925 lines
34 KiB
Plaintext
925 lines
34 KiB
Plaintext
-- *****************************************************************
|
|
-- 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
|