From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/comware/HH3C-MPLS-LSR-MIB | 1826 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1826 insertions(+) create mode 100644 MIBS/comware/HH3C-MPLS-LSR-MIB (limited to 'MIBS/comware/HH3C-MPLS-LSR-MIB') diff --git a/MIBS/comware/HH3C-MPLS-LSR-MIB b/MIBS/comware/HH3C-MPLS-LSR-MIB new file mode 100644 index 0000000..4f652b7 --- /dev/null +++ b/MIBS/comware/HH3C-MPLS-LSR-MIB @@ -0,0 +1,1826 @@ +-- ========================================================================= +-- Copyright (C) 2001,2002 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description:This file describes the MIB implementation of mpls lsr. +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 6th Mar 2004 +-- Initial version +-- ========================================================================= +HH3C-MPLS-LSR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + 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 + + hh3cMpls + FROM HH3C-OID-MIB + + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB + + InetAddressIPv4, InetAddressIPv6, InetAddressType + FROM INET-ADDRESS-MIB; + +hh3cMplsLsr MODULE-IDENTITY + LAST-UPDATED "200007121200Z" -- 12 July 2000 12:00:00 EST + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Hai-Dian District Beijing P.R. China + http://www.h3c.com + Zip:100085 + " + 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 , + August 1999." + + -- Revision history. + REVISION + "200007121200Z" -- 12 July 2000 12:00:00 EST + DESCRIPTION + "Seventh draft version. Fix minor compilation errors." + REVISION + "200007071200Z" -- 07 July 2000 12:00:00 EST + DESCRIPTION + "Sixth draft version. Made minor typographical corrections + noted from WG mailing list during second working group last + call." + REVISION + "200004261200Z" -- 26 April 2000 12:00:00 EST + DESCRIPTION + "Fifth draft version. Made minor typographical corrections + noted from WG mailing list." + REVISION + "200004211200Z" -- 21 April 2000 12:00:00 EST + DESCRIPTION + "Fourth draft version. Made corrections from WG Last + Call comments." + REVISION + "200003061200Z" -- 6 March 2000 12:00:00 EST + DESCRIPTION + "Third draft version." + REVISION + "200002161200Z" -- 16 February 2000 12:00:00 EST + DESCRIPTION + "Second draft version." + REVISION + "199906161200Z" -- 16 June 1999 12:00:00 EST + DESCRIPTION + "Initial draft version." + ::= { hh3cMpls 1 } + + +-- Textual Conventions. + +Hh3cMplsLSPID ::= 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. +Hh3cMplsLabel ::= 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) + +Hh3cMplsBitRate ::= 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) + +Hh3cMplsBurstSize ::= 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) + +Hh3cMplsObjectOwner ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The entity which owns the object in question." + SYNTAX INTEGER { + other(1), + snmp(2), + ldp(3), + rsvp(4), + crldp(5), + policyAgent(6), + unknown (7) + } + +-- Top level components of this MIB. + +-- Tables, Scalars +hh3cmplsLsrObjects OBJECT IDENTIFIER ::= { hh3cMplsLsr 1 } +-- traps +hh3cmplsLsrNotifications OBJECT IDENTIFIER ::= { hh3cMplsLsr 2 } +hh3cmplsLsrNotifyPrefix OBJECT IDENTIFIER ::= { hh3cmplsLsrNotifications 0 } +-- conformance +hh3cmplsLsrConformance OBJECT IDENTIFIER ::= { hh3cMplsLsr 3 } + + +-- MPLS Interface Configuration Table. + +hh3cmplsInterfaceConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { hh3cmplsLsrObjects 1 } + +hh3cmplsInterfaceConfEntry OBJECT-TYPE + SYNTAX Hh3cMplsInterfaceConfEntry + 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 + hh3cmplsInterfaceLabelParticipationType." + INDEX { hh3cmplsInterfaceConfIndex } + ::= { hh3cmplsInterfaceConfTable 1 } + +Hh3cMplsInterfaceConfEntry ::= SEQUENCE { + hh3cmplsInterfaceConfIndex InterfaceIndexOrZero, + hh3cmplsInterfaceLabelMinIn Hh3cMplsLabel, + hh3cmplsInterfaceLabelMaxIn Hh3cMplsLabel, + hh3cmplsInterfaceLabelMinOut Hh3cMplsLabel, + hh3cmplsInterfaceLabelMaxOut Hh3cMplsLabel, + hh3cmplsInterfaceTotalBandwidth Hh3cMplsBitRate, + hh3cmplsInterfaceAvailableBandwidth Hh3cMplsBitRate, + hh3cmplsInterfaceLabelParticipationType BITS, + hh3cmplsInterfaceConfStorageType StorageType +} + +hh3cmplsInterfaceConfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + hh3cmplsInterfaceConfTable. 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" + ::= { hh3cmplsInterfaceConfEntry 1 } + +hh3cmplsInterfaceLabelMinIn OBJECT-TYPE + SYNTAX Hh3cMplsLabel + 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." + ::= { hh3cmplsInterfaceConfEntry 2 } + +hh3cmplsInterfaceLabelMaxIn OBJECT-TYPE + SYNTAX Hh3cMplsLabel + 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." + ::= { hh3cmplsInterfaceConfEntry 3 } + +hh3cmplsInterfaceLabelMinOut OBJECT-TYPE + SYNTAX Hh3cMplsLabel + 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." + ::= { hh3cmplsInterfaceConfEntry 4 } + +hh3cmplsInterfaceLabelMaxOut OBJECT-TYPE + SYNTAX Hh3cMplsLabel + 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." + ::= { hh3cmplsInterfaceConfEntry 5 } + +hh3cmplsInterfaceTotalBandwidth OBJECT-TYPE + SYNTAX Hh3cMplsBitRate + 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." +::= { hh3cmplsInterfaceConfEntry 6 } + +hh3cmplsInterfaceAvailableBandwidth OBJECT-TYPE + SYNTAX Hh3cMplsBitRate + 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 hh3cmplsInterfaceTotalBandwidth. This + variable is not applicable when applied to the + interface with index 0." +::= { hh3cmplsInterfaceConfEntry 7 } + +hh3cmplsInterfaceLabelParticipationType 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 + hh3cmplsInterfaceConfIndex 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 + hh3cmplsInterfaceLabelMinIn, hh3cmplsInterfaceLabelMaxIn, + hh3cmplsInterfaceLabelMinOut, and + hh3cmplsInterfaceLabelMaxOut for this entry reflect the + label ranges for this interface. If only the + perPlatform(0) bit is set, then the value of + hh3cmplsInterfaceLabelMinIn, hh3cmplsInterfaceLabelMaxIn, + hh3cmplsInterfaceLabelMinOut, and + hh3cmplsInterfaceLabelMaxOut 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." +::= { hh3cmplsInterfaceConfEntry 8 } + +hh3cmplsInterfaceConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { hh3cmplsInterfaceConfEntry 9 } + +-- End of hh3cmplsInterfaceConfTable + + +-- MPLS Interface Performance Table. +hh3cmplsInterfacePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsInterfacePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides MPLS performance information on + a per-interface basis." + ::= { hh3cmplsLsrObjects 2 } + +hh3cmplsInterfacePerfEntry OBJECT-TYPE + SYNTAX Hh3cMplsInterfacePerfEntry + 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 hh3cmplsInterfaceConfEntry table." + AUGMENTS { hh3cmplsInterfaceConfEntry } + ::= { hh3cmplsInterfacePerfTable 1 } + +Hh3cMplsInterfacePerfEntry ::= SEQUENCE { + -- incoming direction + hh3cmplsInterfaceInLabelsUsed Gauge32, + hh3cmplsInterfaceFailedLabelLookup Counter32, + + -- outgoing direction + hh3cmplsInterfaceOutLabelsUsed Gauge32, + hh3cmplsInterfaceOutFragments Counter32 + } + +hh3cmplsInterfaceInLabelsUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labels + that are in use at this point in time on this + interface in the incoming direction. If the interface + participates in the per-platform label space only, + then this instance of this object MUST be identical + with the instance with index 0. If the interface + participates in the per-interface label space, then this + this instance of this object MUST represent the number of + of per-interface labels that are in use at this point in + time on this interface." + ::= { hh3cmplsInterfacePerfEntry 1 } + +hh3cmplsInterfaceFailedLabelLookup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labeled packets + that have been received on this interface and were + discarded because there was no matching cross-connect + entry. This object MUST count on a per-interface basis + regardless of which label space the interface participates + in." + ::= { hh3cmplsInterfacePerfEntry 2 } + +hh3cmplsInterfaceOutLabelsUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of top-most labels in the + outgoing label stacks that are in use at this point + in time on this interface. This object + MUST count on a per-interface basis regardless of + which label space the interface participates in." + ::= { hh3cmplsInterfacePerfEntry 3 } + +hh3cmplsInterfaceOutFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of outgoing MPLS + packets that required fragmentation before + transmission on this interface. This object + transmission on this interface. This object + MUST count on a per-interface basis regardless of + which label space the interface participates in." +::= { hh3cmplsInterfacePerfEntry 4 } + +-- In-segment table. + +hh3cmplsInSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a collection of incoming + segments to an LSR." + ::= { hh3cmplsLsrObjects 3 } + +hh3cmplsInSegmentEntry OBJECT-TYPE + SYNTAX Hh3cMplsInSegmentEntry + 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 + hh3cmplsInSegmentOwner. An entry in this table is + indexed by the ifIndex of the incoming interface and + the (top) label." + INDEX { hh3cmplsInSegmentIfIndex, hh3cmplsInSegmentLabel } + ::= { hh3cmplsInSegmentTable 1 } + +Hh3cMplsInSegmentEntry ::= SEQUENCE { + hh3cmplsInSegmentIfIndex InterfaceIndexOrZero, + hh3cmplsInSegmentLabel Hh3cMplsLabel, + hh3cmplsInSegmentNPop Integer32, + hh3cmplsInSegmentAddrFamily AddressFamilyNumbers, + hh3cmplsInSegmentXCIndex Integer32, + hh3cmplsInSegmentOwner Hh3cMplsObjectOwner, + hh3cmplsInSegmentTrafficParamPtr RowPointer, + hh3cmplsInSegmentRowStatus RowStatus, + hh3cmplsInSegmentStorageType StorageType +} + +hh3cmplsInSegmentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + hh3cmplsInSegmentTable. 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 + hh3cmplsInSegmentLabel is interpreted to be an MPLS-type + label." + ::= { hh3cmplsInSegmentEntry 1 } + +hh3cmplsInSegmentLabel OBJECT-TYPE + SYNTAX Hh3cMplsLabel + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The incoming label for this segment." + ::= { hh3cmplsInSegmentEntry 2 } + +hh3cmplsInSegmentNPop 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 } + ::= { hh3cmplsInSegmentEntry 3 } + +hh3cmplsInSegmentAddrFamily 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 } + ::= { hh3cmplsInSegmentEntry 4 } + +hh3cmplsInSegmentXCIndex OBJECT-TYPE +SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into hh3cmplsXCTable 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 hh3cmplsXCIndex of that cross-connect entry." + DEFVAL { 0 } + ::= { hh3cmplsInSegmentEntry 5 } + +hh3cmplsInSegmentOwner OBJECT-TYPE + SYNTAX Hh3cMplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this segment." + DEFVAL { unknown } + ::= { hh3cmplsInSegmentEntry 6 } + +hh3cmplsInSegmentTrafficParamPtr 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 + hh3cmplsTrafficParamTable to indicate which + hh3cmplsTrafficParamEntry 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." + ::= { hh3cmplsInSegmentEntry 7 } + +hh3cmplsInSegmentRowStatus 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." + ::= { hh3cmplsInSegmentEntry 8 } + +hh3cmplsInSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { hh3cmplsInSegmentEntry 9 } + +-- End of hh3cmplsInSegmentTable + +-- In-segment performance table. + +hh3cmplsInSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical information for + incoming MPLS segments to an LSR." + ::= { hh3cmplsLsrObjects 4 } + +hh3cmplsInSegmentPerfEntry OBJECT-TYPE + SYNTAX Hh3cMplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one incoming segment which was + configured in the hh3cmplsInSegmentTable. The counters + in this entry should behave in a manner similar to + that of the interface." + AUGMENTS { hh3cmplsInSegmentEntry } + ::= { hh3cmplsInSegmentPerfTable 1 } + +Hh3cMplsInSegmentPerfEntry ::= SEQUENCE { + hh3cmplsInSegmentOctets Counter32, + hh3cmplsInSegmentPackets Counter32, + hh3cmplsInSegmentErrors Counter32, + hh3cmplsInSegmentDiscards Counter32, + + -- high capacity counter + hh3cmplsInSegmentHCOctets Counter64, + + hh3cmplsInSegmentPerfDiscontinuityTime TimeStamp + } +hh3cmplsInSegmentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of octets + received by this segment." + ::= { hh3cmplsInSegmentPerfEntry 1 } + +hh3cmplsInSegmentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by this segment." + ::= { hh3cmplsInSegmentPerfEntry 2 } + +hh3cmplsInSegmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored packets received on this + segment." + ::= { hh3cmplsInSegmentPerfEntry 3 } + +hh3cmplsInSegmentDiscards 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." + ::= { hh3cmplsInSegmentPerfEntry 4 } + +hh3cmplsInSegmentHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received. This is the 64 + bit version of hh3cmplsInSegmentOctets." + ::= { hh3cmplsInSegmentPerfEntry 5 } + +hh3cmplsInSegmentPerfDiscontinuityTime 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." + ::= { hh3cmplsInSegmentPerfEntry 6 } + + +-- End of hh3cmplsInSegmentPerfTable. + +-- Out-segment table. + +hh3cmplsOutSegmentIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for hh3cmplsOutSegmentIndex when creating + entries in the hh3cmplsOutSegmentTable. If the number + of unassigned entries is exhausted, this object will + take on the value of 0. To obtain the + hh3cmplsOutSegmentIndex 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." + ::= { hh3cmplsLsrObjects 5 } + + +hh3cmplsOutSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a representation of the outgoing + segments from an LSR." + ::= { hh3cmplsLsrObjects 6 } + +hh3cmplsOutSegmentEntry OBJECT-TYPE + SYNTAX Hh3cMplsOutSegmentEntry + 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 hh3cmplsOutSegmentOwner indicates + the creator of this entry." + INDEX { hh3cmplsOutSegmentIndex } + ::= { hh3cmplsOutSegmentTable 1 } + +Hh3cMplsOutSegmentEntry ::= SEQUENCE { + hh3cmplsOutSegmentIndex Integer32, + hh3cmplsOutSegmentIfIndex InterfaceIndex, + hh3cmplsOutSegmentPushTopLabel TruthValue, + hh3cmplsOutSegmentTopLabel Hh3cMplsLabel, + hh3cmplsOutSegmentNextHopIpAddrType InetAddressType, + hh3cmplsOutSegmentNextHopIpv4Addr InetAddressIPv4, + hh3cmplsOutSegmentNextHopIpv6Addr InetAddressIPv6, + hh3cmplsOutSegmentXCIndex Integer32, + hh3cmplsOutSegmentOwner Hh3cMplsObjectOwner, + hh3cmplsOutSegmentTrafficParamPtr RowPointer, + hh3cmplsOutSegmentRowStatus RowStatus, + hh3cmplsOutSegmentStorageType StorageType +} + +hh3cmplsOutSegmentIndex OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS accessible-for-notify + 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 + hh3cmplsXCTable to access entries for which no out- + segment has been configured." + ::= { hh3cmplsOutSegmentEntry 1 } + +hh3cmplsOutSegmentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the interface index of the + outgoing interface." + ::= { hh3cmplsOutSegmentEntry 2 } + +hh3cmplsOutSegmentPushTopLabel 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 hh3cmplsOutSegmentPushTopLabel is + set to false, but the cross-connect entry which + refers to this out-segment has a non-zero + hh3cmplsLabelStackIndex. The LSR MUST ensure that this + situation does not happen " + ::= { hh3cmplsOutSegmentEntry 3 } + +hh3cmplsOutSegmentTopLabel OBJECT-TYPE + SYNTAX Hh3cMplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cmplsOutSegmentPushTopLabel is true then this + represents the label that should be pushed onto the + top of the outgoing packet's label stack." + ::= { hh3cmplsOutSegmentEntry 4 } + +hh3cmplsOutSegmentNextHopIpAddrType 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 } + ::= { hh3cmplsOutSegmentEntry 5 } + +hh3cmplsOutSegmentNextHopIpv4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 Address of the next hop. Its value is + significant only when + hh3cmplsOutSegmentNextHopIpAddrType is ipV4 (1), + otherwise it should return a value of 0." + ::= { hh3cmplsOutSegmentEntry 6 } + +hh3cmplsOutSegmentNextHopIpv6Addr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 address of the next hop. Its value is + significant only when + hh3cmplsOutSegmentNextHopIpAddrType is ipV6 (2), + otherwise it should return a value of 0." + ::= { hh3cmplsOutSegmentEntry 7 } + +hh3cmplsOutSegmentXCIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into hh3cmplsXCTable 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 hh3cmplsXCIndex of that cross-connect entry." + DEFVAL { 0 } + ::= { hh3cmplsOutSegmentEntry 8 } + +hh3cmplsOutSegmentOwner OBJECT-TYPE + SYNTAX Hh3cMplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity which created and is responsible + for managing this segment." + DEFVAL { unknown } + ::= { hh3cmplsOutSegmentEntry 9 } + +hh3cmplsOutSegmentTrafficParamPtr 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 + hh3cmplsTrafficParamTable to indicate which + hh3cmplsTrafficParamEntry 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." + ::= { hh3cmplsOutSegmentEntry 10 } + +hh3cmplsOutSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { hh3cmplsOutSegmentEntry 11 } + +hh3cmplsOutSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { hh3cmplsOutSegmentEntry 12 } + +-- End of hh3cmplsOutSegmentTable + + +-- Out-segment performance table. + +hh3cmplsOutSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsOutSegmentPerfEntry + 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." + ::= { hh3cmplsLsrObjects 7 } + +hh3cmplsOutSegmentPerfEntry OBJECT-TYPE + SYNTAX Hh3cMplsOutSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one outgoing segment configured in + hh3cmplsOutSegmentTable." + AUGMENTS { hh3cmplsOutSegmentEntry } + ::= { hh3cmplsOutSegmentPerfTable 1 } + +Hh3cMplsOutSegmentPerfEntry ::= SEQUENCE { + hh3cmplsOutSegmentOctets Counter32, + hh3cmplsOutSegmentPackets Counter32, + hh3cmplsOutSegmentErrors Counter32, + hh3cmplsOutSegmentDiscards Counter32, + + -- HC counter + hh3cmplsOutSegmentHCOctets Counter64, + + hh3cmplsOutSegmentPerfDiscontinuityTime TimeStamp + } + +hh3cmplsOutSegmentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of octets sent + on this segment." + ::= { hh3cmplsOutSegmentPerfEntry 1 } + +hh3cmplsOutSegmentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of packets sent + on this segment." + ::= { hh3cmplsOutSegmentPerfEntry 2 } + +hh3cmplsOutSegmentErrors 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." + ::= { hh3cmplsOutSegmentPerfEntry 3 } + +hh3cmplsOutSegmentDiscards 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." + ::= { hh3cmplsOutSegmentPerfEntry 4 } + +hh3cmplsOutSegmentHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets sent. This is the 64 bit + version of hh3cmplsOutSegmentOctets." + ::= { hh3cmplsOutSegmentPerfEntry 5 } + +hh3cmplsOutSegmentPerfDiscontinuityTime 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." + ::= { hh3cmplsOutSegmentPerfEntry 6 } + + +-- End of hh3cmplsOutSegmentPerfTable. + +-- Cross-connect table. + +hh3cmplsXCIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for hh3cmplsXCIndex when creating entries in the + hh3cmplsXCTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of hh3cmplsXCIndex for a new entry in the + hh3cmplsXCTable, the manager issues a management + protocol retrieval operation to obtain the current + value of hh3cmplsXCIndex. 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." + ::= { hh3cmplsLsrObjects 8 } + +hh3cmplsXCTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsXCEntry + 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. hh3cmplsLabelStackTable specifies the + label stack information for a cross-connect LSR and + is referred to from hh3cmplsXCTable." + ::= { hh3cmplsLsrObjects 9 } + +hh3cmplsXCEntry OBJECT-TYPE + SYNTAX Hh3cMplsXCEntry + 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 hh3cmplsXCIndex that uniquely + identifies a group of cross-connect entries + - interface index of the in-segment, + hh3cmplsInSegmentIfIndex + - incoming label(s), hh3cmplsInSegmentLabel + - out-segment index, hh3cmplsOutSegmentIndex + + Originating LSPs: + These are represented by using the special + combination of values hh3cmplsInSegmentIfIndex=0 and + hh3cmplsInSegmentLabel=0 as indexes. In this case the + hh3cmplsOutSegmentIndex MUST be non-zero. + + Terminating LSPs: + These are represented by using the special value + hh3cmplsOutSegmentIndex=0 as index. + + Special labels: + Entries indexed by reserved MPLS label values 0 + through 15 imply terminating LSPs and MUST have + hh3cmplsOutSegmentIfIndex = 0. Note that situations + where LSPs are terminated with incoming label equal + to 0, should have hh3cmplsInSegmentIfIndex = 0 as well, + but can be distinguished from originating LSPs + because the hh3cmplsOutSegmentIfIndex = 0. The + hh3cmplsOutSegmentIfIndex 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 { hh3cmplsXCIndex, hh3cmplsInSegmentIfIndex, + hh3cmplsInSegmentLabel, + hh3cmplsOutSegmentIndex } + + ::= { hh3cmplsXCTable 1 } + +Hh3cMplsXCEntry ::= SEQUENCE { + hh3cmplsXCIndex Integer32, + hh3cmplsXCLspId Hh3cMplsLSPID, + hh3cmplsXCLabelStackIndex Integer32, + hh3cmplsXCIsPersistent TruthValue, + hh3cmplsXCOwner Hh3cMplsObjectOwner, + hh3cmplsXCRowStatus RowStatus, + hh3cmplsXCStorageType StorageType, + hh3cmplsXCAdminStatus INTEGER, + hh3cmplsXCOperStatus INTEGER + } + +hh3cmplsXCIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Primary index for the conceptual row identifying + a group of cross-connect segments." + ::= { hh3cmplsXCEntry 1 } + +hh3cmplsXCLspId OBJECT-TYPE + SYNTAX Hh3cMplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the label switched path that + this cross-connect entry belongs to." + ::= { hh3cmplsXCEntry 2 } + +hh3cmplsXCLabelStackIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary index into hh3cmplsLabelStackTable 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." + ::= { hh3cmplsXCEntry 3 } + +hh3cmplsXCIsPersistent 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 } + ::= { hh3cmplsXCEntry 4 } + +hh3cmplsXCOwner OBJECT-TYPE + SYNTAX Hh3cMplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this cross-connect." + ::= { hh3cmplsXCEntry 5 } + +hh3cmplsXCRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { hh3cmplsXCEntry 6 } + +hh3cmplsXCStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the storage type for this object." + ::= { hh3cmplsXCEntry 7 } + +hh3cmplsXCAdminStatus 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." + ::= { hh3cmplsXCEntry 8 } + +hh3cmplsXCOperStatus 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." + ::= { hh3cmplsXCEntry 9 } + +-- End of hh3cmplsXCTable + + +-- Label stack table. +hh3cmplsMaxLabelStackDepth OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum stack depth supported by this LSR." +::= { hh3cmplsLsrObjects 10 } + +hh3cmplsLabelStackIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for hh3cmplsLabelStackIndex when creating entries in the + hh3cmplsLabelStackTable. The value 0 indicates that no + unassigned entries are available. To obtain an + hh3cmplsLabelStackIndex 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." +::= { hh3cmplsLsrObjects 11 } + +hh3cmplsLabelStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLabelStackEntry + 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 hh3cmplsXCTable." + ::= { hh3cmplsLsrObjects 12 } + +hh3cmplsLabelStackEntry OBJECT-TYPE + SYNTAX Hh3cMplsLabelStackEntry + 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 { hh3cmplsLabelStackIndex, hh3cmplsLabelStackLabelIndex } + ::= { hh3cmplsLabelStackTable 1 } + +Hh3cMplsLabelStackEntry ::= SEQUENCE { + hh3cmplsLabelStackIndex Integer32, + hh3cmplsLabelStackLabelIndex Integer32, + hh3cmplsLabelStackLabel Hh3cMplsLabel, + hh3cmplsLabelStackRowStatus RowStatus, + hh3cmplsLabelStackStorageType StorageType + } + +hh3cmplsLabelStackIndex 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." + ::= { hh3cmplsLabelStackEntry 1 } + +hh3cmplsLabelStackLabelIndex 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 + hh3cmplsLabelStackLabelIndex 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 hh3cmplsLabelStackLabelIndex at a downstream + LSR." + + ::= { hh3cmplsLabelStackEntry 2 } + +hh3cmplsLabelStackLabel OBJECT-TYPE + SYNTAX Hh3cMplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The label to pushed." + ::= { hh3cmplsLabelStackEntry 3 } + +hh3cmplsLabelStackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { hh3cmplsLabelStackEntry 4 } + +hh3cmplsLabelStackStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the storage type for this object." + ::= { hh3cmplsLabelStackEntry 5 } + +-- End of hh3cmplsLabelStackTable + +-- Traffic Parameter table. + +hh3cmplsTrafficParamIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value which will + be used for hh3cmplsTrafficParamIndex when creating + entries in the hh3cmplsTrafficParamTable. The value 0 + indicates that no unassigned entries are available. + To obtain the hh3cmplsTrafficParamIndex 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." + ::= { hh3cmplsLsrObjects 13 } + + +hh3cmplsTrafficParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsTrafficParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the Traffic Parameter objects + for in and out-segments." + ::= { hh3cmplsLsrObjects 14 } + +hh3cmplsTrafficParamEntry OBJECT-TYPE + SYNTAX Hh3cMplsTrafficParamEntry + 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 { hh3cmplsTrafficParamIndex } + ::= { hh3cmplsTrafficParamTable 1 } + +Hh3cMplsTrafficParamEntry ::= SEQUENCE { + hh3cmplsTrafficParamIndex Integer32, + hh3cmplsTrafficParamMaxRate Hh3cMplsBitRate, + hh3cmplsTrafficParamMeanRate Hh3cMplsBitRate, + hh3cmplsTrafficParamMaxBurstSize Hh3cMplsBurstSize, + hh3cmplsTrafficParamRowStatus RowStatus, + hh3cmplsTrafficParamStorageType StorageType + } + +hh3cmplsTrafficParamIndex 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." + ::= { hh3cmplsTrafficParamEntry 1 } + +hh3cmplsTrafficParamMaxRate OBJECT-TYPE + SYNTAX Hh3cMplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum rate in kilobits/second." + ::= { hh3cmplsTrafficParamEntry 2 } + +hh3cmplsTrafficParamMeanRate OBJECT-TYPE + SYNTAX Hh3cMplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mean rate in kilobits/second." + ::= { hh3cmplsTrafficParamEntry 3 } + +hh3cmplsTrafficParamMaxBurstSize OBJECT-TYPE + SYNTAX Hh3cMplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum burst size in bytes." + ::= { hh3cmplsTrafficParamEntry 4 } + +hh3cmplsTrafficParamRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { hh3cmplsTrafficParamEntry 5 } + +hh3cmplsTrafficParamStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this object." + ::= { hh3cmplsTrafficParamEntry 6 } + +-- End of hh3cmplsTrafficParamTable + +-- Notification Configuration + +hh3cmplsXCTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of hh3cmplsXCUp and hh3cmplsXCDown traps, + otherwise these traps are not emitted." + DEFVAL { false } + ::= { hh3cmplsLsrObjects 15 } + +-- Cross-connect. + +hh3cmplsXCUp NOTIFICATION-TYPE + OBJECTS { hh3cmplsXCIndex, + hh3cmplsInSegmentIfIndex, + hh3cmplsInSegmentLabel, + hh3cmplsOutSegmentIndex, + hh3cmplsXCAdminStatus, + hh3cmplsXCOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + hh3cmplsXCOperStatus 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 + hh3cmplsXCOperStatus." + ::= { hh3cmplsLsrNotifyPrefix 1 } + +hh3cmplsXCDown NOTIFICATION-TYPE + OBJECTS { hh3cmplsXCIndex, + hh3cmplsInSegmentIfIndex, + hh3cmplsInSegmentLabel, + hh3cmplsOutSegmentIndex, + hh3cmplsXCAdminStatus, + hh3cmplsXCOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + hh3cmplsXCOperStatus 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 hh3cmplsXCOperStatus." + ::= { hh3cmplsLsrNotifyPrefix 2 } + +-- End of notifications. + + +-- Module compliance. + +hh3cmplsLsrGroups + OBJECT IDENTIFIER ::= { hh3cmplsLsrConformance 1 } + +hh3cmplsLsrCompliances + OBJECT IDENTIFIER ::= { hh3cmplsLsrConformance 2 } + +hh3cmplsLsrModuleCompliance 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 { hh3cmplsInSegmentGroup, + hh3cmplsOutSegmentGroup, + hh3cmplsXCGroup, + hh3cmplsInterfaceGroup, + hh3cmplsPerfGroup, + hh3cmplsSegmentDiscontinuityGroup } + + GROUP hh3cmplsHCInSegmentPerfGroup + DESCRIPTION + "This group is mandatory for those in-segment + entries for which the object + hh3cmplsInSegmentOutOctets wraps around too + quickly." + + GROUP hh3cmplsHCOutSegmentPerfGroup + DESCRIPTION + "This group is mandatory for those out-segment + entries for which the object + hh3cmplsOutSegmentOctets wraps around too quickly." + + GROUP hh3cmplsTrafficParamGroup + 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 hh3cmplsXCIsPersistentGroup + DESCRIPTION + "This group is mandatory for devices which + support persistent cross-connects. The + following constraints apply: hh3cmplsXCIsPersistent + must at least be read-only returning true(2)." + + GROUP hh3cmplsXCIsNotPersistentGroup + DESCRIPTION + "This group is mandatory for devices which + support non-persistent cross-connects. The + following constraints apply: hh3cmplsXCIsPersistent + must at least be read-only returning false(1)." + + -- hh3cmplsInterfaceConfTable + + OBJECT hh3cmplsInterfaceConfStorageType + SYNTAX INTEGER { other(1) } + MIN-ACCESS read-only + DESCRIPTION + "Only other(1) needs to be supported." + + -- hh3cmplsInSegmentTable + + OBJECT hh3cmplsInSegmentXCIndex + DESCRIPTION + "Write access is not required." + + OBJECT hh3cmplsInSegmentNPop + MIN-ACCESS read-only + DESCRIPTION + "Write access if not required. This object + should be set to 1 if it is read-only." + + OBJECT hh3cmplsInSegmentAddrFamily + DESCRIPTION + "Write access is not required. A