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 Std 802.1AB-2016.
Copyright (C) IEEE (2016). This version of this MIB module is published as 11.5.2 of IEEE Std 802.1AB-2016; see the standard itself for full legal notices.
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 used as the initial value of the lldpV2PortMessageTxInterval object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2MessageTxHoldMultiplier
1.3.111.2.802.1.1.13.1.1.2
Unsigned32 (2..10)
Reference: 9.2.5.6
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)+1) For example, if the value of lldpV2MessageTxInterval is '30', and the value of lldpV2MessageTxHoldMultiplier is '4', then the value '121' is encoded in the TTL field in the LLDP header.
The default value for lldpV2MessageTxHoldMultiplier object is 4.
The value of this object is used as the initial value of the lldpV2PortMessageTxHoldMultiplier object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2ReinitDelay
1.3.111.2.802.1.1.13.1.1.3
Unsigned32 (1..10) · seconds
Reference: 9.2.5.10
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 2 s.
The value of this object is used as the initial value of the lldpV2PortReinitDelay object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2NotificationInterval
1.3.111.2.802.1.1.13.1.1.4
Unsigned32 (5..3600) · seconds
This object controls the interval between transmission of LLDP notifications during normal transmission periods.
The value of this object is used as the initial value of the lldpV2PortNotificationInterval object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2TxCreditMax
1.3.111.2.802.1.1.13.1.1.5
Unsigned32 (1..100) · PDUs
Reference: 9.2.5.17
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 used as the initial value of the lldpV2PortTxCreditMax object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2MessageFastTx
1.3.111.2.802.1.1.13.1.1.6
Unsigned32 (1..3600) · seconds
Reference: 9.2.5.5
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 used as the initial value of the lldpV2PortMessageFastTx object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2TxFastInit
1.3.111.2.802.1.1.13.1.1.7
Unsigned32 (1..8)
Reference: 9.2.5.19
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 used as the initial value of the lldpV2PortTxFastInit object on row creation in the lldpV2PortConfigTableV2.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2StatsRemTablesLastChangeTime
1.3.111.2.802.1.1.13.1.2.1
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
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.
lldpV2StatsRemTablesInserts
1.3.111.2.802.1.1.13.1.2.2
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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 that 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.
lldpV2StatsRemTablesDeletes
1.3.111.2.802.1.1.13.1.2.3
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.
lldpV2StatsRemTablesDrops
1.3.111.2.802.1.1.13.1.2.4
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.
lldpV2StatsRemTablesAgeouts
1.3.111.2.802.1.1.13.1.2.5
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.
lldpV2LocChassisIdSubtype
1.3.111.2.802.1.1.13.1.3.1
LldpV2ChassisIdSubtype1 = chassisComponent2 = interfaceAlias3 = portComponent4 = macAddress5 = networkAddress6 = interfaceName7 = localThis TC describes the source of a chassis identifier.
The enumeration 'chassisComponent(1)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 6933) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)').
The enumeration 'interfaceAlias(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 'portComponent(3)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component (i.e., entPhysicalClass value of 'port(10)' or 'backplane(4)'), within the containing chassis.
The enumeration 'macAddress(4)' represents a chassis identifier based on the value of a unicast source 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.
The enumeration 'networkAddress(5)' 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 'interfaceName(6)' 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(7)' represents a chassis identifier based on a locally defined value. · Integer32
Reference: 8.5.2.2
The type of encoding used to identify the chassis associated with the local system.
lldpV2LocChassisId
1.3.111.2.802.1.1.13.1.3.2
LldpV2ChassisIdThis TC describes the format of a chassis identifier string. Objects of this type are always used with an associated LldpChassisIdSubtype object, which identifies the format of the particular LldpChassisId object instance.
If the associated LldpChassisIdSubtype object has a value of 'chassisComponent(1)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)').
If the associated LldpChassisIdSubtype object has a value of 'interfaceAlias(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 particular ifAlias object does not contain any values, another chassis identifier type should be used.
If the associated LldpChassisIdSubtype object has a value of 'portComponent(3)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component within the containing chassis.
If the associated LldpChassisIdSubtype object has a value of 'macAddress(4)', then this string identifies a particular unicast source 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.
If the associated LldpChassisIdSubtype object has a value of 'networkAddress(5)', 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 LldpChassisIdSubtype object has a value of 'interfaceName(6)', 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 particular ifName object does not contain any values, another chassis identifier type should be used.
If the associated LldpChassisIdSubtype object has a value of 'local(7)', then this string identifies a locally assigned Chassis ID. SIZE (1..255) · OCTET STRING · hint 1x:
Reference: 8.5.2.3
The string value used to identify the chassis component associated with the local system.
lldpV2LocSysName
1.3.111.2.802.1.1.13.1.3.3
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.6.2
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 as sysName object.
lldpV2LocSysDesc
1.3.111.2.802.1.1.13.1.3.4
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.7.2
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 as sysDesc object.
lldpV2LocSysCapSupported
1.3.111.2.802.1.1.13.1.3.5
LldpV2SystemCapabilitiesMapThis 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 'wlanAccessPoint(3)' indicates that the system has WLAN 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 'docsisCableDevice(6)' indicates that the system has DOCSIS Cable Device capability (IETF RFC 4639 & 2670).
The bit 'stationOnly(7)' indicates that the system has only station capability and nothing else.
The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality.
The bit 'sVLANComponent(8)' indicates that the system has
S-VLAN component functionality.
The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. · BITS
Reference: 8.5.8.1
The bitmap value used to identify which system capabilities are supported on the local system.
lldpV2LocSysCapEnabled
1.3.111.2.802.1.1.13.1.3.6
LldpV2SystemCapabilitiesMapThis 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 'wlanAccessPoint(3)' indicates that the system has WLAN 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 'docsisCableDevice(6)' indicates that the system has DOCSIS Cable Device capability (IETF RFC 4639 & 2670).
The bit 'stationOnly(7)' indicates that the system has only station capability and nothing else.
The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality.
The bit 'sVLANComponent(8)' indicates that the system has
S-VLAN component functionality.
The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. · BITS
Reference: 8.5.8.2
The bitmap value used to identify which system capabilities are enabled on the local system.
The table that controls LLDP frame transmission on individual ports that uses particular destination MAC addresses.
lldpV2PortConfigIfIndex
1.3.111.2.802.1.1.13.1.1.8.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2PortConfigDestAddressIndex
1.3.111.2.802.1.1.13.1.1.8.1.2
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
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 that is received on this port and stored in other tables, before the port's lldpV2PortConfigAdminStatus becomes disabled, then that information is deleted.
lldpV2PortConfigNotificationEnable
1.3.111.2.802.1.1.13.1.1.8.1.4
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
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.
lldpV2PortConfigTLVsTxEnable
1.3.111.2.802.1.1.13.1.1.8.1.5
BITS
Reference: 9.1.2.1
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 objects 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.
lldpV2DestAddressTable
1.3.111.2.802.1.1.13.1.1.9
Index: lldpV2AddressTableIndex
The table that contains the set of MAC addresses used by LLDP for transmission and reception of LLDPDUs.
lldpV2AddressTableIndex
1.3.111.2.802.1.1.13.1.1.9.1.1
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
lldpV2DestMacAddress
1.3.111.2.802.1.1.13.1.1.9.1.2
MacAddressRepresents an 802 MAC address represented in the `canonical' order defined by IEEE 802.1a, i.e., as if it were transmitted least significant bit first, even though 802.5 (in contrast to other 802.x protocols) requires MAC addresses to be transmitted most significant bit first. SIZE (6) · OCTET STRING · hint 1x:
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).
The table that controls selection of LLDP management address TLV instances to be transmitted on individual port/ destination address pairs.
lldpV2ManAddrConfigIfIndex
1.3.111.2.802.1.1.13.1.1.10.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2ManAddrConfigDestAddressIndex
1.3.111.2.802.1.1.13.1.1.10.1.2
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
lldpV2ManAddrConfigLocManAddrSubtype
1.3.111.2.802.1.1.13.1.1.10.1.3
AddressFamilyNumbers0 = other1 = ipV42 = ipV63 = nsap4 = hdlc5 = bbn18226 = all8027 = e1638 = e1649 = f6910 = x12111 = ipx12 = appleTalk13 = decnetIV14 = banyanVines15 = e164withNsap16 = dns17 = distinguishedName18 = asNumber19 = xtpOverIpv420 = xtpOverIpv621 = xtpNativeModeXTP22 = fibreChannelWWPN23 = fibreChannelWWNN24 = gwid25 = afi26 = mplsTpSectionEndpointIdentifier27 = mplsTpLspEndpointIdentifier28 = mplsTpPseudowireEndpointIdentifier16384 = eigrpCommonServiceFamily16385 = eigrpIpv4ServiceFamily16386 = eigrpIpv6ServiceFamily16387 = lispCanonicalAddressFormat16388 = bgpLs16389 = fortyeightBitMac16390 = sixtyfourBitMac16391 = oui16392 = mac2416393 = mac4016394 = ipv66416395 = rBridgePortID16396 = trillNickname16397 = universallyUniqueIdentifier65535 = reservedThe definition of this textual convention with the addition of newly assigned values is published periodically by the IANA, in either the Assigned Numbers RFC, or some derivative of it specific to Internet Network Management number assignments. (The latest arrangements can be obtained by contacting the IANA.)
The enumerations are described as:
other(0), -- none of the following
ipV4(1), -- IP Version 4
ipV6(2), -- IP Version 6
nsap(3), -- NSAP
hdlc(4), -- (8-bit multidrop)
bbn1822(5),
all802(6), -- (includes all 802 media
-- plus Ethernet 'canonical format')
e163(7),
e164(8), -- (SMDS, Frame Relay, ATM)
f69(9), -- (Telex)
x121(10), -- (X.25, Frame Relay)
ipx(11), -- IPX (Internet Protocol Exchange)
appleTalk(12), -- Apple Talk
decnetIV(13), -- DEC Net Phase IV
banyanVines(14), -- Banyan Vines
e164withNsap(15), -- (E.164 with NSAP format subaddress)
dns(16), -- (Domain Name System)
distinguishedName(17), -- (Distinguished Name, per X.500) asNumber(18), -- (16-bit quantity, per the AS number space)
xtpOverIpv4(19), -- XTP over IP version 4
xtpOverIpv6(20), -- XTP over IP version 6
xtpNativeModeXTP(21), -- XTP native mode XTP
fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name
fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name
gwid(24), -- Gateway Identifier
afi(25), -- AFI for L2VPN information
mplsTpSectionEndpointIdentifier(26), -- MPLS-TP Section Endpoint Identifier
mplsTpLspEndpointIdentifier(27), -- MPLS-TP LSP Endpoint Identifier
mplsTpPseudowireEndpointIdentifier(28), -- MPLS-TP Pseudowire Endpoint Identifier
eigrpCommonServiceFamily(16384), -- EIGRP Common Service Family
eigrpIpv4ServiceFamily(16385), -- EIGRP IPv4 Service Family
eigrpIpv6ServiceFamily(16386), -- EIGRP IPv6 Service Family
lispCanonicalAddressFormat(16387), -- LISP Canonical Address Format (LCAF)
bgpLs(16388), -- BGP-LS
fortyeightBitMacBitMac(16389), -- 48-bit MAC
sixtyfourBitMac(16390), -- 64-bit MAC
oui(16391), -- OUI
mac24(16392), -- MAC/24
mac40(16393), -- MAC/40
ipv664(16394), -- IPv6/64
rBridgePortID(16395), -- RBridge Port ID
trillNickname(16396), -- TRILL Nickname
universallyUniqueIdentifier(16397), -- Universally Unique Identifier (UUID)
reserved(65535)
Requests for new values should be made to IANA via email (iana&iana.org). · Integer32
Reference: 8.5.9.3
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 applicable or because the maximum size of a LldpV2ManAddress octet string would prevent the use of some address identifier encodings.
lldpV2ManAddrConfigLocManAddr
1.3.111.2.802.1.1.13.1.1.10.1.4
LldpV2ManAddressThe 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. SIZE (1..31) · OCTET STRING · hint 1x:
Reference: 8.5.9.4
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.
lldpV2ManAddrConfigTxEnable
1.3.111.2.802.1.1.13.1.1.10.1.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Reference: 9.1.2.1
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.
lldpV2ManAddrConfigRowStatus
1.3.111.2.802.1.1.13.1.1.10.1.6
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
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
The table that controls LLDP frame transmission on individual ports and using particular destination MAC addresses.
lldpV2PortConfigIfIndexV2
1.3.111.2.802.1.1.13.1.1.11.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2PortConfigDestAddressIndexV2
1.3.111.2.802.1.1.13.1.1.11.1.2
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
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 that is received on this port and stored in other tables, before the port's lldpV2PortConfigAdminStatus becomes disabled, then that information is deleted.
lldpV2PortMessageTxInterval
1.3.111.2.802.1.1.13.1.1.11.1.4
Unsigned32 (5..32768) · seconds
Reference: 9.2.5.7
The interval at which LLDP frames are transmitted on behalf of this LLDP agent.
This object takes its initial value from the lldpV2MessageTxInterval object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortMessageTxHoldMultiplier
1.3.111.2.802.1.1.13.1.1.11.1.5
Unsigned32 (2..10)
Reference: 9.2.5.6
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)+1) For example, if the value of lldpV2MessageTxInterval is '30', and the value of lldpV2MessageTxHoldMultiplier is '4', then the value '121' is encoded in the TTL field in the LLDP header.
This object takes its initial value from the lldpV2PortMessageTxHoldMultiplier object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortReinitDelay
1.3.111.2.802.1.1.13.1.1.11.1.6
Unsigned32 (1..10) · seconds
Reference: 9.2.5.10
The lldpV2ReinitDelay indicates the delay (in units of seconds) from when lldpPortConfigAdminStatus object of a particular port becomes 'disabled' until re-initialization is attempted.
This object takes its initial value from the lldpV2PortReinitDelay object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortNotificationInterval
1.3.111.2.802.1.1.13.1.1.11.1.7
Unsigned32 (5..3600) · seconds
This object controls the interval between transmission of LLDP notifications during normal transmission periods.
This object takes its initial value from the lldpV2PortNotificationInterval object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortTxCreditMax
1.3.111.2.802.1.1.13.1.1.11.1.8
Unsigned32 (1..100) · PDUs
Reference: 9.2.5.17
The maximum number of consecutive LLDPDUs that can be transmitted at any time.
This object takes its initial value from the lldpV2PortTxCreditMax object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortMessageFastTx
1.3.111.2.802.1.1.13.1.1.11.1.9
Unsigned32 (1..3600) · seconds
Reference: 9.2.5.5
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).
This object takes its initial value from the lldpV2PortMessageFastTx object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortTxFastInit
1.3.111.2.802.1.1.13.1.1.11.1.10
Unsigned32 (1..8)
Reference: 9.2.5.19
The initial value used to initialize the txFast variable which determines the number of transmissions that are made in fast transmission mode.
This object takes its initial value from the lldpV2PortTxFastInit object on table row creation.
The value of this object is restored from non-volatile storage after a re-initialization of the management system.
lldpV2PortConfigNotificationEnableV2
1.3.111.2.802.1.1.13.1.1.11.1.11
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
The lldpV2PortConfigNotificationEnableV2 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.
lldpV2PortConfigTLVsTxEnableV2
1.3.111.2.802.1.1.13.1.1.11.1.12
BITS
Reference: 9.1.2.1
The lldpV2PortConfigTLVsTxEnableV2, 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 objects 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.
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)'.
lldpV2StatsTxIfIndex
1.3.111.2.802.1.1.13.1.2.6.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2StatsTxDestMACAddress
1.3.111.2.802.1.1.13.1.2.6.1.2
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
lldpV2StatsTxPortFramesTotal
1.3.111.2.802.1.1.13.1.2.6.1.3
Counter32 · LLDP frames
Reference: 9.2.6.5
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.
lldpV2StatsTxLLDPDULengthErrors
1.3.111.2.802.1.1.13.1.2.6.1.4
Counter32 · LLDP frames
Reference: 9.2.6.8
The number of LLDPDU Length Errors recorded for the Port.
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)'.
lldpV2StatsRxDestIfIndex
1.3.111.2.802.1.1.13.1.2.7.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2StatsRxDestMACAddress
1.3.111.2.802.1.1.13.1.2.7.1.2
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
lldpV2StatsRxPortFramesDiscardedTotal
1.3.111.2.802.1.1.13.1.2.7.1.3
Counter32 · LLDP frames
Reference: 9.2.6.2
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.
lldpV2StatsRxPortFramesErrors
1.3.111.2.802.1.1.13.1.2.7.1.4
Counter32 · LLDP frames
Reference: 9.2.6.3
The number of invalid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled.
lldpV2StatsRxPortFramesTotal
1.3.111.2.802.1.1.13.1.2.7.1.5
Counter32 · LLDP frames
Reference: 9.2.6.4
The number of valid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled.
lldpV2StatsRxPortTLVsDiscardedTotal
1.3.111.2.802.1.1.13.1.2.7.1.6
Counter32 · TLVs
Reference: 9.2.6.6
The number of LLDP TLVs discarded for any reason by this LLDP agent on the indicated port.
lldpV2StatsRxPortTLVsUnrecognizedTotal
1.3.111.2.802.1.1.13.1.2.7.1.7
Counter32 · TLVs
Reference: 9.2.6.7
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 8-1 of IEEE Std 802.1AB-2015. An unrecognized TLV may be a basic management TLV from a later LLDP version.
lldpV2StatsRxPortAgeoutsTotal
1.3.111.2.802.1.1.13.1.2.7.1.8
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32
Reference: 9.2.6.1
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.
lldpV2LocPortTable
1.3.111.2.802.1.1.13.1.3.7
Index: lldpV2LocPortIfIndex
This table contains one row per port of information associated with the local system known to this agent.
lldpV2LocPortIfIndex
1.3.111.2.802.1.1.13.1.3.7.1.1
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2LocPortIdSubtype
1.3.111.2.802.1.1.13.1.3.7.1.2
LldpV2PortIdSubtype1 = interfaceAlias2 = portComponent3 = macAddress4 = networkAddress5 = interfaceName6 = agentCircuitId7 = localThis TC describes the source of a particular type of port identifier used in the LLDP MIB.
The enumeration 'interfaceAlias(1)' represents a port identifier based on the ifAlias MIB object, defined in IETF RFC 2863.
The enumeration 'portComponent(2)' represents a port identifier based on the value of entPhysicalAlias (defined in IETF RFC 6933) for a port component (i.e., entPhysicalClass value of 'port(10)'), within the containing chassis.
The enumeration 'macAddress(3)' represents a port identifier based on a unicast source 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).
The enumeration 'networkAddress(4)' represents a port identifier based on a network address, detected by the agent and associated with a particular port.
The enumeration 'interfaceName(5)' represents a port identifier based on the ifName MIB object, defined in IETF RFC 2863.
The enumeration 'agentCircuitId(6)' represents a port identifier based on the agent-local identifier of the circuit (defined in IETF RFC 3046), detected by the agent and associated with a particular port.
The enumeration 'local(7)' represents a port identifier based on a value locally assigned. · Integer32
Reference: 8.5.3.2
The type of port identifier encoding used in the associated 'lldpLocPortId' object.
lldpV2LocPortId
1.3.111.2.802.1.1.13.1.3.7.1.3
LldpV2PortIdThis TC describes the format of a port identifier string. Objects of this type are always used with an associated LldpPortIdSubtype object, which identifies the format of the particular LldpPortId object instance.
If the associated LldpPortIdSubtype object has a value of 'interfaceAlias(1)', then the octet string identifies a particular instance of the ifAlias object (defined in IETF RFC 2863). If the particular ifAlias object does not contain any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of 'portComponent(2)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component.
If the associated LldpPortIdSubtype object has a value of 'macAddress(3)', then this string identifies a particular unicast source address (encoded in network byte order and IEEE 802.3 canonical bit order) associated with the port (IEEE Std 802).
If the associated LldpPortIdSubtype object has a value of 'networkAddress(4)', 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 LldpPortIdSubtype object has a value of 'interfaceName(5)', then the octet string identifies a particular instance of the ifName object (defined in IETF RFC 2863). If the particular ifName object does not contain any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of 'agentCircuitId(6)', then this string identifies a agent-local identifier of the circuit (defined in IETF RFC 3046).
If the associated LldpPortIdSubtype object has a value of 'local(7)', then this string identifies a locally assigned port ID. SIZE (1..255) · OCTET STRING · hint 1x:
Reference: 8.5.3.3
The string value used to identify the port component associated with a given port in the local system.
lldpV2LocPortDesc
1.3.111.2.802.1.1.13.1.3.7.1.4
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.5.2
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.
lldpV2LocManAddrTable
1.3.111.2.802.1.1.13.1.3.8
Index: lldpV2LocManAddrSubtype · lldpV2LocManAddr
This table contains management address information on the local system known to this agent.
lldpV2LocManAddrSubtype
1.3.111.2.802.1.1.13.1.3.8.1.1
AddressFamilyNumbers0 = other1 = ipV42 = ipV63 = nsap4 = hdlc5 = bbn18226 = all8027 = e1638 = e1649 = f6910 = x12111 = ipx12 = appleTalk13 = decnetIV14 = banyanVines15 = e164withNsap16 = dns17 = distinguishedName18 = asNumber19 = xtpOverIpv420 = xtpOverIpv621 = xtpNativeModeXTP22 = fibreChannelWWPN23 = fibreChannelWWNN24 = gwid25 = afi26 = mplsTpSectionEndpointIdentifier27 = mplsTpLspEndpointIdentifier28 = mplsTpPseudowireEndpointIdentifier16384 = eigrpCommonServiceFamily16385 = eigrpIpv4ServiceFamily16386 = eigrpIpv6ServiceFamily16387 = lispCanonicalAddressFormat16388 = bgpLs16389 = fortyeightBitMac16390 = sixtyfourBitMac16391 = oui16392 = mac2416393 = mac4016394 = ipv66416395 = rBridgePortID16396 = trillNickname16397 = universallyUniqueIdentifier65535 = reservedThe definition of this textual convention with the addition of newly assigned values is published periodically by the IANA, in either the Assigned Numbers RFC, or some derivative of it specific to Internet Network Management number assignments. (The latest arrangements can be obtained by contacting the IANA.)
The enumerations are described as:
other(0), -- none of the following
ipV4(1), -- IP Version 4
ipV6(2), -- IP Version 6
nsap(3), -- NSAP
hdlc(4), -- (8-bit multidrop)
bbn1822(5),
all802(6), -- (includes all 802 media
-- plus Ethernet 'canonical format')
e163(7),
e164(8), -- (SMDS, Frame Relay, ATM)
f69(9), -- (Telex)
x121(10), -- (X.25, Frame Relay)
ipx(11), -- IPX (Internet Protocol Exchange)
appleTalk(12), -- Apple Talk
decnetIV(13), -- DEC Net Phase IV
banyanVines(14), -- Banyan Vines
e164withNsap(15), -- (E.164 with NSAP format subaddress)
dns(16), -- (Domain Name System)
distinguishedName(17), -- (Distinguished Name, per X.500) asNumber(18), -- (16-bit quantity, per the AS number space)
xtpOverIpv4(19), -- XTP over IP version 4
xtpOverIpv6(20), -- XTP over IP version 6
xtpNativeModeXTP(21), -- XTP native mode XTP
fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name
fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name
gwid(24), -- Gateway Identifier
afi(25), -- AFI for L2VPN information
mplsTpSectionEndpointIdentifier(26), -- MPLS-TP Section Endpoint Identifier
mplsTpLspEndpointIdentifier(27), -- MPLS-TP LSP Endpoint Identifier
mplsTpPseudowireEndpointIdentifier(28), -- MPLS-TP Pseudowire Endpoint Identifier
eigrpCommonServiceFamily(16384), -- EIGRP Common Service Family
eigrpIpv4ServiceFamily(16385), -- EIGRP IPv4 Service Family
eigrpIpv6ServiceFamily(16386), -- EIGRP IPv6 Service Family
lispCanonicalAddressFormat(16387), -- LISP Canonical Address Format (LCAF)
bgpLs(16388), -- BGP-LS
fortyeightBitMacBitMac(16389), -- 48-bit MAC
sixtyfourBitMac(16390), -- 64-bit MAC
oui(16391), -- OUI
mac24(16392), -- MAC/24
mac40(16393), -- MAC/40
ipv664(16394), -- IPv6/64
rBridgePortID(16395), -- RBridge Port ID
trillNickname(16396), -- TRILL Nickname
universallyUniqueIdentifier(16397), -- Universally Unique Identifier (UUID)
reserved(65535)
Requests for new values should be made to IANA via email (iana&iana.org). · Integer32
Reference: 8.5.9.3
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 applicable or because the maximum size of a LldpV2ManAddress octet string would prevent the use of some address identifier encodings.
lldpV2LocManAddr
1.3.111.2.802.1.1.13.1.3.8.1.2
LldpV2ManAddressThe 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. SIZE (1..31) · OCTET STRING · hint 1x:
Reference: 8.5.9.4
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.
lldpV2LocManAddrLen
1.3.111.2.802.1.1.13.1.3.8.1.3
Unsigned32
Reference: 8.5.9.2
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 Internet Assigned Numbers Authority (IANA) family numbers/address length equivalency table in order to decode the management address.
lldpV2LocManAddrIfSubtype
1.3.111.2.802.1.1.13.1.3.8.1.4
LldpV2ManAddrIfSubtype1 = unknown2 = ifIndex3 = systemPortNumberThis TC defines an enumeration value that identifies the interface numbering method used for defining the interface number associated with a management address. An object with this syntax defines the format of an interface number object.
The enumeration 'unknown(1)' represents the case where the interface is not known. In this case, the corresponding interface number is of zero length.
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: 8.5.9.5 · Integer32
Reference: 8.5.9.5
The enumeration value that identifies the interface numbering method used for defining the interface number (lldpV2LocManAddrIfId), associated with the local system.
lldpV2LocManAddrIfId
1.3.111.2.802.1.1.13.1.3.8.1.5
Unsigned32
Reference: 8.5.9.6
The integer value used to identify the interface number regarding the management address component associated with the local system.
lldpV2LocManAddrOID
1.3.111.2.802.1.1.13.1.3.8.1.6
OBJECT IDENTIFIER
Reference: 8.5.9.8
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.
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.
lldpV2RemTimeMark
1.3.111.2.802.1.1.13.1.4.1.1.1
TimeFilterTo be used for the index to a table. Allows an application to download only those rows changed since a particular time.
Note that this is not a history mechanism. Only current values of underlying objects are returned; saved instance values associated with particular values of sysUpTime are not.
An entry is considered changed if the value of any object in the entry changes, if the row is created, or if any object in the entry is created or deleted. Note that deleted entries cannot be detected or downloaded.
A time-filtered conceptual table is created by inserting a single object of SYNTAX TimeFilter as the first INDEX component in a copy of an existing basic conceptual table (i.e., any SEQUENCE without a TimeFilter INDEX component). Thus, for each conceptual entry 'I' in the basic table, there exists N conceptual entries in the time-filtered version, indexed N.I, where 'N' is equal to the value of sysUpTime.
When an application retrieves conceptual instances from a time-filtered table, and an INDEX value is provided for the TimeFilter INDEX component 'N', the agent will only consider returning basic conceptual entries (e.g., 'fooColumn.N.I') if any column within the basic conceptual entry has changed since sysUpTime 'N'. If not, the basic conceptual entry will be ignored for the particular retrieval operation.
When sysUpTime is equal to zero, this table shall be empty.
One conceptual entry exists for each past value of sysUpTime, except that the whole table is purged should sysUpTime wrap.
As an entry in a time-filtered table is updated (i.e., one of the columns in the basic conceptual table is changed), new conceptual entries are also created in the time-filtered version (which still shares the now updated object values with all other instances). The number of unique time-filtered instances that are created is determined by the value of sysUpTime at which the basic entry was last updated. One unique instance will exist for each value of sysUpTime at the last update time for the row. However, a new TimeFilter index instance is created for each new sysUpTime value. The TimeFilter index values not associated with entry updates are called duplicate time-filtered instances.
After some deployment experience, it has been determined that a time-filtered table is more efficient if the agent stops a MIB walk operation by skipping over rows with a TimeFilter index value higher than the value in the received GetNext/GetBulk request. That is, instead of incrementing a TimeFilter index value, the agent will continue to the next object or table. As a consequence, GetNext or GetBulk operations will provide only one pass through a time-filtered table.
It is suggested that an agent implement a time-filtered table in this manner to improve performance and avoid a MIB walk getting stuck in time-filtered tables. It is, however, still acceptable for an agent to implement a time-filtered table in the traditional manner (i.e., every conceptual time-filtered instance is returned in GetNext and GetBulk PDU responses), and management applications must be able to deal with such traditional implementations.
See the appendix for further discussion of this textual convention.
The following example is provided to demonstrate TimeFilter behavior:
Consider the following basic conceptual table, basicFooTable. (Note that the basic version of a time-filtered table may not actually be defined.)
basicFooTable:
basicFooTable ... INDEX { fooIndex }
BasicFooEntry {
fooIndex Integer32,
fooCounts Counter32
}
For this example, the basicFooTable contains two static conceptual entries (fooIndex equals '1' and '2'), created at time zero. It also contains one dynamic conceptual entry (fooIndex equals '3'), which is created at time '3' and deleted at time '7'.
The time-filtered version of the basicFooTable could be defined as follows:
FooTable:
fooTable ... INDEX { fooTimeMark, fooIndex }
FooEntry {
fooTimeMark TimeFilter,
fooIndex Integer32,
fooCounts Counter32
}
Note that entries exist in the time-filtered conceptual table only if they actually exist in the underlying (basic) table.
For this example, the fooTable will have three underlying basic entries (fooIndex == 1, 2, and 3), with the following activity (for sysUpTime equal 0 to 9):
- fooEntry.N.1 is created at time '0' and most recently updated at time '6' to the value '5'. - fooEntry.N.2 is created at time '0' and most recently updated at time '8' to the value '9'. - fooEntry.N.3 is created at time '3', updated at time '5' to the value '17', and deleted at time '7'.
The following tables show the values that would be returned for MIB walk operations with various TimeFilter values, done at different times. An application issues a retrieval request at time 'T', with a TimeFilter value, 'N' (typically set to a lower value, such as the value of sysUpTime at the last polling cycle).
The following values would be returned in a MIB walk of fooCounts.N if T equals '0' and N equals '0':
fooCounts.N.I Value
==========================
fooCounts.0.1 0
fooCounts.0.2 0
Note that nothing is returned for fooCounts.0.3, since that entry does not exist at sysUpTime equals '0'.
The following values would be returned in a full (traditional) MIB walk of fooCounts.N if T equals '3' and N equals '0':
fooCounts.N.I Value
=======================
fooCounts.0.1 0
fooCounts.0.2 0
fooCounts.0.3 0
fooCounts.1.3 0
fooCounts.2.3 0
fooCounts.3.3 0
Note that there are no instances for T equals 1 or 2 for the first two values of N, as these entries did not change since they were created at time '0'.
Note that the current value for 'fooCounts.N.3' is returned here, even for values of N less than '3' (when the entry was created). The agent only considers the current existence of an entry in the TimeFilter algorithm, not the time when the entry was created.
Note that the instances 'fooCounts.0.3', 'fooCounts.1.3', and 'fooCounts.2.3' are duplicates and can be suppressed by the agent in a MIB walk.
The following values would be returned in a full (traditional) MIB walk of fooCounts.N if T equals '6' and N equals '3':
fooCounts.N.I Value
=======================
fooCounts.3.1 5
fooCounts.3.3 17
fooCounts.4.1 5
fooCounts.4.3 17
fooCounts.5.1 5
fooCounts.5.3 17
fooCounts.6.1 5
Note that no instances for entry 'fooCounts.N.2' are returned, since it has not changed since time '3'.
Note that all instances except 'fooCounts.5.3' and 'fooCounts.6.1' are duplicates and can be suppressed by the agent in a MIB walk.
The following values would be returned in a full (traditional) MIB walk of fooCounts.N if T equals '9' and N equals '6':
fooCounts.N.I Value
=======================
fooCounts.6.1 5
fooCounts.6.2 9
fooCounts.7.2 9
fooCounts.8.2 9
Note that no instances for entry 'fooCounts.N.3' are returned, since it was deleted at time '7'.
Note that instances 'fooCounts.6.2' and 'fooCounts.7.2' are duplicates and can be suppressed by the agent in a MIB walk. · TimeTicks
Reference: IETF RFC 4502 section 6
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.
lldpV2RemLocalIfIndex
1.3.111.2.802.1.1.13.1.4.1.1.2
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
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.
lldpV2RemLocalDestMACAddress
1.3.111.2.802.1.1.13.1.4.1.1.3
LldpV2DestAddressTableIndexAn index value, used as the index to the table of destination MAC addresses used both as the destination addresses on transmitted LLDPDUs and on received LLDPDUs. This index value is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table. (1..4096) · Unsigned32 · hint d
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.
lldpV2RemIndex
1.3.111.2.802.1.1.13.1.4.1.1.4
Unsigned32 (1..2147483647)
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.
lldpV2RemChassisIdSubtype
1.3.111.2.802.1.1.13.1.4.1.1.5
LldpV2ChassisIdSubtype1 = chassisComponent2 = interfaceAlias3 = portComponent4 = macAddress5 = networkAddress6 = interfaceName7 = localThis TC describes the source of a chassis identifier.
The enumeration 'chassisComponent(1)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 6933) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)').
The enumeration 'interfaceAlias(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 'portComponent(3)' represents a chassis identifier based on the value of entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component (i.e., entPhysicalClass value of 'port(10)' or 'backplane(4)'), within the containing chassis.
The enumeration 'macAddress(4)' represents a chassis identifier based on the value of a unicast source 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.
The enumeration 'networkAddress(5)' 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 'interfaceName(6)' 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(7)' represents a chassis identifier based on a locally defined value. · Integer32
Reference: 8.5.2.2
The type of encoding used to identify the chassis associated with the remote system.
lldpV2RemChassisId
1.3.111.2.802.1.1.13.1.4.1.1.6
LldpV2ChassisIdThis TC describes the format of a chassis identifier string. Objects of this type are always used with an associated LldpChassisIdSubtype object, which identifies the format of the particular LldpChassisId object instance.
If the associated LldpChassisIdSubtype object has a value of 'chassisComponent(1)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a chassis component (i.e., an entPhysicalClass value of 'chassis(3)').
If the associated LldpChassisIdSubtype object has a value of 'interfaceAlias(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 particular ifAlias object does not contain any values, another chassis identifier type should be used.
If the associated LldpChassisIdSubtype object has a value of 'portComponent(3)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component within the containing chassis.
If the associated LldpChassisIdSubtype object has a value of 'macAddress(4)', then this string identifies a particular unicast source 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.
If the associated LldpChassisIdSubtype object has a value of 'networkAddress(5)', 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 LldpChassisIdSubtype object has a value of 'interfaceName(6)', 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 particular ifName object does not contain any values, another chassis identifier type should be used.
If the associated LldpChassisIdSubtype object has a value of 'local(7)', then this string identifies a locally assigned Chassis ID. SIZE (1..255) · OCTET STRING · hint 1x:
Reference: 8.5.2.3
The string value used to identify the chassis component associated with the remote system.
lldpV2RemPortIdSubtype
1.3.111.2.802.1.1.13.1.4.1.1.7
LldpV2PortIdSubtype1 = interfaceAlias2 = portComponent3 = macAddress4 = networkAddress5 = interfaceName6 = agentCircuitId7 = localThis TC describes the source of a particular type of port identifier used in the LLDP MIB.
The enumeration 'interfaceAlias(1)' represents a port identifier based on the ifAlias MIB object, defined in IETF RFC 2863.
The enumeration 'portComponent(2)' represents a port identifier based on the value of entPhysicalAlias (defined in IETF RFC 6933) for a port component (i.e., entPhysicalClass value of 'port(10)'), within the containing chassis.
The enumeration 'macAddress(3)' represents a port identifier based on a unicast source 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).
The enumeration 'networkAddress(4)' represents a port identifier based on a network address, detected by the agent and associated with a particular port.
The enumeration 'interfaceName(5)' represents a port identifier based on the ifName MIB object, defined in IETF RFC 2863.
The enumeration 'agentCircuitId(6)' represents a port identifier based on the agent-local identifier of the circuit (defined in IETF RFC 3046), detected by the agent and associated with a particular port.
The enumeration 'local(7)' represents a port identifier based on a value locally assigned. · Integer32
Reference: 8.5.3.2
The type of port identifier encoding used in the associated 'lldpRemPortId' object.
lldpV2RemPortId
1.3.111.2.802.1.1.13.1.4.1.1.8
LldpV2PortIdThis TC describes the format of a port identifier string. Objects of this type are always used with an associated LldpPortIdSubtype object, which identifies the format of the particular LldpPortId object instance.
If the associated LldpPortIdSubtype object has a value of 'interfaceAlias(1)', then the octet string identifies a particular instance of the ifAlias object (defined in IETF RFC 2863). If the particular ifAlias object does not contain any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of 'portComponent(2)', then the octet string identifies a particular instance of the entPhysicalAlias object (defined in IETF RFC 6933) for a port or backplane component.
If the associated LldpPortIdSubtype object has a value of 'macAddress(3)', then this string identifies a particular unicast source address (encoded in network byte order and IEEE 802.3 canonical bit order) associated with the port (IEEE Std 802).
If the associated LldpPortIdSubtype object has a value of 'networkAddress(4)', 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 LldpPortIdSubtype object has a value of 'interfaceName(5)', then the octet string identifies a particular instance of the ifName object (defined in IETF RFC 2863). If the particular ifName object does not contain any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of 'agentCircuitId(6)', then this string identifies a agent-local identifier of the circuit (defined in IETF RFC 3046).
If the associated LldpPortIdSubtype object has a value of 'local(7)', then this string identifies a locally assigned port ID. SIZE (1..255) · OCTET STRING · hint 1x:
Reference: 8.5.3.3
The string value used to identify the port component associated with the remote system.
lldpV2RemPortDesc
1.3.111.2.802.1.1.13.1.4.1.1.9
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.5.2
The string value used to identify the description of the given port associated with the remote system.
lldpV2RemSysName
1.3.111.2.802.1.1.13.1.4.1.1.10
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.6.2
The string value used to identify the system name of the remote system.
lldpV2RemSysDesc
1.3.111.2.802.1.1.13.1.4.1.1.11
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: 8.5.7.2
The string value used to identify the system description of the remote system.
lldpV2RemSysCapSupported
1.3.111.2.802.1.1.13.1.4.1.1.12
LldpV2SystemCapabilitiesMapThis 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 'wlanAccessPoint(3)' indicates that the system has WLAN 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 'docsisCableDevice(6)' indicates that the system has DOCSIS Cable Device capability (IETF RFC 4639 & 2670).
The bit 'stationOnly(7)' indicates that the system has only station capability and nothing else.
The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality.
The bit 'sVLANComponent(8)' indicates that the system has
S-VLAN component functionality.
The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. · BITS
Reference: 8.5.8.1
The bitmap value used to identify which system capabilities are supported on the remote system.
lldpV2RemSysCapEnabled
1.3.111.2.802.1.1.13.1.4.1.1.13
LldpV2SystemCapabilitiesMapThis 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 'wlanAccessPoint(3)' indicates that the system has WLAN 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 'docsisCableDevice(6)' indicates that the system has DOCSIS Cable Device capability (IETF RFC 4639 & 2670).
The bit 'stationOnly(7)' indicates that the system has only station capability and nothing else.
The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality.
The bit 'sVLANComponent(8)' indicates that the system has
S-VLAN component functionality.
The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. · BITS
Reference: 8.5.8.2
The bitmap value used to identify which system capabilities are enabled on the remote system.
lldpV2RemRemoteChanges
1.3.111.2.802.1.1.13.1.4.1.1.14
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Reference: 9.2.5.11
Indicates that there are changes in the remote systems MIB, as determined by the variable remoteChanges.
lldpV2RemTooManyNeighbors
1.3.111.2.802.1.1.13.1.4.1.1.15
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Reference: 9.2.5.15
Indicates that there are too many neighbors as determined by the variable tooManyNeighbors.
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.
lldpV2RemManAddrSubtype
1.3.111.2.802.1.1.13.1.4.2.1.1
AddressFamilyNumbers0 = other1 = ipV42 = ipV63 = nsap4 = hdlc5 = bbn18226 = all8027 = e1638 = e1649 = f6910 = x12111 = ipx12 = appleTalk13 = decnetIV14 = banyanVines15 = e164withNsap16 = dns17 = distinguishedName18 = asNumber19 = xtpOverIpv420 = xtpOverIpv621 = xtpNativeModeXTP22 = fibreChannelWWPN23 = fibreChannelWWNN24 = gwid25 = afi26 = mplsTpSectionEndpointIdentifier27 = mplsTpLspEndpointIdentifier28 = mplsTpPseudowireEndpointIdentifier16384 = eigrpCommonServiceFamily16385 = eigrpIpv4ServiceFamily16386 = eigrpIpv6ServiceFamily16387 = lispCanonicalAddressFormat16388 = bgpLs16389 = fortyeightBitMac16390 = sixtyfourBitMac16391 = oui16392 = mac2416393 = mac4016394 = ipv66416395 = rBridgePortID16396 = trillNickname16397 = universallyUniqueIdentifier65535 = reservedThe definition of this textual convention with the addition of newly assigned values is published periodically by the IANA, in either the Assigned Numbers RFC, or some derivative of it specific to Internet Network Management number assignments. (The latest arrangements can be obtained by contacting the IANA.)
The enumerations are described as:
other(0), -- none of the following
ipV4(1), -- IP Version 4
ipV6(2), -- IP Version 6
nsap(3), -- NSAP
hdlc(4), -- (8-bit multidrop)
bbn1822(5),
all802(6), -- (includes all 802 media
-- plus Ethernet 'canonical format')
e163(7),
e164(8), -- (SMDS, Frame Relay, ATM)
f69(9), -- (Telex)
x121(10), -- (X.25, Frame Relay)
ipx(11), -- IPX (Internet Protocol Exchange)
appleTalk(12), -- Apple Talk
decnetIV(13), -- DEC Net Phase IV
banyanVines(14), -- Banyan Vines
e164withNsap(15), -- (E.164 with NSAP format subaddress)
dns(16), -- (Domain Name System)
distinguishedName(17), -- (Distinguished Name, per X.500) asNumber(18), -- (16-bit quantity, per the AS number space)
xtpOverIpv4(19), -- XTP over IP version 4
xtpOverIpv6(20), -- XTP over IP version 6
xtpNativeModeXTP(21), -- XTP native mode XTP
fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name
fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name
gwid(24), -- Gateway Identifier
afi(25), -- AFI for L2VPN information
mplsTpSectionEndpointIdentifier(26), -- MPLS-TP Section Endpoint Identifier
mplsTpLspEndpointIdentifier(27), -- MPLS-TP LSP Endpoint Identifier
mplsTpPseudowireEndpointIdentifier(28), -- MPLS-TP Pseudowire Endpoint Identifier
eigrpCommonServiceFamily(16384), -- EIGRP Common Service Family
eigrpIpv4ServiceFamily(16385), -- EIGRP IPv4 Service Family
eigrpIpv6ServiceFamily(16386), -- EIGRP IPv6 Service Family
lispCanonicalAddressFormat(16387), -- LISP Canonical Address Format (LCAF)
bgpLs(16388), -- BGP-LS
fortyeightBitMacBitMac(16389), -- 48-bit MAC
sixtyfourBitMac(16390), -- 64-bit MAC
oui(16391), -- OUI
mac24(16392), -- MAC/24
mac40(16393), -- MAC/40
ipv664(16394), -- IPv6/64
rBridgePortID(16395), -- RBridge Port ID
trillNickname(16396), -- TRILL Nickname
universallyUniqueIdentifier(16397), -- Universally Unique Identifier (UUID)
reserved(65535)
Requests for new values should be made to IANA via email (iana&iana.org). · Integer32
Reference: 8.5.9.3
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.
lldpV2RemManAddr
1.3.111.2.802.1.1.13.1.4.2.1.2
LldpV2ManAddressThe 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. SIZE (1..31) · OCTET STRING · hint 1x:
Reference: 8.5.9.4
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.
lldpV2RemManAddrIfSubtype
1.3.111.2.802.1.1.13.1.4.2.1.3
LldpV2ManAddrIfSubtype1 = unknown2 = ifIndex3 = systemPortNumberThis TC defines an enumeration value that identifies the interface numbering method used for defining the interface number associated with a management address. An object with this syntax defines the format of an interface number object.
The enumeration 'unknown(1)' represents the case where the interface is not known. In this case, the corresponding interface number is of zero length.
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: 8.5.9.5 · Integer32
Reference: 8.5.9.5
The enumeration value that identifies the interface numbering method used for defining the interface number, associated with the remote system.
lldpV2RemManAddrIfId
1.3.111.2.802.1.1.13.1.4.2.1.4
Unsigned32
Reference: 8.5.9.6
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.
lldpV2RemManAddrOID
1.3.111.2.802.1.1.13.1.4.2.1.5
OBJECT IDENTIFIER
Reference: 8.5.9.8
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.
This table contains information about an incoming TLV that 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 Standards Dictionary Online, 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.
lldpV2RemUnknownTLVType
1.3.111.2.802.1.1.13.1.4.3.1.1
Unsigned32 (9..126)
Reference: 9.2.7.7.1
This object represents the value extracted from the type field of the TLV.
lldpV2RemUnknownTLVInfo
1.3.111.2.802.1.1.13.1.4.3.1.2
OCTET STRING SIZE (0..511)
Reference: 9.2.7.7.1
This object represents the value extracted from the value field of the TLV.
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.
lldpV2RemOrgDefInfoOUI
1.3.111.2.802.1.1.13.1.4.4.1.1
OCTET STRING SIZE (3)
Reference: 8.6.1.3
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.
lldpV2RemOrgDefInfoSubtype
1.3.111.2.802.1.1.13.1.4.4.1.2
Unsigned32 (1..255)
Reference: 8.6.1.4
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.
lldpV2RemOrgDefInfoIndex
1.3.111.2.802.1.1.13.1.4.4.1.3
Unsigned32 (1..2147483647)
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.
lldpV2RemOrgDefInfo
1.3.111.2.802.1.1.13.1.4.4.1.4
OCTET STRING SIZE (0..507)
Reference: 8.6.1.5
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.
Trap details
lldpV2RemTablesChange
1.3.111.2.802.1.1.13.0.0.1
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.
lldpV2StatsRemTablesInserts
1.3.111.2.802.1.1.13.1.2.2
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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 that 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.
lldpV2StatsRemTablesDeletes
1.3.111.2.802.1.1.13.1.2.3
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.
lldpV2StatsRemTablesDrops
1.3.111.2.802.1.1.13.1.2.4
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.
lldpV2StatsRemTablesAgeouts
1.3.111.2.802.1.1.13.1.2.5
ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached.
Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time.
Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32 · table entries
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.