-- extracted from draft-ietf-mpls-ldp-mib-09.txt -- at Fri May 14 06:21:07 2004 MPLS-LDP-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, Integer32, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF RowStatus, StorageType FROM SNMPv2-TC InterfaceIndexOrZero FROM IF-MIB mplsMIB FROM MPLS-TC-MIB mplsLdpEntityObjects, mplsLdpSessionObjects, mplsLdpEntityLdpId, mplsLdpEntityIndex, mplsLdpPeerLdpId FROM MPLS-LDP-MIB ; mplsLdpFrameRelayMIB MODULE-IDENTITY LAST-UPDATED "200208081200Z" -- 8 August 2002 ORGANIZATION "Multiprotocol Label Switching (mpls) Working Group" CONTACT-INFO "Joan Cucchiara (jcucchiara@crescentnetworks.com) Crescent Networks Hans Sjostrand (hans@ipunplugged.com) ipUnplugged James V. Luciani (jluciani@crescentnetworks.com) Crescent Networks Working Group Chairs: George Swallow, email: swallow@cisco.com Loa Andersson, email: loa.andersson@utfors.se MPLS Working Group, email: mpls@uu.net " DESCRIPTION "This MIB contains managed object definitions for the 'Multiprotocol Label Switching, Label Distribution Protocol, LDP' document." REVISION "200208081200Z" -- 8 August 2002 DESCRIPTION "Initial version published as part of RFC XXXX." ::= { mplsMIB 5 } -- to be assigned --**************************************************************** mplsLdpFrameRelayObjects OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 1 } mplsLdpFrameRelayNotifications OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 2 } mplsLdpFrameRelayConformance OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 3 } --**************************************************************** -- MPLS LDP Frame Relay Objects --**************************************************************** -- -- Ldp Entity Objects for Frame Relay -- mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::= { mplsLdpEntityObjects 7 } mplsLdpEntityFrParmsTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsLdpEntityFrParmsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about the Optional Parameters to specify what this Entity is going to specify for Frame Relay specific LDP Intialization Messages." ::= { mplsLdpEntityFrameRelayObjects 1 } mplsLdpEntityFrParmsEntry OBJECT-TYPE SYNTAX MplsLdpEntityFrParmsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents the Frame Relay optional parameters associated with the LDP entity." INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } ::= { mplsLdpEntityFrParmsTable 1 } MplsLdpEntityFrParmsEntry ::= SEQUENCE { mplsLdpEntityFrIfIndexOrZero InterfaceIndexOrZero, mplsLdpEntityFrMergeCap INTEGER, mplsLdpEntityFrLRComponents Unsigned32, mplsLdpEntityFrLength INTEGER, mplsLdpEntityFrVcDirectionality INTEGER, mplsLdpEntityFrStorageType StorageType, mplsLdpEntityFrRowStatus RowStatus } mplsLdpEntityFrIfIndexOrZero OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This value represents either the InterfaceIndex of the 'ifLayer' where the Frame Relay Labels 'owned' by this entry were created, or 0 (zero). The value of zero means that the InterfaceIndex is not known. For example, if the InterfaceIndex is created subsequent to the Frame Relay Label's creation, then it would not be known. However, if the InterfaceIndex is known, then it must be represented by this value. If an InterfaceIndex becomes known, then the network management entity (e.g. SNMP agent) responsible for this object MUST change the value from 0 (zero) to the value of the InterfaceIndex. If an Frame Relay Label is being used in forwarding data, then the value of this object MUST be the InterfaceIndex." ::= { mplsLdpEntityFrParmsEntry 1 } mplsLdpEntityFrMergeCap OBJECT-TYPE SYNTAX INTEGER { notSupported(0), supported(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This represents whether or not Frame Relay merge capability is supported." ::= { mplsLdpEntityFrParmsEntry 2 } mplsLdpEntityFrLRComponents OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "Number of LabelRange Components in the Initialization message. This also represents the number of entries in the mplsLdpEntityConfFrLRTable which correspond to this entry." ::= { mplsLdpEntityFrParmsEntry 3 } mplsLdpEntityFrLength OBJECT-TYPE SYNTAX INTEGER { tenDlciBits(0), twentyThreeDlciBits(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the length of the DLCI bits." ::= { mplsLdpEntityFrParmsEntry 4 } mplsLdpEntityFrVcDirectionality OBJECT-TYPE SYNTAX INTEGER { bidirectional(0), unidirection(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "If the value of this object is 'bidirectional(0)', then the LSR supports the use of a given DLCI as a label for both directions independently. If the value of this object is 'unidirectional(1)', then the LSR uses the given DLCI as a label in only one direction." ::= { mplsLdpEntityFrParmsEntry 5 } mplsLdpEntityFrStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { mplsLdpEntityFrParmsEntry 6 } mplsLdpEntityFrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention. NOTE: This RowStatus object should have the same value of the 'mplsLdpEntityRowStatus' related to this entry." ::= { mplsLdpEntityFrParmsEntry 7 } -- -- Frame Relay Label Range Components -- mplsLdpEntityFrLRTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsLdpEntityFrLREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about the Optional Parameters to specify what this Entity is going to specify for Frame Relay specific LDP Intialization Messages." ::= { mplsLdpEntityFrameRelayObjects 2 } mplsLdpEntityFrLREntry OBJECT-TYPE SYNTAX MplsLdpEntityFrLREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents the Frame Relay optional parameters associated with the LDP entity." INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex, mplsLdpEntityFrLRMinDlci } ::= { mplsLdpEntityFrLRTable 1 } MplsLdpEntityFrLREntry ::= SEQUENCE { mplsLdpEntityFrLRMinDlci Integer32, mplsLdpEntityFrLRMaxDlci Integer32, mplsLdpEntityFrLRStorageType StorageType, mplsLdpEntityFrLRRowStatus RowStatus } mplsLdpEntityFrLRMinDlci OBJECT-TYPE SYNTAX Integer32(0..4194303) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The lower bound which is supported. This value should be the same as that in the Frame Relay Label Range Component's Minimum DLCI field." ::= { mplsLdpEntityFrLREntry 1 } mplsLdpEntityFrLRMaxDlci OBJECT-TYPE SYNTAX Integer32 (0..4194303) MAX-ACCESS read-create STATUS current DESCRIPTION "The upper bound which is supported. This value should be the same as that in the Frame Relay Label Range Component's Maximum DLCI field." ::= { mplsLdpEntityFrLREntry 2 } mplsLdpEntityFrLRStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { mplsLdpEntityFrLREntry 3 } mplsLdpEntityFrLRRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention. If the value of the object 'mplsLdpEntityOptionalParameters' contains the value of 'frameRelaySessionParameters(3)' then there must be at least one corresponding entry in this table. NOTE: This RowStatus object should have the same value of the 'mplsLdpEntityRowStatus' related to this entry." ::= { mplsLdpEntityFrLREntry 4 } -- -- MPLS LDP Frame Relay Session Information -- mplsLdpFrameRelaySesTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsLdpFrameRelaySesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Frame Relay label range intersections between the LDP Entities and LDP Peers. Each row represents a single label range intersection. NOTE: this table cannot use the 'AUGMENTS' clause because there is not necessarily a one-to-one mapping between this table and the mplsLdpSessionTable." ::= { mplsLdpSessionObjects 11 } mplsLdpFrameRelaySesEntry OBJECT-TYPE SYNTAX MplsLdpFrameRelaySesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents information on a single label range intersection between an LDP Entity and LDP Peer. The information contained in a row is read-only." INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex, mplsLdpPeerLdpId, mplsLdpFrSesMinDlci } ::= { mplsLdpFrameRelaySesTable 1 } MplsLdpFrameRelaySesEntry ::= SEQUENCE { mplsLdpFrSesMinDlci Integer32, mplsLdpFrSesMaxDlci Integer32, mplsLdpFrSesLength INTEGER } mplsLdpFrSesMinDlci OBJECT-TYPE SYNTAX Integer32(0..4194303) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The lower bound of DLCIs which are supported." ::= { mplsLdpFrameRelaySesEntry 1 } mplsLdpFrSesMaxDlci OBJECT-TYPE SYNTAX Integer32 (0..4194303) MAX-ACCESS read-only STATUS current DESCRIPTION "The upper bound of DLCIs which are supported." ::= { mplsLdpFrameRelaySesEntry 2 } mplsLdpFrSesLength OBJECT-TYPE SYNTAX INTEGER { tenDlciBits(0), twentyThreeDlciBits(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the DLCI bits." ::= { mplsLdpFrameRelaySesEntry 3 } --**************************************************************** -- Module Conformance Statement --**************************************************************** mplsLdpFrameRelayGroups OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 1 } mplsLdpFrameRelayCompliances OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 2 } -- -- Full Compliance -- mplsLdpFrModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The Module is implemented with support for read-create and read-write. In other words, both monitoring and configuration are available when using this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { mplsLdpFrameRelayGroup } OBJECT mplsLdpEntityFrRowStatus SYNTAX RowStatus { active(1) } WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } DESCRIPTION "Support for createAndWait and notInService is not required." OBJECT mplsLdpEntityFrLRRowStatus SYNTAX RowStatus { active(1) } WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } DESCRIPTION "Support for createAndWait and notInService is not required." ::= { mplsLdpFrameRelayCompliances 1 } -- -- Read-Only Compliance -- mplsLdpFrModuleROCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The Module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { mplsLdpFrameRelayGroup } OBJECT mplsLdpEntityFrIfIndexOrZero MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrMergeCap MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrLRComponents MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrLength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrVcDirectionality MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrStorageType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrRowStatus SYNTAX RowStatus { active(1) } MIN-ACCESS read-only DESCRIPTION "Write access is not required, and active is the only status that needs to be supported." OBJECT mplsLdpEntityFrLRMaxDlci MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrLRStorageType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mplsLdpEntityFrLRRowStatus SYNTAX RowStatus { active(1) } MIN-ACCESS read-only DESCRIPTION "Write access is not required, and active is the only status that needs to be supported." ::= { mplsLdpFrameRelayCompliances 2 } -- -- units of conformance -- mplsLdpFrameRelayGroup OBJECT-GROUP OBJECTS { mplsLdpEntityFrIfIndexOrZero, mplsLdpEntityFrMergeCap, mplsLdpEntityFrLRComponents, mplsLdpEntityFrLength, mplsLdpEntityFrVcDirectionality, mplsLdpEntityFrStorageType, mplsLdpEntityFrRowStatus, mplsLdpEntityFrLRMaxDlci, mplsLdpEntityFrLRStorageType, mplsLdpEntityFrLRRowStatus, mplsLdpFrSesMaxDlci, mplsLdpFrSesLength } STATUS current DESCRIPTION "Objects that apply to all MPLS LDP implementations over Frame Relay." ::= { mplsLdpFrameRelayGroups 1 } END -- -- Copyright (C) The Internet Society (2002). All Rights Reserved. -- -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.