- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
2127 lines
68 KiB
Text
2127 lines
68 KiB
Text
-- *****************************************************************
|
||
-- MPLS-LSR-MIB.my
|
||
--
|
||
-- August 2000, Tom Nadeau
|
||
--
|
||
-- Copyright (c) 2000 by cisco Systems, Inc.
|
||
-- All rights reserved.
|
||
--
|
||
-- *****************************************************************
|
||
MPLS-LSR-MIB DEFINITIONS ::= BEGIN
|
||
|
||
IMPORTS
|
||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||
experimental, Integer32, Counter32, Unsigned32,
|
||
Counter64, Gauge32
|
||
FROM SNMPv2-SMI
|
||
|
||
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||
FROM SNMPv2-CONF
|
||
|
||
TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
|
||
RowPointer, TimeStamp
|
||
FROM SNMPv2-TC
|
||
|
||
InterfaceIndex, InterfaceIndexOrZero
|
||
FROM IF-MIB
|
||
|
||
AddressFamilyNumbers
|
||
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
|
||
|
||
InetAddressIPv4, InetAddressIPv6, InetAddressType
|
||
FROM INET-ADDRESS-MIB;
|
||
|
||
mplsLsrMIB MODULE-IDENTITY
|
||
LAST-UPDATED "200004261200Z" -- 26 April 2000 12:00:00 EST
|
||
ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
|
||
CONTACT-INFO
|
||
" Cheenu Srinivasan
|
||
Postal: Tachion Networks, Inc.
|
||
Monmouth Park Corporate Center I
|
||
Building C, 185 Monmouth Parkway
|
||
West Long Branch, NJ 07764
|
||
Tel: +1-732-542-7750 x1234
|
||
Email: cheenu@tachion.com
|
||
|
||
Arun Viswanathan
|
||
Postal: Force10 Networks, Inc.
|
||
1440 McCarthy Blvd
|
||
Milpitas, CA 95035
|
||
Tel: +1-408-571-3516
|
||
Email: arun@force10networks.com
|
||
|
||
Thomas D. Nadeau
|
||
Postal: Cisco Systems, Inc.
|
||
250 Apollo Drive
|
||
Chelmsford, MA 01824
|
||
Tel: +1-978-244-3051
|
||
Email: tnadeau@cisco.com"
|
||
|
||
DESCRIPTION
|
||
"This MIB contains managed object definitions for the
|
||
Multiprotocol Label Switching (MPLS) Router as
|
||
defined in: Rosen, E., Viswanathan, A., and R.
|
||
Callon, Multiprotocol Label Switching Architecture,
|
||
Internet Draft <draft-ietf-mpls-arch-06.txt>,
|
||
February 2000."
|
||
|
||
-- Revision history.
|
||
REVISION
|
||
"199906161200Z" -- 16 June 1999 12:00:00 EST
|
||
DESCRIPTION
|
||
"Initial draft version."
|
||
REVISION
|
||
"200002161200Z" -- 16 February 2000 12:00:00 EST
|
||
DESCRIPTION
|
||
|
||
|
||
"Second draft version."
|
||
REVISION
|
||
"200003061200Z" -- 6 March 2000 12:00:00 EST
|
||
DESCRIPTION
|
||
"Third draft version."
|
||
REVISION
|
||
"200004211200Z" -- 21 April 2000 12:00:00 EST
|
||
DESCRIPTION
|
||
"Fourth draft version. Made corrections from WG Last
|
||
Call comments."
|
||
REVISION
|
||
"200004261200Z" -- 26 April 2000 12:00:00 EST
|
||
DESCRIPTION
|
||
"Fifth draft version. Made minor typographical corrections
|
||
noted from WG mailing list."
|
||
::= { experimental 96 }
|
||
|
||
-- Textual Conventions.
|
||
|
||
MplsLSPID ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An identifier that is assigned to each LSP and is
|
||
used to uniquely identify it. This is assigned at
|
||
the head end of the LSP and can be used by all LSRs
|
||
to identify this LSP. This value is piggybacked by
|
||
the signaling protocol when this LSP is signaled
|
||
within the network. This identifier can then be
|
||
used at each LSR to identify which labels are being
|
||
swapped to other labels for this LSP. For IPv4
|
||
addresses this results in a 6-octet long cookie."
|
||
SYNTAX OCTET STRING (SIZE (0..31))
|
||
|
||
-- An MPLS label.
|
||
MplsLabel ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value represents an MPLS label. Note that the
|
||
contents of a label field are interpreted in an
|
||
interface-type specific fashion. For example, the
|
||
20-bit wide label carried in the MPLS shim header is
|
||
contained in bits 0-19 and bits 20-31 must be zero.
|
||
The frame relay label can be either 10 or 23 bits
|
||
wide depending on the size of the DLCI field and
|
||
bits 10-31, or 23-31 must be zero, respectively.
|
||
For an ATM interface, bits 0-15 must be interpreted
|
||
as the VCI, bits 16-23 as the VPI and bits 24-31
|
||
must be zero. Note that the permissible label
|
||
values are also a function of the interface type.
|
||
For example, the value 3 has special semantics in
|
||
the control plane for an MPLS shim header label and
|
||
is not a valid label value in the data path."
|
||
REFERENCE
|
||
|
||
|
||
"1. MPLS Label Stack Encoding, Rosen et al, draft-
|
||
ietf-mpls-label-encaps-07.txt, March 2000.
|
||
2. Use of Label Switching on Frame Relay Networks,
|
||
Conta et al, draft-ietf-mpls-fr-03.txt, Nov.
|
||
1998.
|
||
3. MPLS using LDP and ATM VC switching, Davie et al,
|
||
draft-ietf-mpls-atm-02.txt, April 1999."
|
||
SYNTAX Unsigned32 (0..4294967295)
|
||
|
||
MplsBitRate ::= TEXTUAL-CONVENTION
|
||
DISPLAY-HINT "d"
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An estimate of bandwidth in units of 1,000 bits per
|
||
second. If this object reports a value of 'n' then
|
||
the rate of the object is somewhere in the range of
|
||
'n-500' to 'n+499'. For objects which do not vary in
|
||
bitrate, or for those where no accurate estimation
|
||
can be made, this object should contain the nominal
|
||
bitrate."
|
||
SYNTAX Integer32 (1..2147483647)
|
||
|
||
MplsBurstSize ::= TEXTUAL-CONVENTION
|
||
DISPLAY-HINT "d"
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of octets of MPLS data that the stream
|
||
may send back-to-back without concern for policing."
|
||
SYNTAX Integer32 (1..2147483647)
|
||
|
||
MplsBufferSize ::= TEXTUAL-CONVENTION
|
||
DISPLAY-HINT "d"
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Size of buffer in octets of MPLS data."
|
||
SYNTAX Integer32 (1..2147483647)
|
||
|
||
MplsObjectOwner ::= TEXTUAL-CONVENTION
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The entity which owns the object in question."
|
||
SYNTAX INTEGER {
|
||
other(1),
|
||
snmp(2),
|
||
ldp(3),
|
||
rsvp(4),
|
||
policyAgent(5),
|
||
unknown (6)
|
||
}
|
||
|
||
|
||
-- Top level components of this MIB.
|
||
|
||
-- Tables, Scalars
|
||
mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
|
||
-- traps
|
||
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
|
||
-- conformance
|
||
mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
|
||
|
||
-- MPLS Interface Configuration Table.
|
||
|
||
mplsInterfaceConfTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsInterfaceConfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table specifies per-interface MPLS capability
|
||
and associated information."
|
||
::= { mplsLsrObjects 1 }
|
||
|
||
mplsInterfaceConfEntry OBJECT-TYPE
|
||
SYNTAX MplsInterfaceConfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table is created by an LSR for
|
||
every interface capable of supporting MPLS. The
|
||
entry with index 0 represents the per-platform label
|
||
space and contains parameters that apply to all
|
||
interfaces that participate in the per-platform
|
||
label space. Other entries defined in this table
|
||
represent additional MPLS interfaces that may
|
||
participate in either the per-platform or per-
|
||
interface label spaces, or both. Additional
|
||
information about label space participation of an
|
||
interface is provided in the description clause of
|
||
mplsInterfaceLabelParticipationType."
|
||
INDEX { mplsInterfaceConfIndex }
|
||
::= { mplsInterfaceConfTable 1 }
|
||
|
||
MplsInterfaceConfEntry ::= SEQUENCE {
|
||
mplsInterfaceConfIndex InterfaceIndexOrZero,
|
||
mplsInterfaceLabelMinIn MplsLabel,
|
||
mplsInterfaceLabelMaxIn MplsLabel,
|
||
mplsInterfaceLabelMinOut MplsLabel,
|
||
mplsInterfaceLabelMaxOut MplsLabel,
|
||
mplsInterfaceTotalBandwidth MplsBitRate,
|
||
mplsInterfaceAvailableBandwidth MplsBitRate,
|
||
mplsInterfaceTotalBuffer MplsBufferSize,
|
||
mplsInterfaceAvailableBuffer MplsBufferSize,
|
||
mplsInterfaceLabelParticipationType BITS,
|
||
mplsInterfaceConfStorageType StorageType
|
||
}
|
||
|
||
mplsInterfaceConfIndex OBJECT-TYPE
|
||
SYNTAX InterfaceIndexOrZero
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is a unique index for an entry in the
|
||
MplsInterfaceConfTable. A non-zero index for an
|
||
entry indicates the ifIndex for the corresponding
|
||
interface entry in of the MPLS-layer in the ifTable.
|
||
Note that the per-platform label space may apply to
|
||
several interfaces, and therefore the configuration
|
||
of the per-platform label space interface parameters
|
||
will apply to all of the interfaces that are
|
||
participating in the per-platform label space."
|
||
REFERENCE
|
||
"RFC 2233 - The Interfaces Group MIB using SMIv2,
|
||
McCloghrie, K., and F. Kastenholtz, Nov. 1997"
|
||
::= { mplsInterfaceConfEntry 1 }
|
||
|
||
mplsInterfaceLabelMinIn OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the minimum value of an MPLS label that this
|
||
LSR is willing to receive on this interface."
|
||
::= { mplsInterfaceConfEntry 2 }
|
||
|
||
mplsInterfaceLabelMaxIn OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the maximum value of an MPLS label that this
|
||
LSR is willing to receive on this interface."
|
||
::= { mplsInterfaceConfEntry 3 }
|
||
|
||
mplsInterfaceLabelMinOut OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the minimum value of an MPLS label that this
|
||
LSR is willing to send on this interface."
|
||
::= { mplsInterfaceConfEntry 4 }
|
||
|
||
|
||
mplsInterfaceLabelMaxOut OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the maximum value of an MPLS label that this
|
||
LSR is willing to send on this interface."
|
||
::= { mplsInterfaceConfEntry 5 }
|
||
|
||
mplsInterfaceTotalBandwidth OBJECT-TYPE
|
||
SYNTAX MplsBitRate
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates the total amount of usable
|
||
bandwidth on this interface and is specified in
|
||
kilobits per second (Kbps). This variable is
|
||
not applicable when applied to the interface with
|
||
index 0."
|
||
::= { mplsInterfaceConfEntry 6 }
|
||
|
||
mplsInterfaceAvailableBandwidth OBJECT-TYPE
|
||
SYNTAX MplsBitRate
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates the total amount of available
|
||
bandwidth available on this interface and is
|
||
specified in kilobits per second (Kbps). This
|
||
value is calculated as the difference between the
|
||
amount of bandwidth currently in use and that
|
||
specified in mplsInterfaceTotalBandwidth. This
|
||
variable is not applicable when applied to the
|
||
interface with index 0."
|
||
::= { mplsInterfaceConfEntry 7 }
|
||
|
||
mplsInterfaceTotalBuffer OBJECT-TYPE
|
||
SYNTAX MplsBufferSize
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates the total amount of buffer
|
||
space allocated for this interface. This variable
|
||
is not applicable when applied to the interface with
|
||
index 0."
|
||
::= { mplsInterfaceConfEntry 8 }
|
||
|
||
mplsInterfaceAvailableBuffer OBJECT-TYPE
|
||
SYNTAX MplsBufferSize
|
||
|
||
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value reflects the total amount of buffer space
|
||
available on this interface. This variable is not
|
||
applicable when applied to the interface with index
|
||
0."
|
||
::= { mplsInterfaceConfEntry 9 }
|
||
|
||
mplsInterfaceLabelParticipationType OBJECT-TYPE
|
||
SYNTAX BITS {
|
||
perPlatform (0),
|
||
perInterface (1)
|
||
}
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Either the perPlatform(0) or perInterface(1) bit
|
||
MUST be set. If the value of the
|
||
mplsInterfaceConfIndex for this entry is zero, then
|
||
only the perPlatform(0) bit MUST be set and the
|
||
perInterface(1) bit is meaningless. If the
|
||
perInterface(1) bit is set then the value of
|
||
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
|
||
mplsInterfaceLabelMinOut, and
|
||
mplsInterfaceLabelMaxOut for this entry reflect the
|
||
label ranges for this interface. If only the
|
||
perPlatform(0) bit is set, then the value of
|
||
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
|
||
mplsInterfaceLabelMinOut, and
|
||
mplsInterfaceLabelMaxOut for this entry must be
|
||
identical to the instance of these objects with
|
||
index 0."
|
||
REFERENCE
|
||
"Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls-
|
||
arch-06.txt, August 1999."
|
||
::= { mplsInterfaceConfEntry 10 }
|
||
|
||
mplsInterfaceConfStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The storage type for this entry."
|
||
::= { mplsInterfaceConfEntry 11 }
|
||
|
||
-- End of mplsInterfaceConfTable
|
||
|
||
-- MPLS Interface Performance Table.
|
||
|
||
|
||
mplsInterfacePerfTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsInterfacePerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table provides MPLS performance information on
|
||
a per-interface basis."
|
||
::= { mplsLsrObjects 2 }
|
||
|
||
mplsInterfacePerfEntry OBJECT-TYPE
|
||
SYNTAX MplsInterfacePerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table is created by the LSR for
|
||
every interface capable of supporting MPLS. Its is
|
||
an extension to the mplsInterfaceConfEntry table."
|
||
AUGMENTS { mplsInterfaceConfEntry }
|
||
::= { mplsInterfacePerfTable 1 }
|
||
|
||
MplsInterfacePerfEntry ::= SEQUENCE {
|
||
-- incoming direction
|
||
mplsInterfaceInLabelsUsed Gauge32,
|
||
mplsInterfaceInPackets Counter32,
|
||
mplsInterfaceInDiscards Counter32,
|
||
mplsInterfaceFailedLabelLookup Counter32,
|
||
|
||
-- outgoing direction
|
||
mplsInterfaceOutLabelsUsed Gauge32,
|
||
mplsInterfaceOutPackets Counter32,
|
||
mplsInterfaceOutDiscards Counter32,
|
||
mplsInterfaceOutFragments Counter32
|
||
}
|
||
|
||
mplsInterfaceInLabelsUsed OBJECT-TYPE
|
||
SYNTAX Gauge32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates the specific number of labels
|
||
that are in use at this point in time on this
|
||
interface in the incoming direction."
|
||
::= { mplsInterfacePerfEntry 1 }
|
||
|
||
mplsInterfaceInPackets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
|
||
|
||
"This variable reflects the number of labeled packets
|
||
that have been received on this interface."
|
||
::= { mplsInterfacePerfEntry 2 }
|
||
|
||
mplsInterfaceInDiscards OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of inbound labeled packets, which were
|
||
chosen to be discarded even though no errors had
|
||
been detected to prevent their being transmitted.
|
||
One possible reason for discarding such a labeled
|
||
packet could be to free up buffer space."
|
||
::= { mplsInterfacePerfEntry 3 }
|
||
|
||
mplsInterfaceFailedLabelLookup OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates the number of labeled packets
|
||
that have been received on this interface and were
|
||
discarded because there were no matching entries
|
||
found for them in mplsInSegmentTable."
|
||
::= { mplsInterfacePerfEntry 4 }
|
||
|
||
mplsInterfaceOutLabelsUsed OBJECT-TYPE
|
||
SYNTAX Gauge32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Indicates the number of top-most labels in the
|
||
outgoing label stacks that are in use at this point
|
||
in time on this interface."
|
||
::= { mplsInterfacePerfEntry 5 }
|
||
|
||
mplsInterfaceOutPackets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable contains the number of labeled packets
|
||
that have been transmitted on this interface."
|
||
::= { mplsInterfacePerfEntry 6 }
|
||
|
||
mplsInterfaceOutDiscards OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
|
||
|
||
DESCRIPTION
|
||
"The number of outbound labeled packets, which were
|
||
chosen to be discarded even though no errors had
|
||
been detected to prevent their being transmitted.
|
||
One possible reason for discarding such a labeled
|
||
packet could be to free up buffer space."
|
||
::= { mplsInterfacePerfEntry 7 }
|
||
|
||
mplsInterfaceOutFragments OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of outgoing MPLS
|
||
packets that required fragmentation before
|
||
transmission on this interface."
|
||
::= { mplsInterfacePerfEntry 8 }
|
||
|
||
-- In-segment table.
|
||
|
||
mplsInSegmentTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsInSegmentEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table contains a collection of incoming
|
||
segments to an LSR."
|
||
::= { mplsLsrObjects 3 }
|
||
|
||
mplsInSegmentEntry OBJECT-TYPE
|
||
SYNTAX MplsInSegmentEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table represents one incoming
|
||
segment. An entry can be created by a network
|
||
administrator or an SNMP agent, or an MPLS signaling
|
||
protocol. The creator of the entry is denoted by
|
||
mplsInSegmentOwner. An entry in this table is
|
||
indexed by the ifIndex of the incoming interface and
|
||
the (top) label."
|
||
INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
|
||
::= { mplsInSegmentTable 1 }
|
||
|
||
MplsInSegmentEntry ::= SEQUENCE {
|
||
mplsInSegmentIfIndex InterfaceIndexOrZero,
|
||
mplsInSegmentLabel MplsLabel,
|
||
mplsInSegmentNPop Integer32,
|
||
mplsInSegmentAddrFamily AddressFamilyNumbers,
|
||
mplsInSegmentXCIndex Integer32,
|
||
|
||
|
||
mplsInSegmentOwner MplsObjectOwner,
|
||
mplsInSegmentTrafficParamPtr RowPointer,
|
||
mplsInSegmentRowStatus RowStatus,
|
||
mplsInSegmentStorageType StorageType,
|
||
mplsInSegmentAdminStatus INTEGER,
|
||
mplsInSegmentOperStatus INTEGER
|
||
}
|
||
|
||
mplsInSegmentIfIndex OBJECT-TYPE
|
||
SYNTAX InterfaceIndexOrZero
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is a unique index for an entry in the
|
||
MplsInSegmentTable. This value represents the
|
||
interface index for the incoming MPLS interface. A
|
||
value of zero represents an incoming label from the
|
||
per-platform label space. In this case, the
|
||
mplsInSegmentLabel is interpreted to be an MPLS-type
|
||
label."
|
||
::= { mplsInSegmentEntry 1 }
|
||
|
||
mplsInSegmentLabel OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The incoming label for this segment."
|
||
::= { mplsInSegmentEntry 2 }
|
||
|
||
mplsInSegmentNPop OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of labels to pop from the incoming
|
||
packet. Normally only the top label is popped from
|
||
the packet and used for all switching decisions for
|
||
that packet. Note that technologies which do not
|
||
support label popping should set this value to its
|
||
default value of 1."
|
||
DEFVAL { 1 }
|
||
::= { mplsInSegmentEntry 3 }
|
||
|
||
mplsInSegmentAddrFamily OBJECT-TYPE
|
||
SYNTAX AddressFamilyNumbers
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The IANA address family [IANAFamily] of the incoming
|
||
|
||
|
||
packet. A value of other(0) indicates that the
|
||
family type is either unknown or undefined."
|
||
DEFVAL { other }
|
||
::= { mplsInSegmentEntry 4 }
|
||
|
||
mplsInSegmentXCIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Index into mplsXCTable which identifies which cross-
|
||
connect entry this segment is part of. A value of
|
||
zero indicates that this entry is not referred to by
|
||
any cross-connect entry. When a cross-connect entry
|
||
is created which this in-segment is a part of, this
|
||
object is automatically updated to reflect the value
|
||
of mplsXCIndex of that cross-connect entry."
|
||
DEFVAL { 0 }
|
||
::= { mplsInSegmentEntry 5 }
|
||
|
||
mplsInSegmentOwner OBJECT-TYPE
|
||
SYNTAX MplsObjectOwner
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Denotes the entity that created and is responsible
|
||
for managing this segment."
|
||
DEFVAL { unknown }
|
||
::= { mplsInSegmentEntry 6 }
|
||
|
||
mplsInSegmentTrafficParamPtr OBJECT-TYPE
|
||
SYNTAX RowPointer
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable represents a pointer to the traffic
|
||
parameter specification for this in-segment. This
|
||
value may point at an entry in the
|
||
mplsTrafficParamTable to indicate which
|
||
mplsTrafficParamEntry is to be assigned to this
|
||
segment. This value may optionally point at an
|
||
externally defined traffic parameter specification
|
||
table. A value of zero-dot-zero indicates best-effort
|
||
treatment. By having the same value of this object,
|
||
two or more segments can indicate resource sharing."
|
||
::= { mplsInSegmentEntry 7 }
|
||
|
||
mplsInSegmentRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
|
||
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable is used to create, modify, and/or
|
||
delete a row in this table."
|
||
::= { mplsInSegmentEntry 8 }
|
||
|
||
mplsInSegmentStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the storage type for this
|
||
object."
|
||
::= { mplsInSegmentEntry 9 }
|
||
|
||
mplsInSegmentAdminStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3) -- in some test mode
|
||
}
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value is used to represent the manager<65>s
|
||
desired operational status of this segment."
|
||
::= { mplsInSegmentEntry 10 }
|
||
|
||
mplsInSegmentOperStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3), -- in some test mode
|
||
unknown(4), -- status cannot be determined for
|
||
-- some reason
|
||
dormant(5),
|
||
notPresent(6), -- some component is missing
|
||
lowerLayerDown(7) -- down due to the state of
|
||
-- lower layer interfaces
|
||
}
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value represents the actual operational status
|
||
of this segment."
|
||
::= { mplsInSegmentEntry 11 }
|
||
|
||
-- End of mplsInSegmentTable
|
||
|
||
|
||
-- In-segment performance table.
|
||
|
||
mplsInSegmentPerfTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table contains statistical information for
|
||
incoming MPLS segments to an LSR."
|
||
::= { mplsLsrObjects 4 }
|
||
|
||
mplsInSegmentPerfEntry OBJECT-TYPE
|
||
SYNTAX MplsInSegmentPerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table contains statistical
|
||
information about one incoming segment which was
|
||
configured in the mplsInSegmentTable. The counters
|
||
in this entry should behave in a manner similar to
|
||
that of the interface."
|
||
AUGMENTS { mplsInSegmentEntry }
|
||
::= { mplsInSegmentPerfTable 1 }
|
||
|
||
MplsInSegmentPerfEntry ::= SEQUENCE {
|
||
mplsInSegmentOctets Counter32,
|
||
mplsInSegmentPackets Counter32,
|
||
mplsInSegmentErrors Counter32,
|
||
mplsInSegmentDiscards Counter32,
|
||
|
||
-- high capacity counter
|
||
mplsInSegmentHCOctets Counter64,
|
||
|
||
mplsInSegmentPerfDiscontinuityTime TimeStamp
|
||
}
|
||
|
||
mplsInSegmentOctets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value represents the total number of octets
|
||
received by this segment."
|
||
::= { mplsInSegmentPerfEntry 1 }
|
||
|
||
mplsInSegmentPackets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
|
||
|
||
"Total number of packets received by this segment."
|
||
::= { mplsInSegmentPerfEntry 2 }
|
||
|
||
mplsInSegmentErrors OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of errored packets received on this
|
||
segment."
|
||
::= { mplsInSegmentPerfEntry 3 }
|
||
|
||
mplsInSegmentDiscards OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of labeled packets received on this in-
|
||
segment, which were chosen to be discarded even
|
||
though no errors had been detected to prevent their
|
||
being transmitted. One possible reason for
|
||
discarding such a labeled packet could be to free up
|
||
buffer space."
|
||
::= { mplsInSegmentPerfEntry 4 }
|
||
|
||
mplsInSegmentHCOctets OBJECT-TYPE
|
||
SYNTAX Counter64
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The total number of octets received. This is the 64
|
||
bit version of mplsInSegmentOctets."
|
||
::= { mplsInSegmentPerfEntry 5 }
|
||
|
||
mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
|
||
SYNTAX TimeStamp
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The value of sysUpTime on the most recent occasion at
|
||
which any one or more of this segment's Counter32 or
|
||
Counter64 suffered a discontinuity. If no such
|
||
discontinuities have occurred since the last re-
|
||
initialization of the local management subsystem, then
|
||
this object contains a zero value."
|
||
::= { mplsInSegmentPerfEntry 6 }
|
||
|
||
-- End of mplsInSegmentPerfTable.
|
||
|
||
|
||
-- Out-segment table.
|
||
|
||
mplsOutSegmentIndexNext OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This object contains the next appropriate value to
|
||
be used for mplsOutSegmentIndex when creating
|
||
entries in the mplsOutSegmentTable. If the number
|
||
of unassigned entries is exhausted, this object will
|
||
take on the value of 0. To obtain the
|
||
mplsOutSegmentIndex value for a new entry, the
|
||
manager must first issue a management protocol
|
||
retrieval operation to obtain the current value of
|
||
this object. The agent should modify the value to
|
||
reflect the next unassigned index after each
|
||
retrieval operation. After a manager retrieves a
|
||
value the agent will determine through its local
|
||
policy when this index value will be made available
|
||
for reuse."
|
||
::= { mplsLsrObjects 5 }
|
||
|
||
mplsOutSegmentTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsOutSegmentEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table contains a representation of the outgoing
|
||
segments from an LSR."
|
||
::= { mplsLsrObjects 6 }
|
||
|
||
mplsOutSegmentEntry OBJECT-TYPE
|
||
SYNTAX MplsOutSegmentEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table represents one outgoing
|
||
segment. An entry can be created by a network
|
||
administrator or an SNMP agent, or an MPLS signaling
|
||
protocol. The object mplsOutSegmentOwner indicates
|
||
the creator of this entry."
|
||
INDEX { mplsOutSegmentIndex }
|
||
::= { mplsOutSegmentTable 1 }
|
||
|
||
MplsOutSegmentEntry ::= SEQUENCE {
|
||
mplsOutSegmentIndex Integer32,
|
||
mplsOutSegmentIfIndex InterfaceIndex,
|
||
|
||
|
||
mplsOutSegmentPushTopLabel TruthValue,
|
||
mplsOutSegmentTopLabel MplsLabel,
|
||
mplsOutSegmentNextHopIpAddrType InetAddressType,
|
||
mplsOutSegmentNextHopIpv4Addr InetAddressIPv4,
|
||
mplsOutSegmentNextHopIpv6Addr InetAddressIPv6,
|
||
mplsOutSegmentXCIndex Integer32,
|
||
mplsOutSegmentOwner MplsObjectOwner,
|
||
mplsOutSegmentTrafficParamPtr RowPointer,
|
||
mplsOutSegmentRowStatus RowStatus,
|
||
mplsOutSegmentStorageType StorageType,
|
||
mplsOutSegmentAdminStatus INTEGER,
|
||
mplsOutSegmentOperStatus INTEGER
|
||
}
|
||
|
||
mplsOutSegmentIndex OBJECT-TYPE
|
||
SYNTAX Integer32(0..2147483647)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value contains a unique index for this row.
|
||
While a value of 0 is not valid as an index for this
|
||
row it can be supplied as a valid value to index
|
||
mplsXCTable to access entries for which no out-
|
||
segment has been configured."
|
||
::= { mplsOutSegmentEntry 1 }
|
||
|
||
mplsOutSegmentIfIndex OBJECT-TYPE
|
||
SYNTAX InterfaceIndex
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value contains the interface index of the
|
||
outgoing interface."
|
||
::= { mplsOutSegmentEntry 2 }
|
||
|
||
mplsOutSegmentPushTopLabel OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value indicates whether or not a top label
|
||
should be pushed onto the outgoing packet's label
|
||
stack. The value of this variable must be set to
|
||
true if the outgoing interface does not support pop-
|
||
and-go (for example an ATM interface) or if it is a
|
||
tunnel origination. Note that it is considered an
|
||
error in the case that mplsOutSegmentPushTopLabel is
|
||
set to false, but the cross-connect entry which
|
||
refers to this out-segment has a non-zero
|
||
mplsLabelStackIndex. The LSR MUST ensure that this
|
||
|
||
|
||
situation does not happen "
|
||
::= { mplsOutSegmentEntry 3 }
|
||
|
||
mplsOutSegmentTopLabel OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"If mplsOutSegmentPushTopLabel is true then this
|
||
represents the label that should be pushed onto the
|
||
top of the outgoing packet's label stack."
|
||
::= { mplsOutSegmentEntry 4 }
|
||
|
||
mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
|
||
SYNTAX InetAddressType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Indicates whether the next hop address is IPv4 or
|
||
IPv6. Note that a value of unknown (0) is valid
|
||
only when the outgoing interface is of type point-to-
|
||
point."
|
||
DEFVAL { unknown }
|
||
::= { mplsOutSegmentEntry 5 }
|
||
|
||
mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE
|
||
SYNTAX InetAddressIPv4
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"IPv4 Address of the next hop. Its value is
|
||
significant only when
|
||
mplsOutSegmentNextHopIpAddrType is ipV4 (1),
|
||
otherwise it should return a value of 0."
|
||
::= { mplsOutSegmentEntry 6 }
|
||
|
||
mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE
|
||
SYNTAX InetAddressIPv6
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"IPv6 address of the next hop. Its value is
|
||
significant only when
|
||
mplsOutSegmentNextHopIpAddrType is ipV6 (2),
|
||
otherwise it should return a value of 0."
|
||
::= { mplsOutSegmentEntry 7 }
|
||
|
||
mplsOutSegmentXCIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-only
|
||
|
||
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Index into mplsXCTable which identifies which cross-
|
||
connect entry this segment is part of. A value of
|
||
zero indicates that this entry is not referred to by
|
||
any cross-connect entry. When a cross-connect entry
|
||
is created which this out-segment is a part of, this
|
||
object is automatically updated to reflect the value
|
||
of mplsXCIndex of that cross-connect entry."
|
||
DEFVAL { 0 }
|
||
::= { mplsOutSegmentEntry 8 }
|
||
|
||
mplsOutSegmentOwner OBJECT-TYPE
|
||
SYNTAX MplsObjectOwner
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Denotes the entity which created and is responsible
|
||
for managing this segment."
|
||
DEFVAL { unknown }
|
||
::= { mplsOutSegmentEntry 9 }
|
||
|
||
mplsOutSegmentTrafficParamPtr OBJECT-TYPE
|
||
SYNTAX RowPointer
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable represents a pointer to the traffic
|
||
parameter specification for this out-segment. This
|
||
value may point at an entry in the
|
||
mplsTrafficParamTable to indicate which
|
||
mplsTrafficParamEntry is to be assigned to this
|
||
segment. This value may optionally point at an
|
||
externally defined traffic parameter specification
|
||
table. A value of zero-dot-zero indicates best-
|
||
effort treatment. By having the same value of this
|
||
object, two or more segments can indicate resource
|
||
sharing."
|
||
::= { mplsOutSegmentEntry 10 }
|
||
|
||
mplsOutSegmentRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"For creating, modifying, and deleting this row."
|
||
::= { mplsOutSegmentEntry 11 }
|
||
|
||
mplsOutSegmentStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
|
||
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the storage type for this
|
||
object."
|
||
::= { mplsOutSegmentEntry 12 }
|
||
|
||
mplsOutSegmentAdminStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3) -- in some test mode
|
||
}
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The desired operational status of this segment."
|
||
::= { mplsOutSegmentEntry 13 }
|
||
|
||
mplsOutSegmentOperStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3), -- in some test mode
|
||
unknown(4), -- status cannot be determined
|
||
-- for some reason
|
||
dormant(5),
|
||
notPresent(6), -- some component is missing
|
||
lowerLayerDown(7) -- down due to the state
|
||
-- of lower layer interfaces
|
||
}
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The actual operational status of this segment."
|
||
::= { mplsOutSegmentEntry 14 }
|
||
|
||
-- End of mplsOutSegmentTable
|
||
|
||
-- Out-segment performance table.
|
||
|
||
mplsOutSegmentPerfTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table contains statistical information about
|
||
outgoing segments from an LSR. The counters in this
|
||
entry should behave in a manner similar to that of
|
||
|
||
|
||
the interface."
|
||
::= { mplsLsrObjects 7 }
|
||
|
||
mplsOutSegmentPerfEntry OBJECT-TYPE
|
||
SYNTAX MplsOutSegmentPerfEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table contains statistical
|
||
information about one outgoing segment configured in
|
||
mplsOutSegmentTable."
|
||
AUGMENTS { mplsOutSegmentEntry }
|
||
::= { mplsOutSegmentPerfTable 1 }
|
||
|
||
MplsOutSegmentPerfEntry ::= SEQUENCE {
|
||
mplsOutSegmentOctets Counter32,
|
||
mplsOutSegmentPackets Counter32,
|
||
mplsOutSegmentErrors Counter32,
|
||
mplsOutSegmentDiscards Counter32,
|
||
|
||
-- HC counter
|
||
mplsOutSegmentHCOctets Counter64,
|
||
|
||
mplsOutSegmentPerfDiscontinuityTime TimeStamp
|
||
}
|
||
|
||
mplsOutSegmentOctets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value contains the total number of octets sent
|
||
on this segment."
|
||
::= { mplsOutSegmentPerfEntry 1 }
|
||
|
||
mplsOutSegmentPackets OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value contains the total number of packets sent
|
||
on this segment."
|
||
::= { mplsOutSegmentPerfEntry 2 }
|
||
|
||
mplsOutSegmentErrors OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Number of packets that could not be sent due to
|
||
|
||
|
||
errors on this segment."
|
||
::= { mplsOutSegmentPerfEntry 3 }
|
||
|
||
mplsOutSegmentDiscards OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The number of labeled packets received on this out-
|
||
segment, which were chosen to be discarded even
|
||
though no errors had been detected to prevent their
|
||
being transmitted. One possible reason for
|
||
discarding such a labeled packet could be to free up
|
||
buffer space."
|
||
::= { mplsOutSegmentPerfEntry 4 }
|
||
|
||
mplsOutSegmentHCOctets OBJECT-TYPE
|
||
SYNTAX Counter64
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Total number of octets sent. This is the 64 bit
|
||
version of mplsOutSegmentOctets."
|
||
::= { mplsOutSegmentPerfEntry 5 }
|
||
|
||
mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
|
||
SYNTAX TimeStamp
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The value of sysUpTime on the most recent occasion at
|
||
which any one or more of this segment's Counter32 or
|
||
Counter64 suffered a discontinuity. If no such
|
||
discontinuities have occurred since the last re-
|
||
initialization of the local management subsystem, then
|
||
this object contains a zero value."
|
||
::= { mplsOutSegmentPerfEntry 6 }
|
||
|
||
-- End of mplsOutSegmentPerfTable.
|
||
|
||
-- Cross-connect table.
|
||
|
||
mplsXCIndexNext OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This object contains an appropriate value to be used
|
||
for mplsXCIndex when creating entries in the
|
||
|
||
|
||
mplsXCTable. The value 0 indicates that no
|
||
unassigned entries are available. To obtain the
|
||
value of mplsXCIndex for a new entry in the
|
||
mplsXCTable, the manager issues a management
|
||
protocol retrieval operation to obtain the current
|
||
value of mplsXCIndex. After each retrieval
|
||
operation, the agent should modify the value to
|
||
reflect the next unassigned index. After a manager
|
||
retrieves a value the agent will determine through
|
||
its local policy when this index value will be made
|
||
available for reuse."
|
||
::= { mplsLsrObjects 8 }
|
||
|
||
mplsXCTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsXCEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table specifies information for switching
|
||
between LSP segments. It supports point-to-point,
|
||
point-to-multipoint and multipoint-to-point
|
||
connections. mplsLabelStackTable specifies the
|
||
label stack information for a cross-connect LSR and
|
||
is referred to from mplsXCTable."
|
||
::= { mplsLsrObjects 9 }
|
||
|
||
mplsXCEntry OBJECT-TYPE
|
||
SYNTAX MplsXCEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A row in this table represents one cross-connect
|
||
entry. The following objects index it:
|
||
|
||
- cross-connect index mplsXCIndex that uniquely
|
||
identifies a group of cross-connect entries
|
||
- interface index of the in-segment,
|
||
mplsInSegmentIfIndex
|
||
- incoming label(s), mplsInSegmentLabel
|
||
- out-segment index, mplsOutSegmentIndex
|
||
|
||
Originating LSPs:
|
||
These are represented by using the special
|
||
combination of values mplsInSegmentIfIndex=0 and
|
||
mplsInSegmentLabel=0 as indexes. In this case the
|
||
mplsOutSegmentIndex MUST be non-zero.
|
||
|
||
Terminating LSPs:
|
||
These are represented by using the special value
|
||
mplsOutSegmentIndex=0 as index.
|
||
|
||
|
||
Special labels:
|
||
Entries indexed by reserved MPLS label values 0
|
||
through 15 imply terminating LSPs and MUST have
|
||
mplsOutSegmentIfIndex = 0. Note that situations
|
||
where LSPs are terminated with incoming label equal
|
||
to 0, should have mplsInSegmentIfIndex = 0 as well,
|
||
but can be distinguished from originating LSPs
|
||
because the mplsOutSegmentIfIndex = 0. The
|
||
mplsOutSegmentIfIndex MUST only be set to 0 in
|
||
cases of terminating LSPs.
|
||
|
||
An entry can be created by a network administrator
|
||
or by an SNMP agent as instructed by an MPLS
|
||
signaling protocol."
|
||
INDEX { mplsXCIndex, mplsInSegmentIfIndex,
|
||
mplsInSegmentLabel,
|
||
mplsOutSegmentIndex }
|
||
::= { mplsXCTable 1 }
|
||
|
||
MplsXCEntry ::= SEQUENCE {
|
||
mplsXCIndex Integer32,
|
||
mplsXCLspId MplsLSPID,
|
||
mplsXCLabelStackIndex Integer32,
|
||
mplsXCIsPersistent TruthValue,
|
||
mplsXCOwner MplsObjectOwner,
|
||
mplsXCRowStatus RowStatus,
|
||
mplsXCStorageType StorageType,
|
||
mplsXCAdminStatus INTEGER,
|
||
mplsXCOperStatus INTEGER
|
||
}
|
||
|
||
mplsXCIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Primary index for the row identifying a group of
|
||
cross-connect segments."
|
||
::= { mplsXCEntry 1 }
|
||
|
||
mplsXCLspId OBJECT-TYPE
|
||
SYNTAX MplsLSPID
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This value identifies the label switched path that
|
||
this cross-connect entry belongs to."
|
||
::= { mplsXCEntry 2 }
|
||
|
||
|
||
mplsXCLabelStackIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Primary index into mplsLabelStackTable identifying a
|
||
stack of labels to be pushed beneath the top label.
|
||
Note that the top label identified by the out-
|
||
segment ensures that all the components of a
|
||
multipoint-to-point connection have the same
|
||
outgoing label. A value of 0 indicates that no
|
||
labels are to be stacked beneath the top label."
|
||
::= { mplsXCEntry 3 }
|
||
|
||
mplsXCIsPersistent OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Denotes whether or not this cross-connect entry and
|
||
associated in- and out-segments should be restored
|
||
automatically after failures. This value MUST be
|
||
set to false in cases where this cross-connect entry
|
||
was created by a signaling protocol."
|
||
DEFVAL { false }
|
||
::= { mplsXCEntry 4 }
|
||
|
||
mplsXCOwner OBJECT-TYPE
|
||
SYNTAX MplsObjectOwner
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Denotes the entity that created and is responsible
|
||
for managing this cross-connect."
|
||
::= { mplsXCEntry 5 }
|
||
|
||
mplsXCRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"For creating, modifying, and deleting this row."
|
||
::= { mplsXCEntry 6 }
|
||
|
||
mplsXCStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Defines the storage type for this object."
|
||
|
||
|
||
::= { mplsXCEntry 7 }
|
||
|
||
mplsXCAdminStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3) -- in some test mode
|
||
}
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The desired operational status of this segment."
|
||
::= { mplsXCEntry 8 }
|
||
|
||
mplsXCOperStatus OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
up(1), -- ready to pass packets
|
||
down(2),
|
||
testing(3), -- in some test mode
|
||
unknown(4), -- status cannot be determined
|
||
-- for some reason.
|
||
dormant(5),
|
||
notPresent(6), -- some component is missing
|
||
lowerLayerDown(7) -- down due to the state of
|
||
-- lower layer interfaces
|
||
}
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The actual operational status of this cross-
|
||
connect."
|
||
::= { mplsXCEntry 9 }
|
||
|
||
-- End of mplsXCTable
|
||
|
||
-- Label stack table.
|
||
mplsMaxLabelStackDepth OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The maximum stack depth supported by this LSR."
|
||
::= { mplsLsrObjects 10 }
|
||
|
||
mplsLabelStackIndexNext OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
|
||
|
||
"This object contains an appropriate value to be used
|
||
for mplsLabelStackIndex when creating entries in the
|
||
mplsLabelStackTable. The value 0 indicates that no
|
||
unassigned entries are available. To obtain an
|
||
mplsLabelStackIndex value for a new entry, the
|
||
manager issues a management protocol retrieval
|
||
operation to obtain the current value of this
|
||
object. After each retrieval operation, the agent
|
||
should modify the value to reflect the next
|
||
unassigned index. After a manager retrieves a value
|
||
the agent will determine through its local policy
|
||
when this index value will be made available for
|
||
reuse."
|
||
::= { mplsLsrObjects 11 }
|
||
|
||
mplsLabelStackTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsLabelStackEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table specifies the label stack to be pushed
|
||
onto a packet, beneath the top label. Entries into
|
||
this table are referred to from mplsXCTable."
|
||
::= { mplsLsrObjects 12 }
|
||
|
||
mplsLabelStackEntry OBJECT-TYPE
|
||
SYNTAX MplsLabelStackEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table represents one label which is
|
||
to be pushed onto an outgoing packet, beneath the
|
||
top label. An entry can be created by a network
|
||
administrator or by an SNMP agent as instructed by
|
||
an MPLS signaling protocol."
|
||
INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
|
||
::= { mplsLabelStackTable 1 }
|
||
|
||
MplsLabelStackEntry ::= SEQUENCE {
|
||
mplsLabelStackIndex Integer32,
|
||
mplsLabelStackLabelIndex Integer32,
|
||
mplsLabelStackLabel MplsLabel,
|
||
mplsLabelStackRowStatus RowStatus,
|
||
mplsLabelStackStorageType StorageType
|
||
}
|
||
|
||
mplsLabelStackIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
|
||
|
||
DESCRIPTION
|
||
"Primary index for this row identifying a stack of
|
||
labels to be pushed on an outgoing packet, beneath
|
||
the top label."
|
||
::= { mplsLabelStackEntry 1 }
|
||
|
||
mplsLabelStackLabelIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Secondary index for this row identifying one label
|
||
of the stack. Note that an entry with a smaller
|
||
mplsLabelStackLabelIndex would refer to a label
|
||
higher up the label stack and would be popped at a
|
||
downstream LSR before a label represented by a
|
||
higher mplsLabelStackLabelIndex at a downstream
|
||
LSR."
|
||
::= { mplsLabelStackEntry 2 }
|
||
|
||
mplsLabelStackLabel OBJECT-TYPE
|
||
SYNTAX MplsLabel
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The label to pushed."
|
||
::= { mplsLabelStackEntry 3 }
|
||
|
||
mplsLabelStackRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"For creating, modifying, and deleting this row."
|
||
::= { mplsLabelStackEntry 4 }
|
||
|
||
mplsLabelStackStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Defines the storage type for this object."
|
||
::= { mplsLabelStackEntry 5 }
|
||
|
||
-- End of mplsLabelStackTable
|
||
|
||
-- Traffic Parameter table.
|
||
|
||
mplsTrafficParamIndexNext OBJECT-TYPE
|
||
SYNTAX Integer32 (0..2147483647)
|
||
|
||
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This object contains an appropriate value which will
|
||
be used for mplsTrafficParamIndex when creating
|
||
entries in the mplsTrafficParamTable. The value 0
|
||
indicates that no unassigned entries are available.
|
||
To obtain the mplsTrafficParamIndex value for a new
|
||
entry, the manager issues a management protocol
|
||
retrieval operation to obtain the current value of
|
||
this object. After each retrieval operation, the
|
||
agent should modify the value to reflect the next
|
||
unassigned index. After a manager retrieves a value
|
||
the agent will determine through its local policy
|
||
when this index value will be made available for
|
||
reuse."
|
||
::= { mplsLsrObjects 13 }
|
||
|
||
mplsTrafficParamTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF MplsTrafficParamEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This table specifies the Traffic Parameter objects
|
||
for in and out-segments."
|
||
::= { mplsLsrObjects 14 }
|
||
|
||
mplsTrafficParamEntry OBJECT-TYPE
|
||
SYNTAX MplsTrafficParamEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"An entry in this table represents the TrafficParam
|
||
objects for one or more in or out segments. A
|
||
single entry can be pointed to by multiple segments
|
||
indicating resource sharing."
|
||
INDEX { mplsTrafficParamIndex }
|
||
::= { mplsTrafficParamTable 1 }
|
||
|
||
MplsTrafficParamEntry ::= SEQUENCE {
|
||
mplsTrafficParamIndex Integer32,
|
||
mplsTrafficParamMaxRate MplsBitRate,
|
||
mplsTrafficParamMeanRate MplsBitRate,
|
||
mplsTrafficParamMaxBurstSize MplsBurstSize,
|
||
mplsTrafficParamRowStatus RowStatus,
|
||
mplsTrafficParamStorageType StorageType
|
||
}
|
||
|
||
mplsTrafficParamIndex OBJECT-TYPE
|
||
SYNTAX Integer32 (1..2147483647)
|
||
|
||
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Uniquely identifies this row of the table. Note
|
||
that zero represents an invalid index."
|
||
::= { mplsTrafficParamEntry 1 }
|
||
|
||
mplsTrafficParamMaxRate OBJECT-TYPE
|
||
SYNTAX MplsBitRate
|
||
UNITS "kilobits per second"
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Maximum rate in kilobits/second."
|
||
::= { mplsTrafficParamEntry 2 }
|
||
|
||
mplsTrafficParamMeanRate OBJECT-TYPE
|
||
SYNTAX MplsBitRate
|
||
UNITS "kilobits per second"
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Mean rate in kilobits/second."
|
||
::= { mplsTrafficParamEntry 3 }
|
||
|
||
mplsTrafficParamMaxBurstSize OBJECT-TYPE
|
||
SYNTAX MplsBurstSize
|
||
UNITS "bytes"
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Maximum burst size in bytes."
|
||
::= { mplsTrafficParamEntry 4 }
|
||
|
||
mplsTrafficParamRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"For creating, modifying, and deleting this row."
|
||
::= { mplsTrafficParamEntry 5 }
|
||
|
||
mplsTrafficParamStorageType OBJECT-TYPE
|
||
SYNTAX StorageType
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"The storage type for this object."
|
||
::= { mplsTrafficParamEntry 6 }
|
||
|
||
|
||
-- End of mplsTrafficParamTable
|
||
|
||
-- Notification Configuration
|
||
|
||
mplsInSegmentTrapEnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"If this object is true, then it enables the
|
||
generation of mplsInSegmentUp and mplsInSegmentDown
|
||
traps, otherwise these traps are not emitted."
|
||
DEFVAL { false }
|
||
::= { mplsLsrObjects 15 }
|
||
|
||
mplsOutSegmentTrapEnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"If this object is true, then it enables the
|
||
generation of mplsOutSegmentUp and
|
||
mplsOutSegmentDown traps, otherwise these traps are
|
||
not emitted."
|
||
DEFVAL { false }
|
||
::= { mplsLsrObjects 16 }
|
||
|
||
mplsXCTrapEnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"If this object is true, then it enables the
|
||
generation of mplsXCUp and mplsXCDown traps,
|
||
otherwise these traps are not emitted."
|
||
DEFVAL { false }
|
||
::= { mplsLsrObjects 17 }
|
||
|
||
-- Interface
|
||
|
||
-- In-segment.
|
||
|
||
mplsInSegmentUp NOTIFICATION-TYPE
|
||
OBJECTS { mplsInSegmentIfIndex,
|
||
mplsInSegmentLabel,
|
||
mplsInSegmentAdminStatus,
|
||
mplsInSegmentOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
|
||
|
||
"This notification is generated when a
|
||
mplsInSegmentOperStatus object for one of the
|
||
configured in-segments is about to leave the down
|
||
state and transition into some other state (but not
|
||
into the notPresent state). This other state is
|
||
indicated by the included value of
|
||
mplsInSegmentOperStatus."
|
||
::= { mplsLsrNotifications 1 }
|
||
|
||
mplsInSegmentDown NOTIFICATION-TYPE
|
||
OBJECTS { mplsInSegmentIfIndex,
|
||
mplsInSegmentLabel,
|
||
mplsInSegmentAdminStatus,
|
||
mplsInSegmentOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This notification is generated when a
|
||
mplsInSegmentOperStatus object for one of the
|
||
configured in-segments is about to enter the down
|
||
state from some other state (but not from the
|
||
notPresent state). This other state is indicated by
|
||
the included value of mplsInSegmentOperStatus."
|
||
::= { mplsLsrNotifications 2 }
|
||
|
||
-- Out-segment.
|
||
|
||
mplsOutSegmentUp NOTIFICATION-TYPE
|
||
OBJECTS { mplsOutSegmentIndex,
|
||
mplsInSegmentAdminStatus,
|
||
mplsInSegmentOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This notification is generated when a
|
||
mplsOutSegmentOperStatus object for one of the
|
||
configured out-segments is about to leave the down
|
||
state and transition into some other state (but not
|
||
into the notPresent state). This other state is
|
||
indicated by the included value of
|
||
mplsOutSegmentOperStatus."
|
||
::= { mplsLsrNotifications 3 }
|
||
|
||
mplsOutSegmentDown NOTIFICATION-TYPE
|
||
OBJECTS { mplsOutSegmentIndex,
|
||
mplsInSegmentAdminStatus,
|
||
mplsInSegmentOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This notification is generated when a
|
||
mplsOutSegmentOperStatus object for one of the
|
||
configured out-segments is about to enter the down
|
||
|
||
|
||
state from some other state (but not from the
|
||
notPresent state). This other state is indicated by
|
||
the included value of mplsOutSegmentOperStatus."
|
||
::= { mplsLsrNotifications 4 }
|
||
|
||
-- Cross-connect.
|
||
|
||
mplsXCUp NOTIFICATION-TYPE
|
||
OBJECTS { mplsXCIndex,
|
||
mplsInSegmentIfIndex,
|
||
mplsInSegmentLabel,
|
||
mplsOutSegmentIndex,
|
||
mplsXCAdminStatus,
|
||
mplsXCOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This notification is generated when a
|
||
mplsXCOperStatus object for one of the configured
|
||
cross-connect entries is about to leave the down
|
||
state and transition into some other state (but not
|
||
into the notPresent state). This other state is
|
||
indicated by the included value of
|
||
mplsXCOperStatus."
|
||
::= { mplsLsrNotifications 5 }
|
||
|
||
mplsXCDown NOTIFICATION-TYPE
|
||
OBJECTS { mplsXCIndex,
|
||
mplsInSegmentIfIndex,
|
||
mplsInSegmentLabel,
|
||
mplsOutSegmentIndex,
|
||
mplsXCAdminStatus,
|
||
mplsXCOperStatus }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This notification is generated when a
|
||
mplsXCOperStatus object for one of the configured
|
||
cross-connect entries is about to enter the down
|
||
state from some other state (but not from the
|
||
notPresent state). This other state is indicated by
|
||
the included value of mplsXCOperStatus."
|
||
::= { mplsLsrNotifications 6 }
|
||
|
||
-- End of notifications.
|
||
|
||
-- Module compliance.
|
||
|
||
mplsLsrGroups
|
||
OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
|
||
|
||
|
||
mplsLsrCompliances
|
||
OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
|
||
|
||
mplsLsrModuleCompliance MODULE-COMPLIANCE
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Compliance statement for agents that support the
|
||
MPLS LSR MIB."
|
||
MODULE -- this module
|
||
|
||
-- The mandatory groups have to be implemented
|
||
-- by all LSRs. However, they may all be supported
|
||
-- as read-only objects in the case where manual
|
||
-- configuration is unsupported.
|
||
|
||
MANDATORY-GROUPS { mplsInSegmentGroup,
|
||
mplsOutSegmentGroup,
|
||
mplsXCGroup,
|
||
mplsInterfaceGroup,
|
||
mplsPerfGroup,
|
||
mplsSegmentDiscontinuityGroup }
|
||
|
||
GROUP mplsHCInSegmentPerfGroup
|
||
DESCRIPTION
|
||
"This group is mandatory for those in-segment
|
||
entries for which the object
|
||
mplsInSegmentOutOctets wraps around too
|
||
quickly."
|
||
|
||
GROUP mplsHCOutSegmentPerfGroup
|
||
DESCRIPTION
|
||
"This group is mandatory for those out-segment
|
||
entries for which the object
|
||
mplsOutSegmentOctets wraps around too quickly."
|
||
|
||
GROUP mplsTrafficParamGroup
|
||
DESCRIPTION
|
||
"This group is mandatory for those LSRs that
|
||
support QoS resource reservation."
|
||
|
||
-- Depending on whether the device implements
|
||
-- persistent cross-connects or not one of the
|
||
-- following two groups is mandatory.
|
||
|
||
GROUP mplsXCIsPersistentGroup
|
||
DESCRIPTION
|
||
"This group is mandatory for devices which
|
||
support persistent cross-connects. The
|
||
following constraints apply: mplsXCIsPersistent
|
||
must at least be read-only returning true(2)."
|
||
|
||
|
||
GROUP mplsXCIsNotPersistentGroup
|
||
DESCRIPTION
|
||
"This group is mandatory for devices which
|
||
support non-persistent cross-connects. The
|
||
following constraints apply: mplsXCIsPersistent
|
||
must at least be read-only returning false(1)."
|
||
|
||
-- mplsInterfaceConfTable
|
||
|
||
OBJECT mplsInterfaceConfStorageType
|
||
SYNTAX INTEGER { other(1) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Only other(1) needs to be supported."
|
||
|
||
-- mplsInSegmentTable
|
||
|
||
OBJECT mplsInSegmentXCIndex
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsInSegmentNPop
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access if not required. This object
|
||
should be set to 1 if it is read-only."
|
||
|
||
OBJECT mplsInSegmentAddrFamily
|
||
DESCRIPTION
|
||
"Write access is not required. A <value of
|
||
other(0) should be supported because there may
|
||
be cases where the agent may not know about or
|
||
support any address types."
|
||
|
||
OBJECT mplsInSegmentAdminStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"A value of testing(3) need not be supported."
|
||
|
||
OBJECT mplsInSegmentOperStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
DESCRIPTION
|
||
"Only up(1) and down(2) need to be supported."
|
||
|
||
OBJECT mplsInSegmentStorageType
|
||
SYNTAX INTEGER { other(1) }
|
||
MIN-ACCESS read-only
|
||
|
||
|
||
DESCRIPTION
|
||
"Only other(1) needs to be supported."
|
||
|
||
-- mplsOutSegmentTable
|
||
|
||
OBJECT mplsOutSegmentIfIndex
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsOutSegmentPushTopLabel
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsOutSegmentTopLabel
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsOutSegmentNextHopIpAddrType
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"ipV6(3) need not be supported."
|
||
|
||
OBJECT mplsOutSegmentNextHopIpv4Addr
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsOutSegmentNextHopIpv6Addr
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsOutSegmentAdminStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"A value of testing(3) need not be supported."
|
||
|
||
OBJECT mplsOutSegmentOperStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
DESCRIPTION
|
||
"Only up(1) and down(2) need to be supported."
|
||
|
||
OBJECT mplsOutSegmentRowStatus
|
||
SYNTAX INTEGER { active(1), notInService(2),
|
||
createAndGo(4), destroy(6) }
|
||
MIN-ACCESS read-only
|
||
|
||
|
||
DESCRIPTION
|
||
"The notReady(3) and createAndWait(5) states need
|
||
not be supported."
|
||
OBJECT mplsOutSegmentStorageType
|
||
SYNTAX INTEGER { other(1) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Only other(1) needs to be supported."
|
||
|
||
-- mplsXCTable
|
||
|
||
OBJECT mplsXCLabelStackIndex
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsXCIsPersistent
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Write access is not required."
|
||
|
||
OBJECT mplsXCAdminStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"A value of testing(3) need not be supported."
|
||
|
||
OBJECT mplsXCOperStatus
|
||
SYNTAX INTEGER { up(1), down(2) }
|
||
DESCRIPTION
|
||
"Only up(1) and down(2) need to be supported."
|
||
|
||
OBJECT mplsXCRowStatus
|
||
SYNTAX INTEGER { active(1),
|
||
notInService(2),
|
||
createAndGo(4),
|
||
destroy(6) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"The notReady(3) and createAndWait(5) states need
|
||
not be supported."
|
||
|
||
OBJECT mplsXCStorageType
|
||
SYNTAX INTEGER { other(1) }
|
||
MIN-ACCESS read-only
|
||
DESCRIPTION
|
||
"Only other(1) needs to be supported."
|
||
|
||
::= { mplsLsrCompliances 1 }
|
||
|
||
|
||
-- Units of conformance.
|
||
|
||
mplsInterfaceGroup OBJECT-GROUP
|
||
OBJECTS { mplsInterfaceLabelMinIn,
|
||
mplsInterfaceLabelMaxIn,
|
||
mplsInterfaceLabelMinOut,
|
||
mplsInterfaceLabelMaxOut,
|
||
mplsInterfaceTotalBandwidth,
|
||
mplsInterfaceAvailableBandwidth,
|
||
mplsInterfaceTotalBuffer,
|
||
mplsInterfaceAvailableBuffer,
|
||
mplsInterfaceLabelParticipationType,
|
||
mplsInterfaceConfStorageType
|
||
}
|
||
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Collection of objects needed for MPLS interface
|
||
configuration and performance information."
|
||
::= { mplsLsrGroups 1 }
|
||
|
||
mplsInSegmentGroup OBJECT-GROUP
|
||
OBJECTS { mplsInSegmentNPop,
|
||
mplsInSegmentAddrFamily,
|
||
mplsInSegmentXCIndex,
|
||
mplsInSegmentOctets,
|
||
mplsInSegmentDiscards,
|
||
mplsInSegmentOwner,
|
||
mplsInSegmentAdminStatus,
|
||
mplsInSegmentOperStatus,
|
||
mplsInSegmentRowStatus,
|
||
mplsInSegmentTrapEnable,
|
||
mplsInSegmentStorageType,
|
||
mplsInSegmentTrafficParamPtr
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Collection of objects needed to implement an in-
|
||
segment."
|
||
::= { mplsLsrGroups 2 }
|
||
|
||
mplsOutSegmentGroup OBJECT-GROUP
|
||
OBJECTS { mplsOutSegmentIndexNext,
|
||
mplsOutSegmentIfIndex,
|
||
mplsOutSegmentPushTopLabel,
|
||
mplsOutSegmentTopLabel,
|
||
mplsOutSegmentNextHopIpAddrType,
|
||
mplsOutSegmentNextHopIpv4Addr,
|
||
mplsOutSegmentNextHopIpv6Addr,
|
||
|
||
|
||
mplsOutSegmentXCIndex,
|
||
mplsOutSegmentOwner,
|
||
mplsOutSegmentOctets,
|
||
mplsOutSegmentDiscards,
|
||
mplsOutSegmentErrors,
|
||
mplsOutSegmentAdminStatus,
|
||
mplsOutSegmentOperStatus,
|
||
mplsOutSegmentRowStatus,
|
||
mplsOutSegmentTrapEnable,
|
||
mplsOutSegmentStorageType,
|
||
mplsOutSegmentTrafficParamPtr
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Collection of objects needed to implement an out-
|
||
segment."
|
||
::= { mplsLsrGroups 3 }
|
||
|
||
mplsXCGroup OBJECT-GROUP
|
||
OBJECTS { mplsXCIndexNext,
|
||
mplsXCLspId,
|
||
mplsXCLabelStackIndex,
|
||
mplsXCOwner,
|
||
mplsXCAdminStatus,
|
||
mplsXCOperStatus,
|
||
mplsXCRowStatus,
|
||
mplsXCTrapEnable,
|
||
mplsXCStorageType
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Collection of objects needed to implement a
|
||
cross-connect entry."
|
||
::= { mplsLsrGroups 4 }
|
||
|
||
mplsPerfGroup OBJECT-GROUP
|
||
OBJECTS { mplsInSegmentOctets,
|
||
mplsInSegmentPackets,
|
||
mplsInSegmentErrors,
|
||
mplsInSegmentDiscards,
|
||
mplsOutSegmentOctets,
|
||
mplsOutSegmentPackets,
|
||
mplsOutSegmentDiscards,
|
||
mplsInterfaceInLabelsUsed,
|
||
mplsInterfaceInPackets,
|
||
mplsInterfaceInDiscards,
|
||
mplsInterfaceFailedLabelLookup,
|
||
mplsInterfaceOutPackets,
|
||
mplsInterfaceOutDiscards,
|
||
mplsInterfaceOutFragments,
|
||
|
||
|
||
mplsInterfaceOutLabelsUsed
|
||
}
|
||
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Collection of objects providing performance
|
||
information
|
||
about an LSR."
|
||
::= { mplsLsrGroups 5 }
|
||
|
||
mplsHCInSegmentPerfGroup OBJECT-GROUP
|
||
OBJECTS { mplsInSegmentHCOctets }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Object(s) providing performance information
|
||
specific to out-segments for which the object
|
||
mplsInterfaceInOctets wraps around too quickly."
|
||
::= { mplsLsrGroups 6 }
|
||
|
||
mplsHCOutSegmentPerfGroup OBJECT-GROUP
|
||
OBJECTS { mplsOutSegmentHCOctets }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Object(s) providing performance information
|
||
specific to out-segments for which the object
|
||
mplsInterfaceOutOctets wraps around too
|
||
quickly."
|
||
::= { mplsLsrGroups 7 }
|
||
|
||
mplsTrafficParamGroup OBJECT-GROUP
|
||
OBJECTS { mplsTrafficParamIndexNext,
|
||
mplsTrafficParamMaxRate,
|
||
mplsTrafficParamMeanRate,
|
||
mplsTrafficParamMaxBurstSize,
|
||
mplsTrafficParamRowStatus,
|
||
mplsTrafficParamStorageType
|
||
}
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Object(s) required for supporting QoS resource
|
||
reservation."
|
||
::= { mplsLsrGroups 8 }
|
||
|
||
mplsXCIsPersistentGroup OBJECT-GROUP
|
||
OBJECTS { mplsXCIsPersistent }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects needed to support persistent cross-
|
||
connects."
|
||
::= { mplsLsrGroups 9 }
|
||
|
||
|
||
mplsXCIsNotPersistentGroup OBJECT-GROUP
|
||
OBJECTS { mplsXCIsPersistent }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects needed to support non-persistent cross-
|
||
connects."
|
||
::= { mplsLsrGroups 10 }
|
||
|
||
mplsLabelStackGroup OBJECT-GROUP
|
||
OBJECTS {mplsLabelStackLabel,
|
||
mplsLabelStackRowStatus,
|
||
mplsLabelStackStorageType,
|
||
mplsMaxLabelStackDepth,
|
||
mplsLabelStackIndexNext }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Objects needed to support label stacking."
|
||
::= { mplsLsrGroups 11 }
|
||
|
||
mplsSegmentDiscontinuityGroup OBJECT-GROUP
|
||
OBJECTS { mplsInSegmentPerfDiscontinuityTime,
|
||
mplsOutSegmentPerfDiscontinuityTime
|
||
}
|
||
|
||
STATUS current
|
||
DESCRIPTION
|
||
" A collection of objects providing information
|
||
specific to segment discontinuities.."
|
||
::= { mplsLsrGroups 12 }
|
||
|
||
mplsLsrNotificationGroup NOTIFICATION-GROUP
|
||
NOTIFICATIONS { mplsInSegmentUp,
|
||
mplsInSegmentDown,
|
||
mplsOutSegmentUp,
|
||
mplsOutSegmentDown,
|
||
mplsXCUp,
|
||
mplsXCDown }
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Set of notifications implemented in this module.
|
||
None is mandatory."
|
||
::= { mplsLsrGroups 13 }
|
||
|
||
-- End of MPLS-LSR-MIB
|
||
END
|