smilint output for ./MPLS-LC-ATM-MIB-DRAFT-01
Message Severities |
Severity | Count |
error | 2 |
warning | 1 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
module-name-suffix (warning) | 1 |
object-identifier-not-prefix (error) | 1 |
Messages:
MPLS-LC-ATM-MIB-DRAFT-01
1: -- extracted from draft-ietf-mpls-lc-if-mib-01.txt
2: -- at Tue Feb 3 06:16:36 2004
3:
4: MPLS-LC-ATM-MIB-DRAFT-01 DEFINITIONS ::= BEGIN
5: IMPORTS
6: MODULE-IDENTITY, OBJECT-TYPE
7: FROM SNMPv2-SMI
8: MODULE-COMPLIANCE, OBJECT-GROUP
9: FROM SNMPv2-CONF
10: RowStatus, StorageType, TruthValue
11: FROM SNMPv2-TC
12: AtmVpIdentifier
13: FROM ATM-TC-MIB
14: mplsStdMIB, MplsAtmVcIdentifier
15: FROM MPLS-TC-STD-MIB
16: mplsInterfaceIndex
17: FROM MPLS-LSR-STD-MIB
18: ;
19:
20: mplsLcAtmMIB MODULE-IDENTITY
21: LAST-UPDATED "200401301200Z" -- 30 January 2004 12:00:00 GMT
22: ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
23: CONTACT-INFO
24: " Thomas D. Nadeau
25: Postal: Cisco Systems, Inc.
26: 250 Apollo Drive
27: Chelmsford, MA 01824
28: Tel: +1-978-244-3051
29: Email: tnadeau@cisco.com
30:
31: Subrahmanya Hegde
32: Postal: Cisco Systems, Inc.
33: 225 East Tazman Drive
34: Tel: +1-408-525-6562
35: Email: subrah@cisco.com
36: General comments should be sent to mpls@uu.net
37: "
38: DESCRIPTION
39: "This MIB contains managed object definitions for
40: MPLS Label Controlled ATM interfaces as defined in
41: RFC3035."
42:
43: -- Revision history.
44: REVISION
45: "200401301200Z" -- 30 January 2004 12:00:00 GMT
46: DESCRIPTION
47: "Initial revision, published as part of RFC XXXX."
48: ::= { mplsStdMIB XXX } -- To Be Assigned by IANA, maybe 6
48: error -
`XXX' should start with a lower case letter
48: error -
Object identifier element `XXX' name only allowed as first element
49:
50: -- Top level components of this MIB.
51:
52: -- Tables, Scalars, Notifications, Conformance
53:
54: mplsLcAtmNotifications OBJECT IDENTIFIER ::= { mplsLcAtmMIB 0 }
55:
56: mplsLcAtmObjects OBJECT IDENTIFIER ::= { mplsLcAtmMIB 1 }
57:
58: mplsLcAtmConformance OBJECT IDENTIFIER ::= { mplsLcAtmMIB 2 }
59:
60: -- MPLS LC-ATM Interface Configuration Table.
61: mplsLcAtmIfConfTable OBJECT-TYPE
62: SYNTAX SEQUENCE OF MplsLcAtmIfConfEntry
63: MAX-ACCESS not-accessible
64: STATUS current
65: DESCRIPTION
66: "This table specifies per-interface MPLS LC-ATM
67: capability and associated information. In particular,
68: this table extends the MPLS-LSR MIB's
69: mplsInterfaceConfTable."
70: ::= { mplsLcAtmObjects 1 }
71:
72: mplsLcAtmIfConfEntry OBJECT-TYPE
73: SYNTAX MplsLcAtmIfConfEntry
74: MAX-ACCESS not-accessible
75: STATUS current
76: DESCRIPTION
77: "An entry in this table is created by an LSR for
78: every interface capable of supporting MPLS LC-ATM.
79: Each entry in this table will exist only if a
80: corresponding entry in ifTable and mplsInterfaceConfTable
81: exist. If the associated entries in ifTable and
82: mplsInterfaceConfTable are deleted, the corresponding
83: entry in this table must also be deleted shortly
84: thereafter. "
85: INDEX { mplsInterfaceIndex }
86: ::= { mplsLcAtmIfConfTable 1 }
87:
88: MplsLcAtmIfConfEntry ::= SEQUENCE {
89: mplsLcAtmCtrlVpi AtmVpIdentifier,
90: mplsLcAtmCtrlVci MplsAtmVcIdentifier,
91: mplsLcAtmUnlabTrafVpi AtmVpIdentifier,
92: mplsLcAtmUnlabTrafVci MplsAtmVcIdentifier,
93: mplsLcAtmVcMerge TruthValue,
94: mplsLcAtmIfConfRowStatus RowStatus,
95: mplsLcAtmIfConfStoreType StorageType
96: }
97:
98: mplsLcAtmCtrlVpi OBJECT-TYPE
99: SYNTAX AtmVpIdentifier
100: MAX-ACCESS read-create
101: STATUS current
102: DESCRIPTION
103: "This is the VPI value over which this
104: LSR is willing to accept control traffic on
105: this interface."
106: ::= { mplsLcAtmIfConfEntry 1 }
107:
108: mplsLcAtmCtrlVci OBJECT-TYPE
109: SYNTAX MplsAtmVcIdentifier
110: MAX-ACCESS read-create
111: STATUS current
112: DESCRIPTION
113: "This is the VCI value over which this
114: LSR is willing to accept control traffic
115: on this interface."
116: ::= { mplsLcAtmIfConfEntry 2 }
117:
118: mplsLcAtmUnlabTrafVpi OBJECT-TYPE
119: SYNTAX AtmVpIdentifier
120: MAX-ACCESS read-create
121: STATUS current
122: DESCRIPTION
123: "This is the max VPI value over which this
124: LSR is willing to accept unlabeled traffic
125: on this interface."
126: ::= { mplsLcAtmIfConfEntry 3 }
127:
128: mplsLcAtmUnlabTrafVci OBJECT-TYPE
129: SYNTAX MplsAtmVcIdentifier
130: MAX-ACCESS read-create
131: STATUS current
132: DESCRIPTION
133: "This is the VCI value over which this
134: LSR is willing to accept unlabled traffic
135: on this interface."
136: ::= { mplsLcAtmIfConfEntry 4 }
137:
138: mplsLcAtmVcMerge OBJECT-TYPE
139: SYNTAX TruthValue
140: MAX-ACCESS read-create
141: STATUS current
142: DESCRIPTION
143: "If set to true(0), indicates that this interface
144: is capabile of ATM VC merge, otherwise it MUST
145: be set to false(1)."
146: DEFVAL { false }
147: ::= { mplsLcAtmIfConfEntry 5 }
148:
149: mplsLcAtmIfConfRowStatus OBJECT-TYPE
150: SYNTAX RowStatus
151: MAX-ACCESS read-create
152: STATUS current
153: DESCRIPTION
154: "This is object is used to create and
155: delete entries in this table. When configuring
156: entries in this table, the corresponding
157: corresponding ifEntry and mplsInterfaceConfEntry
158: MUST exist before hand. If an entry is attempted
159: to be created by a manager for a corresponding
160: mplsInterfaceConfEntry that does not support LC-ATM,
161: the agent MUST return an inconsistentValue error.
162: If this table is implemented read-only, then the
163: agent must set this object to active(1) when this
164: row is made active. If this table is implemented
165: writable, then an agent MUST not allow modification
166: to its objects once this value is set to active(1)."
167: ::= { mplsLcAtmIfConfEntry 6 }
168:
169: mplsLcAtmIfConfStoreType OBJECT-TYPE
170: SYNTAX StorageType
171: MAX-ACCESS read-create
172: STATUS current
173: DESCRIPTION
174: "This SNMP storage type for this entry. All objects
175: are writable for permanent objects."
176: ::= { mplsLcAtmIfConfEntry 7 }
177:
178: -- End of mplsLcAtmIfConfTable
179:
180: -- Module compliance.
181:
182: mplsLcAtmCompliances
183: OBJECT IDENTIFIER ::= { mplsLcAtmConformance 1 }
184:
185: mplsLcAtmGroups
186: OBJECT IDENTIFIER ::= { mplsLcAtmConformance 2 }
187:
188: mplsLcAtmModuleCompliance MODULE-COMPLIANCE
189: STATUS current
190: DESCRIPTION
191: "Compliance statement for agents that support
192: MPLS LC-ATM Interfaces."
193: MODULE -- this module
194: -- The mandatory groups have to be implemented
195: -- by all LSRs. However, they may all be supported
196: -- as read-only objects in the case where manual
197: -- configuration is unsupported.
198: MANDATORY-GROUPS {
199: mplsLcAtmIfGroup
200: }
201:
202: -- mplsLcAtmIfConfTable
203:
204: OBJECT mplsLcAtmCtrlVpi
205: MIN-ACCESS read-only
206: DESCRIPTION
207: "Write access is not required."
208:
209: OBJECT mplsLcAtmCtrlVci
210: MIN-ACCESS read-only
211: DESCRIPTION
212: "Write access is not required."
213:
214: OBJECT mplsLcAtmUnlabTrafVpi
215: MIN-ACCESS read-only
216: DESCRIPTION
217: "Write access is not required."
218:
219: OBJECT mplsLcAtmUnlabTrafVci
220: MIN-ACCESS read-only
221: DESCRIPTION
222: "Write access is not required."
223:
224: OBJECT mplsLcAtmVcMerge
225: MIN-ACCESS read-only
226: DESCRIPTION
227: "Write access is not required."
228:
229: OBJECT mplsLcAtmIfConfRowStatus
230: MIN-ACCESS read-only
231: DESCRIPTION
232: "Write access is not required."
233:
234: OBJECT mplsLcAtmIfConfStoreType
235: MIN-ACCESS read-only
236: DESCRIPTION
237: "Write access is not required."
238: ::= { mplsLcAtmCompliances 1 }
239:
240: -- Units of conformance.
241:
242: mplsLcAtmIfGroup OBJECT-GROUP
243: OBJECTS {
244: mplsLcAtmCtrlVpi,
245: mplsLcAtmCtrlVci,
246: mplsLcAtmUnlabTrafVpi,
247: mplsLcAtmUnlabTrafVci,
248: mplsLcAtmVcMerge,
249: mplsLcAtmIfConfRowStatus,
250: mplsLcAtmIfConfStoreType
251: }
252: STATUS current
253: DESCRIPTION
254: "Collection of objects needed for MPLS LC-ATM
255: interface configuration."
256: ::= { mplsLcAtmGroups 1 }
257: END
257: warning -
warning: module name `MPLS-LC-ATM-MIB-DRAFT-01' should match `*-MIB'
258:
259: --
260: -- Copyright (C) The Internet Society (2001). All Rights Reserved.
261: --
262: -- This document and translations of it may be copied and furnished
263: -- to others, and derivative works that comment on or otherwise
264: -- explain it or assist in its implementation may be prepared,
265: -- copied, published and distributed, in whole or in part, without
266: -- restriction of any kind, provided that the above copyright notice
267: -- and this paragraph are included on all such copies and derivative
268: -- works. However, this document itself may not be modified in any
269: -- way, such as by removing the copyright notice or references to the
270: -- Internet Society or other Internet organizations, except as needed
271: -- for the purpose of developing Internet standards in which case
272: -- the procedures for copyrights defined in the Internet Standards
273: -- process must be followed, or as required to translate it into
274: -- languages other than English.
275: --
276: -- The limited permissions granted above are perpetual and will not
277: -- be revoked by the Internet Society or its successors or assigns.
278: -- This document and the information contained herein is provided on
279: -- an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
280: -- ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
281: -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
282: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
283: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
284: --
285: