Hi, FYI. These are the latest revisions of the mibs for the 802.1AB Link-Layer discovery protocol. These are being developed in the IEEE. I welcome any review you can manage. Any comments must be filed with the IEEE by the end of this week. dbh -----Original Message----- From: CONGDON,PAUL (HP-Roseville,ex1) [mailto:paul.congdon@hp.com] Sent: Tuesday, March 30, 2004 4:48 PM To: McTague, Charles; Harrington, David; 'Romascanu, Dan (Dan)'; 'Les Bell' Subject: FW: LLDP MIBs Here is the next set of pre-view stuff for D9. I will be uploading this to the 802.1 web-site and announcing it to the group, but since you folks are likely the ones to perform any kind of real review I wanted to get it to you sooner than later... Paul -----Original Message----- From: Cetin Ersoy [mailto:cetin@mtghouse.com] Sent: Tuesday, March 30, 2004 9:39 AM To: Congdon, Paul Subject: LLDP MIBs Paul, Attached please find the updated LLDP base and extension MIB modules. In order to make the review process easier, I also attached the diffs (as pdf documents.) These diffs show the differences between the preview MIBs and MIBs with the recent updates. Above is the list of what have changed in this version. I tried to map some items to proposed comments where comments are applicable. LLDP base MIB: -------------- o Updated MODULE-IDENTITY Clauses. (Comment 77) o Fixed typo in lldpExtensions. (Comment 82) o Added references to external MIB objects that are used in TCs. (Comment 78) o Added 'ifName' enumeration to LldpChassisIdType and LldpPortIdType TCs. (Comment 79) o Added 'agentCircuitId' enumeration to LldpPortIdType TC. (Comment 83) o Added reference to the Std. in LldpManAddrIfSubtype description. o Improved LldpManAddress description. o Added 'other' enumeration to LldpSystemCapabilitiesMap. (Comment 80) o Extended the LldpPortNumber range to have max 4096 ports and changed the LldpPortList syntax accordingly. (Comment 84) o Removed compliance statements from configuration objects regarding non-volatile storage. I used more generic term 'non-volatile storage' instead of 'non-volatile RAM'. Please correct me if that is not the right word. o Updated the description of lldpPortConfigAdminStatus object. (Comment 78) o Updated the lldpNotificationInterval object and moved the ability to turn on/off notifications to a per-port basis object called: lldpPortConfigNotificationEnable. Changed the default value to 5. o Changed the default value of lldpPortConfigTLVsTxEnable to be an empty set. o Removed 'num' from statistical counters. (Comment 78) o Updated descriptions that uses sysUpTime to include references to that object. o Improved description of lldpStatsPortCounterDisconTime. o Updated descriptions of lldpLocSysName, lldpLocSysDesc, lldpLocPortDesc to include references to external objects. o Removed the ambiguous paragraph from lldpRemIndex description. o Updated the description of lldpRemUnknownTLVTable. o Fixed lldpLocManAddrLen objects 'access' type to be 'read-only' from 'not-accessible' LLDP 802.1 extension MIB: ------------------------- o Removed Editor comments. o Updated lldpXdot1LocPortVlanId, lldpXdot1LocProtoVlanId, lldpXdot1RemPortVlanId, lldpXdot1RemProtoVlanId types to include '0' values. (Comment 85) o Updated lldpXdot1LocVlanNameTable descriptions. (Comment 86) o Changed lldpXdot1LocVlanId type to VlanId (imported from q-bridge.mib.) (Comment 87) o Updated lldpXdot1LocProtocolTable descriptions. (Comment 88) LLDP 802.3 extension MIB: ------------------------- o Changed the default value of lldpXdot3PortConfigTLVsTxEnable to be an empty set. o Changed lldpXdot3[Loc|Rem]PortPMDCapability, lldpXdot3[Loc|Rem]PortFaultIndication, lldpXdot3[Loc|Rem]PowerPairs, lldpXdot3[Loc|Rem]PowerClass objects' types. Note that lldpXdot3[Loc|Rem]PortPMDDefaultConfig is really AutonomousType. o Renamed lldpXdot3[Loc|Rem]PowerPair objects to lldpXdot3[Loc|Rem]PowerPairs. o Updated lldpXdot3LocLinkAggPortId and lldpXdot3RemLinkAggPortId types to include '0' values. Please let me know if you have any questions. Regards, Cetin
LLDP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, NOTIFICATION-TYPE FROM SNMPv2-SMI TEXTUAL-CONVENTION, TimeStamp, TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TimeFilter FROM RMON2-MIB AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; lldpMIB MODULE-IDENTITY LAST-UPDATED "200403290000Z" -- March 29, 2004 ORGANIZATION "IEEE 802.1AB Working Group" CONTACT-INFO " WG-URL: http://grouper.ieee.org/groups/802/1/index.html WG-EMail: stds-802-1@ieee.org Chair: Paul Congdon Postal: Hewlett-Packard Company 8000 Foothills Blvd. Roseville, CA 95747 USA Tel: +1-916-785-5753 E-mail: paul_congdon@hp.com" DESCRIPTION "Management Information Base module for LLDP configuration, statistics, local system data and remote systems data components. Copyright (C) IEEE 801.1AB Working Group (March 29, 2004). This version of this MIB module is published as Clause 12 of IEEE Std. 802.1AB-2004; see the standard itself for full legal notices." REVISION "200403290000Z" -- March 29, 2004 DESCRIPTION "Published as IEEE Std. 802.1AB-2004 initial version." ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) X } lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } -- -- LLDP MIB Objects -- lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } -- textual conventions LldpChassisIdType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the source of a chassis identifier. The enumeration 'entPhysicalAlias(1)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 2737) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)'). The enumeration 'ifAlias(2)' represents a chassis identifier based on the value of ifAlias object (defined in IETF RFC 2863) for an interface on the containing chassis. The enumeration 'portEntPhysicalAlias(3)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 2737) for a port component (i.e., entPhysicalClass value of 'port(10)'), within the containing chassis. The enumeration 'backplaneEntPhysicalAlias(4)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 2737) for a for backplane component (i.e., entPhysicalClass value of 'backplane(4)'), within the containing chassis. The enumeration 'macAddress(5)' represents a chassis identifier based on the value of a unicast source MAC address (encoded in network byte order and IEEE 802.3 canonical bit order), of a port on the containing chassis as defined in IEEE Std. 802-2001. The enumeration 'networkAddress(6)' represents a chassis identifier based on a network address, associated with a particular chassis. The encoded address is actually composed of two fields. The first field is a single octet, representing the IANA AddressFamilyNumbers value for the specific address type, and the second field is the network address value. The enumeration 'ifName(7)' represents a chassis identifier based on the value of ifName object (defined in IETF RFC 2863) for an interface on the containing chassis. The enumeration 'local(8)' represents a chassis identifier based on a locally defined value." SYNTAX INTEGER { entPhysicalAlias(1), ifAlias(2), portEntPhysicalAlias(3), backplaneEntPhysicalAlias(4), macAddress(5), networkAddress(6), ifName(7), local(8) } LldpChassisId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the format of a chassis identifier string. Objects of this type are always used with an associated LldpChassisIdType object, which identifies the format of the particular LldpChassisId object instance. If the associated ChassisIdType object has a value of 'entPhysicalAlias(1)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 2737) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)'). If the associated LldpChassisIdType object has a value of 'ifAlias(2)', then the octet string identifies a particular instance of the ifAlias object (defined in IETF RFC 2863) for an interface on the containing chassis. If the associated LldpChassisIdType object has a value of 'portEntPhysicalAlias(3)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 2737) for a port component within the containing chassis. If the associated LldpChassisIdType object has a value of 'backplaneEntPhysicalAlias(4)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 2737) for the backplane component within the containing chassis. If the associated ChassisIdType object has a value of 'macAddress(5)', then this string identifies a particular unicast source MAC address (encoded in network byte order and IEEE 802.3 canonical bit order), of a port on the containing chassis as defined in IEEE Std. 802-2001. If the associated ChassisIdType object has a value of 'networkAddress(6)', then this string identifies a particular network address, encoded in network byte order, associated with one or more ports on the containing chassis. The first octet contains the IANA Address Family Numbers enumeration value for the specific address type, and octets 2 through N contain the network address value in network byte order. If the associated LldpChassisIdType object has a value of 'ifName(7)', then the octet string identifies a particular instance of the ifName object (defined in IETF RFC 2863) for an interface on the containing chassis. If the associated ChassisIdType object has a value of 'local(8)', then this string identifies a locally assigned Chassis ID." SYNTAX OCTET STRING (SIZE (1..255)) LldpPortIdType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the source of a particular type of port identifier used in the LLDP MIB. The enumeration 'ifAlias(1)' represents a port identifier based on the ifAlias MIB object, defined in IETF RFC 2863. The enumeration 'portEntPhysicalAlias(2)' represents a port identifier based on the value of entPhysicalAlias (defined in IETF RFC 2737) for a port component (i.e., entPhysicalClass value of 'port(10)'), within the containing chassis. The enumeration 'backplaneEntPhysicalAlias(3)' represents a port identifier based on the value of entPhysicalAlias object (defined in IETF RFC 2737) for a backplane component (i.e., entPhysicalClass value of 'backplane(4)'), within the containing chassis. The enumeration 'macAddress(4)' represents a port identifier based on a unicast source MAC address (encoded in network byte order and IEEE 802.3 canonical bit order), which has been detected by the agent and associated with a particular port (IEEE Std. 802-2001). The enumeration 'networkAddress(5)' represents a port identifier based on a network address, detected by the agent and associated with a particular port. The enumeration 'agentCircuitId(6)' represents a port identifier based on the agent-local identifier of the circuit (defined in RFC 3046) , detected by the agent and associated with a particular port. The enumeration 'ifName(7)' represents a port identifier based on the ifName MIB object, defined in IETF RFC 2863. The enumeration 'local(8)' represents a port identifier based on a value locally assigned." SYNTAX INTEGER { ifAlias(1), portEntPhysicalAlias(2), backplaneEntPhysicalAlias(3), macAddress(4), networkAddress(5), agentCircuitId(6), ifName(7), local(8) } LldpPortId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the format of a port identifier string. Objects of this type are always used with an associated LldpPortIdType object, which identifies the format of the particular LldpPortId object instance. If the associated LldpPortIdType object has a value of 'ifAlias(1)', then the octet string identifies a particular instance of the ifAlias object (defined in IETF RFC 2863). If the associated LldpPortIdType object has a value of 'portEntPhysicalAlias(2)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 2737) for a port component (i.e., entPhysicalClass value of 'port(10)'). If the associated LlpdPortIdType object has a value of 'backplaneEntPhysicalAlias(3)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 2737) for a backplane component (i.e., entPhysicalClass value of 'port(4)'). If the associated LldpPortIdType object has a value of 'macAddr(4)', then this string identifies a particular unicast source MAC address (encoded in network byte order and IEEE 802.3 canonical bit order) associated with the port (IEEE Std. 802-2001). If the associated LldpPortIdType object has a value of 'networkAddress(5)', then this string identifies a network address associated with the port. The first octet contains the IANA AddressFamilyNumbers enumeration value for the specific address type, and octets 2 through N contain the networkAddress address value in network byte order. If the associated LldpPortIdType object has a value of 'agentCircuitId(6)', then this string identifies a agent-local identifier of the circuit (defined in RFC 3046). If the associated LldpPortIdType object has a value of 'ifName(7)', then the octet string identifies a particular instance of the ifName object (defined in IETF RFC 2863). If the associated LldpPortIdType object has a value of 'local(8)', then this string identifies a locally assigned port ID." SYNTAX OCTET STRING (SIZE (1..255)) LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the basis of a particular type of interface associated with the management address. The enumeration 'unknown(1)' represents the case where the interface is not known. The enumeration 'ifIndex(2)' represents interface identifier based on the ifIndex MIB object. The enumeration 'systemPortNumber(3)' represents interface identifier based on the system port numbering convention." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.5" SYNTAX INTEGER { unknown(1), ifIndex(2), systemPortNumber(3) } LldpManAddress ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of a management address associated with the LLDP agent that may be used to reach higher layer entities to assist discovery by network management. It should be noted that appropriate security credentials, such as SNMP engineId, may be required to access the LLDP agent using a management address. These necessary credentials should be known by the network management and the objects associated with the credentials are not included in the LLDP agent." SYNTAX OCTET STRING (SIZE (1..31)) LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the system capabilities. The bit 'other(0)' indicates that the system has capabilities other than those listed below. The bit 'repeater(1)' indicates that the system has repeater capability. The bit 'bridge(2)' indicates that the system has bridge capability. The bit 'accessPoint(3)' indicates that the system has access point capability. The bit 'router(4)' indicates that the system has router capability. The bit 'telephone(5)' indicates that the system has telephone capability. The bit 'wirelessStation(6)' indicates that the system has wireless Station capability. The bit 'stationOnly(7)' indicates that the system has only station capability and nothing else." SYNTAX BITS { other(0), repeater(1), bridge(2), accessPoint(3), router(4), telephone(5), wirelessStation(6), stationOnly(7) } LldpPortNumber ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Each port contained in the chassis (that is known to the LLDP agent) is uniquely identified by a port number. A port number has no mandatory relationship to an InterfaceIndex object (of the interfaces MIB, IETF RFC 2683). However, if interfaces MIB is present, a port number has the same value as the corresponding interface's InterfaceIndex object. Port numbers should be in the range of 1 and 4096 since a particular port is also represented by the corresponding port number bit in LldpPortList." SYNTAX Integer32(1..4096) LldpPortList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the system is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'." REFERENCE "RFC 2674, Section 5" SYNTAX OCTET STRING(SIZE(0..512)) -- -- *********************************************************** -- -- L L D P C O N F I G -- -- *********************************************************** -- lldpMessageTxInterval OBJECT-TYPE SYNTAX Integer32(5..32768) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The interval at which LLDP frames are transmitted on behalf of this LLDP agent. The default value for lldpMessageTxInterval object is 30 seconds. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.5.5.3" DEFVAL { 30 } ::= { lldpConfiguration 1 } lldpMessageTxHoldMultiplier OBJECT-TYPE SYNTAX Integer32(2..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The time-to-live value expressed as a multiple of the lldpMessageTxInterval object. The actual time-to-live value used in LLDP frames, transmitted on behalf of this LLDP agent, can be expressed by the following formula: TTL = min(65535, (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For example, if the value of lldpMessageTxInterval is '30', and the value of lldpMessageTxHoldMultiplier is '4', then the value '120' is encoded in the TTL field in the LLDP header. The default value for lldpMessageTxHoldMultiplier object is 4. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.5.5.3" DEFVAL { 4 } ::= { lldpConfiguration 2 } lldpReinitDelay OBJECT-TYPE SYNTAX Integer32(1..10) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpReinitDelay indicates the delay (in units of seconds) from when adminStatus becomes 'disable' until re-initialization will be attempted. The default value for lldpReintDelay object is one second. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.5.3.3" DEFVAL { 1 } ::= { lldpConfiguration 3 } lldpTxDelay OBJECT-TYPE SYNTAX Integer32(1..8192) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpTxDelay indicates the delay (in units of seconds) between successive LLDP frame transmissions initiated by value/status changes in the LLDP local systems MIB. The recommended value for the lldpTxDelay is set by the following formula: 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) The default value for lldpTxDelay object is 2 seconds. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.5.3.3" DEFVAL { 2 } ::= { lldpConfiguration 4 } lldpNotificationInterval OBJECT-TYPE SYNTAX Integer32(5..3600) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This object controls the transmission of LLDP notifications. the agent must not generate more than one lldpRemTablesChange notification-event in the indicated period, where a 'notification-event' is the transmission of a single notification PDU type to a list of notification destinations. If additional changes in lldpRemoteSystemsData object groups occur within the indicated throttling period, then these trap- events must be suppressed by the agent. An NMS should periodically check the value of lldpStatsRemTableLastChangeTime to detect any missed lldpRemTablesChange notification-events, e.g. due to throttling or transmission loss. If notification transmission is enabled for particular ports, the suggested default throttling period is 5 seconds. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." DEFVAL { 5 } ::= { lldpConfiguration 5 } -- -- lldpPortConfigTable: LLDP configuration on a per port basis -- lldpPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table that controls LLDP frame transmission on individual ports." ::= { lldpConfiguration 6 } lldpPortConfigEntry OBJECT-TYPE SYNTAX LldpPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information for a particular port. The port must be contained in the same chassis as the LLDP agent. This configuration parameter controls the transmission and the reception of LLDP frames on those ports whose rows are created in this table." INDEX { lldpPortConfigPortNum } ::= { lldpPortConfigTable 1 } LldpPortConfigEntry ::= SEQUENCE { lldpPortConfigPortNum LldpPortNumber, lldpPortConfigAdminStatus INTEGER, lldpPortConfigNotificationEnable TruthValue, lldpPortConfigTLVsTxEnable BITS } lldpPortConfigPortNum OBJECT-TYPE SYNTAX LldpPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value used to identify the port component (contained in the local chassis with the LLDP agent) associated with this entry. The value of this object is used as a port index to the lldpPortConfigTable." ::= { lldpPortConfigEntry 1 } lldpPortConfigAdminStatus OBJECT-TYPE SYNTAX INTEGER { txOnly(1), rxOnly(2), txAndRx(3), disabled(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administratively desired status of the local LLDP agent. If the associated lldpPortConfigAdminStatus object has a value of 'txOnly(1)', then LLDP agent will transmit LLDP frames on this port and it will not store any information about the remote systems connected. If the associated lldpPortConfigAdminStatus object has a value of 'rxOnly(2)', then the LLDP agent will receive, but it will not transmit LLDP frames on this port. If the associated lldpPortConfigAdminStatus object has a value of 'txAndRx(3)', then the LLDP agent will transmit and receive LLDP frames on this port. If the associated lldpPortConfigAdminStatus object has a value of 'disabled(4)', then LLDP agent will not transmit or receive LLDP frames on this port. If there is remote systems information which is received on this port and stored in other tables, before the port's lldpPortConfigAdminStatus becomes disabled, then the information will naturally age out." REFERENCE "IEEE 802.1AB/D8 section 9.5.1" DEFVAL { 3 } ::= { lldpPortConfigEntry 2 } lldpPortConfigNotificationEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpPortConfigNotificationEnable controls, on a per port basis, whether or not notifications from the agent are enabled. The value true(1) means that notifications are enabled; the value false(2) means that they are not." REFERENCE "IEEE 802.1AB/D8 section 9.5.1" DEFVAL { 2 } ::= { lldpPortConfigEntry 3 } lldpPortConfigTLVsTxEnable OBJECT-TYPE SYNTAX BITS { portDesc(0), sysName(1), sysDesc(2), sysCap(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpPortConfigTLVsTxEnable, defined as a bitmap, includes the basic set of LLDP TLVs whose transmission is allowed on the local LLDP agent by the network management. Each bit in the bitmap corresponds to a TLV type associated with a specific optional TLV. It should be noted that the organizationally defined TLVs are excluded from the lldpTLVsTxEnable bitmap. LLDP Organization Specific Information Extension MIBs should have similar configuration object to control transmission of their organizationally defined TLVs. The bit 'portDesc(0)' indicates that LLDP agent should transmit 'Port Description TLV'. The bit 'sysName(1)' indicates that LLDP agent should transmit 'System Name TLV'. The bit 'sysDesc(2)' indicates that LLDP agent should transmit 'System Description TLV'. The bit 'sysCap(3)' indicates that LLDP agent should transmit 'System Capabilities TLV'. There is no bit reserved for the management address TLV type since transmission of management address TLVs are controlled by another object, lldpConfigManAddrTable. The default value for lldpPortConfigTLVsTxEnable object is empty set, which means no enumerated values are set. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" DEFVAL { { } } ::= { lldpPortConfigEntry 4 } -- -- lldpManAddrConfigTxPortsTable : selection of management addresses -- to be transmitted on a specified set -- of ports. -- lldpConfigManAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpConfigManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table that controls selection of LLDP management address TLV instances to be transmitted on individual ports." ::= { lldpConfiguration 7 } lldpConfigManAddrEntry OBJECT-TYPE SYNTAX LldpConfigManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that specifies the set of ports (represented as a PortList) on which the local system management address instance will be transmitted. This configuration object augments the lldpLocManAddrEntry, therefore it is only present along with the management address instance contained in the associated lldpLocManAddrEntry entry. Each active lldpConfigManAddrEntry must be restored from non-volatile and re-created (along with the corresponding lldpLocManAddrEntry) after a re-initialization of the management system." AUGMENTS { lldpLocManAddrEntry } ::= { lldpConfigManAddrTable 1 } LldpConfigManAddrEntry ::= SEQUENCE { lldpConfigManAddrPortsTxEnable LldpPortList } lldpConfigManAddrPortsTxEnable OBJECT-TYPE SYNTAX LldpPortList MAX-ACCESS read-write STATUS current DESCRIPTION "A set of ports that are identified by a PortList, in which each port is represented as a bit. The corresponding local system management address instance will be transmitted on the member ports of the lldpManAddrPortsTxEnable." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" ::= { lldpConfigManAddrEntry 1 } -- -- *********************************************************** -- -- L L D P S T A T S -- -- *********************************************************** -- -- LLDP Stats Group lldpStatsRemTablesLastChangeTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime object (defined in IETF RFC 3418) at the time an entry is created, modified, or deleted in the in tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems. An NMS can use this object to reduce polling of the lldpRemoteSystemsData objects." ::= { lldpStatistics 1 } lldpStatsRemTablesInserts OBJECT-TYPE SYNTAX Counter32 UNITS "table entries" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times an entry has been inserted into tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems." ::= { lldpStatistics 2 } lldpStatsRemTablesDeletes OBJECT-TYPE SYNTAX Counter32 UNITS "table entries" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times an entry has been deleted from tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems." ::= { lldpStatistics 3 } lldpStatsRemTablesDrops OBJECT-TYPE SYNTAX Counter32 UNITS "table entries" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a new entry could not be created in the tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with the remote systems because of insufficient resources." ::= { lldpStatistics 4 } lldpStatsRemTablesAgeouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times an entry has been deleted from tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems because the information timeliness interval for those entries have expired." ::= { lldpStatistics 5 } lldpStatsPortTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpStatsPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing LLDP statistics for individual ports. Entries are not required to exist in this table while the lldpPortConfigEntry object is equal to 'disabled(4)'." ::= { lldpStatistics 6 } lldpStatsPortEntry OBJECT-TYPE SYNTAX LldpStatsPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP frame statistics for a particular port. The port must be contained in the same chassis as the LLDP agent. All counter values in a particular entry shall be maintained on a continuing basis and shall not be deleted upon expiration of rxInfoTTL timing counters in the LLDP remote systems MIB of the receipt of a shutdown frame from a remote LLDP agent. All statistical counters associated with a particular port on the local LLDP agent become frozen whenever the adminStatus is disabled for the same port." INDEX { lldpStatsPortNum } ::= { lldpStatsPortTable 1 } LldpStatsPortEntry ::= SEQUENCE { lldpStatsPortNum LldpPortNumber, lldpStatsPortFramesDiscardedTotal Counter32, lldpStatsPortFramesInErrors Counter32, lldpStatsPortFramesInTotal Counter32, lldpStatsPortFramesOutTotal Counter32, lldpStatsPortTLVsInErrors Counter32, lldpStatsPortTLVsDiscardedTotal Counter32, lldpStatsPortTLVsUnrecognizedTotal Counter32, lldpStatsPortCounterDisconTime TimeStamp, lldpStatsPortNumAgeouts Counter32 } lldpStatsPortNum OBJECT-TYPE SYNTAX LldpPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value used to identify the port component (contained in the local chassis with the LLDP agent) associated with this entry. The value of this object is used as a port index to the lldpStatsTable." ::= { lldpStatsPortEntry 1 } lldpStatsPortFramesDiscardedTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of LLDP frames received by this LLDP agent on the indicated port, and then discarded for any reason. This counter can provide an indication that LLDP header formating problems may exist with the local LLDP agent in the sending system or that LLDPDU validation problems may exist with the local LLDP agent in the receiving system. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 2 } lldpStatsPortFramesInErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of invalid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 3 } lldpStatsPortFramesInTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 4 } lldpStatsPortFramesOutTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of LLDP frames transmitted by this LLDP agent on the indicated port. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 5 } lldpStatsPortTLVsInErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of erroneous LLDP TLVs received by this LLDP agent on the indicated port. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 6 } lldpStatsPortTLVsDiscardedTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of LLDP TLVs discarded for any reason by this LLDP agent on the indicated port. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 7 } lldpStatsPortTLVsUnrecognizedTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of LLDP TLVs received on the given port that are not recognized by this LLDP agent on the indicated port. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of lldpCounterDiscontinuityTime." REFERENCE "IEEE 802.1AB/D8 section 11.4.2" ::= { lldpStatsPortEntry 8 } lldpStatsPortCounterDisconTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "This object is defined to record the time of the last discontinuity in statistics counters of the indicated port. The relevant counters are the specific instances associated with this port of any Counter32 objects contained in the lldpStatsTable. At the time a discontinuity occurs in one of the statistics objects, lldpStatsPortCounterDisconTime contains the value of the sysUpTime object (defined in IETF RFC 3418). If no such discontinuities have occurred since the last re-initialization of the local management subsystem, then this object contains a zero value." ::= { lldpStatsPortEntry 9 } lldpStatsPortNumAgeouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The counter that represents the number of age-outs occurred on a given port. An age-out is referred to as the number of times an entry has been deleted from tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems because the information timeliness interval for those entries have expired. This counter is similar to lldpStatsRemTablesNumAgeouts, except that the counter is on a per port basis. This enables NMS to poll tables associated with the lldpRemoteSystemsData objects and all LLDP extension objects associated with remote systems on the indicated port only." ::= { lldpStatsPortEntry 10 } -- *********************************************************** -- -- L O C A L S Y S T E M D A T A -- -- *********************************************************** lldpLocChassisType OBJECT-TYPE SYNTAX LldpChassisIdType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of encoding used to identify the chassis associated with the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.2.2" ::= { lldpLocalSystemData 1 } lldpLocChassisId OBJECT-TYPE SYNTAX LldpChassisId MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the chassis component associated with the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.2.3" ::= { lldpLocalSystemData 2 } lldpLocSysName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the system name of the local system. If the local agent supports IETF RFC 3418, lldpLocSysName object should have the same value of sysName object." REFERENCE "IEEE 802.1AB/D8 section 9.4.6.2" ::= { lldpLocalSystemData 3 } lldpLocSysDesc OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the system description of the local system. If the local agent supports IETF RFC 3418, lldpLocSysDesc object should have the same value of sysDesc object." REFERENCE "IEEE 802.1AB/D8 section 9.4.7.2" ::= { lldpLocalSystemData 4 } lldpLocSysCapSupported OBJECT-TYPE SYNTAX LldpSystemCapabilitiesMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value used to identify which system capabilities are supported on the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.8.2" ::= { lldpLocalSystemData 5 } lldpLocSysCapEnabled OBJECT-TYPE SYNTAX LldpSystemCapabilitiesMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value used to identify which system capabilities are enabled on the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.8.3" ::= { lldpLocalSystemData 6 } -- -- lldpLocPortTable : Port specific Local system data -- lldpLocPortTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpLocPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per port information associated with the local system known to this agent." ::= { lldpLocalSystemData 7 } lldpLocPortEntry OBJECT-TYPE SYNTAX LldpLocPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular port component. Entries may be created and deleted in this table by the agent." INDEX { lldpLocPortNum } ::= { lldpLocPortTable 1 } LldpLocPortEntry ::= SEQUENCE { lldpLocPortNum LldpPortNumber, lldpLocPortType LldpPortIdType, lldpLocPortId LldpPortId, lldpLocPortDesc SnmpAdminString } lldpLocPortNum OBJECT-TYPE SYNTAX LldpPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value used to identify the port component (contained in the local chassis with the LLDP agent) associated with this entry. The value of this object is used as a port index to the lldpLocPortTable." ::= { lldpLocPortEntry 1 } lldpLocPortType OBJECT-TYPE SYNTAX LldpPortIdType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of port identifier encoding used in the associated 'lldpLocPortId' object." REFERENCE "IEEE 802.1AB/D8 section 9.4.3.2" ::= { lldpLocPortEntry 2 } lldpLocPortId OBJECT-TYPE SYNTAX LldpPortId MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the port component associated with a given port in the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.3.3" ::= { lldpLocPortEntry 3 } lldpLocPortDesc OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the 802 LAN station's port description associated with the local system. If the local agent supports IETF RFC 2863, lldpLocPortDesc object should have the same value of ifDescr object." REFERENCE "IEEE 802.1AB/D8 section 9.4.5.2" ::= { lldpLocPortEntry 4 } -- -- lldpLocManAddrTable : Management addresses of the local system -- lldpLocManAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpLocManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains management address information on the local system known to this agent." ::= { lldpLocalSystemData 8 } lldpLocManAddrEntry OBJECT-TYPE SYNTAX LldpLocManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Management address information about a particular chassis component. There may be multiple management addresses configured on the system identified by a particular lldpLocChassisId. Each management address should have distinct 'management address type' (lldpLocManAddrSubtype) and 'management address' (lldpLocManAddr.) Entries may be created and deleted in this table by the agent." INDEX { lldpLocManAddrSubtype, lldpLocManAddr } ::= { lldpLocManAddrTable 1 } LldpLocManAddrEntry ::= SEQUENCE { lldpLocManAddrSubtype AddressFamilyNumbers, lldpLocManAddr LldpManAddress, lldpLocManAddrLen Integer32, lldpLocManAddrIfSubtype LldpManAddrIfSubtype, lldpLocManAddrIfId Integer32, lldpLocManAddrOID OBJECT IDENTIFIER } lldpLocManAddrSubtype OBJECT-TYPE SYNTAX AddressFamilyNumbers MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of management address identifier encoding used in the associated 'lldpLocManagmentAddr' object." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.3" ::= { lldpLocManAddrEntry 1 } lldpLocManAddr OBJECT-TYPE SYNTAX LldpManAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The string value used to identify the management address component associated with the local system. The purpose of this address is to contact the management entity." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.4" ::= { lldpLocManAddrEntry 2 } lldpLocManAddrLen OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total length of the management address subtype and the management address fields in LLDPDUs transmitted by the local LLDP agent. The management address length field is needed so that the receiving systems that do not implement SNMP will not be required to implement an iana family numbers/address length equivalency table in order to decode the management adress." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.2" ::= { lldpLocManAddrEntry 3 } lldpLocManAddrIfSubtype OBJECT-TYPE SYNTAX LldpManAddrIfSubtype MAX-ACCESS read-only STATUS current DESCRIPTION "The enumeration value used to identify the interface numbering subtype from which the interface number is derived associated with the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.5" ::= { lldpLocManAddrEntry 4 } lldpLocManAddrIfId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The integer value used to identify the interface number regarding the management address component associated with the local system." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.6" ::= { lldpLocManAddrEntry 5 } lldpLocManAddrOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The OID value used to identify the type of hardware component or protocol entity associated with the management address advertised by the local system agent." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.8" ::= { lldpLocManAddrEntry 6 } -- *********************************************************** -- -- R E M O T E S Y S T E M S D A T A -- -- *********************************************************** lldpRemTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpRemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per physical network connection known to this agent. The agent may wish to ensure that only one lldpRemEntry is present for each local port, or it may choose to maintain multiple lldpRemEntries for the same local port." ::= { lldpRemoteSystemsData 1 } lldpRemEntry OBJECT-TYPE SYNTAX LldpRemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular physical network connection. Entries may be created and deleted in this table by the agent, if a physical topology discovery process is active." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex } ::= { lldpRemTable 1 } LldpRemEntry ::= SEQUENCE { lldpRemTimeMark TimeFilter, lldpRemLocalPortNum LldpPortNumber, lldpRemIndex Integer32, lldpRemRemoteChassisType LldpChassisIdType, lldpRemRemoteChassis LldpChassisId, lldpRemRemotePortType LldpPortIdType, lldpRemRemotePort LldpPortId, lldpRemPortDesc SnmpAdminString, lldpRemSysName SnmpAdminString, lldpRemSysDesc SnmpAdminString, lldpRemSysCapSupported LldpSystemCapabilitiesMap, lldpRemSysCapEnabled LldpSystemCapabilitiesMap } lldpRemTimeMark OBJECT-TYPE SYNTAX TimeFilter MAX-ACCESS not-accessible STATUS current DESCRIPTION "A TimeFilter for this entry. See the TimeFilter textual convention in RFC 2021 to see how this works." REFERENCE "RFC 2021 section 6" ::= { lldpRemEntry 1 } lldpRemLocalPortNum OBJECT-TYPE SYNTAX LldpPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value used to identify the port component (contained in the local chassis with the LLDP agent) associated with this entry. The lldpRemLocalPortNum identifies the port on which the remote system information is received. The value of this object is used as a port index to the lldpRemTable." ::= { lldpRemEntry 2 } lldpRemIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents an arbitrary local integer value used by this agent to identify a particular connection instance, unique only for the indicated remote system. An agent is encouraged to assign monotonically increasing index values to new entries, starting with one, after each reboot. It is considered unlikely that the lldpRemIndex will wrap between reboots." ::= { lldpRemEntry 3 } lldpRemRemoteChassisType OBJECT-TYPE SYNTAX LldpChassisIdType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of encoding used to identify the chassis associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.2.2" ::= { lldpRemEntry 4 } lldpRemRemoteChassis OBJECT-TYPE SYNTAX LldpChassisId MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the chassis component associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.2.3" ::= { lldpRemEntry 5 } lldpRemRemotePortType OBJECT-TYPE SYNTAX LldpPortIdType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of port identifier encoding used in the associated 'lldpRemRemotePort' object." REFERENCE "IEEE 802.1AB/D8 section 9.4.3.2" ::= { lldpRemEntry 6 } lldpRemRemotePort OBJECT-TYPE SYNTAX LldpPortId MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the port component associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.3.3" ::= { lldpRemEntry 7 } lldpRemPortDesc OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the description of the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.5.2" ::= { lldpRemEntry 8 } lldpRemSysName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the system name of the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.6.2" ::= { lldpRemEntry 9 } lldpRemSysDesc OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the system description of the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.7.2" ::= { lldpRemEntry 10 } lldpRemSysCapSupported OBJECT-TYPE SYNTAX LldpSystemCapabilitiesMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value used to identify which system capabilities are supported on the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.8.2" ::= { lldpRemEntry 11 } lldpRemSysCapEnabled OBJECT-TYPE SYNTAX LldpSystemCapabilitiesMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value used to identify which system capabilities are enabled on the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.8.3" ::= { lldpRemEntry 12 } -- -- lldpRemManAddrTable : Management addresses of the remote system -- lldpRemManAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpRemManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per management address information on the remote system learned on a particular port contained in the local chassis known to this agent." ::= { lldpRemoteSystemsData 2 } lldpRemManAddrEntry OBJECT-TYPE SYNTAX LldpRemManAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Management address information about a particular chassis component. There may be multiple management addresses configured on the remote system identified by a particular lldpRemIndex whose information is received on lldpRemLocalPortNum of the local system. Each management address should have distinct 'management address type' (lldpRemManAddrSubtype) and 'management address' (lldpRemManAddr.) Entries may be created and deleted in this table by the agent." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpRemManAddrSubtype, lldpRemManAddr } ::= { lldpRemManAddrTable 1 } LldpRemManAddrEntry ::= SEQUENCE { lldpRemManAddrSubtype AddressFamilyNumbers, lldpRemManAddr LldpManAddress, lldpRemManAddrIfSubtype LldpManAddrIfSubtype, lldpRemManAddrIfId Integer32, lldpRemManAddrOID OBJECT IDENTIFIER } lldpRemManAddrSubtype OBJECT-TYPE SYNTAX AddressFamilyNumbers MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of management address identifier encoding used in the associated 'lldpRemManagmentAddr' object." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.3" ::= { lldpRemManAddrEntry 1 } lldpRemManAddr OBJECT-TYPE SYNTAX LldpManAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The string value used to identify the management address component associated with the remote system. The purpose of this address is to contact the management entity." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.4" ::= { lldpRemManAddrEntry 2 } lldpRemManAddrIfSubtype OBJECT-TYPE SYNTAX LldpManAddrIfSubtype MAX-ACCESS read-only STATUS current DESCRIPTION "The enumeration value used to identify the interface numbering subtype from which the interface number is derived associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.5" ::= { lldpRemManAddrEntry 3 } lldpRemManAddrIfId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The (four octet) value used to identify the interface number regarding the management address component associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.6" ::= { lldpRemManAddrEntry 4 } lldpRemManAddrOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The OID value used to identify the type of hardware component or protocol entity associated with the management address advertised by the remote system agent." REFERENCE "IEEE 802.1AB/D8 section 9.4.9.8" ::= { lldpRemManAddrEntry 5 } -- -- lldpRemUnknownTLVTable : Unrecognized TLV information -- lldpRemUnknownTLVTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about an incoming TLV which is not recognized by the receiving LLDP agent. The TLV may be from a later version of the basic management set. This table should only contain TLVs that are found in a single LLDP frame. Entries of this this table, associated with an MSAP (which is also identified with a particular lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with most recently received unrecognized TLV from the same MSAP, or they will naturally age out when the rxInfoTTL timer (associated with the MSAP) expires." REFERENCE "IEEE 802.1AB/D8 section 10.3.3" ::= { lldpRemoteSystemsData 3 } lldpRemUnknownTLVEntry OBJECT-TYPE SYNTAX LldpRemUnknownTLVEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about an unrecognized TLV received from a physical network connection. Entries may be created and deleted in this table by the agent, if a physical topology discovery process is active." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpRemUnknownTLVType } ::= { lldpRemUnknownTLVTable 1 } LldpRemUnknownTLVEntry ::= SEQUENCE { lldpRemUnknownTLVType Integer32, lldpRemUnknownTLVInfo OCTET STRING } lldpRemUnknownTLVType OBJECT-TYPE SYNTAX Integer32(9..126) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the value extracted from the type field of the TLV." REFERENCE "IEEE 802.1AB/D8 section 10.3.5" ::= { lldpRemUnknownTLVEntry 1 } lldpRemUnknownTLVInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..511)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the value extracted from the value field of the TLV." REFERENCE "IEEE 802.1AB/D8 section 10.3.5" ::= { lldpRemUnknownTLVEntry 2 } ------------------------------------------------------------------------------ -- Remote Systems Extension Table - Organizationally Defined Information ------------------------------------------------------------------------------ lldpRemOrgDefInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per physical network connection which advertises the organizationally defined information. Note that this table contains one or more rows of organizationally defined information that is not recognized by the local agent. The agent may wish to ensure that only one lldpRemOrgDefInfoEntry is present for each remote system, or it may choose to maintain multiple lldpRemOrgDefInfoEntries for the same remote system. If the local system is capable of recognizing any organizationally defined information, appropriate extension MIBs from the organization should be used for information retrieval." ::= { lldpRemoteSystemsData 4 } lldpRemOrgDefInfoEntry OBJECT-TYPE SYNTAX LldpRemOrgDefInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about the unrecognized organizationally defined information advertised by the remote system. The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and lldpRemOrgDefInfoIndex are indexes to this table. If there is an lldpRemOrgDefInfoEntry associated with a particular remote system identified by the lldpRemLocalPortNum and lldpRemIndex, there must be an lldpRemEntry associated with the same instance (i.e, using same indexes.) When the lldpRemEntry for the same index is removed from the lldpRemTable, the associated lldpRemOrgDefInfoEntry should be removed from the lldpRemOrgDefInfoTable. Entries may be created and deleted in this table by the agent." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, lldpRemOrgDefInfoIndex } ::= { lldpRemOrgDefInfoTable 1 } LldpRemOrgDefInfoEntry ::= SEQUENCE { lldpRemOrgDefInfoOUI OCTET STRING, lldpRemOrgDefInfoSubtype Integer32, lldpRemOrgDefInfoIndex Integer32, lldpRemOrgDefInfo OCTET STRING } lldpRemOrgDefInfoOUI OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Organizationally Unique Identifier (OUI), as defined in IEEE std. 802-2001, is a 24 bit (three octets) globally unique assigned number referenced by various standards, of the information received from the remote system." REFERENCE "IEEE 802.1AB/D8 section 9.5.1.3" ::= { lldpRemOrgDefInfoEntry 1 } lldpRemOrgDefInfoSubtype OBJECT-TYPE SYNTAX Integer32(1..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The integer value used to identify the subtype of the organizationally defined information received from the remote system. The subtype value is required to identify different instances of organizationally defined information that could not be retrieved without a unique identifier that indicates the particular type of information contained in the information string." REFERENCE "IEEE 802.1AB/D8 section 9.5.1.4" ::= { lldpRemOrgDefInfoEntry 2 } lldpRemOrgDefInfoIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents an arbitrary local integer value used by this agent to identify a particular unrecognized organizationally defined information instance, unique only for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype from the same remote system. A particular lldpRemOrgDefInfoIndex value may be reused in the event an entry is aged out and later re-learned with the same (or different) lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype. An agent is encouraged to assign monotonically increasing index values to new entries, starting with one, after each reboot. It is considered unlikely that the lldpRemOrgDefInfoIndex will wrap between reboots." ::= { lldpRemOrgDefInfoEntry 3 } lldpRemOrgDefInfo OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..507)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify the organizationally defined information of the remote system. The encoding for this object should be as defined for SnmpAdminString TC." REFERENCE "IEEE 802.1AB/D8 section 9.5.1.5" ::= { lldpRemOrgDefInfoEntry 4 } -- -- *********************************************************** -- -- L L D P M I B N O T I F I C A T I O N S -- -- *********************************************************** -- lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } lldpRemTablesChange NOTIFICATION-TYPE OBJECTS { lldpStatsRemTablesInserts, lldpStatsRemTablesDeletes, lldpStatsRemTablesDrops, lldpStatsRemTablesAgeouts } STATUS current DESCRIPTION "A lldpRemTablesChange notification is sent when the value of lldpStatsRemTableLastChangeTime changes. It can be utilized by an NMS to trigger LLDP remote systems table maintenance polls. Note that transmission of lldpRemTablesChange notifications are throttled by the agent, as specified by the 'lldpNotificationInterval' object." ::= { lldpNotificationPrefix 1 } -- -- *********************************************************** -- -- L L D P M I B C O N F O R M A N C E -- -- *********************************************************** -- lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } -- compliance statements lldpCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the LLDP MIB." MODULE -- this module MANDATORY-GROUPS { lldpConfigGroup, lldpStatsGroup, lldpLocSysGroup, lldpRemSysGroup, lldpNotificationsGroup } GROUP lldpOptLocSysGroup DESCRIPTION "This object represent the information associated with the optional TLVs, therefore the agent may not implement them." ::= { lldpCompliances 1 } -- MIB groupings lldpConfigGroup OBJECT-GROUP OBJECTS { lldpMessageTxInterval, lldpMessageTxHoldMultiplier, lldpReinitDelay, lldpTxDelay, lldpNotificationInterval, lldpPortConfigAdminStatus, lldpPortConfigNotificationEnable, lldpPortConfigTLVsTxEnable, lldpConfigManAddrPortsTxEnable } STATUS current DESCRIPTION "The collection of objects which are used to configure the LLDP implementation behavior. This group is mandatory for agents which implement the LLDP." ::= { lldpGroups 1 } lldpStatsGroup OBJECT-GROUP OBJECTS { lldpStatsRemTablesLastChangeTime, lldpStatsRemTablesInserts, lldpStatsRemTablesDeletes, lldpStatsRemTablesDrops, lldpStatsRemTablesAgeouts, lldpStatsPortFramesDiscardedTotal, lldpStatsPortFramesInErrors, lldpStatsPortFramesInTotal, lldpStatsPortFramesOutTotal, lldpStatsPortTLVsInErrors, lldpStatsPortTLVsDiscardedTotal, lldpStatsPortTLVsUnrecognizedTotal, lldpStatsPortCounterDisconTime, lldpStatsPortNumAgeouts } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP statistics. This group is mandatory for agents which implement the LLDP." ::= { lldpGroups 2 } lldpLocSysGroup OBJECT-GROUP OBJECTS { lldpLocChassisType, lldpLocChassisId, lldpLocPortType, lldpLocPortId } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP Local System Information. The objects represent the information associated with the mandatory TLVs. This group is mandatory for agents which implement the LLDP." ::= { lldpGroups 3 } lldpOptLocSysGroup OBJECT-GROUP OBJECTS { lldpLocPortDesc, lldpLocSysDesc, lldpLocSysName, lldpLocSysCapSupported, lldpLocSysCapEnabled, lldpLocManAddrLen, lldpLocManAddrIfSubtype, lldpLocManAddrIfId, lldpLocManAddrOID } STATUS current DESCRIPTION "The collection of objects which are used to represent optional LLDP Local System Information. The objects represent the information associated with the optional TLVs. This group is optional for agents which implement the LLDP." ::= { lldpGroups 4 } lldpRemSysGroup OBJECT-GROUP OBJECTS { lldpRemRemoteChassisType, lldpRemRemoteChassis, lldpRemRemotePortType, lldpRemRemotePort, lldpRemPortDesc, lldpRemSysName, lldpRemSysDesc, lldpRemSysCapSupported, lldpRemSysCapEnabled, lldpRemManAddrIfSubtype, lldpRemManAddrIfId, lldpRemManAddrOID, lldpRemUnknownTLVInfo, lldpRemOrgDefInfo } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP Remote Systems Information. The objects represent the information associated with the basic TLV set. Please note that even the agent doesn't implement some of the optional TLVs, it shall recognize all the optional TLV information that the remote system may advertise. This group is mandatory for agents which implement the LLDP." ::= { lldpGroups 5 } lldpNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { lldpRemTablesChange } STATUS current DESCRIPTION "The collection of notifications used to indicate LLDP MIB data consistency and general status information. This group is mandatory for agents which implement the LLDP." ::= { lldpGroups 6 } END
LLDP-EXT-DOT1-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF lldpExtensions, lldpLocPortNum, lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpPortConfigEntry FROM LLDP-MIB VlanId FROM Q-BRIDGE-MIB; lldpXdot1MIB MODULE-IDENTITY LAST-UPDATED "200403290000Z" -- March 29, 2004 ORGANIZATION "IEEE 802.1AB Working Group" CONTACT-INFO " WG-URL: http://grouper.ieee.org/groups/802/1/index.html WG-EMail: stds-802-1@ieee.org Chair: Paul Congdon Postal: Hewlett-Packard Company 8000 Foothills Blvd. Roseville, CA 95747 USA Tel: +1-916-785-5753 E-mail: paul_congdon@hp.com" DESCRIPTION "The LLDP Management Information Base extension module for IEEE 802.3 organizationally defined discovery information. In order to assure the uniqueness of the LLDP-MIB, lldpXdot1MIB is branched from lldpExtensions using OUI value as the node. An OUI/'company_id' is a 24 bit globally unique assigned number referenced by various standards. Copyright (C) IEEE 801.1AB Workgroup (March 29, 2004). This version of this MIB module is published as Clause 12 of IEEE Std. 802.1AB-2004; see the standard itself for full legal notices." REVISION "200403290000Z" -- March 29, 2004 DESCRIPTION "Published as IEEE Std. 802.1AB-2004 initial version." ::= { lldpExtensions YYYYYY } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- Organizationally Defined Information Extension - IEEE 802.1 -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ lldpXdot1Objects OBJECT IDENTIFIER ::= { lldpXdot1MIB 1 } -- LLDP IEEE 802.1 extension MIB groups lldpXdot1Config OBJECT IDENTIFIER ::= { lldpXdot1Objects 1 } lldpXdot1LocalData OBJECT IDENTIFIER ::= { lldpXdot1Objects 2 } lldpXdot1RemoteData OBJECT IDENTIFIER ::= { lldpXdot1Objects 3 } ------------------------------------------------------------------------------ -- IEEE 802.1 - Configuration ------------------------------------------------------------------------------ -- -- lldpXdot1ConfigPortVlanTable : configure the transmission of the -- Port VLAN-ID TLVs on set of ports. -- lldpXdot1ConfigPortVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1ConfigPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that controls selection of LLDP Port VLAN-ID TLVs to be transmitted on individual ports." ::= { lldpXdot1Config 1 } lldpXdot1ConfigPortVlanEntry OBJECT-TYPE SYNTAX LldpXdot1ConfigPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that controls the transmission of IEEE 802.1 organizationally defined Port VLAN-ID TLV on LLDP transmission capable ports. This configuration object augments the lldpPortConfigEntry of the LLDP-MIB, therefore it is only present along with the port configuration defined by the associated lldpPortConfigEntry entry. Each active lldpConfigEntry must be restored from non-volatile storage (along with the corresponding lldpPortConfigEntry) after a re-initialization of the management system." AUGMENTS { lldpPortConfigEntry } ::= { lldpXdot1ConfigPortVlanTable 1 } LldpXdot1ConfigPortVlanEntry ::= SEQUENCE { lldpXdot1ConfigPortVlanTxEnable TruthValue } lldpXdot1ConfigPortVlanTxEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpXdot1ConfigPortVlanTxEnable, which is defined as a truth value and configured by the network management, determines whether the IEEE 802.1 organizationally defined port VLAN TLV transmission is allowed on a given LLDP transmission capable port. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" ::= { lldpXdot1ConfigPortVlanEntry 1 } -- -- lldpXdot1ConfigVlanNameTable : configure the transmission of the -- VLAN name instances on set of ports. -- lldpXdot1ConfigVlanNameTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1ConfigVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table that controls selection of LLDP VLAN name TLV instances to be transmitted on individual ports." ::= { lldpXdot1Config 2 } lldpXdot1ConfigVlanNameEntry OBJECT-TYPE SYNTAX LldpXdot1ConfigVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that specifies the set of ports (represented as a PortList) on which the Local System VLAN name instance will be transmitted. This configuration object augments the lldpLocVlanEntry, therefore it is only present along with the VLAN Name instance contained in the associated lldpLocVlanNameEntry entry. Each active lldpXdot1ConfigVlanNameEntry must be restored from non-volatile storage (along with the corresponding lldpXdot1LocVlanNameEntry) after a re-initialization of the management system." AUGMENTS { lldpXdot1LocVlanNameEntry } ::= { lldpXdot1ConfigVlanNameTable 1 } LldpXdot1ConfigVlanNameEntry ::= SEQUENCE { lldpXdot1ConfigVlanNameTxEnable TruthValue } lldpXdot1ConfigVlanNameTxEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The boolean value that indicates whether the corresponding Local System VLAN name instance will be transmitted on the port defined by the given lldpXdot1LocVlanNameEntry. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" ::= { lldpXdot1ConfigVlanNameEntry 1 } -- -- lldpXdot1ConfigProtoVlanTable : configure the transmission of the -- protocol VLAN instances on set -- of ports. -- lldpXdot1ConfigProtoVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1ConfigProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table that controls selection of LLDP Protocol VLAN TLV instances to be transmitted on individual ports." ::= { lldpXdot1Config 3 } lldpXdot1ConfigProtoVlanEntry OBJECT-TYPE SYNTAX LldpXdot1ConfigProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that specifies the set of ports (represented as a PortList) on which the Local System Protocol VLAN instance will be transmitted. This configuration object augments the lldpXdot1LocVlanEntry, therefore it is only present along with the Protocol VLAN instance contained in the associated lldpXdot1LocVlanEntry entry. Each active lldpXdot1ConfigProtoVlanEntry must be restored from non-volatile storage (along with the corresponding lldpXdot1LocProtoVlanEntry) after a re-initialization of the management system." AUGMENTS { lldpXdot1LocProtoVlanEntry } ::= { lldpXdot1ConfigProtoVlanTable 1 } LldpXdot1ConfigProtoVlanEntry ::= SEQUENCE { lldpXdot1ConfigProtoVlanTxEnable TruthValue } lldpXdot1ConfigProtoVlanTxEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The boolean value that indicates whether the corresponding Local System Port and Protocol VLAN instance will be transmitted on the port defined by the given lldpXdot1LocProtoVlanEntry. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" ::= { lldpXdot1ConfigProtoVlanEntry 1 } -- -- lldpXdot1ConfigProtocolTable : configure the transmission of the -- protocol instances on set -- of ports. -- lldpXdot1ConfigProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1ConfigProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table that controls selection of LLDP Protocol TLV instances to be transmitted on individual ports." ::= { lldpXdot1Config 4 } lldpXdot1ConfigProtocolEntry OBJECT-TYPE SYNTAX LldpXdot1ConfigProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that specifies the set of ports (represented as a PortList) on which the Local System Protocol instance will be transmitted. This configuration object augments the lldpXdot1LocProtoEntry, therefore it is only present along with the Protocol instance contained in the associated lldpXdot1LocProtoEntry entry. Each active lldpXdot1ConfigProtocolEntry must be restored from non-volatile storage (along with the corresponding lldpXdot1LocProtocolEntry) after a re-initialization of the management system." AUGMENTS { lldpXdot1LocProtocolEntry } ::= { lldpXdot1ConfigProtocolTable 1 } LldpXdot1ConfigProtocolEntry ::= SEQUENCE { lldpXdot1ConfigProtocolTxEnable TruthValue } lldpXdot1ConfigProtocolTxEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The boolean value that indicates whether the corresponding Local System Protocol Identity instance will be transmitted on the port defined by the given lldpXdot1LocProtocolEntry. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" ::= { lldpXdot1ConfigProtocolEntry 1 } ------------------------------------------------------------------------------ -- IEEE 802.1 - Local System Information ------------------------------------------------------------------------------ lldpXdot1LocTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1LocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one row per port for IEEE 802.1 organizationally defined LLDP extension on the local system known to this agent." ::= { lldpXdot1LocalData 1 } lldpXdot1LocEntry OBJECT-TYPE SYNTAX LldpXdot1LocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about IEEE 802.1 organizationally defined LLDP extension." INDEX { lldpLocPortNum } ::= { lldpXdot1LocTable 1 } LldpXdot1LocEntry ::= SEQUENCE { lldpXdot1LocPortVlanId Integer32 } lldpXdot1LocPortVlanId OBJECT-TYPE SYNTAX Integer32(0|1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "The integer value used to identify the port's VLAN identifier associated with the local system. A value of zero shall be used if the system either does not know the PVID or does not support port-based VLAN operation." REFERENCE "IEEE 802.1AB/D8 section G.2.1" ::= { lldpXdot1LocEntry 1 } -- -- lldpXdot1LocProtoVlanTable: Port and Protocol VLAN information -- lldpXdot1LocProtoVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1LocProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per Port and Protocol VLAN information about the local system." ::= { lldpXdot1LocalData 2 } lldpXdot1LocProtoVlanEntry OBJECT-TYPE SYNTAX LldpXdot1LocProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Port and protocol VLAN name Information about a particular port component. There may be multiple protocol VLANs, identified by a particular lldpXdot1LocProtoVlanId, configured on the given port." INDEX { lldpLocPortNum, lldpXdot1LocProtoVlanId } ::= { lldpXdot1LocProtoVlanTable 1 } LldpXdot1LocProtoVlanEntry ::= SEQUENCE { lldpXdot1LocProtoVlanId Integer32, lldpXdot1LocProtoVlanSupported TruthValue, lldpXdot1LocProtoVlanEnabled TruthValue } lldpXdot1LocProtoVlanId OBJECT-TYPE SYNTAX Integer32(0|1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The integer value used to identify the port and protocol VLANs associated with the given port associated with the local system. A value of zero shall be used if the system either does not know the protocol VLAN ID (PPVID) or does not support port and protocol VLAN operation." REFERENCE "IEEE 802.1AB/D8 section G.3.2" ::= { lldpXdot1LocProtoVlanEntry 1 } lldpXdot1LocProtoVlanSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the given port (associated with the local system) supports port and protocol VLANs." REFERENCE "IEEE 802.1AB/D8 section G.3.1" ::= { lldpXdot1LocProtoVlanEntry 2 } lldpXdot1LocProtoVlanEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the port and protocol VLANs are enabled on the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section G.3.1" ::= { lldpXdot1LocProtoVlanEntry 3 } -- -- lldpXdot1LocVlanNameTable : VLAN name information about the local system -- lldpXdot1LocVlanNameTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1LocVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per IEEE 802.1Q VLAN name information on the local system known to this agent." ::= { lldpXdot1LocalData 3 } lldpXdot1LocVlanNameEntry OBJECT-TYPE SYNTAX LldpXdot1LocVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN name Information about a particular port component. There may be multiple VLANs, identified by a particular lldpXdot1LocVlanId, configured on the given port." INDEX { lldpLocPortNum, lldpXdot1LocVlanId } ::= { lldpXdot1LocVlanNameTable 1 } LldpXdot1LocVlanNameEntry ::= SEQUENCE { lldpXdot1LocVlanId VlanId, lldpXdot1LocVlanName SnmpAdminString } lldpXdot1LocVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS not-accessible STATUS current DESCRIPTION "The integer value used to identify the IEEE 802.1Q VLAN IDs with which the given port is compatible." ::= { lldpXdot1LocVlanNameEntry 1 } lldpXdot1LocVlanName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify VLAN name identified by the VLANs associated with the given port associated with the local system. This object may contain the value of the dot1QVLANStaticName object (defined in IETF RFC 2674) identified with the given lldpXdot1LocVlanId." REFERENCE "IEEE 802.1AB/D8 section G.4.1" ::= { lldpXdot1LocVlanNameEntry 2 } -- -- lldpXdot1LocProtocolTable : Protocol Identity information -- lldpXdot1LocProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1LocProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per protocol identity information on the local system known to this agent." REFERENCE "IEEE 802.1AB/D8 section G.5" ::= { lldpXdot1LocalData 4 } lldpXdot1LocProtocolEntry OBJECT-TYPE SYNTAX LldpXdot1LocProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about particular protocols that are accessible through the given port component. There may be multiple protocols, identified by particular lldpXdot1ProtocolIndex, and lldpLocPortNum." REFERENCE "IEEE 802.1AB/D8 section G.5" INDEX { lldpLocPortNum, lldpXdot1LocProtocolIndex } ::= { lldpXdot1LocProtocolTable 1 } LldpXdot1LocProtocolEntry ::= SEQUENCE { lldpXdot1LocProtocolIndex Integer32, lldpXdot1LocProtocolId OCTET STRING } lldpXdot1LocProtocolIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents an arbitrary local integer value used by this agent to identify a particular protocol identity." ::= { lldpXdot1LocProtocolEntry 1 } lldpXdot1LocProtocolId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The octet string value used to identify the protocols associated with the given port of the local system." REFERENCE "IEEE 802.1AB/D8 section G.5.1" ::= { lldpXdot1LocProtocolEntry 2 } ------------------------------------------------------------------------------ -- IEEE 802.1 - Remote System Information ------------------------------------------------------------------------------ lldpXdot1RemTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1RemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per physical network connection known to this agent. The agent may wish to ensure that only one lldpXdot1RemEntry is present for each local port, or it may choose to maintain multiple lldpXdot1RemEntries for the same local port." ::= { lldpXdot1RemoteData 1 } lldpXdot1RemEntry OBJECT-TYPE SYNTAX LldpXdot1RemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular port component." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex } ::= { lldpXdot1RemTable 1 } LldpXdot1RemEntry ::= SEQUENCE { lldpXdot1RemPortVlanId Integer32 } lldpXdot1RemPortVlanId OBJECT-TYPE SYNTAX Integer32(0|1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "The integer value used to identify the port's VLAN identifier associated with the remote system. if the remote system either does not know the PVID or does not support port-based VLAN operation, the value of lldpXdot1RemPortVlanId should be zero." REFERENCE "IEEE 802.1AB/D8 section G.2.1" ::= { lldpXdot1RemEntry 1 } lldpXdot1RemProtoVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1RemProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per Port and Protocol VLAN information about the remote system, received on the given port." ::= { lldpXdot1RemoteData 2 } lldpXdot1RemProtoVlanEntry OBJECT-TYPE SYNTAX LldpXdot1RemProtoVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Port and protocol VLAN name Information about a particular port component. There may be multiple protocol VLANs, identified by a particular lldpXdot1RemProtoVlanId, configured on the remote system." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpXdot1RemProtoVlanId } ::= { lldpXdot1RemProtoVlanTable 1 } LldpXdot1RemProtoVlanEntry ::= SEQUENCE { lldpXdot1RemProtoVlanId Integer32, lldpXdot1RemProtoVlanSupported TruthValue, lldpXdot1RemProtoVlanEnabled TruthValue } lldpXdot1RemProtoVlanId OBJECT-TYPE SYNTAX Integer32(0|1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The integer value used to identify the port and protocol VLANs associated with the given port associated with the remote system. If port and protocol VLANs are not supported on the given port associated with the remote system, or if the port is not enabled with any port and protocol VLAN, the value of lldpXdot1RemProtoVlanId should be zero." REFERENCE "IEEE 802.1AB/D8 section G.3.2" ::= { lldpXdot1RemProtoVlanEntry 1 } lldpXdot1RemProtoVlanSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the given port (associated with the remote system) is capable of supporting port and protocol VLANs." REFERENCE "IEEE 802.1AB/D8 section G.3.1" ::= { lldpXdot1RemProtoVlanEntry 2 } lldpXdot1RemProtoVlanEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the port and protocol VLANs are enabled on the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section G.3.1" ::= { lldpXdot1RemProtoVlanEntry 3 } -- -- lldpXdot1RemVlanNameTable : VLAN name information of the remote -- systems -- lldpXdot1RemVlanNameTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1RemVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per IEEE 802.1Q VLAN name information about the remote system, received on the given port." REFERENCE "IEEE 802.1AB/D8 section G.4.3" ::= { lldpXdot1RemoteData 3 } lldpXdot1RemVlanNameEntry OBJECT-TYPE SYNTAX LldpXdot1RemVlanNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN name Information about a particular port component. There may be multiple VLANs, identified by a particular lldpXdot1RemVlanId, received on the given port." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpXdot1RemVlanId } ::= { lldpXdot1RemVlanNameTable 1 } LldpXdot1RemVlanNameEntry ::= SEQUENCE { lldpXdot1RemVlanId VlanId, lldpXdot1RemVlanName SnmpAdminString } lldpXdot1RemVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS not-accessible STATUS current DESCRIPTION "The integer value used to identify the IEEE 802.1Q VLAN IDs with which the given port of the remote system is compatible." ::= { lldpXdot1RemVlanNameEntry 1 } lldpXdot1RemVlanName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The string value used to identify VLAN name identified by the VLAN Id associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section G.4.3" ::= { lldpXdot1RemVlanNameEntry 2 } -- -- lldpXdot1RemProtocolTable : Protocol information of the remote systems -- lldpXdot1RemProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot1RemProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one or more rows per protocol information about the remote system, received on the given port." ::= { lldpXdot1RemoteData 4 } lldpXdot1RemProtocolEntry OBJECT-TYPE SYNTAX LldpXdot1RemProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Protocol information about a particular port component. There may be multiple protocols, identified by a particular lldpXdot1ProtocolIndex, received on the given port." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpXdot1RemProtocolIndex } ::= { lldpXdot1RemProtocolTable 1 } LldpXdot1RemProtocolEntry ::= SEQUENCE { lldpXdot1RemProtocolIndex Integer32, lldpXdot1RemProtocolId OCTET STRING } lldpXdot1RemProtocolIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents an arbitrary local integer value used by this agent to identify a particular protocol identity." ::= { lldpXdot1RemProtocolEntry 1 } lldpXdot1RemProtocolId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The octet string value used to identify the protocols associated with the given port of remote system." REFERENCE "IEEE 802.1AB/D8 section G.5.2" ::= { lldpXdot1RemProtocolEntry 2 } -- conformance information lldpXdot1Conformance OBJECT IDENTIFIER ::= { lldpXdot1MIB 2 } lldpXdot1Compliances OBJECT IDENTIFIER ::= { lldpXdot1Conformance 1 } lldpXdot1Groups OBJECT IDENTIFIER ::= { lldpXdot1Conformance 2 } -- compliance statements lldpXdot1Compliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the IEEE 802.1 organizationally defined LLDP extension MIB." MODULE -- this module MANDATORY-GROUPS { lldpXdot1ConfigGroup, lldpXdot1RemSysGroup } GROUP lldpXdot1OptLocSysGroup DESCRIPTION "This object represents the information associated with the IEEE 802.1 organizationally defined optional TLVs, therefore the agent may not implement them." ::= { lldpXdot1Compliances 1 } -- MIB groupings lldpXdot1ConfigGroup OBJECT-GROUP OBJECTS { lldpXdot1ConfigPortVlanTxEnable, lldpXdot1ConfigVlanNameTxEnable, lldpXdot1ConfigProtoVlanTxEnable, lldpXdot1ConfigProtocolTxEnable } STATUS current DESCRIPTION "The collection of objects which are used to configure the IEEE 802.1 organizationally defined LLDP extension implementation behavior. This group is mandatory for agents which implement the IEEE 802.1 organizationally defined LLDP extension." ::= { lldpXdot1Groups 1 } lldpXdot1OptLocSysGroup OBJECT-GROUP OBJECTS { lldpXdot1LocPortVlanId, lldpXdot1LocProtoVlanSupported, lldpXdot1LocProtoVlanEnabled, lldpXdot1LocVlanName, lldpXdot1LocProtocolId } STATUS current DESCRIPTION "The collection of objects which are used to represent IEEE 802.1 organizationally defined LLDP extension associated with the Local Device Information. This group is mandatory for agents which implement the IEEE 802.1 organizationally defined LLDP extension." ::= { lldpXdot1Groups 2 } lldpXdot1RemSysGroup OBJECT-GROUP OBJECTS { lldpXdot1RemPortVlanId, lldpXdot1RemProtoVlanSupported, lldpXdot1RemProtoVlanEnabled, lldpXdot1RemVlanName, lldpXdot1RemProtocolId } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP 802.1 organizational extension Local Device Information. This group is mandatory for agents which implement the LLDP 802.1 organizational extension." ::= { lldpXdot1Groups 3 } END
LLDP-EXT-DOT3-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue, AutonomousType FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF lldpExtensions, lldpLocPortNum, lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, lldpPortConfigEntry FROM LLDP-MIB; lldpXdot3MIB MODULE-IDENTITY LAST-UPDATED "200403290000Z" -- March 29, 2004 ORGANIZATION "IEEE 802.1AB Working Group" CONTACT-INFO " WG-URL: http://grouper.ieee.org/groups/802/1/index.html WG-EMail: stds-802-1@ieee.org Chair: Paul Congdon Postal: Hewlett-Packard Company 8000 Foothills Blvd. Roseville, CA 95747 USA Tel: +1-916-785-5753 E-mail: paul_congdon@hp.com" DESCRIPTION "The LLDP Management Information Base extension module for IEEE 802.3 organizationally defined discovery information. In order to assure the uniqueness of the LLDP-MIB, lldpXdot3MIB is branched from lldpExtensions using OUI value as the node. An OUI/'company_id' is a 24 bit globally unique assigned number referenced by various standards. Copyright (C) IEEE 801.1AB Workgroup (March 29, 2004). This version of this MIB module is published as Clause 12 of IEEE Std. 802.1AB-2004; see the standard itself for full legal notices." REVISION "200403290000Z" -- March 29, 2004 DESCRIPTION "Published as IEEE Std. 802.1AB-2004 initial version." ::= { lldpExtensions XXXXXX } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- Organizationally Defined Information Extension - IEEE 802.3 -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ lldpXdot3Objects OBJECT IDENTIFIER ::= { lldpXdot3MIB 1 } -- LLDP IEEE 802.3 extension MIB groups lldpXdot3Config OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 } lldpXdot3LocalData OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 } lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 } -- textual conventions LldpPowerPortClass ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the Power over Ethernet (PoE) port class." SYNTAX INTEGER { pClassPSE(1), pClassPD(2) } LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC describes the link aggregation status. The bit 'aggCapable(0)' indicates the link is capable of being aggregated. The bit 'aggEnabled(1)' indicates the link is currently in aggregation." SYNTAX BITS { aggCapable(0), aggEnabled(1) } ------------------------------------------------------------------------------ -- IEEE 802.3 - Configuration ------------------------------------------------------------------------------ lldpXdot3PortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3PortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that controls selection of LLDP TLVs to be transmitted on individual ports." ::= { lldpXdot3Config 1 } lldpXdot3PortConfigEntry OBJECT-TYPE SYNTAX LldpXdot3PortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LLDP configuration information that controls the transmission of IEEE 802.3 organizationally defined TLVs on LLDP transmission capable ports. This configuration object augments the lldpPortConfigEntry of the LLDP-MIB, therefore it is only present along with the port configuration defined by the associated lldpPortConfigEntry entry. Each active lldpXdot3PortConfigEntry must be from non-volatile storage (along with the corresponding lldpPortConfigEntry) after a re-initialization of the management system." AUGMENTS { lldpPortConfigEntry } ::= { lldpXdot3PortConfigTable 1 } LldpXdot3PortConfigEntry ::= SEQUENCE { lldpXdot3PortConfigTLVsTxEnable BITS } lldpXdot3PortConfigTLVsTxEnable OBJECT-TYPE SYNTAX BITS { autoNegotiation(0), powerViaMDI(1), linkAggregation(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap, includes the IEEE 802.3 organizationally defined set of LLDP TLVs whose transmission is allowed on the local LLDP agent by the network management. Each bit in the bitmap corresponds to an IEEE 802.3 subtype associated with a specific IEEE 802.3 optional TLV. The bit 0 is not used since there is no corresponding subtype. The bit 'autoNegotiation(0)' indicates that LLDP agent should transmit 'Auto-negotiation TLV'. The bit 'powerViaMDI(1)' indicates that LLDP agent should transmit 'Power via MDI TLV'. The bit 'linkAggregation(2)' indicates that LLDP agent should transmit 'Link Aggregation TLV'. The default value for lldpXdot3PortConfigTLVsTxEnable object is an empty set, which means no enumerated values are set. The value of this object must be restored from non-volatile storage after a re-initialization of the management system." REFERENCE "IEEE 802.1AB/D8 section 10.2.1.1" DEFVAL { { } } ::= { lldpXdot3PortConfigEntry 1 } ------------------------------------------------------------------------------ -- IEEE 802.3 - Local Device Information ------------------------------------------------------------------------------ --- --- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex --- Information Table --- --- lldpXdot3LocPortTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3LocPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one row per port of ethernet port information (as a part of the LLDP 802.3 organizational extension) on the local system known to this agent." ::= { lldpXdot3LocalData 1 } lldpXdot3LocPortEntry OBJECT-TYPE SYNTAX LldpXdot3LocPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular port component." INDEX { lldpLocPortNum } ::= { lldpXdot3LocPortTable 1 } LldpXdot3LocPortEntry ::= SEQUENCE { lldpXdot3LocPortAutoNegSupported TruthValue, lldpXdot3LocPortAutoNegEnabled TruthValue, lldpXdot3LocPortPMDCapability OCTET STRING, lldpXdot3LocPortPMDDefaultConfig AutonomousType, lldpXdot3LocPortFaultIndication Integer32 } lldpXdot3LocPortAutoNegSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the given port (associated with the local system) supports Auto-negotiation." REFERENCE "IEEE 802.1AB/D8 section H.2.1" ::= { lldpXdot3LocPortEntry 1 } lldpXdot3LocPortAutoNegEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether port Auto-negotiation is enabled on the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section H.2.1" ::= { lldpXdot3LocPortEntry 2 } lldpXdot3LocPortPMDCapability OBJECT-TYPE SYNTAX OCTET STRING(SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value (bitmap) of the ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC 3636) which is associated with the given port on the local system." REFERENCE "IEEE 802.1AB/D8 section H.2.2" ::= { lldpXdot3LocPortEntry 3 } lldpXdot3LocPortPMDDefaultConfig OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the ifMauDefaultType object (defined in IETF RFC 3636) which is associated with the given port on the local system." REFERENCE "IEEE 802.1AB/D8 section H.2.3" ::= { lldpXdot3LocPortEntry 4 } lldpXdot3LocPortFaultIndication OBJECT-TYPE SYNTAX Integer32(0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the ifMauAutoNegRemouteFaultAdvertised object (defined in IETF RFC 3636) which is associated with the given port on the local system." REFERENCE "IEEE 802.1AB/D8 section H.2.4" ::= { lldpXdot3LocPortEntry 5 } --- --- --- lldpXdot3LocPowerTable: Power Ethernet Information Table --- --- lldpXdot3LocPowerTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3LocPowerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one row per port of power ethernet information (as a part of the LLDP 802.3 organizational extension) on the local system known to this agent." ::= { lldpXdot3LocalData 2 } lldpXdot3LocPowerEntry OBJECT-TYPE SYNTAX LldpXdot3LocPowerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular port component." INDEX { lldpLocPortNum } ::= { lldpXdot3LocPowerTable 1 } LldpXdot3LocPowerEntry ::= SEQUENCE { lldpXdot3LocPowerPortClass LldpPowerPortClass, lldpXdot3LocPowerMDISupported TruthValue, lldpXdot3LocPowerMDIEnabled TruthValue, lldpXdot3LocPowerPairControlable TruthValue, lldpXdot3LocPowerPairs Integer32, lldpXdot3LocPowerClass Integer32 } lldpXdot3LocPowerPortClass OBJECT-TYPE SYNTAX LldpPowerPortClass MAX-ACCESS read-only STATUS current DESCRIPTION "The value that identifies the port Class of the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3LocPowerEntry 1 } lldpXdot3LocPowerMDISupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the MDI power is supported on the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3LocPowerEntry 2 } lldpXdot3LocPowerMDIEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to identify whether MDI power is enabled on the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3LocPowerEntry 3 } lldpXdot3LocPowerPairControlable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate if the pair selection can be controlled on the given port associated with the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3LocPowerEntry 4 } lldpXdot3LocPowerPairs OBJECT-TYPE SYNTAX Integer32(1|2) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the pethPsePortPowerPairs object (defined in IETF RFC 3621) which is associated with the given port on the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.2" ::= { lldpXdot3LocPowerEntry 5 } lldpXdot3LocPowerClass OBJECT-TYPE SYNTAX Integer32(1|2|3|4|5) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the pethPsePortPowerClassifications object (defined in IETF RFC 3621) which is associated with the given port on the local system." REFERENCE "IEEE 802.1AB/D8 section H.3.3" ::= { lldpXdot3LocPowerEntry 6 } --- --- --- lldpXdot3LocLinkAggTable: Link Aggregation Information Table --- --- lldpXdot3LocLinkAggTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3LocLinkAggEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one row per port of link aggregation information (as a part of the LLDP 802.3 organizational extension) on the local system known to this agent." ::= { lldpXdot3LocalData 3 } lldpXdot3LocLinkAggEntry OBJECT-TYPE SYNTAX LldpXdot3LocLinkAggEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Link Aggregation information about a particular port component." INDEX { lldpLocPortNum } ::= { lldpXdot3LocLinkAggTable 1 } LldpXdot3LocLinkAggEntry ::= SEQUENCE { lldpXdot3LocLinkAggStatus LldpLinkAggStatusMap, lldpXdot3LocLinkAggPortId Integer32 } lldpXdot3LocLinkAggStatus OBJECT-TYPE SYNTAX LldpLinkAggStatusMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value contains the link aggregation capabilities and the current aggregation status of the link." REFERENCE "IEEE 802.1AB/D8 section H.4.1" ::= { lldpXdot3LocLinkAggEntry 1 } lldpXdot3LocLinkAggPortId OBJECT-TYPE SYNTAX Integer32(0|1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the IEEE 802.3 aggregated port identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), derived from the ifNumber of the ifIndex for the port component in link aggregation. If the port is not in link aggregation state and/or it does not support link aggregation, this value should be set to zero." REFERENCE "IEEE 802.1AB/D8 section H.4.2" ::= { lldpXdot3LocLinkAggEntry 2 } ------------------------------------------------------------------------------ -- IEEE 802.3 - Remote Devices Information ------------------------------------------------------------------------------ --- --- --- lldpXdot3RemPortTable: Ethernet Information Table --- --- lldpXdot3RemPortTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3RemPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Ethernet port information (as a part of the LLDP 802.3 organizational extension) of the remote system." ::= { lldpXdot3RemoteData 1 } lldpXdot3RemPortEntry OBJECT-TYPE SYNTAX LldpXdot3RemPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular physical network connection." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex } ::= { lldpXdot3RemPortTable 1 } LldpXdot3RemPortEntry ::= SEQUENCE { lldpXdot3RemPortAutoNegSupported TruthValue, lldpXdot3RemPortAutoNegEnabled TruthValue, lldpXdot3RemPortPMDCapability OCTET STRING, lldpXdot3RemPortPMDDefaultConfig AutonomousType, lldpXdot3RemPortFaultIndication Integer32 } lldpXdot3RemPortAutoNegSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the given port (associated with remote system) supports Auto-negotiation." REFERENCE "IEEE 802.1AB/D8 section H.2.1" ::= { lldpXdot3RemPortEntry 1 } lldpXdot3RemPortAutoNegEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether port Auto-negotiation is enabled on the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.2.1" ::= { lldpXdot3RemPortEntry 2 } lldpXdot3RemPortPMDCapability OBJECT-TYPE SYNTAX OCTET STRING(SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value (bitmap) of the ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC 3636) which is associated with the given port on the remote system." REFERENCE "IEEE 802.1AB/D8 section H.2.2" ::= { lldpXdot3RemPortEntry 3 } lldpXdot3RemPortPMDDefaultConfig OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the ifMauDefaultType object (defined in IETF RFC 3636) which is associated with the given port on the remote system." REFERENCE "IEEE 802.1AB/D8 section H.2.3" ::= { lldpXdot3RemPortEntry 4 } lldpXdot3RemPortFaultIndication OBJECT-TYPE SYNTAX Integer32(1..4) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the ifMauAutoNegRemoteFaultAdvertised object (defined in IETF RFC 3636) which is associated with the given port on the remote system." REFERENCE "IEEE 802.1AB/D8 section H.2.4" ::= { lldpXdot3RemPortEntry 5 } --- --- --- lldpXdot3RemPowerTable: Power Ethernet Information Table --- --- lldpXdot3RemPowerTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3RemPowerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Ethernet power information (as a part of the LLDP 802.3 organizational extension) of the remote system." ::= { lldpXdot3RemoteData 2 } lldpXdot3RemPowerEntry OBJECT-TYPE SYNTAX LldpXdot3RemPowerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular physical network connection." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex } ::= { lldpXdot3RemPowerTable 1 } LldpXdot3RemPowerEntry ::= SEQUENCE { lldpXdot3RemPowerPortClass LldpPowerPortClass, lldpXdot3RemPowerMDISupported TruthValue, lldpXdot3RemPowerMDIEnabled TruthValue, lldpXdot3RemPowerPairControlable TruthValue, lldpXdot3RemPowerPairs Integer32, lldpXdot3RemPowerClass Integer32 } lldpXdot3RemPowerPortClass OBJECT-TYPE SYNTAX LldpPowerPortClass MAX-ACCESS read-only STATUS current DESCRIPTION "The value that identifies the port Class of the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3RemPowerEntry 1 } lldpXdot3RemPowerMDISupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate whether the MDI power is supported on the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3RemPowerEntry 2 } lldpXdot3RemPowerMDIEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to identify whether MDI power is enabled on the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3RemPowerEntry 3 } lldpXdot3RemPowerPairControlable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The truth value used to indicate if the pair selection can be controlled on the given port associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.1" ::= { lldpXdot3RemPowerEntry 4 } lldpXdot3RemPowerPairs OBJECT-TYPE SYNTAX Integer32(1|2) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the pethPsePortPowerPairs object (defined in IETF RFC 3621) which is associated with the given port on the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.2" ::= { lldpXdot3RemPowerEntry 5 } lldpXdot3RemPowerClass OBJECT-TYPE SYNTAX Integer32(1|2|3|4|5) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the value of the pethPsePortPowerClassifications object (defined in IETF RFC 3621) which is associated with the given port on the remote system." REFERENCE "IEEE 802.1AB/D8 section H.3.3" ::= { lldpXdot3RemPowerEntry 6 } --- --- --- lldpXdot3RemLinkAggTable: Link Aggregation Information Table --- --- lldpXdot3RemLinkAggTable OBJECT-TYPE SYNTAX SEQUENCE OF LldpXdot3RemLinkAggEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains port link aggregation information (as a part of the LLDP 802.3 organizational extension) of the remote system." ::= { lldpXdot3RemoteData 3 } lldpXdot3RemLinkAggEntry OBJECT-TYPE SYNTAX LldpXdot3RemLinkAggEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Link Aggregation information about remote system's port component." INDEX { lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex } ::= { lldpXdot3RemLinkAggTable 1 } LldpXdot3RemLinkAggEntry ::= SEQUENCE { lldpXdot3RemLinkAggStatus LldpLinkAggStatusMap, lldpXdot3RemLinkAggPortId Integer32 } lldpXdot3RemLinkAggStatus OBJECT-TYPE SYNTAX LldpLinkAggStatusMap MAX-ACCESS read-only STATUS current DESCRIPTION "The bitmap value contains the link aggregation capabilities and the current aggregation status of the link." REFERENCE "IEEE 802.1AB/D8 section H.4.1" ::= { lldpXdot3RemLinkAggEntry 1 } lldpXdot3RemLinkAggPortId OBJECT-TYPE SYNTAX Integer32(0|1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the IEEE 802.3 aggregated port identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), derived from the ifNumber of the ifIndex for the port component associated with the remote system." REFERENCE "IEEE 802.1AB/D8 section H.4.2" ::= { lldpXdot3RemLinkAggEntry 2 } -- conformance information lldpXdot3Conformance OBJECT IDENTIFIER ::= { lldpXdot3MIB 2 } lldpXdot3Compliances OBJECT IDENTIFIER ::= { lldpXdot3Conformance 1 } lldpXdot3Groups OBJECT IDENTIFIER ::= { lldpXdot3Conformance 2 } -- compliance statements lldpXdot3Compliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the LLDP 802.3 organizational extension MIB." MODULE -- this module MANDATORY-GROUPS { lldpXdot3ConfigGroup, lldpXdot3RemSysGroup } GROUP lldpXdot3OptLocSysGroup DESCRIPTION "This object represents the information associated with the IEEE 802.3 optional TLVs, therefore the agent may not implement them." ::= { lldpXdot3Compliances 1 } -- MIB groupings lldpXdot3ConfigGroup OBJECT-GROUP OBJECTS { lldpXdot3PortConfigTLVsTxEnable } STATUS current DESCRIPTION "The collection of objects which are used to configure the LLDP 802.3 organizational extension implementation behavior. This group is mandatory for agents which implement the LLDP 802.3 organizational extension." ::= { lldpXdot3Groups 1 } lldpXdot3OptLocSysGroup OBJECT-GROUP OBJECTS { lldpXdot3LocPortAutoNegSupported, lldpXdot3LocPortAutoNegEnabled, lldpXdot3LocPortPMDCapability, lldpXdot3LocPortPMDDefaultConfig, lldpXdot3LocPortFaultIndication, lldpXdot3LocPowerPortClass, lldpXdot3LocPowerMDISupported, lldpXdot3LocPowerMDIEnabled, lldpXdot3LocPowerPairControlable, lldpXdot3LocPowerPairs, lldpXdot3LocPowerClass, lldpXdot3LocLinkAggStatus, lldpXdot3LocLinkAggPortId } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP 802.3 organizational extension Local Device Information. This group is optional for agents which implement the LLDP 802.3 organizational extension." ::= { lldpXdot3Groups 2 } lldpXdot3RemSysGroup OBJECT-GROUP OBJECTS { lldpXdot3RemPortAutoNegSupported, lldpXdot3RemPortAutoNegEnabled, lldpXdot3RemPortPMDCapability, lldpXdot3RemPortPMDDefaultConfig, lldpXdot3RemPortFaultIndication, lldpXdot3RemPowerPortClass, lldpXdot3RemPowerMDISupported, lldpXdot3RemPowerMDIEnabled, lldpXdot3RemPowerPairControlable, lldpXdot3RemPowerPairs, lldpXdot3RemPowerClass, lldpXdot3RemLinkAggStatus, lldpXdot3RemLinkAggPortId } STATUS current DESCRIPTION "The collection of objects which are used to represent LLDP 802.3 organizational extension Local Device Information. This group is mandatory for agents which implement the LLDP 802.3 organizational extension." ::= { lldpXdot3Groups 3 } END
Attachment:
lldp_dot1-mib-diffs.pdf
Description: lldp_dot1-mib-diffs.pdf
Attachment:
lldp_dot3-mib-diffs.pdf
Description: lldp_dot3-mib-diffs.pdf
Attachment:
lldp-mib-diffs.pdf
Description: lldp-mib-diffs.pdf