LMP-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	transmission,
	Unsigned32,
	Counter32,
	TimeTicks
		FROM SNMPv2-SMI		-- [RFC2578]
	MODULE-COMPLIANCE,
	OBJECT-GROUP,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF		-- [RFC2580]
	TEXTUAL-CONVENTION,
	TruthValue,
	RowStatus,
	StorageType,
	TimeStamp
		FROM SNMPv2-TC		-- [RFC2579]
	InterfaceIndexOrZero,
	ifIndex
		FROM IF-MIB		-- [RFC2863]
	InetAddressType,
	InetAddress
		FROM INET-ADDRESS-MIB		-- [RFC4001]
	teLinkRemoteIpAddr,
	teLinkIncomingIfId,
	TeLinkEncodingType
		FROM TE-LINK-STD-MIB;

-- [RFC4220]

lmpMIB MODULE-IDENTITY
	LAST-UPDATED "200601110000Z"	-- Jan 11, 2006 12:00:00 AM
	ORGANIZATION "Common Control and Measurement Protocols (CCAMP)
Working Group"
	CONTACT-INFO
		"Martin Dubuc
		Email:  dubuc.consulting@sympatico.ca

		        Thomas D. Nadeau
		Email:  tnadeau@cisco.com

		        Jonathan P. Lang
		Email:  jplang@ieee.org

		        Evan McGinnis
		Email:  emcginnis@hammerheadsystems.com"
	DESCRIPTION
		"Copyright (C) 2006 The Internet Society.  This version of
		the MIB module is part of RFC 4327; see the RFC itself
		for full legal notices.

		This MIB module contains managed object definitions for
		the Link Management Protocol (LMP) as
		defined in 'Link Management Protocol'."
	REVISION "200601110000Z"	-- Jan 11, 2006 12:00:00 AM
	DESCRIPTION
		"Initial version published as RFC 4327"
	-- 1.3.6.1.2.1.10.227
	::= { transmission 227 }


-- Textual Conventions

LmpInterval ::= TEXTUAL-CONVENTION
	DISPLAY-HINT "d"
	STATUS  current
	DESCRIPTION
		"The interval delay in milliseconds."
	SYNTAX Unsigned32 (1..65535)


LmpRetransmitInterval ::= TEXTUAL-CONVENTION
	DISPLAY-HINT "d"
	STATUS  current
	DESCRIPTION
		"The retransmission interval delay in milliseconds."
	SYNTAX Unsigned32 (1..4294967295)


LmpNodeId ::= TEXTUAL-CONVENTION
	DISPLAY-HINT "1d.1d.1d.1d"
	STATUS  current
	DESCRIPTION
		"Represents a Node ID in network byte order.  Node ID is an
		address of type IPv4."
	REFERENCE
		"Section 1.1 of Link Management Protocol, RFC 4204"
	SYNTAX OCTET STRING (SIZE (4))


-- Top level components of this MIB
-- Notifications

lmpNotifications OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.227.0
	::= { lmpMIB 0 }

-- Tables, Scalars

lmpObjects OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.227.1
	::= { lmpMIB 1 }

-- Conformance

lmpConformance OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.227.2
	::= { lmpMIB 2 }

lmpAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The desired operational status of LMP on the node.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	DEFVAL { up }
	-- 1.3.6.1.2.1.10.227.1.1
	::= { lmpObjects 1 }


lmpOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of LMP on the node."
	-- 1.3.6.1.2.1.10.227.1.2
	::= { lmpObjects 2 }


-- LMP Neighbor Table

lmpNbrTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpNbrEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies the neighbor node(s) to which control
		channels may be established."
	-- 1.3.6.1.2.1.10.227.1.3
	::= { lmpObjects 3 }


lmpNbrEntry OBJECT-TYPE
	SYNTAX  LmpNbrEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by a LMP-enabled device for
		every pair of nodes that can establish control channels."
	INDEX {
		lmpNbrNodeId }
	-- 1.3.6.1.2.1.10.227.1.3.1
	::= { lmpNbrTable 1 }


LmpNbrEntry ::= SEQUENCE {

	lmpNbrNodeId             LmpNodeId,
	lmpNbrRetransmitInterval LmpRetransmitInterval,
	lmpNbrRetryLimit         Unsigned32,
	lmpNbrRetransmitDelta    Unsigned32,
	lmpNbrAdminStatus        INTEGER,
	lmpNbrOperStatus         INTEGER,
	lmpNbrRowStatus          RowStatus,
	lmpNbrStorageType        StorageType }


lmpNbrNodeId OBJECT-TYPE
	SYNTAX  LmpNodeId
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This is a unique index for an entry in the LmpNbrTable.
		This value represents the remote Node ID."
	-- 1.3.6.1.2.1.10.227.1.3.1.1
	::= { lmpNbrEntry 1 }


lmpNbrRetransmitInterval OBJECT-TYPE
	SYNTAX  LmpRetransmitInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the initial retransmission interval that
		is used for the retransmission of messages that require
		acknowledgement.  This object along with lmpNbrRetryLimit is
		used to implement congestion-handling mechanism as defined in
		Section 10 of the Link Management Protocol specification,
		which is based on RFC 2914."
	REFERENCE
		"Link Management Protocol, RFC 4204.

		Congestion Control Principles, RFC 2914."
	DEFVAL { 500 }
	-- 1.3.6.1.2.1.10.227.1.3.1.2
	::= { lmpNbrEntry 2 }


lmpNbrRetryLimit OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the maximum number of times a message
		is transmitted without being acknowledged.  A value of 0 is used
		to indicate that a node should never stop retransmission.
		This object along with lmpNbrRetransmitInterval is
		used to implement congestion-handling mechanism as defined in
		Section 10 of the Link Management Protocol specification,
		which is based on RFC 2914."
	REFERENCE
		"Link Management Protocol, RFC 4204.

		Congestion Control Principles, RFC 2914."
	DEFVAL { 3 }
	-- 1.3.6.1.2.1.10.227.1.3.1.3
	::= { lmpNbrEntry 3 }


lmpNbrRetransmitDelta OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object governs the speed with which the sender increases
		the retransmission interval as explained in section 10 of the
		Link Management Protocol specification, which is based on
		RFC 2914.  This value is a power used to express the
		exponential backoff.  The ratio of two successive retransmission
		intervals is (1 + Delta)."
	REFERENCE
		"Link Management Protocol, RFC 4204.

		Congestion Control Principles, RFC 2914."
	DEFVAL { 1 }
	-- 1.3.6.1.2.1.10.227.1.3.1.4
	::= { lmpNbrEntry 4 }


lmpNbrAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The desired operational status of LMP to this remote node."
	-- 1.3.6.1.2.1.10.227.1.3.1.5
	::= { lmpNbrEntry 5 }


lmpNbrOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of LMP to this remote node."
	-- 1.3.6.1.2.1.10.227.1.3.1.6
	::= { lmpNbrEntry 6 }


lmpNbrRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable is used to create, modify, and/or
		delete a row in this table.  None of the writable objects
		in a row can be changed if the status is active(1).





		All read-create objects must have valid and consistent
		values before the row can be activated."
	-- 1.3.6.1.2.1.10.227.1.3.1.7
	::= { lmpNbrEntry 7 }


lmpNbrStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row in the
		lmpNbrTable.  Conceptual rows having the value
		'permanent' need not allow write-access to any
		columnar object in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.227.1.3.1.8
	::= { lmpNbrEntry 8 }


-- End of lmpNbrTable

lmpCcHelloIntervalDefault OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default value for the HelloInterval
		parameter used in the Hello protocol keep-alive phase.  It
		indicates how frequently LMP Hello messages will be sent.  It
		is used a the default value for lmpCcHelloInterval.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.4
	::= { lmpObjects 4 }


lmpCcHelloIntervalDefaultMin OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default minimum value for the
		HelloInterval parameter.  It is used as a default value
		for lmpCcHelloIntervalMin.  Implementations should save the
		value of this object in persistent memory so that it survives
		restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.5
	::= { lmpObjects 5 }


lmpCcHelloIntervalDefaultMax OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default maximum value for the
		HelloInterval parameter.  It is used as a default value
		for lmpCcHelloIntervalMax.  Implementations should save the
		value of this object in persistent memory so that it survives
		restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.6
	::= { lmpObjects 6 }


lmpCcHelloDeadIntervalDefault OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default HelloDeadInterval parameter
		to use in the Hello protocol keep-alive phase.  It indicates
		how long a device should wait before declaring the control
		channel dead.  The HelloDeadInterval parameter should be at
		least three times the value of HelloInterval.  It is used as
		a default value for lmpCcHelloDeadInterval.  Implementations
		should save the value of this object in persistent memory so
		that it survives restarts or reboot."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.7
	::= { lmpObjects 7 }


lmpCcHelloDeadIntervalDefaultMin OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default minimum value for the
		HelloDeadInterval parameter.  It is used as a default value
		for lmpCcHelloDeadIntervalMin.  Implementations should save
		the value of this object in persistent memory so that it
		survives restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.8
	::= { lmpObjects 8 }


lmpCcHelloDeadIntervalDefaultMax OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the default maximum value for the
		HelloDeadInterval parameter.  It is used as a default value
		for lmpCcHelloDeadIntervalMax.  Implementations should save the
		value of this object in persistent memory so that it survives





		restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.9
	::= { lmpObjects 9 }


-- LMP Control Channel Table

lmpControlChannelTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpControlChannelEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies LMP control channel information."
	-- 1.3.6.1.2.1.10.227.1.10
	::= { lmpObjects 10 }


lmpControlChannelEntry OBJECT-TYPE
	SYNTAX  LmpControlChannelEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by a LMP-enabled device for
		every control channel.  Whenever a new entry is created with
		lmpCcIsIf set to true(2), then a corresponding entry is
		created in ifTable as well (see RFC 2863)."
	INDEX {
		lmpCcId }
	-- 1.3.6.1.2.1.10.227.1.10.1
	::= { lmpControlChannelTable 1 }


