PW-STD-MIB DEFINITIONS ::= BEGIN

IMPORTS
	NOTIFICATION-TYPE,
	MODULE-IDENTITY,
	OBJECT-TYPE,
	Integer32,
	Unsigned32,
	Counter32,
	Counter64,
	TimeTicks,
	transmission
		FROM SNMPv2-SMI		-- [RFC2578]
	MODULE-COMPLIANCE,
	OBJECT-GROUP,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF		-- [RFC2580]
	TruthValue,
	RowStatus,
	StorageType,
	TimeStamp
		FROM SNMPv2-TC		-- [RFC2579]
	SnmpAdminString
		FROM SNMP-FRAMEWORK-MIB		-- [RFC3411]
	InterfaceIndexOrZero
		FROM IF-MIB		-- [RFC2863]
	InetAddressType,
	InetAddress
		FROM INET-ADDRESS-MIB		-- [RFC4001]
	PerfCurrentCount,
	PerfIntervalCount
		FROM PerfHist-TC-MIB		-- [RFC3593]
	HCPerfCurrentCount,
	HCPerfIntervalCount,
	HCPerfTimeElapsed,
	HCPerfValidIntervals
		FROM HC-PerfHist-TC-MIB		-- [RFC3705]
	PwIndexType,
	PwIndexOrZeroType,
	PwGroupID,
	PwIDType,
	PwOperStatusTC,
	PwAttachmentIdentifierType,
	PwCwStatusTC,
	PwStatus,
	PwFragSize,
	PwFragStatus,
	PwGenIdType
		FROM PW-TC-STD-MIB		-- [RFC5542]
	IANAPwTypeTC,
	IANAPwPsnTypeTC,
	IANAPwCapabilities
		FROM IANA-PWE3-MIB		-- [RFC5601]
;

pwStdMIB MODULE-IDENTITY
	LAST-UPDATED "200906110000Z"	-- Jun 11, 2009 12:00:00 AM
	ORGANIZATION "Pseudowire Edge-to-Edge Emulation (PWE3) Working
Group"
	CONTACT-INFO
		"David Zelig
		Email: davidz@oversi.com

		Thomas D. Nadeau
		Email: tom.nadeau@bt.com

		The PWE3 Working Group (email distribution pwe3@ietf.org,
		http://www.ietf.org/html.charters/pwe3-charter.html)

		"
	DESCRIPTION
		"This MIB module contains managed object definitions for
		pseudowire operation as in Bryant, S. and P. Pate, 'Pseudo
		Wire Emulation Edge-to-Edge (PWE3) Architecture' [RFC3985],
		Martini, L., et al, 'Pseudowire Setup and Maintenance Using
		the Label Distribution Protocol (LDP)' [RFC4447], and
		Townsley, M., et al, 'Layer Two Tunneling Protocol
		(Version 3)' [RFC3931].

		This MIB module enables the use of any underlying packet
		switched network (PSN).  MIB nodules that will support
		PW operations over specific PSN types are defined in
		separate memos.

		The indexes for this MIB module are also used to index the
		PSN-specific tables and the PW-specific tables.  The PW Type
		dictates which PW-specific MIB module to use.

		Copyright (c) 2009 IETF Trust and the persons identified
		as authors of the code.  All rights reserved.

		Redistribution and use in source and binary forms, with or
		without modification, are permitted provided that the following
		conditions are met:

		- Redistributions of source code must retain the above
		  copyright notice, this list of conditions and the following
		  disclaimer.

		- Redistributions in binary form must reproduce the above
		  copyright notice, this list of conditions and the following
		  disclaimer in the documentation and/or other materials
		  provided with the distribution.

		- Neither the name of Internet Society, IETF or IETF Trust, nor
		  the names of specific contributors, may be used to endorse or
		  promote products derived from this software without specific
		  prior written permission.






		THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
		CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES,
		INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
		MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
		DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
		CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
		SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
		NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
		LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
		HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
		CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
		OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
		EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

		This version of this MIB module is part of RFC 5601;
		see the RFC itself for full legal notices.

		"
	REVISION "200906110000Z"	-- Jun 11, 2009 12:00:00 AM
	DESCRIPTION
		"Initial version published as part of RFC 5601."
	-- 1.3.6.1.2.1.10.246
	::= { transmission 246 }


-- Top-level components of this MIB.
-- Notifications

pwNotifications OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.246.0
	::= { pwStdMIB 0 }

-- Tables, Scalars

pwObjects OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.246.1
	::= { pwStdMIB 1 }

-- Conformance

pwConformance OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.246.2
	::= { pwStdMIB 2 }

-- PW Virtual Connection Table

pwIndexNext OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object contains an appropriate value to be used for
		pwIndex when creating entries in the pwTable.  The value 0
		indicates that no unassigned entries are available.  To
		obtain the value of pwIndex for a new entry in the pwTable,





		the manager issues a management protocol retrieval
		operation.  The agent will determine through its local policy
		when this index value will be made available for reuse."
	-- 1.3.6.1.2.1.10.246.1.1
	::= { pwObjects 1 }


pwTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table specifies information for configuring and
		status monitoring that is common to all service types
		and PSN types."
	-- 1.3.6.1.2.1.10.246.1.2
	::= { pwObjects 2 }


pwEntry OBJECT-TYPE
	SYNTAX  PwEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A row in this table represents a pseudowire (PW) virtual
		connection across a packet network.  It is indexed by
		pwIndex, which uniquely identifies a singular
		connection.
		A row can be created by an operator command from a
		management plan of a PE, by signaling, or due to auto-
		discovery process.  An operator's command can be issued via
		a non-SNMP application; in such case, a row will be created
		implicitly by the agent.
		The read-create objects in this table are divided into
		three categories:
		1) Objects that MUST NOT be changed after row activation.
		   These are objects that define basic properties of the
		   PW (for example type, destination, etc.).
		2) Objects that MAY be changed when the PW is
		   defined as not active.  A change of these objects involves
		   re-signaling of the PW or it might be traffic affecting.
		   PW not active is defined as one of the following
		   conditions:
		       a) The pwRowStatus is notInService(2).
		       b) The pwRowStatus is notReady(3).
		       c) The pwAdminStatus is down(2).
		If the operator needs to change one of the values for an
		active row, the operator can either set the pwRowStatus to
		notInService(2) or set pwAdminStatus to down(2).
		Signaling (or traffic) is initiated again upon setting
		the pwRowStatus to active(1) or setting the pwAdminStatus
		to up(1) or testing(3), respectively.





		3) Objects that MAY be changed at any time.

		A PW MAY have an entry in the ifTable in addition to the
		entry in this table.  In this case, a special ifType for PW
		will be set in the ifTable, and the ifIndex in the ifTable
		of the PW will be set in the pwIfIndex object in this table.

		By default, all the read-create objects MUST NOT be
		changed after row activation, unless specifically indicated
		in the individual object description.

		Manual entries in this table SHOULD be preserved after a
		reboot; the agent MUST ensure the integrity of those
		entries.  If the set of entries of a specific row are found
		to be inconsistent after reboot, the PW pwOperStatus MUST
		be declared as notPresent(5).

		"
	INDEX {
		pwIndex }
	-- 1.3.6.1.2.1.10.246.1.2.1
	::= { pwTable 1 }


PwEntry ::= SEQUENCE {

	pwIndex               PwIndexType,
	pwType                IANAPwTypeTC,
	pwOwner               INTEGER,
	pwPsnType             IANAPwPsnTypeTC,
	pwSetUpPriority       Integer32,
	pwHoldingPriority     Integer32,
	pwPeerAddrType        InetAddressType,
	pwPeerAddr            InetAddress,
	pwAttachedPwIndex     PwIndexOrZeroType,
	pwIfIndex             InterfaceIndexOrZero,
	pwID                  PwIDType,
	pwLocalGroupID        PwGroupID,
	pwGroupAttachmentID   PwAttachmentIdentifierType,
	pwLocalAttachmentID   PwAttachmentIdentifierType,
	pwRemoteAttachmentID  PwAttachmentIdentifierType,
	pwCwPreference        TruthValue,
	pwLocalIfMtu          Unsigned32,
	pwLocalIfString       TruthValue,
	pwLocalCapabAdvert    IANAPwCapabilities,
	pwRemoteGroupID       PwGroupID,
	pwCwStatus            PwCwStatusTC,
	pwRemoteIfMtu         Unsigned32,
	pwRemoteIfString      SnmpAdminString,
	pwRemoteCapabilities  IANAPwCapabilities,
	pwFragmentCfgSize     PwFragSize,
	pwRmtFragCapability   PwFragStatus,
	pwFcsRetentionCfg     INTEGER,
	pwFcsRetentionStatus  BITS,
	pwOutboundLabel       Unsigned32,
	pwInboundLabel        Unsigned32,
	pwName                SnmpAdminString,
	pwDescr               SnmpAdminString,
	pwCreateTime          TimeStamp,
	pwUpTime              TimeTicks,
	pwLastChange          TimeTicks,
	pwAdminStatus         INTEGER,
	pwOperStatus          PwOperStatusTC,
	pwLocalStatus         PwStatus,
	pwRemoteStatusCapable INTEGER,
	pwRemoteStatus        PwStatus,
	pwTimeElapsed         HCPerfTimeElapsed,
	pwValidIntervals      HCPerfValidIntervals,
	pwRowStatus           RowStatus,
	pwStorageType         StorageType,
	pwOamEnable           TruthValue,
	pwGenAGIType          PwGenIdType,
	pwGenLocalAIIType     PwGenIdType,
	pwGenRemoteAIIType    PwGenIdType }


