From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/LLDP-V2-MIB | 2143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2143 insertions(+) create mode 100644 MIBS/LLDP-V2-MIB (limited to 'MIBS/LLDP-V2-MIB') diff --git a/MIBS/LLDP-V2-MIB b/MIBS/LLDP-V2-MIB new file mode 100644 index 0000000..e3a08c5 --- /dev/null +++ b/MIBS/LLDP-V2-MIB @@ -0,0 +1,2143 @@ +LLDP-V2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32, + Counter32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TimeStamp, + TruthValue, + MacAddress, + RowStatus + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeFilter, + ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB + ifGeneralInformationGroup, + InterfaceIndex + FROM IF-MIB + LldpV2ChassisIdSubtype, + LldpV2ChassisId, + LldpV2PortIdSubtype, + LldpV2PortId, + LldpV2ManAddrIfSubtype, + LldpV2ManAddress, + LldpV2SystemCapabilitiesMap, + LldpV2DestAddressTableIndex, + ieee802dot1mibs + FROM LLDP-V2-TC-MIB; + +lldpV2MIB MODULE-IDENTITY + LAST-UPDATED "200906080000Z" -- June 08, 2009 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Tony Jeffree + Postal: 11a Poplar Grove + Sale + Cheshire M33 3AX + UK + Tel: +44-161-973-4278 + E-mail: tony@jeffree.co.uk" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + This MIB module supports the architecture described in + Clause 6, where multiple LLDP agents can be associated with + a single Port, each supporting transmission by means of a + different MAC address. + + Unless otherwise indicated, the references in this + MIB module are to IEEE 802.1AB-2009. + + Copyright (C) IEEE (2009). This version of this MIB module + is published as subclause 11.5.2 of IEEE Std 802.1AB-2009; + see the standard itself for full legal notices." + + REVISION "200906080000Z" -- June 08, 2009 + + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2009 revision. + This revision incorporated changes to the MIB to + support the use of LLDP with multiple destination MAC + addresses." + + ::= { ieee802dot1mibs 13 } + +lldpV2Notifications OBJECT IDENTIFIER ::= { lldpV2MIB 0 } +lldpV2Objects OBJECT IDENTIFIER ::= { lldpV2MIB 1 } +lldpV2Conformance OBJECT IDENTIFIER ::= { lldpV2MIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpV2Configuration OBJECT IDENTIFIER ::= { lldpV2Objects 1 } +lldpV2Statistics OBJECT IDENTIFIER ::= { lldpV2Objects 2 } +lldpV2LocalSystemData OBJECT IDENTIFIER ::= { lldpV2Objects 3 } +lldpV2RemoteSystemsData OBJECT IDENTIFIER ::= { lldpV2Objects 4 } +lldpV2Extensions OBJECT IDENTIFIER ::= { lldpV2Objects 5 } + +-- +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** +-- + +lldpV2MessageTxInterval OBJECT-TYPE + SYNTAX Unsigned32(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 lldpV2MessageTxInterval object is + 30 seconds. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.7" + DEFVAL { 30 } + ::= { lldpV2Configuration 1 } + +lldpV2MessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Unsigned32(2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpV2MessageTxInterval 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, + (lldpV2MessageTxInterval * lldpV2MessageTxHoldMultiplier)) For + example, if the value of lldpV2MessageTxInterval is '30', and + the value of lldpV2MessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpV2MessageTxHoldMultiplier object is 4. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.6" + DEFVAL { 4 } + ::= { lldpV2Configuration 2 } + +lldpV2ReinitDelay OBJECT-TYPE + SYNTAX Unsigned32(1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpV2ReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + is attempted. + + The default value for lldpV2ReinitDelay is two seconds. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.10" + DEFVAL { 2 } + ::= { lldpV2Configuration 3 } + +lldpV2NotificationInterval OBJECT-TYPE + SYNTAX Unsigned32(5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the interval between transmission of + LLDP notifications during normal transmission periods. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 30 } + ::= { lldpV2Configuration 4 } + +lldpV2TxCreditMax OBJECT-TYPE + SYNTAX Unsigned32(1..100) + UNITS "PDUs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of consecutive LLDPDUs that can be + transmitted at any time. + + The default value for lldpV2TxCreditMax object is 5 PDUs. + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.17" + DEFVAL { 5 } + ::= { lldpV2Configuration 5 } + +lldpV2MessageFastTx OBJECT-TYPE + SYNTAX Unsigned32(1..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent during fast transmission period + (e.g. when a new neighbor is detected). + The default value for lldpV2MessageFastTx object is + 1 second. + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.5" + DEFVAL { 1 } + ::= { lldpV2Configuration 6 } + +lldpV2TxFastInit OBJECT-TYPE + SYNTAX Unsigned32(1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initial value used to initialize the txFast variable + which determines the number of transmissions that are + made in fast transmission mode. + The default value for lldpV2TxFastInit object is + 4. + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.2.5.19" + DEFVAL { 4 } + ::= { lldpV2Configuration 7 } +-- +-- lldpV2PortConfigTable: LLDP configuration indexed on a per port, +-- per destination address basis. The ifIndex, coupled with an index into +-- the lldpDestAddressTable, is used to index per port per +-- destination MAC address. +-- + +lldpV2PortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports and using particular destination MAC addresses." + ::= { lldpV2Configuration 8 } + +lldpV2PortConfigEntry OBJECT-TYPE + SYNTAX LldpV2PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port and + destination MAC address. + + This configuration parameter controls the transmission and + the reception of LLDP frames on those interface/address + combinations whose rows are created in this table. + + Rows in this table can only be created for MAC addresses + that can validly be used in association with the type of + interface concerned, as defined by table 8-2. + + The contents of this table is persistent across + re-initializations or re-boots." + INDEX { lldpV2PortConfigIfIndex, + lldpV2PortConfigDestAddressIndex } + ::= { lldpV2PortConfigTable 1 } + +LldpV2PortConfigEntry ::= SEQUENCE { + lldpV2PortConfigIfIndex InterfaceIndex, + lldpV2PortConfigDestAddressIndex LldpV2DestAddressTableIndex, + lldpV2PortConfigAdminStatus INTEGER, + lldpV2PortConfigNotificationEnable TruthValue, + lldpV2PortConfigTLVsTxEnable BITS } + +lldpV2PortConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index into + the interfaces MIB. + + The value of this object is used as an index to the + lldpV2PortConfigTable." + ::= { lldpV2PortConfigEntry 1 } + +lldpV2PortConfigDestAddressIndex OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. Its value identifies + the row in the lldpV2DestAddressTable where the MAC address + can be found. + + The value of this object is used as an index to the + lldpV2PortConfigTable." + ::= { lldpV2PortConfigEntry 2 } + +lldpV2PortConfigAdminStatus 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 lldpV2PortConfigAdminStatus object is + set to a value of 'txOnly(1)', then LLDP agent transmits + LLDPframes on this port and it does not store any + information about the remote systems connected. + + If the associated lldpV2PortConfigAdminStatus object is + set to a value of 'rxOnly(2)', then the LLDP agent + receives, but it does not transmit LLDP frames on this port. + + If the associated lldpV2PortConfigAdminStatus object is set + to a value of 'txAndRx(3)', then the LLDP agent transmits + and receives LLDP frames on this port. + + If the associated lldpV2PortConfigAdminStatus object is set + to a value of 'disabled(4)', then LLDP agent does 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 + lldpV2PortConfigAdminStatus becomes disabled, then that + information is deleted." + REFERENCE + "9.2.5.1" + DEFVAL { txAndRx } + ::= { lldpV2PortConfigEntry 3 } + +lldpV2PortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpV2PortConfigNotificationEnable controls, on a per + agent 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." + DEFVAL { false } + ::= { lldpV2PortConfigEntry 4 } + +lldpV2PortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpV2PortConfigTLVsTxEnable, 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-specific TLVs + are excluded from the lldpV2PortConfigTLVsTxEnable 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, lldpV2ConfigManAddrTable. + + The default value for lldpV2PortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "9.1.2.1" + DEFVAL { { } } + ::= { lldpV2PortConfigEntry 5 } + + +-- +-- lldpV2DestAddressTable: Destination MAC addresses used by LLDP +-- + +lldpV2DestAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2DestAddressTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that contains the set of MAC addresses used + by LLDP for transmission and reception of LLDPDUs." + ::= { lldpV2Configuration 9 } + +lldpV2DestAddressTableEntry OBJECT-TYPE + SYNTAX LldpV2DestAddressTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination MAC address information for LLDP. + + This configuration parameter identifies a MAC address + corresponding to a LldpV2DestAddressTableIndex value. + + Rows in this table are created as necessary, to support + MAC addresses needed by other tables in the MIB that + are indexed by MAC address. + + A given row in this table cannot be deleted if the MAC + address table index value is in use in any other table + in the MIB. + + The contents of this table is persistent aacross + re-initializations or re-boots." + INDEX { lldpV2AddressTableIndex } + ::= { lldpV2DestAddressTable 1 } + +LldpV2DestAddressTableEntry ::= SEQUENCE { + lldpV2AddressTableIndex LldpV2DestAddressTableIndex, + lldpV2DestMacAddress MacAddress } + +lldpV2AddressTableIndex OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. + + The value of this object is used as an index to the + lldpV2DestAddressTable." + ::= { lldpV2DestAddressTableEntry 1 } + +lldpV2DestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address associated with this entry. + + The octet string identifies an individual or a group + MAC address that is in use by LLDP as a destination + MAC address. + The MAC address is encoded in the octet string in + canonical format (see IEEE Std 802)." + ::= { lldpV2DestAddressTableEntry 2 } + + + +-- +-- lldpV2ManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set of port/destination +-- address pairs. +-- + +lldpV2ManAddrConfigTxPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2ManAddrConfigTxPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual port/ + destination address pairs." + ::= { lldpV2Configuration 10 } + +lldpV2ManAddrConfigTxPortsEntry OBJECT-TYPE + SYNTAX LldpV2ManAddrConfigTxPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of port/destination address pairs on which the local + system management address instance is transmitted. + + Each active lldpManAddrConfigTxPortsTableV2Entry is + restored from non-volatile storage and re-created + after a re-initialization of the management system." + INDEX { + lldpV2ManAddrConfigIfIndex, + lldpV2ManAddrConfigDestAddressIndex, + lldpV2ManAddrConfigLocManAddrSubtype, + lldpV2ManAddrConfigLocManAddr } + ::= { lldpV2ManAddrConfigTxPortsTable 1 } + +LldpV2ManAddrConfigTxPortsEntry ::= SEQUENCE { + lldpV2ManAddrConfigIfIndex InterfaceIndex, + lldpV2ManAddrConfigDestAddressIndex LldpV2DestAddressTableIndex, + lldpV2ManAddrConfigLocManAddrSubtype AddressFamilyNumbers, + lldpV2ManAddrConfigLocManAddr LldpV2ManAddress, + lldpV2ManAddrConfigTxEnable TruthValue, + lldpV2ManAddrConfigRowStatus RowStatus +} + +lldpV2ManAddrConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index into + the interfaces MIB. + + The value of this object is used as an index to the + lldpV2PortConfigTable. + The value in this column of the table MUST match + the IfIndex value specified in the BridgePort table." + ::= { lldpV2ManAddrConfigTxPortsEntry 1 } + +lldpV2ManAddrConfigDestAddressIndex OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. Its value identifies + the row in the lldpV2DestAddressTable where the MAC address + can be found. + + The value of this object is used as an index to the + lldpV2PortConfigTable." + ::= { lldpV2ManAddrConfigTxPortsEntry 2 } + + +lldpV2ManAddrConfigLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object. + + It should be noted that only a subset of the possible + address encodings enumerated in AddressFamilyNumbers + are appropriate for use as a LLDP management + address, either because some are just not apliccable or + because the maximum size of a LldpV2ManAddress octet string + would prevent the use of some address identifier encodings." + REFERENCE + "8.5.9.3" + ::= { lldpV2ManAddrConfigTxPortsEntry 3 } + +lldpV2ManAddrConfigLocManAddr OBJECT-TYPE + SYNTAX LldpV2ManAddress + 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 + "8.5.9.4" + ::= { lldpV2ManAddrConfigTxPortsEntry 4 } + + + +lldpV2ManAddrConfigTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A boolean controlling the transmission of system + management address instance for the specified port, + destination, subtype and MAN address used to index + this table. If set to the default value of false, + no transmission occurs. If set to true, the + appropriate information is transmitted out of the + port specified in the row's index." + REFERENCE + "9.1.2.1" + DEFVAL { false } -- not transmitted + ::= { lldpV2ManAddrConfigTxPortsEntry 5 } + +lldpV2ManAddrConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the status of an entry in this table, and is used + to create/delete entries. + The corresponding instances of the following objects + must be set before this object can be made active(1): + lldpV2ManAddrConfigDestAddressIndex + lldpV2ManAddrConfigLocManAddrSubtype + lldpV2ManAddrConfigLocManAddr + lldpV2ManAddrConfigTxEnable + + The corresponding instances of the following objects + may not be changed while this object is active(1): + lldpV2ManAddrConfigDestAddressIndex + lldpV2ManAddrConfigLocManAddrSubtype + lldpV2ManAddrConfigLocManAddr " +::= { lldpV2ManAddrConfigTxPortsEntry 6 } + +-- +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** +-- +-- LLDP Stats Group + +lldpV2StatsRemTablesLastChangeTime 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 lldpV2RemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpV2RemoteSystemsData objects." + ::= { lldpV2Statistics 1 } + +lldpV2StatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpV2RemoteSystemsData and lldpV2Extensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpV2StatsRemTablesInserts since the insert is not completed + yet or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpV2Statistics 2 } + +lldpV2StatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpV2RemoteSystemsData and lldpV2Extensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpV2Statistics 3 } + +lldpV2StatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpV2RemoteSystemsData and lldpV2Extensions + objects because of insufficient resources." + ::= { lldpV2Statistics 4 } + +lldpV2StatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpV2RemoteSystemsData and lldpV2Extensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial ageing, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpV2Statistics 5 } + +-- +-- TX statistics +-- Indexed by port (via ifIndex) and +-- destination MAC address. +-- + +lldpV2StatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2StatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual port/destination address combinations. + Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpV2Statistics 6 } + +lldpV2StatsTxPortEntry OBJECT-TYPE + SYNTAX LldpV2StatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port + and destination MAC address. + The port is 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. + + Rows in this table can only be created for MAC addresses + that can validly be used in association with the type of + interface concerned, as defined by table 8-2." + INDEX { lldpV2StatsTxIfIndex, + lldpV2StatsTxDestMACAddress } + ::= { lldpV2StatsTxPortTable 1 } + +LldpV2StatsTxPortEntry ::= SEQUENCE { + lldpV2StatsTxIfIndex InterfaceIndex, + lldpV2StatsTxDestMACAddress LldpV2DestAddressTableIndex, + lldpV2StatsTxPortFramesTotal Counter32, + lldpV2StatsTxLLDPDULengthErrors Counter32 } + +lldpV2StatsTxIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index + into the interfaces MIB + + The value of this object is used as an index to the + lldpV2StatsTxPortTable." + ::= { lldpV2StatsTxPortEntry 1 } + +lldpV2StatsTxDestMACAddress OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. Its value identifies + the row in the lldpV2DestAddressTable where the MAC address + can be found. + + The value of this object is used as an index to the + lldpV2StatsTxPortTable." + ::= { lldpV2StatsTxPortEntry 2 } + +lldpV2StatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + UNITS "LLDP frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port to the destination MAC address + associated with this row of the table." + REFERENCE + "9.2.6.5" + ::= { lldpV2StatsTxPortEntry 3 } + +lldpV2StatsTxLLDPDULengthErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "LLDP frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDPDU Length Errors recorded for the Port." + REFERENCE + "9.2.6.8" + ::= { lldpV2StatsTxPortEntry 4 } + + + +-- +-- lldpV2StatsRxPortTable - RX statistics +-- This table is indexed by ifIndex and destination MAC address. +-- + +lldpV2StatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2StatsRxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports and destination MAC addresses. + Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpV2Statistics 7 } + +lldpV2StatsRxPortEntry OBJECT-TYPE + SYNTAX LldpV2StatsRxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port is 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. + + Rows in this table can only be created for MAC addresses + that can validly be used in association with the type of + interface concerned, as defined by table 8-2. + + The contents of this table is persistent across + re-initializations or re-boots." + INDEX { lldpV2StatsRxDestIfIndex, + lldpV2StatsRxDestMACAddress } + ::= { lldpV2StatsRxPortTable 1 } + +LldpV2StatsRxPortEntry ::= SEQUENCE { + lldpV2StatsRxDestIfIndex InterfaceIndex, + lldpV2StatsRxDestMACAddress LldpV2DestAddressTableIndex, + lldpV2StatsRxPortFramesDiscardedTotal Counter32, + lldpV2StatsRxPortFramesErrors Counter32, + lldpV2StatsRxPortFramesTotal Counter32, + lldpV2StatsRxPortTLVsDiscardedTotal Counter32, + lldpV2StatsRxPortTLVsUnrecognizedTotal Counter32, + lldpV2StatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpV2StatsRxDestIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index + into the interfaces MIB + + The value of this object is used as an index to the + lldpStatsRxPortV2Table." + ::= { lldpV2StatsRxPortEntry 1 } + +lldpV2StatsRxDestMACAddress OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. Its value identifies + the row in the lldpV2DestAddressTable where the MAC address + can be found. + + The value of this object is used as an index to the + lldpStatsRxPortV2Table." + ::= { lldpV2StatsRxPortEntry 2 } + + +lldpV2StatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + UNITS "LLDP frames" + 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 + formatting 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." + REFERENCE + "9.2.6.2" + ::= { lldpV2StatsRxPortEntry 3 } + +lldpV2StatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "LLDP frames" + 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." + REFERENCE + "9.2.6.3" + ::= { lldpV2StatsRxPortEntry 4 } + +lldpV2StatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + UNITS "LLDP frames" + 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." + REFERENCE + "9.2.6.4" + ::= { lldpV2StatsRxPortEntry 5 } + +lldpV2StatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + UNITS "TLVs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "9.2.6.6" + ::= { lldpV2StatsRxPortEntry 6 } + +lldpV2StatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + UNITS "TLVs" + 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. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2004. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "9.2.6.7" + ::= { lldpV2StatsRxPortEntry 7 } + +lldpV2StatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpV2RemoteSystemsData and lldpV2Extensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpV2StatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpV2RemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter is set to zero during agent initialization + and its value should not be saved in non-volatile storage. + + This counter is incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial ageing + is not allowed." + REFERENCE + "9.2.6.1" + ::= { lldpV2StatsRxPortEntry 8 } + + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +lldpV2LocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpV2ChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "8.5.2.2" + ::= { lldpV2LocalSystemData 1 } + +lldpV2LocChassisId OBJECT-TYPE + SYNTAX LldpV2ChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "8.5.2.3" + ::= { lldpV2LocalSystemData 2 } + +lldpV2LocSysName 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 + "8.5.6.2" + ::= { lldpV2LocalSystemData 3 } + +lldpV2LocSysDesc 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 + "8.5.7.2" + ::= { lldpV2LocalSystemData 4 } + +lldpV2LocSysCapSupported OBJECT-TYPE + SYNTAX LldpV2SystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "8.5.8.1" + ::= { lldpV2LocalSystemData 5 } + +lldpV2LocSysCapEnabled OBJECT-TYPE + SYNTAX LldpV2SystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "8.5.8.2" + ::= { lldpV2LocalSystemData 6 } + + +-- +-- lldpV2LocPortTable : Port specific Local system data +-- Indexed by ifIndex. +-- + +lldpV2LocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2LocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port + of information associated with the local + system known to this agent." + ::= { lldpV2LocalSystemData 7 } + +lldpV2LocPortEntry OBJECT-TYPE + SYNTAX LldpV2LocPortEntry + 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. + + Rows in this table can only be created for MAC addresses + that can validly be used in association with the type of + interface concerned, as defined by table 8-2. + + The contents of this table is persistent across + re-initializations or re-boots." + INDEX { lldpV2LocPortIfIndex } + ::= { lldpV2LocPortTable 1 } + +LldpV2LocPortEntry ::= SEQUENCE { + lldpV2LocPortIfIndex InterfaceIndex, + lldpV2LocPortIdSubtype LldpV2PortIdSubtype, + lldpV2LocPortId LldpV2PortId, + lldpV2LocPortDesc SnmpAdminString +} + +lldpV2LocPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index + into the interfaces MIB + + The value of this object is used as an index to the + lldpV2LocPortTable." + ::= { lldpV2LocPortEntry 1 } + +lldpV2LocPortIdSubtype OBJECT-TYPE + SYNTAX LldpV2PortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "8.5.3.2" + ::= { lldpV2LocPortEntry 2 } + +lldpV2LocPortId OBJECT-TYPE + SYNTAX LldpV2PortId + 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 + "8.5.3.3" + ::= { lldpV2LocPortEntry 3 } + +lldpV2LocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the IEEE 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 + "8.5.5.2" + ::= { lldpV2LocPortEntry 4 } + +-- +-- lldpV2LocManAddrTable : Management addresses of the local system +-- + +lldpV2LocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2LocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpV2LocalSystemData 8 } + +lldpV2LocManAddrEntry OBJECT-TYPE + SYNTAX LldpV2LocManAddrEntry + 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' (lldpV2LocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent. + Since a variable length octetstring is used as an index + in a table, the address length is encoded as part of the OID + (as per IETF RFC 2578)." + INDEX { lldpV2LocManAddrSubtype, + lldpV2LocManAddr } + ::= { lldpV2LocManAddrTable 1 } + +LldpV2LocManAddrEntry ::= SEQUENCE { + lldpV2LocManAddrSubtype AddressFamilyNumbers, + lldpV2LocManAddr LldpV2ManAddress, + lldpV2LocManAddrLen Unsigned32, + lldpV2LocManAddrIfSubtype LldpV2ManAddrIfSubtype, + lldpV2LocManAddrIfId Unsigned32, + lldpV2LocManAddrOID OBJECT IDENTIFIER +} + +lldpV2LocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object. + + It should be noted that only a subset of the possible + address encodings enumerated in AddressFamilyNumbers + are appropriate for use as a LLDP management + address, either because some are just not apliccable or + because the maximum size of a LldpV2ManAddress octet string + would prevent the use of some address identifier encodings." + REFERENCE + "8.5.9.3" + ::= { lldpV2LocManAddrEntry 1 } + +lldpV2LocManAddr OBJECT-TYPE + SYNTAX LldpV2ManAddress + 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 + "8.5.9.4" + ::= { lldpV2LocManAddrEntry 2 } + +lldpV2LocManAddrLen OBJECT-TYPE + SYNTAX Unsigned32 + 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 are not + required to implement an iana family numbers/address length + equivalency table in order to decode the management address." + REFERENCE + "8.5.9.2" + ::= { lldpV2LocManAddrEntry 3 } + + +lldpV2LocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpV2ManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number + (lldpV2LocManAddrIfId), associated with the local system." + REFERENCE + "8.5.9.5" + ::= { lldpV2LocManAddrEntry 4 } + +lldpV2LocManAddrIfId OBJECT-TYPE + SYNTAX Unsigned32 + 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 + "8.5.9.6" + ::= { lldpV2LocManAddrEntry 5 } + +lldpV2LocManAddrOID 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 + "8.5.9.8" + ::= { lldpV2LocManAddrEntry 6 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + + +-- +-- lldpV2RemTable +-- Indexed by ifIndex and destination MAC address. +-- + +lldpV2RemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2RemEntry + 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 + and destination MAC address, + or it may choose to maintain multiple lldpRemEntries for + the same local port and destination MAC address. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpV2StatsRemTablesInserts + b. lldpV2StatsRemTablesDeletes + c. lldpV2StatsRemTablesDrops + d. lldpV2StatsRemTablesAgeouts + e. lldpV2StatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + + Periodically, NMS should poll the object + lldpV2StatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS polls the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpV2StatsRemTablesInserts has changed, + then NMS walks all tables by employing TimeFilter + with the last-polled time value. This request + returns new objects or objects whose values have been + updated since the last poll. + + if value of lldpV2StatsRemTablesAgeouts has changed, + then NMS walks the lldpStatsRxPortAgeoutsTotal and + compares the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS can + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpV2StatsRemTablesDeletes and lldpV2StatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpV2RemoteSystemsData 1 } + +lldpV2RemEntry OBJECT-TYPE + SYNTAX LldpV2RemEntry + 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. + + Rows in this table can only be created for MAC addresses + that can validly be used in association with the type of + interface concerned, as defined by table 8-2. + + The contents of this table is persistent across + re-initializations or re-boots." + INDEX { + lldpV2RemTimeMark, + lldpV2RemLocalIfIndex, + lldpV2RemLocalDestMACAddress, + lldpV2RemIndex + } + ::= { lldpV2RemTable 1 } + +LldpV2RemEntry ::= SEQUENCE { + lldpV2RemTimeMark TimeFilter, + lldpV2RemLocalIfIndex InterfaceIndex, + lldpV2RemLocalDestMACAddress LldpV2DestAddressTableIndex, + lldpV2RemIndex Unsigned32, + lldpV2RemChassisIdSubtype LldpV2ChassisIdSubtype, + lldpV2RemChassisId LldpV2ChassisId, + lldpV2RemPortIdSubtype LldpV2PortIdSubtype, + lldpV2RemPortId LldpV2PortId, + lldpV2RemPortDesc SnmpAdminString, + lldpV2RemSysName SnmpAdminString, + lldpV2RemSysDesc SnmpAdminString, + lldpV2RemSysCapSupported LldpV2SystemCapabilitiesMap, + lldpV2RemSysCapEnabled LldpV2SystemCapabilitiesMap, + lldpV2RemRemoteChanges TruthValue, + lldpV2RemTooManyNeighbors TruthValue +} + +lldpV2RemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 4502 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 4502 section 6" + ::= { lldpV2RemEntry 1 } + + +lldpV2RemLocalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index value used to identify the port + associated with this entry. Its value is an index + into the interfaces MIB + + The value of this object is used as an index to the + lldpV2RemTable." + ::= { lldpV2RemEntry 2 } + +lldpV2RemLocalDestMACAddress OBJECT-TYPE + SYNTAX LldpV2DestAddressTableIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the destination + MAC address associated with this entry. Its value identifies + the row in the lldpV2DestAddressTable where the MAC address + can be found. + + The value of this object is used as an index to the + lldpV2RemTable." + ::= { lldpV2RemEntry 3 } + + +lldpV2RemIndex OBJECT-TYPE + SYNTAX Unsigned32(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 + can wrap between reboots." + ::= { lldpV2RemEntry 4 } + +lldpV2RemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpV2ChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "8.5.2.2" + ::= { lldpV2RemEntry 5 } + +lldpV2RemChassisId OBJECT-TYPE + SYNTAX LldpV2ChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "8.5.2.3" + ::= { lldpV2RemEntry 6 } + +lldpV2RemPortIdSubtype OBJECT-TYPE + SYNTAX LldpV2PortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "8.5.3.2" + ::= { lldpV2RemEntry 7 } + +lldpV2RemPortId OBJECT-TYPE + SYNTAX LldpV2PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "8.5.3.3" + ::= { lldpV2RemEntry 8 } + +lldpV2RemPortDesc 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 + "8.5.5.2" + ::= { lldpV2RemEntry 9 } + +lldpV2RemSysName 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 + "8.5.6.2" + ::= { lldpV2RemEntry 10 } + +lldpV2RemSysDesc 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 + "8.5.7.2" + ::= { lldpV2RemEntry 11 } + +lldpV2RemSysCapSupported OBJECT-TYPE + SYNTAX LldpV2SystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "8.5.8.1" + ::= { lldpV2RemEntry 12 } + +lldpV2RemSysCapEnabled OBJECT-TYPE + SYNTAX LldpV2SystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "8.5.8.2" + ::= { lldpV2RemEntry 13 } + +lldpV2RemRemoteChanges OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that there are chances in the remote systems + MIB, as determined by the variable remoteChanges." + REFERENCE + "9.2.5.11" + ::= { lldpV2RemEntry 14 } + +lldpV2RemTooManyNeighbors OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that there are too many neighbors + as determined by the variable tooManyNeighbors." + REFERENCE + "9.2.5.15" + ::= { lldpV2RemEntry 15 } + +-- +-- lldpV2RemManAddrTable : Management addresses of the remote system +-- Version 2 includes additional index values for ifIndex and +-- destination MAC address. +-- + +lldpV2RemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2RemManAddrEntry + 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." + ::= { lldpV2RemoteSystemsData 2 } + +lldpV2RemManAddrEntry OBJECT-TYPE + SYNTAX LldpV2RemManAddrEntry + 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 + an interface of the local system and a given destination + MAC address. 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. + Since a variable length octetstring is used as an index + in a table, theaddress length is encoded as part of the OID + (as per IETF RFC 2578)." + INDEX { lldpV2RemTimeMark, + lldpV2RemLocalIfIndex, + lldpV2RemLocalDestMACAddress, + lldpV2RemIndex, + lldpV2RemManAddrSubtype, + lldpV2RemManAddr + } + ::= { lldpV2RemManAddrTable 1 } + + +LldpV2RemManAddrEntry ::= SEQUENCE { + lldpV2RemManAddrSubtype AddressFamilyNumbers, + lldpV2RemManAddr LldpV2ManAddress, + lldpV2RemManAddrIfSubtype LldpV2ManAddrIfSubtype, + lldpV2RemManAddrIfId Unsigned32, + lldpV2RemManAddrOID OBJECT IDENTIFIER +} + +lldpV2RemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object. + + It should be noted that only a subset of the possible + address encodings enumerated in AddressFamilyNumbers + are appropriate for use as a LLDP management + address, either because some are just not apliccable or + because the maximum size of a LldpV2ManAddress octet string + would prevent the use of some address identifier encodings." + REFERENCE + "8.5.9.3" + ::= { lldpV2RemManAddrEntry 1 } + +lldpV2RemManAddr OBJECT-TYPE + SYNTAX LldpV2ManAddress + 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 + "8.5.9.4" + ::= { lldpV2RemManAddrEntry 2 } + +lldpV2RemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpV2ManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "8.5.9.5" + ::= { lldpV2RemManAddrEntry 3 } + +lldpV2RemManAddrIfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system. The value depends upon the value of the + lldpV2RemManAddrIfSubtype for the table row." + REFERENCE + "8.5.9.6" + ::= { lldpV2RemManAddrEntry 4 } + +lldpV2RemManAddrOID 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 + "8.5.9.8" + ::= { lldpV2RemManAddrEntry 5 } + + + + +-- +-- lldpV2RemUnknownTLVTable : Unrecognized TLV information +-- This version has additional indexes for +-- ifIndex and destination MAC address +-- + +lldpV2RemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2RemUnknownTLVEntry + 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 in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE + "9.2.7.7.1" + ::= { lldpV2RemoteSystemsData 3 } + +lldpV2RemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpV2RemUnknownTLVEntry + 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 { + lldpV2RemTimeMark, + lldpV2RemLocalIfIndex, + lldpV2RemLocalDestMACAddress, + lldpV2RemIndex, + lldpV2RemUnknownTLVType + } + ::= { lldpV2RemUnknownTLVTable 1 } + +LldpV2RemUnknownTLVEntry ::= SEQUENCE { + lldpV2RemUnknownTLVType Unsigned32, + lldpV2RemUnknownTLVInfo OCTET STRING +} + +lldpV2RemUnknownTLVType OBJECT-TYPE + SYNTAX Unsigned32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "9.2.7.7.1" + ::= { lldpV2RemUnknownTLVEntry 1 } + +lldpV2RemUnknownTLVInfo 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 + "9.2.7.7.1" + ::= { lldpV2RemUnknownTLVEntry 2 } + +------------------------------------------------------------------------------ +-- Remote Systems Extension Table - Organizationally-Defined Information +------------------------------------------------------------------------------ +-- +-- lldpV2RemOrgDefInfoTable - indexed by ifIndex and destination +-- MAC address. +-- + +lldpV2RemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpV2RemOrgDefInfoEntry + 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. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpV2RemoteSystemsData 4 } + +lldpV2RemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpV2RemOrgDefInfoEntry + 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, + then there is 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 is removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpV2RemTimeMark, + lldpV2RemLocalIfIndex, + lldpV2RemLocalDestMACAddress, + lldpV2RemIndex, + lldpV2RemOrgDefInfoOUI, + lldpV2RemOrgDefInfoSubtype, + lldpV2RemOrgDefInfoIndex } + ::= { lldpV2RemOrgDefInfoTable 1 } + +LldpV2RemOrgDefInfoEntry ::= SEQUENCE { + lldpV2RemOrgDefInfoOUI OCTET STRING, + lldpV2RemOrgDefInfoSubtype Unsigned32, + lldpV2RemOrgDefInfoIndex Unsigned32, + lldpV2RemOrgDefInfo OCTET STRING +} + +lldpV2RemOrgDefInfoOUI 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, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "8.6.1.3" + ::= { lldpV2RemOrgDefInfoEntry 1 } + +lldpV2RemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Unsigned32(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 + "8.6.1.4" + ::= { lldpV2RemOrgDefInfoEntry 2 } + +lldpV2RemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Unsigned32(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. + + 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 can wrap between reboots." + ::= { lldpV2RemOrgDefInfoEntry 3 } + +lldpV2RemOrgDefInfo 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 + "8.6.1.5" + ::= { lldpV2RemOrgDefInfoEntry 4 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B N O T I F I C A T I O N S +-- +-- *********************************************************** +-- + +lldpV2NotificationPrefix OBJECT IDENTIFIER ::= { lldpV2Notifications 0 } + +lldpV2RemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpV2StatsRemTablesInserts, + lldpV2StatsRemTablesDeletes, + lldpV2StatsRemTablesDrops, + lldpV2StatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpV2RemTablesChange notification is sent when the value + of lldpV2StatsRemTablesLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpV2RemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpV2NotificationInterval' object." + ::= { lldpV2NotificationPrefix 1 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B C O N F O R M A N C E +-- +-- *********************************************************** +-- + +lldpV2Compliances OBJECT IDENTIFIER ::= { lldpV2Conformance 1 } +lldpV2Groups OBJECT IDENTIFIER ::= { lldpV2Conformance 2 } + +-- compliance statements + +lldpV2TxRxCompliance MODULE-COMPLIANCE + --V2 to add ifGeneralInformationGroup + --and support re-indexed tables + STATUS current + DESCRIPTION + "A compliance statement for all SNMP entities that + implement the LLDP MIB as either a transmitter or + a receiver of LLDPDUs. + + This version defines compliance requirements for + V2 of the LLDP MIB module." + MODULE -- this module + MANDATORY-GROUPS { lldpV2ConfigGroup, + ifGeneralInformationGroup + } + + ::= { lldpV2Compliances 1 } + +lldpV2TxCompliance MODULE-COMPLIANCE + --V2 requirements for transmitters of LLDPDUs + --and support re-indexed tables + STATUS current + DESCRIPTION + "A compliance statement for SNMP entities that implement + the LLDP MIB and have the capability of transmitting + LLDP frames. + + This version defines compliance requirements for + V2 of the LLDP MIB module." + MODULE -- this module + MANDATORY-GROUPS { lldpV2ConfigTxGroup, + lldpV2StatsTxGroup, + lldpV2LocSysGroup + } + + ::= { lldpV2Compliances 2 } + +lldpV2RxCompliance MODULE-COMPLIANCE + --V2 requirements for receivers of LLDPDUs + --and support re-indexed tables + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that implement + the LLDP MIB. + + This version defines compliance requirements for + V2 of the LLDP MIB module." + MODULE -- this module + MANDATORY-GROUPS { lldpV2ConfigRxGroup, + lldpV2StatsRxGroup, + lldpV2RemSysGroup, + lldpV2NotificationsGroup + } + + ::= { lldpV2Compliances 3 } + +-- MIB groupings + + +lldpV2ConfigGroup OBJECT-GROUP + OBJECTS { + lldpV2PortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior." + ::= { lldpV2Groups 1 } + + +lldpV2ConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpV2NotificationInterval, + lldpV2PortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior." + ::= { lldpV2Groups 2 } + + +lldpV2ConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpV2MessageTxInterval, + lldpV2MessageTxHoldMultiplier, + lldpV2ReinitDelay, + lldpV2PortConfigTLVsTxEnable, + lldpV2ManAddrConfigTxEnable, + lldpV2ManAddrConfigRowStatus, + lldpV2TxCreditMax, + lldpV2MessageFastTx, + lldpV2TxFastInit, + lldpV2DestMacAddress + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior." + ::= { lldpV2Groups 3 } + + +lldpV2StatsRxGroup OBJECT-GROUP + OBJECTS { + lldpV2StatsRemTablesLastChangeTime, + lldpV2StatsRemTablesInserts, + lldpV2StatsRemTablesDeletes, + lldpV2StatsRemTablesDrops, + lldpV2StatsRemTablesAgeouts, + lldpV2StatsRxPortFramesDiscardedTotal, + lldpV2StatsRxPortFramesErrors, + lldpV2StatsRxPortFramesTotal, + lldpV2StatsRxPortTLVsDiscardedTotal, + lldpV2StatsRxPortTLVsUnrecognizedTotal, + lldpV2StatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics." + ::= { lldpV2Groups 4 } + + +lldpV2StatsTxGroup OBJECT-GROUP + OBJECTS { + lldpV2StatsTxPortFramesTotal, + lldpV2StatsTxLLDPDULengthErrors + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics." + ::= { lldpV2Groups 5 } + + +lldpV2LocSysGroup OBJECT-GROUP + OBJECTS { + lldpV2LocChassisIdSubtype, + lldpV2LocChassisId, + lldpV2LocPortIdSubtype, + lldpV2LocPortId, + lldpV2LocPortDesc, + lldpV2LocSysDesc, + lldpV2LocSysName, + lldpV2LocSysCapSupported, + lldpV2LocSysCapEnabled, + lldpV2LocManAddrLen, + lldpV2LocManAddrIfSubtype, + lldpV2LocManAddrIfId, + lldpV2LocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information." + ::= { lldpV2Groups 6 } + +lldpV2RemSysGroup OBJECT-GROUP + OBJECTS { + lldpV2RemChassisIdSubtype, + lldpV2RemChassisId, + lldpV2RemPortIdSubtype, + lldpV2RemPortId, + lldpV2RemPortDesc, + lldpV2RemSysName, + lldpV2RemSysDesc, + lldpV2RemSysCapSupported, + lldpV2RemSysCapEnabled, + lldpV2RemRemoteChanges, + lldpV2RemTooManyNeighbors, + lldpV2RemManAddrIfSubtype, + lldpV2RemManAddrIfId, + lldpV2RemManAddrOID, + lldpV2RemUnknownTLVInfo, + lldpV2RemOrgDefInfo + } + 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." + ::= { lldpV2Groups 7 } + +lldpV2NotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpV2RemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information." + ::= { lldpV2Groups 8 } + +END -- cgit v1.2.3