summaryrefslogtreecommitdiff
path: root/MIBS/cisco/CISCO-IETF-PW-MPLS-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/cisco/CISCO-IETF-PW-MPLS-MIB')
-rw-r--r--MIBS/cisco/CISCO-IETF-PW-MPLS-MIB924
1 files changed, 924 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-IETF-PW-MPLS-MIB b/MIBS/cisco/CISCO-IETF-PW-MPLS-MIB
new file mode 100644
index 0000000..81f7b6f
--- /dev/null
+++ b/MIBS/cisco/CISCO-IETF-PW-MPLS-MIB
@@ -0,0 +1,924 @@
+-- *****************************************************************
+-- CISCO-IETF-PW-MPLS-MIB.my
+--
+-- February 2003, Tim Swanson
+--
+-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
+-- All rights reserved.
+--
+-- Made Cisco Proprietary based on IETF draft:
+-- draft-ietf-pwe3-pw-mpls-mib-00.txt
+-- *****************************************************************
+
+CISCO-IETF-PW-MPLS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ RowStatus, StorageType
+ FROM SNMPv2-TC
+
+ InterfaceIndexOrZero
+ FROM IF-MIB
+
+ MplsTunnelIndex, MplsTunnelInstanceIndex,
+ MplsLdpIdentifier, MplsLsrIdentifier
+ FROM MPLS-TC-STD-MIB
+
+ CpwVcIndexType
+ FROM CISCO-IETF-PW-TC-MIB
+
+ cpwVcIndex
+ FROM CISCO-IETF-PW-MIB
+
+ ciscoExperiment
+ FROM CISCO-SMI
+ ;
+
+ cpwVcMplsMIB MODULE-IDENTITY
+ LAST-UPDATED "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
+ ORGANIZATION
+ "Cisco Systems, Inc."
+ CONTACT-INFO
+ "
+ Thomas D. Nadeau
+ Postal: Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ Tel: +1-978-497-3051
+ Email: tnadeau@cisco.com
+
+ MPLS MIB Development Team
+ Postal: Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01924
+ Tel: +1-978-497-3989
+ Email: ch-mpls-mib-dev@cisco.com
+ "
+
+ DESCRIPTION
+ "This MIB complements the CISCO-IETF-PW-MIB for PW operation
+ over MPLS.
+ "
+
+ -- Revision history.
+ REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
+ DESCRIPTION
+ "Made Cisco proprietary based on the PW-MPLS-MIB.my file
+ extracted from draft-ietf-pwe3-pw-mpls-mib-00.txt
+ "
+
+ REVISION
+ "200206021200Z" -- 02 June 2002 12:00:00 EST
+ DESCRIPTION
+ "Draft-ietf-pwe3-pw-mpls-mib-00 version. Changes from
+ previous version:
+ 1) Spliting the mapping table into two tables, one for
+ Non TE application and one for TE application.
+ 2) Object types alignment with MPLS MIBs.
+
+ "
+ REVISION
+ "200201291200Z" -- 29 January 2002 12:00:00 EST
+ DESCRIPTION
+ "Changes from previous version:
+ 1) Add LDP entity association.
+ 2) Clarify inbound/outbound directions.
+ 3) Simplify indexing of outbound and inbound tables
+ and providing get next variables.
+ "
+ REVISION
+ "200107111200Z" -- 7 November 2001 12:00:00 EST
+ DESCRIPTION
+ "Changes from previous version:
+ 1) Remove Vc instance from table indexing.
+ 2) Update descriptions of indexing and protection.
+ 3) Remove the need for MPLS-LSR in case of VC only.
+ 4) Change pwVcMplsMplsType to BITS in order to enable
+ multiple types of outer tunnel.
+ 5) Add ifindex to outer tunnel tables to support vcOnly
+ option.
+ 6) change naming of outbound, inbound and mapping tables to
+ reflect addition of VC only port ifindexes.
+ 7) Adapt order of items in mapping table to SNMP convention.
+ "
+ REVISION
+ "200107111200Z" -- July 11 2001 12:00:00 EST
+ DESCRIPTION
+ "draft-zelig-pw-mib-00.txt - initial version"
+
+ ::= { ciscoExperiment 107 }
+
+ -- Top-level components of this MIB.
+
+ -- Traps
+ cpwVcMplsNotifications OBJECT IDENTIFIER
+ ::= { cpwVcMplsMIB 0 }
+ cpwVcMplsNotifyPrefix OBJECT IDENTIFIER
+ ::= { cpwVcMplsNotifications 0 }
+ -- Tables, Scalars
+ cpwVcMplsObjects OBJECT IDENTIFIER
+ ::= { cpwVcMplsMIB 1 }
+
+ -- Conformance
+ cpwVcMplsConformance OBJECT IDENTIFIER
+ ::= { cpwVcMplsMIB 2 }
+
+ -- PW VC MPLS table
+
+ cpwVcMplsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcMplsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies information for VC to be carried over
+ MPLS PSN."
+ ::= { cpwVcMplsObjects 1 }
+
+ cpwVcMplsEntry OBJECT-TYPE
+ SYNTAX CpwVcMplsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents parameters specific to MPLS
+ PSN for a pseudo wire connection (VC). The row is created
+ automatically by the local agent if the cpwVcPsnType is
+ MPLS. It is indexed by cpwVcIndex, which uniquely
+ identifying a singular connection.
+ "
+
+ INDEX { cpwVcIndex }
+ ::= { cpwVcMplsTable 1 }
+
+ CpwVcMplsEntry ::= SEQUENCE {
+ cpwVcMplsMplsType BITS,
+ cpwVcMplsExpBitsMode INTEGER,
+ cpwVcMplsExpBits Unsigned32,
+ cpwVcMplsTtl Unsigned32,
+ cpwVcMplsLocalLdpID MplsLdpIdentifier,
+ cpwVcMplsLocalLdpEntityID Unsigned32,
+ cpwVcMplsPeerLdpID MplsLdpIdentifier,
+ cpwVcMplsStorageType StorageType
+ }
+
+ cpwVcMplsMplsType OBJECT-TYPE
+ SYNTAX BITS {
+ mplsTe (0),
+ mplsNonTe (1),
+ vcOnly (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set by the operator to indicate the outer tunnel types, if
+ exists. mplsTe is used if the outer tunnel was set-up by
+ MPLS-TE, and mplsNonTe is used the outer tunnel was set up
+ by LDP or manually. Combination of mplsTe and mplsNonTe
+ may exist in case of outer tunnel protection.
+ vcOnly is used if there is no outer tunnel label. vcOnly
+ cannot be combined with mplsNonTe or mplsTe."
+ ::= { cpwVcMplsEntry 1 }
+
+ cpwVcMplsExpBitsMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ outerTunnel (1),
+ specifiedValue (2),
+ serviceDependant (3)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set by the operator to indicate the way the VC shim label
+ EXP bits are to be determined. The value of outerTunnel(1)
+ is used where there is an outer tunnel - cpwVcMplsMplsType
+ is mplsTe or mplsNonTe. Note that in this case there is no
+ need to mark the VC label with the EXP bits since the VC
+ label is not visible to the intermediate nodes.
+ If there is no outer tunnel, specifiedValue(2) indicate
+ that the value is specified by cpwVcMplsExpBits, and
+ serviceDependant(3) indicate that the EXP bits are setup
+ based on a rule specified in the emulated service specific
+ tables, for example when the EXP bits are a function of
+ 802.1p marking for Ethernet emulated service."
+ REFERENCE
+ "martini et al, <draft-martini-l2circuit-encap-mpls.txt>"
+ DEFVAL { outerTunnel }
+ ::= { cpwVcMplsEntry 2 }
+
+ cpwVcMplsExpBits OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set by the operator to indicate the MPLS EXP bits to be
+ used on the VC shim label if cpwVcMplsExpBitsMode is
+ specifiedValue(2), zero otherwise."
+ DEFVAL { 0 }
+ ::= { cpwVcMplsEntry 3 }
+
+ cpwVcMplsTtl OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set by the operator to indicate the VC TTL bits to be used
+ on the VC shim label."
+ REFERENCE
+ "martini et al, <draft-martini-l2circuit-encap-mpls> "
+ DEFVAL { 2 }
+ ::= { cpwVcMplsEntry 4 }
+
+ cpwVcMplsLocalLdpID OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local LDP identifier of the LDP entity creating
+ this VC in the local node. As the VC labels are always
+ set from the per platform label space, the last two octets
+ in the LDP ID MUST be always both zeros."
+ REFERENCE
+ "<draft-ietf-ldp-mib>,
+ <draft-martini-l2circuit-encap-mpls>.
+ "
+ ::= { cpwVcMplsEntry 5 }
+
+ cpwVcMplsLocalLdpEntityID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local LDP Entity index of the LDP entity to be used
+ for this VC on the local node. Should be set to all zeros
+ if not used."
+ REFERENCE
+ "<draft-ietf-ldp-mib>
+ "
+ ::= { cpwVcMplsEntry 6 }
+
+ cpwVcMplsPeerLdpID OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer LDP identifier as identified from the LDP
+ session. Should be zero if not relevant or not known yet."
+ REFERENCE
+ "<draft-ietf-ldp-mib>,
+ <draft-martini-l2circuit-encap-mpls>.
+ "
+ ::= { cpwVcMplsEntry 7 }
+
+ cpwVcMplsStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this row."
+ ::= { cpwVcMplsEntry 8 }
+
+ -- End of PW MPLS VC table
+
+ -- Pseudo Wire VC MPLS Outbound Tunnel table
+
+ cpwVcMplsOutboundIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for cpwVcMplsOutboundIndex when creating
+ entries in the cpwVcMplsOutboundTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the cpwVcMplsOutboundIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index, however the agent MUST
+ NOT assume such retrieval will be done for each
+ row created."
+ ::= { cpwVcMplsObjects 2 }
+
+ cpwVcMplsOutboundTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcMplsOutboundEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table associates VCs using MPLS PSN with the outbound
+ MPLS tunnels (i.e. toward the PSN) or the physical
+ interface in case of VC only."
+ ::= { cpwVcMplsObjects 3 }
+
+ cpwVcMplsOutboundEntry OBJECT-TYPE
+ SYNTAX CpwVcMplsOutboundEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents a link between PW VC (that
+ require MPLS tunnels) and MPLS tunnel toward the PSN.
+ In the case of VC only, it associate the VC with the
+ interface that shall carry the VC.
+ This table is indexed by the pwVcIndex and an additional
+ index enabling multiple rows for the same VC index.
+
+ At least one entry is created in this table by the operator
+ for each PW VC that requires MPLS PSN. Note that the first
+ entry for each VC can be indexed by cpwVcMplsOutboundIndex
+ equal zero without a need for retrieval of
+ cpwVcMplsOutboundIndexNext.
+
+ This table points to the appropriate MPLS MIB. In the case
+ of MPLS-TE, the 4 variables relevant to the indexing of
+ a TE MPLS tunnel are set as in Srinivasan, et al, <draft-
+ ietf-mpls-te-mib>.
+ In case of Non-TE MPLS (an outer tunnel label assigned by
+ LDP or manually) the table points to the XC entry in the
+ LSR MIB as in Srinivasan, et al, <draft-ietf-mpls-lsr-mib>.
+ In case of VC only (no outer tunnel) the ifIndex of the
+ port to carry the VC is configured.
+
+ Each VC may have multiple rows in this tables if protection
+ is available at the outer tunnel level, each row may be of
+ different type except for VC only, on which only rows with
+ ifIndex of the port are allowed.
+ "
+
+ INDEX { cpwVcIndex, cpwVcMplsOutboundIndex }
+
+ ::= { cpwVcMplsOutboundTable 1 }
+
+ CpwVcMplsOutboundEntry ::= SEQUENCE {
+ cpwVcMplsOutboundIndex Unsigned32,
+ cpwVcMplsOutboundLsrXcIndex Unsigned32,
+ cpwVcMplsOutboundTunnelIndex MplsTunnelIndex,
+ cpwVcMplsOutboundTunnelInstance MplsTunnelInstanceIndex,
+ cpwVcMplsOutboundTunnelLclLSR MplsLsrIdentifier,
+ cpwVcMplsOutboundTunnelPeerLSR MplsLsrIdentifier,
+ cpwVcMplsOutboundIfIndex InterfaceIndexOrZero,
+ cpwVcMplsOutboundRowStatus RowStatus,
+ cpwVcMplsOutboundStorageType StorageType
+ }
+
+ cpwVcMplsOutboundIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Arbitrary index for enabling multiple rows per VC in
+ this table. Next available free index can be retrieved
+ using cpwVcMplsOutboundIndexNext.
+ "
+ ::= { cpwVcMplsOutboundEntry 1 }
+
+ cpwVcMplsOutboundLsrXcIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object will be set by the operator. If the outer
+ label is defined in the MPL-LSR-MIB, i.e. set by LDP
+ or manually, this object points to the XC index
+ of the outer tunnel. Otherwise, it is set to zero."
+ ::= { cpwVcMplsOutboundEntry 2 }
+
+ cpwVcMplsOutboundTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsOutboundEntry 3 }
+
+ cpwVcMplsOutboundTunnelInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsOutboundEntry 4 }
+
+ cpwVcMplsOutboundTunnelLclLSR OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsOutboundEntry 5 }
+
+ cpwVcMplsOutboundTunnelPeerLSR OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsOutboundEntry 6 }
+
+ cpwVcMplsOutboundIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In case of VC only (no outer tunnel), this object holds
+ the ifIndex of the outbound port, otherwise set to zero."
+ ::= { cpwVcMplsOutboundEntry 7 }
+
+ cpwVcMplsOutboundRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { cpwVcMplsOutboundEntry 8 }
+
+ cpwVcMplsOutboundStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this object."
+ ::= { cpwVcMplsOutboundEntry 9 }
+
+ -- End of Pseudo Wire VC MPLS Outbound Tunnel table
+
+ -- Pseudo Wire VC MPLS Inbound Tunnel table
+
+ cpwVcMplsInboundIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for cpwVcMplsInboundIndex when creating
+ entries in the cpwVcMplsInboundTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the cpwVcMplsInboundIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index, however the agent MUST
+ NOT assume such retrieval will be done for each
+ row created."
+ ::= { cpwVcMplsObjects 4 }
+
+ cpwVcMplsInboundTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcMplsInboundEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table associates VCs using MPLS PSN with the inbound
+ MPLS tunnels (i.e. for packets coming from the PSN),
+ if such association is desired (mainly for security
+ reasons)."
+ ::= { cpwVcMplsObjects 5 }
+
+ cpwVcMplsInboundEntry OBJECT-TYPE
+ SYNTAX CpwVcMplsInboundEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents a link between PW VCs (that
+ require MPLS tunnels) and MPLS tunnel for packets arriving
+ from the PSN.
+ This table is indexed by the set of indexes used to
+ identify the VC - cpwVcIndex and an additional
+ index enabling multiple rows for the same VC index.
+
+ Note that the first entry for each VC can be indexed by
+ cpwVcMplsOutboundIndex equal zero without a need for
+ retrieval of cpwVcMplsInboundIndexNext.
+
+ An entry is created in this table either automatically by
+ the local agent or created manually by the operator in
+ cases that strict mode is required.
+
+ Note that the control messages contain VC ID and VC type,
+ which together with the remote IP address identify the
+ cpwVcIndex in the local node.
+ This table points to the appropriate MPLS MIB. In the case
+ of MPLS-TE, the 4 variables relevant to the indexing of a
+ TE MPLS tunnel are set as in Srinivasan, et al, <draft-
+ ietf-mpls-te-mib>.
+
+ In case of non-TE MPLS tunnel (an outer tunnel label
+ assigned by LDP or manually) the table points to the XC
+ entry in the MPLS-LSR-MIB as in Srinivasan, et al, <draft-
+ ietf-mpls-lsr-mib>.
+
+ Each VC may have multiple rows in this tables if protection
+ is available at the outer tunnel level, each row may be of
+ different type except for VC only, on which only rows with
+ ifIndex of the port are allowed.
+ "
+
+ INDEX { cpwVcIndex, cpwVcMplsInboundIndex }
+
+ ::= { cpwVcMplsInboundTable 1 }
+
+ CpwVcMplsInboundEntry ::= SEQUENCE {
+ cpwVcMplsInboundIndex Unsigned32,
+ cpwVcMplsInboundLsrXcIndex Unsigned32,
+ cpwVcMplsInboundTunnelIndex MplsTunnelIndex,
+ cpwVcMplsInboundTunnelInstance MplsTunnelInstanceIndex,
+ cpwVcMplsInboundTunnelLclLSR MplsLsrIdentifier,
+ cpwVcMplsInboundTunnelPeerLSR MplsLsrIdentifier,
+ cpwVcMplsInboundIfIndex InterfaceIndexOrZero,
+ cpwVcMplsInboundRowStatus RowStatus,
+ cpwVcMplsInboundStorageType StorageType
+ }
+
+ cpwVcMplsInboundIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Arbitrary index for enabling multiple rows per VC in
+ this table. Next available free index can be retrieved
+ using cpwVcMplsInboundIndexNext.
+ "
+ ::= { cpwVcMplsInboundEntry 1 }
+
+ cpwVcMplsInboundLsrXcIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the outer label is defined in the MPL-LSR-MIB, i.e. set
+ by LDP or manually, this object points to the XC index
+ of the outer tunnel. Otherwise, it is set to zero."
+ ::= { cpwVcMplsInboundEntry 2 }
+
+ cpwVcMplsInboundTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsInboundEntry 3 }
+
+ cpwVcMplsInboundTunnelInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsInboundEntry 4 }
+
+ cpwVcMplsInboundTunnelLclLSR OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsInboundEntry 5 }
+
+ cpwVcMplsInboundTunnelPeerLSR OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Part of set of indexes for outbound tunnel in the case of
+ MPLS-TE outer tunnel, otherwise set to zero."
+ ::= { cpwVcMplsInboundEntry 6 }
+
+ cpwVcMplsInboundIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In case of VC only (no outer tunnel), this object holds the
+ ifIndex of the inbound port, otherwise set to zero."
+ ::= { cpwVcMplsInboundEntry 7 }
+
+ cpwVcMplsInboundRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { cpwVcMplsInboundEntry 8 }
+
+ cpwVcMplsInboundStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this row."
+ ::= { cpwVcMplsInboundEntry 9 }
+
+ -- End of Pseudo Wire VC MPLS Inbound Tunnel table
+
+ -- MPLS to VC Mapping Tables.
+
+ cpwVcMplsNonTeMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcMplsNonTeMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maps an inbound/outbound Tunnel to a VC in non-
+ TE applications."
+ ::= { cpwVcMplsObjects 6 }
+
+ cpwVcMplsNonTeMappingEntry OBJECT-TYPE
+ SYNTAX CpwVcMplsNonTeMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents the association
+ between the PW VC and it's non TE MPLS outer Tunnel
+ it's physical interface if there is no outer tunnel
+ (VC only).
+
+ An application can use this table to quickly retrieve the
+ PW carried over specific non-TE MPLS outer tunnel or
+ physical interface.
+
+ The table in indexed by the XC index for MPLS Non-TE
+ tunnel, or ifIndex of the port in VC only case, the
+ direction of the VC in the specific entry and the VCIndex.
+
+ The same table is used in both inbound and outbound
+ directions, but in a different row for each direction. If
+ the inbound association is not known, no rows should exist
+ for it.
+
+ Rows are created by the local agent when all the
+ association data is available for display."
+
+ INDEX { cpwVcMplsNonTeMappingTunnelDirection,
+ cpwVcMplsNonTeMappingXcTunnelIndex,
+ cpwVcMplsNonTeMappingIfIndex,
+ cpwVcMplsNonTeMappingVcIndex }
+
+ ::= { cpwVcMplsNonTeMappingTable 1 }
+
+ CpwVcMplsNonTeMappingEntry ::= SEQUENCE {
+ cpwVcMplsNonTeMappingTunnelDirection INTEGER,
+ cpwVcMplsNonTeMappingXcTunnelIndex Unsigned32,
+ cpwVcMplsNonTeMappingIfIndex InterfaceIndexOrZero,
+ cpwVcMplsNonTeMappingVcIndex CpwVcIndexType
+ }
+
+ cpwVcMplsNonTeMappingTunnelDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ outbound (1), -- From the PE toward the PSN
+ inbound (2) -- From the PSN into the PE
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies if the row represent an outbound or inbound
+ mapping."
+ ::= { cpwVcMplsNonTeMappingEntry 1 }
+
+ cpwVcMplsNonTeMappingXcTunnelIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index for the conceptual XC row identifying Tunnel to VC
+ mappings when the outer tunnel is created by the MPLS-LSR-
+ MIB, Zero otherwise."
+ ::= { cpwVcMplsNonTeMappingEntry 2 }
+
+ cpwVcMplsNonTeMappingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identify the port on which the VC is carried for VC only
+ case."
+ ::= { cpwVcMplsNonTeMappingEntry 3 }
+
+ cpwVcMplsNonTeMappingVcIndex OBJECT-TYPE
+ SYNTAX CpwVcIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that represent the VC in the cpwVcTable."
+ ::= { cpwVcMplsNonTeMappingEntry 4 }
+
+ -- End of Non-TE MPLS Tunnel to VC Mapping Table
+
+ cpwVcMplsTeMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcMplsTeMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maps an inbound/outbound Tunnel to a VC in
+ MPLS-TE applications."
+ ::= { cpwVcMplsObjects 7 }
+
+ cpwVcMplsTeMappingEntry OBJECT-TYPE
+ SYNTAX CpwVcMplsTeMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents the association
+ between a PW VC and it's MPLS-TE outer Tunnel.
+
+ An application can use this table to quickly retrieve the
+ PW carried over specific TE MPLS outer tunnel.
+
+ The table in indexed by the 4 indexes of a TE tunnel,
+ the direction of the VC specific entry and the VcIndex.
+
+ The same table is used in both inbound and outbound
+ directions, a different row for each direction. If the
+ inbound association is not known, no rows should exist for
+ it.
+
+ Rows are created by the local agent when all the
+ association data is available for display."
+
+ INDEX { cpwVcMplsTeMappingTunnelDirection,
+ cpwVcMplsTeMappingTunnelIndex,
+ cpwVcMplsTeMappingTunnelInstance,
+ cpwVcMplsTeMappingTunnelPeerLsrID,
+ cpwVcMplsTeMappingTunnelLocalLsrID,
+ cpwVcMplsTeMappingVcIndex }
+
+ ::= { cpwVcMplsTeMappingTable 1 }
+
+ CpwVcMplsTeMappingEntry ::= SEQUENCE {
+ cpwVcMplsTeMappingTunnelDirection INTEGER,
+ cpwVcMplsTeMappingTunnelIndex MplsTunnelIndex,
+ cpwVcMplsTeMappingTunnelInstance MplsTunnelInstanceIndex,
+ cpwVcMplsTeMappingTunnelPeerLsrID MplsLsrIdentifier,
+ cpwVcMplsTeMappingTunnelLocalLsrID MplsLsrIdentifier,
+ cpwVcMplsTeMappingVcIndex CpwVcIndexType
+ }
+
+ cpwVcMplsTeMappingTunnelDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ outbound (1), -- From the PE toward the PSN
+ inbound (2) -- From the PSN into the PE
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies if the row represent an outbound or inbound
+ mapping."
+ ::= { cpwVcMplsTeMappingEntry 1 }
+
+ cpwVcMplsTeMappingTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index for the conceptual row identifying the
+ MPLS-TE tunnel."
+ ::= { cpwVcMplsTeMappingEntry 2 }
+
+ cpwVcMplsTeMappingTunnelInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies an instance of the MPLS-TE tunnel."
+ ::= { cpwVcMplsTeMappingEntry 3 }
+
+ cpwVcMplsTeMappingTunnelPeerLsrID OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies an Peer LSR when the outer tunnel is MPLS-TE
+ based."
+ ::= { cpwVcMplsTeMappingEntry 4 }
+
+ cpwVcMplsTeMappingTunnelLocalLsrID OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the local LSR."
+ ::= { cpwVcMplsTeMappingEntry 5 }
+
+ cpwVcMplsTeMappingVcIndex OBJECT-TYPE
+ SYNTAX CpwVcIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that represent the VC in the cpwVcTable."
+ ::= { cpwVcMplsTeMappingEntry 6 }
+
+ -- End of TE MPLS Tunnel to VC Mapping Table
+
+ -- Notifications - PW over MPLS - FFS
+ -- End of notifications.
+
+ -- conformance information
+
+ -- Note: Conformance at the object access and values level is
+ -- still FFS, therefore current conformance is defined at the
+ -- object existence level only.
+
+ cpwVcMplsGroups OBJECT IDENTIFIER ::= { cpwVcMplsConformance 1 }
+ cpwVcMplsCompliances OBJECT IDENTIFIER ::= { cpwVcMplsConformance 2 }
+
+ cpwMplsModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for agent that support PW
+ over MPLS PSN operation."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { cpwVcMplsGroup,
+ cpwVcMplsOutboundGroup,
+ cpwVcMplsMappingGroup
+ }
+
+ GROUP cpwVcMplsInboundGroup
+ DESCRIPTION
+ "This group is mandatory for those PE that support PW
+ over MPLS PSN."
+
+ ::= { cpwVcMplsCompliances 1 }
+
+ -- Units of conformance.
+
+ cpwVcMplsGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcMplsMplsType,
+ cpwVcMplsExpBitsMode,
+ cpwVcMplsExpBits,
+ cpwVcMplsTtl,
+ cpwVcMplsLocalLdpID,
+ cpwVcMplsLocalLdpEntityID,
+ cpwVcMplsPeerLdpID,
+ cpwVcMplsStorageType
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for PW VC
+ over MPLS PSN configuration."
+ ::= { cpwVcMplsGroups 1 }
+
+ cpwVcMplsOutboundGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcMplsOutboundIndexNext,
+ cpwVcMplsOutboundLsrXcIndex,
+ cpwVcMplsOutboundTunnelIndex,
+ cpwVcMplsOutboundTunnelInstance,
+ cpwVcMplsOutboundTunnelLclLSR,
+ cpwVcMplsOutboundTunnelPeerLSR,
+ cpwVcMplsOutboundIfIndex,
+ cpwVcMplsOutboundRowStatus,
+ cpwVcMplsOutboundStorageType
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for outbound association of
+ VC and MPLS tunnel."
+ ::= { cpwVcMplsGroups 2 }
+
+ cpwVcMplsInboundGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcMplsInboundIndexNext,
+ cpwVcMplsInboundLsrXcIndex,
+ cpwVcMplsInboundTunnelIndex,
+ cpwVcMplsInboundTunnelInstance,
+ cpwVcMplsInboundTunnelLclLSR,
+ cpwVcMplsInboundTunnelPeerLSR,
+ cpwVcMplsInboundIfIndex,
+ cpwVcMplsInboundRowStatus,
+ cpwVcMplsInboundStorageType
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for inbound association of
+ VC and MPLS tunnel. This group is mandatory if strict
+ mode is implemented."
+ ::= { cpwVcMplsGroups 3 }
+
+ cpwVcMplsMappingGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcMplsNonTeMappingVcIndex,
+ cpwVcMplsTeMappingVcIndex
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects used for mapping of tunnels and VC
+ labels to VC index."
+ ::= { cpwVcMplsGroups 4 }
+
+END