Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / MPLS-LC-ATM-STD-MIB
1 MPLS-LC-ATM-STD-MIB DEFINITIONS ::= BEGIN
2 IMPORTS
3    MODULE-IDENTITY, OBJECT-TYPE
4       FROM SNMPv2-SMI
5    MODULE-COMPLIANCE, OBJECT-GROUP
6       FROM SNMPv2-CONF
7    RowStatus, StorageType, TruthValue
8       FROM SNMPv2-TC
9    AtmVpIdentifier
10       FROM ATM-TC-MIB
11    mplsStdMIB, MplsAtmVcIdentifier
12       FROM MPLS-TC-STD-MIB
13    mplsInterfaceIndex
14       FROM MPLS-LSR-STD-MIB
15    ;
16
17 mplsLcAtmStdMIB MODULE-IDENTITY
18    LAST-UPDATED "200601120000Z"  -- 12 January 2006
19    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
20    CONTACT-INFO
21        "        Thomas D. Nadeau
22         Postal: Cisco Systems, Inc.
23                 250 Apollo Drive
24                 Chelmsford, MA 01824
25         Tel:    +1-978-244-3051
26         Email:  tnadeau@cisco.com
27
28                 Subrahmanya Hegde
29         Postal: Cisco Systems, Inc.
30                 225 East Tazman Drive
31         Tel:    +1-408-525-6562
32         Email:  subrah@cisco.com
33         General comments should be sent to mpls@uu.net
34        "
35    DESCRIPTION
36        "This MIB module contains managed object definitions for
37         MPLS Label-Controlled ATM interfaces as defined in
38         [RFC3035].
39
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."
43
44
45
46
47    -- Revision history.
48    REVISION
49         "200601120000Z"  -- 12 January 2006
50    DESCRIPTION
51        "Initial revision, published as part of RFC 4368."
52    ::= { mplsStdMIB 9 }
53
54 -- Top level components of this MIB module.
55
56 -- Tables, Scalars, Notifications, Conformance
57
58 mplsLcAtmStdNotifications OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 0 }
59
60 mplsLcAtmStdObjects       OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 1 }
61
62 mplsLcAtmStdConformance   OBJECT IDENTIFIER ::= { mplsLcAtmStdMIB 2 }
63
64 -- MPLS LC-ATM Interface Configuration Table.
65 mplsLcAtmStdInterfaceConfTable  OBJECT-TYPE
66    SYNTAX        SEQUENCE OF MplsLcAtmStdInterfaceConfEntry
67    MAX-ACCESS    not-accessible
68    STATUS        current
69    DESCRIPTION
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 }
75
76 mplsLcAtmStdInterfaceConfEntry OBJECT-TYPE
77    SYNTAX        MplsLcAtmStdInterfaceConfEntry
78    MAX-ACCESS    not-accessible
79    STATUS        current
80    DESCRIPTION
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
88         thereafter."
89    INDEX       { mplsInterfaceIndex }
90       ::= { mplsLcAtmStdInterfaceConfTable 1 }
91
92 MplsLcAtmStdInterfaceConfEntry ::= SEQUENCE {
93    mplsLcAtmStdCtrlVpi                 AtmVpIdentifier,
94    mplsLcAtmStdCtrlVci                 MplsAtmVcIdentifier,
95
96
97
98    mplsLcAtmStdUnlabTrafVpi            AtmVpIdentifier,
99    mplsLcAtmStdUnlabTrafVci            MplsAtmVcIdentifier,
100    mplsLcAtmStdVcMerge                 TruthValue,
101    mplsLcAtmVcDirectlyConnected        TruthValue,
102    mplsLcAtmLcAtmVPI                   AtmVpIdentifier,
103    mplsLcAtmStdIfConfRowStatus         RowStatus,
104    mplsLcAtmStdIfConfStorageType       StorageType
105 }
106
107 mplsLcAtmStdCtrlVpi OBJECT-TYPE
108    SYNTAX        AtmVpIdentifier
109    MAX-ACCESS    read-create
110    STATUS        current
111    DESCRIPTION
112        "This is the VPI value over which this
113         LSR is willing to accept control traffic on
114         this interface."
115    ::= { mplsLcAtmStdInterfaceConfEntry 1 }
116
117 mplsLcAtmStdCtrlVci OBJECT-TYPE
118    SYNTAX        MplsAtmVcIdentifier
119    MAX-ACCESS    read-create
120    STATUS        current
121    DESCRIPTION
122        "This is the VCI value over which this
123         LSR is willing to accept control traffic
124         on this interface."
125    ::= { mplsLcAtmStdInterfaceConfEntry 2 }
126
127 mplsLcAtmStdUnlabTrafVpi OBJECT-TYPE
128    SYNTAX        AtmVpIdentifier
129    MAX-ACCESS    read-create
130    STATUS        current
131    DESCRIPTION
132        "This is the VPI value over which this
133         LSR is willing to accept unlabeled traffic
134         on this interface."
135    ::= { mplsLcAtmStdInterfaceConfEntry 3 }
136
137 mplsLcAtmStdUnlabTrafVci OBJECT-TYPE
138    SYNTAX        MplsAtmVcIdentifier
139    MAX-ACCESS    read-create
140    STATUS        current
141    DESCRIPTION
142        "This is the VCI value over which this
143         LSR is willing to accept unlabeled traffic
144         on this interface."
145    ::= { mplsLcAtmStdInterfaceConfEntry 4 }
146
147
148
149 mplsLcAtmStdVcMerge OBJECT-TYPE
150    SYNTAX      TruthValue
151    MAX-ACCESS  read-create
152    STATUS      current
153    DESCRIPTION
154        "If set to true(1), indicates that this interface
155         is capable of ATM VC merge; otherwise, it MUST
156         be set to false(2)."
157    DEFVAL     { false }
158    ::= { mplsLcAtmStdInterfaceConfEntry 5 }
159
160 mplsLcAtmVcDirectlyConnected OBJECT-TYPE
161    SYNTAX      TruthValue
162    MAX-ACCESS  read-create
163    STATUS      current
164    DESCRIPTION
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
173       it as such."
174    DEFVAL     { true }
175    ::= { mplsLcAtmStdInterfaceConfEntry 6 }
176
177 mplsLcAtmLcAtmVPI OBJECT-TYPE
178    SYNTAX        AtmVpIdentifier
179    MAX-ACCESS    read-create
180    STATUS        current
181    DESCRIPTION
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."
189    DEFVAL  { 0 }
190    ::= { mplsLcAtmStdInterfaceConfEntry 7 }
191
192 mplsLcAtmStdIfConfRowStatus OBJECT-TYPE
193    SYNTAX        RowStatus
194    MAX-ACCESS    read-create
195    STATUS        current
196    DESCRIPTION
197
198
199
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 }
216
217  mplsLcAtmStdIfConfStorageType OBJECT-TYPE
218    SYNTAX        StorageType
219    MAX-ACCESS    read-create
220    STATUS        current
221    DESCRIPTION
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
225         objects in the row."
226    DEFVAL { nonVolatile }
227    ::= { mplsLcAtmStdInterfaceConfEntry 9 }
228
229 -- End of mplsLcAtmStdInterfaceConfTable
230
231 -- Module compliance.
232
233 mplsLcAtmStdCompliances
234    OBJECT IDENTIFIER ::= { mplsLcAtmStdConformance 1 }
235
236 mplsLcAtmStdGroups
237    OBJECT IDENTIFIER ::= { mplsLcAtmStdConformance 2 }
238
239 -- Compliance requirement for full compliance
240
241 mplsLcAtmStdModuleFullCompliance MODULE-COMPLIANCE
242    STATUS current
243    DESCRIPTION
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."
248
249
250
251    MODULE -- this module
252       MANDATORY-GROUPS {
253          mplsLcAtmStdIfGroup
254       }
255
256       OBJECT       mplsLcAtmStdIfConfRowStatus
257       SYNTAX       RowStatus { active(1), notInService(2) }
258       WRITE-SYNTAX RowStatus { active(1), notInService(2),
259                                createAndGo(4), destroy(6)
260                              }
261       DESCRIPTION "Support for createAndWait and notReady is
262                    not required."
263
264    ::= { mplsLcAtmStdCompliances 1 }
265
266 -- Compliance requirement for read-only implementations.
267
268 mplsLcAtmStdModuleReadOnlyCompliance MODULE-COMPLIANCE
269    STATUS current
270    DESCRIPTION
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.
275        "
276    MODULE -- this module
277       MANDATORY-GROUPS {
278          mplsLcAtmStdIfGroup
279       }
280
281       -- mplsLcAtmStdInterfaceConfTable
282
283       OBJECT      mplsLcAtmStdCtrlVpi
284       MIN-ACCESS  read-only
285       DESCRIPTION
286           "Write access is not required."
287
288       OBJECT      mplsLcAtmStdCtrlVci
289       MIN-ACCESS  read-only
290       DESCRIPTION
291           "Write access is not required."
292
293       OBJECT      mplsLcAtmStdUnlabTrafVpi
294       MIN-ACCESS  read-only
295       DESCRIPTION
296           "Write access is not required."
297
298       OBJECT      mplsLcAtmStdUnlabTrafVci
299
300
301
302       MIN-ACCESS  read-only
303       DESCRIPTION
304           "Write access is not required."
305
306       OBJECT      mplsLcAtmStdVcMerge
307       MIN-ACCESS  read-only
308       DESCRIPTION
309           "Write access is not required."
310
311       OBJECT      mplsLcAtmStdIfConfRowStatus
312       SYNTAX       RowStatus { active(1) }
313       MIN-ACCESS   read-only
314       DESCRIPTION "Write access is not required."
315
316       OBJECT      mplsLcAtmVcDirectlyConnected
317       MIN-ACCESS  read-only
318       DESCRIPTION
319           "Write access is not required."
320
321       OBJECT      mplsLcAtmLcAtmVPI
322       MIN-ACCESS  read-only
323       DESCRIPTION
324           "Write access is not required."
325
326       OBJECT      mplsLcAtmStdIfConfStorageType
327       MIN-ACCESS  read-only
328       DESCRIPTION
329           "Write access is not required."
330    ::= { mplsLcAtmStdCompliances 2 }
331
332
333 -- Units of conformance.
334
335 mplsLcAtmStdIfGroup OBJECT-GROUP
336    OBJECTS {
337              mplsLcAtmStdCtrlVpi,
338              mplsLcAtmStdCtrlVci,
339              mplsLcAtmStdUnlabTrafVpi,
340              mplsLcAtmStdUnlabTrafVci,
341              mplsLcAtmStdVcMerge,
342              mplsLcAtmVcDirectlyConnected,
343              mplsLcAtmLcAtmVPI,
344              mplsLcAtmStdIfConfRowStatus,
345              mplsLcAtmStdIfConfStorageType
346     }
347    STATUS  current
348    DESCRIPTION
349           "Collection of objects needed for MPLS LC-ATM
350
351
352
353            interface configuration."
354    ::= { mplsLcAtmStdGroups 1 }
355
356 END