#-MIBFILE: LLDP-EXT-MED-MIB.mib

LLDP-EXT-MED-MIB DEFINITIONS ::= BEGIN


DisplayString ::=
	OCTET STRING (SIZE(0..255))

PhysAddress ::=
	OCTET STRING

MacAddress ::=
	OCTET STRING (SIZE(6))

TruthValue ::=
	INTEGER {
	true(1),
	false(2)
	}

TestAndIncr ::=
	INTEGER (0..2147483647)

AutonomousType ::=
	OBJECT IDENTIFIER

InstancePointer ::=
	OBJECT IDENTIFIER

VariablePointer ::=
	OBJECT IDENTIFIER

RowPointer ::=
	OBJECT IDENTIFIER

RowStatus ::=
	INTEGER {
	active(1),
	notInService(2),
	notReady(3),
	createAndGo(4),
	createAndWait(5),
	destroy(6)
	}

TimeStamp ::=
	TimeTicks

TimeInterval ::=
	INTEGER (0..2147483647)

DateAndTime ::=
	OCTET STRING (SIZE(8|11))

StorageType ::=
	INTEGER {
	other(1),
	volatile(2),
	nonVolatile(3),
	permanent(4),
	readOnly(5)
	}

TDomain ::=
	OBJECT IDENTIFIER

TAddress ::=
	OCTET STRING (SIZE(1..255))

LldpChassisIdSubtype ::=
	INTEGER {
	chassisComponent(1),
	interfaceAlias(2),
	portComponent(3),
	macAddress(4),
	networkAddress(5),
	interfaceName(6),
	local(7)
	}

LldpChassisId ::=
	OCTET STRING (SIZE(1..255))

LldpPortIdSubtype ::=
	INTEGER {
	interfaceAlias(1),
	portComponent(2),
	macAddress(3),
	networkAddress(4),
	interfaceName(5),
	agentCircuitId(6),
	local(7)
	}

LldpPortId ::=
	OCTET STRING (SIZE(1..255))

LldpManAddrIfSubtype ::=
	INTEGER {
	unknown(1),
	ifIndex(2),
	systemPortNumber(3)
	}

LldpManAddress ::=
	OCTET STRING (SIZE(1..31))

LldpSystemCapabilitiesMap ::=
	OCTET STRING {
	other(0),
	repeater(1),
	bridge(2),
	wlanAccessPoint(3),
	router(4),
	telephone(5),
	docsisCableDevice(6),
	stationOnly(7)
	}

LldpPortNumber ::=
	INTEGER (1..4096)

LldpPortList ::=
	OCTET STRING (SIZE(0..512))

std OBJECT IDENTIFIER ::= { iso 0 }
iso8802 OBJECT IDENTIFIER ::= { std 8802 }
ieee802dot1 OBJECT IDENTIFIER ::= { iso8802 1 }
ieee802dot1mibs OBJECT IDENTIFIER ::= { ieee802dot1 1 }
lldpMIB OBJECT IDENTIFIER ::= { ieee802dot1mibs 2 }
lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 }
lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 }
iso8802 OBJECT IDENTIFIER ::= { std 8802 }
lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 }
lldpLocPortTable OBJECT IDENTIFIER ::= { lldpLocalSystemData 7 }
lldpLocPortEntry OBJECT IDENTIFIER ::= { lldpLocPortTable 1 }
lldpLocPortNum OBJECT IDENTIFIER ::= { lldpLocPortEntry 1 }
lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 }
lldpRemTable OBJECT IDENTIFIER ::= { lldpRemoteSystemsData 1 }
lldpRemEntry OBJECT IDENTIFIER ::= { lldpRemTable 1 }
lldpRemTimeMark OBJECT IDENTIFIER ::= { lldpRemEntry 1 }
lldpRemLocalPortNum OBJECT IDENTIFIER ::= { lldpRemEntry 2 }
lldpRemIndex OBJECT IDENTIFIER ::= { lldpRemEntry 3 }
lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 }
lldpPortConfigTable OBJECT IDENTIFIER ::= { lldpConfiguration 6 }
lldpPortConfigEntry OBJECT IDENTIFIER ::= { lldpPortConfigTable 1 }
lldpRemChassisIdSubtype OBJECT IDENTIFIER ::= { lldpRemEntry 4 }
lldpRemChassisId OBJECT IDENTIFIER ::= { lldpRemEntry 5 }
Dscp ::=
	INTEGER (0..63)

