--- 1/draft-ietf-mpls-lsr-mib-04.txt 2006-02-05 00:41:28.000000000 +0100 +++ 2/draft-ietf-mpls-lsr-mib-05.txt 2006-02-05 00:41:28.000000000 +0100 @@ -1,22 +1,23 @@ Network Working Group Cheenu Srinivasan Internet Draft Tachion Networks, Inc. -Expires: October 2000 +Expires: January 2001 Arun Viswanathan Force10 Networks, Inc. Thomas D. Nadeau Cisco Systems, Inc. + July 2000 MPLS Label Switch Router Management Information Base Using SMIv2 - draft-ietf-mpls-lsr-mib-04.txt + draft-ietf-mpls-lsr-mib-05.txt Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC 2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. @@ -28,49 +29,49 @@ in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Table of Contents -1.Abstract..............................................2 -2. Introduction.........................................2 -3. Terminology..........................................2 -4. The SNMP Management Framework........................3 -4.1. Object Definitions.................................4 -5. Feature Checklist....................................4 -6. Outline..............................................5 -6.1. Summary of LSR MIB.................................5 -7. Brief Description of MIB Objects.....................5 -7.1. mplsInterfaceConfTable.............................6 -7.2. mplsInterfacePerfTable.............................6 -7.3. mplsInSegmentTable.................................6 -7.4. mplsInSegmentPerfTable.............................7 -7.5. mplsOutSegmentTable................................7 -7.6. mplsOutSegmentPerfTable............................7 +1. Abstract............................................2 +2. Introduction........................................2 +3. Terminology.........................................2 +4. The SNMP Management Framework.......................3 +4.1. Object Definitions..................................4 +5. Feature Checklist...................................4 +6. Outline.............................................5 +6.1. Summary of LSR MIB..................................5 +7. Brief Description of MIB Objects....................6 +7.1. mplsInterfaceConfTable..............................6 +7.2. mplsInterfacePerfTable..............................6 +7.3. mplsInSegmentTable..................................6 +7.4. mplsInSegmentPerfTable..............................7 +7.5. mplsOutSegmentTable.................................7 -7.7. mplsXCTable........................................8 +7.6. mplsOutSegmentPerfTable............................7 +7.7. mplsXCTable........................................7 7.8. mplsLabelStackTable................................8 7.9. mplsTrafficParamTable..............................8 -8. Example of LSP Setup.................................8 -9. Application of the Interface Group to MPLS..........10 +8. Example of LSP Setup...............................8 +9. Application of the Interface Group to MPLS........10 9.1. Support of the MPLS Layer by ifTable..............10 -10. The Use of RowPointer..............................12 -11. MPLS Label Switch Router MIB Definitions...........12 -12. Security Considerations............................53 -13. Acknowledgments....................................54 -14. References.........................................55 -15. Authors' Addresses.................................57 -16. Full Copyright Statement...........................58 +10. The Use of RowPointer.............................12 +11. MPLS Label Switch Router MIB Definitions..........12 +12. Security Considerations...........................49 +13. Acknowledgments...................................50 +14. References........................................50 +15. Authors' Addresses................................53 +16. Full Copyright Statement..........................53 1. Abstract This memo defines an experimental portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects for modeling a Multi-Protocol Label Switching (MPLS) [MPLSArch, MPLSFW] Label Switch Router (LSR). 2. Introduction @@ -257,26 +258,25 @@ Further, the MPLS in-segment and out-segment performance tables, mplsInSegmentPerfTable and mplsOutSegmentPerfTable, contain the objects necessary to measure the performance of LSPs, and mplsInterfacePerfTable has objects to measure MPLS performance on a per-interface basis. These tables are described in the subsequent sections. 7. Brief Description of MIB Objects - Sections 7.1-7.2 describe objects pertaining to MPLS capable + Sections 7.1-7.2 describe objects pertaining to MPLS-capable interfaces of an LSR. The objects described in Sections 7.3-7.8, - when considered together, are equivalent to the tables described - in the MPLS architecture document [MPLSArch], that is, the - Incoming Label Map (ILM) and the Next Hop Label Forwarding Entry - (NHLFE) tables. Section 7.9 describes objects for specifying + were derived from the Incoming Label Map (ILM) and Next Hop Label + Forwarding Entry (NHLFE) as specified in the MPLS architecture + document [MPLSArch]. Section 7.9 describes objects for specifying traffic parameters for in and out segments. It is appropriate to note that the in-segment, out-segment, and cross-connect tables were modeled after similar tables found in [ATOMMIB]. 7.1. mplsInterfaceConfTable This table represents the interfaces that are MPLS capable. An LSR creates an entry in this table for every MPLS capable interface on that LSR. @@ -459,27 +457,27 @@ (ifTable) contains information on the managed resource's interfaces and that each sub-layer below the internetwork layer of a network interface is considered an interface. Thus, the MPLS interface is represented as an entry in the ifTable. The inter- relation of entries in the ifTable is defined by Interfaces Stack Group defined in [IFMIB]. When using MPLS interfaces, the interface stack table might appear as follows: - +----------------------------------------+ - | MPLS-interface ifType = mpls(166) + - +----------------------------------------+ - | Underlying Layer... + - +----------------------------------------+ + +-----------------------------------+ + | MPLS interface ifType = mpls(166) | + +-----------------------------------+ + | Underlying Layer | + +-----------------------------------+ - In the above diagram, "Underlying Layer..." refers to the ifIndex + In the above diagram, "Underlying Layer" refers to the ifIndex of any interface type, which has been defined for MPLS interworking. Examples include ATM, Frame Relay, Ethernet, etc. 9.1. Support of the MPLS Layer by ifTable Some specific interpretations of ifTable for the MPLS layer follow. Object Use for the MPLS layer @@ -558,21 +556,21 @@ segment tables, the trafficParamPtr SHOULD point to the first column of the appropriate conceptual row. 11. MPLS Label Switch Router MIB Definitions MPLS-LSR-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Counter32, Unsigned32, - Counter64, Gauge32, BITS + 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 @@ -570,28 +568,29 @@ 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 + LAST-UPDATED "200007071200Z" -- 07 July 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 @@ -608,45 +607,51 @@ 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 , - February 2000." + August 1999." -- Revision history. REVISION - "199906161200Z" -- 16 June 1999 12:00:00 EST + "200007071200Z" -- 07 July 2000 12:00:00 EST DESCRIPTION - "Initial draft version." + "Sixth draft version. Made minor typographical corrections + noted from WG mailing list during second working group last + call." REVISION - "200002161200Z" -- 16 February 2000 12:00:00 EST + "200004261200Z" -- 26 April 2000 12:00:00 EST DESCRIPTION - "Second draft version." + "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 - "200004211200Z" -- 21 April 2000 12:00:00 EST + "200002161200Z" -- 16 February 2000 12:00:00 EST DESCRIPTION - "Fourth draft version. Made corrections from WG Last - Call comments." + "Second draft version." REVISION - "200004261200Z" -- 26 April 2000 12:00:00 EST + "199906161200Z" -- 16 June 1999 12:00:00 EST DESCRIPTION - "Fifth draft version. Made minor typographical corrections - noted from WG mailing list." + "Initial draft version." ::= { 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 @@ -701,46 +708,41 @@ 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), + management(2), ldp(3), rsvp(4), - policyAgent(5), - unknown (6) + crldp(5), + policyAgent(6), + unknown (7) } -- Top level components of this MIB. -- Tables, Scalars mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } -- traps mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } +mplsLsrNotifyPrefix OBJECT IDENTIFIER ::= { mplsLsrNotifications 0 } -- conformance mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 } -- MPLS Interface Configuration Table. mplsInterfaceConfTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsInterfaceConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION @@ -769,22 +771,20 @@ ::= { 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 @@ -857,42 +857,20 @@ "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 @@ -906,34 +884,33 @@ 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 } +::= { mplsInterfaceConfEntry 8 } mplsInterfaceConfStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." - ::= { mplsInterfaceConfEntry 11 } + ::= { mplsInterfaceConfEntry 9 } -- 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 @@ -943,113 +920,81 @@ 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 + "This object counts the number of labels that are in use at this point in time on this - interface in the incoming direction." + 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." ::= { 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 + "This object counts 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 } + 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." + ::= { mplsInterfacePerfEntry 2 } mplsInterfaceOutLabelsUsed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION - "Indicates the number of top-most labels in the + "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." - ::= { 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 } + in time on this interface. This object + MUST count on a per-interface basis regardless of + which label space the interface participates in." + ::= { mplsInterfacePerfEntry 3 } mplsInterfaceOutFragments OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION - "This variable indicates the number of outgoing MPLS + "This object counts the number of outgoing MPLS packets that required fragmentation before - transmission on this interface." -::= { mplsInterfacePerfEntry 8 } + 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." +::= { mplsInterfacePerfEntry 4 } -- 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." @@ -1072,23 +1017,21 @@ MplsInSegmentEntry ::= SEQUENCE { mplsInSegmentIfIndex InterfaceIndexOrZero, mplsInSegmentLabel MplsLabel, mplsInSegmentNPop Integer32, mplsInSegmentAddrFamily AddressFamilyNumbers, mplsInSegmentXCIndex Integer32, mplsInSegmentOwner MplsObjectOwner, mplsInSegmentTrafficParamPtr RowPointer, mplsInSegmentRowStatus RowStatus, - mplsInSegmentStorageType StorageType, - mplsInSegmentAdminStatus INTEGER, - mplsInSegmentOperStatus INTEGER + mplsInSegmentStorageType StorageType } 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 @@ -1184,52 +1127,20 @@ 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Ę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 @@ -1374,23 +1284,21 @@ 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 + mplsOutSegmentStorageType StorageType } 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 @@ -1522,50 +1430,20 @@ 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 @@ -1747,25 +1625,25 @@ mplsXCIsPersistent TruthValue, mplsXCOwner MplsObjectOwner, mplsXCRowStatus RowStatus, mplsXCStorageType StorageType, mplsXCAdminStatus INTEGER, mplsXCOperStatus INTEGER } mplsXCIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION - "Primary index for the row identifying a group of - cross-connect segments." + "Primary index for the conceptual 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 } @@ -2026,196 +1904,107 @@ 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 4 } + ::= { mplsTrafficParamEntry 2 } mplsTrafficParamMeanRate OBJECT-TYPE SYNTAX MplsBitRate UNITS "kilobits per second" MAX-ACCESS read-create STATUS current DESCRIPTION "Mean rate in kilobits/second." - ::= { mplsTrafficParamEntry 5 } + ::= { mplsTrafficParamEntry 3 } mplsTrafficParamMaxBurstSize OBJECT-TYPE SYNTAX MplsBurstSize UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "Maximum burst size in bytes." - ::= { mplsTrafficParamEntry 6 } + ::= { mplsTrafficParamEntry 4 } mplsTrafficParamRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, and deleting this row." - ::= { mplsTrafficParamEntry 7 } + ::= { mplsTrafficParamEntry 5 } mplsTrafficParamStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this object." - ::= { mplsTrafficParamEntry 8 } + ::= { 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 } + ::= { mplsLsrObjects 15 } -- 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 } + ::= { mplsLsrNotifyPrefix 1 } 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 } + ::= { mplsLsrNotifyPrefix 2 } -- End of notifications. -- Module compliance. mplsLsrGroups OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } mplsLsrCompliances OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } @@ -2294,34 +2084,24 @@ "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