<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="sam-baseline.xsl"?>
<?xml-model href="sam-baseline.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="sam-baseline">
  <title>Scalable Adaptive Multicast (SAM) Baseline</title>
  <created>2013-08-01</created>
  <updated>2013-10-01</updated>
  
  <registry id="alm-alg-ids">
    <title>SAM ALM Algorithm IDs</title>
    <xref type="rfc" data="rfc7019"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Marc Petit-Huguenin (primary), Thomas Schmidt, John Buford</expert>
    <record>
      <value>0x0000</value>
      <description>INVALID-ALG</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0001</value>
      <description>SCRIBE-SAM</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0002</value>
      <description>P2PCAST-SAM</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0003-0x7FFF</value>
      <description>Unassigned</description>
    </record>    
    <record>
      <value>0x8000-0xFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
  </registry>
  
  <registry id="alm-message-codes">
    <title>SAM ALM Message Codes</title>
    <xref type="rfc" data="rfc7019"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Marc Petit-Huguenin (primary), Thomas Schmidt, John Buford</expert>
    <record>
      <value>0x0000</value>
      <description>InvalidMessageCode</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0001</value>
      <description>CreateALMTree</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0002</value>
      <description>CreateALMTreeResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0003</value>
      <description>Join</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0004</value>
      <description>JoinAccept</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0005</value>
      <description>JoinReject</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0006</value>
      <description>JoinConfirm</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0007</value>
      <description>JoinConfirmResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0008</value>
      <description>JoinDecline</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0009</value>
      <description>JoinDeclineResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000A</value>
      <description>Leave</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000B</value>
      <description>LeaveResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000C</value>
      <description>Reform</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000D</value>
      <description>ReformResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000E</value>
      <description>Heartbeat</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x000F</value>
      <description>HeartbeatResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0010</value>
      <description>NodeQuery</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0011</value>
      <description>NodeQueryResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0012</value>
      <description>Push</description>
      <xref type="rfc" data="rfc7019"/>
    </record>    
    <record>
      <value>0x0013</value>
      <description>PushResponse</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0014-0x7FFF</value>
      <description>Unassigned</description>
    </record>    
    <record>
      <value>0x8000-0xFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
  </registry>
  
  <registry id="alm-error-codes">
    <title>SAM ALM Error Codes</title>
    <xref type="rfc" data="rfc7019"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Marc Petit-Huguenin (primary), Thomas Schmidt, John Buford</expert>
    <record>
      <value>0x0000</value>
      <description>InvalidErrorCode</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
        <record>
      <value>0x0001</value>
      <description>Error_Unknown_Algorithm</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0002</value>
      <description>Error_Child_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0003</value>
      <description>Error_Node_Bandwidth_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0004</value>
      <description>Error_Node_Conn_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0005</value>
      <description>Error_Link_Cap_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0006</value>
      <description>Error_Node_Mem_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0007</value>
      <description>Error_Node_CPU_Cap_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0008</value>
      <description>Error_Path_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x0009</value>
      <description>Error_Path_Delay_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000A</value>
      <description>Error_Tree_Fanout_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000B</value>
      <description>Error_Tree_Depth_Limit_Reached</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000C</value>
      <description>Error_Other</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    <record>
      <value>0x000D-0x7FFF</value>
      <description>Unassigned</description>
    </record>    
    <record>
      <value>0x8000-0xFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc7019"/>
    </record>
    
  </registry>
  
  <people/>
</registry>