LmpControlChannelEntry ::= SEQUENCE {

	lmpCcId                          Unsigned32,
	lmpCcUnderlyingIfIndex           InterfaceIndexOrZero,
	lmpCcIsIf                        TruthValue,
	lmpCcNbrNodeId                   LmpNodeId,
	lmpCcRemoteId                    Unsigned32,
	lmpCcRemoteAddressType           InetAddressType,
	lmpCcRemoteIpAddr                InetAddress,
	lmpCcSetupRole                   INTEGER,
	lmpCcAuthentication              TruthValue,
	lmpCcHelloInterval               LmpInterval,
	lmpCcHelloIntervalMin            LmpInterval,
	lmpCcHelloIntervalMax            LmpInterval,
	lmpCcHelloIntervalNegotiated     LmpInterval,
	lmpCcHelloDeadInterval           LmpInterval,
	lmpCcHelloDeadIntervalMin        LmpInterval,
	lmpCcHelloDeadIntervalMax        LmpInterval,
	lmpCcHelloDeadIntervalNegotiated LmpInterval,
	lmpCcLastChange                  TimeTicks,
	lmpCcAdminStatus                 INTEGER,
	lmpCcOperStatus                  INTEGER,
	lmpCcRowStatus                   RowStatus,
	lmpCcStorageType                 StorageType }


lmpCcId OBJECT-TYPE
	SYNTAX  Unsigned32 (1..4294967295)
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This value represents the local control channel identifier.
		The control channel identifier is a non-zero 32-bit number."
	-- 1.3.6.1.2.1.10.227.1.10.1.1
	::= { lmpControlChannelEntry 1 }


lmpCcUnderlyingIfIndex OBJECT-TYPE
	SYNTAX  InterfaceIndexOrZero
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"If lmpCcIsIf is set to true(1), this object carries the
		index into the ifTable of the entry that represents the
		LMP interface over which LMP will transmit its traffic.
		If this object is set to zero, but lmpCcIsIf is set to
		true(1), the control channel is not currently associated
		with any underlying interface and the control channel's
		operational status must not be up(1), nor should the
		control channel forward or receive traffic.
		If lmpCcIsIf is set to false(2), this object should be set
		to zero and should be ignored."
	-- 1.3.6.1.2.1.10.227.1.10.1.2
	::= { lmpControlChannelEntry 2 }


lmpCcIsIf OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"In implementations where the control channels are modeled
		as interfaces, the value of this object is true(1) and
		this control channel is represented by an interface in
		the interfaces group table as indicated by the value of
		lmpCcUnderlyingIfIndex.  If control channels are not
		modeled as interfaces, the value of this object is
		false(2) and there is no corresponding interface for
		this control channel in the interfaces group table,
		and the value of lmpCcUnderlyingIfIndex should be
		ignored."
	-- 1.3.6.1.2.1.10.227.1.10.1.3
	::= { lmpControlChannelEntry 3 }


lmpCcNbrNodeId OBJECT-TYPE
	SYNTAX  LmpNodeId
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This is the Node ID of the control channel remote node.
		This value either is configured or gets created by the node
		when a Config message is received or when an outgoing Config
		message is acknowledged by the remote node."
	-- 1.3.6.1.2.1.10.227.1.10.1.4
	::= { lmpControlChannelEntry 4 }


lmpCcRemoteId OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This value represents the remote control channel identifier
		(32-bit number).  It is determined during the negotiation
		phase.  A value of zero means that the remote control channel
		identifier has not yet been learnt."
	-- 1.3.6.1.2.1.10.227.1.10.1.5
	::= { lmpControlChannelEntry 5 }


lmpCcRemoteAddressType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This value represents the remote control channel IP address
		type.  In point-to-point configuration, this value can be set
		to unknown(0)."
	-- 1.3.6.1.2.1.10.227.1.10.1.6
	::= { lmpControlChannelEntry 6 }


lmpCcRemoteIpAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This value represents the remote control channel Internet
		address for numbered control channel.  The type of this
		address is determined by lmpCcRemoteAddressType.
		Control channel must be numbered on non-point-to-point
		configuration.  For point-to-point configuration, the
		remote control channel address can be of type unknown
		in which case this object must be a zero-length string.  The
		lmpCcRemoteId object then identifies the unnumbered
		address."
	-- 1.3.6.1.2.1.10.227.1.10.1.7
	::= { lmpControlChannelEntry 7 }


lmpCcSetupRole OBJECT-TYPE
	SYNTAX  INTEGER {
			active(1),
			passive(2) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The role that this node should take during establishment
		of this control channel.  An active node will initiate
		establishment.  A passive node will wait for the remote node
		to initiate.  A pair of nodes that both take the passive role
		will never establish communications."
	DEFVAL { active }
	-- 1.3.6.1.2.1.10.227.1.10.1.8
	::= { lmpControlChannelEntry 8 }


lmpCcAuthentication OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object indicates whether the control channel must use
		authentication."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.10.1.9
	::= { lmpControlChannelEntry 9 }


lmpCcHelloInterval OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the value of the HelloInterval
		parameter.  The default value for this object should be
		set to lmpCcHelloIntervalDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.10
	::= { lmpControlChannelEntry 10 }


lmpCcHelloIntervalMin OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the minimum value for the
		HelloInterval parameter.  The default value for this
		object should be set to lmpCcHelloIntervalMinDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.11
	::= { lmpControlChannelEntry 11 }


lmpCcHelloIntervalMax OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the maximum value for the





		HelloInterval parameter.  The default value for this
		object should be set to lmpCcHelloIntervalMaxDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.12
	::= { lmpControlChannelEntry 12 }


lmpCcHelloIntervalNegotiated OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Once the control channel is active, this object represents
		the negotiated HelloInterval value."
	-- 1.3.6.1.2.1.10.227.1.10.1.13
	::= { lmpControlChannelEntry 13 }


lmpCcHelloDeadInterval OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the value of the HelloDeadInterval
		parameter.  The default value for this object should be
		set to lmpCcHelloDeadIntervalDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.14
	::= { lmpControlChannelEntry 14 }


lmpCcHelloDeadIntervalMin OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the minimum value for the
		HelloDeadInterval parameter.  The default value for this
		object should be set to lmpCcHelloDeadIntervalMinDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.15
	::= { lmpControlChannelEntry 15 }


lmpCcHelloDeadIntervalMax OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the maximum value for the
		HelloDeadInterval parameter.  The default value for this
		object should be set to lmpCcHelloIntervalMaxDefault."
	-- 1.3.6.1.2.1.10.227.1.10.1.16
	::= { lmpControlChannelEntry 16 }


lmpCcHelloDeadIntervalNegotiated OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Once the control channel is active, this object represents
		the negotiated HelloDeadInterval value."
	-- 1.3.6.1.2.1.10.227.1.10.1.17
	::= { lmpControlChannelEntry 17 }


lmpCcLastChange OBJECT-TYPE
	SYNTAX  TimeTicks
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime at the time the control channel entered
		its current operational state.  If the current state was
		entered prior to the last re-initialization of the local
		network management subsystem, then this object contains a
		zero value."
	-- 1.3.6.1.2.1.10.227.1.10.1.18
	::= { lmpControlChannelEntry 18 }


lmpCcAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The desired operational status of this control channel."
	-- 1.3.6.1.2.1.10.227.1.10.1.19
	::= { lmpControlChannelEntry 19 }


lmpCcOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2),
			configSnd(3),
			configRcv(4),
			active(5),
			goingDown(6) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of this control channel."
	-- 1.3.6.1.2.1.10.227.1.10.1.20
	::= { lmpControlChannelEntry 20 }


lmpCcRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable is used to create, modify, and/or
		delete a row in this table.  None of the writable objects
		in a row can be changed if the status is active(1).
		All read-create objects must have valid and consistent





		values before the row can be activated."
	-- 1.3.6.1.2.1.10.227.1.10.1.21
	::= { lmpControlChannelEntry 21 }


lmpCcStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row in the
		lmpControlChannelTable.  Conceptual rows having the value
		'permanent' need not allow write-access to any
		columnar object in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.227.1.10.1.22
	::= { lmpControlChannelEntry 22 }


-- End of lmpControlChannelTable
-- LMP Control Channel Performance Table

lmpControlChannelPerfTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpControlChannelPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies LMP control channel performance
		counters."
	-- 1.3.6.1.2.1.10.227.1.11
	::= { lmpObjects 11 }


lmpControlChannelPerfEntry OBJECT-TYPE
	SYNTAX  LmpControlChannelPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by a LMP-enabled device for
		every control channel.  lmpCcCounterDiscontinuityTime is used
		to indicate potential discontinuity for all counter objects
		in this table."
	INDEX {
		lmpCcId }
	-- 1.3.6.1.2.1.10.227.1.11.1
	::= { lmpControlChannelPerfTable 1 }


