123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643 |
- /*
- * DOCSIS configuration file encoder.
- * Copyright (c) 2001 Cornel Ciocirlan, ctrl@users.sourceforge.net.
- * Copyright (c) 2002,2003,2004,2005 Evvolve Media SRL,office@evvolve.com
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * DOCSIS is a registered trademark of Cablelabs, http://www.cablelabs.com
- */
- /*
- change history
- 2004-07-29 fix bug # 970994 ... SubMgmtControl had wrong docsis code
- 2003-01-10 added three new TLV types for BPI+ (courtesy of Adrian Kwong)
- */
- #ifndef _DOCSIS_SYMTABLE_H
- #include "docsis_common.h"
- #include "docsis_decode.h"
- #include "docsis_encode.h"
- /*
- * encode_nothing is used for non-trivial settings, where the encoding functions
- * must have prototypes that don't match symbol_type (i.e. generic TLV, SNMP, etc).
- *
- * This is a list and a tree at the same time. The "parent_id" of each entry is a pointer to the
- * parent row in this table; ClassId for example has "6" as parent ID which is the index
- * in the table of ClassOfService
- */
- /*id "identifier" docsis_code parent_id encode_func decode_func low_limit high_limit */
- symbol_type symtable[NUM_IDENTIFIERS] = {
- { 0, "/* Pad */", 0, 0, (encode_nothing), (decode_special), 0, 0 },
- { 1, "DownstreamFrequency", 1, 0, (encode_uint), (decode_uint), 88000000, 1008000000 }, /* TLV 1 MULPIv3.0-I24 Annex C.1.1.1 */
- { 2, "UpstreamChannelId", 2, 0, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 2 MULPIv3.0-I24 Annex C.1.1.2 */
- { 3, "NetworkAccess", 3, 0, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 3 MULPIv3.0-I24 Annex C.1.1.3 */
- /* Class of Service */
- { 6, "ClassOfService", 4, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 4 MULPIv3.0-I24 Annex C.1.1.4 */
- { 7, "ClassID", 1, 6, (encode_uchar), (decode_uchar), 1, 16 }, /* TLV 4.1 MULPIv3.0-I24 Annex C.1.1.4.1 */
- { 8, "MaxRateDown", 2, 6, (encode_uint), (decode_uint), 0, 1334880000 }, /* TLV 4.2 MULPIv3.0-I24 Annex C.1.1.4.2 */
- { 9, "MaxRateUp", 3, 6, (encode_uint), (decode_uint), 0, 183900000 }, /* TLV 4.3 MULPIv3.0-I24 Annex C.1.1.4.3 */
- { 10, "PriorityUp", 4, 6, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 4.4 MULPIv3.0-I24 Annex C.1.1.4.4 */
- { 11, "GuaranteedUp", 5, 6, (encode_uint), (decode_uint), 0, 183900000 }, /* TLV 4.5 MULPIv3.0-I24 Annex C.1.1.4.5 */
- { 12, "MaxBurstUp", 6, 6, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 4.6 MULPIv3.0-I24 Annex C.1.1.4.6 */
- { 13, "PrivacyEnable", 7, 6, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 4.7 MULPIv3.0-I24 Annex C.1.1.4.7 */
- /* Modem Capabilities Encodings */
- { 144, "ModemCapabilities", 5, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 5 MULPIv3.0-I24 Annex C.1.3.1 */
- { 145, "ConcatenationSupport", 1, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.1 MULPIv3.0-I24 Annex C.1.3.1.1 */
- { 146, "ModemDocsisVersion", 2, 144, (encode_uchar), (decode_uchar), 0, 3 }, /* TLV 5.2 MULPIv3.0-I24 Annex C.1.3.1.2 */
- { 147, "FragmentationSupport", 3, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.3 MULPIv3.0-I24 Annex C.1.3.1.3 */
- { 148, "PHSSupport", 4, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.4 MULPIv3.0-I24 Annex C.1.3.1.4 */
- { 149, "IGMPSupport", 5, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.5 MULPIv3.0-I24 Annex C.1.3.1.5 */
- { 150, "BaselinePrivacySupport", 6, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.6 MULPIv3.0-I24 Annex C.1.3.1.6 */
- { 151, "DownstreamSAIDSupport", 7, 144, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 5.7 MULPIv3.0-I24 Annex C.1.3.1.7 */
- { 152, "UpstreamSIDSupport", 8, 144, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 5.8 MULPIv3.0-I24 Annex C.1.3.1.8 */
- { 274, "OptionalFilteringSupport", 9, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.9 MULPIv3.0-I24 Annex C.1.3.1.9 */
- { 275, "TransmitPreEqualizerTapsPerModulationInterval", 10, 144, (encode_uchar), (decode_uchar), 1, 4 }, /* TLV 5.10 MULPIv3.0-I24 Annex C.1.3.1.10 */
- { 276, "NumberofTransmitEqualizerTaps", 11, 144, (encode_uchar), (decode_uchar), 8, 64 }, /* TLV 5.11 MULPIv3.0-I24 Annex C.1.3.1.11 */
- { 153, "DCCSupport", 12, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.12 MULPIv3.0-I24 Annex C.1.3.1.12 */
- { 242, "IPFiltersSupport", 13, 144, (encode_ushort), (decode_ushort), 64, 65535 }, /* TLV 5.13 MULPIv3.0-I24 Annex C.1.3.1.13 */
- { 243, "LLCFiltersSupport", 14, 144, (encode_ushort), (decode_ushort), 10, 65535 }, /* TLV 5.14 MULPIv3.0-I24 Annex C.1.3.1.14 */
- { 244, "ExpandedUnicastSIDSpace", 15, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.15 MULPIv3.0-I24 Annex C.1.3.1.15 */
- { 245, "RangingHoldOffSupport", 16, 144, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 5.16 MULPIv3.0-I24 Annex C.1.3.1.16 */
- { 246, "L2VPNCapability", 17, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.17 MULPIv3.0-I24 Annex C.1.3.1.17 */
- { 247, "L2VPNeSAFEHostCapability", 18, 144, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 5.18 MULPIv3.0-I24 Annex C.1.3.1.18 */
- { 248, "DUTFilteringSupport", 19, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.19 MULPIv3.0-I24 Annex C.1.3.1.19 */
- { 249, "UpstreamFrequencyRangeSupport", 20, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.20 MULPIv3.0-I24 Annex C.1.3.1.20 */
- { 250, "UpstreamSymbolRateSupport", 21, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.21 MULPIv3.0-I24 Annex C.1.3.1.21 */
- { 251, "SelectableActiveCodeMode2Support", 22, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.22 MULPIv3.0-I24 Annex C.1.3.1.22 */
- { 252, "CodeHoppingMode2Support", 23, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.23 MULPIv3.0-I24 Annex C.1.3.1.23 */
- { 253, "MultipleTransmitChannelSupport", 24, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.24 MULPIv3.0-I24 Annex C.1.3.1.24 */
- { 254, "M512MspsUpstreamTransmitChannel", 25, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.25 MULPIv3.0-I24 Aneex C.1.3.1.25 */
- { 254, "M256MspsUpstreamTransmitChannel", 26, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.26 MULPIv3.0-I24 Aneex C.1.3.1.26 */
- { 255, "TotalSIDClusterSupport", 27, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.27 MULPIv3.0-I24 Annex C.1.3.1.27 */
- { 256, "SIDClustersPerServiceFlow", 28, 144, (encode_uchar), (decode_uchar), 2, 8 }, /* TLV 5.28 MULPIv3.0-I24 Annex C.1.3.1.28 */
- { 257, "MultipleReceiveChannelSupport", 29, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.29 MULPIv3.0-I24 Annex C.1.3.1.29 */
- { 258, "TotalDownstreamServiceIDSupport", 30, 144, (encode_uchar), (decode_uchar), 32, 255 }, /* TLV 5.30 MULPIv3.0-I24 Annex C.1.3.1.30 */
- { 259, "ResequencingDownstreamServiceID", 31, 144, (encode_uchar), (decode_uchar), 16, 255 }, /* TLV 5.31 MULPIv3.0-I24 Annex C.1.3.1.31 */
- { 260, "MulticastDownstreamServiceID", 32, 144, (encode_uchar), (decode_uchar), 16, 255 }, /* TLV 5.32 MULPIv3.0-I24 Annex C.1.3.1.32 */
- { 261, "MulticastDSIDForwarding", 33, 144, (encode_uchar), (decode_uchar), 0, 2 }, /* TLV 5.33 MULPIv3.0-I24 Annex C.1.3.1.33 */
- { 262, "FrameControlTypeForwarding", 34, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.34 MULPIv3.0-I24 Annex C.1.3.1.34 */
- { 263, "DPVCapability", 35, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.35 MULPIv3.0-I24 Annex C.1.3.1.35 */
- { 264, "UnsolicitedGrantServiceSupport", 36, 144, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 5.36 MULPIv3.0-I24 Annex C.1.3.1.36 */
- { 265, "MAPandUCDReceiptSupport", 37, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.37 MULPIv3.0-I24 Annex C.1.3.1.37 */
- { 266, "UpstreamDropClassifierSupport", 38, 144, (encode_ushort), (decode_ushort), 64, 65535 }, /* TLV 5.38 MULPIv3.0-I24 Annex C.1.3.1.38 */
- { 267, "IPv6Support", 39, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.39 MULPIv3.0-I24 Annex C.1.3.1.39 */
- { 268, "ExtendedUpstreamTransmitPower", 40, 144, (encode_uchar), (decode_uchar), 0, 244 }, /* TLV 5.40 MULPIv3.0-I24 Annex C.1.3.1.40 */
- { 269, "MPLSClassificationSupport", 41, 144, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 5.41 MULPIv3.0-I24 Annex C.1.3.1.41 */
- { 270, "DONUCapabilitiesEncoding", 42, 144, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 5.42 MULPIv3.0-I24 Annex C.1.3.1.42 */
- { 271, "EnergyManagementCapabilities", 44, 144, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 5.44 MULPIv3.0-I24 Annex C.1.3.1.43 */
- { 272, "CDOCSISCapabilityEncoding", 45, 144, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 5.45 MULPIv3.0-I24 Annex C.1.3.1.44 */
- { 273, "CMSTATUSACK", 46, 144, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 5.46 MULPIv3.0-I24 Annex C.1.3.1.45 */
- { 4, "CmMic", 6, 0, (encode_nothing), (decode_md5), 0, 0 }, /* TLV 6 MULPIv3.0-I24 Annex C.1.1.5 */
- { 5, "CmtsMic", 7, 0, (encode_nothing), (decode_md5), 0, 0 }, /* TLV 7 MULPIv3.0-I24 Annex C.1.1.6 */
- { 14, "SwUpgradeFilename", 9, 0, (encode_string), (decode_string), 0, 0 }, /* TLV 9 MULPIv3.0-I24 Annex C.1.2.3 */
- { 15, "SnmpWriteControl", 10, 0, (encode_nothing), (decode_snmp_wd), 0, 0 }, /* TLV 10 MULPIv3.0-I24 Annex C.1.2.4 */
- { 16, "SnmpMibObject", 11, 0, (encode_nothing), (decode_snmp_object), 0, 0 }, /* TLV 11 MULPIv3.0-I24 Annex C.1.2.5 */
- { 277, "ModemIPAddress", 12, 0, (encode_ip), (decode_ip), 0, 0 }, /* TLV 12 MULPIv3.0-I24 Annex C.1.3.3 */
- { 17, "CpeMacAddress", 14, 0, (encode_ether), (decode_ether), 0, 0 }, /* TLV 14 MULPIv3.0-I24 Annex C.1.2.6 */
- /* BPI+ */
- { 18, "BaselinePrivacy", 17, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 17 SECv3.0-I15 Annex A.1.1.1 */
- { 19, "AuthTimeout", 1, 18, (encode_uint), (decode_uint), 1, 30 }, /* TLV 17.1 SECv3.0-I15 Annex A.1.1.1.1 */
- { 20, "ReAuthTimeout", 2, 18, (encode_uint), (decode_uint), 1, 30 }, /* TLV 17.2 SECv3.0-I15 Annex A.1.1.1.2 */
- { 21, "AuthGraceTime", 3, 18, (encode_uint), (decode_uint), 1, 6047999 }, /* TLV 17.3 SECv3.0-I15 Annex A.1.1.1.3 */
- { 22, "OperTimeout", 4, 18, (encode_uint), (decode_uint), 1, 10 }, /* TLV 17.4 SECv3.0-I15 Annex A.1.1.1.4 */
- { 23, "ReKeyTimeout", 5, 18, (encode_uint), (decode_uint), 1, 10 }, /* TLV 17.5 SECv3.0-I15 Annex A.1.1.1.5 */
- { 24, "TEKGraceTime", 6, 18, (encode_uint), (decode_uint), 1, 302399 }, /* TLV 17.6 SECv3.0-I15 Annex A.1.1.1.6 */
- { 25, "AuthRejectTimeout", 7, 18, (encode_uint), (decode_uint), 1, 600 }, /* TLV 17.7 SECv3.0-I15 Annex A.1.1.1.7 */
- { 127, "SAMapWaitTimeout", 8, 18, (encode_uint), (decode_uint), 1, 10 }, /* TLV 17.8 SECv3.0-I15 Annex A.1.1.1.8 */
- { 128, "SAMapMaxRetries", 9, 18, (encode_uint), (decode_uint), 0, 10 }, /* TLV 17.9 SECv3.0-I15 Annex A.1.1.1.9 */
- { 26, "MaxCPE", 18, 0, (encode_uchar), (decode_uchar), 1, 254 }, /* TLV 18 MULPIv3.0-I24 Annex C.1.1.7 */
- { 168, "TftpTimestamp", 19, 0, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 19 MULPIv3.0-I24 Annex C.1.1.8 */
- { 169, "TftpModemAddress", 20, 0, (encode_ip), (decode_ip), 0, 0 }, /* TLV 20 MULPIv3.0-I24 Annex C.1.1.9 */
- { 27, "SwUpgradeServer", 21, 0, (encode_ip), (decode_ip), 0, 0 }, /* TLV 21 MULPIv3.0-I24 Annex C.1.2.7 */
- /* 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 */
- { 52, "UserPriority", 1, 51, (encode_dual_int), (decode_dual_int), 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), 3, 3 }, /* TLV 22.12.1 MULPIv3.0-I24 Annex C.2.1.10.1 */
- { 213, "PcIPv6FlowLabel", 2, 211, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.12.2 MULPIv3.0-I24 Annex C.2.1.10.2 */
- { 214, "PcIPv6NextHeaderType", 3, 211, (encode_ushort), (decode_ushort), 0, 257 }, /* TLV 22.12.3 MULPIv3.0-I24 Annex C.2.1.10.3 */
- { 215, "PcIPv6SourceAddress", 4, 211, (encode_ip6), (decode_ip6), 0, 0 }, /* TLV 22.12.4 MULPIv3.0-I24 Annex C.2.1.10.4 */
- { 216, "PcIPv6SourcePrefixLength", 5, 211, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 22.12.5 MULPIv3.0-I24 Annex C.2.1.10.5 */
- { 217, "PcIPv6DestAddress", 6, 211, (encode_ip6), (decode_ip6), 0, 0 }, /* TLV 22.12.6 MULPIv3.0-I24 Annex C.2.1.10.6 */
- { 218, "PcIPv6DestPrefixLength", 7, 211, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 22.12.7 MULPIv3.0-I24 Annex C.2.1.10.7 */
- { 219, "PcCMIMEncoding", 13, 28, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.13 MULPIv3.0-I24 Annex C.2.1.4.8 */
- { 278, "STagCTagFrameClassification", 14, 28, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.14 MULPIv3.0-I24 Annex C.2.1.13 */
- { 279, "STPID", 1, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.1 MULPIv3.0-I24 Annex C.2.1.13.1 */
- { 280, "SVID", 2, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.2 MULPIv3.0-I24 Annex C.2.1.13.2 */
- { 281, "SPCP", 3, 278, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.14.3 MULPIv3.0-I24 Annex C.2.1.13.3 */
- { 282, "SDEI", 4, 278, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.14.4 MULPIv3.0-I24 Annex C.2.1.13.4 */
- { 283, "CTPID", 5, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.5 MULPIv3.0-I24 Annex C.2.1.13.5 */
- { 284, "CVID", 6, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.6 MULPIv3.0-I24 Annex C.2.1.13.6 */
- { 285, "CPCP", 7, 278, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.14.7 MULPIv3.0-I24 Annex C.2.1.13.7 */
- { 286, "CCFI", 8, 278, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.14.8 MULPIv3.0-I24 Annex C.2.1.13.8 */
- { 287, "STCI", 9, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.9 MULPIv3.0-I24 Annex C.2.1.13.9 */
- { 288, "CTCI", 10, 278, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.14.10 MULPIv3.0-I24 Annex C.2.1.13.10 */
- { 300, "IEEE8021ahPacketClassification", 15, 28, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.15 MULPIv3.0-I24 Annex C.2.1.14 */
- { 301, "ITPID", 1, 300, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.15.1 MULPIv3.0-I24 Annex C.2.1.14.1 */
- { 302, "ISID", 2, 300, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.15.2 MULPIv3.0-I24 Annex C.2.1.14.2 */
- { 303, "ITCI", 3, 300, (encode_hexstr), (decode_hexstr), 5, 5 }, /* TLV 22.15.3 MULPIv3.0-I24 Annex C.2.1.14.3 */
- { 304, "IPCP", 4, 300, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.15.4 MULPIv3.0-I24 Annex C.2.1.14.4 */
- { 305, "IDEI", 5, 300, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.15.5 MULPIv3.0-I24 Annex C.2.1.14.5 */
- { 306, "IUCA", 6, 300, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.15.6 MULPIv3.0-I24 Annex C.2.1.14.6 */
- { 307, "BTPID", 7, 300, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.15.7 MULPIv3.0-I24 Annex C.2.1.14.7 */
- { 308, "BTCI", 8, 300, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.15.8 MULPIv3.0-I24 Annex C.2.1.14.8 */
- { 309, "BPCP", 9, 300, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.15.9 MULPIv3.0-I24 Annex C.2.1.14.9 */
- { 310, "BDEI", 10, 300, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.15.10 MULPIv3.0-I24 Annex C.2.1.14.10 */
- { 311, "BVID", 11, 300, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.15.11 MULPIv3.0-I24 Annex C.2.1.14.11 */
- { 312, "BDA", 12, 300, (encode_ether), (decode_ether), 0, 0 }, /* TLV 22.15.12 MULPIv3.0-I24 Annex C.2.1.14.12 */
- { 313, "BSA", 13, 300, (encode_ether), (decode_ether), 0, 0 }, /* TLV 22.15.13 MULPIv3.0-I24 Annex C.2.1.14.13 */
- { 328, "ICMPv4ICMPv6PacketClassification", 16, 28, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.16 MULPIv3.0-I24 Annex C.2.1.12 */
- { 329, "ICMPv4ICMPv6TypeStart", 1, 328, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 22.16.1 MULPIv3.0-I24 Annex C.2.1.12.1 */
- { 330, "ICMPv4ICMPv6TypeEnd", 2, 328, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 22.16.2 MULPIv3.0-I24 Annex C.2.1.12.2 */
- { 334, "MPLSClassificationEncoding", 17, 28, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.17 MULPIv3.0-I24 Annex C.2.1.15 */
- { 335, "MPLSTCbits", 1, 334, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.17.1 MULPIv3.0-I24 Annex C.2.1.15.1 */
- { 336, "MPLSLabel", 2, 334, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.17.2 MULPIv3.0-I24 Annex C.2.1.15.2 */
- { 200, "VendorSpecific", 43, 28, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43 MULPIv3.0-I24 Annex C.2.1.11 */
- { 352, "CMLoadBalancingPolicyID", 1, 200, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.1 MULPIv3.0-I24 Annex C.1.1.18.1.1 */
- { 353, "CMLoadBalancingPriority", 2, 200, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.2 MULPIv3.0-I24 Annex C.1.1.18.1.2 */
- { 354, "CMLoadBalancingGroupID", 3, 200, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.3 MULPIv3.0-I24 Annex C.1.1.18.1.3 */
- { 355, "CMRangingClassIDExtension", 4, 200, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 22.43.4 MULPIv3.0-I24 Annex C.1.1.18.1.4 */
- { 202, "L2VPNEncoding", 5, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5 MULPIv3.0-I24 Annex C.1.1.18.1.5 */
- { 203, "VPNIdentifier", 1, 202, (encode_hexstr), (decode_hexstr), 4, 255 }, /* TLV 22.43.5.1 L2VPN-I13 Annex B.3.1 */
- { 350, "NSIEncapsulationSubtype", 2, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.2 L2VPN-I13 Annex B.3.2 */
- { 351, "ServiceMultiplexingValueOther", 1, 350, (encode_lenzero), (decode_lenzero), 0, 0 }, /* TLV 22.43.5.2.1 L2VPN-I13 Annex B.3.2 */
- { 356, "ServiceMultiplexingValueIEEE8021Q", 2, 350, (encode_ushort), (decode_ushort), 0, 4096 }, /* TLV 22.43.5.2.2 L2VPN-I13 Annex B.3.2 */
- { 357, "ServiceMultiplexingValueIEEE8021ad", 3, 350, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.5.2.3 L2VPN-I13 Annex B.3.2 */
- { 358, "ServiceMultiplexingValueMPLSPW", 4, 350, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.2.4 L2VPN-I13 Annex B.3.2 */
- { 359, "MPLSPseudowireID", 1, 358, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.5.2.4.1 L2VPN-I13 Annex B.3.2 */
- { 360, "MPLSPeerIpAddress", 2, 358, (encode_char_ip_ip6), (decode_char_ip_ip6), 0, 0 }, /* TLV 22.43.5.2.4.2 L2VPN-I13 Annex B.3.2 */
- { 361, "MPLSPseudowireType", 3, 358, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 22.43.5.2.4.3 L2VPN-I13 Annex B.3.2 */
- { 362, "MPLSBackupPseudowireID", 4, 358, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.5.2.4.4 L2VPN-I13 Annex B.3.2 */
- { 363, "MPLSBackupPeerIpAddress", 5, 358, (encode_char_ip_ip6), (decode_char_ip_ip6), 0, 0 }, /* TLV 22.43.5.2.4.5 L2VPN-I13 Annex B.3.2 */
- { 384, "ServiceMultiplexingValueL2TPv3Peer", 5, 350, (encode_char_ip_ip6), (decode_char_ip_ip6), 0, 0 }, /* TLV 22.43.5.2.5 L2VPN-I13 Annex B.3.2 */
- { 364, "IEEE8021ahEncapsulation", 6, 350, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.2.6 L2VPN-I13 Annex B.3.2.2 */
- { 365, "ITCIEncapsulation", 1, 364, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.5.2.6.1 L2VPN-I13 Annex B.3.2.2.1 */
- { 366, "BDAEncapsulation", 2, 364, (encode_hexstr), (decode_hexstr), 6, 6 }, /* TLV 22.43.5.2.6.2 L2VPN-I13 Annex B.3.2.2.2 */
- { 367, "BTCIEncapsulation", 3, 364, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.2.6.3 L2VPN-I13 Annex B.3.2.2.3 */
- { 368, "ITPIDEncapsulation", 4, 364, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.2.6.4 L2VPN-I13 Annex B.3.2.2.4 */
- { 369, "IPCPEncapsulation", 5, 364, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.43.5.2.6.5 L2VPN-I13 Annex B.3.2.2.5 */
- { 370, "IDEIEncapsulation", 6, 364, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.43.5.2.6.6 L2VPN-I13 Annex B.3.2.2.6 */
- { 371, "IUCAEncapsulation", 7, 364, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.43.5.2.6.7 L2VPN-I13 Annex B.3.2.2.7 */
- { 372, "ISIDEncapsulation", 8, 364, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.43.5.2.6.8 L2VPN-I13 Annex B.3.2.2.8 */
- { 373, "BTPIDEncapsulation", 9, 364, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.2.6.9 L2VPN-I13 Annex B.3.2.2.9 */
- { 374, "BPCPEncapsulation", 10, 364, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.43.5.2.6.10 L2VPN-I13 Annex B.3.2.2.10 */
- { 375, "BDEIEncapsulation", 11, 364, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 22.43.5.2.6.11 L2VPN-I13 Annex B.3.2.2.11 */
- { 376, "BVIDEncapsulation", 12, 364, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.2.6.12 L2VPN-I13 Annex B.3.2.2.11 */
- { 377, "ServiceMultiplexingValueIEEE8021adSTPID", 8, 350, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.2.8 L2VPN-I13 Annex B.3.2.1 */
- { 378, "eSAFEDHCPSnooping", 3, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.3 L2VPN-I13 Annex B.3.3 */
- { 378, "CMInterfaceMaskCMIMSubtype", 4, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.4 L2VPN-I13 Annex B.3.4 */
- { 379, "AttachmentGroupID", 5, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.5 L2VPN-I13 Annex B.3.5 */
- { 380, "SourceAttachmentIndividualID", 6, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.6 L2VPN-I13 Annex B.3.6 */
- { 381, "TargetAttachmentIndividualID", 7, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.7 L2VPN-I13 Annex B.3.7 */
- { 382, "IngressUserPriority", 8, 202, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 22.43.5.8 L2VPN-I13 Annex B.3.8 */
- { 383, "UserPriorityRange", 9, 202, (encode_dual_int), (decode_dual_int), 0, 0 }, /* TLV 22.43.5.9 L2VPN-I13 Annex B.3.9 */
- { 385, "L2VPNSADescriptorSubtype", 10, 202, (encode_hexstr), (decode_hexstr), 14, 14 }, /* TLV 22.43.5.10 L2VPN-I13 Annex B.3.10 */
- { 386, "PseudowireType", 12, 202, (encode_uchar), (decode_uchar), 4, 5 }, /* TLV 22.43.5.12 L2VPN-I13 Annex B.3.13 */
- { 387, "L2VPNMode", 13, 202, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.13 L2VPN-I13 Annex B.3.14 */
- { 388, "TPIDTranslation", 14, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.14 L2VPN-I13 Annex B.3.15 */
- { 389, "UpstreamTPIDTranslation", 1, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.1 L2VPN-I13 Annex B.3.15.1 */
- { 390, "DownstreamTPIDTranslation", 2, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.2 L2VPN-I13 Annex B.3.15.1 */
- { 391, "UpstreamSTPIDTranslation", 3, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.3 L2VPN-I13 Annex B.3.15.1 */
- { 392, "DownstreamSTPIDTranslation", 4, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.4 L2VPN-I13 Annex B.3.15.1 */
- { 393, "UpstreamBTPIDTranslation", 5, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.5 L2VPN-I13 Annex B.3.15.1 */
- { 394, "DownstreamBTPIDTranslation", 6, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.6 L2VPN-I13 Annex B.3.15.1 */
- { 395, "UpstreamITPIDTranslation", 7, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.7 L2VPN-I13 Annex B.3.15.1 */
- { 396, "DownstreamITPIDTranslation", 8, 388, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.14.8 L2VPN-I13 Annex B.3.15.1 */
- { 397, "L2CPProcessing", 15, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.15 L2VPN-I13 Annex B.3.16 */
- { 398, "L2CPTunnelMode", 1, 397, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.15.1 L2VPN-I13 Annex B.3.16.1 */
- { 399, "L2CPDMACAddress", 2, 397, (encode_ether), (decode_ether), 0, 0 }, /* TLV 22.43.5.15.1 L2VPN-I13 Annex B.3.16.1 */
- { 400, "L2CPOverwrotingDMACAddress", 3, 397, (encode_ether), (decode_ether), 0, 0 }, /* TLV 22.43.5.15.1 L2VPN-I13 Annex B.3.16.1 */
- { 401, "DACDisableEnableConfiguration", 16, 202, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.16 L2VPN-I13 Annex B.3.17 */
- { 402, "PseudowireClass", 18, 202, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.18 L2VPN-I13 Annex B.3.18 */
- { 403, "ServiceDelimiter", 19, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.19 L2VPN-I13 Annex B.3.19 */
- { 404, "CVIDDelimiter", 1, 403, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.19.1 L2VPN-I13 Annex B.3.19.1 */
- { 405, "SVIDDelimiter", 2, 403, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.19.2 L2VPN-I13 Annex B.3.19.2 */
- { 406, "ISIDDelimiter", 3, 403, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.43.5.19.3 L2VPN-I13 Annex B.3.19.3 */
- { 407, "BVIDDelimiter", 4, 403, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.19.4 L2VPN-I13 Annex B.3.19.4 */
- { 408, "VirtualSwitchInstanceEncoding", 20, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.20 L2VPN-I13 Annex B.3.20 */
- { 409, "VPLSClass", 1, 408, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.20.1 L2VPN-I13 Annex B.3.20.1 */
- { 410, "ETreeRole", 2, 408, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.20.2 L2VPN-I13 Annex B.3.20.2 */
- { 411, "ETreeRootVID", 3, 408, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.20.3 L2VPN-I13 Annex B.3.20.3 */
- { 412, "ETreeLeafVID", 4, 408, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 22.43.5.20.4 L2VPN-I13 Annex B.3.20.4 */
- { 413, "BGPAttribute", 21, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.21 L2VPN-I13 Annex B.3.21 */
- { 414, "BGPVPNID", 1, 413, (encode_uint), (decode_uint), 0, 0 }, /* TLV 22.43.5.21.1 L2VPN-I13 Annex B.3.21.1 */
- { 415, "RouteDistinguisher", 2, 413, (encode_hexstr), (decode_hexstr), 8, 8 }, /* TLV 22.43.5.21.2 L2VPN-I13 Annex B.3.21.2 */
- { 416, "RouteTargetImport", 3, 413, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.21.3 L2VPN-I13 Annex B.3.21.3 */
- { 417, "RouteTargetExport", 4, 413, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.5.21.4 L2VPN-I13 Annex B.3.21.4 */
- { 418, "CEIDVEID", 5, 413, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 22.43.5.21.5 L2VPN-I13 Annex B.3.21.5 */
- { 419, "PseudowireSignaling", 23, 202, (encode_uchar), (decode_uchar), 0, 2 }, /* TLV 22.43.5.23 L2VPN-I13 Annex B.3.23 */
- { 420, "SOAMSubtype", 24, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24 L2VPN-I13 Annex B.3.24 */
- { 421, "MEPConfiguration", 1, 420, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.1 L2VPN-I13 Annex B.3.24.1 */
- { 422, "MDLevel", 1, 421, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 22.43.5.24.1.1 L2VPN-I13 Annex B.3.24.1.1 */
- { 423, "MDName", 2, 421, (encode_string), (decode_string), 2, 16 }, /* TLV 22.43.5.24.1.2 L2VPN-I13 Annex B.3.24.1.2 */
- { 424, "MAName", 3, 421, (encode_string), (decode_string), 2, 28 }, /* TLV 22.43.5.24.1.3 L2VPN-I13 Annex B.3.24.1.3 */
- { 425, "MEPID", 4, 421, (encode_ushort), (decode_ushort), 1, 8191 }, /* TLV 22.43.5.24.1.4 L2VPN-I13 Annex B.3.24.1.4 */
- { 426, "RemoteMEPConfiguration", 2, 420, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.2 L2VPN-I13 Annex B.3.24.2 */
- { 427, "RemoteMDLevel", 1, 426, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 22.43.5.24.2.1 L2VPN-I13 Annex B.3.24.2.1 */
- { 428, "RemoteMDName", 2, 426, (encode_string), (decode_string), 2, 16 }, /* TLV 22.43.5.24.2.2 L2VPN-I13 Annex B.3.24.2.2 */
- { 429, "RemoteMAName", 3, 426, (encode_string), (decode_string), 2, 28 }, /* TLV 22.43.5.24.2.3 L2VPN-I13 Annex B.3.24.2.3 */
- { 430, "RemoteMEPID", 4, 426, (encode_ushort), (decode_ushort), 1, 8191 }, /* TLV 22.43.5.24.2.4 L2VPN-I13 Annex B.3.24.2.4 */
- { 431, "FaultManagementConfiguration", 3, 420, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.3 L2VPN-I13 Annex B.3.24.3 */
- { 432, "ContinuityCheckMessages", 1, 431, (encode_uchar), (decode_uchar), 0, 2 }, /* TLV 22.43.5.24.3.1 L2VPN-I13 Annex B.3.24.3.1 */
- { 433, "LoopbackFunction", 2, 431, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.24.3.2 L2VPN-I13 Annex B.3.24.3.2 */
- { 434, "LinktraceFunction", 3, 431, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.24.3.3 L2VPN-I13 Annex B.3.24.3.3 */
- { 435, "PerformanceManagementConfiguration", 4, 420, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.4 L2VPN-I13 Annex B.3.24.4 */
- { 436, "FrameDelayMeasurement", 1, 435, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.4.1 L2VPN-I13 Annex B.3.24.4.1 */
- { 437, "FrameDelayMeasurementEnable", 1, 436, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.24.4.1.1 L2VPN-I13 Annex B.3.24.4.1.1 */
- { 438, "FrameDelayMeasurementOneWayTwoWay", 2, 436, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.24.4.1.2 L2VPN-I13 Annex B.3.24.4.1.2 */
- { 439, "FrameDelayMeasurementTransmissionPeriodicity", 3, 436, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 22.43.5.24.4.1.3 L2VPN-I13 Annex B.3.24.4.1.3 */
- { 440, "FrameLossMeasurement", 2, 435, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.24.4.2 L2VPN-I13 Annex B.3.24.4.2 */
- { 441, "FrameLossMeasurementEnable", 1, 440, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.5.24.4.2.1 L2VPN-I13 Annex B.3.24.4.2.1 */
- { 442, "FrameLossMeasurementTransmissionPeriodicity", 2, 440, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 22.43.5.24.4.2.2 L2VPN-I13 Annex B.3.24.4.2.2 */
- { 443, "L2VPNDSID", 26, 202, (encode_uint24), (decode_uint24), 1, 1048575 }, /* TLV 22.43.5.24.4.2.2 L2VPN-I13 Annex B.3.24.4.2.2 */
- { 448, "VendorSpecificL2VPNSubtype", 43, 202, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.5.43 L2VPN-I13 Annex B.3.11 */
- { 449, "VendorIdentifier", 8, 448, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.43.5.43.8 L2VPN-I13 Annex B.3.11 */
- { 444, "ExtendedCMTSMICConfigurationSetting", 6, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.6 MULPIv3.0-I24 Annex C.1.1.18.1.6 */
- { 445, "ExtendedCMTSMICHMACtype", 1, 444, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 22.43.6.1 MULPIv3.0-I24 Annex C.1.1.18.1.6.1 */
- { 446, "ExtendedCMTSMICBitmap", 2, 444, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.6.2 MULPIv3.0-I24 Annex C.1.1.18.1.6.2 */
- { 447, "ExplicitExtendedCMTSMICDigest", 3, 444, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.6.3 MULPIv3.0-I24 Annex C.1.1.18.1.6.3 */
- { 450, "SAVAuthorizationEncoding", 7, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.7 MULPIv3.0-I24 Annex C.1.1.18.1.7 */
- { 451, "SAVGroupName", 1, 450, (encode_string), (decode_string), 1, 15 }, /* TLV 22.43.7.1 MULPIv3.0-I24 Annex C.1.1.18.1.7.1 */
- { 452, "SAVStaticPrefixRule", 2, 450, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.7.2 MULPIv3.0-I24 Annex C.1.1.18.1.7.2 */
- { 453, "SAVStaticPrefixAddress", 1, 452, (encode_ip_ip6), (decode_ip_ip6), 0, 0 }, /* TLV 22.43.7.2.1 MULPIv3.0-I24 Annex C.1.1.18.1.7.2.1 */
- { 454, "SAVStaticPrefixLength", 2, 452, (encode_uchar), (decode_uchar), 0, 0 }, /* TLV 22.43.7.2.2 MULPIv3.0-I24 Annex C.1.1.18.1.7.2.2 */
- { 201, "VendorIdentifier", 8, 200, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 22.43.8 MULPIv3.0-I24 Annex C.2.1.11 */
- { 455, "CMAttributeMasks", 9, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.9 MULPIv3.0-I24 Annex C.1.1.18.1.8 */
- { 456, "CMDownstreamRequiredAttributeMask", 1, 455, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.9.1 MULPIv3.0-I24 Annex C.1.1.18.1.8.1 */
- { 457, "CMDownstreamForbiddenAttributeMask", 2, 455, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.9.2 MULPIv3.0-I24 Annex C.1.1.18.1.8.2 */
- { 458, "CMUpstreamRequiredAttributeMask", 3, 455, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.9.3 MULPIv3.0-I24 Annex C.1.1.18.1.8.3 */
- { 459, "CMUpstreamForbiddenAttributeMask", 4, 455, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 22.43.9.4 MULPIv3.0-I24 Annex C.1.1.18.1.8.4 */
- { 460, "IPMulticastJoinAuthorization", 10, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.10 MULPIv3.0-I24 Annex C.1.1.18.1.9 */
- { 461, "IPMulticastProfileName", 1, 460, (encode_string), (decode_string), 1, 15 }, /* TLV 22.43.10.1 MULPIv3.0-I24 Annex C.1.1.18.1.9.1 */
- { 462, "IPMulticastJoinAuthStaticSessionRule", 2, 460, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.10.2 MULPIv3.0-I24 Annex C.1.1.18.1.9.2 */
- { 463, "MulticastRulePriority", 1, 462, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 22.43.10.2.1 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.1 */
- { 464, "AuthorizationAction", 2, 462, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.10.2.2 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.2 */
- { 465, "SourcePrefixAddress", 3, 462, (encode_ip_ip6), (decode_ip_ip6), 0, 0 }, /* TLV 22.43.10.2.3 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.3 */
- { 466, "SourcePrefixLength", 4, 462, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 22.43.10.2.4 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.4 */
- { 467, "GroupPrefixAddress", 5, 462, (encode_ip_ip6), (decode_ip_ip6), 0, 0 }, /* TLV 22.43.10.2.5 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.5 */
- { 468, "GroupPrefixLength", 6, 462, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 22.43.10.2.6 MULPIv3.0-I24 Annex C.1.1.18.1.9.2.6 */
- { 469, "MaximumMulticastSessions", 3, 460, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 22.43.10.3 MULPIv3.0-I24 Annex C.1.1.18.1.9.3 */
- { 470, "ServiceTypeIdentifier", 11, 200, (encode_string), (decode_string), 1, 16 }, /* TLV 22.43.11 MULPIv3.0-I24 Annex C.1.1.18.1.10 */
- { 471, "DEMARCAutoConfiguration", 12, 200, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 22.43.12 MULPIv3.0-I24 Annex C.1.1.18.1.11 */
- { 472, "DACDisableEnableConfig", 1, 471, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 22.43.12.1 DEMARCv1.0-I04 Annex B.1 */
- { 473, "CMIMEncoding", 2, 471, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 22.43.12.2 DEMARCv1.0-I04 Annex B.2 */
- { 474, "UpstreamServiceClassName", 3, 471, (encode_strzero), (decode_strzero), 2, 16 }, /* TLV 22.43.12.3 DEMARCv1.0-I04 Annex B.3 */
- { 475, "DownstreamServiceClassName", 4, 471, (encode_strzero), (decode_strzero), 2, 16 }, /* TLV 22.43.12.4 DEMARCv1.0-I04 Annex B.4 */
- /* TODO: Vendor Specific support in the IEEE802Classifier */
- { 54, "DsPacketClass", 23, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23 MULPIv3.0-I24 Annex C.2.1.3 */
- { 55, "ClassifierRef", 1, 54, (encode_uchar), (decode_uchar), 1, 255 }, /* TLV 23.1 MULPIv3.0-I24 Annex C.2.1.4.1 */
- { 56, "ClassifierId", 2, 54, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 23.2 MULPIv3.0-I24 Annex C.2.1.4.2 */
- { 57, "ServiceFlowRef", 3, 54, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 23.3 MULPIv3.0-I24 Annex C.2.1.4.3 */
- { 58, "ServiceFlowId", 4, 54, (encode_uint), (decode_uint), 1, 0xFFFFFFFF }, /* TLV 23.4 MULPIv3.0-I24 Annex C.2.1.4.4 */
- { 59, "RulePriority", 5, 54, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 23.5 MULPIv3.0-I24 Annex C.2.1.4.5 */
- { 60, "ActivationState", 6, 54, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 23.6 MULPIv3.0-I24 Annex C.2.1.4.6 */
- { 61, "DscAction", 7, 54, (encode_uchar), (decode_uchar), 0, 2 }, /* TLV 23.7 MULPIv3.0-I24 Annex C.2.1.4.7 */
- { 62, "IpPacketClassifier", 9, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.9 MULPIv3.0-I24 Annex C.2.1.6 */
- { 63, "IpTos", 1, 62, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 23.9.1 MULPIv3.0-I24 Annex C.2.1.6.1 */
- { 64, "IpProto", 2, 62, (encode_ushort), (decode_ushort), 0, 257 }, /* TLV 23.9.2 MULPIv3.0-I24 Annex C.2.1.6.2 */
- { 65, "IpSrcAddr", 3, 62, (encode_ip), (decode_ip), 0, 0 }, /* TLV 23.9.3 MULPIv3.0-I24 Annex C.2.1.6.3 */
- { 66, "IpSrcMask", 4, 62, (encode_ip), (decode_ip), 0, 0 }, /* TLV 23.9.4 MULPIv3.0-I24 Annex C.2.1.6.4 */
- { 67, "IpDstAddr", 5, 62, (encode_ip), (decode_ip), 0, 0 }, /* TLV 23.9.5 MULPIv3.0-I24 Annex C.2.1.6.5 */
- { 68, "IpDstMask", 6, 62, (encode_ip), (decode_ip), 0, 0 }, /* TLV 23.9.6 MULPIv3.0-I24 Annex C.2.1.6.6 */
- { 69, "SrcPortStart", 7, 62, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 23.9.7 MULPIv3.0-I24 Annex C.2.1.7.1 */
- { 70, "SrcPortEnd", 8, 62, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 23.9.8 MULPIv3.0-I24 Annex C.2.1.7.2 */
- { 71, "DstPortStart", 9, 62, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 23.9.9 MULPIv3.0-I24 Annex C.2.1.7.3 */
- { 72, "DstPortEnd", 10, 62, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 23.9.10 MULPIv3.0-I24 Annex C.2.1.7.4 */
- { 73, "LLCPacketClassifier", 10, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.10 MULPIv3.0-I24 Annex C.2.1.8 */
- { 74, "DstMacAddress", 1, 73, (encode_ethermask), (decode_ethermask), 0, 0 }, /* TLV 23.10.1 MULPIv3.0-I24 Annex C.2.1.8.1 */
- { 75, "SrcMacAddress", 2, 73, (encode_ether), (decode_ether), 0, 0 }, /* TLV 23.10.2 MULPIv3.0-I24 Annex C.2.1.8.2 */
- { 76, "EtherType", 3, 73, (encode_hexstr), (decode_hexstr), 0, 3 }, /* TLV 23.10.3 MULPIv3.0-I24 Annex C.2.1.8.3 */
- { 77, "IEEE802Classifier", 11, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.11 MULPIv3.0-I24 Annex C.2.1.9 */
- { 78, "UserPriority", 1, 77, (encode_dual_int), (decode_dual_int), 0, 0 }, /* TLV 23.11.1 MULPIv3.0-I24 Annex C.2.1.9.1 */
- { 79, "VlanID", 2, 77, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 23.11.2 MULPIv3.0-I24 Annex C.2.1.9.2 */
- { 220, "PcIPv6PacketClassification", 12, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.12 MULPIv3.0-I24 Annex C.2.1.10 */
- { 221, "PcIPv6TrafficClassRangeAndMask", 1, 220, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 23.12.1 MULPIv3.0-I24 Annex C.2.1.10.1 */
- { 222, "PcIPv6FlowLabel", 2, 220, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 23.12.2 MULPIv3.0-I24 Annex C.2.1.10.2 */
- { 223, "PcIPv6NextHeaderType", 3, 220, (encode_ushort), (decode_ushort), 0, 257 }, /* TLV 23.12.3 MULPIv3.0-I24 Annex C.2.1.10.3 */
- { 224, "PcIPv6SourceAddress", 4, 220, (encode_ip6), (decode_ip6), 0, 0 }, /* TLV 23.12.4 MULPIv3.0-I24 Annex C.2.1.10.4 */
- { 225, "PcIPv6SourcePrefixLength", 5, 220, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 23.12.5 MULPIv3.0-I24 Annex C.2.1.10.5 */
- { 226, "PcIPv6DestAddress", 6, 220, (encode_ip6), (decode_ip6), 0, 0 }, /* TLV 23.12.6 MULPIv3.0-I24 Annex C.2.1.10.6 */
- { 227, "PcIPv6DestPrefixLength", 7, 220, (encode_uchar), (decode_uchar), 0, 128 }, /* TLV 23.12.7 MULPIv3.0-I24 Annex C.2.1.10.7 */
- { 289, "STagCTagFrameClassification", 14, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.14 MULPIv3.0-I24 Annex C.2.1.13 */
- { 290, "STPID", 1, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.1 MULPIv3.0-I24 Annex C.2.1.13.1 */
- { 291, "SVID", 2, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.2 MULPIv3.0-I24 Annex C.2.1.13.2 */
- { 292, "SPCP", 3, 289, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.14.3 MULPIv3.0-I24 Annex C.2.1.13.3 */
- { 293, "SDEI", 4, 289, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.14.4 MULPIv3.0-I24 Annex C.2.1.13.4 */
- { 294, "CTPID", 5, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.5 MULPIv3.0-I24 Annex C.2.1.13.5 */
- { 295, "CVID", 6, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.6 MULPIv3.0-I24 Annex C.2.1.13.6 */
- { 296, "CPCP", 7, 289, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.14.7 MULPIv3.0-I24 Annex C.2.1.13.7 */
- { 297, "CCFI", 8, 289, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.14.8 MULPIv3.0-I24 Annex C.2.1.13.8 */
- { 298, "STCI", 9, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.9 MULPIv3.0-I24 Annex C.2.1.13.9 */
- { 299, "CTCI", 10, 289, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.14.10 MULPIv3.0-I24 Annex C.2.1.13.10 */
- { 314, "IEEE8021ahPacketClassification", 15, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.15 MULPIv3.0-I24 Annex C.2.1.14 */
- { 315, "ITPID", 1, 314, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.15.1 MULPIv3.0-I24 Annex C.2.1.14.1 */
- { 316, "ISID", 2, 314, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 23.15.2 MULPIv3.0-I24 Annex C.2.1.14.2 */
- { 317, "ITCI", 3, 314, (encode_hexstr), (decode_hexstr), 5, 5 }, /* TLV 23.15.3 MULPIv3.0-I24 Annex C.2.1.14.3 */
- { 318, "IPCP", 4, 314, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.15.4 MULPIv3.0-I24 Annex C.2.1.14.4 */
- { 319, "IDEI", 5, 314, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.15.5 MULPIv3.0-I24 Annex C.2.1.14.5 */
- { 320, "IUCA", 6, 314, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.15.6 MULPIv3.0-I24 Annex C.2.1.14.6 */
- { 321, "BTPID", 7, 314, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.15.7 MULPIv3.0-I24 Annex C.2.1.14.7 */
- { 322, "BTCI", 8, 314, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.15.8 MULPIv3.0-I24 Annex C.2.1.14.8 */
- { 323, "BPCP", 9, 314, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.15.9 MULPIv3.0-I24 Annex C.2.1.14.9 */
- { 324, "BDEI", 10, 314, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.15.10 MULPIv3.0-I24 Annex C.2.1.14.10 */
- { 325, "BVID", 11, 314, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 23.15.11 MULPIv3.0-I24 Annex C.2.1.14.11 */
- { 326, "BDA", 12, 314, (encode_ether), (decode_ether), 0, 0 }, /* TLV 23.15.12 MULPIv3.0-I24 Annex C.2.1.14.12 */
- { 327, "BSA", 13, 314, (encode_ether), (decode_ether), 0, 0 }, /* TLV 23.15.13 MULPIv3.0-I24 Annex C.2.1.14.13 */
- { 331, "ICMPv4ICMPv6PacketClassification", 16, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.16 MULPIv3.0-I24 Annex C.2.1.12 */
- { 332, "ICMPv4ICMPv6TypeStart", 1, 331, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 23.16.1 MULPIv3.0-I24 Annex C.2.1.12.1 */
- { 333, "ICMPv4ICMPv6TypeEnd", 2, 331, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 23.16.2 MULPIv3.0-I24 Annex C.2.1.12.2 */
- { 337, "MPLSClassificationEncoding", 17, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.17 MULPIv3.0-I24 Annex C.2.1.15 */
- { 338, "MPLSTCbits", 1, 337, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 23.17.1 MULPIv3.0-I24 Annex C.2.1.15.1 */
- { 339, "MPLSLabel", 2, 337, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 23.17.2 MULPIv3.0-I24 Annex C.2.1.15.2 */
- { 204, "VendorSpecific", 43, 54, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.43 MULPIv3.0-I24 Annex C.2.1.11 */
- { 206, "L2VPNEncoding", 5, 204, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 23.43.5 MULPIv3.0-I24 Annex C.1.1.18.1.5 */
- { 207, "VPNIdentifier", 1, 206, (encode_hexstr), (decode_hexstr), 4, 255 }, /* TLV 23.43.5.1 L2VPN-I13 Annex B.3.1 */
- { 205, "VendorIdentifier", 8, 204, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 23.43.8 */
- /* Upstream Service Flow */
- { 80, "UsServiceFlow", 24, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 24 MULPIv3.0-I24 Annex C.2.2.5 */
- { 81, "UsServiceFlowRef", 1, 80, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 24.1 MULPIv3.0-I24 Annex C.2.2.5.1 */
- { 82, "UsServiceFlowId", 2, 80, (encode_uint), (decode_uint), 1, 0xFFFFFFFF }, /* TLV 24.2 MULPIv3.0-I24 Annex C.2.2.5.2 */
- /* TLV 24.3 MULPIv3.0-I24 Annex C.2.2.5.3 */
- { 83, "ServiceClassName", 4, 80, (encode_strzero), (decode_strzero), 2, 16 }, /* TLV 24.4 MULPIv3.0-I24 Annex C.2.2.5.4 */
- { 84, "QosParamSetType", 6, 80, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 24.6 MULPIv3.0-I24 Annex C.2.2.5.5 */
- { 85, "TrafficPriority", 7, 80, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 24.7 MULPIv3.0-I24 Annex C.2.2.7.1 */
- { 86, "MaxRateSustained", 8, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.8 MULPIv3.0-I24 Annex C.2.2.7.2.1 */
- { 87, "MaxTrafficBurst", 9, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.9 MULPIv3.0-I24 Annex C.2.2.7.3 */
- { 88, "MinReservedRate", 10, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.10 MULPIv3.0-I24 Annex C.2.2.7.4 */
- { 89, "MinResPacketSize", 11, 80, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 24.11 MULPIv3.0-I24 Annex C.2.2.7.5 */
- { 90, "ActQosParamsTimeout", 12, 80, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 24.12 MULPIv3.0-I24 Annex C.2.2.7.6 */
- { 91, "AdmQosParamsTimeout", 13, 80, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 24.13 MULPIv3.0-I24 Annex C.2.2.7.7 */
- { 92, "MaxConcatenatedBurst", 14, 80, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 24.14 MULPIv3.0-I24 Annex C.2.2.8.1 */
- { 93, "SchedulingType", 15, 80, (encode_uchar), (decode_uchar), 0, 6 }, /* TLV 24.15 MULPIv3.0-I24 Annex C.2.2.8.2 */
- { 94, "RequestOrTxPolicy", 16, 80, (encode_hexstr), (decode_hexstr), 4, 4 }, /* TLV 24.16 MULPIv3.0-I24 Annex C.2.2.8.3 */
- { 95, "NominalPollInterval", 17, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.17 MULPIv3.0-I24 Annex C.2.2.8.4 */
- { 96, "ToleratedPollJitter", 18, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.18 MULPIv3.0-I24 Annex C.2.2.8.5 */
- { 97, "UnsolicitedGrantSize", 19, 80, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 24.19 MULPIv3.0-I24 Annex C.2.2.8.6 */
- { 98, "NominalGrantInterval", 20, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.20 MULPIv3.0-I24 Annex C.2.2.8.7 */
- { 99, "ToleratedGrantJitter", 21, 80, (encode_uint), (decode_uint), 0, 0 }, /* TLV 24.21 MULPIv3.0-I24 Annex C.2.2.8.8 */
- { 100, "GrantsPerInterval", 22, 80, (encode_uchar), (decode_uchar), 0, 127 }, /* TLV 24.22 MULPIv3.0-I24 Annex C.2.2.8.9 */
- { 101, "IpTosOverwrite", 23, 80, (encode_hexstr), (decode_hexstr), 2, 2 }, /* TLV 24.23 MULPIv3.0-I24 Annex C.2.2.7.9 */
- /* TLV 24 Upstream Service Flow */
- { 192, "VendorSpecific", 43, 80, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 24.43 MULPIv3.0-I24 Annex C.2.2.7.8 */
- { 194, "L2VPNEncoding", 5, 192, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 24.43.5 */
- { 195, "VPNIdentifier", 1, 194, (encode_hexstr), (decode_hexstr), 4, 255 }, /* TLV 24.43.5.1 */
- { 193, "VendorIdentifier", 8, 192, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 24.43.8 */
- /* Downstream Service Flow */
- { 102, "DsServiceFlow", 25, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 25 MULPIv3.0-I24 Annex C.2.2.5 */
- { 103, "DsServiceFlowRef", 1, 102, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 25.1 MULPIv3.0-I24 Annex C.2.2.5.1 */
- { 104, "DsServiceFlowId", 2, 102, (encode_uint), (decode_uint), 1, 0xFFFFFFFF }, /* TLV 25.2 MULPIv3.0-I24 Annex C.2.2.5.2 */
- { 105, "ServiceClassName", 4, 102, (encode_strzero), (decode_strzero), 2, 16 }, /* TLV 25.4 MULPIv3.0-I24 Annex C.2.2.5.4 */
- { 106, "QosParamSetType", 6, 102, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 25.6 MULPIv3.0-I24 Annex C.2.2.5.5 */
- { 107, "TrafficPriority", 7, 102, (encode_uchar), (decode_uchar), 0, 7 }, /* TLV 25.7 MULPIv3.0-I24 Annex C.2.2.7.1 */
- { 108, "MaxRateSustained", 8, 102, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 25.8 MULPIv3.0-I24 Annex C.2.2.7.2.2 */
- { 109, "MaxTrafficBurst", 9, 102, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 25.9 MULPIv3.0-I24 Annex C.2.2.7.3 */
- { 110, "MinReservedRate", 10, 102, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 25.10 MULPIv3.0-I24 Annex C.2.2.7.4 */
- { 111, "MinResPacketSize", 11, 102, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 25.11 MULPIv3.0-I24 Annex C.2.2.7.5 */
- { 112, "ActQosParamsTimeout", 12, 102, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 25.12 MULPIv3.0-I24 Annex C.2.2.7.6 */
- { 113, "AdmQosParamsTimeout", 13, 102, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 25.13 MULPIv3.0-I24 Annex C.2.2.7.7 */
- { 114, "MaxDsLatency", 14, 102, (encode_uint), (decode_uint), 0, 0 }, /* TLV 25.14 MULPIv3.0-I24 Annex C.2.2.9.1 */
- { 196, "VendorSpecific", 43, 102, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 25.43 MULPIv3.0-I24 Annex C.2.2.7.8 */
- { 197, "VendorIdentifier", 8, 196, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 25.43.8 */
- { 198, "L2VPNEncoding", 5, 196, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 25.43.5 */
- { 199, "VPNIdentifier", 1, 198, (encode_hexstr), (decode_hexstr), 4, 255 }, /* TLV 25.43.5.1 */
- /* Payload Header Suppression - Appendix C.2.2.8 */
- { 115, "PHS", 26, 0, (encode_nothing), (decode_aggregate) , 0, 0 }, /* TLV 26 MULPIv3.0-I24 Annex C.2.3 */
- { 116, "PHSClassifierRef", 1, 115, (encode_uchar), (decode_uchar), 1, 255 }, /* TLV 26.1 MULPIv3.0-I24 Annex C.2.3.1.1 */
- { 117, "PHSClassifierId", 2, 115, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 26.2 MULPIv3.0-I24 Annex C.2.3.1.2 */
- { 118, "PHSServiceFlowRef", 3, 115, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 26.3 MULPIv3.0-I24 Annex C.2.3.1.3 */
- { 119, "PHSServiceFlowId", 4, 115, (encode_uint), (decode_uint), 1, 0xFFFFFFFF }, /* TLV 26.4 MULPIv3.0-I24 Annex C.2.3.1.4 */
- { 120, "PHSField", 7, 115, (encode_hexstr), (decode_hexstr), 1, 255 }, /* TLV 26.7 MULPIv3.0-I24 Annex C.2.4.2.1 */
- { 121, "PHSIndex", 8, 115, (encode_uchar), (decode_uchar), 1, 255 }, /* TLV 26.8 MULPIv3.0-I24 Annex C.2.4.2.2 */
- { 122, "PHSMask", 9, 115, (encode_hexstr), (decode_hexstr), 1, 255 }, /* TLV 26.9 MULPIv3.0-I24 Annex C.2.4.2.3 */
- { 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 */
- { 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 */
- /* ManufacturerCVC */
- { 129, "MfgCVCData", 32, 0, (encode_hexstr), (decode_hexstr), 0, 255 }, /* TLV 32 MULPIv3.0-I24 Annex C.1.2.10 */
- { 170, "ManufacturerCVC", 32, 0, (encode_nothing), (decode_hexstr), 0, 255 },
- { 171, "CoSignerCVCData", 33, 0, (encode_hexstr), (decode_hexstr), 0, 255 }, /* TLV 33 MULPIv3.0-I24 Annex C.1.2.11 */
- { 172, "CoSignerCVC", 33, 0, (encode_nothing), (decode_hexstr), 0, 255 },
- /* SNMPv3 Kickstart */
- { 132, "SnmpV3Kickstart", 34, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 34 MULPIv3.0-I24 Annex C.1.2.9 */
- /* TODO: SP-RFI-v2.0 says the SecurityName is UTF8 encoded */
- { 133, "SnmpV3SecurityName", 1, 132, (encode_string), (decode_string), 1, 16 }, /* TLV 34.1 MULPIv3.0-I24 Annex C.1.2.9.1 */
- { 134, "SnmpV3MgrPublicNumber", 2, 132, (encode_hexstr), (decode_hexstr), 1, 514 }, /* TLV 34.2 MULPIv3.0-I24 Annex C.1.2.9.2 */
- { 154, "SubMgmtControl", 35, 0, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 35 MULPIv3.0-I24 Annex C.1.1.19.1 */
- { 477, "SubscriberManagementCPEIPTable", 36, 0, (encode_ip_list), (decode_ip_list), 0, 0 }, /* TLV 36 MULPIv3.0-I24 Annex C.1.1.19.2 */
- { 155, "SubMgmtFilters", 37, 0, (encode_ushort_list), (decode_ushort_list), 4, 10 }, /* TLV 37 MULPIv3.0-I24 Annex C.1.1.19.4 */
- /* Snmpv3 Notification Receiver */
- { 135, "SnmpV3TrapReceiver", 38, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 38 MULPIv3.0-I24 Annex C.1.2.12 */
- { 136, "SnmpV3TrapRxIP", 1, 135, (encode_ip), (decode_ip), 0, 0 }, /* TLV 38.1 MULPIv3.0-I24 Annex C.1.2.12.1 */
- { 137, "SnmpV3TrapRxPort", 2, 135, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 38.2 MULPIv3.0-I24 Annex C.1.2.12.2 */
- { 138, "SnmpV3TrapRxType", 3, 135, (encode_ushort), (decode_ushort), 1, 5 }, /* TLV 38.3 MULPIv3.0-I24 Annex C.1.2.12.3 */
- { 139, "SnmpV3TrapRxTimeout", 4, 135, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 38.4 MULPIv3.0-I24 Annex C.1.2.12.4 */
- { 140, "SnmpV3TrapRxRetries", 5, 135, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 38.5 MULPIv3.0-I24 Annex C.1.2.12.5 */
- { 141, "SnmpV3TrapRxFilterOID", 6, 135, (encode_oid), (decode_oid), 1, 5 }, /* TLV 38.6 MULPIv3.0-I24 Annex C.1.2.12.6 */
- { 142, "SnmpV3TrapRxSecurityName", 7, 135, (encode_string), (decode_string), 1, 16 }, /* TLV 38.7 MULPIv3.0-I24 Annex C.1.2.12.7 */
- { 143, "DocsisTwoEnable", 39, 0, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 39 MULPIv3.0-I24 Annex C.1.1.20 */
- { 158, "DsChannelList", 41, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 41 MULPIv3.0-I24 Annex C.1.1.22 */
- { 159, "SingleDsChannel", 1, 158, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 41.1 MULPIv3.0-I24 Annex C.1.1.22.1 */
- { 160, "SingleDsTimeout", 1, 159, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 41.1.1 MULPIv3.0-I24 Annex C.1.1.22.1.1 */
- { 161, "SingleDsFrequency", 2, 159, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 41.1.2 MULPIv3.0-I24 Annex C.1.1.22.1.2 */
- { 162, "DsFreqRange", 2, 158, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 41.2 MULPIv3.0-I24 Annex C.1.1.22.2 */
- { 163, "DsFreqRangeTimeout", 1, 162, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 41.2.1 MULPIv3.0-I24 Annex C.1.1.22.2.1 */
- { 164, "DsFreqRangeStart", 2, 162, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 41.2.2 MULPIv3.0-I24 Annex C.1.1.22.2.2 */
- { 165, "DsFreqRangeEnd", 3, 162, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 41.2.3 MULPIv3.0-I24 Annex C.1.1.22.2.3 */
- { 166, "DsFreqRangeStepSize", 4, 162, (encode_uint), (decode_uint), 0, 0xFFFFFFFF }, /* TLV 41.2.4 MULPIv3.0-I24 Annex C.1.1.22.2.4 */
- { 167, "DefaultScanTimeout", 3, 158, (encode_ushort), (decode_ushort), 0, 65535 }, /* TLV 41.3 MULPIv3.0-I24 Annex C.1.1.22.3 */
- /* Multicast MAC Address */
- { 340, "MulticastMACAddress", 42, 0, (encode_ether), (decode_ether), 0, 0 }, /* TLV 42 MULPIv3.0-I24 Annex C.1.1.23 */
- /* DOCSIS Extension Field - Vendor Specific */
- { 130, "VendorSpecific", 43, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 43 */
- { 188, "L2VPNEncoding", 5, 130, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 43.5 */
- { 189, "VPNIdentifier", 1, 188, (encode_hexstr), (decode_hexstr), 4, 255 }, /* TLV 43.5.1 */
- { 190, "NSIEncapsulation", 2, 188, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 43.5.2 */
- { 191, "NSIEncapsulationSingleQTag", 2, 190, (encode_ushort), (decode_ushort), 1, 4095 }, /* TLV 43.5.2.2 */
- { 191, "NSIEncapsulationDualQTag", 3, 190, (encode_dual_qtag), (decode_dual_qtag), 0, 0 }, /* TLV 43.5.2.3 */
- { 345, "ExtendedCMTSMICConfiguration", 6, 130, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 43.6 MULPIv3.0-I25 Annex C.1.1.18.1.6 */
- { 346, "ExtendedCMTSMICHMACDigestType", 1, 345, (encode_hexstr), (decode_hexstr), 0, 0xFF }, /* TLV 43.6.1 MULPIv3.0-I25 Annex C.1.1.18.1.6.1 */
- { 347, "ExtendedCMTSMICHMACBitmap", 2, 345, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 43.6.2 MULPIv3.0-I25 Annex C.1.1.18.1.6.2 */
- { 348, "ExtendedCMTSMICHMACDigest", 3, 345, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 43.6.3 MULPIv3.0-I25 Annex C.1.1.18.1.6.3 */
- { 131, "VendorIdentifier", 8, 130, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 43.8 */
- { 208, "DUTFiltering", 45, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 45 MULPIv3.0-I24 Annex C.1.1.24 */
- { 209, "DUTControl", 1, 208, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 45.1 L2VPN-I13 Annex B.2.1 */
- { 210, "DUTCMIM", 2, 208, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 45.2 L2VPN-I13 Annex B.2.2 */
- { 185, "ChannelAssignmentConfig", 56, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 56 MULPIv3.0-I24 Annex C.1.1.25 */
- { 186, "CaTransmit", 1, 185, (encode_uchar), (decode_uchar), 0, 255 }, /* TLV 56.1 MULPIv3.0-I24 Annex C.1.1.25.1 */
- { 187, "CaReceive", 2, 185, (encode_uint), (decode_uint), 88000000, 860000000 }, /* TLV 56.2 MULPIv3.0-I24 Annex C.1.1.25.2 */
- /* IPv6 */
- { 173, "SwUpgradeServer6", 58, 0, (encode_ip6), (decode_ip6), 0, 0 }, /* TLV 58 MULPIv3.0-I24 Annex C.1.2.8 */
- { 174, "SubMgmtCPEIPv6PrefixList", 61, 0, (encode_ip6_prefix_list), (decode_ip6_prefix_list), 0, 0 }, /* TLV 61 MULPIv3.0-I24 Annex C.1.1.19.3 */
- { 174, "SubMgmtControl6", 63, 0, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 63 MULPIv3.0-I24 Annex C.1.1.19.5 */
- { 341, "CMTSStaticMulticastSessionEncodings", 64, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 64 MULPIv3.0-I24 Annex C.1.1.27 */
- { 342, "CMTSStaticMulticastSessionGroup", 1, 341, (encode_ip_ip6), (decode_ip_ip6), 0, 0 }, /* TLV 64.1 MULPIv3.0-I24 Annex C.1.1.27.1 */
- { 343, "CMTSStaticMulticastSessionSource", 2, 341, (encode_ip_ip6), (decode_ip_ip6), 0, 0 }, /* TLV 64.2 MULPIv3.0-I24 Annex C.1.1.27.2 */
- { 344, "CMTSStaticMulticastSessionCMIM", 3, 341, (encode_hexstr), (decode_hexstr), 0, 0 }, /* TLV 64.3 MULPIv3.0-I24 Annex C.1.1.27.3 */
- { 526, "L2VPNMACAgingEncoding", 65, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 65 L2VPN-I13 Annex B.7 */
- { 527, "L2VPNMACAgingMode", 1, 526, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 65.1 L2VPN-I13 Annex B.7.1 */
- { 525, "ManagementEventControl", 66, 0, (encode_uint), (decode_uint), 0, 0 }, /* TLV 66 MULPIv3.0-I24 Annex C.1.2.16 */
- { 478, "SubscriberManagementCPEIPv6Table", 67, 0, (encode_ip6_list), (decode_ip6_list), 0, 0 }, /* TLV 67 MULPIv3.0-I24 Annex C.1.1.19.6 */
- { 513, "DefaultUpstreamTargetBuffer", 68, 0, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 68 MULPIv3.0-I24 Annex C.1.2.17 */
- { 514, "MACAddressLearningControlEncoding", 69, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 69 MULPIv3.0-I24 Annex C.1.2.18 */
- { 515, "MACAddressLearningControl", 1, 514, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 69.1 MULPIv3.0-I24 Annex C.1.2.18.1 */
- { 516, "MACAddressLearningHoldoffTimer", 2, 514, (encode_uchar), (decode_uchar), 0, 10 }, /* TLV 69.2 MULPIv3.0-I24 Annex C.1.2.18.2 */
- { 517, "UpstreamAggregateServiceFlow", 70, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 70 MULPIv3.0-I24 Annex C.2.2.3 */
- { 518, "UpstreamServiceFlowReference", 1, 517, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 70.1 MULPIv3.0-I24 Annex C.2.2.5.1 */
- { 519, "UpstreamAggregateServiceFlowReference", 36, 517, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 70.36 MULPIv3.0-I24 Annex C.2.2.5.10 */
- { 520, "UpstreamMESPReference", 37, 517, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 70.37 MULPIv3.0-I24 Annex C.2.2.5.11 */
- { 521, "DownstreamAggregateServiceFlow", 71, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 71 MULPIv3.0-I24 Annex C.2.2.3 */
- { 522, "DownstreamServiceFlowReference", 1, 521, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 71.1 MULPIv3.0-I24 Annex C.2.2.5.1 */
- { 523, "DownstreamAggregateServiceFlowReference", 36, 521, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 71.36 MULPIv3.0-I24 Annex C.2.2.5.10 */
- { 524, "DownstreamMESPReference", 37, 521, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 71.37 MULPIv3.0-I24 Annex C.2.2.5.11 */
- { 498, "MetroEthernetServiceProfile", 72, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 72 MULPIv3.0-I24 Annex C.2.2.10 */
- { 499, "MESPReference", 1, 498, (encode_uchar), (decode_uchar), 1, 255 }, /* TLV 72.1 MULPIv3.0-I24 Annex C.2.2.10.1 */
- { 500, "MESPBandwidthProfile", 2, 498, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 72.2 MULPIv3.0-I24 Annex C.2.2.10.2 */
- { 501, "CIR", 1, 500, (encode_uint), (decode_uint), 0, 0 }, /* TLV 72.2.1 MULPIv3.0-I24 Annex C.2.2.10.2.1 */
- { 502, "CBR", 2, 500, (encode_uint), (decode_uint), 0, 0 }, /* TLV 72.2.2 MULPIv3.0-I24 Annex C.2.2.10.2.2 */
- { 503, "EIR", 3, 500, (encode_uint), (decode_uint), 0, 0 }, /* TLV 72.2.3 MULPIv3.0-I24 Annex C.2.2.10.2.3 */
- { 504, "EBS", 4, 500, (encode_uint), (decode_uint), 0, 0 }, /* TLV 72.2.4 MULPIv3.0-I24 Annex C.2.2.10.2.4 */
- { 505, "CouplingFlag", 5, 500, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 72.2.5 MULPIv3.0-I24 Annex C.2.2.10.2.5 */
- { 506, "ColorMode", 6, 500, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 72.2.6 MULPIv3.0-I24 Annex C.2.2.10.2.6 */
- { 507, "ColorIdentificationField", 1, 506, (encode_uchar), (decode_uchar), 0, 9 }, /* TLV 72.2.6.1 MULPIv3.0-I24 Annex C.2.2.10.2.6.1 */
- { 508, "ColorIdentificationFieldValue", 2, 506, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 72.2.6.2 MULPIv3.0-I24 Annex C.2.2.10.2.6.2 */
- { 509, "ColorMarking", 7, 500, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 72.2.7 MULPIv3.0-I24 Annex C.2.2.10.2.7 */
- { 510, "ColorMarkingField", 1, 509, (encode_uchar), (decode_uchar), 0, 5 }, /* TLV 72.2.7.1 MULPIv3.0-I24 Annex C.2.2.10.2.7.1 */
- { 511, "ColorMarkingFieldValue", 2, 509, (encode_hexstr), (decode_hexstr), 1, 1 }, /* TLV 72.2.7.2 MULPIv3.0-I24 Annex C.2.2.10.2.7.2 */
- { 512, "MESPName", 3, 498, (encode_strzero), (decode_strzero), 2, 254 }, /* TLV 72.3 MULPIv3.0-I24 Annex C.2.2.10.3 */
- { 495, "NetworkTimingProfile", 73, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 73 MULPIv3.0-I24 Annex C.1.2.19 */
- { 496, "NetworkTimingProfileReference", 1, 495, (encode_ushort), (decode_ushort), 1, 65536 }, /* TLV 73.1 MULPIv3.0-I24 Annex C.1.2.19.1 */
- { 497, "NetworkTimingProfileName", 2, 495, (encode_strzero), (decode_strzero), 2, 16 }, /* TLV 73.2 MULPIv3.0-I24 Annex C.1.2.19.2 */
- { 481, "EnergyManagementParameter", 74, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 74 MULPIv3.0-I24 Annex C.1.1.30 */
- { 482, "EnergyManagementFeatureControl", 1, 481, (encode_uint), (decode_uint), 0, 1 }, /* TLV 74.1 MULPIv3.0-I24 Annex C.1.1.30.1 */
- { 483, "EnergyManagement1x1Mode", 2, 481, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 74.2 MULPIv3.0-I24 Annex C.1.1.30.2 */
- { 484, "DownstreamActivityDetectionParameters", 1, 483, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 74.2.1 MULPIv3.0-I24 Annex C.1.1.30.2.1 */
- { 485, "DownstreamEntryBitrateThreshold", 1, 484, (encode_uint), (decode_uint), 0, 0 }, /* TLV 74.2.1.1 MULPIv3.0-I24 Annex C.1.1.30.2.1.1 */
- { 486, "DownstreamEntryTimeThreshold", 2, 484, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 74.2.1.2 MULPIv3.0-I24 Annex C.1.1.30.2.1.2 */
- { 487, "DownstreamExitBitrateThreshold", 3, 484, (encode_uint), (decode_uint), 0, 0 }, /* TLV 74.2.1.3 MULPIv3.0-I24 Annex C.1.1.30.2.1.3 */
- { 488, "DownstreamExitTimeThreshold", 4, 484, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 74.2.1.4 MULPIv3.0-I24 Annex C.1.1.30.2.1.4 */
- { 489, "UpstreamActivityDetectionParameters", 2, 483, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 74.2.2 MULPIv3.0-I24 Annex C.1.1.30.2.2 */
- { 490, "UpstreamEntryBitrateThreshold", 1, 489, (encode_uint), (decode_uint), 0, 0 }, /* TLV 74.2.2.1 MULPIv3.0-I24 Annex C.1.1.30.2.2.1 */
- { 491, "UpstreamEntryTimeThreshold", 2, 489, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 74.2.2.2 MULPIv3.0-I24 Annex C.1.1.30.2.2.2 */
- { 492, "UpstreamExitBitrateThreshold", 3, 489, (encode_uint), (decode_uint), 0, 0 }, /* TLV 74.2.2.3 MULPIv3.0-I24 Annex C.1.1.30.2.2.3 */
- { 493, "UpstreamExitTimeThreshold", 4, 489, (encode_ushort), (decode_ushort), 1, 65535 }, /* TLV 74.2.2.4 MULPIv3.0-I24 Annex C.1.1.30.2.2.4 */
- { 494, "EnergyManagementCyclePeriod", 3, 481, (encode_ushort), (decode_ushort), 0, 0 }, /* TLV 74.2.3 MULPIv3.0-I24 Annex C.1.1.30.3 */
- { 479, "EnergyManagement1x1ModeIndicator", 75, 0, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 75 MULPIv3.0-I24 Annex C.1.4.4 */
- { 480, "CMUpstreamAQMDisable", 76, 0, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 76 MULPIv3.0-I24 Annex C.1.2.20 */
- /* eRouter TLVs */
- { 175, "eRouter", 202, 0, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202 eRouter-I12 */
- { 176, "InitializationMode", 1, 175, (encode_uchar), (decode_uchar), 0, 3 }, /* TLV 202.1 eRouter-I12 Annex B.4.2 */
- { 177, "TR69ManagementServer", 2, 175, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202.2 eRouter-I12 Annex B.4.3 */
- { 178, "EnableCWMP", 1, 177, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 202.2.1 eRouter-I12 Annex B.4.3.1 */
- { 179, "URL", 2, 177, (encode_string), (decode_string), 0, 0 }, /* TLV 202.2.2 eRouter-I12 Annex B.4.3.2 */
- { 180, "Username", 3, 177, (encode_string), (decode_string), 0, 0 }, /* TLV 202.2.3 eRouter-I12 Annex B.4.3.3 */
- { 181, "Password", 4, 177, (encode_string), (decode_string), 0, 0 }, /* TLV 202.2.4 eRouter-I12 Annex B.4.3.4 */
- { 182, "ConnectionRequestUsername", 5, 177, (encode_string), (decode_string), 0, 0 }, /* TLV 202.2.5 eRouter-I12 Annex B.4.3.5 */
- { 183, "ConnectionRequestPassword", 6, 177, (encode_string), (decode_string), 0, 0 }, /* TLV 202.2.6 eRouter-I12 Annex B.4.3.6 */
- { 184, "ACSOverride", 7, 177, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 202.2.7 eRouter-I12 Annex B.4.3.7 */
- { 227, "InitializationModeOverride", 3, 175, (encode_uchar), (decode_uchar), 0, 1 }, /* TLV 202.3 eRouter-I12 Annex B.4.4 */
- { 238, "RATransmissionInterval", 10, 175, (encode_ushort), (decode_ushort), 3, 1800 }, /* TLV 202.10 eRouter-I12 Annex B.4.10 */
- { 239, "SnmpMibObject", 11, 175, (encode_nothing), (decode_snmp_object), 0, 0 }, /* TLV 202.11 eRouter-I12 Annex B.4.8 */
- { 239, "TopologyModeEncoding", 42, 175, (encode_uchar), (decode_uchar), 1, 2 }, /* TLV 202.42 eRouter-I12 Annex B.4.9 */
- { 240, "VendorSpecific", 43, 175, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202.43 eRouter-I12 Annex B.4.7 */
- { 241, "VendorIdentifier", 8, 240, (encode_hexstr), (decode_hexstr), 3, 3 }, /* TLV 202.43.8 eRouter-I12 Annex B.4.7.1 */
- { 228, "SNMPv1v2cCoexistenceConfig", 53, 175, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202.53 eRouter-I12 Annex B.4.5 */
- { 229, "SNMPv1v2cCommunityName", 1, 228, (encode_string), (decode_string), 0, 0 }, /* TLV 202.53.1 eRouter-I12 Annex B.4.5.1 */
- { 230, "SNMPv1v2cTransportAddressAccess", 2, 228, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202.53.2 eRouter-I12 Annex B.4.5.2 */
- { 340, "SNMPv1v2cTransportAddress", 1, 230, (encode_ip_ip6_port), (decode_ip_ip6_port), 0, 0 }, /* TLV 202.53.2.1 eRouter-I12 Annex B.4.5.2.1 */
- { 349, "SNMPv1v2cTransportAddressMask", 2, 230, (encode_ip_ip6_port), (decode_ip_ip6_port), 0, 0 }, /* TLV 202.53.2.2 eRouter-I12 Annex B.4.5.2.2 */
- { 231, "SNMPv1v2cAccessViewType", 3, 228, (encode_uchar), (decode_uchar), 1, 2 }, /* TLV 202.53.3 eRouter-I12 Annex B.4.5.3 */
- { 232, "SNMPv1v2cAccessViewName", 4, 228, (encode_string), (decode_string), 0, 0 }, /* TLV 202.53.4 eRouter-I12 Annex B.4.5.4 */
- { 233, "SNMPv3AccessViewConfiguration", 54, 175, (encode_nothing), (decode_aggregate), 0, 0 }, /* TLV 202.54 eRouter-I12 Annex B.4.6 */
- { 234, "SNMPv3AccessViewName", 1, 233, (encode_string), (decode_string), 0, 0 }, /* TLV 202.54.1 eRouter-I12 Annex B.4.6.1 */
- { 235, "SNMPv3AccessViewSubtree", 2, 233, (encode_oid), (decode_oid), 0, 0 }, /* TLV 202.54.2 eRouter-I12 Annex B.4.6.2 */
- { 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 528 */
- /* Generic TLV ... we only use the limits, code and length don't matter ...*/
- { 998, "GenericTLV", 0, 0, (encode_nothing), (decode_special), 0, 0 },
- /* PacketCable MTA Configuration File Delimiter */
- { 157, "MtaConfigDelimiter", 254, 0, (encode_uchar), (decode_uchar), 1, 255 }, /* TLV 254 PKT-SP-PROV1.5-I04 Chapter 9.1 */
- { 999, "/*EndOfDataMkr*/", 255, 0, (encode_nothing), (decode_special), 0, 0 } /* TLV 255 MULPIv3.0-I24 Annex C.1.2.1 */
- };
- #endif /* _DOCSIS_SYMTABLE_H */
|