DscpOrAny ::=
	INTEGER (-1|0..63)

SnmpEngineID ::=
	OCTET STRING (SIZE(5..32))

SnmpSecurityModel ::=
	INTEGER (0..2147483647)

SnmpMessageProcessingModel ::=
	INTEGER (0..2147483647)

SnmpSecurityLevel ::=
	INTEGER {
	noAuthNoPriv(1),
	authNoPriv(2),
	authPriv(3)
	}

SnmpAdminString ::=
	OCTET STRING (SIZE(0..255))

LldpXMedDeviceClass ::=
	INTEGER {
	notDefined(0),
	endpointClass1(1),
	endpointClass2(2),
	endpointClass3(3),
	networkConnectivity(4)
	}

LldpXMedCapabilities ::=
	OCTET STRING {
	capabilities(0),
	networkPolicy(1),
	location(2),
	extendedPSE(3),
	extendedPD(4),
	inventory(5)
	}

LocationSubtype ::=
	INTEGER {
	unknown(1),
	coordinateBased(2),
	civicAddress(3),
	elin(4)
	}

PolicyAppType ::=
	OCTET STRING {
	unknown(0),
	voice(1),
	voiceSignaling(2),
	guestVoice(3),
	guestVoiceSignaling(4),
	softPhoneVoice(5),
	videoconferencing(6),
	streamingVideo(7),
	videoSignaling(8)
	}

lldpXMedMIB OBJECT IDENTIFIER ::= { lldpExtensions 4795 }

lldpXMedNotifications OBJECT IDENTIFIER ::= { lldpXMedMIB 0 }

lldpXMedObjects OBJECT IDENTIFIER ::= { lldpXMedMIB 1 }

lldpXMedConfig OBJECT IDENTIFIER ::= { lldpXMedObjects 1 }

lldpXMedLocalData OBJECT IDENTIFIER ::= { lldpXMedObjects 2 }

lldpXMedRemoteData OBJECT IDENTIFIER ::= { lldpXMedObjects 3 }

lldpXMedLocDeviceClass OBJECT-TYPE
	SYNTAX INTEGER {
	notDefined(0),
	endpointClass1(1),
	endpointClass2(2),
	endpointClass3(3),
	networkConnectivity(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Local Device Class."
	::= { lldpXMedConfig 1 }


lldpXMedPortConfigTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedPortConfigEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table that controls selection of LLDP TLVs to be transmitted
on individual ports."
	::= { lldpXMedConfig 2 }


lldpXMedPortConfigEntry OBJECT-TYPE
	SYNTAX LldpXMedPortConfigEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "LLDP configuration information that controls the
transmission of the MED organizationally defined TLVs on
LLDP transmission capable ports.

This configuration object augments the lldpPortConfigEntry of
the LLDP-MIB, therefore it is only present along with the port
configuration defined by the associated lldpPortConfigEntry
entry.

Each active lldpXMedPortConfigEntry must be stored and
retrieved from non-volatile storage (along with the
corresponding lldpPortConfigEntry) after a re-initialization
of the management system."
	::= { lldpXMedPortConfigTable 1 }

lldpXMedPortConfigEntry ::=
	SEQUENCE {
		lldpXMedPortCapSupported LldpXMedCapabilities,
		lldpXMedPortConfigTLVsTxEnable LldpXMedCapabilities,
		lldpXMedPortConfigNotifEnable TruthValue
		}

lldpXMedPortCapSupported OBJECT-TYPE
	SYNTAX OCTET STRING {
	capabilities(0),
	networkPolicy(1),
	location(2),
	extendedPSE(3),
	extendedPD(4),
	inventory(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The bitmap includes the MED organizationally defined set of LLDP
TLVs whose transmission is possible for the respective port
on the LLDP agent of the device. Each bit in the bitmap corresponds
to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
optional TLV. If the bit is set, the agent supports the
corresponding TLV."
	::= { lldpXMedPortConfigEntry 1 }


lldpXMedPortConfigTLVsTxEnable OBJECT-TYPE
	SYNTAX OCTET STRING {
	capabilities(0),
	networkPolicy(1),
	location(2),
	extendedPSE(3),
	extendedPD(4),
	inventory(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lldpXMedPortConfigTLVsTxEnable, defined as a bitmap,
includes the MED organizationally defined set of LLDP
TLVs whose transmission is allowed on the local LLDP agent by
the network management.  Each bit in the bitmap corresponds
to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
optional TLV. If the bit is set, the agent will send the
corresponding TLV if the respective capability is supported per
port.

Setting a bit with in this object for a non-supported capability
shall have no functional effect and will result in an inconsistent
value error returned to the management application.

There are other rules and restrictions that prevent arbitrary
combinations of TLVs to be enabled on LLDP-MED devices according to
the device classes. These rules are defined in Section 10.2.1,
Tables 5 - 9 of ANSI/TIA-1057. In case a management application
attempts to set this object to a value that does not follow the rules,
the set operation shall have and will result in an inconsistent
value error returned to the management application.

Setting this object to an empty set is valid and effectively
disables LLDP-MED on a per-port basis by disabling transmission of
all MED organizational TLVs. In this case the remote tables objects
in the LLDP-MED MIB corresponding to the respective port will not
be populated.

The default value for lldpXMedPortConfigTLVsTxEnable object
is an empty set, which means no enumerated values are set.

The value of this object must be restored from non-volatile
storage after a re-initialization of the management system."
	::= { lldpXMedPortConfigEntry 2 }


lldpXMedPortConfigNotifEnable OBJECT-TYPE
	SYNTAX TruthValue
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A value of 'true(1)' enables sending the topology change
traps on this port.
A value of 'false(2)' disables sending the topology change
traps on this port."
	::= { lldpXMedPortConfigEntry 3 }


lldpXMedFastStartRepeatCount OBJECT-TYPE
	SYNTAX INTEGER (1..10)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of times the fast start LLDPDU are being sent during the
activation of the fast start mechanism defined by LLDP-MED."
	::= { lldpXMedConfig 3 }


lldpXMedLocMediaPolicyTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedLocMediaPolicyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains one row per policy type per port
of media policy information (as a part of the MED
organizational extension) on the local system known
to this agent."
	::= { lldpXMedLocalData 1 }


lldpXMedLocMediaPolicyEntry OBJECT-TYPE
	SYNTAX LldpXMedLocMediaPolicyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about a particular policy on a specific
port component."
	INDEX { lldpLocPortNum , lldpXMedLocMediaPolicyAppType }

	::= { lldpXMedLocMediaPolicyTable 1 }

lldpXMedLocMediaPolicyEntry ::=
	SEQUENCE {
		lldpXMedLocMediaPolicyAppType PolicyAppType,
		lldpXMedLocMediaPolicyVlanID Integer32,
		lldpXMedLocMediaPolicyPriority Integer32,
		lldpXMedLocMediaPolicyDscp Dscp,
		lldpXMedLocMediaPolicyUnknown TruthValue,
		lldpXMedLocMediaPolicyTagged TruthValue
		}

lldpXMedLocMediaPolicyAppType OBJECT-TYPE
	SYNTAX OCTET STRING {
	unknown(0),
	voice(1),
	voiceSignaling(2),
	guestVoice(3),
	guestVoiceSignaling(4),
	softPhoneVoice(5),
	videoconferencing(6),
	streamingVideo(7),
	videoSignaling(8)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The media type that defines the primary function of the
application for the policy advertised by an endpoint."
	::= { lldpXMedLocMediaPolicyEntry 1 }


lldpXMedLocMediaPolicyVlanID OBJECT-TYPE
	SYNTAX INTEGER (0|1..4094|4095)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "An extension of the VLAN Identifier for the port,
as defined in IEEE 802.1P-1998.

A value of 1 through 4094 is used to define a valid PVID.

A value of 0 shall be used if the device is using priority tagged
frames, meaning that only the 802.1p priority level is significant
and the default VID of the ingress port is being used instead.

A value of 4095 is reserved for implementation use."
	::= { lldpXMedLocMediaPolicyEntry 2 }


lldpXMedLocMediaPolicyPriority OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the 802.1p priority
which is associated with the given port on the
local system."
	::= { lldpXMedLocMediaPolicyEntry 3 }


lldpXMedLocMediaPolicyDscp OBJECT-TYPE
	SYNTAX Dscp
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the Differentiated Service
Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475
which is associated with the given port on the local system."
	::= { lldpXMedLocMediaPolicyEntry 4 }


lldpXMedLocMediaPolicyUnknown OBJECT-TYPE
	SYNTAX TruthValue
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A value of 'true' indicates that the
network policy for the specified application type is
currently unknown.  In this case, the VLAN ID, the
layer 2 priority and the DSCP value fields are ignored.
A value of 'false' indicates that this network policy
is defined  "
	::= { lldpXMedLocMediaPolicyEntry 5 }


lldpXMedLocMediaPolicyTagged OBJECT-TYPE
	SYNTAX TruthValue
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A value of 'true' indicates that the application is using a
tagged VLAN.
A value of 'false' indicates that for the specific application
the device either is using an untagged VLAN or does not
support port based VLAN operation.  In this case, both the
VLAN ID and the Layer 2 priority fields are ignored and
only the DSCP value has relevance "
	::= { lldpXMedLocMediaPolicyEntry 6 }


lldpXMedLocHardwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific hardware revision string
as advertised by the endpoint."
	::= { lldpXMedLocalData 2 }


lldpXMedLocFirmwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific firmware revision string
as advertised by the endpoint."
	::= { lldpXMedLocalData 3 }


lldpXMedLocSoftwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific software revision string
as advertised by the endpoint."
	::= { lldpXMedLocalData 4 }


lldpXMedLocSerialNum OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific serial number
as advertised by the endpoint."
	::= { lldpXMedLocalData 5 }


lldpXMedLocMfgName OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific manufacturer name
as advertised by the endpoint."
	::= { lldpXMedLocalData 6 }


lldpXMedLocModelName OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific model name
as advertised by the endpoint."
	::= { lldpXMedLocalData 7 }


lldpXMedLocAssetID OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific asset tracking identifier
as advertised by the endpoint."
	::= { lldpXMedLocalData 8 }


lldpXMedLocLocationTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedLocLocationEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains Location information as advertised
by the local system.

The information may be configured per port by a Location
Information Server (LIS) or other management application.

Multiple Location TLVs of different subtypes may be transmitted
in the same PDU.

The information in this table MUST be stored in non-volatile-memory
and persist over restart/reboot sequences."
	::= { lldpXMedLocalData 9 }


lldpXMedLocLocationEntry OBJECT-TYPE
	SYNTAX LldpXMedLocLocationEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about Location information for the local device."
	INDEX { lldpLocPortNum , lldpXMedLocLocationSubtype }

	::= { lldpXMedLocLocationTable 1 }

lldpXMedLocLocationEntry ::=
	SEQUENCE {
		lldpXMedLocLocationSubtype LocationSubtype,
		lldpXMedLocLocationInfo OCTET STRING
		}

lldpXMedLocLocationSubtype OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	coordinateBased(2),
	civicAddress(3),
	elin(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The location subtype advertised by the local device."
	::= { lldpXMedLocLocationEntry 1 }


lldpXMedLocLocationInfo OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..256))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The location information. Parsing of this information is
dependent upon the location subtype, as defined by the value of the
lldpXMedLocLocationSubtype object. "
	::= { lldpXMedLocLocationEntry 2 }


lldpXMedLocXPoEDeviceType OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	pseDevice(2),
	pdDevice(3),
	none(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of Power-via-MDI (Power over Ethernet) advertised
by the local device.

A value pseDevice(2) indicates that the device is advertised as a
Power Sourcing Entity (PSE).

A value pdDevice(3) indicates that the device is advertised as a
Powered Device (PD).

A value of none(4) indicates that the device does not support PoE."
	::= { lldpXMedLocalData 10 }


lldpXMedLocXPoEPSEPortTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedLocXPoEPSEPortEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains one row per port of PSE PoE
information on the local system known to this agent."
	::= { lldpXMedLocalData 11 }


lldpXMedLocXPoEPSEPortEntry OBJECT-TYPE
	SYNTAX LldpXMedLocXPoEPSEPortEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about a particular port PoE information."
	INDEX { lldpLocPortNum  }

	::= { lldpXMedLocXPoEPSEPortTable 1 }

lldpXMedLocXPoEPSEPortEntry ::=
	SEQUENCE {
		lldpXMedLocXPoEPSEPortPowerAv Gauge32,
		lldpXMedLocXPoEPSEPortPDPriority INTEGER
		}

lldpXMedLocXPoEPSEPortPowerAv OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the power available from the
PSE via this port expressed in units of 0.1 watts."
	::= { lldpXMedLocXPoEPSEPortEntry 1 }


lldpXMedLocXPoEPSEPortPDPriority OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	critical(2),
	high(3),
	low(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Reflects the PD power priority that is being advertised on this
PSE port.

If both locally configure priority and
ldpXMedRemXPoEPDPowerPriority are available on this port, it is
a matter of local policy which one takes precedence. This object
reflects the active value on this port.

If the priority is not configured or known by the PD, the value
unknown(1) will be returned.

A value critical(2) indicates that the device advertises its power
Priority as critical, as per RFC 3621.

A value high(3) indicates that the device advertises its power
Priority as high, as per RFC 3621.

A value low(4) indicates that the device advertises its power
Priority as low, as per RFC 3621."
	::= { lldpXMedLocXPoEPSEPortEntry 2 }


lldpXMedLocXPoEPSEPowerSource OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	primary(2),
	backup(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of PSE Power Source advertised
by the local device.

A value primary(2) indicates that the device advertises its power
source as primary.

A value backup(3) indicates that the device advertises its power
Source as backup."
	::= { lldpXMedLocalData 12 }


lldpXMedLocXPoEPDPowerReq OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the power required by a
PD expressed in units of 0.1 watts."
	::= { lldpXMedLocalData 13 }


lldpXMedLocXPoEPDPowerSource OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	fromPSE(2),
	local(3),
	localAndPSE(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of Power Source advertised as being used
by the local device.

A value fromPSE(2) indicates that the device advertises its power
source as received from a PSE.

A value local(3) indicates that the device advertises its power
source as local.

A value localAndPSE(4) indicates that the device advertises its
power source as using both local and PSE power."
	::= { lldpXMedLocalData 14 }


lldpXMedLocXPoEPDPowerPriority OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	critical(2),
	high(3),
	low(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the priority advertised as being required by this PD.

A value critical(2) indicates that the device advertises its power
Priority as critical, as per RFC 3621.

A value high(3) indicates that the device advertises its power
Priority as high, as per RFC 3621.

A value low(4) indicates that the device advertises its power
Priority as low, as per RFC 3621."
	::= { lldpXMedLocalData 15 }


lldpXMedRemCapabilitiesTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemCapabilitiesEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table that displays LLDP-MED capabilities of remote devices
connected to individual ports."
	::= { lldpXMedRemoteData 1 }


lldpXMedRemCapabilitiesEntry OBJECT-TYPE
	SYNTAX LldpXMedRemCapabilitiesEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "LLDP-MED capabilities of remote devices connected to the device
ports and communicating via LLDP-MED.

The remote tables in the LLDP-MED MIB excepting this table may be
sparsely populate. An entry in one of these table is meaningful
and shall be populated by the agent only if the corresponding bits
for the respective function are set in the objects in this table. "
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex }

	::= { lldpXMedRemCapabilitiesTable 1 }

lldpXMedRemCapabilitiesEntry ::=
	SEQUENCE {
		lldpXMedRemCapSupported LldpXMedCapabilities,
		lldpXMedRemCapCurrent LldpXMedCapabilities,
		lldpXMedRemDeviceClass LldpXMedDeviceClass
		}

lldpXMedRemCapSupported OBJECT-TYPE
	SYNTAX OCTET STRING {
	capabilities(0),
	networkPolicy(1),
	location(2),
	extendedPSE(3),
	extendedPD(4),
	inventory(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The bitmap includes the MED organizationally defined set of LLDP
TLVs whose transmission is possible on the LLDP agent of the remote
device connected to this port. Each bit in the bitmap corresponds
to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
optional TLV. If the bit is set, the agent has the capability
to support the corresponding TLV."
	::= { lldpXMedRemCapabilitiesEntry 1 }


lldpXMedRemCapCurrent OBJECT-TYPE
	SYNTAX OCTET STRING {
	capabilities(0),
	networkPolicy(1),
	location(2),
	extendedPSE(3),
	extendedPD(4),
	inventory(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The bitmap includes the MED organizationally defined set of LLDP
TLVs whose transmission is possible on the LLDP agent of the remote
device connected to this port. Each bit in the bitmap corresponds
to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
optional TLV. If the bit is set, the agent currently supports the
corresponding TLV."
	::= { lldpXMedRemCapabilitiesEntry 2 }


lldpXMedRemDeviceClass OBJECT-TYPE
	SYNTAX INTEGER {
	notDefined(0),
	endpointClass1(1),
	endpointClass2(2),
	endpointClass3(3),
	networkConnectivity(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Device Class as advertised by the device remotely connected to the
port."
	::= { lldpXMedRemCapabilitiesEntry 3 }


lldpXMedRemMediaPolicyTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemMediaPolicyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains media policy information as advertised
by the remote system.

This table may be sparsely populated. Entries in this table are
relevant only if the networkPolicy(0) bits in the
lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the
corresponding ports are set."
	::= { lldpXMedRemoteData 2 }


lldpXMedRemMediaPolicyEntry OBJECT-TYPE
	SYNTAX LldpXMedRemMediaPolicyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about the per port per policy type policy
information for a particular physical network connection."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex, lldpXMedRemMediaPolicyAppType }

	::= { lldpXMedRemMediaPolicyTable 1 }

lldpXMedRemMediaPolicyEntry ::=
	SEQUENCE {
		lldpXMedRemMediaPolicyAppType PolicyAppType,
		lldpXMedRemMediaPolicyVlanID Integer32,
		lldpXMedRemMediaPolicyPriority Integer32,
		lldpXMedRemMediaPolicyDscp Dscp,
		lldpXMedRemMediaPolicyUnknown TruthValue,
		lldpXMedRemMediaPolicyTagged TruthValue
		}

lldpXMedRemMediaPolicyAppType OBJECT-TYPE
	SYNTAX OCTET STRING {
	unknown(0),
	voice(1),
	voiceSignaling(2),
	guestVoice(3),
	guestVoiceSignaling(4),
	softPhoneVoice(5),
	videoconferencing(6),
	streamingVideo(7),
	videoSignaling(8)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The media type that defines the primary function of the
application for the policy advertised by the endpoint connected
remotely to this port."
	::= { lldpXMedRemMediaPolicyEntry 1 }


lldpXMedRemMediaPolicyVlanID OBJECT-TYPE
	SYNTAX INTEGER (0|1..4094|4095)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "An extension of the VLAN Identifier for the remote system
connected to this port, as defined in IEEE 802.1P-1998.

A value of 1 through 4094 is used to define a valid PVID.

A value of 0 shall be used if the device is using priority tagged
frames, meaning that only the 802.1p priority level is significant
and the default VID of the ingress port is being used instead.

A value of 4095 is reserved for implementation use."
	::= { lldpXMedRemMediaPolicyEntry 2 }


lldpXMedRemMediaPolicyPriority OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the 802.1p priority
which is associated with the remote system connected at
given port."
	::= { lldpXMedRemMediaPolicyEntry 3 }


lldpXMedRemMediaPolicyDscp OBJECT-TYPE
	SYNTAX Dscp
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the Differentiated Service
Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475
which is associated with remote system connected at the port."
	::= { lldpXMedRemMediaPolicyEntry 4 }


lldpXMedRemMediaPolicyUnknown OBJECT-TYPE
	SYNTAX TruthValue
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A value of 'true' indicates that the
network policy for the specified application type is
currently unknown.  In this case, the VLAN ID, the
layer 2 priority and the DSCP value fields are ignored.
A value of 'false' indicates that this network policy
is defined."
	::= { lldpXMedRemMediaPolicyEntry 5 }


lldpXMedRemMediaPolicyTagged OBJECT-TYPE
	SYNTAX TruthValue
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A value of 'true' indicates that the application is using a
tagged VLAN.
A value of 'false' indicates that for the specific application
the device either is using an untagged VLAN or does not
support port based VLAN operation.  In this case, both the
VLAN ID and the Layer 2 priority fields are ignored and
only the DSCP value has relevance "
	::= { lldpXMedRemMediaPolicyEntry 6 }


lldpXMedRemInventoryTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemInventoryEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains inventory information as advertised
by the remote system.

This table may be sparsely populated. Entries in this table are
relevant only if the inventory(2) bits in the
lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the
corresponding ports are set "
	::= { lldpXMedRemoteData 3 }


lldpXMedRemInventoryEntry OBJECT-TYPE
	SYNTAX LldpXMedRemInventoryEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about inventory information for the remote devices
connected to the ports."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex }

	::= { lldpXMedRemInventoryTable 1 }

lldpXMedRemInventoryEntry ::=
	SEQUENCE {
		lldpXMedRemHardwareRev SnmpAdminString,
		lldpXMedRemFirmwareRev SnmpAdminString,
		lldpXMedRemSoftwareRev SnmpAdminString,
		lldpXMedRemSerialNum SnmpAdminString,
		lldpXMedRemMfgName SnmpAdminString,
		lldpXMedRemModelName SnmpAdminString,
		lldpXMedRemAssetID SnmpAdminString
		}

lldpXMedRemHardwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific hardware revision string
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 1 }


lldpXMedRemFirmwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific firmware revision string
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 2 }


lldpXMedRemSoftwareRev OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific software revision string
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 3 }


lldpXMedRemSerialNum OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific serial number
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 4 }


lldpXMedRemMfgName OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific manufacturer name
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 5 }


lldpXMedRemModelName OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific model name
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 6 }


lldpXMedRemAssetID OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The vendor-specific asset tracking identifier
as advertised by the remote endpoint."
	::= { lldpXMedRemInventoryEntry 7 }


lldpXMedRemLocationTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemLocationEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains Location information as advertised
by the remote system.

This table may be sparsely populated. Entries in this table are
relevant only if the Location(3) bits in the
lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the
corresponding ports are set "
	::= { lldpXMedRemoteData 4 }


lldpXMedRemLocationEntry OBJECT-TYPE
	SYNTAX LldpXMedRemLocationEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about Location information for the remote devices
connected to the ports."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex, lldpXMedRemLocationSubtype }

	::= { lldpXMedRemLocationTable 1 }

lldpXMedRemLocationEntry ::=
	SEQUENCE {
		lldpXMedRemLocationSubtype LocationSubtype,
		lldpXMedRemLocationInfo OCTET STRING
		}

lldpXMedRemLocationSubtype OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	coordinateBased(2),
	civicAddress(3),
	elin(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The location subtype advertised by the remote endpoint."
	::= { lldpXMedRemLocationEntry 1 }


lldpXMedRemLocationInfo OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..256))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The location information advertised by the remote endpoint.
Parsing of this information is dependent upon the location
subtype, as defined by the value of the corresponding
lldpXMedRemLocationSubType object. "
	::= { lldpXMedRemLocationEntry 2 }


lldpXMedRemXPoETable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemXPoEEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains information about the PoE device type
as advertised by the remote system.

This table is densely populated."
	::= { lldpXMedRemoteData 5 }


lldpXMedRemXPoEEntry OBJECT-TYPE
	SYNTAX LldpXMedRemXPoEEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about PoE type of the remote devices
connected to the ports."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex }

	::= { lldpXMedRemXPoETable 1 }

lldpXMedRemXPoEEntry ::=
	SEQUENCE {
		lldpXMedRemXPoEDeviceType INTEGER
		}

lldpXMedRemXPoEDeviceType OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	pseDevice(2),
	pdDevice(3),
	none(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of Power-via-MDI (Power over Ethernet) advertised
by the remote device.

A value pseDevice(2) indicates that the device is advertised as a
Power Sourcing Entity (PSE).

A value pdDevice(3) indicates that the device is advertised as a
Powered Device (PD).

A value none(4) indicates that the device does not support PoE."
	::= { lldpXMedRemXPoEEntry 1 }


lldpXMedRemXPoEPSETable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemXPoEPSEEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains extended PoE information as advertised
by the remote devices of PSE type.

This table may be sparsely populated. Entries in this table are
relevant only if the extendedPSE(4) bits in the
lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the
corresponding ports are set "
	::= { lldpXMedRemoteData 6 }


lldpXMedRemXPoEPSEEntry OBJECT-TYPE
	SYNTAX LldpXMedRemXPoEPSEEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about Extended PoE PSE information for
the remote devices connected to the ports."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex }

	::= { lldpXMedRemXPoEPSETable 1 }

lldpXMedRemXPoEPSEEntry ::=
	SEQUENCE {
		lldpXMedRemXPoEPSEPowerAv Gauge32,
		lldpXMedRemXPoEPSEPowerSource INTEGER,
		lldpXMedRemXPoEPSEPowerPriority INTEGER
		}

lldpXMedRemXPoEPSEPowerAv OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the power available from the
PSE via this port expressed in units of 0.1 watts on the remote
device."
	::= { lldpXMedRemXPoEPSEEntry 1 }


lldpXMedRemXPoEPSEPowerSource OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	primary(2),
	backup(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of PSE Power Source advertised
by the remote device.

A value primary(2) indicates that the device advertises its power
source as primary.

A value backup(3) indicates that the device advertises its power
Source as backup."
	::= { lldpXMedRemXPoEPSEEntry 2 }


lldpXMedRemXPoEPSEPowerPriority OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	critical(2),
	high(3),
	low(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the PSE power priority
advertised by the remote device.

A value critical(2) indicates that the device advertises its power
priority as critical, as per RFC 3621.

A value high(3) indicates that the device advertises its power
priority as high, as per RFC 3621.

A value low(4) indicates that the device advertises its power
priority as low, as per RFC 3621."
	::= { lldpXMedRemXPoEPSEEntry 3 }


lldpXMedRemXPoEPDTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LldpXMedRemXPoEPDEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains extended PoE information as advertised
by the remote devices of PD type.

This table may be sparsely populated. Entries in this table are
relevant only if the extendedPD(5) bits in the
lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the
corresponding ports are set "
	::= { lldpXMedRemoteData 7 }


lldpXMedRemXPoEPDEntry OBJECT-TYPE
	SYNTAX LldpXMedRemXPoEPDEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about XPoEPD information for the remote devices
connected to the ports."
	INDEX { lldpRemTimeMark , lldpRemLocalPortNum, lldpRemIndex }

	::= { lldpXMedRemXPoEPDTable 1 }

lldpXMedRemXPoEPDEntry ::=
	SEQUENCE {
		lldpXMedRemXPoEPDPowerReq Gauge32,
		lldpXMedRemXPoEPDPowerSource INTEGER,
		lldpXMedRemXPoEPDPowerPriority INTEGER
		}

lldpXMedRemXPoEPDPowerReq OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object contains the value of the power required by a
PD connected remotely to the port
expressed in units of 0.1 watts."
	::= { lldpXMedRemXPoEPDEntry 1 }


lldpXMedRemXPoEPDPowerSource OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	fromPSE(2),
	local(3),
	localAndPSE(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the type of Power Source advertised as being used
by the device connected remotely to the port.

A value fromPSE(2) indicates that the device advertises its power
source as received from a PSE.

A value local(3) indicates that the device advertises its power
source as local.

A value localAndPSE(4) indicates that the device advertises its
power source as using both local and PSE power."
	::= { lldpXMedRemXPoEPDEntry 2 }


lldpXMedRemXPoEPDPowerPriority OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	critical(2),
	high(3),
	low(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines the priority advertised as being required by the PD
connected remotely to the port.

A value critical(2) indicates that the device advertises its power
Priority as critical, as per RFC 3621.

A value high(3) indicates that the device advertises its power
Priority as high, as per RFC 3621.

A value low(4) indicates that the device advertises its power
Priority as low, as per RFC 3621."
	::= { lldpXMedRemXPoEPDEntry 3 }


lldpXMedConformance OBJECT IDENTIFIER ::= { lldpXMedMIB 2 }

lldpXMedCompliances OBJECT IDENTIFIER ::= { lldpXMedConformance 1 }

lldpXMedGroups OBJECT IDENTIFIER ::= { lldpXMedConformance 2 }

lldpXMedConfigGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 1 }

lldpXMedOptMediaPolicyGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 2 }

lldpXMedOptInventoryGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 3 }

lldpXMedOptLocationGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 4 }

lldpXMedOptPoEPSEGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 5 }

lldpXMedOptPoEPDGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 6 }

lldpXMedRemSysGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 7 }

lldpXMedNotificationsGroup OBJECT IDENTIFIER ::= { lldpXMedGroups 8 }

lldpXMedTopologyChangeDetected TRAP-TYPE
	ENTERPRISE lldpXMedMIB
	VARIABLES { lldpRemChassisIdSubtype, lldpRemChassisId, lldpXMedRemDeviceClass }
DESCRIPTION "A notification generated by the local device sensing
a change in the topology that indicates that a new remote
device attached to a local port, or a remote device disconnected
or moved from one port to another."
	::= 1


END

