smilint output for ./PW-STD-MIB
Message Severities |
Severity | Count |
error | 2 |
warning | 3 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
index-exceeds-too-large (warning) | 3 |
object-identifier-not-prefix (error) | 1 |
Messages:
PW-STD-MIB
1: -- extracted from draft-ietf-pwe3-pw-mib-12.txt
2: -- at Mon Sep 24 06:09:07 2007
3:
4: PW-STD-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
8: Integer32, Unsigned32, Counter32, Counter64, TimeTicks,
9: transmission
10: FROM SNMPv2-SMI -- [RFC2578]
11:
12: MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
13: FROM SNMPv2-CONF -- [RFC2580]
14:
15: TruthValue, RowStatus, StorageType,
16: TimeStamp
17: FROM SNMPv2-TC -- [RFC2579]
18:
19: SnmpAdminString
20: FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
21:
22: InterfaceIndexOrZero
23: FROM IF-MIB -- [RFC2863]
24:
25: InetAddressType, InetAddress
26: FROM INET-ADDRESS-MIB -- [RFC4001]
27:
28: PerfCurrentCount, PerfIntervalCount
29: FROM PerfHist-TC-MIB -- [RFC3593]
30:
31: HCPerfCurrentCount, HCPerfIntervalCount, HCPerfTimeElapsed,
32: HCPerfValidIntervals
33: FROM HC-PerfHist-TC-MIB -- [RFC3705]
34:
35: PwIndexType, PwIndexOrZeroType, PwGroupID, PwIDType,
36: PwOperStatusTC, PwAttachmentIdentifierType, PwCwStatusTC,
37: PwStatus, PwFragSize, PwFragStatus, PwGenIdType
38: FROM PW-TC-STD-MIB -- [PWTC]
39: -- RFC Editor: Please replace [PWTC] with RFC number and remove this
40: -- note.
41:
42: IANAPwTypeTC, IANAPwPsnTypeTC, IANAPwCapabilities
43: FROM IANA-PWE3-MIB -- Reference will be added
44: -- When IANA will create the
45: -- MIB module
46: ;
47:
48: pwStdMIB MODULE-IDENTITY
49: LAST-UPDATED "200709181200Z" -- 18 September 2007 12:00:00 GMT
50: ORGANIZATION "Pseudowire Edge-to-Edge Emulation (PWE3) Working
51: Group"
52: CONTACT-INFO
53: "
54: David Zelig
55: E-mail: davidz@corrigent.com
56:
57: Thomas D. Nadeau
58: Email: tnadeau@cisco.com
59:
60: The PWE3 Working Group (email distribution pwe3@ietf.org,
61: http://www.ietf.org/html.charters/pwe3-charter.html)
62: "
63:
64: DESCRIPTION
65: "This MIB module contains managed object definitions for
66: pseudowire operation as in Bryant, S. and P. Pate, 'Pseudo
67: Wire Emulation Edge-to-Edge (PWE3) Architecture' [RFC3985],
68: Martini, L., et al, 'Pseudowire Setup and Maintenance Using
69: the Label Distribution Protocol (LDP)' [RFC4447], and
70: Townsley, M., et al, 'Layer Two Tunneling Protocol
71: (Version 3)' [RFC3931].
72:
73: This MIB module enables the use of any underlying packet
74: switched network (PSN). MIB nodules that will support
75: PW operations over specific PSN types are defined in
76: separate memos.
77:
78: The indexes for this MIB module are also used to index the
79: PSN-specific tables and the PW-specific tables. The PW Type
80: dictates which PW-specific MIB module to use.
81:
82: Copyright (C) The IETF Trust (2007). This version
83: of this MIB module is part of RFC XXX;
84: For full legal notices see the RFC itself or
85: http://www.ietf.org/copyrights/ianamib.html
86: -- RFC Ed.: replace XXX with actual RFC number & remove this note
87: "
88:
89: -- Revision history.
90:
91: REVISION
92: "200709181200Z" -- 18 September 2007 12:00:00 GMT
93: DESCRIPTION "Initial version published as part of RFC YYYY."
94: -- RFC Editor: please replace YYYY with IANA assigned value, and
95: -- delete this note.
96:
97: ::= { transmission ZZZZ }
97: error -
`ZZZZ' should start with a lower case letter
97: error -
Object identifier element `ZZZZ' name only allowed as first element
98: -- RFC Editor: please replace ZZZZ with IANA assigned value, and
99: -- delete this note.
100:
101: -- Top-level components of this MIB.
102:
103: -- Notifications
104: pwNotifications OBJECT IDENTIFIER
105: ::= { pwStdMIB 0 }
106: -- Tables, Scalars
107: pwObjects OBJECT IDENTIFIER
108: ::= { pwStdMIB 1 }
109: -- Conformance
110: pwConformance OBJECT IDENTIFIER
111: ::= { pwStdMIB 2 }
112:
113: -- PW Virtual Connection Table
114:
115: pwIndexNext OBJECT-TYPE
116: SYNTAX Unsigned32
117: MAX-ACCESS read-only
118: STATUS current
119: DESCRIPTION
120: "This object contains an appropriate value to be used
121: for pwIndex when creating entries in the
122: pwTable. The value 0 indicates that no
123: unassigned entries are available. To obtain the
124: value of pwIndex for a new entry in the
125: pwTable, the manager issues a management
126: protocol retrieval operation. The agent will determine
127: through its local policy when this index value will be made
128: available for reuse."
129: ::= { pwObjects 1 }
130:
131: pwTable OBJECT-TYPE
132: SYNTAX SEQUENCE OF PwEntry
133: MAX-ACCESS not-accessible
134: STATUS current
135: DESCRIPTION
136: "This table specifies information for configuring and
137: status monitoring which are common to all service types
138: and PSN types."
139: ::= { pwObjects 2 }
140:
141: pwEntry OBJECT-TYPE
142: SYNTAX PwEntry
143: MAX-ACCESS not-accessible
144: STATUS current
145: DESCRIPTION
146: "A row in this table represents a pseudowire (PW) virtual
147: connection across a packet network. It is indexed by
148: pwIndex, which uniquely identifies a singular
149: connection.
150: A row can be created by an operator command from a
151: management plan of a PE, by signaling or due to autodiscovery
152: process. Operator's command can be issued via non SNMP
153: application; in such case a row will be created implicitly
154: by the agent.
155: The read-create objects in this tables are divided into
156: three categories:
157: 1) Objects that MUST NOT be changed after row activation.
158: These are objects that define basic properties of the
159: PW (for example type, destination, etc.).
160: 2) Objects that MAY be changed when the PW is
161: defined as not active. A change of these objects involves
162: re-signaling of the PW or it might be traffic affecting.
163: PW not active is defined as one of the following
164: conditions:
165: a) The pwRowStatus is notInService(2).
166: b) The pwRowStatus is notReady(3).
167: c) The pwAdminStatus is down(2).
168: If the operator needs to change one of the values for an
169: active row, the operator can either set the pwRowStatus to
170: notInService(2) or set pwAdminStatus to down(2).
171: Signaling (or traffic) is initiated again upon setting
172: the pwRowStatus to active(1) or setting the pwAdminStatus
173: to up(1) or testing(3) respectively.
174: 3) Objects that MAY be changed at any time.
175:
176: By default, all the read-create objects MUST NOT be
177: changed after row activation, unless specifically indicated
178: in the individual object description.
179:
180: Manual entries in this table SHOULD be preserved after a
181: re-boot, the agent MUST ensure the integrity of those
182: entries. If the set of entires of a specific row are found to
183: be non consistent after reboot, the PW pwOperStatus MUST be
184: declared as notPresent(5).
185: "
186: INDEX { pwIndex }
187:
188: ::= { pwTable 1 }
189:
190: PwEntry ::= SEQUENCE {
191: pwIndex PwIndexType,
192: pwType IANAPwTypeTC,
193: pwOwner INTEGER,
194: pwPsnType IANAPwPsnTypeTC,
195: pwSetUpPriority Integer32,
196: pwHoldingPriority Integer32,
197: pwPeerAddrType InetAddressType,
198: pwPeerAddr InetAddress,
199: pwAttachedPwIndex PwIndexOrZeroType,
200: pwIfIndex InterfaceIndexOrZero,
201:
202: pwID PwIDType,
203: pwLocalGroupID PwGroupID,
204: pwGroupAttachmentID PwAttachmentIdentifierType,
205: pwLocalAttachmentID PwAttachmentIdentifierType,
206: pwRemoteAttachmentID PwAttachmentIdentifierType,
207:
208: pwCwPreference TruthValue,
209: pwLocalIfMtu Unsigned32,
210:
211:
212: pwLocalIfString TruthValue,
213: pwLocalCapabAdvert IANAPwCapabilities,
214: pwRemoteGroupID PwGroupID,
215: pwCwStatus PwCwStatusTC,
216: pwRemoteIfMtu Unsigned32,
217: pwRemoteIfString SnmpAdminString,
218: pwRemoteCapabilities IANAPwCapabilities,
219:
220: pwFragmentCfgSize PwFragSize,
221: pwRmtFragCapability PwFragStatus,
222: pwFcsRetentionCfg INTEGER,
223: pwFcsRetentionStatus BITS,
224:
225: pwOutboundLabel Unsigned32,
226: pwInboundLabel Unsigned32,
227:
228: pwName SnmpAdminString,
229: pwDescr SnmpAdminString,
230: pwCreateTime TimeStamp,
231: pwUpTime TimeTicks,
232: pwLastChange TimeTicks,
233: pwAdminStatus INTEGER,
234: pwOperStatus PwOperStatusTC,
235: pwLocalStatus PwStatus,
236: pwRemoteStatusCapable INTEGER,
237: pwRemoteStatus PwStatus,
238: pwTimeElapsed HCPerfTimeElapsed,
239: pwValidIntervals HCPerfValidIntervals,
240: pwRowStatus RowStatus,
241: pwStorageType StorageType,
242: pwOamEnable TruthValue,
243: pwGenAGIType PwGenIdType,
244: pwGenLocalAIIType PwGenIdType,
245: pwGenRemoteAIIType PwGenIdType
246: }
247:
248: pwIndex OBJECT-TYPE
249: SYNTAX PwIndexType
250: MAX-ACCESS not-accessible
251: STATUS current
252: DESCRIPTION
253: "A unique index for the conceptual row identifying a PW within
254: this table."
255: ::= { pwEntry 1 }
256:
257: pwType OBJECT-TYPE
258: SYNTAX IANAPwTypeTC
259: MAX-ACCESS read-create
260: STATUS current
261: DESCRIPTION
262: "This value indicates the emulated service to be carried over
263: this PW.
264: "
265: ::= { pwEntry 2 }
266:
267: pwOwner OBJECT-TYPE
268: SYNTAX INTEGER {
269: manual (1),
270: pwIdFecSignaling (2), -- PW signaling with PW ID FEC
271: genFecSignaling (3), -- Generalized attachment FEC
272: l2tpControlProtocol (4),
273: other (5)
274: }
275: MAX-ACCESS read-create
276: STATUS current
277: DESCRIPTION
278: "This object is set by the operator to indicate the protocol
279: responsible for establishing this PW.
280: 'manual' is used in all cases where no maintenance
281: protocol (PW signaling) is used to set-up the PW, i.e.
282: require configuration of entries in the PW tables including
283: PW labels, etc.
284: 'pwIdFecSignaling' is used in case of signaling with the
285: Pwid FEC element with LDP signaling.
286: 'genFecSignaling' is used in case of LDP signaling with
287: the generalized FEC.
288: 'l2tpControlProtocol' indicates the use of L2TP
289: control protocol.
290: 'other' is used for other types of signaling."
291: ::= { pwEntry 3 }
292:
293: pwPsnType OBJECT-TYPE
294: SYNTAX IANAPwPsnTypeTC
295: MAX-ACCESS read-create
296: STATUS current
297: DESCRIPTION
298: "This object is set by the operator to indicate the PSN type.
299: Based on this object, the relevant PSN table's entry is
300: created in the PSN specific MIB modules.
301: "
302: ::= { pwEntry 4 }
303:
304: pwSetUpPriority OBJECT-TYPE
305: SYNTAX Integer32 (0..7)
306: MAX-ACCESS read-create
307: STATUS current
308: DESCRIPTION
309: "This object defines the relative priority of the PW
310: during set-up in a lowest-to-highest fashion, where 0
311: is the highest priority. PWs with the same priority
312: are treated with equal priority. PW that have not yet
313: succeeded to set-up will report 'dormant' in the
314: pwOperStatus.
315: This value is significant if there are competing resources
316: among PWs and the implementation support this feature.
317: Equal priority handling with competing resources is
318: implementation specific.
319: This object MAY be changed at any time."
320: DEFVAL { 0 }
321: ::= { pwEntry 5 }
322:
323: pwHoldingPriority OBJECT-TYPE
324: SYNTAX Integer32 (0..7)
325: MAX-ACCESS read-create
326: STATUS current
327: DESCRIPTION
328: "This object defines the relative holding priority of the
329: PW in a lowest-to-highest fashion, where 0 is the highest
330: priority. PWs with the same priority are treated equally.
331: This value is significant if there are competing resources
332: among PWs and the implementation support this feature.
333: Equal priority handling with competing resources is
334: implementation specific.
335: This object MAY be changed only if the PW is not active."
336: DEFVAL { 0 }
337: ::= { pwEntry 6 }
338:
339: pwPeerAddrType OBJECT-TYPE
340: SYNTAX InetAddressType
341: MAX-ACCESS read-create
342: STATUS current
343: DESCRIPTION
344: "Denotes the address type of the peer node. It should be
345: set to 'unknown' if PE/PW maintenance protocol is not used
346: and the address is unknown."
347: DEFVAL { ipv4 }
348: ::= { pwEntry 8 }
349:
350: pwPeerAddr OBJECT-TYPE
351: SYNTAX InetAddress
352: MAX-ACCESS read-create
353: STATUS current
354: DESCRIPTION
355: "This object contains the value of the peer node address
356: of the PW/PE maintenance protocol entity. This object
357: SHOULD contain a value of all zeroes if not applicable
358: (pwPeerAddrType is 'unknown')."
359: ::= { pwEntry 9 }
360:
361: pwAttachedPwIndex OBJECT-TYPE
362: SYNTAX PwIndexOrZeroType
363: MAX-ACCESS read-create
364: STATUS current
365: DESCRIPTION
366: "If the PW is attached to another PW instead of a local
367: native service, this item indicates the pwIndex of the
368: attached PW. Otherwise, this object MUST
369: be set to zero. Attachement to another PW will have no
370: PW specific entry in any of the service MIB modules. "
371: DEFVAL { 0 }
372: ::= { pwEntry 10 }
373:
374: pwIfIndex OBJECT-TYPE
375: SYNTAX InterfaceIndexOrZero
376: MAX-ACCESS read-create
377: STATUS current
378: DESCRIPTION
379: "This object indicates the ifIndex of the PW if the PW is
380: represented in the ifTable. Otherwise, it MUST be set
381: to zero."
382: DEFVAL { 0 }
383: ::= { pwEntry 11 }
384:
385: pwID OBJECT-TYPE
386: SYNTAX PwIDType
387: MAX-ACCESS read-create
388: STATUS current
389: DESCRIPTION
390: "Pseudowire identifier.
391:
392: If the pwOwner object is 'pwIdFecSignaling' or
393: 'l2tpControlProtocol', then this object is signaled in the
394: outgoing PW ID field within the 'Virtual Circuit FEC
395: Element'. For other values of pwOwner, this object is not
396: signaled and it MAY be set to zero.
397:
398: For implementations that support the pwIndexMappingTable,
399: a non-zero value is RECOMMENDED, even if this
400: identifier is not signaled. This is so that reverse
401: mappings can be provided by pwIndexMappingTable and
402: pwPeerMappingTable. It is therefore RECOMMENDED that the
403: value of this pwID be unique (or if pwPeerAddrType is not
404: 'unknown', at least [pwType,pwID,pwPeerAddrType,pwPeerAddr]
405: is unique.)"
406: REFERENCE
407: "Martini, et al, 'Pseudowire Setup and Maintenance using
408: the Label Distribution Protocol', RFC 4447."
409: ::= { pwEntry 12 }
410:
411: pwLocalGroupID OBJECT-TYPE
412: SYNTAX PwGroupID
413: MAX-ACCESS read-create
414: STATUS current
415: DESCRIPTION
416: "Used in the Group ID field sent to the peer PWES
417: within the maintenance protocol used for PW setup.
418: It SHOULD be set to zero if maintenance protcol is
419: not used."
420: REFERENCE
421: "Martini, et al, 'Pseudowire Setup and Maintenance using
422: the Label Distribution Protocol', RFC 4447."
423: ::= { pwEntry 13 }
424:
425: pwGroupAttachmentID OBJECT-TYPE
426: SYNTAX PwAttachmentIdentifierType
427: MAX-ACCESS read-create
428: STATUS current
429: DESCRIPTION
430: "This object is an octet string representing the attachment
431: group identifier (AGI) that this PW belongs too, which
432: typically identifies the VPN ID.
433: Applicable if pwOwner equal 'genFecSignaling'."
434: REFERENCE
435: "Martini, et al, 'Pseudowire Setup and Maintenance using
436: the Label Distribution Protocol', RFC 4447."
437: ::= { pwEntry 14 }
438:
439: pwLocalAttachmentID OBJECT-TYPE
440: SYNTAX PwAttachmentIdentifierType
441: MAX-ACCESS read-create
442: STATUS current
443: DESCRIPTION
444: "This object is an octet string representing the local
445: forwarder attachment individual identifier (AII) to be
446: used by this PW. It is used as the SAII for outgoing
447: signaling messages and the TAII in the incoming messages
448: from the peer.
449: Applicable if pwOwner equal 'genFecSignaling'."
450: REFERENCE
451: "Martini, et al, 'Pseudowire Setup and Maintenance using
452: the Label Distribution Protocol', RFC 4447."
453: ::= { pwEntry 15 }
454:
455: pwRemoteAttachmentID OBJECT-TYPE
456: SYNTAX PwAttachmentIdentifierType
457: MAX-ACCESS read-create
458: STATUS current
459: DESCRIPTION
460: "This object is an octet string representing the remote
461: forwarder attachment individual identifier (AII) to be
462: used by this PW. It is used as the TAII for outgoing
463: signaling messages and the SAII in the incoming messages
464: from the peer.
465: Applicable if pwOwner equal 'genFecSignaling'."
466: REFERENCE
467: "Martini, et al, 'Pseudowire Setup and Maintenance using
468: the Label Distribution Protocol', RFC 4447."
469: ::= { pwEntry 16 }
470:
471: pwCwPreference OBJECT-TYPE
472: SYNTAX TruthValue
473: MAX-ACCESS read-create
474: STATUS current
475: DESCRIPTION
476: "Defines if the control word will be sent with each packet
477: by the local node. Some PW types mandate the use of a
478: control word, and in such cases the value configured for
479: this object has no effect on the existence of the control
480: word.
481: This object MAY be changed only if the PW is not active."
482: REFERENCE
483: "Martini, et al, 'Pseudowire Setup and Maintenance using
484: the Label Distribution Protocol.', RFC 4447."
485: DEFVAL { false }
486: ::= { pwEntry 17 }
487:
488: pwLocalIfMtu OBJECT-TYPE
489: SYNTAX Unsigned32 (0..65535)
490: MAX-ACCESS read-create
491: STATUS current
492: DESCRIPTION
493: "If not equal to zero, the optional IfMtu object in the
494: signaling protocol will be sent with this value, which
495: represents the locally-supported MTU size over the
496: interface (or the virtual interface) associated with the
497: PW.
498: This object MAY be changed only if the PW is not active."
499: REFERENCE
500: "Martini, et al, 'Pseudowire Setup and Maintenance using
501: the Label Distribution Protocol', RFC 4447."
502: DEFVAL { 0 }
503: ::= { pwEntry 18 }
504:
505: pwLocalIfString OBJECT-TYPE
506: SYNTAX TruthValue
507: MAX-ACCESS read-create
508: STATUS current
509: DESCRIPTION
510: "A PW MAY be associated to an interface (or a virtual
511: interface) in the ifTable of the node as part of the
512: service configuration. This object defines if the
513: maintenance protocol will send the interface's name
514: (ifAlias) as appears in the ifTable. If set to false,
515: the optional element will not be sent.
516: This object MAY be changed only if the PW is not active."
517: REFERENCE
518: "Martini, et al, 'Pseudowire Setup and Maintenance using
519: the Label Distribution Protocol', RFC 4447, section 5.5."
520: DEFVAL { false }
521: ::= { pwEntry 19 }
522:
523: pwLocalCapabAdvert OBJECT-TYPE
524: SYNTAX IANAPwCapabilities
525: MAX-ACCESS read-create
526: STATUS current
527: DESCRIPTION
528: "If maintenance protcol is used, it indicates the
529: capabilities the local node will advertize to the
530: peer. The operator MAY selectively assign partial set
531: of capabilities. In case of manual configuration of the PW,
532: the operator SHOULD set non conflicting options (for example
533: only a single type of OAM) out of the available options
534: in the implementation.
535: It is possible to change the value of this object when the
536: PW is not active. The agent MUST reject any attempt to set
537: a capability that is not supported.
538:
539: The default value MUST be the full set of local node
540: capabilities."
541: REFERENCE
542: "Martini, et al, 'Pseudowire Setup and Maintenance using
543: the Label Distribution Protocol', RFC 4447."
544: ::= { pwEntry 20 }
545:
546: pwRemoteGroupID OBJECT-TYPE
547: SYNTAX PwGroupID
548: MAX-ACCESS read-only
549: STATUS current
550: DESCRIPTION
551: "This object is obtained from the Group ID field as
552: received via the maintenance protocol used for PW setup.
553: Value zero will be reported if not used.
554: Value of 0xFFFFFFFF shall be used if the object is yet to be
555: defined by the PW maintenance protocol."
556: REFERENCE
557: "Martini, et al, 'Pseudowire Setup and Maintenance using
558: the Label Distribution Protocol', RFC 4447."
559: ::= { pwEntry 21 }
560:
561: pwCwStatus OBJECT-TYPE
562: SYNTAX PwCwStatusTC
563: MAX-ACCESS read-only
564: STATUS current
565: DESCRIPTION
566: "If signaling is used for PW establishment, this object
567: indicates the status of the control word negotiation,
568: and in both; signaling or manual configuration it indicates
569: if CW is to be present for this PW."
570: REFERENCE
571: "Martini, et al, 'Pseudowire Setup and Maintenance using
572: the Label Distribution Protocol', RFC 4447."
573: ::= { pwEntry 22 }
574:
575: pwRemoteIfMtu OBJECT-TYPE
576: SYNTAX Unsigned32
577: MAX-ACCESS read-only
578: STATUS current
579: DESCRIPTION
580: "The remote interface MTU as (optionally) received from the
581: remote node via the maintenance protocol. The object SHOULD
582: report zero if MTU is not available."
583: REFERENCE
584: "Martini, et al, 'Pseudowire Setup and Maintenance using
585: the Label Distribution Protocol', RFC 4447."
586: ::= { pwEntry 23 }
587:
588: pwRemoteIfString OBJECT-TYPE
589: SYNTAX SnmpAdminString (SIZE (0..80))
590: MAX-ACCESS read-only
591: STATUS current
592: DESCRIPTION
593: "Indicates the interface description string as received by
594: the maintenance protocol. It MUST be a NULL string if
595: maintenance protocol is not used or the value is not known
596: yet."
597: REFERENCE
598: "Martini, et al, 'Pseudowire Setup and Maintenance using
599: the Label Distribution Protocol', RFC 4447, section 5.5."
600: ::= { pwEntry 24 }
601:
602: pwRemoteCapabilities OBJECT-TYPE
603: SYNTAX IANAPwCapabilities
604: MAX-ACCESS read-only
605: STATUS current
606: DESCRIPTION
607: "Indicates the capabilities as recieved from the peer."
608: REFERENCE
609: "Martini, et al, 'Pseudowire Setup and Maintenance using
610: the Label Distribution Protocol', RFC 4447."
611: ::= { pwEntry 25 }
612:
613: pwFragmentCfgSize OBJECT-TYPE
614: SYNTAX PwFragSize
615: UNITS "bytes"
616: MAX-ACCESS read-create
617: STATUS current
618: DESCRIPTION
619: "If set to a value other than zero, indicates that
620: fragmentation is desired for this PW.
621: This object MAY be changed only if the PW is not active."
622: REFERENCE
623: "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
624: RFC 4623."
625: DEFVAL { 0 } -- i.e. fragmentation not desired
626: ::= { pwEntry 26 }
627:
628: pwRmtFragCapability OBJECT-TYPE
629: SYNTAX PwFragStatus
630: MAX-ACCESS read-only
631: STATUS current
632: DESCRIPTION
633: "The status of the fragmentation based on the local
634: configuration and the peer capabilities as recieved from
635: the peer when control protocol is used."
636: REFERENCE
637: "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
638: RFC 4623."
639: ::= { pwEntry 27 }
640:
641: pwFcsRetentionCfg OBJECT-TYPE
642: SYNTAX INTEGER {
643: fcsRetentionDisable (1),
644: fcsRetentionEnable (2)
645: }
646: MAX-ACCESS read-create
647: STATUS current
648: DESCRIPTION
649: "The local configuration of FCS retention for this PW. FCS
650: retention can be configured for PW types HDLC, PPP and
651: Ethernet only. If the implementation does not support
652: FCS retention, error MUST be reported in pwFcsRetentionStatus.
653: This object MAY be changed only if the PW is not active."
654: REFERENCE
655: "Malis A., et al., 'PWE3 Frame Check Sequence Retention',
656: RFC 4720."
657: DEFVAL { fcsRetentionDisable }
658: ::= { pwEntry 28 }
659:
660: pwFcsRetentionStatus OBJECT-TYPE
661: SYNTAX BITS {
662: remoteIndicationUnknown (0),
663: remoteRequestFcsRetention (1),
664: fcsRetentionEnabled (2),
665: fcsRetentionDisabled (3),
666: localFcsRetentionCfgErr (4),
667: fcsRetentionFcsSizeMismatch (5)
668: }
669: MAX-ACCESS read-only
670: STATUS current
671: DESCRIPTION
672: "The status of the FCS retention negotiation process based on
673: local configuration and the remote advertisement.
674:
675: remoteIndicationUnknown - set if a FEC has not been received
676: from the remote.
677:
678: remoteRequestFcsRetention - indicates that the peer has
679: requested for FCS retention. FCS retention will be used if
680: the local node is capable and configured to use it for this
681: PW.
682:
683: fcsRetentionEnabled - FCS retention is enabled (both peers
684: were configured for FCS retention for signaled PW, or the
685: local node is configured and capable for FCS retention for
686: manually assigned PW).
687:
688: fcsRetentionDisabled - FCS retention is disabled (not
689: configured locally or not advertised by the peer).
690: localFcsRetentionCfgErr - Set if the local node has been
691: configured for FCS retention but is not capable to support
692: it.
693:
694: fcsRetentionFcsSizeMismatch - Set if there is an FCS size
695: mismatch between the local and the peer node.
696: "
697: REFERENCE
698: "Malis A., et al., 'PWE3 Frame Check Sequence Retention',
699: RFC 4720"
700: ::= { pwEntry 29 }
701:
702: pwOutboundLabel OBJECT-TYPE
703: SYNTAX Unsigned32
704: MAX-ACCESS read-create
705: STATUS current
706: DESCRIPTION
707: "The PW label used in the outbound direction (i.e. toward
708: the PSN). It might be set manually if pwOwner is 'manual',
709: otherwise setting done automatically.
710: For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
711: the 20 bits of PW tag, for L2TP it represents the 32 bits
712: Session ID and for IP PSN it represents the destination
713: UDP port number.
714: If the label is not yet known (signaling in process), the
715: object SHOULD return a value of 0xFFFFFFFF.
716: For manual configuration, this object MAY be changed only
717: if the PW is not active."
718: ::= { pwEntry 30 }
719:
720: pwInboundLabel OBJECT-TYPE
721: SYNTAX Unsigned32
722: MAX-ACCESS read-create
723: STATUS current
724: DESCRIPTION
725: "The PW label used in the inbound direction (i.e. packets
726: received from the PSN). It may be set manually if pwOwner
727: is 'manual',otherwise setting done automatically.
728: For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
729: the 20 bits of PW tag, for L2TP it represents the 32 bits
730: Session ID and for IP PSN it represents the source
731: UDP port number.
732: If the label is not yet known (signaling in process), the
733: object SHOULD return a value of 0xFFFFFFFF.
734: For manual configuration, this object MAY be changed only
735: if the PW is not active."
736: ::= { pwEntry 31 }
737:
738: pwName OBJECT-TYPE
739: SYNTAX SnmpAdminString
740: MAX-ACCESS read-create
741: STATUS current
742: DESCRIPTION
743: "The canonical name assigned to the PW. This object MAY be
744: changed at any time."
745: ::= { pwEntry 32 }
746:
747: pwDescr OBJECT-TYPE
748: SYNTAX SnmpAdminString
749: MAX-ACCESS read-create
750: STATUS current
751: DESCRIPTION
752: "A textual string containing information about the PW.
753: If there is no description this object contains a zero
754: length string. This object MAY be changed at any time."
755: ::= { pwEntry 33 }
756:
757: pwCreateTime OBJECT-TYPE
758: SYNTAX TimeStamp
759: MAX-ACCESS read-only
760: STATUS current
761: DESCRIPTION
762: "The value of sysUpTime at the time this PW was created."
763: ::= { pwEntry 34 }
764:
765: pwUpTime OBJECT-TYPE
766: SYNTAX TimeTicks
767: MAX-ACCESS read-only
768: STATUS current
769: DESCRIPTION
770: "Specifies the time since last change of pwOperStatus to
771: Up(1)."
772: ::= { pwEntry 35 }
773:
774: pwLastChange OBJECT-TYPE
775: SYNTAX TimeTicks
776: MAX-ACCESS read-only
777: STATUS current
778: DESCRIPTION
779: "The value of sysUpTime at the time the PW entered
780: its current operational state. If the current state was
781: entered prior to the last re-initialization of the local
782: network management subsystem, then this object contains a
783: zero value."
784: ::= { pwEntry 36 }
785:
786: pwAdminStatus OBJECT-TYPE
787: SYNTAX INTEGER {
788: up(1), -- ready to pass packets
789: down(2),
790: testing(3) -- in a test mode
791: }
792: MAX-ACCESS read-create
793: STATUS current
794: DESCRIPTION
795: "The desired operational status of this PW. This object MAY
796: be set at any time."
797: ::= { pwEntry 37 }
798:
799: pwOperStatus OBJECT-TYPE
800: SYNTAX PwOperStatusTC
801: MAX-ACCESS read-only
802: STATUS current
803: DESCRIPTION
804: "This object indicates the operational status of the PW, it
805: does not reflect the status of the CE bound interface.
806: It is set to down only if pwNotForwarding,
807: psnFacingPwRxFault, or psnFacingPwTxFault indications are
808: set in pwLocalStatus or pwRemoteStatus.
809: It indicates 'lowerLayerDown' if the only reason for
810: not being in the 'up' state is either outer tunnel
811: or physical layer down of the network side is in the down
812: state.
813: All other states are declared based on the description in
814: the textual convention.
815: "
816: ::= { pwEntry 38 }
817:
818: pwLocalStatus OBJECT-TYPE
819: SYNTAX PwStatus
820: MAX-ACCESS read-only
821: STATUS current
822: DESCRIPTION
823: "Indicates the status of the PW in the local node.
824: The various indications in this object SHOULD be
825: available independent of the ability of the local node to
826: advertise them or the remote node to accept these status
827: indications through the control protocol.
828: "
829: ::= { pwEntry 39 }
830:
831: pwRemoteStatusCapable OBJECT-TYPE
832: SYNTAX INTEGER {
833: notApplicable (1),
834: notYetKnown (2),
835: remoteCapable (3),
836: remoteNotCapable (4)
837: }
838: MAX-ACCESS read-only
839: STATUS current
840: DESCRIPTION
841: "Indicates the remote node capability to advertise the
842: PW status notification.
843: notAppicable SHOULD be reported for manually set PW, or
844: if the local node is not capable of accepting the status
845: notification object.
846: notYetKnown SHOULD be reported if the signaling protocol
847: has not yet finished the process of capability
848: determination.
849: remoteCapable and remoteNotcapable SHOULD be reported
850: based on the initial signaling exchange that has
851: determined the remote node capability.
852: "
853: ::= { pwEntry 40 }
854:
855: pwRemoteStatus OBJECT-TYPE
856: SYNTAX PwStatus
857: MAX-ACCESS read-only
858: STATUS current
859: DESCRIPTION
860: "Indicates the status of the PW as was advertised by the
861: remote. If the remote is not capable of advertising the
862: status object, or the local node is not able to accept
863: the status object through signaling, then the applicable
864: bit is 'pwNotForwarding' which is set if the remote has
865: sent label release or label withdraw for this PW.
866: "
867: ::= { pwEntry 41 }
868:
869: pwTimeElapsed OBJECT-TYPE
870: SYNTAX HCPerfTimeElapsed
871: MAX-ACCESS read-only
872: STATUS current
873: DESCRIPTION
874: "The number of seconds, including partial seconds,
875: that have elapsed since the beginning of the current
876: interval measurement period."
877: ::= { pwEntry 42 }
878:
879: pwValidIntervals OBJECT-TYPE
880: SYNTAX HCPerfValidIntervals
881: MAX-ACCESS read-only
882: STATUS current
883: DESCRIPTION
884: "The number of previous 15-minute intervals
885: for which data was collected."
886: ::= { pwEntry 43 }
887:
888: pwRowStatus OBJECT-TYPE
889: SYNTAX RowStatus
890: MAX-ACCESS read-create
891: STATUS current
892: DESCRIPTION
893: "For creating, modifying, and deleting this row.
894: This object MAY be changed at any time."
895: ::= { pwEntry 44 }
896:
897: pwStorageType OBJECT-TYPE
898: SYNTAX StorageType
899: MAX-ACCESS read-create
900: STATUS current
901: DESCRIPTION
902: "This variable indicates the storage type for this
903: object."
904: DEFVAL { nonVolatile }
905: ::= { pwEntry 45 }
906:
907: pwOamEnable OBJECT-TYPE
908: SYNTAX TruthValue
909: MAX-ACCESS read-create
910: STATUS current
911: DESCRIPTION
912: "This variable indicates if OAM is enabled for this
913: PW. It MAY be changed at any time."
914: DEFVAL { true }
915: ::= { pwEntry 46 }
916:
917: pwGenAGIType OBJECT-TYPE
918: SYNTAX PwGenIdType
919: MAX-ACCESS read-create
920: STATUS current
921: DESCRIPTION
922: "This variable indicates the AGI type if generlized FEC
923: (129) is used for PW signaling or configuration. It SHOULD
924: return the value of zero otherwise."
925: DEFVAL { 0 }
926: ::= { pwEntry 47 }
927:
928: pwGenLocalAIIType OBJECT-TYPE
929: SYNTAX PwGenIdType
930: MAX-ACCESS read-create
931: STATUS current
932: DESCRIPTION
933: "This object is the type of the the local forwarder
934: attachment individual identifier (AII) to be used
935: by this PW if generalized FEC (129) is used for PW
936: signaling or configuration."
937: DEFVAL { 0 }
938: ::= { pwEntry 48 }
939:
940: pwGenRemoteAIIType OBJECT-TYPE
941: SYNTAX PwGenIdType
942: MAX-ACCESS read-create
943: STATUS current
944: DESCRIPTION
945: "This object is the type of the the remote forwarder
946: attachment individual identifier (AII) to be used
947: by this PW if generalized FEC (129) is used for PW
948: signaling or configuration."
949: DEFVAL { 0 }
950: ::= { pwEntry 49 }
951:
952:
953:
954: -- End of PW Virtual Connection Table
955:
956: -- PW Performance Table.
957:
958: pwPerfCurrentTable OBJECT-TYPE
959: SYNTAX SEQUENCE OF PwPerfCurrentEntry
960: MAX-ACCESS not-accessible
961: STATUS current
962: DESCRIPTION
963: "This table provides per-PW performance information for
964: the current interval."
965: ::= { pwObjects 3 }
966:
967: pwPerfCurrentEntry OBJECT-TYPE
968: SYNTAX PwPerfCurrentEntry
969: MAX-ACCESS not-accessible
970: STATUS current
971: DESCRIPTION
972: "An entry in this table is created by the agent for
973: every PW."
974: INDEX { pwIndex }
975: ::= { pwPerfCurrentTable 1 }
976:
977: PwPerfCurrentEntry ::= SEQUENCE {
978: pwPerfCurrentInHCPackets HCPerfCurrentCount,
979: pwPerfCurrentInHCBytes HCPerfCurrentCount,
980: pwPerfCurrentOutHCPackets HCPerfCurrentCount,
981: pwPerfCurrentOutHCBytes HCPerfCurrentCount,
982: pwPerfCurrentInPackets PerfCurrentCount,
983: pwPerfCurrentInBytes PerfCurrentCount,
984: pwPerfCurrentOutPackets PerfCurrentCount,
985: pwPerfCurrentOutBytes PerfCurrentCount
986: }
987:
988: pwPerfCurrentInHCPackets OBJECT-TYPE
989: SYNTAX HCPerfCurrentCount
990: MAX-ACCESS read-only
991: STATUS current
992: DESCRIPTION
993: "High capacity counter for number of packets received by
994: the PW (from the PSN) in the current 15-minute interval.
995: This is the 64 bit version of pwPerfCurrentInPackets,
996: if pwPerfCurrentInHCPackets is supported according to
997: the rules spelled out in RFC2863."
998: ::= { pwPerfCurrentEntry 1 }
999:
1000: pwPerfCurrentInHCBytes OBJECT-TYPE
1001: SYNTAX HCPerfCurrentCount
1002: MAX-ACCESS read-only
1003: STATUS current
1004: DESCRIPTION
1005: "High capacity counter for number of bytes received by the
1006: PW (from the PSN) in the current 15-minute interval.
1007: This is the 64 bit version of pwPerfCurrentInBytes, if
1008: pwPerfCurrentInHCBytes is supported according to the
1009: rules spelled out in RFC2863."
1010: ::= { pwPerfCurrentEntry 2 }
1011:
1012: pwPerfCurrentOutHCPackets OBJECT-TYPE
1013: SYNTAX HCPerfCurrentCount
1014: MAX-ACCESS read-only
1015: STATUS current
1016: DESCRIPTION
1017: "High capacity counter for number of packets forwarded by
1018: the PW (to the PSN) in the current 15-minute interval.
1019: This is the 64 bit version of pwPerfCurrentOutPackets,
1020: if pwPerfCurrentOutHCPackets is supported according to
1021: the rules spelled out in RFC2863."
1022: ::= { pwPerfCurrentEntry 3 }
1023:
1024: pwPerfCurrentOutHCBytes OBJECT-TYPE
1025: SYNTAX HCPerfCurrentCount
1026: MAX-ACCESS read-only
1027: STATUS current
1028: DESCRIPTION
1029: "High capacity counter for number of bytes forwarded by
1030: the PW (to the PSN) in the current 15-minute interval.
1031: This is the 64 bit version of pwPerfCurrentOutBytes,
1032: if pwPerfCurrentOutHCBytes is supported according to
1033: the rules spelled out in RFC2863."
1034: ::= { pwPerfCurrentEntry 4 }
1035:
1036: pwPerfCurrentInPackets OBJECT-TYPE
1037: SYNTAX PerfCurrentCount
1038: MAX-ACCESS read-only
1039: STATUS current
1040: DESCRIPTION
1041: "The counter for number of packets received by the PW (from
1042: the PSN) in the current 15-minute interval.
1043: This is the 32 bit version of pwPerfCurrentInHCPackets,
1044: if pwPerfCurrentInHCPackets is supported according to
1045: the rules spelled out in RFC2863."
1046: ::= { pwPerfCurrentEntry 5 }
1047:
1048: pwPerfCurrentInBytes OBJECT-TYPE
1049: SYNTAX PerfCurrentCount
1050: MAX-ACCESS read-only
1051: STATUS current
1052: DESCRIPTION
1053: "The counter for number of bytes received by the
1054: PW (from the PSN) in the current 15-minute interval.
1055: It MUST be equal to the least significant 32 bits of
1056: pwPerfCurrentInHCBytes, if pwPerfCurrentInHCBytes is
1057: supported according to the rules spelled out in RFC2863."
1058: ::= { pwPerfCurrentEntry 6 }
1059:
1060: pwPerfCurrentOutPackets OBJECT-TYPE
1061: SYNTAX PerfCurrentCount
1062: MAX-ACCESS read-only
1063: STATUS current
1064: DESCRIPTION
1065: "The counter for number of packets forwarded by
1066: the PW (to the PSN) in the current 15-minute interval.
1067: It MUST be equal to the least significant 32 bits of
1068: pwPerfCurrentOutHCPackets, if
1069: pwPerfCurrentOutHCPackets is supported according to the
1070: rules spelled out in RFC2863."
1071: ::= { pwPerfCurrentEntry 7 }
1072:
1073: pwPerfCurrentOutBytes OBJECT-TYPE
1074: SYNTAX PerfCurrentCount
1075: MAX-ACCESS read-only
1076: STATUS current
1077: DESCRIPTION
1078: "The counter for number of bytes forwarded by
1079: the PW (to the PSN) in the current 15-minute interval.
1080: It MUST be equal to the least significant 32 bits of
1081: pwPerfCurrentOutHCBytes, if pwPerfCurrentOutHCBytes is
1082: supported according to the rules spelled out in RFC2863."
1083: ::= { pwPerfCurrentEntry 8 }
1084:
1085: -- End of PW Perf current Table
1086:
1087: -- PW Performance Interval Table.
1088:
1089: pwPerfIntervalTable OBJECT-TYPE
1090: SYNTAX SEQUENCE OF PwPerfIntervalEntry
1091: MAX-ACCESS not-accessible
1092: STATUS current
1093: DESCRIPTION
1094: "This table provides per-PW performance information for
1095: each interval."
1096: ::= { pwObjects 4 }
1097:
1098: pwPerfIntervalEntry OBJECT-TYPE
1099: SYNTAX PwPerfIntervalEntry
1100: MAX-ACCESS not-accessible
1101: STATUS current
1102: DESCRIPTION
1103: "An entry in this table is created by the agent for every
1104: PW."
1105: INDEX { pwIndex, pwPerfIntervalNumber }
1106: ::= { pwPerfIntervalTable 1 }
1107:
1108: PwPerfIntervalEntry ::= SEQUENCE {
1109: pwPerfIntervalNumber Integer32,
1110: pwPerfIntervalValidData TruthValue,
1111: pwPerfIntervalTimeElapsed HCPerfTimeElapsed,
1112: pwPerfIntervalInHCPackets HCPerfIntervalCount,
1113: pwPerfIntervalInHCBytes HCPerfIntervalCount,
1114: pwPerfIntervalOutHCPackets HCPerfIntervalCount,
1115: pwPerfIntervalOutHCBytes HCPerfIntervalCount,
1116: pwPerfIntervalInPackets PerfIntervalCount,
1117: pwPerfIntervalInBytes PerfIntervalCount,
1118: pwPerfIntervalOutPackets PerfIntervalCount,
1119: pwPerfIntervalOutBytes PerfIntervalCount
1120: }
1121:
1122: pwPerfIntervalNumber OBJECT-TYPE
1123: SYNTAX Integer32 (1..96)
1124: MAX-ACCESS not-accessible
1125: STATUS current
1126: DESCRIPTION
1127: "A number N, between 1 and 96, which identifies the
1128: interval for which the set of statistics is available.
1129: The interval identified by 1 is the most recently
1130: completed 15 minute interval, and the interval identified
1131: by N is the interval immediately preceding the one
1132: identified by N-1.
1133: The minimum range of N is 1 through 4. The default range
1134: is 1 to 32. The maximum range of N is 1 through 96. "
1135: REFERENCE
1136: "Tesink, K. 'Definitions of Managed Objects for the
1137: SONET/SDH Interface Type', RFC 2558"
1138: ::= { pwPerfIntervalEntry 1 }
1139:
1140: pwPerfIntervalValidData OBJECT-TYPE
1141: SYNTAX TruthValue
1142: MAX-ACCESS read-only
1143: STATUS current
1144: DESCRIPTION
1145: "This variable indicates if the data for this interval
1146: is valid."
1147: ::= { pwPerfIntervalEntry 2 }
1148:
1149: pwPerfIntervalTimeElapsed OBJECT-TYPE
1150: SYNTAX HCPerfTimeElapsed
1151: MAX-ACCESS read-only
1152: STATUS current
1153: DESCRIPTION
1154: "The duration of this interval in seconds."
1155: ::= { pwPerfIntervalEntry 3 }
1156:
1157: pwPerfIntervalInHCPackets OBJECT-TYPE
1158: SYNTAX HCPerfIntervalCount
1159: MAX-ACCESS read-only
1160: STATUS current
1161: DESCRIPTION
1162: "High capacity counter for number of packets received by
1163: the PW (from the PSN) during the interval. This is the 64
1164: bit version of pwPerfIntervalInPackets, if
1165: pwPerfIntervalInHCPackets is supported according to the
1166: rules spelled out in RFC2863."
1167: ::= { pwPerfIntervalEntry 4 }
1168:
1169: pwPerfIntervalInHCBytes OBJECT-TYPE
1170: SYNTAX HCPerfIntervalCount
1171: MAX-ACCESS read-only
1172: STATUS current
1173: DESCRIPTION
1174: "High capacity counter for number of bytes received by the
1175: PW (from the PSN) during the interval.
1176: This is the 64 bit version of pwPerfIntervalInBytes, if
1177: pwPerfIntervalInHCBytes is supported according to the
1178: rules spelled out in RFC2863."
1179: ::= { pwPerfIntervalEntry 5 }
1180:
1181: pwPerfIntervalOutHCPackets OBJECT-TYPE
1182: SYNTAX HCPerfIntervalCount
1183: MAX-ACCESS read-only
1184: STATUS current
1185: DESCRIPTION
1186: "High capacity counter for number of packets forwarded by
1187: the PW (to the PSN) during the interval.
1188: This is the 64 bit version of pwPerfIntervalOutPackets,
1189: if pwPerfIntervalOutHCPackets is supported according to
1190: the rules spelled out in RFC2863."
1191: ::= { pwPerfIntervalEntry 6 }
1192:
1193: pwPerfIntervalOutHCBytes OBJECT-TYPE
1194: SYNTAX HCPerfIntervalCount
1195: MAX-ACCESS read-only
1196: STATUS current
1197: DESCRIPTION
1198: "High capacity counter for number of bytes forwarded by
1199: the PW (to the PSN) during the interval.
1200: This is the 64 bit version of pwPerfIntervalOutBytes,
1201: if pwPerfIntervalOutHCBytes is supported according to
1202: the rules spelled out in RFC2863."
1203: ::= { pwPerfIntervalEntry 7 }
1204:
1205: pwPerfIntervalInPackets OBJECT-TYPE
1206: SYNTAX PerfIntervalCount
1207: MAX-ACCESS read-only
1208: STATUS current
1209: DESCRIPTION
1210: "This value represents the number of packets received
1211: by this PW during the interval.
1212: It MUST be equal to the least significant 32 bits of
1213: pwPerfIntervalInHCPackets if pwPerfIntervalInHCPackets
1214: is supported according to the rules spelled out in
1215: RFC2863."
1216: ::= { pwPerfIntervalEntry 8 }
1217:
1218: pwPerfIntervalInBytes OBJECT-TYPE
1219: SYNTAX PerfIntervalCount
1220: MAX-ACCESS read-only
1221: STATUS current
1222: DESCRIPTION
1223: "This value represents the number of bytes received
1224: by this PW during the interval.
1225: It MUST be equal to the least significant 32 bits of
1226: if pwPerfIntervalInHCBytes is supported according to
1227: the rules spelled out in RFC2863."
1228: ::= { pwPerfIntervalEntry 9 }
1229:
1230: pwPerfIntervalOutPackets OBJECT-TYPE
1231: SYNTAX PerfIntervalCount
1232: MAX-ACCESS read-only
1233: STATUS current
1234: DESCRIPTION
1235: "This value represents the number of packets sent by this
1236: PW during the interval.
1237: It MUST be equal to the least significant 32 bits of
1238: pwPerfIntervalOutHCPackets if
1239: pwPerfIntervalOutHCPackets is supported according to the
1240: rules spelled out in RFC2863."
1241: ::= { pwPerfIntervalEntry 10 }
1242:
1243: pwPerfIntervalOutBytes OBJECT-TYPE
1244: SYNTAX PerfIntervalCount
1245: MAX-ACCESS read-only
1246: STATUS current
1247: DESCRIPTION
1248: "This value represents the number of bytes sent by this
1249: PW during the interval.
1250: It MUST be equal to the least significant 32
1251: bits of pwPerfIntervalOutHCBytes
1252: if pwPerfIntervalOutHCBytes is supported according to
1253: the rules spelled out in RFC2863."
1254: ::= { pwPerfIntervalEntry 11 }
1255:
1256: -- End of PW Performance Interval Table
1257:
1258:
1259: -- PW Performance 1 Day Interval Table.
1260:
1261: pwPerf1DayIntervalTable OBJECT-TYPE
1262: SYNTAX SEQUENCE OF PwPerf1DayIntervalEntry
1263: MAX-ACCESS not-accessible
1264: STATUS current
1265: DESCRIPTION
1266: "This table provides per-PW Performance information for
1267: the current day measurment and the previous days interval."
1268: ::= { pwObjects 5 }
1269:
1270: pwPerf1DayIntervalEntry OBJECT-TYPE
1271: SYNTAX PwPerf1DayIntervalEntry
1272: MAX-ACCESS not-accessible
1273: STATUS current
1274: DESCRIPTION
1275: "An entry in this table is created by the agent for every
1276: PW."
1277: INDEX { pwIndex, pwPerf1DayIntervalNumber }
1278:
1279: ::= { pwPerf1DayIntervalTable 1 }
1280:
1281: PwPerf1DayIntervalEntry ::= SEQUENCE {
1282: pwPerf1DayIntervalNumber Unsigned32,
1283: pwPerf1DayIntervalValidData TruthValue,
1284: pwPerf1DayIntervalTimeElapsed HCPerfTimeElapsed,
1285: pwPerf1DayIntervalInHCPackets Counter64,
1286: pwPerf1DayIntervalInHCBytes Counter64,
1287: pwPerf1DayIntervalOutHCPackets Counter64,
1288: pwPerf1DayIntervalOutHCBytes Counter64
1289: }
1290:
1291: pwPerf1DayIntervalNumber OBJECT-TYPE
1292: SYNTAX Unsigned32(1..31)
1293: MAX-ACCESS not-accessible
1294: STATUS current
1295: DESCRIPTION
1296: "History Data Interval number. Interval 1 is the current day
1297: measurement period, interval 2 is the most recent previous
1298: day, and interval 30 is 31 days ago. Intervals 3..31 are
1299: optional."
1300: ::= { pwPerf1DayIntervalEntry 1 }
1301:
1302: pwPerf1DayIntervalValidData OBJECT-TYPE
1303: SYNTAX TruthValue
1304: MAX-ACCESS read-only
1305: STATUS current
1306: DESCRIPTION
1307: "This variable indicates if the data for this interval
1308: is valid."
1309: ::= { pwPerf1DayIntervalEntry 2 }
1310:
1311: pwPerf1DayIntervalTimeElapsed OBJECT-TYPE
1312: SYNTAX HCPerfTimeElapsed
1313: UNITS "seconds"
1314: MAX-ACCESS read-only
1315: STATUS current
1316: DESCRIPTION
1317: "The number of seconds in the 1-day interval over which the
1318: performance monitoring information is actually counted.
1319: This value will be the same as the interval duration except
1320: in a situation where performance monitoring data could not
1321: be collected for any reason or agent clock adjustments."
1322: ::= { pwPerf1DayIntervalEntry 3 }
1323:
1324: pwPerf1DayIntervalInHCPackets OBJECT-TYPE
1325: SYNTAX Counter64
1326: MAX-ACCESS read-only
1327: STATUS current
1328: DESCRIPTION
1329: "High capacity counter for the total number of packets
1330: received by the PW (from the PSN)."
1331: ::= { pwPerf1DayIntervalEntry 4 }
1332:
1333: pwPerf1DayIntervalInHCBytes OBJECT-TYPE
1334: SYNTAX Counter64
1335: MAX-ACCESS read-only
1336: STATUS current
1337: DESCRIPTION
1338: "High capacity counter for the total number of bytes
1339: received by the PW (from the PSN)."
1340: ::= { pwPerf1DayIntervalEntry 5 }
1341:
1342: pwPerf1DayIntervalOutHCPackets OBJECT-TYPE
1343: SYNTAX Counter64
1344: MAX-ACCESS read-only
1345: STATUS current
1346: DESCRIPTION
1347: "High capacity counter for the total number of packets
1348: forwarded by the PW (to the PSN)."
1349: ::= { pwPerf1DayIntervalEntry 6 }
1350:
1351: pwPerf1DayIntervalOutHCBytes OBJECT-TYPE
1352: SYNTAX Counter64
1353: MAX-ACCESS read-only
1354: STATUS current
1355: DESCRIPTION
1356: "High capacity counter for the total number of bytes
1357: forwarded by the PW (to the PSN)."
1358: ::= { pwPerf1DayIntervalEntry 7 }
1359:
1360: -- End of PW Perf 1 Day Interval Table
1361: -- Error counter scalar
1362:
1363: pwPerfTotalErrorPackets OBJECT-TYPE
1364: SYNTAX Counter32
1365: MAX-ACCESS read-only
1366: STATUS current
1367: DESCRIPTION
1368: "Counter for number of error at the PW processing level,
1369: for example packets received with unknown PW label."
1370: ::= { pwObjects 6 }
1371:
1372: -- Reverse mapping tables
1373:
1374: -- The PW ID mapping table
1375: pwIndexMappingTable OBJECT-TYPE
1376: SYNTAX SEQUENCE OF PwIndexMappingEntry
1377: MAX-ACCESS not-accessible
1378: STATUS current
1379: DESCRIPTION
1380: "This table enables the reverse mapping the unique PWid
1381: parameters [peer IP, PW type and PW ID] and the
1382: pwIndex. The table is not applicable for PW created
1383: manually or by using the generalized FEC."
1384: ::= { pwObjects 7 }
1385:
1386: pwIndexMappingEntry OBJECT-TYPE
1386: warning -
warning: index of row `pwIndexMappingEntry' can exceed OID size limit by 136 subidentifier(s)
1387: SYNTAX PwIndexMappingEntry
1388: MAX-ACCESS not-accessible
1389: STATUS current
1390: DESCRIPTION
1391: "An entry in this table MUST be created by the agent for
1392: every PW created by the pwTable for which pwOwner
1393: equals pwIdFecSignaling and pwID is not zero.
1394:
1395: Implementors need to be aware that if the value of
1396: the pwIndexMappingPeerAddr (an OID) has more than
1397: 113 sub-identifiers, then OIDs of column instances
1398: in this table will have more than 128 sub-identifiers
1399: and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1400: INDEX { pwIndexMappingPwType, pwIndexMappingPwID,
1401: pwIndexMappingPeerAddrType, pwIndexMappingPeerAddr
1402: }
1403: ::= { pwIndexMappingTable 1 }
1404:
1405: PwIndexMappingEntry ::= SEQUENCE {
1406: pwIndexMappingPwType IANAPwTypeTC,
1407: pwIndexMappingPwID PwIDType,
1408: pwIndexMappingPeerAddrType InetAddressType,
1409: pwIndexMappingPeerAddr InetAddress,
1410: pwIndexMappingPwIndex PwIndexType
1411: }
1412:
1413: pwIndexMappingPwType OBJECT-TYPE
1414: SYNTAX IANAPwTypeTC
1415: MAX-ACCESS not-accessible
1416: STATUS current
1417: DESCRIPTION
1418: "The PW type (indicates the service) of this PW."
1419: ::= { pwIndexMappingEntry 1 }
1420:
1421: pwIndexMappingPwID OBJECT-TYPE
1422: SYNTAX PwIDType
1423: MAX-ACCESS not-accessible
1424: STATUS current
1425: DESCRIPTION
1426: "The PW ID of this PW. Zero if the PW is configured
1427: manually."
1428: ::= { pwIndexMappingEntry 2 }
1429:
1430: pwIndexMappingPeerAddrType OBJECT-TYPE
1431: SYNTAX InetAddressType
1432: MAX-ACCESS not-accessible
1433: STATUS current
1434: DESCRIPTION
1435: "IP address type of the peer node."
1436: ::= { pwIndexMappingEntry 3 }
1437:
1438: pwIndexMappingPeerAddr OBJECT-TYPE
1439: SYNTAX InetAddress
1440: MAX-ACCESS not-accessible
1441: STATUS current
1442: DESCRIPTION
1443: "IP address of the peer node."
1444: ::= { pwIndexMappingEntry 4 }
1445:
1446: pwIndexMappingPwIndex OBJECT-TYPE
1447: SYNTAX PwIndexType
1448: MAX-ACCESS read-only
1449: STATUS current
1450: DESCRIPTION
1451: "The value that represents the PW in the pwTable."
1452: ::= { pwIndexMappingEntry 5 }
1453:
1454: -- End of the PW ID mapping table
1455:
1456: -- The peer mapping table
1457: pwPeerMappingTable OBJECT-TYPE
1458: SYNTAX SEQUENCE OF PwPeerMappingEntry
1459: MAX-ACCESS not-accessible
1460: STATUS current
1461: DESCRIPTION
1462: "This table provides reverse mapping of the existing PW
1463: based on PW type and PW ID ordering. This table is
1464: typically useful for EMS ordered query of existing PWs."
1465: ::= { pwObjects 8 }
1466:
1467: pwPeerMappingEntry OBJECT-TYPE
1467: warning -
warning: index of row `pwPeerMappingEntry' can exceed OID size limit by 136 subidentifier(s)
1468: SYNTAX PwPeerMappingEntry
1469: MAX-ACCESS not-accessible
1470: STATUS current
1471: DESCRIPTION
1472: "An entry in this table is created by the agent for every
1473: PW entry in pwTable.
1474:
1475: Implementors need to be aware that if the value of the
1476: pwPeerMappingPeerAddr (an OID) has more than 113
1477: sub-identifiers, then OIDs of column instances in this
1478: table will have more than 128 sub-identifiers and cannot
1479: be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1480: INDEX { pwPeerMappingPeerAddrType, pwPeerMappingPeerAddr,
1481: pwPeerMappingPwType, pwPeerMappingPwID }
1482:
1483: ::= { pwPeerMappingTable 1 }
1484:
1485: PwPeerMappingEntry ::= SEQUENCE {
1486: pwPeerMappingPeerAddrType InetAddressType,
1487: pwPeerMappingPeerAddr InetAddress,
1488: pwPeerMappingPwType IANAPwTypeTC,
1489: pwPeerMappingPwID PwIDType,
1490: pwPeerMappingPwIndex PwIndexType
1491: }
1492:
1493: pwPeerMappingPeerAddrType OBJECT-TYPE
1494: SYNTAX InetAddressType
1495: MAX-ACCESS not-accessible
1496: STATUS current
1497: DESCRIPTION
1498: "IP address type of the peer node."
1499: ::= { pwPeerMappingEntry 1 }
1500:
1501: pwPeerMappingPeerAddr OBJECT-TYPE
1502: SYNTAX InetAddress
1503: MAX-ACCESS not-accessible
1504: STATUS current
1505: DESCRIPTION
1506: "IP address of the peer node."
1507: ::= { pwPeerMappingEntry 2 }
1508:
1509: pwPeerMappingPwType OBJECT-TYPE
1510: SYNTAX IANAPwTypeTC
1511: MAX-ACCESS not-accessible
1512: STATUS current
1513: DESCRIPTION
1514: "The PW type (indicates the emulated service) of this PW."
1515: ::= { pwPeerMappingEntry 3 }
1516:
1517: pwPeerMappingPwID OBJECT-TYPE
1518: SYNTAX PwIDType
1519: MAX-ACCESS not-accessible
1520: STATUS current
1521: DESCRIPTION
1522: "The PW ID of this PW. Zero if the PW is configured
1523: manually."
1524: ::= { pwPeerMappingEntry 4 }
1525:
1526: pwPeerMappingPwIndex OBJECT-TYPE
1527: SYNTAX PwIndexType
1528: MAX-ACCESS read-only
1529: STATUS current
1530: DESCRIPTION
1531: "The value that represents the PW in the pwTable."
1532: ::= { pwPeerMappingEntry 5 }
1533:
1534: -- End of the peer mapping table
1535:
1536: -- End of reverse mapping tables
1537:
1538: pwUpDownNotifEnable OBJECT-TYPE
1539: SYNTAX TruthValue
1540: MAX-ACCESS read-write
1541: STATUS current
1542: DESCRIPTION
1543: "If this object is set to true(1), then it enables
1544: the emission of pwUp and pwDown
1545: notifications; otherwise these notifications are not
1546: emitted."
1547: REFERENCE
1548: "See also [RFC3413] for explanation that
1549: notifications are under the ultimate control of the
1550: MIB module in this document."
1551: DEFVAL { false }
1552: ::= { pwObjects 9 }
1553:
1554: pwDeletedNotifEnable OBJECT-TYPE
1555: SYNTAX TruthValue
1556: MAX-ACCESS read-write
1557: STATUS current
1558: DESCRIPTION
1559: "If this object is set to true(1), then it enables the
1560: emission of pwDeleted notification; otherwise this
1561: notification is not emitted."
1562: REFERENCE
1563: "See also [RFC3413] for explanation that
1564: notifications are under the ultimate control of the
1565: MIB module in this document."
1566: DEFVAL { false }
1567: ::= { pwObjects 10 }
1568:
1569: pwNotifRate OBJECT-TYPE
1570: SYNTAX Unsigned32
1571: MAX-ACCESS read-write
1572: STATUS current
1573: DESCRIPTION
1574: "This object defines the maximum number of PW notifications
1575: that can be emitted from the device per second."
1576: ::= { pwObjects 11 }
1577:
1578: -- The Gen Fec PW ID mapping table
1579:
1580: pwGenFecIndexMappingTable OBJECT-TYPE
1581: SYNTAX SEQUENCE OF PwGenFecIndexMappingEntry
1582: MAX-ACCESS not-accessible
1583: STATUS current
1584: DESCRIPTION
1585: "This table enables the reverse mapping the unique PWid
1586: parameters [GroupAttachmentID, LocalAttachmentID and
1587: PeerAttachmentID] and the pwIndex. The table is only
1588: applicable for PW using the generalized FEC."
1589: ::= { pwObjects 12 }
1590:
1591: pwGenFecIndexMappingEntry OBJECT-TYPE
1591: warning -
warning: index of row `pwGenFecIndexMappingEntry' can exceed OID size limit by 648 subidentifier(s)
1592: SYNTAX PwGenFecIndexMappingEntry
1593: MAX-ACCESS not-accessible
1594: STATUS current
1595: DESCRIPTION
1596: "An entry in this table MUST be created by the agent for
1597: every PW created by the pwTable for which pwOwner
1598: equals genFecSignaling.
1599:
1600: Implementors need to be aware that if the combined value
1601: of pwGenFecIndexMappingAGI, pwGenFecIndexMappingLocalAII,
1602: and pwGenFecIndexMappingRemoteAII (OIDs) has more than
1603: 113 sub-identifiers, then OIDs of column instances
1604: in this table will have more than 128 sub-identifiers
1605: and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1606: INDEX { pwGenFecIndexMappingAGIType,
1607: pwGenFecIndexMappingAGI,
1608: pwGenFecIndexMappingLocalAIIType,
1609: pwGenFecIndexMappingLocalAII,
1610: pwGenFecIndexMappingRemoteAIIType,
1611: pwGenFecIndexMappingRemoteAII
1612: }
1613: ::= { pwGenFecIndexMappingTable 1 }
1614:
1615: PwGenFecIndexMappingEntry ::= SEQUENCE {
1616: pwGenFecIndexMappingAGIType PwGenIdType,
1617: pwGenFecIndexMappingAGI PwAttachmentIdentifierType,
1618: pwGenFecIndexMappingLocalAIIType PwGenIdType,
1619: pwGenFecIndexMappingLocalAII PwAttachmentIdentifierType,
1620: pwGenFecIndexMappingRemoteAIIType PwGenIdType,
1621: pwGenFecIndexMappingRemoteAII PwAttachmentIdentifierType,
1622: pwGenFecIndexMappingPwIndex PwIndexType
1623: }
1624:
1625: pwGenFecIndexMappingAGIType OBJECT-TYPE
1626: SYNTAX PwGenIdType
1627: MAX-ACCESS not-accessible
1628: STATUS current
1629: DESCRIPTION
1630: "This object is the type of the attachment
1631: group identifier (AGI) that this PW belongs too."
1632: ::= { pwGenFecIndexMappingEntry 1 }
1633:
1634: pwGenFecIndexMappingAGI OBJECT-TYPE
1635: SYNTAX PwAttachmentIdentifierType
1636: MAX-ACCESS not-accessible
1637: STATUS current
1638: DESCRIPTION
1639: "This object is an octet string representing the attachment
1640: group identifier (AGI) that this PW belongs too,
1641: which typically identifies the VPN ID."
1642: ::= { pwGenFecIndexMappingEntry 2 }
1643:
1644: pwGenFecIndexMappingLocalAIIType OBJECT-TYPE
1645: SYNTAX PwGenIdType
1646: MAX-ACCESS not-accessible
1647: STATUS current
1648: DESCRIPTION
1649: "This object is the type of the the local forwarder
1650: attachment individual identifier (AII) to be used
1651: by this PW."
1652: ::= { pwGenFecIndexMappingEntry 3 }
1653:
1654: pwGenFecIndexMappingLocalAII OBJECT-TYPE
1655: SYNTAX PwAttachmentIdentifierType
1656: MAX-ACCESS not-accessible
1657: STATUS current
1658: DESCRIPTION
1659: "This object is an octet string representing the local
1660: forwarder attachment individual identifier (AII) to be used
1661: by this PW. It is used as the SAII for outgoing signaling
1662: messages and the TAII in the incoming messages from the
1663: peer."
1664: ::= { pwGenFecIndexMappingEntry 4 }
1665:
1666: pwGenFecIndexMappingRemoteAIIType OBJECT-TYPE
1667: SYNTAX PwGenIdType
1668: MAX-ACCESS not-accessible
1669: STATUS current
1670: DESCRIPTION
1671: "This object is the type of the the remote forwarder
1672: attachment individual identifier (AII) to be used
1673: by this PW."
1674: ::= { pwGenFecIndexMappingEntry 5 }
1675:
1676: pwGenFecIndexMappingRemoteAII OBJECT-TYPE
1677: SYNTAX PwAttachmentIdentifierType
1678: MAX-ACCESS not-accessible
1679: STATUS current
1680: DESCRIPTION
1681: "This object is an octet string representing the peer
1682: forwarder attachment individual identifier (AII) to be used
1683: by this PW. It is used as the TAII for outgoing signaling
1684: messages and the SAII in the incoming messages from the
1685: peer."
1686: ::= { pwGenFecIndexMappingEntry 6 }
1687:
1688: pwGenFecIndexMappingPwIndex OBJECT-TYPE
1689: SYNTAX PwIndexType
1690: MAX-ACCESS read-only
1691: STATUS current
1692: DESCRIPTION
1693: "The value that represents the PW in the pwTable."
1694: ::= { pwGenFecIndexMappingEntry 7 }
1695:
1696: -- End of the Gen Fec PW ID mapping table
1697: -- Notifications - PW
1698:
1699: pwDown NOTIFICATION-TYPE
1700: OBJECTS { pwOperStatus, --start of range
1701: pwOperStatus --end of range
1702: }
1703: STATUS current
1704: DESCRIPTION
1705: "This notification is generated when the pwOperStatus
1706: object for one or more contiguous entries in pwTable are
1707: about to enter the down(2) or lowerLayerDown(6) state from
1708: any other state, except for transition from the
1709: notPresent(5) state. For the purpose of deciding when
1710: these notifications occur, the lowerLayerDown(6) state
1711: and the down(2) state are considered to be equivalent,
1712: i.e., there is no notification on transition from
1713: lowerLayerDown(6) into down(2), and there is a trap on
1714: transition from any other state except down(2) (and
1715: notPresent) into lowerLayerDown(6).
1716:
1717: The included values of pwOperStatus MUST all equal to this
1718: down(2) or lowerLayerDown(6). The two instances of
1719: pwOperStatus in this notification indicate the range of
1720: indexes that are affected. Note that all the indexes of
1721: the two ends of the range can be derived from the
1722: instance identifiers of these two objects. For cases
1723: where a contiguous range of cross-connects have
1724: transitioned into the down(2) and lowerLayerDown(6) state
1725: at roughly the same time, the device SHOULD issue a single
1726: notification for each range of contiguous indexes in an
1727: effort to minimize the emission of a large number of
1728: of notifications. If a notification has to be issued for
1729: just a single cross-connect entry, then the instance
1730: identifier (and values) of the two pwOperStatus objects
1731: MUST be identical."
1732: ::= { pwNotifications 1 }
1733:
1734: pwUp NOTIFICATION-TYPE
1735: OBJECTS { pwOperStatus, --start of range
1736: pwOperStatus --end of range
1737: }
1738: STATUS current
1739: DESCRIPTION
1740: "This notification is generated when the pwOperStatus
1741: object for one or more contiguous entries in pwTable are
1742: about to enter the up(1) state from some other state
1743: except the notPresent(5) state and given that the pwDown
1744: notification been issued for these entries. The included
1745: values of pwOperStatus MUST both be set equal to this
1746: new state (i.e: up(1)). The two instances of pwOperStatus
1747: in this notification indicate the range of indexes that
1748: are affected. Note that all the indexes of the two ends
1749: of the range can be derived from the instance identifiers
1750: of these two objects. For cases where a contiguous range
1751: of cross-connects have transitioned into the up(1) state
1752: at roughly the same time, the device SHOULD issue a single
1753: notification for each range of contiguous indexes in an
1754: effort to minimize the emission of a large number of
1755: notifications. If a notification has to be issued for
1756: just a single cross-connect entry, then the instance
1757: identifier (and values) of the two pwOperStatus objects
1758: MUST be the identical."
1759: ::= { pwNotifications 2 }
1760:
1761: pwDeleted NOTIFICATION-TYPE
1762: OBJECTS { pwType,
1763: pwID,
1764: pwPeerAddrType,
1765: pwPeerAddr
1766: }
1767: STATUS current
1768: DESCRIPTION
1769: "This notification is generated when the PW has been
1770: deleted, i.e. when the pwRowStatus has been set to
1771: destroy(6), the PW has been deleted by a non-MIB
1772: application or due to auto-discovery process.
1773: "
1774: ::= { pwNotifications 3 }
1775:
1776: -- End of notifications.
1777:
1778: -- Conformance information
1779:
1780: pwGroups OBJECT IDENTIFIER ::= { pwConformance 1 }
1781: pwCompliances OBJECT IDENTIFIER ::= { pwConformance 2 }
1782:
1783: -- Compliance requirement for fully compliant implementations.
1784:
1785: pwModuleFullCompliance MODULE-COMPLIANCE
1786: STATUS current
1787: DESCRIPTION
1788: "The compliance statement for agents that provide full
1789: support for PW MIB Module. Such devices can
1790: then be monitored and configured using
1791: this MIB module."
1792:
1793: MODULE -- this module
1794: MANDATORY-GROUPS { pwBasicGroup,
1795: pwPerformanceGeneralGroup
1796: }
1797:
1798: GROUP pwNotificationGroup
1799: DESCRIPTION "This group is only mandatory for implementations
1800: which can efficiently implement the notifications
1801: contained in this group.
1802: "
1803:
1804: GROUP pwPwIdGroup
1805: DESCRIPTION "This group is only mandatory for implementations
1806: that support the PW ID FEC.
1807: "
1808:
1809: GROUP pwGeneralizedFecGroup
1810: DESCRIPTION "This group is only mandatory for implementations
1811: that support the generalized PW FEC.
1812: "
1813:
1814: GROUP pwFcsGroup
1815: DESCRIPTION "This group is only mandatory for implementations
1816: that support FCS retention."
1817:
1818: GROUP pwFragGroup
1819: DESCRIPTION "This group is only mandatory for implementations
1820: that support PW fragmentation.
1821: "
1822:
1823: GROUP pwPwStatusGroup
1824: DESCRIPTION "This group is only mandatory for implementations
1825: that support PW status notification.
1826: "
1827:
1828: GROUP pwGetNextGroup
1829: DESCRIPTION "This group is only mandatory for implementations
1830: where the pwIndex may be any arbitrary value
1831: and the EMS would require retrieval of the next
1832: free index."
1833:
1834: GROUP pwPriorityGroup
1835: DESCRIPTION "This group is only mandatory for implementations
1836: that support the controlling the PW setup and
1837: holding priority."
1838:
1839: GROUP pwAttachmentGroup
1840: DESCRIPTION "This group is only mandatory for implementations
1841: that support attachment of two PWs (PW stitching)."
1842:
1843: GROUP pwPeformance1DayIntervalGroup
1844: DESCRIPTION "This group is only mandatory for implementations
1845: that support PW performance gathering in 1 day
1846: intervals."
1847:
1848: GROUP pwPerformanceIntervalGeneralGroup
1849: DESCRIPTION "This group is only mandatory for implementations
1850: that support PW performance gathering in 15
1851: minute intervals."
1852:
1853: GROUP pwPeformanceIntervalGroup
1854: DESCRIPTION "This group is only mandatory for implementations
1855: that support PW performance gathering in 15
1856: minute intervals."
1857:
1858: GROUP pwHCPeformanceIntervalGroup
1859: DESCRIPTION "This group is only mandatory for implementations
1860: where at least one of the interval performance
1861: counters wraps around too quickly based on the
1862: criteria specified in RFC 2863 for high-capacity
1863: counters."
1864:
1865: GROUP pwMappingTablesGroup
1866: DESCRIPTION "This group is only mandatory for implementations
1867: that support reverse mapping of PW indexes to
1868: the pwIndex and the peer mapping table."
1869:
1870: GROUP pwSignalingGroup
1871: DESCRIPTION "This group is only mandatory for implementations
1872: that support the PW signaling."
1873:
1874: GROUP pwNotificationControlGroup
1875: DESCRIPTION "This group is only mandatory for implementations
1876: that support the PW notifications."
1877:
1878: OBJECT pwAdminStatus
1879: SYNTAX INTEGER { up(1), down(2) }
1880: DESCRIPTION "The support of the value testing(3) is not
1881: required."
1882:
1883: OBJECT pwOperStatus
1884: SYNTAX INTEGER { up(1), down(2), notPresent(5),
1885: lowerLayerDown(6) }
1886: DESCRIPTION "The support of the values testing(3) and dormant(4)
1887: is not required."
1888:
1889: OBJECT pwRowStatus
1890: SYNTAX RowStatus { active(1), notInService(2),
1891: notReady(3) }
1892: WRITE-SYNTAX RowStatus { active(1), notInService(2),
1893: createAndGo(4), destroy(6)
1894: }
1895: DESCRIPTION "Support for createAndWait is not required. Support
1896: of notReady is not required for implementations
1897: that do not support signaling, or if it is
1898: guaranteed that the conceptual row has all the
1899: required information to create the PW when the
1900: row has been created by the agent or written by
1901: the operator."
1902:
1903: OBJECT pwPeerAddrType
1904: SYNTAX InetAddressType { unknown(0), ipv4(1) }
1905: MIN-ACCESS read-only
1906: DESCRIPTION "Only unknown(0) and ipv4(1) is required.
1907: Implementation that support only IPv4 MAY support
1908: read-only access."
1909:
1910: OBJECT pwPeerAddr
1911: SYNTAX InetAddress (SIZE(0|4))
1912: DESCRIPTION "An implementation is only required to support
1913: 0, 4 address sizes."
1914:
1915: OBJECT pwStorageType
1916: MIN-ACCESS read-only
1917: DESCRIPTION "Write access is not required."
1918:
1919: OBJECT pwNotifRate
1920: MIN-ACCESS read-only
1921: DESCRIPTION "Write access is not required."
1922:
1923: ::= { pwCompliances 1 }
1924:
1925: -- Compliance requirement for read-only compliant implementations.
1926:
1927: pwModuleReadOnlyCompliance MODULE-COMPLIANCE
1928: STATUS current
1929: DESCRIPTION
1930: "The compliance statement for agents that provide read-
1931: only support for PW MIB Module. Such devices can
1932: then be monitored but cannot be configured using this
1933: MIB module."
1934:
1935: MODULE -- this module
1936: MANDATORY-GROUPS { pwBasicGroup
1937: }
1938:
1939: GROUP pwNotificationGroup
1940: DESCRIPTION "This group is only mandatory for implementations
1941: which can efficiently implement the notifications
1942: contained in this group."
1943:
1944: GROUP pwPwIdGroup
1945: DESCRIPTION "This group is only mandatory for implementations
1946: that support the PW ID FEC.
1947: "
1948:
1949: GROUP pwGeneralizedFecGroup
1950: DESCRIPTION "This group is only mandatory for implementations
1951: that support the generalized PW FEC.
1952: "
1953:
1954: GROUP pwFcsGroup
1955: DESCRIPTION "This group is only mandatory for implementations
1956: that support FCS retention."
1957:
1958: GROUP pwFragGroup
1959: DESCRIPTION "This group is only mandatory for implementations
1960: that support PW fragmentation.
1961: "
1962:
1963: GROUP pwPwStatusGroup
1964: DESCRIPTION "This group is only mandatory for implementations
1965: that support PW status notification.
1966: "
1967:
1968: GROUP pwGetNextGroup
1969: DESCRIPTION "This group is only mandatory for implementations
1970: where the pwIndex may be any arbitary value
1971: and the EMS would require retrieval of the next
1972: free index."
1973:
1974: GROUP pwPriorityGroup
1975: DESCRIPTION "This group is only mandatory for implementations
1976: that support the controling the PW setup and
1977: holding priority."
1978:
1979: GROUP pwAttachmentGroup
1980: DESCRIPTION "This group is only mandatory for implementations
1981: that support attachment of two PWs (PW stitching)."
1982:
1983: GROUP pwPeformance1DayIntervalGroup
1984: DESCRIPTION "This group is only mandatory for implementations
1985: that support PW performance gathering in 1 Day
1986: intervals."
1987:
1988: GROUP pwPerformanceIntervalGeneralGroup
1989: DESCRIPTION "This group is only mandatory for implementations
1990: that support PW performance gathering in 15
1991: minute intervals."
1992:
1993: GROUP pwPeformanceIntervalGroup
1994: DESCRIPTION "This group is only mandatory for implementations
1995: that support PW performance gathering in 15
1996: minute intervals."
1997:
1998: GROUP pwHCPeformanceIntervalGroup
1999: DESCRIPTION "This group is only mandatory for implementations
2000: where at least one of the interval performance
2001: counters wraps around too quickly based on the
2002: criteria specified in RFC 2863 for high-capacity
2003: counters."
2004:
2005: GROUP pwMappingTablesGroup
2006: DESCRIPTION "This group is only mandatory for implementations
2007: that support reverse mapping of PW indexes to
2008: the pwIndex and the peer mapping table."
2009:
2010: GROUP pwSignalingGroup
2011: DESCRIPTION "This group is only mandatory for implementations
2012: that support the PW signaling."
2013:
2014: GROUP pwNotificationControlGroup
2015: DESCRIPTION "This group is only mandatory for implementations
2016: that support the PW notifications."
2017:
2018: OBJECT pwType
2019: MIN-ACCESS read-only
2020: DESCRIPTION "Write access is not required."
2021:
2022: OBJECT pwOwner
2023: MIN-ACCESS read-only
2024: DESCRIPTION "Write access is not required."
2025:
2026: OBJECT pwPsnType
2027: MIN-ACCESS read-only
2028: DESCRIPTION "Write access is not required."
2029:
2030: OBJECT pwSetUpPriority
2031: MIN-ACCESS read-only
2032: DESCRIPTION "Write access is not required."
2033: OBJECT pwHoldingPriority
2034: MIN-ACCESS read-only
2035: DESCRIPTION "Write access is not required."
2036:
2037: OBJECT pwPeerAddrType
2038: SYNTAX InetAddressType { unknown(0), ipv4(1) }
2039: MIN-ACCESS read-only
2040: DESCRIPTION "Write access is not required. Only unknown(0) and
2041: ipv4(1) is required."
2042:
2043: OBJECT pwPeerAddr
2044: SYNTAX InetAddress (SIZE(0|4))
2045: MIN-ACCESS read-only
2046: DESCRIPTION "Write access is not required. An implementation
2047: is only required to support 0, 4 address sizes."
2048:
2049: OBJECT pwAttachedPwIndex
2050: MIN-ACCESS read-only
2051: DESCRIPTION "Write access is not required."
2052:
2053: OBJECT pwIfIndex
2054: MIN-ACCESS read-only
2055: DESCRIPTION "Write access is not required."
2056:
2057: OBJECT pwID
2058: MIN-ACCESS read-only
2059: DESCRIPTION "Write access is not required."
2060:
2061: OBJECT pwLocalGroupID
2062: MIN-ACCESS read-only
2063: DESCRIPTION "Write access is not required."
2064:
2065: OBJECT pwGroupAttachmentID
2066: MIN-ACCESS read-only
2067: DESCRIPTION "Write access is not required."
2068:
2069: OBJECT pwLocalAttachmentID
2070: MIN-ACCESS read-only
2071: DESCRIPTION "Write access is not required."
2072:
2073: OBJECT pwRemoteAttachmentID
2074: MIN-ACCESS read-only
2075: DESCRIPTION "Write access is not required."
2076:
2077: OBJECT pwCwPreference
2078: MIN-ACCESS read-only
2079: DESCRIPTION "Write access is not required."
2080: OBJECT pwLocalIfMtu
2081: MIN-ACCESS read-only
2082: DESCRIPTION "Write access is not required."
2083:
2084: OBJECT pwLocalIfString
2085: MIN-ACCESS read-only
2086: DESCRIPTION "Write access is not required."
2087:
2088: OBJECT pwLocalCapabAdvert
2089: MIN-ACCESS read-only
2090: DESCRIPTION "Write access is not required."
2091:
2092: OBJECT pwFragmentCfgSize
2093: MIN-ACCESS read-only
2094: DESCRIPTION "Write access is not required."
2095:
2096: OBJECT pwFcsRetentionCfg
2097: MIN-ACCESS read-only
2098: DESCRIPTION "Write access is not required."
2099:
2100: OBJECT pwOutboundLabel
2101: MIN-ACCESS read-only
2102: DESCRIPTION "Write access is not required."
2103:
2104: OBJECT pwInboundLabel
2105: MIN-ACCESS read-only
2106: DESCRIPTION "Write access is not required."
2107:
2108: OBJECT pwName
2109: MIN-ACCESS read-only
2110: DESCRIPTION "Write access is not required."
2111:
2112: OBJECT pwDescr
2113: MIN-ACCESS read-only
2114: DESCRIPTION "Write access is not required."
2115:
2116: OBJECT pwAdminStatus
2117: SYNTAX INTEGER { up(1), down(2) }
2118: MIN-ACCESS read-only
2119: DESCRIPTION "Write access is not required. The support of value
2120: testing(3) is not required."
2121:
2122: OBJECT pwOperStatus
2123: SYNTAX INTEGER { up(1), down(2), notPresent(5),
2124: lowerLayerDown(6) }
2125: DESCRIPTION "The support of the values testing(3) and dormant(4)
2126: is not required."
2127:
2128: OBJECT pwRowStatus
2129: SYNTAX RowStatus { active(1) }
2130: MIN-ACCESS read-only
2131: DESCRIPTION "Write access is not required."
2132:
2133: OBJECT pwStorageType
2134: MIN-ACCESS read-only
2135: DESCRIPTION "Write access is not required."
2136:
2137: OBJECT pwOamEnable
2138: MIN-ACCESS read-only
2139: DESCRIPTION "Write access is not required."
2140:
2141: OBJECT pwGenAGIType
2142: MIN-ACCESS read-only
2143: DESCRIPTION "Write access is not required."
2144:
2145: OBJECT pwGenLocalAIIType
2146: MIN-ACCESS read-only
2147: DESCRIPTION "Write access is not required."
2148:
2149: OBJECT pwGenRemoteAIIType
2150: MIN-ACCESS read-only
2151: DESCRIPTION "Write access is not required."
2152:
2153: OBJECT pwUpDownNotifEnable
2154: MIN-ACCESS read-only
2155: DESCRIPTION "Write access is not required."
2156:
2157: OBJECT pwDeletedNotifEnable
2158: MIN-ACCESS read-only
2159: DESCRIPTION "Write access is not required."
2160:
2161: OBJECT pwNotifRate
2162: MIN-ACCESS read-only
2163: DESCRIPTION "Write access is not required."
2164:
2165: ::= { pwCompliances 2 }
2166:
2167: -- Units of conformance.
2168:
2169: pwBasicGroup OBJECT-GROUP
2170: OBJECTS {
2171: pwType,
2172: pwOwner,
2173: pwPsnType,
2174: pwIfIndex,
2175: pwCwPreference,
2176: pwLocalIfMtu,
2177: pwOutboundLabel,
2178: pwInboundLabel,
2179: pwName,
2180: pwDescr,
2181: pwCreateTime,
2182: pwUpTime,
2183: pwLastChange,
2184: pwAdminStatus,
2185: pwOperStatus,
2186: pwLocalStatus,
2187: pwRowStatus,
2188: pwStorageType,
2189: pwOamEnable
2190: }
2191:
2192: STATUS current
2193: DESCRIPTION
2194: "Collection of objects that are required in all
2195: implementations that support the PW MIB module."
2196: ::= { pwGroups 1 }
2197:
2198: pwPwIdGroup OBJECT-GROUP
2199: OBJECTS {
2200: pwID
2201: }
2202:
2203: STATUS current
2204: DESCRIPTION
2205: "Collection of objects required for PW ID configuration
2206: and signaling."
2207: ::= { pwGroups 2 }
2208:
2209: pwGeneralizedFecGroup OBJECT-GROUP
2210: OBJECTS {
2211: pwGroupAttachmentID,
2212: pwLocalAttachmentID,
2213: pwRemoteAttachmentID,
2214: pwGenAGIType,
2215: pwGenLocalAIIType,
2216: pwGenRemoteAIIType
2217: }
2218:
2219: STATUS current
2220: DESCRIPTION
2221: "Collection of objects required for generalized FEC
2222: configuration and signaling."
2223: ::= { pwGroups 3 }
2224:
2225: pwFcsGroup OBJECT-GROUP
2226: OBJECTS {
2227: pwFcsRetentionCfg,
2228: pwFcsRetentionStatus
2229: }
2230:
2231: STATUS current
2232: DESCRIPTION
2233: "Collection of objects required for FCS retention
2234: configuration and signaling."
2235: ::= { pwGroups 4 }
2236:
2237: pwFragGroup OBJECT-GROUP
2238: OBJECTS {
2239: pwFragmentCfgSize,
2240: pwRmtFragCapability
2241: }
2242:
2243: STATUS current
2244: DESCRIPTION
2245: "Collection of objects required for fragmentation
2246: configuration and signaling."
2247: ::= { pwGroups 5 }
2248:
2249: pwPwStatusGroup OBJECT-GROUP
2250: OBJECTS {
2251: pwRemoteCapabilities,
2252: pwRemoteStatusCapable,
2253: pwRemoteStatus
2254: }
2255:
2256: STATUS current
2257: DESCRIPTION
2258: "Collection of objects required for PW status configuration
2259: and signaling."
2260: ::= { pwGroups 6 }
2261:
2262:
2263: pwGetNextGroup OBJECT-GROUP
2264: OBJECTS {
2265: pwIndexNext
2266: }
2267:
2268: STATUS current
2269: DESCRIPTION
2270: "Collection of objects for getting the next available
2271: index."
2272: ::= { pwGroups 7 }
2273:
2274: pwPriorityGroup OBJECT-GROUP
2275: OBJECTS {
2276: pwSetUpPriority,
2277: pwHoldingPriority
2278: }
2279:
2280: STATUS current
2281: DESCRIPTION
2282: "Collection of objects for controlling the PW setup and
2283: holding priority."
2284: ::= { pwGroups 8 }
2285:
2286: pwAttachmentGroup OBJECT-GROUP
2287: OBJECTS {
2288: pwAttachedPwIndex
2289: }
2290:
2291: STATUS current
2292: DESCRIPTION
2293: "Collection of objects for PW configuration as ifIndex"
2294: ::= { pwGroups 9 }
2295:
2296: pwPerformanceGeneralGroup OBJECT-GROUP
2297: OBJECTS {
2298: pwPerfTotalErrorPackets
2299: }
2300:
2301: STATUS current
2302: DESCRIPTION
2303: "Collection of general objects needed for managing the
2304: total running performance parameters."
2305: ::= { pwGroups 10 }
2306:
2307: pwPeformance1DayIntervalGroup OBJECT-GROUP
2308: OBJECTS {
2309: pwPerf1DayIntervalValidData,
2310: pwPerf1DayIntervalTimeElapsed,
2311: pwPerf1DayIntervalInHCPackets,
2312: pwPerf1DayIntervalInHCBytes,
2313: pwPerf1DayIntervalOutHCPackets,
2314: pwPerf1DayIntervalOutHCBytes
2315: }
2316:
2317: STATUS current
2318: DESCRIPTION
2319: "Collection of objects needed for PW running 1 day interval
2320: performance collection."
2321: ::= { pwGroups 11 }
2322:
2323: pwPerformanceIntervalGeneralGroup OBJECT-GROUP
2324: OBJECTS {
2325: pwTimeElapsed,
2326: pwValidIntervals,
2327: pwPerfIntervalValidData,
2328: pwPerfIntervalTimeElapsed
2329: }
2330:
2331: STATUS current
2332: DESCRIPTION
2333: "Collection of general objects needed for managing the
2334: interval performance parameters."
2335: ::= { pwGroups 12 }
2336:
2337: pwPeformanceIntervalGroup OBJECT-GROUP
2338: OBJECTS {
2339: pwPerfCurrentInPackets,
2340: pwPerfCurrentInBytes,
2341: pwPerfCurrentOutPackets,
2342: pwPerfCurrentOutBytes,
2343:
2344: pwPerfIntervalInPackets,
2345: pwPerfIntervalInBytes,
2346: pwPerfIntervalOutPackets,
2347: pwPerfIntervalOutBytes
2348: }
2349:
2350: STATUS current
2351: DESCRIPTION
2352: "Collection of 32 bits objects needed for PW performance
2353: collection in 15 minutes intervals."
2354: ::= { pwGroups 13 }
2355:
2356: pwHCPeformanceIntervalGroup OBJECT-GROUP
2357: OBJECTS {
2358: pwPerfCurrentInHCPackets,
2359: pwPerfCurrentInHCBytes,
2360: pwPerfCurrentOutHCPackets,
2361: pwPerfCurrentOutHCBytes,
2362:
2363: pwPerfIntervalInHCPackets,
2364: pwPerfIntervalInHCBytes,
2365: pwPerfIntervalOutHCPackets,
2366: pwPerfIntervalOutHCBytes
2367: }
2368:
2369: STATUS current
2370: DESCRIPTION
2371: "Collection of HC objects needed for PW performance
2372: collection in 15 minutes intervals."
2373: ::= { pwGroups 14 }
2374:
2375: pwMappingTablesGroup OBJECT-GROUP
2376: OBJECTS {
2377: pwIndexMappingPwIndex,
2378: pwPeerMappingPwIndex,
2379: pwGenFecIndexMappingPwIndex
2380: }
2381:
2382: STATUS current
2383: DESCRIPTION
2384: "Collection of objects contained in the reverse
2385: mapping tables."
2386: ::= { pwGroups 15 }
2387:
2388: pwNotificationControlGroup OBJECT-GROUP
2389: OBJECTS {
2390: pwUpDownNotifEnable,
2391: pwDeletedNotifEnable,
2392: pwNotifRate
2393: }
2394:
2395: STATUS current
2396: DESCRIPTION
2397: "Collection of objects for controlling the PW
2398: notifications."
2399: ::= { pwGroups 16 }
2400:
2401: pwNotificationGroup NOTIFICATION-GROUP
2402: NOTIFICATIONS {
2403: pwUp,
2404: pwDown,
2405: pwDeleted
2406: }
2407:
2408: STATUS current
2409: DESCRIPTION
2410: "Collection PW notifications objects."
2411: ::= { pwGroups 17 }
2412:
2413: pwSignalingGroup OBJECT-GROUP
2414: OBJECTS {
2415: pwPeerAddrType,
2416: pwPeerAddr,
2417: pwLocalGroupID,
2418: pwLocalIfString,
2419: pwLocalCapabAdvert,
2420: pwRemoteGroupID,
2421: pwCwStatus,
2422: pwRemoteIfMtu,
2423: pwRemoteIfString
2424: }
2425:
2426: STATUS current
2427: DESCRIPTION
2428: "Collection of objects for use in implementations that
2429: support the PW signaling."
2430: ::= { pwGroups 18 }
2431:
2432: END
2433:
2434: --
2435: -- Copyright (C) The IETF Trust (2007).
2436: --
2437: -- This document is subject to the rights, licenses and restrictions
2438: -- contained in BCP 78, and except as set forth therein, the authors
2439: -- retain all their rights.
2440: --
2441: -- This document and the information contained herein are provided on an
2442: -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
2443: -- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
2444: -- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
2445: -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
2446: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
2447: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2448: --
2449: --
2450: -- Intellectual Property
2451: --
2452: -- The IETF takes no position regarding the validity or scope of any
2453: -- Intellectual Property Rights or other rights that might be claimed to
2454: -- pertain to the implementation or use of the technology described in
2455: -- this document or the extent to which any license under such rights
2456: -- might or might not be available; nor does it represent that it has
2457: -- made any independent effort to identify any such rights. Information
2458: -- on the procedures with respect to rights in RFC documents can be
2459: -- found in BCP 78 and BCP 79.
2460: --
2461: -- Copies of IPR disclosures made to the IETF Secretariat and any
2462: -- assurances of licenses to be made available, or the result of an
2463: -- attempt made to obtain a general license or permission for the use of
2464: -- such proprietary rights by implementers or users of this
2465: -- specification can be obtained from the IETF on-line IPR repository at
2466: -- http://www.ietf.org/ipr.
2467: --
2468: -- The IETF invites any interested party to bring to its attention any
2469: -- copyrights, patents or patent applications, or other proprietary
2470: -- rights that may cover technology that may be required to implement
2471: -- this standard. Please address the information to the IETF at
2472: -- ietf-ipr@ietf.org.
2473: --
2474: --
2475: -- Acknowledgment
2476: --
2477: -- Funding for the RFC Editor function is provided by the IETF
2478: -- Administrative Support Activity (IASA).
2479: