Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / MPLS-LC-FR-STD-MIB
1 MPLS-LC-FR-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
8       FROM SNMPv2-TC
9    mplsInterfaceIndex
10       FROM MPLS-LSR-STD-MIB
11    DLCI
12       FROM FRAME-RELAY-DTE-MIB
13    mplsStdMIB
14       FROM MPLS-TC-STD-MIB
15    ;
16 mplsLcFrStdMIB MODULE-IDENTITY
17
18    LAST-UPDATED "200601120000Z"  -- 12 January 2006
19    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
20    CONTACT-INFO
21        "        Thomas D. Nadeau
22                 Cisco Systems, Inc.
23         Email:  tnadeau@cisco.com
24
25                 Subrahmanya Hegde
26         Email:  subrah@cisco.com
27
28         General comments should be sent to mpls@uu.net
29        "
30    DESCRIPTION
31        "This MIB module contains managed object definitions for
32         MPLS Label-Controlled Frame-Relay interfaces as defined
33         in (RFC3034).
34
35         Copyright (C) The Internet Society (2006).  This
36         version of this MIB module is part of RFC 4368; see
37         the RFC itself for full legal notices."
38
39
40
41    -- Revision history.
42    REVISION
43         "200601120000Z"  -- 12 January 2006
44    DESCRIPTION
45        "Initial revision, published as part of RFC 4368."
46    ::= { mplsStdMIB 10 }
47
48 -- Top level components of this MIB module.
49 -- Tables, Scalars, Notifications, Conformance
50
51 mplsLcFrStdNotifications OBJECT IDENTIFIER ::= { mplsLcFrStdMIB 0 }
52 mplsLcFrStdObjects       OBJECT IDENTIFIER ::= { mplsLcFrStdMIB 1 }
53 mplsLcFrStdConformance   OBJECT IDENTIFIER ::= { mplsLcFrStdMIB 2 }
54
55 -- MPLS LC-FR Interface Configuration Table.
56 mplsLcFrStdInterfaceConfTable  OBJECT-TYPE
57    SYNTAX        SEQUENCE OF MplsLcFrStdInterfaceConfEntry
58    MAX-ACCESS    not-accessible
59    STATUS        current
60    DESCRIPTION
61        "This table specifies per-interface MPLS LC-FR
62         capability and associated information.  In particular,
63         this table sparsely extends the MPLS-LSR-STD-MIB's
64         mplsInterfaceConfTable."
65    ::= { mplsLcFrStdObjects 1 }
66
67 mplsLcFrStdInterfaceConfEntry OBJECT-TYPE
68    SYNTAX        MplsLcFrStdInterfaceConfEntry
69    MAX-ACCESS    not-accessible
70    STATUS        current
71    DESCRIPTION
72        "An entry in this table is created by an LSR for
73         every interface capable of supporting MPLS LC-FR.
74         Each entry in this table will exist only if a
75         corresponding entry in ifTable and mplsInterfaceConfTable
76         exists.  If the associated entries in ifTable and
77         mplsInterfaceConfTable are deleted, the corresponding
78         entry in this table must also be deleted shortly
79         thereafter."
80    INDEX       { mplsInterfaceIndex }
81       ::= { mplsLcFrStdInterfaceConfTable 1 }
82
83 MplsLcFrStdInterfaceConfEntry ::= SEQUENCE {
84    mplsLcFrStdTrafficMinDlci           DLCI,
85    mplsLcFrStdTrafficMaxDlci           DLCI,
86    mplsLcFrStdCtrlMinDlci              DLCI,
87    mplsLcFrStdCtrlMaxDlci              DLCI,
88    mplsLcFrStdInterfaceConfRowStatus   RowStatus,
89
90
91    mplsLcFrStdInterfaceConfStorageType StorageType
92 }
93
94 mplsLcFrStdTrafficMinDlci OBJECT-TYPE
95    SYNTAX        DLCI
96    MAX-ACCESS    read-create
97    STATUS        current
98    DESCRIPTION
99        "This is the minimum DLCI value over which this
100         LSR is willing to accept traffic on this
101         interface."
102    ::= { mplsLcFrStdInterfaceConfEntry 1 }
103
104 mplsLcFrStdTrafficMaxDlci OBJECT-TYPE
105    SYNTAX        DLCI
106    MAX-ACCESS    read-create
107    STATUS        current
108    DESCRIPTION
109        "This is the max DLCI value over which this
110         LSR is willing to accept traffic on this
111         interface."
112    ::= { mplsLcFrStdInterfaceConfEntry 2 }
113
114 mplsLcFrStdCtrlMinDlci OBJECT-TYPE
115    SYNTAX        DLCI
116    MAX-ACCESS    read-create
117    STATUS        current
118    DESCRIPTION
119        "This is the min DLCI value over which this
120         LSR is willing to accept control traffic
121         on this interface."
122    ::= { mplsLcFrStdInterfaceConfEntry 3 }
123
124 mplsLcFrStdCtrlMaxDlci OBJECT-TYPE
125    SYNTAX        DLCI
126    MAX-ACCESS    read-create
127    STATUS        current
128    DESCRIPTION
129        "This is the max DLCI value over which this
130         LSR is willing to accept control traffic
131         on this interface."
132    ::= { mplsLcFrStdInterfaceConfEntry 4 }
133
134 mplsLcFrStdInterfaceConfRowStatus OBJECT-TYPE
135    SYNTAX        RowStatus
136    MAX-ACCESS    read-create
137    STATUS        current
138    DESCRIPTION
139
140
141        "This object is used to create and
142         delete entries in this table.  When configuring
143         entries in this table, the corresponding ifEntry and
144         mplsInterfaceConfEntry MUST exist beforehand.  If a manager
145         attempts to create an entry for a corresponding
146         mplsInterfaceConfEntry that does not support LC-FR,
147         the agent MUST return an inconsistentValue error.
148         If this table is implemented read-only, then the
149         agent must set this object to active(1) when this
150         row is made active.  If this table is implemented
151         writable, then an agent MUST not allow modification
152         to its objects once this value is set to active(1),
153         except to mplsLcFrStdInterfaceConfRowStatus and
154         mplsLcFrStdInterfaceConfStorageType."
155    ::= { mplsLcFrStdInterfaceConfEntry 5 }
156
157  mplsLcFrStdInterfaceConfStorageType OBJECT-TYPE
158    SYNTAX        StorageType
159    MAX-ACCESS    read-create
160    STATUS        current
161    DESCRIPTION
162        "The storage type for this conceptual row.
163         Conceptual rows having the value 'permanent(4)'
164         need not allow write-access to any columnar
165         objects in the row."
166    DEFVAL { nonVolatile }
167    ::= { mplsLcFrStdInterfaceConfEntry 6 }
168
169 -- End of mplsLcFrStdInterfaceConfTable
170
171 -- Module compliance.
172
173 mplsLcFrStdCompliances
174    OBJECT IDENTIFIER ::= { mplsLcFrStdConformance 1 }
175
176 mplsLcFrStdGroups
177    OBJECT IDENTIFIER ::= { mplsLcFrStdConformance 2 }
178
179
180 -- Compliance requirement for full compliance
181
182 mplsLcFrStdModuleFullCompliance MODULE-COMPLIANCE
183    STATUS current
184    DESCRIPTION
185        "Compliance statement for agents that provide
186         full support for MPLS-LC-FR-STD-MIB.  Such
187         devices can be monitored and also be configured
188         using this MIB module."
189
190
191    MODULE -- this module
192       MANDATORY-GROUPS {
193          mplsLcFrStdIfGroup
194       }
195
196       OBJECT       mplsLcFrStdInterfaceConfRowStatus
197       SYNTAX       RowStatus { active(1), notInService(2) }
198       WRITE-SYNTAX RowStatus { active(1), notInService(2),
199                                createAndGo(4), destroy(6)
200                              }
201       DESCRIPTION "Support for createAndWait and notReady is
202                    not required."
203
204    ::= { mplsLcFrStdCompliances 1 }
205
206
207 -- Compliance requirement for read-only implementations.
208
209 mplsLcFrStdModuleReadOnlyCompliance MODULE-COMPLIANCE
210    STATUS current
211    DESCRIPTION
212        "Compliance requirement for implementations that only
213         provide read-only support for MPLS-LC-FR-STD-MIB.
214         Such devices can be monitored but cannot be configured
215         using this MIB module.
216        "
217
218    MODULE -- this module
219       MANDATORY-GROUPS {
220          mplsLcFrStdIfGroup
221       }
222
223       -- mplsLcFrStdInterfaceConfTable
224
225       OBJECT     mplsLcFrStdTrafficMinDlci
226       MIN-ACCESS  read-only
227       DESCRIPTION
228           "Write access is not required."
229
230       OBJECT     mplsLcFrStdTrafficMaxDlci
231       MIN-ACCESS  read-only
232       DESCRIPTION
233           "Write access is not required."
234
235       OBJECT      mplsLcFrStdCtrlMinDlci
236       MIN-ACCESS  read-only
237       DESCRIPTION
238           "Write access is not required."
239
240
241       OBJECT      mplsLcFrStdCtrlMaxDlci
242       MIN-ACCESS  read-only
243       DESCRIPTION
244           "Write access is not required."
245
246       OBJECT       mplsLcFrStdInterfaceConfRowStatus
247       SYNTAX       RowStatus { active(1) }
248       MIN-ACCESS   read-only
249       DESCRIPTION "Write access is not required."
250
251       OBJECT      mplsLcFrStdInterfaceConfStorageType
252       MIN-ACCESS  read-only
253       DESCRIPTION
254           "Write access is not required."
255    ::= { mplsLcFrStdCompliances 2 }
256
257 -- Units of conformance.
258
259 mplsLcFrStdIfGroup OBJECT-GROUP
260    OBJECTS {
261         mplsLcFrStdTrafficMinDlci,
262         mplsLcFrStdTrafficMaxDlci,
263         mplsLcFrStdCtrlMinDlci,
264         mplsLcFrStdCtrlMaxDlci,
265         mplsLcFrStdInterfaceConfRowStatus,
266         mplsLcFrStdInterfaceConfStorageType
267     }
268    STATUS  current
269
270    DESCRIPTION
271           "Collection of objects needed for MPLS LC-FR
272            interface configuration."
273    ::= { mplsLcFrStdGroups 1 }
274
275 END