Lines Matching +full:mdi +full:- +full:x
2 * Copyright (c) 1998-2007 The TCPDUMP project
24 #include "netdissect-stdinc.h"
34 #define LLDP_EXTRACT_TYPE(x) (((x)&0xfe00)>>9)
35 #define LLDP_EXTRACT_LEN(x) ((x)&0x01ff)
178 { LLDP_PRIVATE_8023_SUBTYPE_MDIPOWER, "Power via MDI"},
197 { LLDP_PRIVATE_TIA_SUBTYPE_CAPABILITIES, "LLDP-MED Capabilities" },
200 { LLDP_PRIVATE_TIA_SUBTYPE_EXTENDED_POWER_MDI, "Extended power-via-MDI" },
201 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_HARDWARE_REV, "Inventory - hardware revision" },
202 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_FIRMWARE_REV, "Inventory - firmware revision" },
203 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_SOFTWARE_REV, "Inventory - software revision" },
204 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_SERIAL_NUMBER, "Inventory - serial number" },
205 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_MANUFACTURER_NAME, "Inventory - manufacturer name" },
206 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_MODEL_NAME, "Inventory - model name" },
207 { LLDP_PRIVATE_TIA_SUBTYPE_INVENTORY_ASSET_ID, "Inventory - asset ID" },
220 /* ANSI/TIA-1057 - Annex B */
246 * From RFC 3636 - dot3MauType
352 { LLDP_TIA_CAPABILITY_MED, "LLDP-MED capabilities"},
355 { LLDP_TIA_CAPABILITY_EXTENDED_POWER_MDI_PSE, "extended power via MDI-PSE"},
356 { LLDP_TIA_CAPABILITY_EXTENDED_POWER_MDI_PD, "extended power via MDI-PD"},
406 #define LLDP_EXTRACT_NETWORK_POLICY_VLAN(x) (((x)&0x1ffe)>>1)
407 #define LLDP_EXTRACT_NETWORK_POLICY_L2_PRIORITY(x) (((x)&0x01ff)>>6)
408 #define LLDP_EXTRACT_NETWORK_POLICY_DSCP(x) ((x)&0x003f)
415 { LLDP_TIA_LOCATION_DATA_FORMAT_COORDINATE_BASED, "coordinate-based LCI"},
437 { LLDP_TIA_POWER_SOURCE_PSE, "PSE - primary power source"},
438 { LLDP_TIA_POWER_SOURCE_LOCAL, "local - backup power source"},
439 { LLDP_TIA_POWER_SOURCE_PSE_AND_LOCAL, "PSE+local - reserved"},
468 * From RFC 3636 - ifMauAutoNegCapAdvertisedBits
488 { LLDP_MAU_PMD_10BASE_T, "10BASE-T hdx"},
489 { LLDP_MAU_PMD_10BASE_T_FD, "10BASE-T fdx"},
490 { LLDP_MAU_PMD_100BASE_T4, "100BASE-T4"},
491 { LLDP_MAU_PMD_100BASE_TX, "100BASE-TX hdx"},
492 { LLDP_MAU_PMD_100BASE_TX_FD, "100BASE-TX fdx"},
493 { LLDP_MAU_PMD_100BASE_T2, "100BASE-T2 hdx"},
494 { LLDP_MAU_PMD_100BASE_T2_FD, "100BASE-T2 fdx"},
499 { LLDP_MAU_PMD_1000BASE_X, "1000BASE-{X LX SX CX} hdx"},
500 { LLDP_MAU_PMD_1000BASE_X_FD, "1000BASE-{X LX SX CX} fdx"},
501 { LLDP_MAU_PMD_1000BASE_T, "1000BASE-T hdx"},
502 { LLDP_MAU_PMD_1000BASE_T_FD, "1000BASE-T fdx"},
608 { LLDP_IANA_SUBTYPE_MUDURL, "MUD-URL" },
619 ND_PRINT("\n\t Value : %-3d %-3d %-3d %-3d %-3d %-3d %-3d %-3d",
632 ND_PRINT("\n\t Value : %-3d %-3d %-3d %-3d %-3d %-3d %-3d %-3d",
644 ND_PRINT("\n\t Value : %-3d %-3d %-3d %-3d %-3d %-3d %-3d %-3d",
684 ND_PRINT("\n\t port and protocol vlan id (PPVID): %u, flags [%s] (0x%02x)",
730 ND_PRINT("\n\t Pre-Priority CNPV Indicator");
734 ND_PRINT("%-2d ", (tval >> i) & 0x01);
736 ND_PRINT("\n\t Pre-Priority Ready Indicator");
740 ND_PRINT("%-2d ", (tval >> i) & 0x01);
787 ND_PRINT("%-2d ", (tval >> i) & 0x01);
799 sublen=tlv_len-5;
843 sublen=tlv_len-8;
888 ND_PRINT("\n\t autonegotiation [%s] (0x%02x)",
891 ND_PRINT("\n\t PMD autoneg capability [%s] (0x%04x)",
894 ND_PRINT("\n\t MAU type %s (0x%04x)",
903 ND_PRINT("\n\t MDI power support [%s], power pair %s, power class %s",
970 ND_PRINT("\n\t MUD-URL=");
971 (void)nd_printn(ndo, tptr+4, tlv_len-4, NULL);
1010 ND_PRINT("\n\t Media capabilities [%s] (0x%04x)",
1013 ND_PRINT("\n\t Device type [%s] (0x%02x)",
1022 ND_PRINT("\n\t Application type [%s] (0x%02x)",
1040 ND_PRINT("\n\t Location data format %s (0x%02x)",
1058 ND_PRINT("\n\t Altitude resolution %u, altitude value 0x%x",
1061 ND_PRINT("\n\t Datum %s (0x%02x)",
1077 ND_PRINT("\n\t LCI length %u, LCI what %s (0x%02x), Country-code ",
1085 lci_len = lci_len-3;
1097 lci_len -= 2;
1113 lci_len -= ca_len;
1119 nd_printjnp(ndo, tptr + 5, tlv_len - 5);
1124 print_unknown_data(ndo, tptr + 5, "\n\t ", tlv_len - 5);
1136 ND_PRINT("\n\t Power priority [%s] (0x%02x)",
1156 nd_printjnp(ndo, tptr + 4, tlv_len - 4);
1197 tlen = len - 4;
1209 tlen -= sizeof(tlv);
1228 ND_PRINT("\n\t Control - Protocol Control (type 0x%x, length %u)",
1240 ND_PRINT("\n\t Feature - Priority Group (type 0x%x, length %u)",
1244 ND_PRINT("\n\t Info block(0x%02X): ", GET_U_1(tptr + 2));
1253 * Array of 8 4-bit priority group ID values; we fetch all
1259 i, (pgval >> (28 - 4 * i)) & 0xF);
1271 ND_PRINT("\n\t Feature - Priority Flow Control");
1272 ND_PRINT(" (type 0x%x, length %u)",
1276 ND_PRINT("\n\t Info block(0x%02X): ", GET_U_1(tptr + 2));
1283 ND_PRINT("\n\t PFC Config (0x%02X)", GET_U_1(tptr + 4));
1293 ND_PRINT("\n\t Feature - Application (type 0x%x, length %u)",
1297 ND_PRINT("\n\t Info block(0x%02X): ", GET_U_1(tptr + 2));
1303 tval = tlv_len - 4;
1307 ND_PRINT("\n\t Application Protocol ID: 0x%04x",
1310 ND_PRINT("\n\t SF (0x%x) Application Protocol ID is %s",
1313 ND_PRINT("\n\t OUI: 0x%06x", uval & 0x3fffff);
1314 ND_PRINT("\n\t User Priority Map: 0x%02x",
1316 tval = tval - 6;
1326 if (ndo->ndo_vflag > 1 || (ndo->ndo_vflag && hexdump)) {
1330 tlen -= tlv_len;
1347 len--;
1398 tlen--;
1411 tlen -= mgmt_addr_len;
1424 tlen -= LLDP_INTF_NUM_LEN;
1454 ndo->ndo_protocol = "lldp";
1470 tlen -= sizeof(tlv);
1473 if (ndo->ndo_vflag) {
1492 if (ndo->ndo_vflag) {
1514 nd_printjnp(ndo, tptr + 1, tlv_len - 1);
1518 network_addr = lldp_network_addr_print(ndo, tptr+1, tlv_len-1);
1533 if (ndo->ndo_vflag) {
1555 nd_printjnp(ndo, tptr + 1, tlv_len - 1);
1559 network_addr = lldp_network_addr_print(ndo, tptr+1, tlv_len-1);
1574 if (ndo->ndo_vflag) {
1583 if (ndo->ndo_vflag) {
1591 * The system name is also print in non-verbose mode
1599 if (ndo->ndo_vflag) {
1606 if (ndo->ndo_vflag) {
1608 * XXX - IEEE Std 802.1AB-2009 says the first octet
1618 ND_PRINT("\n\t System Capabilities [%s] (0x%04x)",
1620 ND_PRINT("\n\t Enabled Capabilities [%s] (0x%04x)",
1626 if (ndo->ndo_vflag) {
1634 if (ndo->ndo_vflag) {
1639 ND_PRINT(": OUI %s (0x%06x)", tok2str(oui_values, "Unknown", oui), oui);
1670 if (ndo->ndo_vflag > 1 || (ndo->ndo_vflag && hexdump)) {
1674 tlen -= tlv_len;