1 MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN
7 FROM SNMPv2-SMI -- [RFC2578]
11 FROM SNMPv2-CONF -- [RFC2580]
15 FROM SNMPv2-TC -- [RFC2579]
18 FROM IF-MIB -- [RFC2020]
21 FROM MPLS-TC-STD-MIB -- [RFC3811]
25 FROM MPLS-LDP-STD-MIB -- [RFC3813]
28 mplsLdpGenericStdMIB MODULE-IDENTITY
29 LAST-UPDATED "200406030000Z" -- June 6, 2004
30 ORGANIZATION "Multiprotocol Label Switching (mpls)
33 "Joan Cucchiara (jcucchiara@mindspring.com)
34 Marconi Communications, Inc.
36 Hans Sjostrand (hans@ipunplugged.com)
41 James V. Luciani (james_luciani@mindspring.com)
42 Marconi Communications, Inc.
45 George Swallow, email: swallow@cisco.com
46 Loa Andersson, email: loa@pi.se
48 MPLS Working Group, email: mpls@uu.net
51 "Copyright (C) The Internet Society (year). The
52 initial version of this MIB module was published
53 in RFC 3815. For full legal notices see the RFC
55 http://www.ietf.org/copyrights/ianamib.html
57 This MIB contains managed object definitions for
58 configuring and monitoring the Multiprotocol Label
59 Switching (MPLS), Label Distribution Protocol (LDP),
60 utilizing ethernet as the Layer 2 media."
61 REVISION "200406030000Z" -- June 6, 2004
63 "Initial version published as part of RFC 3815."
67 --****************************************************************
70 OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 }
71 mplsLdpGenericConformance
72 OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 }
74 --****************************************************************
75 -- MPLS LDP GENERIC Objects
76 --****************************************************************
79 -- Ldp Entity Objects for Generic Labels
82 mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
83 { mplsLdpGenericObjects 1 }
86 -- The MPLS LDP Entity Generic Label Range Table
91 mplsLdpEntityGenericLRTable OBJECT-TYPE
92 SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry
93 MAX-ACCESS not-accessible
96 "The MPLS LDP Entity Generic Label Range (LR)
99 The purpose of this table is to provide a mechanism
100 for configurating a contiguous range of generic labels,
101 or a 'label range' for LDP Entities.
103 LDP Entities which use Generic Labels must have at least
104 one entry in this table. In other words, this table
105 'extends' the mpldLdpEntityTable for Generic Labels."
106 ::= { mplsLdpEntityGenericObjects 1 }
108 mplsLdpEntityGenericLREntry OBJECT-TYPE
109 SYNTAX MplsLdpEntityGenericLREntry
110 MAX-ACCESS not-accessible
113 "A row in the LDP Entity Generic Label
114 Range (LR) Table. One entry in this table contains
115 information on a single range of labels
116 represented by the configured Upper and Lower
117 Bounds pairs. NOTE: there is NO corresponding
118 LDP message which relates to the information
119 in this table, however, this table does provide
120 a way for a user to 'reserve' a generic label
123 NOTE: The ranges for a specific LDP Entity
124 are UNIQUE and non-overlapping.
126 A row will not be created unless a unique and
127 non-overlapping range is specified."
128 INDEX { mplsLdpEntityLdpId,
130 mplsLdpEntityGenericLRMin,
131 mplsLdpEntityGenericLRMax
133 ::= { mplsLdpEntityGenericLRTable 1 }
135 MplsLdpEntityGenericLREntry ::= SEQUENCE {
136 mplsLdpEntityGenericLRMin Unsigned32,
137 mplsLdpEntityGenericLRMax Unsigned32,
138 mplsLdpEntityGenericLabelSpace INTEGER,
142 mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero,
143 mplsLdpEntityGenericLRStorageType StorageType,
144 mplsLdpEntityGenericLRRowStatus RowStatus
147 mplsLdpEntityGenericLRMin OBJECT-TYPE
148 SYNTAX Unsigned32(0..1048575)
149 MAX-ACCESS not-accessible
152 "The minimum label configured for this range."
153 ::= { mplsLdpEntityGenericLREntry 1 }
155 mplsLdpEntityGenericLRMax OBJECT-TYPE
156 SYNTAX Unsigned32(0..1048575)
157 MAX-ACCESS not-accessible
160 "The maximum label configured for this range."
161 ::= { mplsLdpEntityGenericLREntry 2 }
163 mplsLdpEntityGenericLabelSpace OBJECT-TYPE
168 MAX-ACCESS read-create
171 "This value of this object is perPlatform(1), then
172 this means that the label space type is
175 If this object is perInterface(2), then this
176 means that the label space type is per Interface."
178 "RFC3036, LDP Specification, Section 2.2.1,
180 DEFVAL { perPlatform }
181 ::= { mplsLdpEntityGenericLREntry 3 }
183 mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE
184 SYNTAX InterfaceIndexOrZero
185 MAX-ACCESS read-create
188 "This value represents either the InterfaceIndex of
189 the 'ifLayer' where these Generic Label would be created,
192 or 0 (zero). The value of zero means that the
193 InterfaceIndex is not known.
195 However, if the InterfaceIndex is known,
196 then it must be represented by this value.
198 If an InterfaceIndex becomes known, then the
199 network management entity (e.g., SNMP agent) responsible
200 for this object MUST change the value from 0 (zero) to the
201 value of the InterfaceIndex."
202 ::= { mplsLdpEntityGenericLREntry 4 }
204 mplsLdpEntityGenericLRStorageType OBJECT-TYPE
206 MAX-ACCESS read-create
209 "The storage type for this conceptual row.
210 Conceptual rows having the value 'permanent(4)'
211 need not allow write-access to any columnar
213 DEFVAL { nonVolatile }
214 ::= { mplsLdpEntityGenericLREntry 5 }
216 mplsLdpEntityGenericLRRowStatus OBJECT-TYPE
218 MAX-ACCESS read-create
221 "The status of this conceptual row. All writable
222 objects in this row may be modified at any time,
223 however, as described in detail in the section
224 entitled, 'Changing Values After Session
225 Establishment', and again described in the
226 DESCRIPTION clause of the mplsLdpEntityAdminStatus object,
227 if a session has been initiated with a Peer,
228 changing objects in this table will
229 wreak havoc with the session and interrupt traffic.
230 To repeat again: the recommended procedure is
231 to set the mplsLdpEntityAdminStatus to
232 down, thereby explicitly causing a
233 session to be torn down. Then, change objects
234 in this entry, then set the mplsLdpEntityAdminStatus
235 to enable which enables a new session to be initiated.
237 There must exist at least one entry in this
238 table for every LDP Entity that has a
239 generic label configured."
242 ::= { mplsLdpEntityGenericLREntry 6 }
244 --****************************************************************
245 -- Module Conformance Statement
246 --****************************************************************
249 OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 }
251 mplsLdpGenericCompliances
252 OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 }
258 mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE
261 "The Module is implemented with support for
262 read-create and read-write. In other words,
263 both monitoring and configuration
264 are available when using this MODULE-COMPLIANCE."
265 MODULE -- this module
270 OBJECT mplsLdpEntityGenericLRRowStatus
271 SYNTAX RowStatus { active(1) }
272 WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
274 "Support for createAndWait and notInService is not required."
276 ::= { mplsLdpGenericCompliances 1 }
279 -- Read-Only Compliance
282 mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE
285 "The Module is implemented with support for
286 read-only. In other words, only monitoring
287 is available by implementing this MODULE-COMPLIANCE."
288 MODULE -- this module
295 OBJECT mplsLdpEntityGenericLabelSpace
298 "Write access is not required."
300 OBJECT mplsLdpEntityGenericIfIndexOrZero
303 "Write access is not required."
305 OBJECT mplsLdpEntityGenericLRStorageType
308 "Write access is not required."
310 OBJECT mplsLdpEntityGenericLRRowStatus
311 SYNTAX RowStatus { active(1) }
314 "Write access is not required, and active is the
315 only status that needs to be supported."
317 ::= { mplsLdpGenericCompliances 2 }
320 -- units of conformance
323 mplsLdpGenericGroup OBJECT-GROUP
325 mplsLdpEntityGenericLabelSpace,
326 mplsLdpEntityGenericIfIndexOrZero,
327 mplsLdpEntityGenericLRStorageType,
328 mplsLdpEntityGenericLRRowStatus
332 "Objects that apply to all MPLS LDP implementations
333 using Generic Labels as the Layer 2."
334 ::= { mplsLdpGenericGroups 1 }