pwIndex OBJECT-TYPE
	SYNTAX  PwIndexType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A unique index for the conceptual row identifying a PW within
		this table."
	-- 1.3.6.1.2.1.10.246.1.2.1.1
	::= { pwEntry 1 }


pwType OBJECT-TYPE
	SYNTAX  IANAPwTypeTC
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This value indicates the emulated service to be carried over
		this PW.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.2
	::= { pwEntry 2 }


pwOwner OBJECT-TYPE
	SYNTAX  INTEGER {
			manual(1),
			pwIdFecSignaling(2),    	-- PW signaling with PW ID FEC
			genFecSignaling(3),     	-- Generalized attachment FEC
			l2tpControlProtocol(4),
			other(5) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is set by the operator to indicate the protocol
		responsible for establishing this PW.
		'manual' is used in all cases where no maintenance
		protocol (PW signaling) is used to set up the PW, i.e.,
		configuration of entries in the PW tables including
		PW labels, etc., is done by setting the MIB fields manually.
		'pwIdFecSignaling' is used in case of signaling with the
		Pwid FEC element with LDP signaling.
		'genFecSignaling' is used in case of LDP signaling with
		the generalized FEC.
		'l2tpControlProtocol' indicates the use of the L2TP
		control protocol.
		'other' is used for other types of signaling."
	-- 1.3.6.1.2.1.10.246.1.2.1.3
	::= { pwEntry 3 }


pwPsnType OBJECT-TYPE
	SYNTAX  IANAPwPsnTypeTC
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is set by the operator to indicate the PSN type.
		Based on this object, the relevant PSN table's entry is
		created in the PSN-specific MIB modules.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.4
	::= { pwEntry 4 }


pwSetUpPriority OBJECT-TYPE
	SYNTAX  Integer32 (0..7)
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object defines the relative priority of the PW
		during set-up in a lowest-to-highest fashion, where 0
		is the highest priority.  PWs with the same priority
		are treated with equal priority.  PWs that have not yet





		completed setup will report 'dormant' in the
		pwOperStatus.
		This value is significant if there are competing resources
		among PWs and the implementation supports this feature.
		Equal priority handling with competing resources is
		implementation specific.
		This object MAY be changed at any time."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.5
	::= { pwEntry 5 }


pwHoldingPriority OBJECT-TYPE
	SYNTAX  Integer32 (0..7)
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object defines the relative holding priority of the
		PW in a lowest-to-highest fashion, where 0 is the highest
		priority.  PWs with the same priority are treated equally.
		This value is significant if there are competing resources
		among PWs and the implementation supports this feature.
		Equal priority handling with competing resources is
		implementation specific.
		This object MAY be changed only if the PW is not active."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.6
	::= { pwEntry 6 }


pwPeerAddrType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Denotes the address type of the peer node.  It should be
		set to 'unknown' if PE/PW maintenance protocol is not used
		and the address is unknown."
	DEFVAL { ipv4 }
	-- 1.3.6.1.2.1.10.246.1.2.1.8
	::= { pwEntry 8 }


pwPeerAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object contains the value of the peer node address
		of the PW/PE maintenance protocol entity.  This object
		SHOULD contain a value of all zeroes if not applicable
		(pwPeerAddrType is 'unknown')."
	-- 1.3.6.1.2.1.10.246.1.2.1.9
	::= { pwEntry 9 }


pwAttachedPwIndex OBJECT-TYPE
	SYNTAX  PwIndexOrZeroType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"If the PW is attached to another PW instead of a local
		native service, this item indicates the pwIndex of the
		attached PW.  Otherwise, this object MUST
		be set to zero.  Attachment to another PW will have no
		PW specific entry in any of the service MIB modules."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.10
	::= { pwEntry 10 }


pwIfIndex OBJECT-TYPE
	SYNTAX  InterfaceIndexOrZero
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object indicates the ifIndex of the PW if the PW is
		represented in the ifTable.  Otherwise, it MUST be set
		to zero."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.11
	::= { pwEntry 11 }


pwID OBJECT-TYPE
	SYNTAX  PwIDType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Pseudowire identifier.

		If the pwOwner object is 'pwIdFecSignaling' or
		'l2tpControlProtocol', then this object is signaled in the
		outgoing PW ID field within the 'Virtual Circuit FEC
		Element'.  For other values of pwOwner, this object is not
		signaled and it MAY be set to zero.

		For implementations that support the pwIndexMappingTable,
		a non-zero value is RECOMMENDED, even if this
		identifier is not signaled.  This is so that reverse
		mappings can be provided by pwIndexMappingTable and
		pwPeerMappingTable.  It is therefore RECOMMENDED that the
		value of this pwID be unique (or if pwPeerAddrType is not
		'unknown', at least [pwType, pwID, pwPeerAddrType, pwPeerAddr]
		is unique.)"
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.12
	::= { pwEntry 12 }


pwLocalGroupID OBJECT-TYPE
	SYNTAX  PwGroupID
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Used in the Group ID field sent to the peer PW End Service
		within the maintenance protocol used for PW setup.
		It SHOULD be set to zero if a maintenance protocol is
		not used."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.13
	::= { pwEntry 13 }


pwGroupAttachmentID OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the attachment
		group identifier (AGI) that this PW belongs to, which
		typically identifies the VPN ID.
		Applicable if pwOwner equals 'genFecSignaling'."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.14
	::= { pwEntry 14 }


pwLocalAttachmentID OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the local
		forwarder attachment individual identifier (AII) to be
		used by this PW.  It is used as the Source AII (SAII) for
		outgoing signaling messages and the Target AII (TAII) in
		the incoming messages from the peer.  Applicable if
		pwOwner equal 'genFecSignaling'."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.15
	::= { pwEntry 15 }


pwRemoteAttachmentID OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the remote
		forwarder attachment individual identifier (AII) to be
		used by this PW.  It is used as the TAII for outgoing
		signaling messages and the SAII in the incoming messages
		from the peer.
		Applicable if pwOwner equals 'genFecSignaling'."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.16
	::= { pwEntry 16 }


pwCwPreference OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Defines if the control word will be sent with each packet
		by the local node.  Some PW types mandate the use of a
		control word, and in such cases, the value configured for
		this object has no effect on the existence of the control
		word.
		This object MAY be changed only if the PW is not active."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol.', RFC 4447."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.246.1.2.1.17
	::= { pwEntry 17 }


pwLocalIfMtu OBJECT-TYPE
	SYNTAX  Unsigned32 (0..65535)
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"If not equal to zero, the optional IfMtu object in the
		signaling protocol will be sent with this value, which
		represents the locally supported MTU size over the
		interface (or the virtual interface) associated with the
		PW.
		This object MAY be changed only if the PW is not active."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.18
	::= { pwEntry 18 }


pwLocalIfString OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"A PW MAY be associated to an interface (or a virtual
		interface) in the ifTable of the node as part of the
		service configuration.  This object defines if the
		maintenance protocol will send the interface's name
		(ifAlias) as it appears in the ifTable.  If set to false,
		the optional element will not be sent.
		This object MAY be changed only if the PW is not active."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447, section 5.5."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.246.1.2.1.19
	::= { pwEntry 19 }


pwLocalCapabAdvert OBJECT-TYPE
	SYNTAX  IANAPwCapabilities
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"If a maintenance protocol is used, it indicates the
		capabilities the local node will advertise to the peer.  The
		operator MAY selectively assign a partial set of
		capabilities.  In case of manual configuration of the PW, the
		operator SHOULD set non-conflicting options (for example,
		only a single type of Operations, Administration, and
		Management (OAM)) out of the available options in the
		implementation.  It is possible to change the value of
		this object when the PW is not active.  The agent MUST
		reject any attempt to set a capability that is not
		supported.

		The default value MUST be the full set of local node
		capabilities."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.20
	::= { pwEntry 20 }


