Selaa lähdekoodia

Added support for TLVs 26.43

AdrianSimionov 10 vuotta sitten
vanhempi
commit
f55c1540ee

+ 1 - 1
src/docsis_common.h

@@ -32,7 +32,7 @@
 
 
 #ifndef NUM_IDENTIFIERS
-#define NUM_IDENTIFIERS 1144
+#define NUM_IDENTIFIERS 1275
 #endif /*  NUM_IDENTIFIERS, needed in docsis_symtable.h  */
 
 #define MAXINT 2000000000

+ 133 - 1
src/docsis_symtable.h

@@ -867,6 +867,138 @@ symbol_type symtable[NUM_IDENTIFIERS] =  {
 { 123,    "PHSSize",                           10,     115,    (encode_uchar),          (decode_uchar),          1,           255           }, /* TLV 26.10 MULPIv3.0-I24 Annex C.2.4.2.4 */
 { 124,    "PHSVerify",                         11,     115,    (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.11 MULPIv3.0-I24 Annex C.2.4.2.5 */
 
+{ 1138,   "VendorSpecific",                    43,     115,    (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43 MULPIv3.0-I24 Annex C.2.1.11 */
+{ 1139,   "CMLoadBalancingPolicyID",           1,      1138,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.1 MULPIv3.0-I24 Annex C.1.1.18.1.1 */
+{ 1140,   "CMLoadBalancingPriority",           2,      1138,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.2 MULPIv3.0-I24 Annex C.1.1.18.1.2 */
+{ 1141,   "CMLoadBalancingGroupID",            3,      1138,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.3 MULPIv3.0-I24 Annex C.1.1.18.1.3 */
+{ 1142,   "CMRangingClassIDExtension",         4,      1138,   (encode_ushort),         (decode_ushort),         0,           0             }, /* TLV 26.43.4 MULPIv3.0-I24 Annex C.1.1.18.1.4 */
+{ 1143,   "L2VPNEncoding",                     5,      1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5 MULPIv3.0-I24 Annex C.1.1.18.1.5 */
+{ 1144,   "VPNIdentifier",                     1,      1143,   (encode_hexstr),         (decode_hexstr),         4,           255           }, /* TLV 26.43.5.1 L2VPN-I13 Annex B.3.1 */
+{ 1145,   "NSIEncapsulationSubtype",           2,      1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.2 L2VPN-I13 Annex B.3.2 */
+{ 1146,   "ServiceMultiplexingValueOther",     1,      1145,   (encode_lenzero),        (decode_lenzero),        0,           0             }, /* TLV 26.43.5.2.1 L2VPN-I13 Annex B.3.2 */
+{ 1147,   "ServiceMultiplexingValueIEEE8021Q", 2,      1145,   (encode_ushort),         (decode_ushort),         0,           4096          }, /* TLV 26.43.5.2.2 L2VPN-I13 Annex B.3.2 */
+{ 1148,   "ServiceMultiplexingValueIEEE8021ad", 3,     1145,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.5.2.3 L2VPN-I13 Annex B.3.2 */
+{ 1149,   "ServiceMultiplexingValueMPLSPW",    4,      1145,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.2.4 L2VPN-I13 Annex B.3.2 */
+{ 1150,   "MPLSPseudowireID",                  1,      1149,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.5.2.4.1 L2VPN-I13 Annex B.3.2 */
+{ 1151,   "MPLSPeerIpAddress",                 2,      1149,   (encode_char_ip_ip6),    (decode_char_ip_ip6),    0,           0             }, /* TLV 26.43.5.2.4.2 L2VPN-I13 Annex B.3.2 */
+{ 1152,   "MPLSPseudowireType",                3,      1149,   (encode_uchar),          (decode_uchar),          0,           0             }, /* TLV 26.43.5.2.4.3 L2VPN-I13 Annex B.3.2 */
+{ 1153,   "MPLSBackupPseudowireID",            4,      1149,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.5.2.4.4 L2VPN-I13 Annex B.3.2 */
+{ 1154,   "MPLSBackupPeerIpAddress",           5,      1149,   (encode_char_ip_ip6),    (decode_char_ip_ip6),    0,           0             }, /* TLV 26.43.5.2.4.5 L2VPN-I13 Annex B.3.2 */
+{ 1155,   "ServiceMultiplexingValueL2TPv3Peer", 5,     1145,   (encode_char_ip_ip6),    (decode_char_ip_ip6),    0,           0             }, /* TLV 26.43.5.2.5 L2VPN-I13 Annex B.3.2 */
+{ 1156,   "IEEE8021ahEncapsulation",           6,      1145,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.2.6 L2VPN-I13 Annex B.3.2.2 */
+{ 1157,   "ITCIEncapsulation",                 1,      1156,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.5.2.6.1 L2VPN-I13 Annex B.3.2.2.1 */
+{ 1158,   "BDAEncapsulation",                  2,      1156,   (encode_hexstr),         (decode_hexstr),         6,           6             }, /* TLV 26.43.5.2.6.2 L2VPN-I13 Annex B.3.2.2.2 */
+{ 1159,   "BTCIEncapsulation",                 3,      1156,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.2.6.3 L2VPN-I13 Annex B.3.2.2.3 */
+{ 1160,   "ITPIDEncapsulation",                4,      1156,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.2.6.4 L2VPN-I13 Annex B.3.2.2.4 */
+{ 1161,   "IPCPEncapsulation",                 5,      1156,   (encode_hexstr),         (decode_hexstr),         1,           1             }, /* TLV 26.43.5.2.6.5 L2VPN-I13 Annex B.3.2.2.5 */
+{ 1162,   "IDEIEncapsulation",                 6,      1156,   (encode_hexstr),         (decode_hexstr),         1,           1             }, /* TLV 26.43.5.2.6.6 L2VPN-I13 Annex B.3.2.2.6 */
+{ 1163,   "IUCAEncapsulation",                 7,      1156,   (encode_hexstr),         (decode_hexstr),         1,           1             }, /* TLV 26.43.5.2.6.7 L2VPN-I13 Annex B.3.2.2.7 */
+{ 1164,   "ISIDEncapsulation",                 8,      1156,   (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 26.43.5.2.6.8 L2VPN-I13 Annex B.3.2.2.8 */
+{ 1165,   "BTPIDEncapsulation",                9,      1156,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.2.6.9 L2VPN-I13 Annex B.3.2.2.9 */
+{ 1166,   "BPCPEncapsulation",                 10,     1156,   (encode_hexstr),         (decode_hexstr),         1,           1             }, /* TLV 26.43.5.2.6.10 L2VPN-I13 Annex B.3.2.2.10 */
+{ 1167,   "BDEIEncapsulation",                 11,     1156,   (encode_hexstr),         (decode_hexstr),         1,           1             }, /* TLV 26.43.5.2.6.11 L2VPN-I13 Annex B.3.2.2.11 */
+{ 1168,   "BVIDEncapsulation",                 12,     1156,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.2.6.12 L2VPN-I13 Annex B.3.2.2.11 */
+{ 1169,   "ServiceMultiplexingValueIEEE8021adSTPID", 8, 1145,  (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.2.8 L2VPN-I13 Annex B.3.2.1 */
+{ 1170,   "eSAFEDHCPSnooping",                 3,      1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.3 L2VPN-I13 Annex B.3.3 */
+{ 1171,   "CMInterfaceMaskCMIMSubtype",        4,      1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.4 L2VPN-I13 Annex B.3.4 */
+{ 1172,   "AttachmentGroupID",                 5,      1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.5 L2VPN-I13 Annex B.3.5 */
+{ 1173,   "SourceAttachmentIndividualID",      6,      1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.6 L2VPN-I13 Annex B.3.6 */
+{ 1174,   "TargetAttachmentIndividualID",      7,      1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.7 L2VPN-I13 Annex B.3.7 */
+{ 1175,   "IngressUserPriority",               8,      1143,   (encode_uchar),          (decode_uchar),          0,           7             }, /* TLV 26.43.5.8 L2VPN-I13 Annex B.3.8 */
+{ 1176,   "UserPriorityRange",                 9,      1143,   (encode_char_list),      (decode_char_list),      0,           0             }, /* TLV 26.43.5.9 L2VPN-I13 Annex B.3.9 */
+{ 1177,   "L2VPNSADescriptorSubtype",          10,     1143,   (encode_hexstr),         (decode_hexstr),         14,          14            }, /* TLV 26.43.5.10 L2VPN-I13 Annex B.3.10 */
+{ 1178,   "PseudowireType",                    12,     1143,   (encode_uchar),          (decode_uchar),          4,           5             }, /* TLV 26.43.5.12 L2VPN-I13 Annex B.3.13 */
+{ 1179,   "L2VPNMode",                         13,     1143,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.13 L2VPN-I13 Annex B.3.14 */
+{ 1180,   "TPIDTranslation",                   14,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.14 L2VPN-I13 Annex B.3.15 */
+{ 1181,   "UpstreamTPIDTranslation",           1,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.1 L2VPN-I13 Annex B.3.15.1 */
+{ 1182,   "DownstreamTPIDTranslation",         2,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.2 L2VPN-I13 Annex B.3.15.1 */
+{ 1183,   "UpstreamSTPIDTranslation",          3,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.3 L2VPN-I13 Annex B.3.15.1 */
+{ 1184,   "DownstreamSTPIDTranslation",        4,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.4 L2VPN-I13 Annex B.3.15.1 */
+{ 1185,   "UpstreamBTPIDTranslation",          5,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.5 L2VPN-I13 Annex B.3.15.1 */
+{ 1186,   "DownstreamBTPIDTranslation",        6,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.6 L2VPN-I13 Annex B.3.15.1 */
+{ 1187,   "UpstreamITPIDTranslation",          7,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.7 L2VPN-I13 Annex B.3.15.1 */
+{ 1188,   "DownstreamITPIDTranslation",        8,      1180,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.14.8 L2VPN-I13 Annex B.3.15.1 */
+{ 1189,   "L2CPProcessing",                    15,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.15 L2VPN-I13 Annex B.3.16 */
+{ 1190,   "L2CPTunnelMode",                    1,      1189,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.15.1 L2VPN-I13 Annex B.3.16.1 */
+{ 1191,   "L2CPDMACAddress",                   2,      1189,   (encode_ether),          (decode_ether),          0,           0             }, /* TLV 26.43.5.15.2 L2VPN-I13 Annex B.3.16.1 */
+{ 1192,   "L2CPOverwrotingDMACAddress",        3,      1189,   (encode_ether),          (decode_ether),          0,           0             }, /* TLV 26.43.5.15.3 L2VPN-I13 Annex B.3.16.1 */
+{ 1193,   "DACDisableEnableConfiguration",     16,     1143,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.16 L2VPN-I13 Annex B.3.17 */
+{ 1194,   "PseudowireClass",                   18,     1143,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.18 L2VPN-I13 Annex B.3.18 */
+{ 1195,   "ServiceDelimiter",                  19,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.19 L2VPN-I13 Annex B.3.19 */
+{ 1196,   "CVIDDelimiter",                     1,      1195,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.19.1 L2VPN-I13 Annex B.3.19.1 */
+{ 1197,   "SVIDDelimiter",                     2,      1195,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.19.2 L2VPN-I13 Annex B.3.19.2 */
+{ 1198,   "ISIDDelimiter",                     3,      1195,   (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 26.43.5.19.3 L2VPN-I13 Annex B.3.19.3 */
+{ 1199,   "BVIDDelimiter",                     4,      1195,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.19.4 L2VPN-I13 Annex B.3.19.4 */
+{ 1200,   "VirtualSwitchInstanceEncoding",     20,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.20 L2VPN-I13 Annex B.3.20 */
+{ 1201,   "VPLSClass",                         1,      1200,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.20.1 L2VPN-I13 Annex B.3.20.1 */
+{ 1202,   "ETreeRole",                         2,      1200,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.20.2 L2VPN-I13 Annex B.3.20.2 */
+{ 1203,   "ETreeRootVID",                      3,      1200,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.20.3 L2VPN-I13 Annex B.3.20.3 */
+{ 1204,   "ETreeLeafVID",                      4,      1200,   (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 26.43.5.20.4 L2VPN-I13 Annex B.3.20.4 */
+{ 1205,   "BGPAttribute",                      21,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.21 L2VPN-I13 Annex B.3.21 */
+{ 1206,   "BGPVPNID",                          1,      1205,   (encode_uint),           (decode_uint),           0,           0             }, /* TLV 26.43.5.21.1 L2VPN-I13 Annex B.3.21.1 */
+{ 1207,   "RouteDistinguisher",                2,      1205,   (encode_hexstr),         (decode_hexstr),         8,           8             }, /* TLV 26.43.5.21.2 L2VPN-I13 Annex B.3.21.2 */
+{ 1208,   "RouteTargetImport",                 3,      1205,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.21.3 L2VPN-I13 Annex B.3.21.3 */
+{ 1209,   "RouteTargetExport",                 4,      1205,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.5.21.4 L2VPN-I13 Annex B.3.21.4 */
+{ 1210,   "CEIDVEID",                          5,      1205,   (encode_ushort),         (decode_ushort),         0,           0             }, /* TLV 26.43.5.21.5 L2VPN-I13 Annex B.3.21.5 */
+{ 1211,   "PseudowireSignaling",               23,     1143,   (encode_uchar),          (decode_uchar),          0,           2             }, /* TLV 26.43.5.23 L2VPN-I13 Annex B.3.23 */
+{ 1212,   "SOAMSubtype",                       24,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24 L2VPN-I13 Annex B.3.24 */
+{ 1213,   "MEPConfiguration",                  1,      1212,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.1 L2VPN-I13 Annex B.3.24.1 */
+{ 1214,   "MDLevel",                           1,      1213,   (encode_uchar),          (decode_uchar),          0,           7             }, /* TLV 26.43.5.24.1.1 L2VPN-I13 Annex B.3.24.1.1 */
+{ 1215,   "MDName",                            2,      1213,   (encode_string),         (decode_string),         2,           16            }, /* TLV 26.43.5.24.1.2 L2VPN-I13 Annex B.3.24.1.2 */
+{ 1216,   "MAName",                            3,      1213,   (encode_string),         (decode_string),         2,           28            }, /* TLV 26.43.5.24.1.3 L2VPN-I13 Annex B.3.24.1.3 */
+{ 1217,   "MEPID",                             4,      1213,   (encode_ushort),         (decode_ushort),         1,           8191          }, /* TLV 26.43.5.24.1.4 L2VPN-I13 Annex B.3.24.1.4 */
+{ 1218,   "RemoteMEPConfiguration",            2,      1212,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.2 L2VPN-I13 Annex B.3.24.2 */
+{ 1219,   "RemoteMDLevel",                     1,      1218,   (encode_uchar),          (decode_uchar),          0,           7             }, /* TLV 26.43.5.24.2.1 L2VPN-I13 Annex B.3.24.2.1 */
+{ 1220,   "RemoteMDName",                      2,      1218,   (encode_string),         (decode_string),         2,           16            }, /* TLV 26.43.5.24.2.2 L2VPN-I13 Annex B.3.24.2.2 */
+{ 1221,   "RemoteMAName",                      3,      1218,   (encode_string),         (decode_string),         2,           28            }, /* TLV 26.43.5.24.2.3 L2VPN-I13 Annex B.3.24.2.3 */
+{ 1222,   "RemoteMEPID",                       4,      1218,   (encode_ushort),         (decode_ushort),         1,           8191          }, /* TLV 26.43.5.24.2.4 L2VPN-I13 Annex B.3.24.2.4 */
+{ 1223,   "FaultManagementConfiguration",      3,      1212,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.3 L2VPN-I13 Annex B.3.24.3 */
+{ 1224,   "ContinuityCheckMessages",           1,      1223,   (encode_uchar),          (decode_uchar),          0,           2             }, /* TLV 26.43.5.24.3.1 L2VPN-I13 Annex B.3.24.3.1 */
+{ 1225,   "LoopbackFunction",                  2,      1223,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.24.3.2 L2VPN-I13 Annex B.3.24.3.2 */
+{ 1226,   "LinktraceFunction",                 3,      1223,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.24.3.3 L2VPN-I13 Annex B.3.24.3.3 */
+{ 1227,   "PerformanceManagementConfiguration", 4,     1212,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.4 L2VPN-I13 Annex B.3.24.4 */
+{ 1228,   "FrameDelayMeasurement",             1,      1227,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.4.1 L2VPN-I13 Annex B.3.24.4.1 */
+{ 1229,   "FrameDelayMeasurementEnable",       1,      1228,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.24.4.1.1 L2VPN-I13 Annex B.3.24.4.1.1 */
+{ 1230,   "FrameDelayMeasurementOneWayTwoWay", 2,      1228,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.24.4.1.2 L2VPN-I13 Annex B.3.24.4.1.2 */
+{ 1231,   "FrameDelayMeasurementTransmissionPeriodicity", 3, 1228, (encode_ushort),     (decode_ushort),         0,           0             }, /* TLV 26.43.5.24.4.1.3 L2VPN-I13 Annex B.3.24.4.1.3 */
+{ 1232,   "FrameLossMeasurement",              2,      1227,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.24.4.2 L2VPN-I13 Annex B.3.24.4.2 */
+{ 1233,   "FrameLossMeasurementEnable",        1,      1232,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.5.24.4.2.1 L2VPN-I13 Annex B.3.24.4.2.1 */
+{ 1234,   "FrameLossMeasurementTransmissionPeriodicity", 2, 1232, (encode_ushort),      (decode_ushort),         0,           0             }, /* TLV 26.43.5.24.4.2.2 L2VPN-I13 Annex B.3.24.4.2.2 */
+{ 1235,   "L2VPNDSID",                         26,     1143,   (encode_uint24),         (decode_uint24),         1,           1048575       }, /* TLV 26.43.5.26 L2VPN-I13 Annex B.3.26 */
+{ 1236,   "VendorSpecificL2VPNSubtype",        43,     1143,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.5.43 L2VPN-I13 Annex B.3.11 */
+{ 1237,   "VendorIdentifier",                  8,      1236,   (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 26.43.5.43.8 L2VPN-I13 Annex B.3.11 */
+{ 1238,   "ExtendedCMTSMICConfigurationSetting", 6,    1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.6 MULPIv3.0-I24 Annex C.1.1.18.1.6 */
+{ 1239,   "ExtendedCMTSMICHMACtype",           1,      1238,   (encode_uchar),          (decode_uchar),          0,           0             }, /* TLV 26.43.6.1 MULPIv3.0-I24 Annex C.1.1.18.1.6.1 */
+{ 1240,   "ExtendedCMTSMICBitmap",             2,      1238,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.6.2 MULPIv3.0-I24 Annex C.1.1.18.1.6.2 */
+{ 1241,   "ExplicitExtendedCMTSMICDigest",     3,      1238,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.6.3 MULPIv3.0-I24 Annex C.1.1.18.1.6.3 */
+{ 1242,   "SAVAuthorizationEncoding",          7,      1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.7 MULPIv3.0-I24 Annex C.1.1.18.1.7 */
+{ 1243,   "SAVGroupName",                      1,      1242,   (encode_string),         (decode_string),         1,           15            }, /* TLV 26.43.7.1 MULPIv3.0-I24 Annex C.1.1.18.1.7.1 */
+{ 1244,   "SAVStaticPrefixRule",               2,      1242,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.7.2 MULPIv3.0-I24 Annex C.1.1.18.1.7.2 */
+{ 1245,   "SAVStaticPrefixAddress",            1,      1244,   (encode_ip_ip6),         (decode_ip_ip6),         0,           0             }, /* TLV 26.43.7.2.1 MULPIv3.0-I24 Annex C.1.1.18.1.7.2.1 */
+{ 1246,   "SAVStaticPrefixLength",             2,      1244,   (encode_uchar),          (decode_uchar),          0,           0             }, /* TLV 26.43.7.2.2 MULPIv3.0-I24 Annex C.1.1.18.1.7.2.2 */
+{ 1247,   "VendorIdentifier",                  8,      1138,   (encode_hexstr),         (decode_hexstr),         3,           3             }, /* TLV 26.43.8 MULPIv3.0-I24 Annex C.2.1.11 */
+{ 1248,   "CMAttributeMasks",                  9,      1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.9 MULPIv3.0-I24 Annex C.1.1.18.1.8 */
+{ 1249,   "CMDownstreamRequiredAttributeMask", 1,      1248,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.9.1 MULPIv3.0-I24 Annex C.1.1.18.1.8.1 */
+{ 1250,   "CMDownstreamForbiddenAttributeMask", 2,     1248,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.9.2 MULPIv3.0-I24 Annex C.1.1.18.1.8.2 */
+{ 1251,   "CMUpstreamRequiredAttributeMask",   3,      1248,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.9.3 MULPIv3.0-I24 Annex C.1.1.18.1.8.3 */
+{ 1252,   "CMUpstreamForbiddenAttributeMask",  4,      1248,   (encode_hexstr),         (decode_hexstr),         4,           4             }, /* TLV 26.43.9.4 MULPIv3.0-I24 Annex C.1.1.18.1.8.4 */
+{ 1253,   "IPMulticastJoinAuthorization",      10,     1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.10 MULPIv3.0-I24 Annex C.1.1.18.1.9 */
+{ 1254,   "IPMulticastProfileName",            1,      1253,   (encode_string),         (decode_string),         1,           15            }, /* TLV 26.43.10.1 MULPIv3.0-I24 Annex C.1.1.18.1.9.1 */
+{ 1255,   "IPMulticastJoinAuthStaticSessionRule", 2,   1253,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.10.2 MULPIv3.0-I24 Annex C.1.1.18.1.9.2 */
+{ 1256,   "MulticastRulePriority",             1,      1255,   (encode_uchar),          (decode_uchar),          0,           255           }, /* TLV 26.43.10.2.1 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.1 */
+{ 1257,   "AuthorizationAction",               2,      1255,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.10.2.2 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.2 */
+{ 1258,   "SourcePrefixAddress",               3,      1255,   (encode_ip_ip6),         (decode_ip_ip6),         0,           0             }, /* TLV 26.43.10.2.3 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.3 */
+{ 1259,   "SourcePrefixLength",                4,      1255,   (encode_uchar),          (decode_uchar),          0,           128           }, /* TLV 26.43.10.2.4 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.4 */
+{ 1260,   "GroupPrefixAddress",                5,      1255,   (encode_ip_ip6),         (decode_ip_ip6),         0,           0             }, /* TLV 26.43.10.2.5 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.5 */
+{ 1261,   "GroupPrefixLength",                 6,      1255,   (encode_uchar),          (decode_uchar),          0,           128           }, /* TLV 26.43.10.2.6 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.6 */
+{ 1262,   "MaximumMulticastSessions",          3,      1253,   (encode_ushort),         (decode_ushort),         0,           0             }, /* TLV 26.43.10.3 MULPIv3.0-I24 Annex C.1.1.18.1.9.3 */
+{ 1263,   "ServiceTypeIdentifier",             11,     1138,   (encode_string),         (decode_string),         1,           16            }, /* TLV 26.43.11 MULPIv3.0-I24 Annex C.1.1.18.1.10 */
+{ 1264,   "DEMARCAutoConfiguration",           12,     1138,   (encode_nothing),        (decode_aggregate),      0,           0             }, /* TLV 26.43.12 MULPIv3.0-I24 Annex C.1.1.18.1.11 */
+{ 1265,   "DACDisableEnableConfig",            1,      1264,   (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 26.43.12.1 DEMARCv1.0-I04 Annex B.1 */
+{ 1266,   "CMIMEncoding",                      2,      1264,   (encode_hexstr),         (decode_hexstr),         0,           0             }, /* TLV 26.43.12.2 DEMARCv1.0-I04 Annex B.2 */
+{ 1267,   "UpstreamServiceClassName",          3,      1264,   (encode_strzero),        (decode_strzero),        2,           16            }, /* TLV 26.43.12.3 DEMARCv1.0-I04 Annex B.3 */
+{ 1268,   "DownstreamServiceClassName",        4,      1264,   (encode_strzero),        (decode_strzero),        2,           16            }, /* TLV 26.43.12.4 DEMARCv1.0-I04 Annex B.4 */
+
 { 125,    "MaxClassifiers",                    28,     0,      (encode_ushort),         (decode_ushort),         0,           0             }, /* TLV 28 MULPIv3.0-I24 Annex C.1.1.16 */
 { 126,    "GlobalPrivacyEnable",               29,     0,      (encode_uchar),          (decode_uchar),          0,           1             }, /* TLV 29 MULPIv3.0-I24 Annex C.1.1.17 */
 
@@ -1233,7 +1365,7 @@ symbol_type symtable[NUM_IDENTIFIERS] =  {
 { 236,    "SNMPv3AccessViewMask",              3,      233,    (encode_hexstr),         (decode_hexstr),         2,           2             }, /* TLV 202.54.3 eRouter-I12 Annex B.4.6.3 */
 { 237,    "SNMPv3AccessViewType",              4,      233,    (encode_uchar),          (decode_uchar),          1,           2             }, /* TLV 202.54.4 eRouter-I12 Annex B.4.6.4 */
 
-/* A little more organized -> Start with 1138 */
+/* A little more organized -> Start with 1268 */
 
 /* Generic TLV ... we only use the limits, code and length don't matter ...*/
 { 998,    "GenericTLV",                        0,      0,      (encode_nothing),        (decode_special),        0,           0             },

BIN
tests/TLV_26_43_1_to_4_CMLoadBalancingPolicyID.cm


+ 29 - 0
tests/TLV_26_43_1_to_4_CMLoadBalancingPolicyID.conf

@@ -0,0 +1,29 @@
+Main 
+{
+	NetworkAccess 1;
+	UsServiceFlow
+	{
+		UsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			CMLoadBalancingPolicyID 1;
+			CMLoadBalancingPriority 1;
+			CMLoadBalancingGroupID 1;
+			CMRangingClassIDExtension 1;
+		}
+	}
+	/* CmMic a9990007eaaa54228471e552ff4cc499; */
+	/* CmtsMic 7372f42c75db457e20ee48490d40730f; */
+	/*EndOfDataMkr*/
+	/* Pad */
+}

+ 25 - 0
tests/TLV_26_43_1_to_4_CMLoadBalancingPolicyID.txt

@@ -0,0 +1,25 @@
+Main 
+{
+NetworkAccess 1;
+UsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+CMLoadBalancingPolicyID 1;
+CMLoadBalancingPriority 1;
+CMLoadBalancingGroupID 1;
+CMRangingClassIDExtension 1;
+}
+}
+}

BIN
tests/TLV_26_43_5_10_and_12.cm


+ 29 - 0
tests/TLV_26_43_5_10_and_12.conf

@@ -0,0 +1,29 @@
+Main 
+{
+	NetworkAccess 1;
+	DsServiceFlow
+	{
+		DsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			L2VPNEncoding
+			{
+				L2VPNSADescriptorSubtype 0x0102030405060708091011121314;
+				PseudowireType 5;
+			}
+		}
+	}
+	/* CmMic 555c2b97be857f149814932ae1cd0ee8; */
+	/* CmtsMic e11ce6efa4bbbaf533d31ea64dbc9235; */
+	/*EndOfDataMkr*/
+}

+ 26 - 0
tests/TLV_26_43_5_10_and_12.txt

@@ -0,0 +1,26 @@
+Main 
+{
+NetworkAccess 1;
+DsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+L2VPNEncoding
+{
+L2VPNSADescriptorSubtype 0x0102030405060708091011121314;
+PseudowireType 5;
+}
+}
+}
+}

BIN
tests/TLV_26_43_5_13_L2VPNMode.cm


+ 28 - 0
tests/TLV_26_43_5_13_L2VPNMode.conf

@@ -0,0 +1,28 @@
+Main 
+{
+	NetworkAccess 1;
+	DsServiceFlow
+	{
+		DsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			L2VPNEncoding
+			{
+				L2VPNMode 1;
+			}
+		}
+	}
+	/* CmMic 7bb80bd7abc12c23d8e5fb883bc63225; */
+	/* CmtsMic 75b631777ed6d04de82dec58839a6586; */
+	/*EndOfDataMkr*/
+}

+ 25 - 0
tests/TLV_26_43_5_13_L2VPNMode.txt

@@ -0,0 +1,25 @@
+Main 
+{
+NetworkAccess 1;
+DsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+L2VPNEncoding
+{
+L2VPNMode 1;
+}
+}
+}
+}

BIN
tests/TLV_26_43_5_14_DPoE.cm


+ 60 - 0
tests/TLV_26_43_5_14_DPoE.conf

@@ -0,0 +1,60 @@
+Main 
+{
+	NetworkAccess 1;
+	DsServiceFlow
+	{
+		DsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			L2VPNEncoding
+			{
+				TPIDTranslation
+				{
+					UpstreamTPIDTranslation 0x0102;
+					DownstreamTPIDTranslation 0x0102;
+					UpstreamSTPIDTranslation 0x0102;
+					DownstreamSTPIDTranslation 0x0102;
+					UpstreamBTPIDTranslation 0x0102;
+					DownstreamBTPIDTranslation 0x0102;
+					UpstreamITPIDTranslation 0x0102;
+					DownstreamITPIDTranslation 0x0102;
+				}
+				L2CPProcessing
+				{
+					L2CPTunnelMode 1;
+					L2CPDMACAddress 00:11:22:33:44:55;
+					L2CPOverwrotingDMACAddress 55:44:33:22:11:00;
+				}
+				DACDisableEnableConfiguration 1;
+				PseudowireClass 0x010203;
+				ServiceDelimiter
+				{
+					CVIDDelimiter 0x0102;
+					SVIDDelimiter 0x0102;
+					ISIDDelimiter 0x010203;
+					BVIDDelimiter 0x0102;
+				}
+				VirtualSwitchInstanceEncoding
+				{
+					VPLSClass 0x0102;
+					ETreeRole 1;
+					ETreeRootVID 0x0102;
+					ETreeLeafVID 0x0304;
+				}
+			}
+		}
+	}
+	/* CmMic 0754783bbc7b4a07b57aaeb9e44081ba; */
+	/* CmtsMic c02d1115891be269b01886fb4bf11a9f; */
+	/*EndOfDataMkr*/
+}

+ 57 - 0
tests/TLV_26_43_5_14_DPoE.txt

@@ -0,0 +1,57 @@
+Main 
+{
+NetworkAccess 1;
+DsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+L2VPNEncoding
+{
+TPIDTranslation
+{
+UpstreamTPIDTranslation 0x0102;
+DownstreamTPIDTranslation 0x0102;
+UpstreamSTPIDTranslation 0x0102;
+DownstreamSTPIDTranslation 0x0102;
+UpstreamBTPIDTranslation 0x0102;
+DownstreamBTPIDTranslation 0x0102;
+UpstreamITPIDTranslation 0x0102;
+DownstreamITPIDTranslation 0x0102;
+}
+L2CPProcessing
+{
+L2CPTunnelMode 1;
+L2CPDMACAddress 00:11:22:33:44:55;
+L2CPOverwrotingDMACAddress 55:44:33:22:11:00;
+}
+DACDisableEnableConfiguration 1;
+PseudowireClass 0x010203;
+ServiceDelimiter
+{
+CVIDDelimiter 0x0102;
+SVIDDelimiter 0x0102;
+ISIDDelimiter 0x010203;
+BVIDDelimiter 0x0102;
+}
+VirtualSwitchInstanceEncoding
+{
+VPLSClass 0x0102;
+ETreeRole 1;
+ETreeRootVID 0x0102;
+ETreeLeafVID 0x0304;
+}
+}
+}
+}
+}

BIN
tests/TLV_26_43_5_24_SOAMSubtype.cm


+ 69 - 0
tests/TLV_26_43_5_24_SOAMSubtype.conf

@@ -0,0 +1,69 @@
+Main 
+{
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			L2VPNEncoding
+			{
+				SOAMSubtype
+				{
+					MEPConfiguration
+					{
+						MDLevel 0;
+						MDName "MD Name";
+						MAName "MA Name";
+						MEPID 1;
+					}
+					RemoteMEPConfiguration
+					{
+						RemoteMDLevel 0;
+						RemoteMDName "MD Name";
+						RemoteMAName "MA Name";
+						RemoteMEPID 1;
+					}
+					FaultManagementConfiguration
+					{
+						ContinuityCheckMessages 0;
+						LoopbackFunction 0;
+						LinktraceFunction 0;
+					}
+					PerformanceManagementConfiguration
+					{
+						FrameDelayMeasurement
+						{
+							FrameDelayMeasurementEnable 0;
+							FrameDelayMeasurementOneWayTwoWay 1;
+							FrameDelayMeasurementTransmissionPeriodicity 0;
+						}
+						FrameLossMeasurement
+						{
+							FrameLossMeasurementEnable 0;
+							FrameLossMeasurementTransmissionPeriodicity 0;
+						}
+					}
+				}
+				L2VPNDSID 1;
+				VendorSpecificL2VPNSubtype
+				{
+					VendorIdentifier 0x010203;
+				}
+			}
+		}
+	}
+	NetworkAccess 1;
+	UsServiceFlow
+	{
+		UsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	/* CmMic 06eb1dd04256aaa5d7e76c6b5c89dca0; */
+	/* CmtsMic 9c85591d941a246b8697a1869d7dbffd; */
+	/*EndOfDataMkr*/
+}

+ 66 - 0
tests/TLV_26_43_5_24_SOAMSubtype.txt

@@ -0,0 +1,66 @@
+Main 
+{
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+L2VPNEncoding
+{
+SOAMSubtype
+{
+MEPConfiguration
+{
+MDLevel 0;
+MDName "MD Name";
+MAName "MA Name";
+MEPID 1;
+}
+RemoteMEPConfiguration
+{
+RemoteMDLevel 0;
+RemoteMDName "MD Name";
+RemoteMAName "MA Name";
+RemoteMEPID 1;
+}
+FaultManagementConfiguration
+{
+ContinuityCheckMessages 0;
+LoopbackFunction 0;
+LinktraceFunction 0;
+}
+PerformanceManagementConfiguration
+{
+FrameDelayMeasurement
+{
+FrameDelayMeasurementEnable 0;
+FrameDelayMeasurementOneWayTwoWay 1;
+FrameDelayMeasurementTransmissionPeriodicity 0;
+}
+FrameLossMeasurement
+{
+FrameLossMeasurementEnable 0;
+FrameLossMeasurementTransmissionPeriodicity 0;
+}
+}
+}
+L2VPNDSID 1;
+VendorSpecificL2VPNSubtype
+{
+VendorIdentifier 0x010203;
+}
+}
+}
+}
+NetworkAccess 1;
+UsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+}

BIN
tests/TLV_26_43_5_L2VPNEncoding.cm


+ 76 - 0
tests/TLV_26_43_5_L2VPNEncoding.conf

@@ -0,0 +1,76 @@
+Main 
+{
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			L2VPNEncoding
+			{
+				AttachmentGroupID 0x0102;
+				NSIEncapsulationSubtype
+				{
+					ServiceMultiplexingValueOther 0x00;
+					ServiceMultiplexingValueIEEE8021Q 258;
+					ServiceMultiplexingValueIEEE8021ad 0x01020304;
+					ServiceMultiplexingValueMPLSPW
+					{
+						MPLSPseudowireID 1;
+						MPLSPeerIpAddress 1.1.1.1;
+						MPLSPseudowireType 5;
+						MPLSBackupPseudowireID 1;
+						MPLSBackupPeerIpAddress 1.1.1.1;
+					}
+					ServiceMultiplexingValueL2TPv3Peer 1.2.3.4;
+					IEEE8021ahEncapsulation
+					{
+						ITCIEncapsulation 0x00000001;
+						BDAEncapsulation 0x0a0b0c0d0e0f;
+						BTCIEncapsulation 0x0001;
+						ITPIDEncapsulation 0x0001;
+						IPCPEncapsulation 0x01;
+						IDEIEncapsulation 0x01;
+						IUCAEncapsulation 0x01;
+						ISIDEncapsulation 0x000001;
+						BTPIDEncapsulation 0x0001;
+						BPCPEncapsulation 0x01;
+						BDEIEncapsulation 0x01;
+						BVIDEncapsulation 0x0001;
+					}
+					ServiceMultiplexingValueIEEE8021adSTPID 0x88a8;
+				}
+				eSAFEDHCPSnooping 0x000000;
+				CMInterfaceMaskCMIMSubtype 0x000080;
+				VPNIdentifier 0x01020304;
+				SourceAttachmentIndividualID 0x0102;
+				TargetAttachmentIndividualID 0x0102;
+				IngressUserPriority 1;
+				UserPriorityRange 1,2;
+				BGPAttribute
+				{
+					BGPVPNID 1;
+					RouteDistinguisher 0x0101010100000001;
+					RouteTargetImport 0x0000000101010101;
+					RouteTargetExport 0x0000000101010101;
+					CEIDVEID 5;
+				}
+				PseudowireSignaling 0;
+			}
+		}
+	}
+	NetworkAccess 1;
+	UsServiceFlow
+	{
+		UsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	/* CmMic 52862b2e58c3af0b14173cd2c41f7089; */
+	/* CmtsMic 22c5ee784a7b9337101bf2a270d96cf5; */
+	/*EndOfDataMkr*/
+	/* Pad */
+}

+ 72 - 0
tests/TLV_26_43_5_L2VPNEncoding.txt

@@ -0,0 +1,72 @@
+Main 
+{
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+L2VPNEncoding
+{
+AttachmentGroupID 0x0102;
+NSIEncapsulationSubtype
+{
+ServiceMultiplexingValueOther 0x00;
+ServiceMultiplexingValueIEEE8021Q 258;
+ServiceMultiplexingValueIEEE8021ad 0x01020304;
+ServiceMultiplexingValueMPLSPW
+{
+MPLSPseudowireID 1;
+MPLSPeerIpAddress 1.1.1.1;
+MPLSPseudowireType 5;
+MPLSBackupPseudowireID 1;
+MPLSBackupPeerIpAddress 1.1.1.1;
+}
+ServiceMultiplexingValueL2TPv3Peer 1.2.3.4;
+IEEE8021ahEncapsulation
+{
+ITCIEncapsulation 0x00000001;
+BDAEncapsulation 0x0a0b0c0d0e0f;
+BTCIEncapsulation 0x0001;
+ITPIDEncapsulation 0x0001;
+IPCPEncapsulation 0x01;
+IDEIEncapsulation 0x01;
+IUCAEncapsulation 0x01;
+ISIDEncapsulation 0x000001;
+BTPIDEncapsulation 0x0001;
+BPCPEncapsulation 0x01;
+BDEIEncapsulation 0x01;
+BVIDEncapsulation 0x0001;
+}
+ServiceMultiplexingValueIEEE8021adSTPID 0x88a8;
+}
+eSAFEDHCPSnooping 0x000000;
+CMInterfaceMaskCMIMSubtype 0x000080;
+VPNIdentifier 0x01020304;
+SourceAttachmentIndividualID 0x0102;
+TargetAttachmentIndividualID 0x0102;
+IngressUserPriority 1;
+UserPriorityRange 1,2;
+BGPAttribute
+{
+BGPVPNID 1;
+RouteDistinguisher 0x0101010100000001;
+RouteTargetImport 0x0000000101010101;
+RouteTargetExport 0x0000000101010101;
+CEIDVEID 5;
+}
+PseudowireSignaling 0;
+}
+}
+}
+NetworkAccess 1;
+UsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+}

BIN
tests/TLV_26_43_6_ExtendedCMTSMICConfiguration.cm


+ 31 - 0
tests/TLV_26_43_6_ExtendedCMTSMICConfiguration.conf

@@ -0,0 +1,31 @@
+Main 
+{
+	NetworkAccess 1;
+	DsServiceFlow
+	{
+		DsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			ExtendedCMTSMICConfigurationSetting
+			{
+				ExtendedCMTSMICHMACtype 1;
+				ExtendedCMTSMICBitmap 0x00;
+				ExplicitExtendedCMTSMICDigest 0x00;
+			}
+		}
+	}
+	/* CmMic a869a35bcc0902ad0c7a6e51f7bb2a45; */
+	/* CmtsMic bdcc592cb6cfa5a9e436e856508c5aee; */
+	/*EndOfDataMkr*/
+	/* Pad */
+}

+ 27 - 0
tests/TLV_26_43_6_ExtendedCMTSMICConfiguration.txt

@@ -0,0 +1,27 @@
+Main 
+{
+NetworkAccess 1;
+DsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+ExtendedCMTSMICConfigurationSetting
+{
+ExtendedCMTSMICHMACtype 1;
+ExtendedCMTSMICBitmap 0x00;
+ExplicitExtendedCMTSMICDigest 0x00;
+}
+}
+}
+}

BIN
tests/TLV_26_43_last_tlvs.cm


+ 60 - 0
tests/TLV_26_43_last_tlvs.conf

@@ -0,0 +1,60 @@
+Main 
+{
+	PHS
+	{
+		VendorSpecific
+		{
+			VendorIdentifier 0xffffff;
+			SAVAuthorizationEncoding
+			{
+				SAVGroupName "SAVGROUPNAME";
+				SAVStaticPrefixRule
+				{
+					SAVStaticPrefixAddress 0.0.0.0;
+					SAVStaticPrefixLength 0;
+				}
+			}
+			CMAttributeMasks
+			{
+				CMDownstreamRequiredAttributeMask 0x00000000;
+				CMDownstreamForbiddenAttributeMask 0x00000000;
+				CMUpstreamRequiredAttributeMask 0x00000000;
+				CMUpstreamForbiddenAttributeMask 0xe0000001;
+			}
+			IPMulticastJoinAuthorization
+			{
+				IPMulticastProfileName "profileName";
+				IPMulticastJoinAuthStaticSessionRule
+				{
+					MulticastRulePriority 0;
+					AuthorizationAction 0;
+					SourcePrefixAddress 0.0.0.0;
+					SourcePrefixAddress 0.0.0.0;
+					SourcePrefixLength 32;
+					GroupPrefixAddress 0.0.0.0;
+					GroupPrefixLength 32;
+				}
+				MaximumMulticastSessions 0;
+			}
+			ServiceTypeIdentifier "basic";
+			DEMARCAutoConfiguration
+			{
+				DACDisableEnableConfig 1;
+			}
+		}
+	}
+	NetworkAccess 1;
+	UsServiceFlow
+	{
+		UsServiceFlowRef 1;
+		QosParamSetType 7;
+	}
+	DsServiceFlow
+	{
+		DsServiceFlowRef 2;
+		QosParamSetType 7;
+	}
+	/* CmMic 97da09c8494256e701ea411fa6dcb6e0; */
+	/* CmtsMic 1de18904a5da8b8889aaf8b3723550cc; */
+	/*EndOfDataMkr*/
+}

+ 57 - 0
tests/TLV_26_43_last_tlvs.txt

@@ -0,0 +1,57 @@
+Main 
+{
+PHS
+{
+VendorSpecific
+{
+VendorIdentifier 0xffffff;
+SAVAuthorizationEncoding
+{
+SAVGroupName "SAVGROUPNAME";
+SAVStaticPrefixRule
+{
+SAVStaticPrefixAddress 0.0.0.0;
+SAVStaticPrefixLength 0;
+}
+}
+CMAttributeMasks
+{
+CMDownstreamRequiredAttributeMask 0x00000000;
+CMDownstreamForbiddenAttributeMask 0x00000000;
+CMUpstreamRequiredAttributeMask 0x00000000;
+CMUpstreamForbiddenAttributeMask 0xe0000001;
+}
+IPMulticastJoinAuthorization
+{
+IPMulticastProfileName "profileName";
+IPMulticastJoinAuthStaticSessionRule
+{
+MulticastRulePriority 0;
+AuthorizationAction 0;
+SourcePrefixAddress 0.0.0.0;
+SourcePrefixAddress 0.0.0.0;
+SourcePrefixLength 32;
+GroupPrefixAddress 0.0.0.0;
+GroupPrefixLength 32;
+}
+MaximumMulticastSessions 0;
+}
+ServiceTypeIdentifier "basic";
+DEMARCAutoConfiguration
+{
+DACDisableEnableConfig 1;
+}
+}
+}
+NetworkAccess 1;
+UsServiceFlow
+{
+UsServiceFlowRef 1;
+QosParamSetType 7;
+}
+DsServiceFlow
+{
+DsServiceFlowRef 2;
+QosParamSetType 7;
+}
+}