LmpControlChannelPerfEntry ::= SEQUENCE {

	lmpCcInOctets                    Counter32,
	lmpCcInDiscards                  Counter32,
	lmpCcInErrors                    Counter32,
	lmpCcOutOctets                   Counter32,
	lmpCcOutDiscards                 Counter32,
	lmpCcOutErrors                   Counter32,
	lmpCcConfigReceived              Counter32,
	lmpCcConfigSent                  Counter32,
	lmpCcConfigRetransmit            Counter32,
	lmpCcConfigAckReceived           Counter32,
	lmpCcConfigAckSent               Counter32,
	lmpCcConfigNackReceived          Counter32,
	lmpCcConfigNackSent              Counter32,
	lmpCcHelloReceived               Counter32,
	lmpCcHelloSent                   Counter32,
	lmpCcBeginVerifyReceived         Counter32,
	lmpCcBeginVerifySent             Counter32,
	lmpCcBeginVerifyRetransmit       Counter32,
	lmpCcBeginVerifyAckReceived      Counter32,
	lmpCcBeginVerifyAckSent          Counter32,
	lmpCcBeginVerifyNackReceived     Counter32,
	lmpCcBeginVerifyNackSent         Counter32,
	lmpCcEndVerifyReceived           Counter32,
	lmpCcEndVerifySent               Counter32,
	lmpCcEndVerifyRetransmit         Counter32,
	lmpCcEndVerifyAckReceived        Counter32,
	lmpCcEndVerifyAckSent            Counter32,
	lmpCcTestStatusSuccessReceived   Counter32,
	lmpCcTestStatusSuccessSent       Counter32,
	lmpCcTestStatusSuccessRetransmit Counter32,
	lmpCcTestStatusFailureReceived   Counter32,
	lmpCcTestStatusFailureSent       Counter32,
	lmpCcTestStatusFailureRetransmit Counter32,
	lmpCcTestStatusAckReceived       Counter32,
	lmpCcTestStatusAckSent           Counter32,
	lmpCcLinkSummaryReceived         Counter32,
	lmpCcLinkSummarySent             Counter32,
	lmpCcLinkSummaryRetransmit       Counter32,
	lmpCcLinkSummaryAckReceived      Counter32,
	lmpCcLinkSummaryAckSent          Counter32,
	lmpCcLinkSummaryNackReceived     Counter32,
	lmpCcLinkSummaryNackSent         Counter32,
	lmpCcChannelStatusReceived       Counter32,
	lmpCcChannelStatusSent           Counter32,
	lmpCcChannelStatusRetransmit     Counter32,
	lmpCcChannelStatusAckReceived    Counter32,
	lmpCcChannelStatusAckSent        Counter32,
	lmpCcChannelStatusReqReceived    Counter32,
	lmpCcChannelStatusReqSent        Counter32,
	lmpCcChannelStatusReqRetransmit  Counter32,
	lmpCcChannelStatusRspReceived    Counter32,
	lmpCcChannelStatusRspSent        Counter32,
	lmpCcCounterDiscontinuityTime    TimeStamp }


lmpCcInOctets OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of LMP message octets received on the
		control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.1
	::= { lmpControlChannelPerfEntry 1 }


lmpCcInDiscards OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of inbound packets that were chosen to be
		discarded even though no errors had been detected.  One
		possible reason for discarding such a packet could be to
		free up buffer space."
	-- 1.3.6.1.2.1.10.227.1.11.1.2
	::= { lmpControlChannelPerfEntry 2 }


lmpCcInErrors OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of inbound packets that contained errors
		preventing them from being processed by LMP."
	-- 1.3.6.1.2.1.10.227.1.11.1.3
	::= { lmpControlChannelPerfEntry 3 }


lmpCcOutOctets OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of LMP message octets transmitted out of
		the control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.4
	::= { lmpControlChannelPerfEntry 4 }


lmpCcOutDiscards OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of outbound packets that were chosen to be
		discarded even though no errors had been detected to
		prevent their being transmitted.  One possible reason
		for discarding such a packet could be to free up buffer
		space."
	-- 1.3.6.1.2.1.10.227.1.11.1.5
	::= { lmpControlChannelPerfEntry 5 }


lmpCcOutErrors OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of outbound packets that could not be
		transmitted because of errors."
	-- 1.3.6.1.2.1.10.227.1.11.1.6
	::= { lmpControlChannelPerfEntry 6 }


lmpCcConfigReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Config messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.7
	::= { lmpControlChannelPerfEntry 7 }


lmpCcConfigSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Config messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.8
	::= { lmpControlChannelPerfEntry 8 }


lmpCcConfigRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Config messages that
		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.9
	::= { lmpControlChannelPerfEntry 9 }


lmpCcConfigAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ConfigAck messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.10
	::= { lmpControlChannelPerfEntry 10 }


lmpCcConfigAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ConfigAck messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.11
	::= { lmpControlChannelPerfEntry 11 }


lmpCcConfigNackReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ConfigNack messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.12
	::= { lmpControlChannelPerfEntry 12 }


lmpCcConfigNackSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ConfigNack messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.13
	::= { lmpControlChannelPerfEntry 13 }


lmpCcHelloReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Hello messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.14
	::= { lmpControlChannelPerfEntry 14 }


lmpCcHelloSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Hello messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.15
	::= { lmpControlChannelPerfEntry 15 }


lmpCcBeginVerifyReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.16
	::= { lmpControlChannelPerfEntry 16 }


lmpCcBeginVerifySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.17
	::= { lmpControlChannelPerfEntry 17 }


lmpCcBeginVerifyRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that
		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.18
	::= { lmpControlChannelPerfEntry 18 }


lmpCcBeginVerifyAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyAck messages that
		have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.19
	::= { lmpControlChannelPerfEntry 19 }


lmpCcBeginVerifyAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyAck messages that
		have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.20
	::= { lmpControlChannelPerfEntry 20 }


lmpCcBeginVerifyNackReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyNack messages that
		have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.21
	::= { lmpControlChannelPerfEntry 21 }


lmpCcBeginVerifyNackSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyNack messages that
		have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.22
	::= { lmpControlChannelPerfEntry 22 }


lmpCcEndVerifyReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that have
		been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.23
	::= { lmpControlChannelPerfEntry 23 }


lmpCcEndVerifySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that have
		been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.24
	::= { lmpControlChannelPerfEntry 24 }


lmpCcEndVerifyRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that
		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.25
	::= { lmpControlChannelPerfEntry 25 }


lmpCcEndVerifyAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerifyAck messages that
		have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.26
	::= { lmpControlChannelPerfEntry 26 }


lmpCcEndVerifyAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerifyAck messages that
		have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.27
	::= { lmpControlChannelPerfEntry 27 }


lmpCcTestStatusSuccessReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.28
	::= { lmpControlChannelPerfEntry 28 }


lmpCcTestStatusSuccessSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.29
	::= { lmpControlChannelPerfEntry 29 }


lmpCcTestStatusSuccessRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.30
	::= { lmpControlChannelPerfEntry 30 }


lmpCcTestStatusFailureReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.31
	::= { lmpControlChannelPerfEntry 31 }


lmpCcTestStatusFailureSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.32
	::= { lmpControlChannelPerfEntry 32 }


lmpCcTestStatusFailureRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.33
	::= { lmpControlChannelPerfEntry 33 }


lmpCcTestStatusAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusAck messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.34
	::= { lmpControlChannelPerfEntry 34 }


lmpCcTestStatusAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusAck messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.35
	::= { lmpControlChannelPerfEntry 35 }


lmpCcLinkSummaryReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.36
	::= { lmpControlChannelPerfEntry 36 }


lmpCcLinkSummarySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.37
	::= { lmpControlChannelPerfEntry 37 }


lmpCcLinkSummaryRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages that
		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.38
	::= { lmpControlChannelPerfEntry 38 }


lmpCcLinkSummaryAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryAck messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.39
	::= { lmpControlChannelPerfEntry 39 }


lmpCcLinkSummaryAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryAck messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.40
	::= { lmpControlChannelPerfEntry 40 }


lmpCcLinkSummaryNackReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryNack messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.41
	::= { lmpControlChannelPerfEntry 41 }


lmpCcLinkSummaryNackSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryNack messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.42
	::= { lmpControlChannelPerfEntry 42 }


lmpCcChannelStatusReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.43
	::= { lmpControlChannelPerfEntry 43 }


lmpCcChannelStatusSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.44
	::= { lmpControlChannelPerfEntry 44 }


lmpCcChannelStatusRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages
		that have been retransmitted on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.45
	::= { lmpControlChannelPerfEntry 45 }


lmpCcChannelStatusAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusAck messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.46
	::= { lmpControlChannelPerfEntry 46 }


lmpCcChannelStatusAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.47
	::= { lmpControlChannelPerfEntry 47 }


lmpCcChannelStatusReqReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.48
	::= { lmpControlChannelPerfEntry 48 }


lmpCcChannelStatusReqSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.49
	::= { lmpControlChannelPerfEntry 49 }


lmpCcChannelStatusReqRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been retransmitted on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.50
	::= { lmpControlChannelPerfEntry 50 }


lmpCcChannelStatusRspReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusResponse messages
		that have been received on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.51
	::= { lmpControlChannelPerfEntry 51 }


lmpCcChannelStatusRspSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusResponse messages
		that have been sent on this control channel."
	-- 1.3.6.1.2.1.10.227.1.11.1.52
	::= { lmpControlChannelPerfEntry 52 }


lmpCcCounterDiscontinuityTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime on the most recent occasion at which
		any one or more of this control channel's counters suffered a





		discontinuity.  The relevant counters are the specific
		instances associated with this control channel of any
		Counter32 object contained in the lmpControlChannelPerfTable.
		If no such discontinuities have occurred since the last re-
		initialization of the local management subsystem, then this
		object contains a zero value."
	-- 1.3.6.1.2.1.10.227.1.11.1.53
	::= { lmpControlChannelPerfEntry 53 }


-- End of lmpControlChannelPerfTable
-- LMP TE Link Table

lmpTeLinkTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpTeLinkEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies the LMP-specific TE link information.
		Overall TE link information is kept in three separate tables:
		ifTable for interface-specific information, lmpTeLinkTable
		for LMP specific information, and teLinkTable for generic
		TE link information.  ifIndex is the common index to all
		tables."
	-- 1.3.6.1.2.1.10.227.1.12
	::= { lmpObjects 12 }


lmpTeLinkEntry OBJECT-TYPE
	SYNTAX  LmpTeLinkEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table exists for each ifEntry with an
		ifType of teLink(200) that is managed by LMP.  An ifEntry with
		an ifIndex must exist before the corresponding lmpTeLinkEntry is
		created.  If a TE link entry in the ifTable is destroyed, then
		so is the corresponding entry in the lmpTeLinkTable.  The
		administrative status value is controlled from the ifEntry.
		Setting the administrative status to testing prompts LMP to
		start link verification on the TE link.  Information about the
		TE link that is not LMP specific is contained in teLinkTable of
		the TE-LINK-STD-MIB MIB module."
	INDEX {
		ifIndex }
	-- 1.3.6.1.2.1.10.227.1.12.1
	::= { lmpTeLinkTable 1 }


LmpTeLinkEntry ::= SEQUENCE {

	lmpTeLinkNbrRemoteNodeId LmpNodeId,
	lmpTeLinkVerification    TruthValue,
	lmpTeLinkFaultManagement TruthValue,
	lmpTeLinkDwdm            TruthValue,
	lmpTeLinkOperStatus      INTEGER,
	lmpTeLinkRowStatus       RowStatus,
	lmpTeLinkStorageType     StorageType }


lmpTeLinkNbrRemoteNodeId OBJECT-TYPE
	SYNTAX  LmpNodeId
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This is the Node ID of the TE link remote node.  This value
		may be learned during control channel parameter negotiation
		phase (in the Config message).  Node ID is an address whose
		type must be IPv4."
	-- 1.3.6.1.2.1.10.227.1.12.1.1
	::= { lmpTeLinkEntry 1 }


lmpTeLinkVerification OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object indicates if the LMP link verification procedure
		is enabled for this TE link."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.12.1.2
	::= { lmpTeLinkEntry 2 }


lmpTeLinkFaultManagement OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object indicates if the LMP fault management procedure
		is enabled on this TE link."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.12.1.3
	::= { lmpTeLinkEntry 3 }


lmpTeLinkDwdm OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object indicates if the LMP DWDM procedure is enabled
		on this TE link."
	REFERENCE
		"Link Management Protocol (LMP) for Dense Wavelength Division





		Multiplexing (DWDM) Optical Line Systems, RFC 4209"
	-- 1.3.6.1.2.1.10.227.1.12.1.4
	::= { lmpTeLinkEntry 4 }


lmpTeLinkOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2),
			testing(3),
			init(4),
			degraded(5) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of this TE link.  The status
		is set to testing when the TE link is performing link
		verification.  A degraded state indicates that there is
		no active control channel between the pair of nodes that
		form the endpoints of the TE link, but yet at least one
		data-bearing link on the TE link is allocated."
	-- 1.3.6.1.2.1.10.227.1.12.1.5
	::= { lmpTeLinkEntry 5 }


lmpTeLinkRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable is used to create, modify, and/or
		delete a row in this table.  None of the writable objects
		in a row can be changed if the status is active(1).
		All read-create objects must have valid and consistent
		values before the row can be activated."
	-- 1.3.6.1.2.1.10.227.1.12.1.6
	::= { lmpTeLinkEntry 6 }


lmpTeLinkStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row in the
		lmpTeLinkTable.  Conceptual rows having the value
		'permanent' need not allow write-access to any
		columnar object in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.227.1.12.1.7
	::= { lmpTeLinkEntry 7 }


-- End of lmpTeLinkTable

lmpGlobalLinkVerificationInterval OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"milliseconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object indicates how often the link verification
		procedure is executed.  The interval is in milliseconds.
		A value of 0 is used to indicate that the link
		verification procedure should not be executed.  The
		interval specified in this object should be large enough
		to allow the verification procedure to be completed
		before the start of the next interval.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.13
	::= { lmpObjects 13 }


-- LMP Link Verification Table

lmpLinkVerificationTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpLinkVerificationEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies TE link information associated with the
		LMP verification procedure."
	-- 1.3.6.1.2.1.10.227.1.14
	::= { lmpObjects 14 }


lmpLinkVerificationEntry OBJECT-TYPE
	SYNTAX  LmpLinkVerificationEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by an LMP-enabled device for
		every TE link that supports the LMP verification
		procedure."
	INDEX {
		ifIndex }
	-- 1.3.6.1.2.1.10.227.1.14.1
	::= { lmpLinkVerificationTable 1 }


LmpLinkVerificationEntry ::= SEQUENCE {

	lmpLinkVerifyInterval           LmpInterval,
	lmpLinkVerifyDeadInterval       LmpInterval,
	lmpLinkVerifyTransportMechanism BITS,
	lmpLinkVerifyAllLinks           TruthValue,
	lmpLinkVerifyTransmissionRate   Unsigned32,
	lmpLinkVerifyWavelength         Unsigned32,
	lmpLinkVerifyRowStatus          RowStatus,
	lmpLinkVerifyStorageType        StorageType }


lmpLinkVerifyInterval OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the VerifyInterval parameter used
		in the LMP link verification process.  It indicates the
		interval at which the Test messages are sent."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.14.1.1
	::= { lmpLinkVerificationEntry 1 }


lmpLinkVerifyDeadInterval OBJECT-TYPE
	SYNTAX  LmpInterval
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object specifies the VerifyDeadInterval parameter used
		in the verification of the physical connectivity of data-
		bearing links.  It specifies the observation period used to
		detect a Test message at the remote node."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.14.1.2
	::= { lmpLinkVerificationEntry 2 }


lmpLinkVerifyTransportMechanism OBJECT-TYPE
	SYNTAX  BITS {
			payload(0),                 	-- SONET/SDH encoding type:
			dccSectionOverheadBytes(1),
			dccLineOverheadBytes(2),
			j0Trace(3),
			j1Trace(4),
			j2Trace(5) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This defines the transport mechanism for the Test messages.  The
		scope of this bit mask is restricted to each link encoding
		type.  The local node will set the bits corresponding to the
		various mechanisms it can support for transmitting LMP Test
		messages.  The receiver chooses the appropriate mechanism in the
		BeginVerifyAck message."
	REFERENCE
		"Link Management Protocol, RFC 4204






		Synchronous Optical Network (SONET)/Synchronous Digital
		Hierarchy (SDH) Encoding for Link Management Protocol (LMP)
		Test Messages, RFC 4207"
	-- 1.3.6.1.2.1.10.227.1.14.1.3
	::= { lmpLinkVerificationEntry 3 }


lmpLinkVerifyAllLinks OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"A value of true(2) for this object indicates that the
		verification process checks all unallocated links, otherwise
		only the new ports or component links that have been added to
		this TE link are verified."
	-- 1.3.6.1.2.1.10.227.1.14.1.4
	::= { lmpLinkVerificationEntry 4 }


lmpLinkVerifyTransmissionRate OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"bytes per second"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This is the transmission rate of the data link over which
		the Test messages will be transmitted and is expressed in
		bytes per second."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.14.1.5
	::= { lmpLinkVerificationEntry 5 }


lmpLinkVerifyWavelength OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"nanometers"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This value corresponds to the wavelength at
		which the Test messages will be transmitted and is
		measured in nanometers (nm).  If each data-bearing link
		corresponds to a separate wavelength, then this value should
		be set to 0."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.14.1.6
	::= { lmpLinkVerificationEntry 6 }


lmpLinkVerifyRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable is used to create, modify, and/or
		delete a row in this table.  None of the writable objects
		in a row can be changed if the status is active(1).
		All read-create objects must have valid and consistent
		values before the row can be activated."
	-- 1.3.6.1.2.1.10.227.1.14.1.7
	::= { lmpLinkVerificationEntry 7 }


lmpLinkVerifyStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row in the
		lmpLinkVerificationTable.  Conceptual rows having the value
		'permanent' need not allow write-access to any
		columnar object in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.227.1.14.1.8
	::= { lmpLinkVerificationEntry 8 }


-- End of lmpLinkVerificationTable
-- LMP TE Link Performance Table

lmpTeLinkPerfTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpTeLinkPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies LMP TE link performance counters."
	-- 1.3.6.1.2.1.10.227.1.15
	::= { lmpObjects 15 }


lmpTeLinkPerfEntry OBJECT-TYPE
	SYNTAX  LmpTeLinkPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by an LMP-enabled device for
		every TE link.  lmpTeCounterDiscontinuityTime is used
		to indicate potential discontinuity for all counter objects
		in this table."
	INDEX {
		ifIndex }
	-- 1.3.6.1.2.1.10.227.1.15.1
	::= { lmpTeLinkPerfTable 1 }


LmpTeLinkPerfEntry ::= SEQUENCE {

	lmpTeInOctets                    Counter32,
	lmpTeOutOctets                   Counter32,
	lmpTeBeginVerifyReceived         Counter32,
	lmpTeBeginVerifySent             Counter32,
	lmpTeBeginVerifyRetransmit       Counter32,
	lmpTeBeginVerifyAckReceived      Counter32,
	lmpTeBeginVerifyAckSent          Counter32,
	lmpTeBeginVerifyNackReceived     Counter32,
	lmpTeBeginVerifyNackSent         Counter32,
	lmpTeEndVerifyReceived           Counter32,
	lmpTeEndVerifySent               Counter32,
	lmpTeEndVerifyRetransmit         Counter32,
	lmpTeEndVerifyAckReceived        Counter32,
	lmpTeEndVerifyAckSent            Counter32,
	lmpTeTestStatusSuccessReceived   Counter32,
	lmpTeTestStatusSuccessSent       Counter32,
	lmpTeTestStatusSuccessRetransmit Counter32,
	lmpTeTestStatusFailureReceived   Counter32,
	lmpTeTestStatusFailureSent       Counter32,
	lmpTeTestStatusFailureRetransmit Counter32,
	lmpTeTestStatusAckReceived       Counter32,
	lmpTeTestStatusAckSent           Counter32,
	lmpTeLinkSummaryReceived         Counter32,
	lmpTeLinkSummarySent             Counter32,
	lmpTeLinkSummaryRetransmit       Counter32,
	lmpTeLinkSummaryAckReceived      Counter32,
	lmpTeLinkSummaryAckSent          Counter32,
	lmpTeLinkSummaryNackReceived     Counter32,
	lmpTeLinkSummaryNackSent         Counter32,
	lmpTeChannelStatusReceived       Counter32,
	lmpTeChannelStatusSent           Counter32,
	lmpTeChannelStatusRetransmit     Counter32,
	lmpTeChannelStatusAckReceived    Counter32,
	lmpTeChannelStatusAckSent        Counter32,
	lmpTeChannelStatusReqReceived    Counter32,
	lmpTeChannelStatusReqSent        Counter32,
	lmpTeChannelStatusReqRetransmit  Counter32,
	lmpTeChannelStatusRspReceived    Counter32,
	lmpTeChannelStatusRspSent        Counter32,
	lmpTeCounterDiscontinuityTime    TimeStamp }


lmpTeInOctets OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of LMP message octets received for
		this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.1
	::= { lmpTeLinkPerfEntry 1 }


lmpTeOutOctets OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of LMP message octets transmitted out
		for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.2
	::= { lmpTeLinkPerfEntry 2 }


lmpTeBeginVerifyReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that have
		been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.3
	::= { lmpTeLinkPerfEntry 3 }


lmpTeBeginVerifySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that have
		been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.4
	::= { lmpTeLinkPerfEntry 4 }


lmpTeBeginVerifyRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerify messages that
		have been retransmitted for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.5
	::= { lmpTeLinkPerfEntry 5 }


lmpTeBeginVerifyAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyAck messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.6
	::= { lmpTeLinkPerfEntry 6 }


lmpTeBeginVerifyAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyAck messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.7
	::= { lmpTeLinkPerfEntry 7 }


lmpTeBeginVerifyNackReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyNack messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.8
	::= { lmpTeLinkPerfEntry 8 }


lmpTeBeginVerifyNackSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of BeginVerifyNack messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.9
	::= { lmpTeLinkPerfEntry 9 }


lmpTeEndVerifyReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that have
		been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.10
	::= { lmpTeLinkPerfEntry 10 }


lmpTeEndVerifySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that have
		been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.11
	::= { lmpTeLinkPerfEntry 11 }


lmpTeEndVerifyRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerify messages that





		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.15.1.12
	::= { lmpTeLinkPerfEntry 12 }


lmpTeEndVerifyAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerifyAck messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.13
	::= { lmpTeLinkPerfEntry 13 }


lmpTeEndVerifyAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of EndVerifyAck messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.14
	::= { lmpTeLinkPerfEntry 14 }


lmpTeTestStatusSuccessReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.15
	::= { lmpTeLinkPerfEntry 15 }


lmpTeTestStatusSuccessSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.16
	::= { lmpTeLinkPerfEntry 16 }


lmpTeTestStatusSuccessRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusSuccess messages
		that have been retransmitted for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.17
	::= { lmpTeLinkPerfEntry 17 }


lmpTeTestStatusFailureReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.18
	::= { lmpTeLinkPerfEntry 18 }


lmpTeTestStatusFailureSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.19
	::= { lmpTeLinkPerfEntry 19 }


lmpTeTestStatusFailureRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusFailure messages
		that have been retransmitted on this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.20
	::= { lmpTeLinkPerfEntry 20 }


lmpTeTestStatusAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusAck messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.21
	::= { lmpTeLinkPerfEntry 21 }


lmpTeTestStatusAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of TestStatusAck messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.22
	::= { lmpTeLinkPerfEntry 22 }


lmpTeLinkSummaryReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.23
	::= { lmpTeLinkPerfEntry 23 }


lmpTeLinkSummarySent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.24
	::= { lmpTeLinkPerfEntry 24 }


lmpTeLinkSummaryRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummary messages that
		have been retransmitted over this control channel."
	-- 1.3.6.1.2.1.10.227.1.15.1.25
	::= { lmpTeLinkPerfEntry 25 }


lmpTeLinkSummaryAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryAck messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.26
	::= { lmpTeLinkPerfEntry 26 }


lmpTeLinkSummaryAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryAck messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.27
	::= { lmpTeLinkPerfEntry 27 }


lmpTeLinkSummaryNackReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryNack messages that





		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.28
	::= { lmpTeLinkPerfEntry 28 }


lmpTeLinkSummaryNackSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of LinkSummaryNack messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.29
	::= { lmpTeLinkPerfEntry 29 }


lmpTeChannelStatusReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages that
		have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.30
	::= { lmpTeLinkPerfEntry 30 }


lmpTeChannelStatusSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages that
		have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.31
	::= { lmpTeLinkPerfEntry 31 }


lmpTeChannelStatusRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages that
		have been retransmitted for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.32
	::= { lmpTeLinkPerfEntry 32 }


lmpTeChannelStatusAckReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusAck messages
		that have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.33
	::= { lmpTeLinkPerfEntry 33 }


lmpTeChannelStatusAckSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatus messages
		that have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.34
	::= { lmpTeLinkPerfEntry 34 }


lmpTeChannelStatusReqReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.35
	::= { lmpTeLinkPerfEntry 35 }


lmpTeChannelStatusReqSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.36
	::= { lmpTeLinkPerfEntry 36 }


lmpTeChannelStatusReqRetransmit OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusRequest messages
		that have been retransmitted for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.37
	::= { lmpTeLinkPerfEntry 37 }


lmpTeChannelStatusRspReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusResponse messages
		that have been received for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.38
	::= { lmpTeLinkPerfEntry 38 }


lmpTeChannelStatusRspSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of ChannelStatusResponse messages
		that have been sent for this TE link."
	-- 1.3.6.1.2.1.10.227.1.15.1.39
	::= { lmpTeLinkPerfEntry 39 }


lmpTeCounterDiscontinuityTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime on the most recent occasion at which
		any one or more of this TE link's counters suffered a
		discontinuity.  The relevant counters are the specific
		instances associated with this TE link of any Counter32
		object contained in the lmpTeLinkPerfTable.  If
		no such discontinuities have occurred since the last re-
		initialization of the local management subsystem, then this
		object contains a zero value."
	-- 1.3.6.1.2.1.10.227.1.15.1.40
	::= { lmpTeLinkPerfEntry 40 }


-- End of lmpTeLinkPerfTable
-- LMP Data Link Table

lmpDataLinkTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpDataLinkEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies the data-bearing links managed by the
		LMP."
	-- 1.3.6.1.2.1.10.227.1.16
	::= { lmpObjects 16 }


lmpDataLinkEntry OBJECT-TYPE
	SYNTAX  LmpDataLinkEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table exists for each ifEntry that represents
		a data-bearing link.  An ifEntry with an ifIndex must exist
		before the corresponding lmpDataLinkEntry is created.
		If an entry representing the data-bearing link is destroyed in
		the ifTable, then so is the corresponding entry in the
		lmpDataLinkTable.  The administrative status value is
		controlled from the ifEntry.  The index to this table is also
		used to get information in the componentLinkTable





		of the TE-LINK-STD-MIB MIB module."
	INDEX {
		ifIndex }
	-- 1.3.6.1.2.1.10.227.1.16.1
	::= { lmpDataLinkTable 1 }


LmpDataLinkEntry ::= SEQUENCE {

	lmpDataLinkType              INTEGER,
	lmpDataLinkAddressType       InetAddressType,
	lmpDataLinkIpAddr            InetAddress,
	lmpDataLinkRemoteIpAddress   InetAddress,
	lmpDataLinkRemoteIfId        InterfaceIndexOrZero,
	lmpDataLinkEncodingType      TeLinkEncodingType,
	lmpDataLinkActiveOperStatus  INTEGER,
	lmpDataLinkPassiveOperStatus INTEGER,
	lmpDataLinkRowStatus         RowStatus,
	lmpDataLinkStorageType       StorageType }


lmpDataLinkType OBJECT-TYPE
	SYNTAX  INTEGER {
			port(1),
			componentLink(2) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This attribute specifies whether this data-bearing link is
		a port or a component link.  Component link are multiplex
		capable, whereas ports are not multiplex capable."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.16.1.1
	::= { lmpDataLinkEntry 1 }


lmpDataLinkAddressType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This attribute specifies the data-bearing link IP address
		type.  If the data-bearing link is unnumbered, the address
		type must be set to unknown(0)."
	-- 1.3.6.1.2.1.10.227.1.16.1.2
	::= { lmpDataLinkEntry 2 }


lmpDataLinkIpAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The local Internet address for numbered links.  The type





		of this address is determined by the value of
		lmpDataLinkAddressType object.

		For IPv4 and IPv6 numbered links, this object represents
		the local IP address associated with the data-bearing
		link.  For an unnumbered link, the local address is
		of type unknown and this object is set to the zero-length
		string and the ifIndex object then identifies the
		unnumbered address."
	-- 1.3.6.1.2.1.10.227.1.16.1.3
	::= { lmpDataLinkEntry 3 }


lmpDataLinkRemoteIpAddress OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The remote Internet address for numbered data-bearing links.
		The type of this address is determined by the
		lmpDataLinkAddressType object.

		For IPv4 and IPv6 numbered links, this object represents the
		remote IP address associated with the data-bearing link.  For
		an unnumbered link, the remote address is of type unknown
		and this object is set to the zero-length string and the
		lmpDataLinkRemoteIfId object then identifies the unnumbered
		address.

		This information is either configured manually or
		communicated by the remote node during the link verification
		procedure."
	-- 1.3.6.1.2.1.10.227.1.16.1.4
	::= { lmpDataLinkEntry 4 }


lmpDataLinkRemoteIfId OBJECT-TYPE
	SYNTAX  InterfaceIndexOrZero
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Interface identifier of the remote end point.  This
		information is either configured manually or
		communicated by the remote node during the link verification
		procedure."
	-- 1.3.6.1.2.1.10.227.1.16.1.5
	::= { lmpDataLinkEntry 5 }


lmpDataLinkEncodingType OBJECT-TYPE
	SYNTAX  TeLinkEncodingType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The encoding type of the data-bearing link."
	REFERENCE
		"Generalized MPLS Signaling Functional Description, RFC 3471"
	-- 1.3.6.1.2.1.10.227.1.16.1.6
	::= { lmpDataLinkEntry 6 }


lmpDataLinkActiveOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			upAlloc(1),
			upFree(2),
			down(3),
			testing(4) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of this data-bearing link
		(active FSM)."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.16.1.7
	::= { lmpDataLinkEntry 7 }


lmpDataLinkPassiveOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			upAlloc(1),
			upFree(2),
			down(3),
			psvTst(4) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The actual operational status of this data-bearing link
		(passive FSM)."
	REFERENCE
		"Link Management Protocol, RFC 4204"
	-- 1.3.6.1.2.1.10.227.1.16.1.8
	::= { lmpDataLinkEntry 8 }


lmpDataLinkRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable is used to create, modify, and/or
		delete a row in this table.  None of the writable objects
		in a row can be changed if the status is active(1).
		All read-create objects must have valid and consistent
		values before the row can be activated."
	-- 1.3.6.1.2.1.10.227.1.16.1.9
	::= { lmpDataLinkEntry 9 }


lmpDataLinkStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row in the
		lmpDataLinkTable.  Conceptual rows having the value
		'permanent' need not allow write-access to any
		columnar object in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.227.1.16.1.10
	::= { lmpDataLinkEntry 10 }


-- End of lmpDataLinkTable
-- LMP Data Link Performance Table

lmpDataLinkPerfTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF LmpDataLinkPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies the data-bearing links LMP performance
		counters."
	-- 1.3.6.1.2.1.10.227.1.17
	::= { lmpObjects 17 }


lmpDataLinkPerfEntry OBJECT-TYPE
	SYNTAX  LmpDataLinkPerfEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table contains information about
		the LMP performance counters for the data-bearing links.
		lmpDataLinkDiscontinuityTime is used to indicate potential
		discontinuity for all counter objects in this table."
	INDEX {
		ifIndex }
	-- 1.3.6.1.2.1.10.227.1.17.1
	::= { lmpDataLinkPerfTable 1 }


LmpDataLinkPerfEntry ::= SEQUENCE {

	lmpDataLinkTestReceived       Counter32,
	lmpDataLinkTestSent           Counter32,
	lmpDataLinkActiveTestSuccess  Counter32,
	lmpDataLinkActiveTestFailure  Counter32,
	lmpDataLinkPassiveTestSuccess Counter32,
	lmpDataLinkPassiveTestFailure Counter32,
	lmpDataLinkDiscontinuityTime  TimeStamp }


lmpDataLinkTestReceived OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Test messages that have
		been received on this data-bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.1
	::= { lmpDataLinkPerfEntry 1 }


lmpDataLinkTestSent OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of Test messages that have
		been sent on this data-bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.2
	::= { lmpDataLinkPerfEntry 2 }


lmpDataLinkActiveTestSuccess OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of data-bearing link tests
		that were successful on the active side of this data-
		bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.3
	::= { lmpDataLinkPerfEntry 3 }


lmpDataLinkActiveTestFailure OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of data-bearing link tests
		that failed on the active side of this data-bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.4
	::= { lmpDataLinkPerfEntry 4 }


lmpDataLinkPassiveTestSuccess OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of data-bearing link tests
		that were successful on the passive side of this data-
		bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.5
	::= { lmpDataLinkPerfEntry 5 }


lmpDataLinkPassiveTestFailure OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object counts the number of data-bearing link tests
		that failed on the passive side of this data-bearing link."
	-- 1.3.6.1.2.1.10.227.1.17.1.6
	::= { lmpDataLinkPerfEntry 6 }


lmpDataLinkDiscontinuityTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime on the most recent occasion at which
		any one or more of this data-bearing link's counters suffered
		a discontinuity.  The relevant counters are the specific
		instances associated with this data-bearing link of any
		Counter32 object contained in the lmpDataLinkPerfTable.  If
		no such discontinuities have occurred since the last re-
		initialization of the local management subsystem, then this
		object contains a zero value."
	-- 1.3.6.1.2.1.10.227.1.17.1.7
	::= { lmpDataLinkPerfEntry 7 }


-- End of lmpDataLinkPerfTable
-- Notification Configuration

lmpNotificationMaxRate OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The LMP notification rate depends on the size of the network,
		the type of links, the network configuration, the
		reliability of the network, etc.

		When designing this MIB, care has been taken to minimize the
		amount of notifications generated for LMP purposes.  Wherever
		possible, notifications are state driven, meaning the
		notifications are sent only when the system changes state.
		The only notifications that are repeated and could cause a
		problem as far as congestion is concerned are the ones
		associated with data link verification.
		Without any considerations to handling of these
		notifications, a problem may arise if the number of data
		links is high.  Since the data link verification notifications
		can happen only once per data link per link verification
		interval, the notification rate should be sustainable if one





		chooses an appropriate link verification interval for a given
		network configuration.  For instance, a network of 100 nodes
		with 5 links of 128 wavelengths each and a link verification
		of 1 minute with no more than 10% of the links failed at any
		given time would have 1 notification per second sent from
		each node, or 100 notifications per second for the whole
		network.  The rest of the notifications are negligible
		compared to this number.

		To alleviate the congestion problem, the
		lmpNotificationMaxRate object can be used to implement a
		throttling mechanism.  It is also possible to enable/disable
		certain type of notifications.

		This variable indicates the maximum number of
		notifications issued per minute.  If events occur
		more rapidly, the implementation may simply fail to
		emit these notifications during that period, or may
		queue them until an appropriate time.  A value of 0
		means no throttling is applied and events may be
		notified at the rate at which they occur.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	-- 1.3.6.1.2.1.10.227.1.18
	::= { lmpObjects 18 }


lmpLinkPropertyNotificationsEnabled OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is true, then it enables the
		generation of lmpTeLinkPropertyMismatch
		and lmpDataLinkPropertyMismatch notifications,
		otherwise these notifications are not emitted.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.227.1.19
	::= { lmpObjects 19 }


lmpUnprotectedNotificationsEnabled OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is true, then it enables the
		generation of lmpUnprotected notifications,
		otherwise these notifications are not emitted.
		Implementations should save the value of this object in





		persistent memory so that it survives restarts or reboot."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.227.1.20
	::= { lmpObjects 20 }


lmpCcUpDownNotificationsEnabled OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is true, then it enables the generation of
		lmpControlChannelUp and lmpControlChannelDown notifications,
		otherwise these notifications are not emitted.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.227.1.21
	::= { lmpObjects 21 }


lmpTeLinkNotificationsEnabled OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is true, then it enables the
		generation of lmpTeLinkDegraded and lmpTeLinkNotDegraded
		notifications, otherwise these notifications are not emitted.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.227.1.22
	::= { lmpObjects 22 }


lmpDataLinkNotificationsEnabled OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is true, then it enables the
		generation of lmpDataLinkVerificationFailure
		notification, otherwise these notifications are not emitted.
		Implementations should save the value of this object in
		persistent memory so that it survives restarts or reboot."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.227.1.23
	::= { lmpObjects 23 }



-- Notifications
-- Link Property Mismatch Notifications

lmpTeLinkPropertyMismatch NOTIFICATION-TYPE
	OBJECTS {
		teLinkRemoteIpAddr,
		teLinkIncomingIfId}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a TE link property
		mismatch is detected on the node.  The received remote TE link
		ID of the misconfigured TE link is represented by either
		teLinkRemoteIpAddr or teLinkIncomingIfId depending on whether
		the TE link is numbered or unnumbered.  This notification
		should not be sent unless lmpLinkPropertyNotificationsEnabled
		is true.  It is recommended that this notification be reported
		only the first time a mismatch is detected.  Otherwise, for a
		given TE link, this notification can occur no more than once
		per verification interval (lmpGlobalLinkVerificationInterval)."
	-- 1.3.6.1.2.1.10.227.0.1
	::= { lmpNotifications 1 }


lmpDataLinkPropertyMismatch NOTIFICATION-TYPE
	OBJECTS {
		lmpDataLinkType,
		lmpDataLinkRemoteIfId}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a data-bearing link
		property mismatch is detected on the node.  lmpDataLinkType
		is used to identify the local identifiers associated with
		the data link (the data link interface index can be used
		to determine the TE link interface index as this
		relationship is captured in the interface stack table).
		The remote entity interface ID is the remote entity
		interface ID received in the LinkSummary message.
		This notification should not be sent unless
		lmpLinkPropertyNotificationsEnabled is true.  It is
		recommended that this notification be reported only the
		first time a mismatch is detected.  Otherwise, for a given
		data link, this notification can occur no more than once
		per verification interval (lmpGlobalLinkVerificationInterval)."
	-- 1.3.6.1.2.1.10.227.0.2
	::= { lmpNotifications 2 }


-- Neighbor Notification

lmpUnprotected NOTIFICATION-TYPE
	OBJECTS {
		lmpCcNbrNodeId}
	STATUS  current
	DESCRIPTION
		"This notification is generated when there are more than one
		control channels between LMP neighbors and the last redundant
		control channel has failed.  If the remaining operational
		control channel fails, then there will be no more control
		channels between the pair of nodes and all the TE links





		between the pair of nodes will go to degraded state.  This
		notification should not be sent unless
		lmpUnprotectedNotificationsEnabled is set to true."
	-- 1.3.6.1.2.1.10.227.0.3
	::= { lmpNotifications 3 }


-- Control Channel Notifications

lmpControlChannelUp NOTIFICATION-TYPE
	OBJECTS {
		lmpCcAdminStatus,
		lmpCcOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a control
		channel transitions to the up operational state.  This
		notification should not be sent unless
		lmpCcUpDownNotificationsEnabled is true."
	-- 1.3.6.1.2.1.10.227.0.4
	::= { lmpNotifications 4 }


lmpControlChannelDown NOTIFICATION-TYPE
	OBJECTS {
		lmpCcAdminStatus,
		lmpCcOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a control channel
		transitions out of the up operational state.  This
		notification should not be sent unless
		lmpCcUpDownNotificationsEnabled is true."
	-- 1.3.6.1.2.1.10.227.0.5
	::= { lmpNotifications 5 }


-- TE Link Notification

lmpTeLinkDegraded NOTIFICATION-TYPE
	OBJECTS {
		lmpTeLinkOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a lmpTeLinkOperStatus
		object for a TE link enters the degraded state.  This
		notification should not be sent unless
		lmpTeLinkNotificationsEnabled is true."
	-- 1.3.6.1.2.1.10.227.0.6
	::= { lmpNotifications 6 }


lmpTeLinkNotDegraded NOTIFICATION-TYPE
	OBJECTS {
		lmpTeLinkOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a lmpTeLinkOperStatus
		object for a TE link leaves the degraded state.  This
		notification should not be sent unless
		lmpTeLinkNotificationsEnabled is true."
	-- 1.3.6.1.2.1.10.227.0.7
	::= { lmpNotifications 7 }


-- Data-bearing Link Notification

lmpDataLinkVerificationFailure NOTIFICATION-TYPE
	OBJECTS {
		lmpDataLinkActiveOperStatus,
		lmpDataLinkPassiveOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when a data-bearing
		link verification fails.  This notification should not be sent
		unless lmpDataLinkNotificationsEnabled is true.  For a given
		data link, this notification can occur no more than once per
		verification interval (lmpGlobalLinkVerificationInterval)."
	-- 1.3.6.1.2.1.10.227.0.8
	::= { lmpNotifications 8 }

-- End of notifications
-- Module compliance

lmpCompliances OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.227.2.1
	::= { lmpConformance 1 }

lmpGroups OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.227.2.2
	::= { lmpConformance 2 }


lmpModuleFullCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"Compliance statement for agents that support the
		configuration and monitoring of LMP MIB."

	MODULE 
	MANDATORY-GROUPS {
			lmpNodeGroup,
			lmpControlChannelGroup,
			lmpLinkPropertyCorrelationGroup,
			lmpPerfGroup,
			lmpTeLinkGroup,
			lmpDataLinkGroup }

	GROUP lmpCcIsNotInterfaceGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		control channels that are not interfaces, in addition to
		lmpControlChannelGroup.  The following constraints apply:
		lmpCcIsIf must at least be read-only returning false(1)."
	GROUP lmpCcIsInterfaceGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		control channels that are interfaces, in addition to
		lmpControlChannelGroup.  The following constraints apply:
		lmpCcIsIf must at least be read-only returning true(2)."
	GROUP lmpLinkVerificationGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		the link verification procedure."
	GROUP lmpNotificationGroup
	  DESCRIPTION
		"This group is optional."
	OBJECT lmpNbrRowStatus
	  SYNTAX RowStatus {
			active(1),
			notInService(2) }
	  WRITE-SYNTAX RowStatus {
			active(1),
			notInService(2),
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for notReady(3) and createAndWait(5) is
		not required."
	OBJECT lmpCcRemoteAddressType
	  SYNTAX INTEGER {
			unknown(0),
			ipv4(1),
			ipv6(2) }
	  DESCRIPTION 
		"Only ipv4(1) and ipv6(2) address types need to be
		supported for non-point-to-point configurations."
	OBJECT lmpCcRemoteIpAddr
	  SYNTAX InetAddress (SIZE (0 | 4 | 16))
	  DESCRIPTION 
		"The size of the IP address depends on the address type."
	OBJECT lmpCcRowStatus
	  SYNTAX RowStatus {
			active(1),
			notInService(2) }
	  WRITE-SYNTAX RowStatus {
			active(1),
			notInService(2),
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for notReady(3) and createAndWait(5) is
		not required."
	OBJECT lmpCcOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2) }
	  DESCRIPTION 
		"A value of configSnd(3), configRcv(4), active(5),
		goingDown(6) need not be supported."
	OBJECT lmpTeLinkOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2),
			degraded(5) }
	  DESCRIPTION 
		"The testing(3) and init(4) state need not be supported."
	OBJECT lmpTeLinkRowStatus
	  SYNTAX RowStatus {
			active(1),
			notInService(2) }
	  WRITE-SYNTAX RowStatus {
			active(1),
			notInService(2),
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for notReady(3) and createAndWait(5) is
		not required."
	OBJECT lmpDataLinkActiveOperStatus
	  SYNTAX INTEGER {
			upAlloc(1),
			upFree(2),
			down(3) }
	  DESCRIPTION 
		"A value of testing(4) need not be supported."
	OBJECT lmpDataLinkPassiveOperStatus
	  SYNTAX INTEGER {
			upAlloc(1),
			upFree(2),
			down(3) }
	  DESCRIPTION 
		"A value of psvTst(4) need not be supported."
	OBJECT lmpDataLinkRowStatus
	  SYNTAX RowStatus {
			active(1),
			notInService(2) }
	  WRITE-SYNTAX RowStatus {
			active(1),
			notInService(2),
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for notReady(3) and createAndWait(5) is
		not required."
	-- 1.3.6.1.2.1.10.227.2.1.1
	::= { lmpCompliances 1 }


lmpModuleReadOnlyCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"Compliance statement for agents that support the
		monitoring of the LMP MIB."

	MODULE 
	MANDATORY-GROUPS {
			lmpNodeGroup,
			lmpControlChannelGroup,
			lmpLinkPropertyCorrelationGroup,
			lmpPerfGroup,
			lmpTeLinkGroup,
			lmpDataLinkGroup }

	GROUP lmpCcIsNotInterfaceGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		control channels that are not interfaces, in addition to
		lmpControlChannelGroup.  The following constraints apply:
		lmpCcIsIf must at least be read-only returning false(1)."
	GROUP lmpCcIsInterfaceGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		control channels that are interfaces, in addition to
		lmpControlChannelGroup.  The following constraints apply:
		lmpCcIsIf must at least be read-only returning true(2)."
	GROUP lmpLinkVerificationGroup
	  DESCRIPTION
		"This group is mandatory for devices that support
		the link verification procedure."
	GROUP lmpNotificationGroup
	  DESCRIPTION
		"This group is optional."
	OBJECT lmpAdminStatus
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpGlobalLinkVerificationInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloIntervalDefault
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloIntervalDefaultMin
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloIntervalDefaultMax
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloDeadIntervalDefault
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloDeadIntervalDefaultMin
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloDeadIntervalDefaultMax
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpNotificationMaxRate
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpNbrRetransmitInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpNbrRetryLimit
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpNbrRetransmitDelta
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpNbrRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active(1) is the
		only status that needs to be supported."
	OBJECT lmpNbrStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcUnderlyingIfIndex
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcIsIf
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcNbrNodeId
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcRemoteAddressType
	  SYNTAX INTEGER {
			unknown(0),
			ipv4(1),
			ipv6(2) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Only ipv4(1) and ipv6(2) address types need to be
		supported for non-point-to-point configurations."
	OBJECT lmpCcRemoteIpAddr
	  SYNTAX InetAddress (SIZE (0 | 4 | 16))
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"The size of the IP address depends on the address type."
	OBJECT lmpCcSetupRole
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcAuthentication
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloIntervalMin
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloIntervalMax
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloDeadIntervalMin
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcHelloDeadIntervalMax
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpCcRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active(1) is the
		only status that needs to be supported."
	OBJECT lmpCcOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2) }
	  DESCRIPTION 
		"A value of configSnd(3), configRcv(4), active(5),
		goingDown(6) need not be supported."
	OBJECT lmpCcStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyDeadInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyAllLinks
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpTeLinkNbrRemoteNodeId
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required if the link verification
		procedure is enabled."
	OBJECT lmpTeLinkVerification
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpTeLinkFaultManagement
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpTeLinkDwdm
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpTeLinkOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2),
			degraded(5) }
	  DESCRIPTION 
		"The testing(3) and init(4) state need not be supported."
	OBJECT lmpTeLinkRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active(1) is the
		only status that needs to be supported."
	OBJECT lmpTeLinkStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyTransmissionRate
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyWavelength
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpLinkVerifyRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active(1) is the
		only status that needs to be supported."
	OBJECT lmpLinkVerifyStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpDataLinkAddressType
	  SYNTAX INTEGER {
			unknown(0),
			ipv4(1),
			ipv6(2) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Only ipv4(1) and ipv6(2) address types need to be
		supported for numbered links.  For unnumbered links, the
		unknown(0) address type needs to be supported."
	OBJECT lmpDataLinkIpAddr
	  SYNTAX InetAddress (SIZE (0 | 4 | 16))
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Size of data-bearing link IP address depends on type
		of data-bearing link.  Data-bearing link IP address size
		is zero if link is unnumbered, four if link IP address is
		IPv4, and sixteen if link IP address is IPv6."
	OBJECT lmpDataLinkRemoteIpAddress
	  SYNTAX InetAddress (SIZE (0 | 4 | 16))
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required if the link verification
		procedure is enabled."
	OBJECT lmpDataLinkRemoteIfId
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required if the link verification
		procedure is enabled."
	OBJECT lmpDataLinkEncodingType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT lmpDataLinkActiveOperStatus
	  SYNTAX INTEGER {
			upAlloc(1),
			upFree(2),
			down(3) }
	  DESCRIPTION 
		"A value of testing(4) need not be supported."
	OBJECT lmpDataLinkPassiveOperStatus
	  SYNTAX INTEGER {
			upAlloc(1),
			upFree(2),
			down(3) }
	  DESCRIPTION 
		"A value of psvTst(4) need not be supported."
	OBJECT lmpDataLinkRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active(1) is the
		only status that needs to be supported."
	OBJECT lmpDataLinkStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	-- 1.3.6.1.2.1.10.227.2.1.2
	::= { lmpCompliances 2 }

-- Units of conformance

lmpNodeGroup OBJECT-GROUP
	OBJECTS {
		lmpAdminStatus,
		lmpOperStatus,
		lmpNbrAdminStatus,
		lmpNbrOperStatus,
		lmpNbrRowStatus,
		lmpNbrStorageType,
		lmpUnprotectedNotificationsEnabled,
		lmpNotificationMaxRate }
	STATUS  current
	DESCRIPTION
		"Collection of objects that represent LMP node
		configuration."
	-- 1.3.6.1.2.1.10.227.2.2.1
	::= { lmpGroups 1 }

lmpControlChannelGroup OBJECT-GROUP
	OBJECTS {
		lmpNbrRetransmitInterval,
		lmpNbrRetryLimit,
		lmpNbrRetransmitDelta,
		lmpNbrAdminStatus,
		lmpNbrOperStatus,
		lmpNbrRowStatus,
		lmpNbrStorageType,
		lmpCcHelloIntervalDefault,
		lmpCcHelloIntervalDefaultMin,
		lmpCcHelloIntervalDefaultMax,
		lmpCcHelloDeadIntervalDefault,
		lmpCcHelloDeadIntervalDefaultMin,
		lmpCcHelloDeadIntervalDefaultMax,
		lmpCcNbrNodeId,
		lmpCcRemoteId,
		lmpCcRemoteAddressType,
		lmpCcRemoteIpAddr,
		lmpCcSetupRole,
		lmpCcAuthentication,
		lmpCcHelloInterval,
		lmpCcHelloIntervalMin,
		lmpCcHelloIntervalMax,
		lmpCcHelloIntervalNegotiated,
		lmpCcHelloDeadInterval,
		lmpCcHelloDeadIntervalMin,
		lmpCcHelloDeadIntervalMax,
		lmpCcHelloDeadIntervalNegotiated,
		lmpCcOperStatus,
		lmpCcRowStatus,
		lmpCcStorageType,
		lmpCcUpDownNotificationsEnabled }
	STATUS  current
	DESCRIPTION
		"Objects that can be used to configure LMP interface."
	-- 1.3.6.1.2.1.10.227.2.2.2
	::= { lmpGroups 2 }

lmpCcIsInterfaceGroup OBJECT-GROUP
	OBJECTS {
		lmpCcIsIf }
	STATUS  current
	DESCRIPTION
		"Objects that can be used to configure control channels
		that are interfaces."
	-- 1.3.6.1.2.1.10.227.2.2.3
	::= { lmpGroups 3 }

lmpCcIsNotInterfaceGroup OBJECT-GROUP
	OBJECTS {
		lmpCcUnderlyingIfIndex,
		lmpCcIsIf,
		lmpCcLastChange,
		lmpCcAdminStatus }
	STATUS  current
	DESCRIPTION
		"Objects that can be used to configure control channels
		that are not interfaces."
	-- 1.3.6.1.2.1.10.227.2.2.4
	::= { lmpGroups 4 }

lmpLinkPropertyCorrelationGroup OBJECT-GROUP
	OBJECTS {
		lmpLinkPropertyNotificationsEnabled }
	STATUS  current
	DESCRIPTION
		"Collection of objects used to configure the link
		property correlation procedure."
	-- 1.3.6.1.2.1.10.227.2.2.5
	::= { lmpGroups 5 }

lmpLinkVerificationGroup OBJECT-GROUP
	OBJECTS {
		lmpGlobalLinkVerificationInterval,
		lmpLinkVerifyInterval,
		lmpLinkVerifyDeadInterval,
		lmpLinkVerifyTransportMechanism,
		lmpLinkVerifyAllLinks,
		lmpLinkVerifyTransmissionRate,
		lmpLinkVerifyWavelength,
		lmpLinkVerifyRowStatus,
		lmpLinkVerifyStorageType,
		lmpDataLinkNotificationsEnabled }
	STATUS  current
	DESCRIPTION
		"Collection of objects that represent the link
		verification procedure configuration."
	-- 1.3.6.1.2.1.10.227.2.2.6
	::= { lmpGroups 6 }

lmpPerfGroup OBJECT-GROUP
	OBJECTS {
		lmpCcInOctets,
		lmpCcInDiscards,
		lmpCcInErrors,
		lmpCcOutOctets,
		lmpCcOutDiscards,
		lmpCcOutErrors,
		lmpCcConfigReceived,
		lmpCcConfigSent,
		lmpCcConfigRetransmit,
		lmpCcConfigAckReceived,
		lmpCcConfigAckSent,
		lmpCcConfigNackSent,
		lmpCcConfigNackReceived,
		lmpCcHelloReceived,
		lmpCcHelloSent,
		lmpCcBeginVerifyReceived,
		lmpCcBeginVerifySent,
		lmpCcBeginVerifyRetransmit,
		lmpCcBeginVerifyAckReceived,
		lmpCcBeginVerifyAckSent,
		lmpCcBeginVerifyNackReceived,
		lmpCcBeginVerifyNackSent,
		lmpCcEndVerifyReceived,
		lmpCcEndVerifySent,
		lmpCcEndVerifyRetransmit,
		lmpCcEndVerifyAckReceived,
		lmpCcEndVerifyAckSent,
		lmpCcTestStatusSuccessReceived,
		lmpCcTestStatusSuccessSent,
		lmpCcTestStatusSuccessRetransmit,
		lmpCcTestStatusFailureReceived,
		lmpCcTestStatusFailureSent,
		lmpCcTestStatusFailureRetransmit,
		lmpCcTestStatusAckReceived,
		lmpCcTestStatusAckSent,
		lmpCcLinkSummaryReceived,
		lmpCcLinkSummarySent,
		lmpCcLinkSummaryRetransmit,
		lmpCcLinkSummaryAckReceived,
		lmpCcLinkSummaryAckSent,
		lmpCcLinkSummaryNackReceived,
		lmpCcLinkSummaryNackSent,
		lmpCcChannelStatusReceived,
		lmpCcChannelStatusSent,
		lmpCcChannelStatusRetransmit,
		lmpCcChannelStatusAckReceived,
		lmpCcChannelStatusAckSent,
		lmpCcChannelStatusReqReceived,
		lmpCcChannelStatusReqSent,
		lmpCcChannelStatusReqRetransmit,
		lmpCcChannelStatusRspReceived,
		lmpCcChannelStatusRspSent,
		lmpCcCounterDiscontinuityTime,
		lmpTeInOctets,
		lmpTeOutOctets,
		lmpTeBeginVerifyReceived,
		lmpTeBeginVerifySent,
		lmpTeBeginVerifyRetransmit,
		lmpTeBeginVerifyAckReceived,
		lmpTeBeginVerifyAckSent,
		lmpTeBeginVerifyNackReceived,
		lmpTeBeginVerifyNackSent,
		lmpTeEndVerifyReceived,
		lmpTeEndVerifySent,
		lmpTeEndVerifyRetransmit,
		lmpTeEndVerifyAckReceived,
		lmpTeEndVerifyAckSent,
		lmpTeTestStatusSuccessReceived,
		lmpTeTestStatusSuccessSent,
		lmpTeTestStatusSuccessRetransmit,
		lmpTeTestStatusFailureReceived,
		lmpTeTestStatusFailureSent,
		lmpTeTestStatusFailureRetransmit,
		lmpTeTestStatusAckReceived,
		lmpTeTestStatusAckSent,
		lmpTeLinkSummaryReceived,
		lmpTeLinkSummarySent,
		lmpTeLinkSummaryRetransmit,
		lmpTeLinkSummaryAckReceived,
		lmpTeLinkSummaryAckSent,
		lmpTeLinkSummaryNackReceived,
		lmpTeLinkSummaryNackSent,
		lmpTeChannelStatusReceived,
		lmpTeChannelStatusSent,
		lmpTeChannelStatusRetransmit,
		lmpTeChannelStatusAckReceived,
		lmpTeChannelStatusAckSent,
		lmpTeChannelStatusReqReceived,
		lmpTeChannelStatusReqSent,
		lmpTeChannelStatusReqRetransmit,
		lmpTeChannelStatusRspSent,
		lmpTeChannelStatusRspReceived,
		lmpTeCounterDiscontinuityTime,
		lmpDataLinkTestReceived,
		lmpDataLinkTestSent,
		lmpDataLinkActiveTestSuccess,
		lmpDataLinkActiveTestFailure,
		lmpDataLinkPassiveTestSuccess,
		lmpDataLinkPassiveTestFailure,
		lmpDataLinkDiscontinuityTime }
	STATUS  current
	DESCRIPTION
		"Collection of objects used to provide performance
		information about LMP interfaces and data-bearing links."
	-- 1.3.6.1.2.1.10.227.2.2.7
	::= { lmpGroups 7 }

lmpTeLinkGroup OBJECT-GROUP
	OBJECTS {
		lmpTeLinkNbrRemoteNodeId,
		lmpTeLinkVerification,
		lmpTeLinkFaultManagement,
		lmpTeLinkDwdm,
		lmpTeLinkOperStatus,
		lmpTeLinkRowStatus,
		lmpTeLinkStorageType,
		lmpTeLinkNotificationsEnabled }
	STATUS  current
	DESCRIPTION
		"Objects that can be used to configure TE links."
	-- 1.3.6.1.2.1.10.227.2.2.8
	::= { lmpGroups 8 }

lmpDataLinkGroup OBJECT-GROUP
	OBJECTS {
		lmpDataLinkType,
		lmpDataLinkAddressType,
		lmpDataLinkIpAddr,
		lmpDataLinkRemoteIpAddress,
		lmpDataLinkRemoteIfId,
		lmpDataLinkEncodingType,
		lmpDataLinkActiveOperStatus,
		lmpDataLinkPassiveOperStatus,
		lmpDataLinkRowStatus,
		lmpDataLinkStorageType }
	STATUS  current
	DESCRIPTION
		"Collection of objects that represent data-bearing link
		configuration."
	-- 1.3.6.1.2.1.10.227.2.2.9
	::= { lmpGroups 9 }

lmpNotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		lmpTeLinkPropertyMismatch,
		lmpDataLinkPropertyMismatch,
		lmpUnprotected,
		lmpControlChannelUp,
		lmpControlChannelDown,
		lmpTeLinkDegraded,
		lmpTeLinkNotDegraded,
		lmpDataLinkVerificationFailure }
	STATUS  current
	DESCRIPTION
		"Set of notifications defined in this module."
	-- 1.3.6.1.2.1.10.227.2.2.10
	::= { lmpGroups 10 }

END