pwRemoteGroupID OBJECT-TYPE
	SYNTAX  PwGroupID
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object is obtained from the Group ID field as
		received via the maintenance protocol used for PW setup.
		Value of zero will be reported if not used.
		Value of 0xFFFFFFFF shall be used if the object is yet to be
		defined by the PW maintenance protocol."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.21
	::= { pwEntry 21 }


pwCwStatus OBJECT-TYPE
	SYNTAX  PwCwStatusTC
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"If signaling is used for PW establishment, this object
		indicates the status of the control word negotiation.
		For either signaling or manual configuration, it indicates
		if the control word (CW) is to be present for this PW."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.22
	::= { pwEntry 22 }


pwRemoteIfMtu OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The remote interface MTU as (optionally) received from the
		remote node via the maintenance protocol.  The object SHOULD
		report zero if the MTU is not available."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.23
	::= { pwEntry 23 }


pwRemoteIfString OBJECT-TYPE
	SYNTAX  SnmpAdminString (SIZE (0..80))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the interface description string as received by
		the maintenance protocol.  It MUST be a NULL string if a
		maintenance protocol is not used or the value is not known
		yet."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447, section 5.5."
	-- 1.3.6.1.2.1.10.246.1.2.1.24
	::= { pwEntry 24 }


pwRemoteCapabilities OBJECT-TYPE
	SYNTAX  IANAPwCapabilities
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the capabilities as received from the peer."
	REFERENCE
		"Martini, et al, 'Pseudowire Setup and Maintenance using
		the Label Distribution Protocol', RFC 4447."
	-- 1.3.6.1.2.1.10.246.1.2.1.25
	::= { pwEntry 25 }


pwFragmentCfgSize OBJECT-TYPE
	SYNTAX  PwFragSize
	UNITS	"bytes"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"If set to a value other than zero, indicates that
		fragmentation is desired for this PW.
		This object MAY be changed only if the PW is not active."
	REFERENCE
		"Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
		RFC 4623."
	DEFVAL { 0 }
	-- i.e., fragmentation not desired
	-- 1.3.6.1.2.1.10.246.1.2.1.26
	::= { pwEntry 26 }


pwRmtFragCapability OBJECT-TYPE
	SYNTAX  PwFragStatus
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The status of the fragmentation based on the local
		configuration and the peer capabilities as received from
		the peer when a control protocol is used."
	REFERENCE
		"Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
		RFC 4623."
	-- 1.3.6.1.2.1.10.246.1.2.1.27
	::= { pwEntry 27 }


pwFcsRetentionCfg OBJECT-TYPE
	SYNTAX  INTEGER {
			fcsRetentionDisable(1),
			fcsRetentionEnable(2) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The local configuration of Frame Check Sequence (FCS)
		retention for this PW.  FCS retention can be configured for
		PW types High-Level Data Link Control (HDLC), Point-to-Point
		Protocol (PPP), and Ethernet only.  If the implementation
		does not support FCS retention, an error MUST be reported in
		pwFcsRetentionStatus.  This object MAY be changed only if
		the PW is not active."
	REFERENCE
		"Malis A., et al., 'PWE3 Frame Check Sequence Retention',
		RFC 4720."
	DEFVAL { fcsRetentionDisable }
	-- 1.3.6.1.2.1.10.246.1.2.1.28
	::= { pwEntry 28 }


pwFcsRetentionStatus OBJECT-TYPE
	SYNTAX  BITS {
			remoteIndicationUnknown(0),
			remoteRequestFcsRetention(1),
			fcsRetentionEnabled(2),
			fcsRetentionDisabled(3),
			localFcsRetentionCfgErr(4),
			fcsRetentionFcsSizeMismatch(5) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The status of the FCS retention negotiation process based on
		local configuration and the remote advertisement.

		remoteIndicationUnknown - set if a FEC has not been received
		   from the remote.

		remoteRequestFcsRetention - indicates that the peer has
		   requested FCS retention.  FCS retention will be used if
		   the local node is capable and configured to use it for
		   this PW.

		fcsRetentionEnabled - FCS retention is enabled (both peers
		   were configured for FCS retention for signaled PW, or the
		   local node is configured and capable of FCS retention for
		   manually assigned PWs).

		fcsRetentionDisabled - FCS retention is disabled (not
		   configured locally or not advertised by the peer).






		localFcsRetentionCfgErr - set if the local node has been
		   configured for FCS retention but is not capable to support
		   it.

		fcsRetentionFcsSizeMismatch - set if there is an FCS size
		   mismatch between the local and the peer node.

		"
	REFERENCE
		"Malis A., et al., 'PWE3 Frame Check Sequence Retention',
		RFC 4720"
	-- 1.3.6.1.2.1.10.246.1.2.1.29
	::= { pwEntry 29 }


pwOutboundLabel OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The PW label used in the outbound direction (i.e., toward
		the PSN).  It might be set manually if pwOwner is 'manual';
		otherwise, it is set automatically.
		For MPLS, MPLS over IP, or MPLS over Generic Routing
		Encapsulation (GRE) PSN, it represents the 20-bit PW tag;
		for L2TP, it represents the 32-bit Session ID; and for
		IP PSN, it represents the destination UDP port number.
		If the label is not yet known (signaling in process), the
		object SHOULD return a value of 0xFFFFFFFF.
		For manual configuration, this object MAY be changed only
		if the PW is not active."
	-- 1.3.6.1.2.1.10.246.1.2.1.30
	::= { pwEntry 30 }


pwInboundLabel OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The PW label used in the inbound direction (i.e., packets
		received from the PSN).  It may be set manually if pwOwner
		is 'manual'; otherwise, it is set automatically.
		For MPLS, MPLS over IP, or MPLS over GRE PSN, it represents
		the 20-bit PW tag; for L2TP, it represents the 32-bit
		Session ID; and for IP PSN, it represents the source
		UDP port number.
		If the label is not yet known (signaling in process), the
		object SHOULD return a value of 0xFFFFFFFF.
		For manual configuration, this object MAY be changed only
		if the PW is not active."
	-- 1.3.6.1.2.1.10.246.1.2.1.31
	::= { pwEntry 31 }


pwName OBJECT-TYPE
	SYNTAX  SnmpAdminString
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The canonical name assigned to the PW.  This object MAY be
		changed at any time."
	-- 1.3.6.1.2.1.10.246.1.2.1.32
	::= { pwEntry 32 }


pwDescr OBJECT-TYPE
	SYNTAX  SnmpAdminString
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"A textual string containing information about the PW.
		If there is no description, this object contains a zero-
		length string.  This object MAY be changed at any time."
	-- 1.3.6.1.2.1.10.246.1.2.1.33
	::= { pwEntry 33 }


pwCreateTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime at the time this PW was created."
	-- 1.3.6.1.2.1.10.246.1.2.1.34
	::= { pwEntry 34 }


pwUpTime OBJECT-TYPE
	SYNTAX  TimeTicks
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Specifies the time since last change of pwOperStatus to
		Up(1)."
	-- 1.3.6.1.2.1.10.246.1.2.1.35
	::= { pwEntry 35 }


pwLastChange OBJECT-TYPE
	SYNTAX  TimeTicks
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime at the time the PW 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.246.1.2.1.36
	::= { pwEntry 36 }


pwAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),      	-- ready to pass packets
			down(2),
			testing(3) 	-- in a test mode
			}
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The desired operational status of this PW.  This object MAY
		be set at any time."
	-- 1.3.6.1.2.1.10.246.1.2.1.37
	::= { pwEntry 37 }


pwOperStatus OBJECT-TYPE
	SYNTAX  PwOperStatusTC
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object indicates the operational status of the PW; it
		does not reflect the status of the Customer Edge (CE) bound
		interface.  It is set to down only if pwNotForwarding,
		psnFacingPwRxFault, or psnFacingPwTxFault indications are
		set in pwLocalStatus or pwRemoteStatus.
		It indicates 'lowerLayerDown' if the only reason for
		not being in the 'up' state is that either the outer tunnel
		or physical layer of the network side is in the 'down'
		state.
		All other states are declared based on the description
		of the PwOperStatusTC.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.38
	::= { pwEntry 38 }


pwLocalStatus OBJECT-TYPE
	SYNTAX  PwStatus
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the status of the PW in the local node.
		The various indications in this object SHOULD be
		available independent of the ability of the local node to
		advertise them or the remote node to accept these status
		indications through the control protocol.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.39
	::= { pwEntry 39 }


