smilint output for ./VPLS-BGP-DRAFT-01-MIB
Message Severities |
Severity | Count |
severe | 1 |
Message Types |
Type | Count |
internal-other (severe) | 1 |
Messages:
VPLS-BGP-DRAFT-01-MIB
1: -- extracted from draft-nadeau-l2vpn-vpls-mib-03.txt
2: -- at Fri Feb 16 06:08:13 2007
3:
4: VPLS-BGP-DRAFT-01-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE,
8: Unsigned32, transmission
9: FROM SNMPv2-SMI -- RFC2578
10:
11: MODULE-COMPLIANCE, OBJECT-GROUP
12: FROM SNMPv2-CONF -- RFC2580
13:
14: RowStatus, StorageType, TEXTUAL-CONVENTION
15: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
15: severe -
syntax error, unexpected LOWERCASE_IDENTIFIER, expecting FROM or ','
16:
17:
18:
19: FROM SNMPv2-TC -- RFC2579
20:
21: SnmpAdminString
22: FROM SNMP-FRAMEWORK-MIB -- RFC3411
23:
24: vplsConfigIndex, vplsPwBindIndex
25: FROM VPLS-GENERIC-DRAFT-01-MIB
26: ;
27:
28: vplsBgpDraft01MIB MODULE-IDENTITY
29: LAST-UPDATED "200612061200Z" -- 06 Dec 2006 12:00:00 GMT
30: ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN)
31: Working Group"
32: CONTACT-INFO
33: "
34: V. J. Shah
35: Email: vshah@juniper.net
36:
37: The L2VPN Working Group (email distribution l2vpn@ietf.org,
38: http://www.ietf.org/html.charters/l2vpn-charter.html)
39: "
40: DESCRIPTION
41: "Copyright (C) The Internet Society (2007). The initial
42: version of this MIB module was published in RFC XXXX.
43: -- RFC Editor: Please replace XXXX with RFC number & remove
44: -- this note.
45:
46: For full legal notices see the RFC itself or see:
47: http://www.ietf.org/copyrights/ianamib.html
48:
49: This MIB module contains managed object definitions for
50: BGP signalled Virtual Private LAN Services as in
51: [L2VPN-VPLS-BGP]
52:
53: This MIB module enables the use of any underlying Pseudo Wire
54: network. "
55:
56: -- Revision history.
57: REVISION
58: "200612061200Z" -- 06 Dec 2006 12:00:00 GMT
59: DESCRIPTION "Initial version published as part of RFC YYYY."
60: -- RFC Editor: please replace YYYY with IANA assigned value, and
61: -- delete this note.
62: ::= { transmission XXXX }
63: -- RFC Editor: please replace XXXX with IANA assigne value, and
64: -- delete this note.
65:
66: -- VPLS BGP specific Textual Conventions.
67: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
68:
69:
70:
71: VplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
72: STATUS current
73: DESCRIPTION
74: "Syntax for a route distinguisher. For a complete
75: definition of a route distinguisher, see [RFC4364].
76: For more details on use of a route distinguisher
77: for a VPLS service, see [L2VPN-VPLS-BGP]"
78: REFERENCE
79: "[RFC4364]"
80: SYNTAX OCTET STRING(SIZE (0..256))
81:
82: VplsBgpRouteTarget ::= TEXTUAL-CONVENTION
83: STATUS current
84: DESCRIPTION
85: "Syntax for a route target. For a complete
86: definition of a route target, see [RFC4364]."
87: REFERENCE
88: "[RFC4364]"
89: SYNTAX OCTET STRING(SIZE (0..256))
90:
91: -- Top-level components of this MIB.
92:
93: -- Tables, Scalars
94: vplsBgpObjects OBJECT IDENTIFIER
95: ::= { vplsBgpDraft01MIB 1 }
96: -- Conformance
97: vplsBgpConformance OBJECT IDENTIFIER
98: ::= { vplsBgpDraft01MIB 2 }
99:
100: -- Vpls Bgp Config Table
101:
102: vplsBgpConfigTable OBJECT-TYPE
103: SYNTAX SEQUENCE OF VplsBgpConfigEntry
104: MAX-ACCESS not-accessible
105: STATUS current
106: DESCRIPTION
107: "This table specifies information for configuring
108: and monitoring BGP specific parameters for
109: Virtual Private Lan Services(VPLS)."
110: ::= { vplsBgpObjects 1 }
111:
112: vplsBgpConfigEntry OBJECT-TYPE
113: SYNTAX VplsBgpConfigEntry
114: MAX-ACCESS not-accessible
115: STATUS current
116: DESCRIPTION
117: "A row in this table represents BGP specific information
118: for Virtual Private Lan Service(VPLS) in a packet network.
119:
120: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
121:
122:
123:
124: It is indexed by vplsConfigIndex, which uniquely
125: identifies a single instance of a VPLS service.
126:
127: A row is automatically created when a VPLS service is
128: configured using BGP signalling.
129:
130: None of the read-create objects values can be
131: changed when vplsRowStatus is in the active(1)
132: state. Changes are allowed when the vplsRowStatus
133: is in notInService(2) or notReady(3) states only.
134: If the operator need to change one of the values
135: for an active row the vplsConfigRowStatus should be
136: first changed to notInService(2), the objects may
137: be changed now, and later to active(1) in order to
138: re-initiate the signaling process with the new
139: values in effect.
140: "
141: INDEX { vplsConfigIndex }
142: ::= { vplsBgpConfigTable 1 }
143:
144: VplsBgpConfigEntry ::=
145: SEQUENCE {
146: vplsBgpConfigRouteDistinguisher VplsBgpRouteDistinguisher,
147: vplsBgpConfigRouteTarget VplsBgpRouteTarget,
148: vplsBgpConfigVERangeSize Unsigned32
149: }
150:
151: vplsBgpConfigRouteDistinguisher OBJECT-TYPE
152: SYNTAX VplsBgpRouteDistinguisher
153: MAX-ACCESS read-create
154: STATUS current
155: DESCRIPTION
156: "The route distinguisher for this VPLS. See [RFC4364]
157: for a complete definition of a route distinguisher.
158: For more details on use of a route distinguisher
159: for a VPLS service, see [L2VPN-VPLS-BGP]"
160: DEFVAL { "" }
161: ::= { vplsBgpConfigEntry 1 }
162:
163: vplsBgpConfigRouteTarget OBJECT-TYPE
164: SYNTAX VplsBgpRouteTarget
165: MAX-ACCESS read-create
166: STATUS current
167: DESCRIPTION
168: "The route target associated with the VPLS service.
169: For more details on use of route targets
170: for a VPLS service, see [L2VPN-VPLS-BGP]"
171: DEFVAL { "" }
172: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
173:
174:
175:
176: ::= { vplsBgpConfigEntry 2 }
177:
178: vplsBgpConfigVERangeSize OBJECT-TYPE
179: SYNTAX Unsigned32 (0..65535)
180: MAX-ACCESS read-create
181: STATUS current
182: DESCRIPTION
183: "Specifies the size of the range of VE ids in this
184: VPLS service. This number controls the size of the
185: label block advertised for this VE by the PE.
186: A value of 0 indicates that the range is not
187: configured and the PE derives the range value
188: from received advertisements from other PEs."
189: DEFVAL { 0 }
190: ::= { vplsBgpConfigEntry 3 }
191:
192: -- Vpls Edge Device (VE) Identifier Table
193:
194: vplsBgpVETable OBJECT-TYPE
195: SYNTAX SEQUENCE OF VplsBgpVEEntry
196: MAX-ACCESS not-accessible
197: STATUS current
198: DESCRIPTION
199: "This table associates VPLS Edge devices to a VPLS service"
200: ::= { vplsBgpObjects 3 }
201:
202: vplsBgpVEEntry OBJECT-TYPE
203: SYNTAX VplsBgpVEEntry
204: MAX-ACCESS not-accessible
205: STATUS current
206: DESCRIPTION
207: "An entry in this table is created for each VE Id
208: configured on a PE for a particular VPLS service
209: instance."
210: INDEX { vplsConfigIndex, vplsBgpVEId }
211: ::= { vplsBgpVETable 1 }
212:
213: VplsBgpVEEntry ::= SEQUENCE {
214: vplsBgpVEId Unsigned32,
215: vplsBgpVEName SnmpAdminString,
216: vplsBgpVEPreference Unsigned32,
217: vplsBgpVERowStatus RowStatus,
218: vplsBgpVEStorageType StorageType
219: }
220:
221: vplsBgpVEId OBJECT-TYPE
222: SYNTAX Unsigned32 (1..65535)
223: MAX-ACCESS not-accessible
224: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
225:
226:
227:
228: STATUS current
229: DESCRIPTION
230: "A secondary index identifying a VE within an
231: instance of a VPLS service."
232: ::= { vplsBgpVEEntry 1 }
233:
234: vplsBgpVEName OBJECT-TYPE
235: SYNTAX SnmpAdminString
236: MAX-ACCESS read-create
237: STATUS current
238: DESCRIPTION
239: "Descriptive name for the site or u-PE assciated with
240: this VE Id."
241: DEFVAL { "" }
242: ::= { vplsBgpVEEntry 2 }
243:
244: vplsBgpVEPreference OBJECT-TYPE
245: SYNTAX Unsigned32 (0..65535)
246: MAX-ACCESS read-create
247: STATUS current
248: DESCRIPTION
249: "Specifies the preference of the VE Id on this PE
250: if the site is multi-homed and VE Id is re-used."
251: DEFVAL { 0 }
252: ::= { vplsBgpVEEntry 3 }
253:
254: vplsBgpVERowStatus OBJECT-TYPE
255: SYNTAX RowStatus
256: MAX-ACCESS read-create
257: STATUS current
258: DESCRIPTION
259: "This variable is used to create, modify, and/or
260: delete a row in this table. When a row in this
261: table is in active(1) state, no objects in that row
262: can be modified except vplsBgpSiteRowStatus."
263: ::= { vplsBgpVEEntry 5 }
264:
265: vplsBgpVEStorageType OBJECT-TYPE
266: SYNTAX StorageType
267: MAX-ACCESS read-create
268: STATUS current
269: DESCRIPTION
270: "This variable indicates the storage type for this row."
271: DEFVAL { volatile }
272: ::= { vplsBgpVEEntry 6 }
273:
274: -- VPLS BGP PW Binding Table
275: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
276:
277:
278:
279: vplsBgpPwBindTable OBJECT-TYPE
280: SYNTAX SEQUENCE OF VplsBgpPwBindEntry
281: MAX-ACCESS not-accessible
282: STATUS current
283: DESCRIPTION
284: "This table provides BGP specific information for
285: an association between a VPLS service and the
286: corresponding Pseudo Wires. A service can have more
287: than one Pseudo Wire association. Pseudo Wires are
288: defined in the pwTable."
289: ::= { vplsBgpObjects 4 }
290:
291: vplsBgpPwBindEntry OBJECT-TYPE
292: SYNTAX VplsBgpPwBindEntry
293: MAX-ACCESS not-accessible
294: STATUS current
295: DESCRIPTION
296: "Each row represents an association between a
297: VPLS instance and one or more Pseudo Wires
298: defined in the pwTable. Each index is unique
299: in describing an entry in this table. However
300: both indexes are required to define the one
301: to many association of service to pseudowire.
302:
303: An entry in this table in instantiated only when
304: BGP signalling is used to configure VPLS service.
305:
306: Each entry in this table provides BGP specific
307: information for the VPlS represented by
308: vplsConfigIndex."
309: INDEX { vplsConfigIndex, vplsPwBindIndex }
310: ::= { vplsBgpPwBindTable 1 }
311:
312: VplsBgpPwBindEntry ::=
313: SEQUENCE {
314: vplsBgpPwBindLocalVEId Unsigned32,
315: vplsBgpPwBindRemoteVEId Unsigned32
316: }
317:
318: vplsBgpPwBindLocalVEId OBJECT-TYPE
319: SYNTAX Unsigned32 (1..65535)
320: MAX-ACCESS read-only
321: STATUS current
322: DESCRIPTION
323: "Identifies the local VE that this Pseudo Wire
324: is associated with."
325: ::= { vplsBgpPwBindEntry 1 }
326:
327: vplsBgpPwBindRemoteVEId OBJECT-TYPE
328: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
329:
330:
331:
332: SYNTAX Unsigned32 (1..65535)
333: MAX-ACCESS read-only
334: STATUS current
335: DESCRIPTION
336: "Identifies the remote VE that this Pseudo Wire
337: is associated with."
338: ::= { vplsBgpPwBindEntry 2 }
339:
340: -- Compliance requirement for read-only implementations.
341:
342: vplsBgpCompliances
343: OBJECT IDENTIFIER ::= { vplsBgpConformance 1 }
344:
345: vplsBgpModuleFullCompliance MODULE-COMPLIANCE
346: STATUS current
347: DESCRIPTION
348: "Compliance requirement for implementations that
349: provide full support for VPLS-BGP-DRAFT-01-MIB.
350: Such devices can then be monitored and configured using
351: this MIB module."
352:
353: MODULE -- this module
354:
355: MANDATORY-GROUPS {
356: vplsBgpConfigGroup,
357: vplsBgpVEGroup,
358: vplsBgpPwBindGroup
359: }
360: ::= { vplsBgpCompliances 1 }
361:
362:
363: vplsBgpModuleReadOnlyCompliance MODULE-COMPLIANCE
364: STATUS current
365: DESCRIPTION
366: "Compliance requirement for implementations that only
367: provide read-only support for VPLS-BGP-DRAFT-01-MIB.
368: Such devices can then be monitored but cannot be
369: configured using this MIB modules."
370:
371: MODULE -- this module
372:
373: MANDATORY-GROUPS {
374: vplsBgpConfigGroup,
375: vplsBgpVEGroup,
376: vplsBgpPwBindGroup
377: }
378:
379: OBJECT vplsBgpConfigRouteDistinguisher
380:
381: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
382:
383:
384:
385: MIN-ACCESS read-only
386: DESCRIPTION
387: "Write access is not required."
388:
389: OBJECT vplsBgpConfigRouteTarget
390: MIN-ACCESS read-only
391: DESCRIPTION
392: "Write access is not required."
393:
394: OBJECT vplsBgpConfigVERangeSize
395: MIN-ACCESS read-only
396: DESCRIPTION
397: "Write access is not required."
398:
399: OBJECT vplsBgpVEName
400: MIN-ACCESS read-only
401: DESCRIPTION
402: "Write access is not required."
403:
404: OBJECT vplsBgpVEPreference
405: MIN-ACCESS read-only
406: DESCRIPTION
407: "Write access is not required."
408:
409: OBJECT vplsBgpVERowStatus
410: MIN-ACCESS read-only
411: DESCRIPTION
412: "Write access is not required."
413:
414: ::= { vplsBgpCompliances 2 }
415:
416: -- Units of conformance.
417:
418: vplsBgpGroups
419: OBJECT IDENTIFIER ::= { vplsBgpConformance 2 }
420:
421: vplsBgpConfigGroup OBJECT-GROUP
422: OBJECTS {
423: vplsBgpConfigRouteDistinguisher,
424: vplsBgpConfigRouteTarget,
425: vplsBgpConfigVERangeSize
426: }
427: STATUS current
428: DESCRIPTION
429: "The group of objects supporting configuration
430: of L2VPN VPLS services using BGP"
431: ::= { vplsBgpGroups 1 }
432:
433: draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB Dec 22, 2006
434:
435:
436:
437: vplsBgpVEGroup OBJECT-GROUP
438: OBJECTS {
439: vplsBgpVEName,
440: vplsBgpVEPreference,
441: vplsBgpVERowStatus,
442: vplsBgpVEStorageType
443: }
444: STATUS current
445: DESCRIPTION
446: "The group of objects supporting management of VPLS
447: Edge devices for L2VPN VPLS services using BGP"
448: ::= { vplsBgpGroups 2 }
449:
450: vplsBgpPwBindGroup OBJECT-GROUP
451: OBJECTS {
452: vplsBgpPwBindLocalVEId,
453: vplsBgpPwBindRemoteVEId
454: }
455: STATUS current
456: DESCRIPTION
457: "The group of objects supporting management of
458: Pseudo Wires for L2VPN VPLS services using BGP"
459: ::= { vplsBgpGroups 3 }
460:
461: END
462:
463: --
464: -- Copyright (C) The IETF Trust (2007).
465: --
466: -- Copyright (C) The Internet Society (2007). This document is subject
467: -- to the rights, licenses and restrictions contained in BCP 78, and
468: -- except as set forth therein, the authors retain all their rights.
469: --
470: -- This document and the information contained herein are provided on an
471: -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
472: -- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
473: -- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
474: -- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
475: -- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
476: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
477: