1 MPLS-LC-ATM-STD-MIB DEFINITIONS ::= BEGIN
3 MODULE-IDENTITY, OBJECT-TYPE
5 MODULE-COMPLIANCE, OBJECT-GROUP
7 RowStatus, StorageType, TruthValue
11 mplsStdMIB, MplsAtmVcIdentifier
17 mplsLcAtmStdMIB MODULE-IDENTITY
18 LAST-UPDATED "200601120000Z" -- 12 January 2006
19 ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
22 Postal: Cisco Systems, Inc.
26 Email: tnadeau@cisco.com
29 Postal: Cisco Systems, Inc.
32 Email: subrah@cisco.com
33 General comments should be sent to mpls@uu.net
36 "This MIB module contains managed object definitions for
37 MPLS Label-Controlled ATM interfaces as defined in
40 Copyright (C) The Internet Society (2006). This
41 version of this MIB module is part of RFC 4368; see
42 the RFC itself for full legal notices."
49 "200601120000Z" -- 12 January 2006
51 "Initial revision, published as part of RFC 4368."
54 -- Top level components of this MIB module.
56 -- Tables, Scalars, Notifications, Conformance
58 mplsLcAtmStdNotifications OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 0 }
60 mplsLcAtmStdObjects OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 1 }
62 mplsLcAtmStdConformance OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 2 }
64 -- MPLS LC-ATM Interface Configuration Table.
65 mplsLcAtmStdInterfaceConfTable OBJECT-TYPE
66 SYNTAX SEQUENCE OF MplsLcAtmStdInterfaceConfEntry
67 MAX-ACCESS not-accessible
70 "This table specifies per-interface MPLS LC-ATM
71 capability and associated information. In particular,
72 this table sparsely extends the MPLS-LSR-STD-MIB's
73 mplsInterfaceConfTable."
74 ::= { mplsLcAtmStdObjects 1 }
76 mplsLcAtmStdInterfaceConfEntry OBJECT-TYPE
77 SYNTAX MplsLcAtmStdInterfaceConfEntry
78 MAX-ACCESS not-accessible
81 "An entry in this table is created by an LSR for
82 every interface capable of supporting MPLS LC-ATM.
83 Each entry in this table will exist only if a
84 corresponding entry in ifTable and mplsInterfaceConfTable
85 exists. If the associated entries in ifTable and
86 mplsInterfaceConfTable are deleted, the corresponding
87 entry in this table must also be deleted shortly
89 INDEX { mplsInterfaceIndex }
90 ::= { mplsLcAtmStdInterfaceConfTable 1 }
92 MplsLcAtmStdInterfaceConfEntry ::= SEQUENCE {
93 mplsLcAtmStdCtrlVpi AtmVpIdentifier,
94 mplsLcAtmStdCtrlVci MplsAtmVcIdentifier,
98 mplsLcAtmStdUnlabTrafVpi AtmVpIdentifier,
99 mplsLcAtmStdUnlabTrafVci MplsAtmVcIdentifier,
100 mplsLcAtmStdVcMerge TruthValue,
101 mplsLcAtmVcDirectlyConnected TruthValue,
102 mplsLcAtmLcAtmVPI AtmVpIdentifier,
103 mplsLcAtmStdIfConfRowStatus RowStatus,
104 mplsLcAtmStdIfConfStorageType StorageType
107 mplsLcAtmStdCtrlVpi OBJECT-TYPE
108 SYNTAX AtmVpIdentifier
109 MAX-ACCESS read-create
112 "This is the VPI value over which this
113 LSR is willing to accept control traffic on
115 ::= { mplsLcAtmStdInterfaceConfEntry 1 }
117 mplsLcAtmStdCtrlVci OBJECT-TYPE
118 SYNTAX MplsAtmVcIdentifier
119 MAX-ACCESS read-create
122 "This is the VCI value over which this
123 LSR is willing to accept control traffic
125 ::= { mplsLcAtmStdInterfaceConfEntry 2 }
127 mplsLcAtmStdUnlabTrafVpi OBJECT-TYPE
128 SYNTAX AtmVpIdentifier
129 MAX-ACCESS read-create
132 "This is the VPI value over which this
133 LSR is willing to accept unlabeled traffic
135 ::= { mplsLcAtmStdInterfaceConfEntry 3 }
137 mplsLcAtmStdUnlabTrafVci OBJECT-TYPE
138 SYNTAX MplsAtmVcIdentifier
139 MAX-ACCESS read-create
142 "This is the VCI value over which this
143 LSR is willing to accept unlabeled traffic
145 ::= { mplsLcAtmStdInterfaceConfEntry 4 }
149 mplsLcAtmStdVcMerge OBJECT-TYPE
151 MAX-ACCESS read-create
154 "If set to true(1), indicates that this interface
155 is capable of ATM VC merge; otherwise, it MUST
158 ::= { mplsLcAtmStdInterfaceConfEntry 5 }
160 mplsLcAtmVcDirectlyConnected OBJECT-TYPE
162 MAX-ACCESS read-create
165 "This value indicates whether an LC-ATM is directly
166 or indirectly (by means of a VP) connected. If set to
167 true(1), indicates that this interface is directly
168 connected LC-ATM; otherwise, it MUST be set to
169 false(2). Note that although it can be intimated
170 from RFC 3057 that multiple VPs may be used,
171 in practice only a single one is used, and therefore
172 the authors of this MIB module have chosen to model
175 ::= { mplsLcAtmStdInterfaceConfEntry 6 }
177 mplsLcAtmLcAtmVPI OBJECT-TYPE
178 SYNTAX AtmVpIdentifier
179 MAX-ACCESS read-create
182 "This is the VPI value used for indirectly
183 connected LC-ATM interfaces. For these
184 interfaces, the VPI field is not
185 available to MPLS, and the label MUST be
186 encoded entirely within the VCI field
187 (see [RFC3035]). If the interface is directly
188 connected, this value MUST be set to zero."
190 ::= { mplsLcAtmStdInterfaceConfEntry 7 }
192 mplsLcAtmStdIfConfRowStatus OBJECT-TYPE
194 MAX-ACCESS read-create
200 "This object is used to create and
201 delete entries in this table. When configuring
202 entries in this table, the corresponding
203 ifEntry and mplsInterfaceConfEntry
204 MUST exist beforehand. If a manager attempts to
205 create an entry for a corresponding
206 mplsInterfaceConfEntry that does not support LC-ATM,
207 the agent MUST return an inconsistentValue error.
208 If this table is implemented read-only, then the
209 agent must set this object to active(1) when this
210 row is made active. If this table is implemented
211 writable, then an agent MUST not allow modification
212 to its objects once this value is set to active(1),
213 except to mplsLcAtmStdIfConfRowStatus and
214 mplsLcAtmStdIfConfStorageType."
215 ::= { mplsLcAtmStdInterfaceConfEntry 8 }
217 mplsLcAtmStdIfConfStorageType OBJECT-TYPE
219 MAX-ACCESS read-create
222 "The storage type for this conceptual row.
223 Conceptual rows having the value 'permanent(4)'
224 need not allow write-access to any columnar
226 DEFVAL { nonVolatile }
227 ::= { mplsLcAtmStdInterfaceConfEntry 9 }
229 -- End of mplsLcAtmStdInterfaceConfTable
231 -- Module compliance.
233 mplsLcAtmStdCompliances
234 OBJECT IDENTIFIER ::= { mplsLcAtmStdConformance 1 }
237 OBJECT IDENTIFIER ::= { mplsLcAtmStdConformance 2 }
239 -- Compliance requirement for full compliance
241 mplsLcAtmStdModuleFullCompliance MODULE-COMPLIANCE
244 "Compliance statement for agents that provide
245 full support for MPLS-LC-ATM-STD-MIB. Such
246 devices can be monitored and also be configured
247 using this MIB module."
251 MODULE -- this module
256 OBJECT mplsLcAtmStdIfConfRowStatus
257 SYNTAX RowStatus { active(1), notInService(2) }
258 WRITE-SYNTAX RowStatus { active(1), notInService(2),
259 createAndGo(4), destroy(6)
261 DESCRIPTION "Support for createAndWait and notReady is
264 ::= { mplsLcAtmStdCompliances 1 }
266 -- Compliance requirement for read-only implementations.
268 mplsLcAtmStdModuleReadOnlyCompliance MODULE-COMPLIANCE
271 "Compliance requirement for implementations that only
272 provide read-only support for MPLS-LC-ATM-STD-MIB.
273 Such devices can be monitored but cannot be configured
274 using this MIB module.
276 MODULE -- this module
281 -- mplsLcAtmStdInterfaceConfTable
283 OBJECT mplsLcAtmStdCtrlVpi
286 "Write access is not required."
288 OBJECT mplsLcAtmStdCtrlVci
291 "Write access is not required."
293 OBJECT mplsLcAtmStdUnlabTrafVpi
296 "Write access is not required."
298 OBJECT mplsLcAtmStdUnlabTrafVci
304 "Write access is not required."
306 OBJECT mplsLcAtmStdVcMerge
309 "Write access is not required."
311 OBJECT mplsLcAtmStdIfConfRowStatus
312 SYNTAX RowStatus { active(1) }
314 DESCRIPTION "Write access is not required."
316 OBJECT mplsLcAtmVcDirectlyConnected
319 "Write access is not required."
321 OBJECT mplsLcAtmLcAtmVPI
324 "Write access is not required."
326 OBJECT mplsLcAtmStdIfConfStorageType
329 "Write access is not required."
330 ::= { mplsLcAtmStdCompliances 2 }
333 -- Units of conformance.
335 mplsLcAtmStdIfGroup OBJECT-GROUP
339 mplsLcAtmStdUnlabTrafVpi,
340 mplsLcAtmStdUnlabTrafVci,
342 mplsLcAtmVcDirectlyConnected,
344 mplsLcAtmStdIfConfRowStatus,
345 mplsLcAtmStdIfConfStorageType
349 "Collection of objects needed for MPLS LC-ATM
353 interface configuration."
354 ::= { mplsLcAtmStdGroups 1 }