pwRemoteStatusCapable OBJECT-TYPE
	SYNTAX  INTEGER {
			notApplicable(1),
			notYetKnown(2),
			remoteCapable(3),
			remoteNotCapable(4) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the remote node capability to advertise the
		PW status notification.
		notApplicable SHOULD be reported for a manually set PW, or
		if the local node is not capable of accepting the status
		notification object.
		notYetKnown SHOULD be reported if the signaling protocol
		has not yet finished the process of capability
		determination.
		remoteCapable and remoteNotcapable SHOULD be reported
		based on the initial signaling exchange that has
		determined the remote node capability.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.40
	::= { pwEntry 40 }


pwRemoteStatus OBJECT-TYPE
	SYNTAX  PwStatus
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the status of the PW as was advertised by the
		remote.  If the remote is not capable of advertising the
		status object, or the local node is not able to accept
		the status object through signaling, then the applicable
		bit is 'pwNotForwarding', which is set if the remote has
		sent label release or label withdraw for this PW.

		"
	-- 1.3.6.1.2.1.10.246.1.2.1.41
	::= { pwEntry 41 }


pwTimeElapsed OBJECT-TYPE
	SYNTAX  HCPerfTimeElapsed
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of seconds, including partial seconds,
		that have elapsed since the beginning of the current
		interval measurement period."
	-- 1.3.6.1.2.1.10.246.1.2.1.42
	::= { pwEntry 42 }


pwValidIntervals OBJECT-TYPE
	SYNTAX  HCPerfValidIntervals
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of previous 15-minute intervals
		for which data was collected."
	-- 1.3.6.1.2.1.10.246.1.2.1.43
	::= { pwEntry 43 }


pwRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"For creating, modifying, and deleting this row.
		This object MAY be changed at any time."
	-- 1.3.6.1.2.1.10.246.1.2.1.44
	::= { pwEntry 44 }


pwStorageType OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable indicates the storage type for this
		object."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.10.246.1.2.1.45
	::= { pwEntry 45 }


pwOamEnable OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable indicates if OAM is enabled for this
		PW.  It MAY be changed at any time."
	DEFVAL { true }
	-- 1.3.6.1.2.1.10.246.1.2.1.46
	::= { pwEntry 46 }


pwGenAGIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This variable indicates the AGI type if generalized FEC
		(129) is used for PW signaling or configuration.  It SHOULD
		return the value of zero otherwise."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.47
	::= { pwEntry 47 }


pwGenLocalAIIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is the type of the local forwarder
		attachment individual identifier (AII) to be used
		by this PW if generalized FEC (129) is used for PW
		signaling or configuration."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.48
	::= { pwEntry 48 }


pwGenRemoteAIIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is the type of the remote forwarder
		attachment individual identifier (AII) to be used
		by this PW if generalized FEC (129) is used for PW
		signaling or configuration."
	DEFVAL { 0 }
	-- 1.3.6.1.2.1.10.246.1.2.1.49
	::= { pwEntry 49 }


-- End of the PW Virtual Connection Table
-- PW Performance Table

pwPerfCurrentTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwPerfCurrentEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides per-PW performance information for
		the current interval."
	-- 1.3.6.1.2.1.10.246.1.3
	::= { pwObjects 3 }


pwPerfCurrentEntry OBJECT-TYPE
	SYNTAX  PwPerfCurrentEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by the agent for
		every PW."
	INDEX {
		pwIndex }
	-- 1.3.6.1.2.1.10.246.1.3.1
	::= { pwPerfCurrentTable 1 }


PwPerfCurrentEntry ::= SEQUENCE {

	pwPerfCurrentInHCPackets  HCPerfCurrentCount,
	pwPerfCurrentInHCBytes    HCPerfCurrentCount,
	pwPerfCurrentOutHCPackets HCPerfCurrentCount,
	pwPerfCurrentOutHCBytes   HCPerfCurrentCount,
	pwPerfCurrentInPackets    PerfCurrentCount,
	pwPerfCurrentInBytes      PerfCurrentCount,
	pwPerfCurrentOutPackets   PerfCurrentCount,
	pwPerfCurrentOutBytes     PerfCurrentCount }


pwPerfCurrentInHCPackets OBJECT-TYPE
	SYNTAX  HCPerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of packets received by
		the PW (from the PSN) in the current 15-minute
		interval.  This is the 64-bit version of
		pwPerfCurrentInPackets, if pwPerfCurrentInHCPackets
		is supported according to the rules spelled out
		in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.1
	::= { pwPerfCurrentEntry 1 }


pwPerfCurrentInHCBytes OBJECT-TYPE
	SYNTAX  HCPerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of bytes received by the
		PW (from the PSN) in the current 15-minute interval.
		This is the 64-bit version of pwPerfCurrentInBytes, if
		pwPerfCurrentInHCBytes is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.2
	::= { pwPerfCurrentEntry 2 }


pwPerfCurrentOutHCPackets OBJECT-TYPE
	SYNTAX  HCPerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of packets forwarded by
		the PW (to the PSN) in the current 15-minute interval.
		This is the 64-bit version of pwPerfCurrentOutPackets,
		if pwPerfCurrentOutHCPackets is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.3
	::= { pwPerfCurrentEntry 3 }


pwPerfCurrentOutHCBytes OBJECT-TYPE
	SYNTAX  HCPerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of bytes forwarded by
		the PW (to the PSN) in the current 15-minute interval.
		This is the 64-bit version of pwPerfCurrentOutBytes,
		if pwPerfCurrentOutHCBytes is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.4
	::= { pwPerfCurrentEntry 4 }


pwPerfCurrentInPackets OBJECT-TYPE
	SYNTAX  PerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The counter for number of packets received by the PW (from
		the PSN) in the current 15-minute interval.
		This is the 32-bit version of pwPerfCurrentInHCPackets,
		if pwPerfCurrentInHCPackets is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.5
	::= { pwPerfCurrentEntry 5 }


pwPerfCurrentInBytes OBJECT-TYPE
	SYNTAX  PerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The counter for number of bytes received by the
		PW (from the PSN) in the current 15-minute interval.
		It MUST be equal to the least significant 32 bits of
		pwPerfCurrentInHCBytes, if pwPerfCurrentInHCBytes is
		supported according to the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.6
	::= { pwPerfCurrentEntry 6 }


pwPerfCurrentOutPackets OBJECT-TYPE
	SYNTAX  PerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The counter for number of packets forwarded by
		the PW (to the PSN) in the current 15-minute interval.
		It MUST be equal to the least significant 32 bits of
		pwPerfCurrentOutHCPackets, if
		pwPerfCurrentOutHCPackets is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.7
	::= { pwPerfCurrentEntry 7 }


pwPerfCurrentOutBytes OBJECT-TYPE
	SYNTAX  PerfCurrentCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The counter for number of bytes forwarded by
		the PW (to the PSN) in the current 15-minute interval.
		It MUST be equal to the least significant 32 bits of
		pwPerfCurrentOutHCBytes, if pwPerfCurrentOutHCBytes is
		supported according to the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.3.1.8
	::= { pwPerfCurrentEntry 8 }


-- End of the PW Performance Current Table
-- PW Performance Interval Table

pwPerfIntervalTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwPerfIntervalEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides per-PW performance information for
		each interval."
	-- 1.3.6.1.2.1.10.246.1.4
	::= { pwObjects 4 }


pwPerfIntervalEntry OBJECT-TYPE
	SYNTAX  PwPerfIntervalEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by the agent for every
		PW."
	INDEX {
		pwIndex,
		pwPerfIntervalNumber }
	-- 1.3.6.1.2.1.10.246.1.4.1
	::= { pwPerfIntervalTable 1 }


PwPerfIntervalEntry ::= SEQUENCE {

	pwPerfIntervalNumber       Integer32,
	pwPerfIntervalValidData    TruthValue,
	pwPerfIntervalTimeElapsed  HCPerfTimeElapsed,
	pwPerfIntervalInHCPackets  HCPerfIntervalCount,
	pwPerfIntervalInHCBytes    HCPerfIntervalCount,
	pwPerfIntervalOutHCPackets HCPerfIntervalCount,
	pwPerfIntervalOutHCBytes   HCPerfIntervalCount,
	pwPerfIntervalInPackets    PerfIntervalCount,
	pwPerfIntervalInBytes      PerfIntervalCount,
	pwPerfIntervalOutPackets   PerfIntervalCount,
	pwPerfIntervalOutBytes     PerfIntervalCount }


pwPerfIntervalNumber OBJECT-TYPE
	SYNTAX  Integer32 (1..96)
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A number N, between 1 and 96, which identifies the
		interval for which the set of statistics is available.
		The interval identified by 1 is the most recently
		completed 15-minute interval, and the interval identified
		by N is the interval immediately preceding the one
		identified by N-1.
		The minimum range of N is 1 through 4.  The default range
		is 1 to 32.  The maximum range of N is 1 through 96."
	REFERENCE
		"Tesink, K. 'Definitions of Managed Objects for the
		SONET/SDH Interface Type', RFC 2558"
	-- 1.3.6.1.2.1.10.246.1.4.1.1
	::= { pwPerfIntervalEntry 1 }


pwPerfIntervalValidData OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This variable indicates if the data for this interval
		is valid."
	-- 1.3.6.1.2.1.10.246.1.4.1.2
	::= { pwPerfIntervalEntry 2 }


pwPerfIntervalTimeElapsed OBJECT-TYPE
	SYNTAX  HCPerfTimeElapsed
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The duration of this interval in seconds."
	-- 1.3.6.1.2.1.10.246.1.4.1.3
	::= { pwPerfIntervalEntry 3 }


pwPerfIntervalInHCPackets OBJECT-TYPE
	SYNTAX  HCPerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of packets received by
		the PW (from the PSN) during the interval.  This is the
		64-bit version of pwPerfIntervalInPackets, if
		pwPerfIntervalInHCPackets is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.4
	::= { pwPerfIntervalEntry 4 }


pwPerfIntervalInHCBytes OBJECT-TYPE
	SYNTAX  HCPerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of bytes received by the
		PW (from the PSN) during the interval.
		This is the 64-bit version of pwPerfIntervalInBytes, if
		pwPerfIntervalInHCBytes is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.5
	::= { pwPerfIntervalEntry 5 }


pwPerfIntervalOutHCPackets OBJECT-TYPE
	SYNTAX  HCPerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of packets forwarded by
		the PW (to the PSN) during the interval.
		This is the 64-bit version of pwPerfIntervalOutPackets,
		if pwPerfIntervalOutHCPackets is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.6
	::= { pwPerfIntervalEntry 6 }


pwPerfIntervalOutHCBytes OBJECT-TYPE
	SYNTAX  HCPerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for number of bytes forwarded by
		the PW (to the PSN) during the interval.
		This is the 64-bit version of pwPerfIntervalOutBytes,
		if pwPerfIntervalOutHCBytes is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.7
	::= { pwPerfIntervalEntry 7 }


pwPerfIntervalInPackets OBJECT-TYPE
	SYNTAX  PerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This value represents the number of packets received
		by this PW during the interval.
		It MUST be equal to the least significant 32 bits of
		pwPerfIntervalInHCPackets, if pwPerfIntervalInHCPackets
		is supported according to the rules spelled out in
		RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.8
	::= { pwPerfIntervalEntry 8 }


pwPerfIntervalInBytes OBJECT-TYPE
	SYNTAX  PerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This value represents the number of bytes received by
		this PW during the interval.  It MUST be equal to the
		least significant 32 bits of pwPerfIntervalInHCBytes, if
		pwPerfIntervalInHCBytes is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.9
	::= { pwPerfIntervalEntry 9 }


pwPerfIntervalOutPackets OBJECT-TYPE
	SYNTAX  PerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This value represents the number of packets sent by this
		PW during the interval.
		It MUST be equal to the least significant 32 bits of
		pwPerfIntervalOutHCPackets, if
		pwPerfIntervalOutHCPackets is supported according to the
		rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.10
	::= { pwPerfIntervalEntry 10 }


pwPerfIntervalOutBytes OBJECT-TYPE
	SYNTAX  PerfIntervalCount
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This value represents the number of bytes sent by this
		PW during the interval.
		It MUST be equal to the least significant 32
		bits of pwPerfIntervalOutHCBytes,
		if pwPerfIntervalOutHCBytes is supported according to
		the rules spelled out in RFC 2863."
	-- 1.3.6.1.2.1.10.246.1.4.1.11
	::= { pwPerfIntervalEntry 11 }


-- End of the PW Performance Interval Table
-- PW Performance 1-day Interval Table

pwPerf1DayIntervalTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwPerf1DayIntervalEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides per-PW performance information for
		the current day's measurement and the previous day's





		interval."
	-- 1.3.6.1.2.1.10.246.1.5
	::= { pwObjects 5 }


pwPerf1DayIntervalEntry OBJECT-TYPE
	SYNTAX  PwPerf1DayIntervalEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by the agent for every
		PW."
	INDEX {
		pwIndex,
		pwPerf1DayIntervalNumber }
	-- 1.3.6.1.2.1.10.246.1.5.1
	::= { pwPerf1DayIntervalTable 1 }


PwPerf1DayIntervalEntry ::= SEQUENCE {

	pwPerf1DayIntervalNumber       Unsigned32,
	pwPerf1DayIntervalValidData    TruthValue,
	pwPerf1DayIntervalTimeElapsed  HCPerfTimeElapsed,
	pwPerf1DayIntervalInHCPackets  Counter64,
	pwPerf1DayIntervalInHCBytes    Counter64,
	pwPerf1DayIntervalOutHCPackets Counter64,
	pwPerf1DayIntervalOutHCBytes   Counter64 }


pwPerf1DayIntervalNumber OBJECT-TYPE
	SYNTAX  Unsigned32 (1..31)
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"History Data Interval number.  Interval 1 is the current day's
		measurement period, interval 2 is the most recent previous
		day, and interval 30 is 31 days ago.  Intervals 3..31 are
		optional."
	-- 1.3.6.1.2.1.10.246.1.5.1.1
	::= { pwPerf1DayIntervalEntry 1 }


pwPerf1DayIntervalValidData OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This variable indicates if the data for this interval
		is valid."
	-- 1.3.6.1.2.1.10.246.1.5.1.2
	::= { pwPerf1DayIntervalEntry 2 }


pwPerf1DayIntervalTimeElapsed OBJECT-TYPE
	SYNTAX  HCPerfTimeElapsed
	UNITS	"seconds"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of seconds in the 1-day interval over which the
		performance monitoring information is actually counted.
		This value will be the same as the interval duration except
		in a situation where performance monitoring data could not
		be collected for any reason or where agent clock adjustments
		have been made."
	-- 1.3.6.1.2.1.10.246.1.5.1.3
	::= { pwPerf1DayIntervalEntry 3 }


pwPerf1DayIntervalInHCPackets OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for the total number of packets
		received by the PW (from the PSN)."
	-- 1.3.6.1.2.1.10.246.1.5.1.4
	::= { pwPerf1DayIntervalEntry 4 }


pwPerf1DayIntervalInHCBytes OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for the total number of bytes
		received by the PW (from the PSN)."
	-- 1.3.6.1.2.1.10.246.1.5.1.5
	::= { pwPerf1DayIntervalEntry 5 }


pwPerf1DayIntervalOutHCPackets OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for the total number of packets
		forwarded by the PW (to the PSN)."
	-- 1.3.6.1.2.1.10.246.1.5.1.6
	::= { pwPerf1DayIntervalEntry 6 }


pwPerf1DayIntervalOutHCBytes OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"High-capacity counter for the total number of bytes
		forwarded by the PW (to the PSN)."
	-- 1.3.6.1.2.1.10.246.1.5.1.7
	::= { pwPerf1DayIntervalEntry 7 }


-- End of the PW Performance 1-day Interval Table
-- Error counter scalar

pwPerfTotalErrorPackets OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Counter for number of errors at the PW processing level,
		for example, packets received with unknown PW label."
	-- 1.3.6.1.2.1.10.246.1.6
	::= { pwObjects 6 }


-- Reverse mapping tables
-- The PW ID mapping table

pwIndexMappingTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwIndexMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table enables the reverse mapping of the unique
		PWid parameters [peer IP, PW type, and PW ID] and the
		pwIndex.  The table is not applicable for PWs created
		manually or by using the generalized FEC."
	-- 1.3.6.1.2.1.10.246.1.7
	::= { pwObjects 7 }


pwIndexMappingEntry OBJECT-TYPE
	SYNTAX  PwIndexMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table MUST be created by the agent for
		every PW created by the pwTable for which pwOwner
		equals pwIdFecSignaling and pwID is not zero.

		Implementers need to be aware that if the value of
		the pwIndexMappingPeerAddr (an OID) has more than
		113 sub-identifiers, then OIDs of column instances
		in this table will have more than 128 sub-identifiers
		and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
	INDEX {
		pwIndexMappingPwType,
		pwIndexMappingPwID,
		pwIndexMappingPeerAddrType,
		pwIndexMappingPeerAddr }
	-- 1.3.6.1.2.1.10.246.1.7.1
	::= { pwIndexMappingTable 1 }


PwIndexMappingEntry ::= SEQUENCE {

	pwIndexMappingPwType       IANAPwTypeTC,
	pwIndexMappingPwID         PwIDType,
	pwIndexMappingPeerAddrType InetAddressType,
	pwIndexMappingPeerAddr     InetAddress,
	pwIndexMappingPwIndex      PwIndexType }


pwIndexMappingPwType OBJECT-TYPE
	SYNTAX  IANAPwTypeTC
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The PW type (indicates the service) of this PW."
	-- 1.3.6.1.2.1.10.246.1.7.1.1
	::= { pwIndexMappingEntry 1 }


pwIndexMappingPwID OBJECT-TYPE
	SYNTAX  PwIDType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The PW ID of this PW.  Zero if the PW is configured
		manually."
	-- 1.3.6.1.2.1.10.246.1.7.1.2
	::= { pwIndexMappingEntry 2 }


pwIndexMappingPeerAddrType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"IP address type of the peer node."
	-- 1.3.6.1.2.1.10.246.1.7.1.3
	::= { pwIndexMappingEntry 3 }


pwIndexMappingPeerAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"IP address of the peer node."
	-- 1.3.6.1.2.1.10.246.1.7.1.4
	::= { pwIndexMappingEntry 4 }


pwIndexMappingPwIndex OBJECT-TYPE
	SYNTAX  PwIndexType
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value that represents the PW in the pwTable."
	-- 1.3.6.1.2.1.10.246.1.7.1.5
	::= { pwIndexMappingEntry 5 }


-- End of the PW ID mapping table
-- The peer mapping table

pwPeerMappingTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwPeerMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides reverse mapping of the existing PW
		based on PW type and PW ID ordering.  This table is
		typically useful for the element management system (EMS)
		ordered query of existing PWs."
	-- 1.3.6.1.2.1.10.246.1.8
	::= { pwObjects 8 }


pwPeerMappingEntry OBJECT-TYPE
	SYNTAX  PwPeerMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table is created by the agent for every
		 PW entry in the pwTable.

		Implementers need to be aware that if the value of the
		pwPeerMappingPeerAddr (an OID) has more than 113
		sub-identifiers, then OIDs of column instances in this
		table will have more than 128 sub-identifiers and cannot
		be accessed using SNMPv1, SNMPv2c, or SNMPv3."
	INDEX {
		pwPeerMappingPeerAddrType,
		pwPeerMappingPeerAddr,
		pwPeerMappingPwType,
		pwPeerMappingPwID }
	-- 1.3.6.1.2.1.10.246.1.8.1
	::= { pwPeerMappingTable 1 }


PwPeerMappingEntry ::= SEQUENCE {

	pwPeerMappingPeerAddrType InetAddressType,
	pwPeerMappingPeerAddr     InetAddress,
	pwPeerMappingPwType       IANAPwTypeTC,
	pwPeerMappingPwID         PwIDType,
	pwPeerMappingPwIndex      PwIndexType }


pwPeerMappingPeerAddrType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"IP address type of the peer node."
	-- 1.3.6.1.2.1.10.246.1.8.1.1
	::= { pwPeerMappingEntry 1 }


pwPeerMappingPeerAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"IP address of the peer node."
	-- 1.3.6.1.2.1.10.246.1.8.1.2
	::= { pwPeerMappingEntry 2 }


pwPeerMappingPwType OBJECT-TYPE
	SYNTAX  IANAPwTypeTC
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The PW type (indicates the emulated service) of this PW."
	-- 1.3.6.1.2.1.10.246.1.8.1.3
	::= { pwPeerMappingEntry 3 }


pwPeerMappingPwID OBJECT-TYPE
	SYNTAX  PwIDType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The PW ID of this PW.  Zero if the PW is configured
		manually."
	-- 1.3.6.1.2.1.10.246.1.8.1.4
	::= { pwPeerMappingEntry 4 }


pwPeerMappingPwIndex OBJECT-TYPE
	SYNTAX  PwIndexType
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value that represents the PW in the pwTable."
	-- 1.3.6.1.2.1.10.246.1.8.1.5
	::= { pwPeerMappingEntry 5 }


-- End of the peer mapping table
-- End of the reverse mapping tables

pwUpDownNotifEnable OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is set to true(1), then it enables
		the emission of pwUp and pwDown
		notifications; otherwise, these notifications are not
		emitted."
	REFERENCE
		"See also [RFC3413] for explanation that
		notifications are under the ultimate control of the
		MIB module in this document."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.246.1.9
	::= { pwObjects 9 }


pwDeletedNotifEnable OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"If this object is set to true(1), then it enables the
		emission of pwDeleted notification; otherwise, this
		notification is not emitted."
	REFERENCE
		"See also [RFC3413] for explanation that
		notifications are under the ultimate control of the
		MIB module in this document."
	DEFVAL { false }
	-- 1.3.6.1.2.1.10.246.1.10
	::= { pwObjects 10 }


pwNotifRate OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"This object defines the maximum number of PW notifications
		that can be emitted from the device per second."
	-- 1.3.6.1.2.1.10.246.1.11
	::= { pwObjects 11 }


-- The Gen Fec PW ID mapping table

pwGenFecIndexMappingTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF PwGenFecIndexMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table enables the reverse mapping of the unique
		PWid parameters [GroupAttachmentID, LocalAttachmentID,
		and PeerAttachmentID] and the pwIndex.  The table is
		only applicable for PW using the generalized FEC."
	-- 1.3.6.1.2.1.10.246.1.12
	::= { pwObjects 12 }


pwGenFecIndexMappingEntry OBJECT-TYPE
	SYNTAX  PwGenFecIndexMappingEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry in this table MUST be created by the agent for
		every PW created by the pwTable for which pwOwner
		equals genFecSignaling.






		Implementers need to be aware that if the combined value
		of pwGenFecIndexMappingAGI, pwGenFecIndexMappingLocalAII,
		and pwGenFecIndexMappingRemoteAII (OIDs) has more than
		113 sub-identifiers, then OIDs of column instances
		in this table will have more than 128 sub-identifiers
		and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
	INDEX {
		pwGenFecIndexMappingAGIType,
		pwGenFecIndexMappingAGI,
		pwGenFecIndexMappingLocalAIIType,
		pwGenFecIndexMappingLocalAII,
		pwGenFecIndexMappingRemoteAIIType,
		pwGenFecIndexMappingRemoteAII }
	-- 1.3.6.1.2.1.10.246.1.12.1
	::= { pwGenFecIndexMappingTable 1 }


PwGenFecIndexMappingEntry ::= SEQUENCE {

	pwGenFecIndexMappingAGIType       PwGenIdType,
	pwGenFecIndexMappingAGI           PwAttachmentIdentifierType,
	pwGenFecIndexMappingLocalAIIType  PwGenIdType,
	pwGenFecIndexMappingLocalAII      PwAttachmentIdentifierType,
	pwGenFecIndexMappingRemoteAIIType PwGenIdType,
	pwGenFecIndexMappingRemoteAII     PwAttachmentIdentifierType,
	pwGenFecIndexMappingPwIndex       PwIndexType }


pwGenFecIndexMappingAGIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is the type of the attachment
		group identifier (AGI) that this PW belongs to."
	-- 1.3.6.1.2.1.10.246.1.12.1.1
	::= { pwGenFecIndexMappingEntry 1 }


pwGenFecIndexMappingAGI OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the attachment
		group identifier (AGI) that this PW belongs to,
		which typically identifies the VPN ID."
	-- 1.3.6.1.2.1.10.246.1.12.1.2
	::= { pwGenFecIndexMappingEntry 2 }


pwGenFecIndexMappingLocalAIIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is the type of the local forwarder
		attachment individual identifier (AII) to be used
		by this PW."
	-- 1.3.6.1.2.1.10.246.1.12.1.3
	::= { pwGenFecIndexMappingEntry 3 }


pwGenFecIndexMappingLocalAII OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the local
		forwarder attachment individual identifier (AII) to be used
		by this PW.  It is used as the SAII for outgoing signaling
		messages and the TAII in the incoming messages from the
		peer."
	-- 1.3.6.1.2.1.10.246.1.12.1.4
	::= { pwGenFecIndexMappingEntry 4 }


pwGenFecIndexMappingRemoteAIIType OBJECT-TYPE
	SYNTAX  PwGenIdType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is the type of the remote forwarder
		attachment individual identifier (AII) to be used
		by this PW."
	-- 1.3.6.1.2.1.10.246.1.12.1.5
	::= { pwGenFecIndexMappingEntry 5 }


pwGenFecIndexMappingRemoteAII OBJECT-TYPE
	SYNTAX  PwAttachmentIdentifierType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This object is an octet string representing the peer
		forwarder attachment individual identifier (AII) to be used
		by this PW.  It is used as the TAII for outgoing signaling
		messages and the SAII in the incoming messages from the
		peer."
	-- 1.3.6.1.2.1.10.246.1.12.1.6
	::= { pwGenFecIndexMappingEntry 6 }


pwGenFecIndexMappingPwIndex OBJECT-TYPE
	SYNTAX  PwIndexType
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value that represents the PW in the pwTable."
	-- 1.3.6.1.2.1.10.246.1.12.1.7
	::= { pwGenFecIndexMappingEntry 7 }



-- End of the Gen Fec PW ID mapping table
-- Notifications - PW

pwDown NOTIFICATION-TYPE
	OBJECTS {
		pwOperStatus,
		pwOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when the pwOperStatus
		object for one or more contiguous entries in the pwTable are
		about to enter the down(2) or lowerLayerDown(6) state from
		any other state, except for transition from the
		notPresent(5) state.  For the purpose of deciding when
		these notifications occur, the lowerLayerDown(6) state
		and the down(2) state are considered to be equivalent;
		i.e., there is no notification on transition from
		lowerLayerDown(6) into down(2), and there is a trap on
		transition from any other state except down(2) (and
		notPresent) into lowerLayerDown(6).

		The included values of pwOperStatus MUST each be equal to
		down(2) or lowerLayerDown(6).  The two instances of
		pwOperStatus in this notification indicate the range of
		indexes that are affected.  Note that all the indexes of
		the two ends of the range can be derived from the
		instance identifiers of these two objects.  For cases
		where a contiguous range of cross-connects have
		transitioned into the down(2) and lowerLayerDown(6) states
		at roughly the same time, the device SHOULD issue a single
		notification for each range of contiguous indexes in an
		effort to minimize the emission of a large number of
		notifications.  If a notification has to be issued for
		just a single cross-connect entry, then the instance
		identifier (and values) of the two pwOperStatus objects
		MUST be identical."
	-- 1.3.6.1.2.1.10.246.0.1
	::= { pwNotifications 1 }


pwUp NOTIFICATION-TYPE
	OBJECTS {
		pwOperStatus,
		pwOperStatus}
	STATUS  current
	DESCRIPTION
		"This notification is generated when the pwOperStatus
		object for one or more contiguous entries in the pwTable are
		about to enter the up(1) state from some other state





		except the notPresent(5) state and given that the pwDown
		notification been issued for these entries.  The included
		values of pwOperStatus MUST both be set equal to this
		new state (i.e., up(1)).  The two instances of pwOperStatus
		in this notification indicate the range of indexes that
		are affected.  Note that all the indexes of the two ends
		of the range can be derived from the instance identifiers
		of these two objects.  For cases where a contiguous range
		of cross-connects have transitioned into the up(1) state
		at roughly the same time, the device SHOULD issue a single
		notification for each range of contiguous indexes in an
		effort to minimize the emission of a large number of
		notifications.  If a notification has to be issued for
		just a single cross-connect entry, then the instance
		identifier (and values) of the two pwOperStatus objects
		MUST be identical."
	-- 1.3.6.1.2.1.10.246.0.2
	::= { pwNotifications 2 }


pwDeleted NOTIFICATION-TYPE
	OBJECTS {
		pwType,
		pwID,
		pwPeerAddrType,
		pwPeerAddr}
	STATUS  current
	DESCRIPTION
		"This notification is generated when the PW has been
		deleted, i.e., when the pwRowStatus has been set to
		destroy(6) or the PW has been deleted by a non-MIB
		application or due to an auto-discovery process.

		"
	-- 1.3.6.1.2.1.10.246.0.3
	::= { pwNotifications 3 }

-- End of notifications.
-- Conformance information

pwGroups OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.246.2.1
	::= { pwConformance 1 }

pwCompliances OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.10.246.2.2
	::= { pwConformance 2 }


-- Compliance requirement for fully compliant implementations

pwModuleFullCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"The compliance statement for agents that provide full
		support for the PW MIB module.  Such devices can
		then be monitored and configured using





		this MIB module."

	MODULE 
	MANDATORY-GROUPS {
			pwBasicGroup,
			pwPerformanceGeneralGroup }

	GROUP pwNotificationGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that can efficiently implement the notifications
		contained in this group.

		"
	GROUP pwPwIdGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW ID FEC.

		"
	GROUP pwGeneralizedFecGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the generalized PW FEC.

		"
	GROUP pwFcsGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support FCS retention."
	GROUP pwFragGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW fragmentation.

		"
	GROUP pwPwStatusGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW status notification.

		"
	GROUP pwGetNextGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		where the pwIndex may be any arbitrary value
		and the EMS would require retrieval of the next
		free index."
	GROUP pwPriorityGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the controlling the PW setup and
		holding priority."
	GROUP pwAttachmentGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support attachment of two PWs (PW stitching)."
	GROUP pwPeformance1DayIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 1-day
		intervals."
	GROUP pwPerformanceIntervalGeneralGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 15-
		minute intervals."
	GROUP pwPeformanceIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 15-
		minute intervals."
	GROUP pwHCPeformanceIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		where at least one of the interval performance
		counters wraps around too quickly based on the
		criteria specified in RFC 2863 for high-capacity
		counters."
	GROUP pwMappingTablesGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support reverse mapping of PW indexes to
		the pwIndex and the peer mapping table."
	GROUP pwSignalingGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW signaling."
	GROUP pwNotificationControlGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW notifications."
	OBJECT pwAdminStatus
	  SYNTAX INTEGER {
			up(1),
			down(2) }
	  DESCRIPTION 
		"Support of the value testing(3) is not
		required."
	OBJECT pwOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2),
			notPresent(5),
			lowerLayerDown(6) }
	  DESCRIPTION 
		"Support of the values testing(3) and dormant(4)





		is not required."
	OBJECT pwRowStatus
	  SYNTAX RowStatus {
			active(1),
			notInService(2),
			notReady(3) }
	  WRITE-SYNTAX RowStatus {
			active(1),
			notInService(2),
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for createAndWait is not required.  Support
		of notReady is not required for implementations
		that do not support signaling, or if it is
		guaranteed that the conceptual row has all the
		required information to create the PW when the
		row has been created by the agent or written by
		the operator."
	OBJECT pwPeerAddrType
	  SYNTAX InetAddressType {
			unknown(0),
			ipv4(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Only unknown(0) and ipv4(1) are required.
		Implementations that support only IPv4 MAY support
		read-only access."
	OBJECT pwPeerAddr
	  SYNTAX InetAddress (SIZE (0 | 4))
	  DESCRIPTION 
		"An implementation is only required to support
		0, 4 address sizes."
	OBJECT pwStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwNotifRate
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	-- 1.3.6.1.2.1.10.246.2.2.1
	::= { pwCompliances 1 }


-- Compliance requirement for read-only compliant implementations

pwModuleReadOnlyCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"The compliance statement for agents that provide read-
		only support for the PW MIB module.  Such devices can
		then be monitored but cannot be configured using this
		MIB module."

	MODULE 
	MANDATORY-GROUPS {
			pwBasicGroup }

	GROUP pwNotificationGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that can efficiently implement the notifications
		contained in this group."
	GROUP pwPwIdGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW ID FEC.

		"
	GROUP pwGeneralizedFecGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the generalized PW FEC.

		"
	GROUP pwFcsGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support FCS retention."
	GROUP pwFragGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW fragmentation.

		"
	GROUP pwPwStatusGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW status notification.

		"
	GROUP pwGetNextGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		where the pwIndex may be any arbitrary value
		and the EMS would require retrieval of the next
		free index."
	GROUP pwPriorityGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the controlling the PW setup and
		holding priority."
	GROUP pwAttachmentGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support attachment of two PWs (PW stitching)."
	GROUP pwPeformance1DayIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 1-day
		intervals."
	GROUP pwPerformanceIntervalGeneralGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 15-
		minute intervals."
	GROUP pwPeformanceIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support PW performance gathering in 15-
		minute intervals."
	GROUP pwHCPeformanceIntervalGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		where at least one of the interval performance
		counters wraps around too quickly based on the
		criteria specified in RFC 2863 for high-capacity
		counters."
	GROUP pwMappingTablesGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support reverse mapping of PW indexes to
		the pwIndex and the peer mapping table."
	GROUP pwSignalingGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW signaling."
	GROUP pwNotificationControlGroup
	  DESCRIPTION
		"This group is only mandatory for implementations
		that support the PW notifications."
	OBJECT pwType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwOwner
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwPsnType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwSetUpPriority
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwHoldingPriority
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwPeerAddrType
	  SYNTAX InetAddressType {
			unknown(0),
			ipv4(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required.  Only unknown(0) and
		ipv4(1) are required."
	OBJECT pwPeerAddr
	  SYNTAX InetAddress (SIZE (0 | 4))
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required.  An implementation
		is only required to support 0, 4 address sizes."
	OBJECT pwAttachedPwIndex
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwIfIndex
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwID
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwLocalGroupID
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwGroupAttachmentID
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwLocalAttachmentID
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwRemoteAttachmentID
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwCwPreference
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwLocalIfMtu
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwLocalIfString
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwLocalCapabAdvert
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwFragmentCfgSize
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwFcsRetentionCfg
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwOutboundLabel
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwInboundLabel
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwName
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwDescr
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwAdminStatus
	  SYNTAX INTEGER {
			up(1),
			down(2) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required.  The support of value
		testing(3) is not required."
	OBJECT pwOperStatus
	  SYNTAX INTEGER {
			up(1),
			down(2),
			notPresent(5),
			lowerLayerDown(6) }
	  DESCRIPTION 
		"The support of the values testing(3) and dormant(4)
		is not required."
	OBJECT pwRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwStorageType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwOamEnable
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwGenAGIType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwGenLocalAIIType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwGenRemoteAIIType
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwUpDownNotifEnable
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwDeletedNotifEnable
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT pwNotifRate
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	-- 1.3.6.1.2.1.10.246.2.2.2
	::= { pwCompliances 2 }

-- Units of conformance.

pwBasicGroup OBJECT-GROUP
	OBJECTS {
		pwType,
		pwOwner,
		pwPsnType,
		pwIfIndex,
		pwCwPreference,
		pwLocalIfMtu,
		pwOutboundLabel,
		pwInboundLabel,
		pwName,
		pwDescr,
		pwCreateTime,
		pwUpTime,
		pwLastChange,
		pwAdminStatus,
		pwOperStatus,
		pwLocalStatus,
		pwRowStatus,
		pwStorageType,
		pwOamEnable }
	STATUS  current
	DESCRIPTION
		"Collection of objects that are required in all
		implementations that support the PW MIB module."
	-- 1.3.6.1.2.1.10.246.2.1.1
	::= { pwGroups 1 }

pwPwIdGroup OBJECT-GROUP
	OBJECTS {
		pwID }
	STATUS  current
	DESCRIPTION
		"Collection of objects required for PW ID configuration
		and signaling."
	-- 1.3.6.1.2.1.10.246.2.1.2
	::= { pwGroups 2 }

pwGeneralizedFecGroup OBJECT-GROUP
	OBJECTS {
		pwGroupAttachmentID,
		pwLocalAttachmentID,
		pwRemoteAttachmentID,
		pwGenAGIType,
		pwGenLocalAIIType,
		pwGenRemoteAIIType }
	STATUS  current
	DESCRIPTION
		"Collection of objects required for generalized FEC





		configuration and signaling."
	-- 1.3.6.1.2.1.10.246.2.1.3
	::= { pwGroups 3 }

pwFcsGroup OBJECT-GROUP
	OBJECTS {
		pwFcsRetentionCfg,
		pwFcsRetentionStatus }
	STATUS  current
	DESCRIPTION
		"Collection of objects required for FCS retention
		configuration and signaling."
	-- 1.3.6.1.2.1.10.246.2.1.4
	::= { pwGroups 4 }

pwFragGroup OBJECT-GROUP
	OBJECTS {
		pwFragmentCfgSize,
		pwRmtFragCapability }
	STATUS  current
	DESCRIPTION
		"Collection of objects required for fragmentation
		configuration and signaling."
	-- 1.3.6.1.2.1.10.246.2.1.5
	::= { pwGroups 5 }

pwPwStatusGroup OBJECT-GROUP
	OBJECTS {
		pwRemoteCapabilities,
		pwRemoteStatusCapable,
		pwRemoteStatus }
	STATUS  current
	DESCRIPTION
		"Collection of objects required for PW status configuration
		and signaling."
	-- 1.3.6.1.2.1.10.246.2.1.6
	::= { pwGroups 6 }

pwGetNextGroup OBJECT-GROUP
	OBJECTS {
		pwIndexNext }
	STATUS  current
	DESCRIPTION
		"Collection of objects for getting the next available





		index."
	-- 1.3.6.1.2.1.10.246.2.1.7
	::= { pwGroups 7 }

pwPriorityGroup OBJECT-GROUP
	OBJECTS {
		pwSetUpPriority,
		pwHoldingPriority }
	STATUS  current
	DESCRIPTION
		"Collection of objects for controlling the PW setup and
		holding priority."
	-- 1.3.6.1.2.1.10.246.2.1.8
	::= { pwGroups 8 }

pwAttachmentGroup OBJECT-GROUP
	OBJECTS {
		pwAttachedPwIndex }
	STATUS  current
	DESCRIPTION
		"Collection of objects for PW configuration as ifIndex."
	-- 1.3.6.1.2.1.10.246.2.1.9
	::= { pwGroups 9 }

pwPerformanceGeneralGroup OBJECT-GROUP
	OBJECTS {
		pwPerfTotalErrorPackets }
	STATUS  current
	DESCRIPTION
		"Collection of general objects needed for managing the
		total running performance parameters."
	-- 1.3.6.1.2.1.10.246.2.1.10
	::= { pwGroups 10 }

pwPeformance1DayIntervalGroup OBJECT-GROUP
	OBJECTS {
		pwPerf1DayIntervalValidData,
		pwPerf1DayIntervalTimeElapsed,
		pwPerf1DayIntervalInHCPackets,
		pwPerf1DayIntervalInHCBytes,
		pwPerf1DayIntervalOutHCPackets,
		pwPerf1DayIntervalOutHCBytes }
	STATUS  current
	DESCRIPTION
		"Collection of objects needed for a PW running 1-day





		interval performance collection."
	-- 1.3.6.1.2.1.10.246.2.1.11
	::= { pwGroups 11 }

pwPerformanceIntervalGeneralGroup OBJECT-GROUP
	OBJECTS {
		pwTimeElapsed,
		pwValidIntervals,
		pwPerfIntervalValidData,
		pwPerfIntervalTimeElapsed }
	STATUS  current
	DESCRIPTION
		"Collection of general objects needed for managing the
		interval performance parameters."
	-- 1.3.6.1.2.1.10.246.2.1.12
	::= { pwGroups 12 }

pwPeformanceIntervalGroup OBJECT-GROUP
	OBJECTS {
		pwPerfCurrentInPackets,
		pwPerfCurrentInBytes,
		pwPerfCurrentOutPackets,
		pwPerfCurrentOutBytes,
		pwPerfIntervalInPackets,
		pwPerfIntervalInBytes,
		pwPerfIntervalOutPackets,
		pwPerfIntervalOutBytes }
	STATUS  current
	DESCRIPTION
		"Collection of 32-bit objects needed for PW performance
		collection in 15-minute intervals."
	-- 1.3.6.1.2.1.10.246.2.1.13
	::= { pwGroups 13 }

pwHCPeformanceIntervalGroup OBJECT-GROUP
	OBJECTS {
		pwPerfCurrentInHCPackets,
		pwPerfCurrentInHCBytes,
		pwPerfCurrentOutHCPackets,
		pwPerfCurrentOutHCBytes,
		pwPerfIntervalInHCPackets,
		pwPerfIntervalInHCBytes,
		pwPerfIntervalOutHCPackets,
		pwPerfIntervalOutHCBytes }
	STATUS  current
	DESCRIPTION
		"Collection of HC objects needed for PW performance
		collection in 15-minute intervals."
	-- 1.3.6.1.2.1.10.246.2.1.14
	::= { pwGroups 14 }

pwMappingTablesGroup OBJECT-GROUP
	OBJECTS {
		pwIndexMappingPwIndex,
		pwPeerMappingPwIndex,
		pwGenFecIndexMappingPwIndex }
	STATUS  current
	DESCRIPTION
		"Collection of objects contained in the reverse
		mapping tables."
	-- 1.3.6.1.2.1.10.246.2.1.15
	::= { pwGroups 15 }

pwNotificationControlGroup OBJECT-GROUP
	OBJECTS {
		pwUpDownNotifEnable,
		pwDeletedNotifEnable,
		pwNotifRate }
	STATUS  current
	DESCRIPTION
		"Collection of objects for controlling the PW
		notifications."
	-- 1.3.6.1.2.1.10.246.2.1.16
	::= { pwGroups 16 }

pwNotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		pwUp,
		pwDown,
		pwDeleted }
	STATUS  current
	DESCRIPTION
		"Collection of PW notifications objects."
	-- 1.3.6.1.2.1.10.246.2.1.17
	::= { pwGroups 17 }

pwSignalingGroup OBJECT-GROUP
	OBJECTS {
		pwPeerAddrType,
		pwPeerAddr,
		pwLocalGroupID,
		pwLocalIfString,
		pwLocalCapabAdvert,
		pwRemoteGroupID,
		pwCwStatus,
		pwRemoteIfMtu,
		pwRemoteIfString }
	STATUS  current
	DESCRIPTION
		"Collection of objects for use in implementations that
		support the PW signaling."
	-- 1.3.6.1.2.1.10.246.2.1.18
	::= { pwGroups 18 }

END
