smilint output for ./ANCP-AN-MIB
Message Severities |
Severity | Count |
error | 1 |
warning | 1 |
Message Types |
Type | Count |
object-identifier-not-prefix (error) | 1 |
type-without-format (warning) | 1 |
Messages:
ANCP-AN-MIB
1: -- extracted from draft-ietf-ancp-mib-an-00.txt
2: -- at Wed Jun 27 06:08:26 2007
3:
4: ANCP-AN-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE,
8: Unsigned32, mib-2, TimeTicks,
9: NOTIFICATION-TYPE
10: FROM SNMPv2-SMI -- [RFC2578]
11: ZeroBasedCounter32
12: FROM RMON2-MIB -- [RFC4502]
13: ifIndex FROM IF-MIB -- [RFC2863]
14: InetAddressType, InetAddress, InetPortNumber
15: FROM INET-ADDRESS-MIB -- [RFC4001]
16: MODULE-COMPLIANCE, OBJECT-GROUP,
17: NOTIFICATION-GROUP
18: FROM SNMPv2-CONF -- [RFC2580]
19: GsmpVersion, GsmpNameType, GsmpPartitionIdType
20: FROM GSMP-MIB -- [RFC3295]
21: RowStatus, TEXTUAL-CONVENTION, TruthValue
22: FROM SNMPv2-TC; -- [RFC2579]
23:
24: ancpAnMIB MODULE-IDENTITY
25: LAST-UPDATED "200706140000Z" -- 14 June 2007
26: ORGANIZATION "IETF ANCP Working Group"
27: CONTACT-INFO
28: " Editors:
29:
30: Stefaan De Cnodder
31: Alcatel-Lucent
32: Postal: Copernicuslaan 50
33: B-2018 Antwerp
34: Belgium
35: EMail: stefaan.de_cnodder@alcatel-lucent.be
36: Phone: +32 3 240 85 15
37:
38: Moti Morgenstern
39: ECI Telecom Ltd.
40: Postal: 30 Hasivim St.
41: Petach Tikva 49517,
42: Israel.
43: Email: moti.morgenstern@ecitele.com
44: Phone: +972 3 926 6258
45: "
46: DESCRIPTION
47: "The MIB module for entities implementing the access node
48: side of the Access Node Control Protocol (ANCP).
49: Copyright (C) The IETF Trust (2007). The initial version of
50: this MIB module was published in RFC yyyy; for full legal
51: notices see the RFC itself."
52: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
53: REVISION "200706140000Z" -- 14 June 2007
54: DESCRIPTION "Initial version as published in RFC yyyy."
55: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
56: ::= { mib-2 xxx }
56: error -
Object identifier element `xxx' name only allowed as first element
57: -- The value xxx to be assigned by IANA.
58:
59: ancpAnNotifications OBJECT IDENTIFIER ::= { ancpAnMIB 0 }
60: ancpAnObjects OBJECT IDENTIFIER ::= { ancpAnMIB 1 }
61: ancpAnConformance OBJECT IDENTIFIER ::= { ancpAnMIB 2 }
62:
63: GsmpSubVersion ::= TEXTUAL-CONVENTION
63: warning -
warning: type `GsmpSubVersion' has no format specification
64: STATUS current
65: DESCRIPTION
66: "The subversion numbers defined for the GSMP protocol."
67: SYNTAX Unsigned32
68:
69: AncpAnSessionCapabilities ::= TEXTUAL-CONVENTION
70: STATUS current
71: DESCRIPTION
72: "ANCP capabilities supported by the AN.
73: The following capabilities are available:
74: topologyDiscovery (0)- Access Topology Discovery
75: lineConfig (1) - Line Configuration
76: multicast (2) - Multicast
77: l2Oam (3) - Layer 2 OAM
78: A bit set means the associated capability is supported."
79: SYNTAX BITS {
80: topologyDiscovery (0),
81: lineConfig (1),
82: multicast (2),
83: l2Oam (3)
84: }
85:
86: --
87: -- Global ANCP Control Parameters
88: --
89: -- The following scalar parameters globally control the behavior
90: -- of the ANCP implementation
91: --
92:
93: ancpAnPartitionsUsed OBJECT-TYPE
94: SYNTAX INTEGER { partitionsUnused (1), partitionsUsed (2) }
95: MAX-ACCESS read-write
96: STATUS current
97: DESCRIPTION
98: "This object allows the manager to specify whether or not
99: to use the 'Partition ID' field in the GSMP message
100: header. When set to 'partitionsUnused' the application
101: does not use partitions and the
102: ancpAnSessionConfigPartitionId object MUST be zero for all
103: sessions. In addition, rows SHOULD not be created in the
104: ancpAnInterfaceConfigTable. When set to 'partitionsUsed'
105: the application uses partitions and the
106: ancpAnSessionConfigPartitionId object MUST be set, for
107: every session, to a nonzero value. In such a case, rows
108: are created in ancpAnInterfaceConfigTable. The default
109: value zero in ancpAnInterfaceConfigPartitionId object
110: means that the operator did not associate the interface
111: with a particular partition. Note that modifying the
112: value of this object is restricted. E.g., prior to setting
113: it from 'partitionsUsed' to 'partitionsUnused'
114: ancpAnSessionConfigRowStatus objects for all sessions
115: should be set to notInService and the partition ID value
116: MUST be set to zero.
117: The value of this object is persistent."
118: DEFVAL { partitionsUnused }
119: ::= { ancpAnObjects 1 }
120:
121: --
122: -- Configuration of ANCP Sessions
123: --
124:
125: ancpAnNextSessionId OBJECT-TYPE
126: SYNTAX Unsigned32
127: MAX-ACCESS read-only
128: STATUS current
129: DESCRIPTION
130: "The object reports the next index (potential value of
131: ancpAnSessionConfigSessionId) which is available for
132: creating a new row in ancpAnSessionConfigTable.
133: If no such value is available (e.g., the table is full or
134: any other reason) the object reports '0' (zero).
135: An available value V becomes unavailable when a row is
136: actually created with ancpAnSessionConfigSessionId=V and
137: until then consecutive GET commands with this object may
138: return the same value V. Note that eventually only one row
139: creation with the value V can succeed.
140: An unavailable value V becomes available again when a row
141: with ancpAnSessionConfigSessionId=V in
142: ancpAnSessionConfigTable is deleted."
143: ::= { ancpAnObjects 2 }
144:
145: ancpAnSessionConfigTable OBJECT-TYPE
146: SYNTAX SEQUENCE OF AncpAnSessionConfigEntry
147: MAX-ACCESS not-accessible
148: STATUS current
149: DESCRIPTION
150: "This table represents the ANCP sessions in the access
151: node. An entry in this table needs to be configured
152: (created) before an ANCP session might be started."
153: ::= { ancpAnObjects 3 }
154:
155: ancpAnSessionConfigEntry OBJECT-TYPE
156: SYNTAX AncpAnSessionConfigEntry
157: MAX-ACCESS not-accessible
158: STATUS current
159: DESCRIPTION
160: "An entry in the table showing the data for a
161: specific actual or yet to be established session.
162: If partitions are used, one session corresponds to
163: one specific access node partition."
164: INDEX { ancpAnSessionConfigSessionId }
165: ::= { ancpAnSessionConfigTable 1 }
166:
167: AncpAnSessionConfigEntry ::= SEQUENCE {
168: ancpAnSessionConfigSessionId Unsigned32,
169: ancpAnSessionConfigRowStatus RowStatus,
170: ancpAnSessionConfigGsmpVersion GsmpVersion,
171: ancpAnSessionConfigGsmpSubVersion GsmpSubVersion,
172: ancpAnSessionConfigEncapsulationType INTEGER,
173: ancpAnSessionConfigCapabilities AncpAnSessionCapabilities,
174: ancpAnSessionConfigAliveTimer Unsigned32,
175: ancpAnSessionConfigPortReportShaper Unsigned32,
176: ancpAnSessionConfigAggregateReportShaper Unsigned32,
177: ancpAnSessionConfigTransportRetryTimer Unsigned32,
178: ancpAnSessionConfigAncpRetryTimer Unsigned32,
179: ancpAnSessionConfigAnName GsmpNameType,
180: ancpAnSessionConfigPartitionId GsmpPartitionIdType,
181: ancpAnSessionConfigWindowSize Unsigned32,
182: ancpAnSessionConfigNasIpAddressType InetAddressType,
183: ancpAnSessionConfigNasIpAddress InetAddress,
184: ancpAnSessionConfigEncapPortNumber InetPortNumber,
185: ancpAnSessionConfigNotifyDnEnable TruthValue,
186: ancpAnSessionConfigNotifyUpEnable TruthValue
187: }
188:
189: ancpAnSessionConfigSessionId OBJECT-TYPE
190: SYNTAX Unsigned32 (1..255)
191: MAX-ACCESS not-accessible
192: STATUS current
193: DESCRIPTION
194: "A system generated index to distinguish between
195: different sessions. Session may be actually established
196: or just potential."
197: ::= { ancpAnSessionConfigEntry 1 }
198:
199: ancpAnSessionConfigRowStatus OBJECT-TYPE
200: SYNTAX RowStatus
201: MAX-ACCESS read-create
202: STATUS current
203: DESCRIPTION
204: "An object that allows entries in this table to
205: be created, modified and deleted using the RowStatus
206: convention.
207: A SET operation to any other attribute in this row, when
208: this object is set to 'active' (1), MUST be rejected with
209: an SNMP error (e.g., inconsistentValue).
210: In order to perform a SET operation to any other attribute
211: in this table the manager MUST set this object to
212: notInService (2). After setting the object back to
213: 'active' the implementation MAY tear down the session and
214: recreate it, depending on what session attributes have
215: been modified. "
216: ::= { ancpAnSessionConfigEntry 2 }
217:
218: ancpAnSessionConfigGsmpVersion OBJECT-TYPE
219: SYNTAX GsmpVersion
220: MAX-ACCESS read-create
221: STATUS current
222: DESCRIPTION
223: "The maximum version number of the GSMP protocol that
224: may be used in this session. The value of this object
225: is persistent."
226: DEFVAL { 3 }
227: ::= { ancpAnSessionConfigEntry 3 }
228:
229: ancpAnSessionConfigGsmpSubVersion OBJECT-TYPE
230: SYNTAX GsmpSubVersion
231: MAX-ACCESS read-create
232: STATUS current
233: DESCRIPTION
234: "The maximum subversion number of the GSMP protocol that
235: may be used in this session. The value of this object
236: is persistent."
237: DEFVAL { 1 }
238: ::= { ancpAnSessionConfigEntry 4 }
239:
240: ancpAnSessionConfigEncapsulationType OBJECT-TYPE
241: SYNTAX INTEGER {
242: tcp(1)
243: }
244: MAX-ACCESS read-create
245: STATUS current
246: DESCRIPTION
247: "Required encapsulation for this session. The value of
248: this object is persistent."
249: DEFVAL { tcp }
250: ::= { ancpAnSessionConfigEntry 5 }
251:
252: ancpAnSessionConfigCapabilities OBJECT-TYPE
253: SYNTAX AncpAnSessionCapabilities
254: MAX-ACCESS read-create
255: STATUS current
256: DESCRIPTION
257: "ANCP capabilities supported by the AN in this session.
258: When all bits are set to zero then this means that no
259: capabilities are supported. The value of this object
260: is persistent."
261: DEFVAL { { topologyDiscovery, l2Oam } }
262: ::= { ancpAnSessionConfigEntry 6 }
263:
264: ancpAnSessionConfigAliveTimer OBJECT-TYPE
265: SYNTAX Unsigned32(1..255)
266: UNITS "deciseconds"
267: MAX-ACCESS read-create
268: STATUS current
269: DESCRIPTION
270: "The timer specifies the nominal time between periodic
271: adjacency protocol messages generated by the access node.
272: It is a constant for the duration of an ANCP session. The
273: timer is specified in units of 100ms. The value of this
274: object is persistent."
275: DEFVAL { 100 }
276: ::= { ancpAnSessionConfigEntry 7 }
277:
278: ancpAnSessionConfigPortReportShaper OBJECT-TYPE
279: SYNTAX Unsigned32(1..255)
280: UNITS "deciseconds"
281: MAX-ACCESS read-create
282: STATUS current
283: DESCRIPTION
284: "The timer specifies the nominal time between
285: 2 EventReport messages related to the same port.
286: It is a constant for the duration of a GSMP session.
287: The timer is specified in units of 100ms. The value
288: of this object is persistent."
289:
290: DEFVAL { 10 }
291: ::= { ancpAnSessionConfigEntry 8 }
292:
293: ancpAnSessionConfigAggregateReportShaper OBJECT-TYPE
294: SYNTAX Unsigned32(1..2550)
295: UNITS "centiseconds"
296: MAX-ACCESS read-create
297: STATUS current
298: DESCRIPTION
299: "The timer specifies the nominal time between
300: 2 EventReport messages related to any port.
301: It is a constant for the duration of a GSMP session.
302: The timer is specified in units of 10ms. The value
303: of this object is persistent."
304: DEFVAL { 10 }
305: ::= { ancpAnSessionConfigEntry 9 }
306:
307: ancpAnSessionConfigTransportRetryTimer OBJECT-TYPE
308: SYNTAX Unsigned32(0..255)
309: UNITS "deciseconds"
310: MAX-ACCESS read-create
311: STATUS current
312: DESCRIPTION
313: "The timer specifies the nominal time between 2 transport
314: connection setup attempts done by the access node.
315: The transport protocol is specified in
316: ancpAnSessionConfigEncapsulationType.
317: The timer is specified in units of 100ms.
318: A value 0 means that the access node will NOT
319: initiate nor setup the transport connection. The
320: value of this object is persistent."
321: DEFVAL { 10 }
322: ::= { ancpAnSessionConfigEntry 10 }
323:
324: ancpAnSessionConfigAncpRetryTimer OBJECT-TYPE
325: SYNTAX Unsigned32(0..255)
326: UNITS "deciseconds"
327: MAX-ACCESS read-create
328: STATUS current
329: DESCRIPTION
330: "The timer specifies the nominal time between
331: 2 ANCP connection setup attempts.
332: The timer is specified in units of 100ms.
333: A value 0 means that the access node will NOT
334: spontaneously trigger an ANCP session.
335: Whatever the setting of this timer, the access
336: node shall always listen for ANCP session setup.
337: The value of this object is persistent."
338:
339: DEFVAL { 10 }
340: ::= { ancpAnSessionConfigEntry 11 }
341:
342: ancpAnSessionConfigAnName OBJECT-TYPE
343: SYNTAX GsmpNameType
344: MAX-ACCESS read-create
345: STATUS current
346: DESCRIPTION
347: "The name of the access node. The first three octets must
348: be an Organizationally Unique Identifier (OUI) that
349: identifies the manufacturer of the access node. This can
350: be (one of) the MAC address(es) of the access node on the
351: network side.
352: When set to zero, the access node shall autonomously
353: decide on using the most appropriate MAC address of the
354: access node. Then the actually used access node name can
355: be read from ancpAnCurrentSessionAnName.
356: The value of this object is persistent."
357: DEFVAL { '000000000000'H }
358: ::= { ancpAnSessionConfigEntry 12 }
359:
360: ancpAnSessionConfigPartitionId OBJECT-TYPE
361: SYNTAX GsmpPartitionIdType
362: MAX-ACCESS read-create
363: STATUS current
364: DESCRIPTION
365: "The Id for this session's specific access node partition.
366: This object has a meaning only if partitions are used
367: (ancpAnPartitionsUsed='partitionsUsed') and is ignored
368: otherwise.
369: The value of this object is persistent."
370: DEFVAL { '00'H }
371: ::= { ancpAnSessionConfigEntry 13 }
372:
373: ancpAnSessionConfigWindowSize OBJECT-TYPE
374: SYNTAX Unsigned32(1..65535)
375: MAX-ACCESS read-create
376: STATUS current
377: DESCRIPTION
378: "The maximum number of unacknowledged request messages
379: that may be transmitted by the controller without the
380: possibility of loss. This field is used to prevent
381: request messages from being lost in the access node
382: because of overflow in the receive buffer. The field is
383: a hint to the controller. The value of this object is
384: persistent."
385: DEFVAL { 10 }
386: ::= { ancpAnSessionConfigEntry 14 }
387:
388: ancpAnSessionConfigNasIpAddressType OBJECT-TYPE
389: SYNTAX InetAddressType
390: MAX-ACCESS read-create
391: STATUS current
392: DESCRIPTION
393: "The type of address in ancpAnSessionConfigNasIpAddress.
394: The value of this object is persistent."
395: ::= { ancpAnSessionConfigEntry 15 }
396:
397: ancpAnSessionConfigNasIpAddress OBJECT-TYPE
398: SYNTAX InetAddress
399: MAX-ACCESS read-create
400: STATUS current
401: DESCRIPTION
402: "The IP address used for the ANCP session peer (NAS).
403: The value of this object is persistent."
404: ::= { ancpAnSessionConfigEntry 16 }
405:
406: ancpAnSessionConfigEncapPortNumber OBJECT-TYPE
407: SYNTAX InetPortNumber
408: MAX-ACCESS read-create
409: STATUS current
410: DESCRIPTION
411: "The port number used for the transport protocol
412: establishment to the ANCP peer.
413: The value of this object is persistent."
414: DEFVAL { 6068 }
415: ::= { ancpAnSessionConfigEntry 17 }
416:
417: ancpAnSessionConfigNotifyDnEnable OBJECT-TYPE
418: SYNTAX TruthValue
419: MAX-ACCESS read-write
420: STATUS current
421: DESCRIPTION
422: "This object specifies if ancpAnSessionDown
423: notification should be generated when this session
424: leaves the 'estab' state as given by
425: ancpAnCurrentSessionState in the corresponding row
426: in ancpAnCurrentSessionTable.
427: The value of this object is persistent."
428: DEFVAL { false }
429: ::= { ancpAnSessionConfigEntry 18 }
430:
431: ancpAnSessionConfigNotifyUpEnable OBJECT-TYPE
432: SYNTAX TruthValue
433: MAX-ACCESS read-write
434: STATUS current
435: DESCRIPTION
436: "This object specifies if ancpAnSessionUp
437: notification should be generated when this session
438: goes to 'estab' state as given by
439: ancpAnCurrentSessionState in the corresponding row
440: in ancpAnCurrentSessionTable.
441: The value of this object is persistent."
442: DEFVAL { false }
443: ::= { ancpAnSessionConfigEntry 19 }
444:
445: --
446: -- Operational Information of ANCP Sessions
447: --
448:
449: ancpAnCurrentSessionTable OBJECT-TYPE
450: SYNTAX SEQUENCE OF AncpAnCurrentSessionEntry
451: MAX-ACCESS not-accessible
452: STATUS current
453: DESCRIPTION
454: "This table gives actual information of the sessions
455: in the access node.
456: A row in this table is created when the corresponding row
457: in the ancpAnSessionConfigTable is created.
458: A row in this table is deleted when the corresponding row
459: in the ancpAnSessionConfigTable is deleted."
460: ::= { ancpAnObjects 4 }
461:
462: ancpAnCurrentSessionEntry OBJECT-TYPE
463: SYNTAX AncpAnCurrentSessionEntry
464: MAX-ACCESS not-accessible
465: STATUS current
466: DESCRIPTION
467: "An entry in the table showing the data for a
468: specific actual session."
469: INDEX { ancpAnSessionConfigSessionId }
470: ::= { ancpAnCurrentSessionTable 1 }
471:
472: AncpAnCurrentSessionEntry ::= SEQUENCE {
473: ancpAnCurrentSessionState INTEGER,
474: ancpAnCurrentSessionGsmpVersion GsmpVersion,
475: ancpAnCurrentSessionGsmpSubVersion GsmpSubVersion,
476: ancpAnCurrentSessionAnName GsmpNameType,
477: ancpAnCurrentSessionNasName GsmpNameType,
478: ancpAnCurrentSessionAnIpAddressType InetAddressType,
479: ancpAnCurrentSessionAnIpAddress InetAddress,
480: ancpAnCurrentSessionAnInstance Unsigned32,
481: ancpAnCurrentSessionNasInstance Unsigned32,
482: ancpAnCurrentSessionCapabilities AncpAnSessionCapabilities,
483: ancpAnCurrentSessionStartUptime TimeTicks,
484: ancpAnCurrentSessionDiscontinuityTime TimeTicks,
485: ancpAnCurrentSessionStatSentMessages ZeroBasedCounter32,
486: ancpAnCurrentSessionStatReceivedValidMessages ZeroBasedCounter32,
487: ancpAnCurrentSessionStatDiscardedMessages ZeroBasedCounter32
488: }
489:
490: ancpAnCurrentSessionState OBJECT-TYPE
491: SYNTAX INTEGER {
492: null(1),
493: synsent(2),
494: synrcvd(3),
495: estab(4)
496: }
497: MAX-ACCESS read-only
498: STATUS current
499: DESCRIPTION
500: "The state of this session.
501: The null (1) state is returned if the proper
502: encapsulation data is not yet configured, if the row is
503: not in active status or if the session is in NULL state
504: as defined in the GSMP specification."
505: ::= { ancpAnCurrentSessionEntry 1 }
506:
507: ancpAnCurrentSessionGsmpVersion OBJECT-TYPE
508: SYNTAX GsmpVersion
509: MAX-ACCESS read-only
510: STATUS current
511: DESCRIPTION
512: "The actual version number of the GSMP protocol that
513: is used in this session.
514: This object has value 0 if ancpAnCurrentSessionState is
515: not estab(4)."
516: ::= { ancpAnCurrentSessionEntry 2 }
517:
518: ancpAnCurrentSessionGsmpSubVersion OBJECT-TYPE
519: SYNTAX GsmpSubVersion
520: MAX-ACCESS read-only
521: STATUS current
522: DESCRIPTION
523: "The actual subversion number of the GSMP protocol that
524: may be used in this session.
525: This object has value 0 if ancpAnCurrentSessionState is
526: not estab(4)."
527: ::= { ancpAnCurrentSessionEntry 3 }
528:
529: ancpAnCurrentSessionAnName OBJECT-TYPE
530: SYNTAX GsmpNameType
531: MAX-ACCESS read-only
532: STATUS current
533: DESCRIPTION
534: "The name of the access node used in this session.
535: It should be the same as ancpAnSessionConfigAnName if that
536: object is not set to zero. If ancpAnSessionConfigAnName
537: is set to zero, then this object will contain the MAC
538: address selected by the access node as described in the
539: description of ancpAnSessionConfigAnName.
540: The value of this object is used as value for the
541: 'Sender Name' field in the header of the ANCP messages
542: generated for this session by the AN."
543: ::= { ancpAnCurrentSessionEntry 4 }
544:
545: ancpAnCurrentSessionNasName OBJECT-TYPE
546: SYNTAX GsmpNameType
547: MAX-ACCESS read-only
548: STATUS current
549: DESCRIPTION
550: "The name of the NAS as advertised in the adjacency
551: message.
552: The value of this object is set to the value of the
553: 'Sender Name' field in the header of the ANCP messages
554: received on this session. This object has value 0 if
555: ancpAnCurrentSessionState is not estab(4)."
556: ::= { ancpAnCurrentSessionEntry 5 }
557:
558: ancpAnCurrentSessionAnIpAddressType OBJECT-TYPE
559: SYNTAX InetAddressType
560: MAX-ACCESS read-only
561: STATUS current
562: DESCRIPTION
563: "The type of address in ancpAnCurrentSessionAnIpAddress."
564: ::= { ancpAnCurrentSessionEntry 6 }
565:
566: ancpAnCurrentSessionAnIpAddress OBJECT-TYPE
567: SYNTAX InetAddress
568: MAX-ACCESS read-only
569: STATUS current
570: DESCRIPTION
571: "The IP address used for the access node."
572: ::= { ancpAnCurrentSessionEntry 7 }
573:
574: ancpAnCurrentSessionAnInstance OBJECT-TYPE
575: SYNTAX Unsigned32(0..16777215)
576: MAX-ACCESS read-only
577: STATUS current
578: DESCRIPTION
579: "The instance number used by the access node during this
580: session. The Instance number is a 24-bit number
581: that should be guaranteed to be unique within
582: the recent past and to change when the link
583: or node comes back up after going down. Zero is
584: not a valid instance number.
585: This object has value 0 if ancpAnCurrentSessionState is
586: not estab(4)."
587: ::= { ancpAnCurrentSessionEntry 8 }
588:
589: ancpAnCurrentSessionNasInstance OBJECT-TYPE
590: SYNTAX Unsigned32(0..16777215)
591: MAX-ACCESS read-only
592: STATUS current
593: DESCRIPTION
594: "The instance number used by the NAS during this
595: session. The Instance number is a 24-bit number
596: that should be guaranteed to be unique within
597: the recent past and to change when the link
598: or node comes back up after going down.
599: This object has value 0 if ancpAnCurrentSessionState is
600: not estab(4)."
601: ::= { ancpAnCurrentSessionEntry 9 }
602:
603: ancpAnCurrentSessionCapabilities OBJECT-TYPE
604: SYNTAX AncpAnSessionCapabilities
605: MAX-ACCESS read-only
606: STATUS current
607: DESCRIPTION
608: "The common ANCP capabilities supported by the AN and
609: NAS in this session.
610: The object has the value 0 if no capabilities are
611: supported
612: or if ancpAnCurrentSessionState is not estab(4)."
613: ::= { ancpAnCurrentSessionEntry 10 }
614:
615: ancpAnCurrentSessionStartUptime OBJECT-TYPE
616: SYNTAX TimeTicks
617: MAX-ACCESS read-only
618: STATUS current
619: DESCRIPTION
620: "The value of sysUpTime when the session came to
621: established state.
622: This object has value 0 if ancpAnCurrentSessionState is
623: not estab(4)."
624: ::= { ancpAnCurrentSessionEntry 11 }
625:
626: ancpAnCurrentSessionDiscontinuityTime OBJECT-TYPE
627: SYNTAX TimeTicks
628: MAX-ACCESS read-only
629: STATUS current
630: DESCRIPTION
631: "The value of sysUpTime on the most recent occasion at
632: which session's counters suffered a discontinuity.
633: If no such discontinuities have occurred since then,
634: this object contains the same value as
635: ancpAnCurrentSessionStartUptime."
636: ::= { ancpAnCurrentSessionEntry 12 }
637:
638: ancpAnCurrentSessionStatSentMessages OBJECT-TYPE
639: SYNTAX ZeroBasedCounter32
640: MAX-ACCESS read-only
641: STATUS current
642: DESCRIPTION
643: "The number of messages that have been sent in this session
644: by the access node.
645: All ANCP messages pertaining to this session after
646: the session came to established state shall
647: be counted, also including adjacency protocol messages
648: and failure response messages.
649: Discontinuities of this counter are indicated by
650: ancpAnCurrentSessionDiscontinuityTime."
651: ::= { ancpAnCurrentSessionEntry 13 }
652:
653: ancpAnCurrentSessionStatReceivedValidMessages OBJECT-TYPE
654: SYNTAX ZeroBasedCounter32
655: MAX-ACCESS read-only
656: STATUS current
657: DESCRIPTION
658: "The number of messages that have been received and
659: processed in this session by the access node.
660: All ANCP messages pertaining to this session after
661: the session came to established state shall
662: be counted, also including adjacency protocol messages
663: and failure response messages.
664: Discontinuities of this counter are indicated by
665: ancpAnCurrentSessionDiscontinuityTime."
666: ::= { ancpAnCurrentSessionEntry 14 }
667:
668: ancpAnCurrentSessionStatDiscardedMessages OBJECT-TYPE
669: SYNTAX ZeroBasedCounter32
670: MAX-ACCESS read-only
671: STATUS current
672: DESCRIPTION
673: "The number of messages that in this session have been
674: received and discarded for whatever reason by the access
675: node.
676: All ANCP messages pertaining to this session after
677: the session came to established state shall
678: be counted, also including adjacency protocol messages
679: and failure response messages.
680: Discontinuities of this counter are indicated by
681: ancpAnCurrentSessionDiscontinuityTime."
682: ::= { ancpAnCurrentSessionEntry 15 }
683:
684: --
685: -- Partitions
686: --
687:
688: ancpAnInterfaceConfigTable OBJECT-TYPE
689: SYNTAX SEQUENCE OF AncpAnInterfaceConfigEntry
690: MAX-ACCESS not-accessible
691: STATUS current
692: DESCRIPTION
693: "This table configures the association of user facing
694: interfaces to ANCP partitions in the access node.
695: An entry in this table needs to be added by the agent
696: for each relevant user facing interface with the value
697: of ancpAnInterfaceConfigPartitionId set to zero at the
698: time of the creation of the row. A relevant user facing
699: interface is created whenever a row is created in the
700: ifTable of the IF-MIB that can be controlled by ANCP.
701: When such an interface is deleted from the ifTable, the
702: corresponding row in this table has to be removed by the
703: agent.
704: Rows should only be created by the agent when
705: ancpAnPartitionsUsed is set to 'partitionsUsed'. If no
706: partitions are used, then no rows should be created in
707: this table."
708: ::= { ancpAnObjects 5 }
709:
710: ancpAnInterfaceConfigEntry OBJECT-TYPE
711: SYNTAX AncpAnInterfaceConfigEntry
712: MAX-ACCESS not-accessible
713: STATUS current
714: DESCRIPTION
715: "An entry in the table showing the partition id for a
716: specific user facing interface"
717: INDEX { ifIndex }
718: ::= { ancpAnInterfaceConfigTable 1 }
719:
720: AncpAnInterfaceConfigEntry ::= SEQUENCE {
721: ancpAnInterfaceConfigPartitionId GsmpPartitionIdType
722: }
723: ancpAnInterfaceConfigPartitionId OBJECT-TYPE
724: SYNTAX GsmpPartitionIdType
725: MAX-ACCESS read-write
726: STATUS current
727: DESCRIPTION
728: "A partition Id associated with the related ifIndex.
729: Upon creation of the row, the value is set to '00'H.
730: The value of this object is persistent."
731: DEFVAL { '00'H }
732: ::= { ancpAnInterfaceConfigEntry 1 }
733:
734: --
735: -- Notifications
736: --
737:
738: ancpAnSessionDown NOTIFICATION-TYPE
739: OBJECTS {
740: ancpAnCurrentSessionAnIpAddressType,
741: ancpAnCurrentSessionAnIpAddress,
742: ancpAnSessionConfigNasIpAddressType,
743: ancpAnSessionConfigNasIpAddress,
744: ancpAnCurrentSessionAnInstance,
745: ancpAnCurrentSessionNasInstance,
746: ancpAnCurrentSessionStartUptime,
747: ancpAnCurrentSessionStatSentMessages,
748: ancpAnCurrentSessionStatReceivedValidMessages,
749: ancpAnCurrentSessionStatDiscardedMessages
750: }
751: STATUS current
752: DESCRIPTION
753: "This notification is generated whenever an ANCP session
754: goes down. A session can go down for several reasons:
755: 1) The ANCP session can be deleted by a manager from the
756: ancpAnSessionConfigTable, and hence it will also be
757: removed from the ancpAnCurrentSessionTable.
758: 2) The session can go operational down due to some
759: malfunction in the network, the AN, or the NAS. In
760: this case, the ANCP session will be still in the
761: ancpAnSessionConfigTable and ancpAnCurrentSessionTable,
762: but the ancpAnCurrentSessionState moves from the estab
763: state to another state."
764: ::= { ancpAnNotifications 1 }
765:
766: ancpAnSessionUp NOTIFICATION-TYPE
767: OBJECTS {
768: ancpAnCurrentSessionAnInstance
769: }
770: STATUS current
771: DESCRIPTION
772: "This notification is generated when an ANCP session enters
773: the estab state as given by ancpAnCurrentSessionState.
774: Since ancpAnCurrentSessionAnInstance identifies the ANCP
775: session uniquely the other attributes can be derived from
776: this attribute."
777: ::= { ancpAnNotifications 2 }
778:
779: --
780: -- ANCP AN Compliance
781: --
782:
783: ancpAnGroups OBJECT IDENTIFIER ::= { ancpAnConformance 1 }
784: ancpAnCompliances OBJECT IDENTIFIER ::= { ancpAnConformance 2 }
785:
786: ancpAnModuleCompliance MODULE-COMPLIANCE
787: STATUS current
788: DESCRIPTION
789: "The compliance statement for agents that support
790: the ANCP MIB module for access nodes."
791: MODULE -- this module
792: MANDATORY-GROUPS {
793: ancpAnConfigGroup,
794: ancpAnCurrentGroup,
795: ancpAnInterfaceGroup,
796: ancpAnNotificationsGroup
797: }
798: ::= { ancpAnCompliances 1 }
799:
800: -- units of conformance
801:
802: ancpAnConfigGroup OBJECT-GROUP
803: OBJECTS {
804: ancpAnNextSessionId,
805: ancpAnSessionConfigRowStatus,
806: ancpAnSessionConfigGsmpVersion,
807: ancpAnSessionConfigGsmpSubVersion,
808: ancpAnSessionConfigEncapsulationType,
809: ancpAnSessionConfigCapabilities,
810: ancpAnSessionConfigAliveTimer,
811: ancpAnSessionConfigPortReportShaper,
812: ancpAnSessionConfigAggregateReportShaper,
813: ancpAnSessionConfigTransportRetryTimer,
814: ancpAnSessionConfigAncpRetryTimer,
815: ancpAnSessionConfigAnName,
816: ancpAnSessionConfigPartitionId,
817: ancpAnSessionConfigWindowSize,
818: ancpAnSessionConfigNasIpAddressType,
819: ancpAnSessionConfigNasIpAddress,
820: ancpAnSessionConfigEncapPortNumber
821: }
822: STATUS current
823: DESCRIPTION
824: "These objects apply to the configuration of ANCP
825: sessions in access nodes."
826: ::= { ancpAnGroups 1 }
827:
828: ancpAnCurrentGroup OBJECT-GROUP
829: OBJECTS {
830: ancpAnCurrentSessionState,
831: ancpAnCurrentSessionGsmpVersion,
832: ancpAnCurrentSessionGsmpSubVersion,
833: ancpAnCurrentSessionAnName,
834: ancpAnCurrentSessionNasName,
835: ancpAnCurrentSessionAnIpAddressType,
836: ancpAnCurrentSessionAnIpAddress,
837: ancpAnCurrentSessionAnInstance,
838: ancpAnCurrentSessionNasInstance,
839: ancpAnCurrentSessionCapabilities,
840: ancpAnCurrentSessionStartUptime,
841: ancpAnCurrentSessionDiscontinuityTime,
842: ancpAnCurrentSessionStatSentMessages,
843: ancpAnCurrentSessionStatReceivedValidMessages,
844: ancpAnCurrentSessionStatDiscardedMessages,
845: ancpAnSessionConfigNotifyDnEnable,
846: ancpAnSessionConfigNotifyUpEnable
847: }
848: STATUS current
849: DESCRIPTION
850: "These objects show the operational state of all ANCP
851: sessions configured in the access node."
852: ::= { ancpAnGroups 2 }
853:
854: ancpAnInterfaceGroup OBJECT-GROUP
855: OBJECTS {
856: ancpAnPartitionsUsed,
857: ancpAnInterfaceConfigPartitionId
858: }
859: STATUS current
860: DESCRIPTION
861: "These objects are used to assign user facing interface to
862: partitions."
863: ::= { ancpAnGroups 3 }
864:
865: ancpAnNotificationsGroup NOTIFICATION-GROUP
866: NOTIFICATIONS {
867: ancpAnSessionDown,
868: ancpAnSessionUp
869: }
870: STATUS current
871: DESCRIPTION
872: "These notifications inform management stations about
873: changes in the state of ANCP sessions."
874: ::= { ancpAnGroups 4 }
875:
876: END
877:
878: --
879: -- Copyright (C) The IETF Trust (2007).
880: --
881: -- This document is subject to the rights, licenses and restrictions
882: -- contained in BCP 78, and except as set forth therein, the authors
883: -- retain all their rights.
884: --
885: -- This document and the information contained herein are provided on an
886: -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
887: -- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
888: -- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
889: -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
890: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
891: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
892: --
893: --
894: -- Intellectual Property
895: --
896: -- The IETF takes no position regarding the validity or scope of any
897: -- Intellectual Property Rights or other rights that might be claimed to
898: -- pertain to the implementation or use of the technology described in
899: -- this document or the extent to which any license under such rights
900: -- might or might not be available; nor does it represent that it has
901: -- made any independent effort to identify any such rights. Information
902: -- on the procedures with respect to rights in RFC documents can be
903: -- found in BCP 78 and BCP 79.
904: --
905: -- Copies of IPR disclosures made to the IETF Secretariat and any
906: -- assurances of licenses to be made available, or the result of an
907: -- attempt made to obtain a general license or permission for the use of
908: -- such proprietary rights by implementers or users of this
909: -- specification can be obtained from the IETF on-line IPR repository at
910: -- http://www.ietf.org/ipr.
911: --
912: -- The IETF invites any interested party to bring to its attention any
913: -- copyrights, patents or patent applications, or other proprietary
914: -- rights that may cover technology that may be required to implement
915: -- this standard. Please address the information to the IETF at
916: -- ietf-ipr@ietf.org.
917: --
918: --
919: -- Acknowledgment
920: --
921: -- Funding for the RFC Editor function is provided by the IETF
922: -- Administrative Support Activity (IASA).
923: