Browse Source

Small info added for TLVs.

AdrianSimionov 11 years ago
parent
commit
37632f1765
1 changed files with 30 additions and 29 deletions
  1. 30 29
      src/docsis_symtable.h

+ 30 - 29
src/docsis_symtable.h

@@ -136,35 +136,36 @@ symbol_type symtable[NUM_IDENTIFIERS] =  {
 { 169,    "TftpModemAddress",                  20,     0,      (encode_ip),             (decode_ip),             0,           0             }, /* MULPIv3.0-I24 Annex C.1.1.9 */
 { 27,     "SwUpgradeServer",                   21,     0,      (encode_ip),             (decode_ip),             0,           0             }, /* MULPIv3.0-I24 Annex C.1.2.7 */
 
-/* DOCSIS 1.1-2.0 */
-
-{ 28,     "UsPacketClass",                     22,     0,      (encode_nothing),        (decode_aggregate),      0,           0             },
-{ 29,     "ClassifierRef",                     1,      28,     (encode_uchar),          (decode_uchar),          1,           255           }   ,
-{ 30,     "ClassifierId",                      2,      28,     (encode_ushort),         (decode_ushort),         1,           65535         },
-{ 31,     "ServiceFlowRef",                    3,      28,     (encode_ushort),         (decode_ushort),         1,           65535         },
-{ 32,     "ServiceFlowId",                     4,      28,     (encode_uint),           (decode_uint),           1,           0xFFFFFFFF    },
-{ 33,     "RulePriority",                      5,      28,     (encode_uchar),          (decode_uchar),          0,           255           },
-{ 34,     "ActivationState",                   6,      28,     (encode_uchar),          (decode_uchar),          0,           1             },
-{ 35,     "DscAction",                         7,      28,     (encode_uchar),          (decode_uchar),          0,           2             },
-{ 36,     "IpPacketClassifier",                9,      28,     (encode_nothing),        (decode_aggregate),      0,           0             },
-{ 37,     "IpTos",                             1,      36,     (encode_hexstr),         (decode_hexstr),         3,           3             },
-{ 38,     "IpProto",                           2,      36,     (encode_ushort),         (decode_ushort),         0,           257           },
-{ 39,     "IpSrcAddr",                         3,      36,     (encode_ip),             (decode_ip),             0,           0             },
-{ 40,     "IpSrcMask",                         4,      36,     (encode_ip),             (decode_ip),             0,           0             },
-{ 41,     "IpDstAddr",                         5,      36,     (encode_ip),             (decode_ip),             0,           0             },
-{ 42,     "IpDstMask",                         6,      36,     (encode_ip),             (decode_ip),             0,           0             },
-{ 43,     "SrcPortStart",                      7,      36,     (encode_ushort),         (decode_ushort),         0,           65535         },
-{ 44,     "SrcPortEnd",                        8,      36,     (encode_ushort),         (decode_ushort),         0,           65535         },
-{ 45,     "DstPortStart",                      9,      36,     (encode_ushort),         (decode_ushort),         0,           65535         },
-{ 46,     "DstPortEnd",                        10,     36,     (encode_ushort),         (decode_ushort),         0,           65535         },
-{ 47,     "LLCPacketClassifier",               10,     28,     (encode_nothing),        (decode_aggregate),      0,           0             },
-{ 48,     "DstMacAddress",                     1,      47,     (encode_ethermask),      (decode_ethermask),      0,           0             },
-{ 49,     "SrcMacAddress",                     2,      47,     (encode_ether),          (decode_ether),          0,           0             },
-{ 50,     "EtherType",                         3,      47,     (encode_hexstr),         (decode_hexstr),         3,           3             },
-{ 51,     "IEEE802Classifier",                 11,     28,     (encode_nothing),        (decode_aggregate),      0,           0             },
-{ 52,     "UserPriority",                      1,      51,     (encode_ushort),         (decode_ushort),         0,           0             },
-{ 53,     "VlanID",                            2,      51,     (encode_ushort),         (decode_ushort),         0,           0             },
-{ 211,    "PcIPv6PacketClassification",        12,     28,     (encode_nothing),        (decode_aggregate),      0,           0             }, /* 22.12 */
+/* DOCSIS 1.1-2.0-3.0 */
+
+{ 28,     "UsPacketClass",                     22,     0,      (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 22 MULPIv3.0-I24 Annex C.2.1.1 */
+{ 29,     "ClassifierRef",                     1,      28,     (encode_uchar),          (decode_uchar),          1,           255           }, /* TLV 22.1 MULPIv3.0-I24 Annex C.2.1.4.1 */
+{ 30,     "ClassifierId",                      2,      28,     (encode_ushort),         (decode_ushort),         1,           65535         }, /* TLV 22.2 MULPIv3.0-I24 Annex C.2.1.4.2 */
+{ 31,     "ServiceFlowRef",                    3,      28,     (encode_ushort),         (decode_ushort),         1,           65535         }, /* TLV 22.3 MULPIv3.0-I24 Annex C.2.1.4.3 */
+{ 32,     "ServiceFlowId",                     4,      28,     (encode_uint),           (decode_uint),           1,           0xFFFFFFFF    }, /* TLV 22.4 MULPIv3.0-I24 Annex C.2.1.4.4 */
+{ 33,     "RulePriority",                      5,      28,     (encode_uchar),          (decode_uchar),          0,           255           }, /* TLV 22.5 MULPIv3.0-I24 Annex C.2.1.4.5 */
+{ 34,     "ActivationState",                   6,      28,     (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 22.6 MULPIv3.0-I24 Annex C.2.1.4.6 */
+{ 35,     "DscAction",                         7,      28,     (encode_uchar),          (decode_uchar),          0,           2             }, /* TLV 22.7 MULPIv3.0-I24 Annex C.2.1.4.7 */
+{ 36,     "IpPacketClassifier",                9,      28,     (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 22.9 MULPIv3.0-I24 Annex C.2.1.6 */
+{ 37,     "IpTos",                             1,      36,     (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 22.9.1 MULPIv3.0-I24 Annex C.2.1.6.1 */
+{ 38,     "IpProto",                           2,      36,     (encode_ushort),         (decode_ushort),         0,           257           }, /* TLV 22.9.2 MULPIv3.0-I24 Annex C.2.1.6.2 */
+{ 39,     "IpSrcAddr",                         3,      36,     (encode_ip),             (decode_ip),             0,           0             }, /* TLV 22.9.3 MULPIv3.0-I24 Annex C.2.1.6.3 */
+{ 40,     "IpSrcMask",                         4,      36,     (encode_ip),             (decode_ip),             0,           0             }, /* TLV 22.9.4 MULPIv3.0-I24 Annex C.2.1.6.4 */
+{ 41,     "IpDstAddr",                         5,      36,     (encode_ip),             (decode_ip),             0,           0             }, /* TLV 22.9.5 MULPIv3.0-I24 Annex C.2.1.6.5 */
+{ 42,     "IpDstMask",                         6,      36,     (encode_ip),             (decode_ip),             0,           0             }, /* TLV 22.9.6 MULPIv3.0-I24 Annex C.2.1.6.6 */
+{ 43,     "SrcPortStart",                      7,      36,     (encode_ushort),         (decode_ushort),         0,           65535         }, /* TLV 22.9.7 MULPIv3.0-I24 Annex C.2.1.7.1 */
+{ 44,     "SrcPortEnd",                        8,      36,     (encode_ushort),         (decode_ushort),         0,           65535         }, /* TLV 22.9.8 MULPIv3.0-I24 Annex C.2.1.7.2 */
+{ 45,     "DstPortStart",                      9,      36,     (encode_ushort),         (decode_ushort),         0,           65535         }, /* TLV 22.9.9 MULPIv3.0-I24 Annex C.2.1.7.3 */
+{ 46,     "DstPortEnd",                        10,     36,     (encode_ushort),         (decode_ushort),         0,           65535         }, /* TLV 22.9.10 MULPIv3.0-I24 Annex C.2.1.7.4 */
+{ 47,     "LLCPacketClassifier",               10,     28,     (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 22.10  MULPIv3.0-I24 Annex C.2.1.8 */
+{ 48,     "DstMacAddress",                     1,      47,     (encode_ethermask),      (decode_ethermask),      0,           0             }, /* TLV 22.10.1 MULPIv3.0-I24 Annex C.2.1.8.1 */
+{ 49,     "SrcMacAddress",                     2,      47,     (encode_ether),          (decode_ether),          0,           0             }, /* TLV 22.10.2 MULPIv3.0-I24 Annex C.2.1.8.2 */
+{ 50,     "EtherType",                         3,      47,     (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 22.10.3 MULPIv3.0-I24 Annex C.2.1.8.3 */
+{ 51,     "IEEE802Classifier",                 11,     28,     (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 22.11 MULPIv3.0-I24 Annex C.2.1.9 */
+/* Fix the UserPriotity to be as per MULPI spec, check the POSTER for more info */
+{ 52,     "UserPriority",                      1,      51,     (encode_ushort),         (decode_ushort),         0,           0             }, /* TLV 22.11.1 MULPIv3.0-I24 Annex C.2.1.9.1 */
+{ 53,     "VlanID",                            2,      51,     (encode_ushort),         (decode_ushort),         0,           4096          }, /* TLV 22.11.2 MULPIv3.0-I24 Annex C.2.1.9.2 */
+{ 211,    "PcIPv6PacketClassification",        12,     28,     (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 22.12 MULPIv3.0-I24 Annex C.2.1.10 */
 { 212,    "PcIPv6TrafficClassRangeAndMask",    1,      211,    (encode_hexstr),         (decode_hexstr),         0,           0             }, /* 22.12.1 */
 { 213,    "PcIPv6FlowLabel",                   2,      211,    (encode_hexstr),         (decode_hexstr),         4,           4             }, /* 22.12.2 */
 { 214,    "PcIPv6NextHeaderType",              3,      211,    (encode_ushort),         (decode_ushort),         0,           257           }, /* 22.12.3 */