Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / dumps / python / IF-MIB
1 # python version 1.0                                            DO NOT EDIT
2 #
3 # Generated by smidump version 0.4.8:
4 #
5 #   smidump -f python IF-MIB
6
7 FILENAME = "../../mibs/ietf/IF-MIB"
8
9 MIB = {
10     "moduleName" : "IF-MIB",
11
12     "IF-MIB" : {
13         "nodetype" : "module",
14         "language" : "SMIv2",
15         "organization" :    
16             """IETF Interfaces MIB Working Group""",
17         "contact" : 
18             """   Keith McCloghrie
19 Cisco Systems, Inc.
20 170 West Tasman Drive
21 San Jose, CA  95134-1706
22 US
23
24 408-526-5260
25 kzm@cisco.com""",
26         "description" :
27             """The MIB module to describe generic objects for network
28 interface sub-layers.  This MIB is an updated version of
29 MIB-II's ifTable, and incorporates the extensions defined in
30 RFC 1229.""",
31         "revisions" : (
32             {
33                 "date" : "2000-06-14 00:00",
34                 "description" :
35                     """Clarifications agreed upon by the Interfaces MIB WG, and
36 published as RFC 2863.""",
37             },
38             {
39                 "date" : "1996-02-28 21:55",
40                 "description" :
41                     """Revisions made by the Interfaces MIB WG, and published in
42 RFC 2233.""",
43             },
44             {
45                 "date" : "1993-11-08 21:55",
46                 "description" :
47                     """Initial revision, published as part of RFC 1573.""",
48             },
49         ),
50         "identity node" : "ifMIB",
51     },
52
53     "imports" : (
54         {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"},
55         {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"},
56         {"module" : "SNMPv2-SMI", "name" : "Counter32"},
57         {"module" : "SNMPv2-SMI", "name" : "Gauge32"},
58         {"module" : "SNMPv2-SMI", "name" : "Counter64"},
59         {"module" : "SNMPv2-SMI", "name" : "Integer32"},
60         {"module" : "SNMPv2-SMI", "name" : "TimeTicks"},
61         {"module" : "SNMPv2-SMI", "name" : "mib-2"},
62         {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"},
63         {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"},
64         {"module" : "SNMPv2-TC", "name" : "DisplayString"},
65         {"module" : "SNMPv2-TC", "name" : "PhysAddress"},
66         {"module" : "SNMPv2-TC", "name" : "TruthValue"},
67         {"module" : "SNMPv2-TC", "name" : "RowStatus"},
68         {"module" : "SNMPv2-TC", "name" : "TimeStamp"},
69         {"module" : "SNMPv2-TC", "name" : "AutonomousType"},
70         {"module" : "SNMPv2-TC", "name" : "TestAndIncr"},
71         {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"},
72         {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"},
73         {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"},
74         {"module" : "SNMPv2-MIB", "name" : "snmpTraps"},
75         {"module" : "IANAifType-MIB", "name" : "IANAifType"},
76     ),
77
78     "typedefs" : {
79         "OwnerString" : {
80             "basetype" : "OctetString",
81             "status" : "deprecated",
82             "ranges" : [
83             {
84                 "min" : "0",
85                 "max" : "255"
86             },
87             ],
88             "range" : {
89                 "min" : "0",
90                 "max" : "255"
91             },
92             "format" : "255a",
93             "description" :
94                 """This data type is used to model an administratively
95 assigned name of the owner of a resource.  This information
96 is taken from the NVT ASCII character set.  It is suggested
97 that this name contain one or more of the following: ASCII
98 form of the manager station's transport address, management
99 station name (e.g., domain name), network management
100 personnel's name, location, or phone number.  In some cases
101 the agent itself will be the owner of an entry.  In these
102 cases, this string shall be set to a string starting with
103 'agent'.""",
104         },
105         "InterfaceIndex" : {
106             "basetype" : "Integer32",
107             "status" : "current",
108             "ranges" : [
109             {
110                 "min" : "1",
111                 "max" : "2147483647"
112             },
113             ],
114             "range" : {
115                 "min" : "1",
116                 "max" : "2147483647"
117             },
118             "format" : "d",
119             "description" :
120                 """A unique value, greater than zero, for each interface or
121 interface sub-layer in the managed system.  It is
122 recommended that values are assigned contiguously starting
123 from 1.  The value for each interface sub-layer must remain
124 constant at least from one re-initialization of the entity's
125 network management system to the next re-initialization.""",
126         },
127         "InterfaceIndexOrZero" : {
128             "basetype" : "Integer32",
129             "status" : "current",
130             "ranges" : [
131             {
132                 "min" : "0",
133                 "max" : "2147483647"
134             },
135             ],
136             "range" : {
137                 "min" : "0",
138                 "max" : "2147483647"
139             },
140             "format" : "d",
141             "description" :
142                 """This textual convention is an extension of the
143 InterfaceIndex convention.  The latter defines a greater
144 than zero value used to identify an interface or interface
145 sub-layer in the managed system.  This extension permits the
146 additional value of zero.  the value zero is object-specific
147 and must therefore be defined as part of the description of
148 any object which uses this syntax.  Examples of the usage of
149 zero might include situations where interface was unknown,
150 or when none or all interfaces need to be referenced.""",
151         },
152     }, # typedefs
153
154     "nodes" : {
155         "interfaces" : {
156             "nodetype" : "node",
157             "moduleName" : "IF-MIB",
158             "oid" : "1.3.6.1.2.1.2",
159         }, # node
160         "ifNumber" : {
161             "nodetype" : "scalar",
162             "moduleName" : "IF-MIB",
163             "oid" : "1.3.6.1.2.1.2.1",
164             "status" : "current",
165             "syntax" : {
166                 "type" : { "module" :"", "name" : "Integer32"},
167             },
168             "access" : "readonly",
169             "description" :
170                 """The number of network interfaces (regardless of their
171 current state) present on this system.""",
172         }, # scalar
173         "ifTable" : {
174             "nodetype" : "table",
175             "moduleName" : "IF-MIB",
176             "oid" : "1.3.6.1.2.1.2.2",
177             "status" : "current",
178             "description" :
179                 """A list of interface entries.  The number of entries is
180 given by the value of ifNumber.""",
181         }, # table
182         "ifEntry" : {
183             "nodetype" : "row",
184             "moduleName" : "IF-MIB",
185             "oid" : "1.3.6.1.2.1.2.2.1",
186             "status" : "current",
187             "linkage" : [
188                 "ifIndex",
189             ],
190             "description" :
191                 """An entry containing management information applicable to a
192 particular interface.""",
193         }, # row
194         "ifIndex" : {
195             "nodetype" : "column",
196             "moduleName" : "IF-MIB",
197             "oid" : "1.3.6.1.2.1.2.2.1.1",
198             "status" : "current",
199             "syntax" : {
200                 "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"},
201             },
202             "access" : "readonly",
203             "description" :
204                 """A unique value, greater than zero, for each interface.  It
205 is recommended that values are assigned contiguously
206 starting from 1.  The value for each interface sub-layer
207 must remain constant at least from one re-initialization of
208 the entity's network management system to the next re-
209 initialization.""",
210         }, # column
211         "ifDescr" : {
212             "nodetype" : "column",
213             "moduleName" : "IF-MIB",
214             "oid" : "1.3.6.1.2.1.2.2.1.2",
215             "status" : "current",
216             "syntax" : {
217                 "type" :                 {
218                     "basetype" : "OctetString",
219                     "parent module" : {
220                         "name" : "SNMPv2-TC",
221                         "type" : "DisplayString",
222                     },
223                     "ranges" : [
224                     {
225                         "min" : "0",
226                         "max" : "255"
227                     },
228                     ],
229                     "range" : {
230                         "min" : "0",
231                         "max" : "255"
232                     },
233                 },
234             },
235             "access" : "readonly",
236             "description" :
237                 """A textual string containing information about the
238 interface.  This string should include the name of the
239 manufacturer, the product name and the version of the
240 interface hardware/software.""",
241         }, # column
242         "ifType" : {
243             "nodetype" : "column",
244             "moduleName" : "IF-MIB",
245             "oid" : "1.3.6.1.2.1.2.2.1.3",
246             "status" : "current",
247             "syntax" : {
248                 "type" : { "module" :"IANAifType-MIB", "name" : "IANAifType"},
249             },
250             "access" : "readonly",
251             "description" :
252                 """The type of interface.  Additional values for ifType are
253 assigned by the Internet Assigned Numbers Authority (IANA),
254 through updating the syntax of the IANAifType textual
255 convention.""",
256         }, # column
257         "ifMtu" : {
258             "nodetype" : "column",
259             "moduleName" : "IF-MIB",
260             "oid" : "1.3.6.1.2.1.2.2.1.4",
261             "status" : "current",
262             "syntax" : {
263                 "type" : { "module" :"", "name" : "Integer32"},
264             },
265             "access" : "readonly",
266             "description" :
267                 """The size of the largest packet which can be sent/received
268 on the interface, specified in octets.  For interfaces that
269 are used for transmitting network datagrams, this is the
270 size of the largest network datagram that can be sent on the
271 interface.""",
272         }, # column
273         "ifSpeed" : {
274             "nodetype" : "column",
275             "moduleName" : "IF-MIB",
276             "oid" : "1.3.6.1.2.1.2.2.1.5",
277             "status" : "current",
278             "syntax" : {
279                 "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"},
280             },
281             "access" : "readonly",
282             "description" :
283                 """An estimate of the interface's current bandwidth in bits
284 per second.  For interfaces which do not vary in bandwidth
285 or for those where no accurate estimation can be made, this
286 object should contain the nominal bandwidth.  If the
287 bandwidth of the interface is greater than the maximum value
288 reportable by this object then this object should report its
289 maximum value (4,294,967,295) and ifHighSpeed must be used
290 to report the interace's speed.  For a sub-layer which has
291 no concept of bandwidth, this object should be zero.""",
292         }, # column
293         "ifPhysAddress" : {
294             "nodetype" : "column",
295             "moduleName" : "IF-MIB",
296             "oid" : "1.3.6.1.2.1.2.2.1.6",
297             "status" : "current",
298             "syntax" : {
299                 "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"},
300             },
301             "access" : "readonly",
302             "description" :
303                 """The interface's address at its protocol sub-layer.  For
304 example, for an 802.x interface, this object normally
305 contains a MAC address.  The interface's media-specific MIB
306 must define the bit and byte ordering and the format of the
307 value of this object.  For interfaces which do not have such
308 an address (e.g., a serial line), this object should contain
309 an octet string of zero length.""",
310         }, # column
311         "ifAdminStatus" : {
312             "nodetype" : "column",
313             "moduleName" : "IF-MIB",
314             "oid" : "1.3.6.1.2.1.2.2.1.7",
315             "status" : "current",
316             "syntax" : {
317                 "type" :                 {
318                     "basetype" : "Enumeration",
319                     "up" : {
320                         "nodetype" : "namednumber",
321                         "number" : "1"
322                     },
323                     "down" : {
324                         "nodetype" : "namednumber",
325                         "number" : "2"
326                     },
327                     "testing" : {
328                         "nodetype" : "namednumber",
329                         "number" : "3"
330                     },
331                 },
332             },
333             "access" : "readwrite",
334             "description" :
335                 """The desired state of the interface.  The testing(3) state
336 indicates that no operational packets can be passed.  When a
337 managed system initializes, all interfaces start with
338 ifAdminStatus in the down(2) state.  As a result of either
339 explicit management action or per configuration information
340 retained by the managed system, ifAdminStatus is then
341 changed to either the up(1) or testing(3) states (or remains
342 in the down(2) state).""",
343         }, # column
344         "ifOperStatus" : {
345             "nodetype" : "column",
346             "moduleName" : "IF-MIB",
347             "oid" : "1.3.6.1.2.1.2.2.1.8",
348             "status" : "current",
349             "syntax" : {
350                 "type" :                 {
351                     "basetype" : "Enumeration",
352                     "up" : {
353                         "nodetype" : "namednumber",
354                         "number" : "1"
355                     },
356                     "down" : {
357                         "nodetype" : "namednumber",
358                         "number" : "2"
359                     },
360                     "testing" : {
361                         "nodetype" : "namednumber",
362                         "number" : "3"
363                     },
364                     "unknown" : {
365                         "nodetype" : "namednumber",
366                         "number" : "4"
367                     },
368                     "dormant" : {
369                         "nodetype" : "namednumber",
370                         "number" : "5"
371                     },
372                     "notPresent" : {
373                         "nodetype" : "namednumber",
374                         "number" : "6"
375                     },
376                     "lowerLayerDown" : {
377                         "nodetype" : "namednumber",
378                         "number" : "7"
379                     },
380                 },
381             },
382             "access" : "readonly",
383             "description" :
384                 """The current operational state of the interface.  The
385 testing(3) state indicates that no operational packets can
386 be passed.  If ifAdminStatus is down(2) then ifOperStatus
387 should be down(2).  If ifAdminStatus is changed to up(1)
388 then ifOperStatus should change to up(1) if the interface is
389 ready to transmit and receive network traffic; it should
390 change to dormant(5) if the interface is waiting for
391 external actions (such as a serial line waiting for an
392 incoming connection); it should remain in the down(2) state
393 if and only if there is a fault that prevents it from going
394 to the up(1) state; it should remain in the notPresent(6)
395 state if the interface has missing (typically, hardware)
396 components.""",
397         }, # column
398         "ifLastChange" : {
399             "nodetype" : "column",
400             "moduleName" : "IF-MIB",
401             "oid" : "1.3.6.1.2.1.2.2.1.9",
402             "status" : "current",
403             "syntax" : {
404                 "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"},
405             },
406             "access" : "readonly",
407             "description" :
408                 """The value of sysUpTime at the time the interface entered
409 its current operational state.  If the current state was
410 entered prior to the last re-initialization of the local
411 network management subsystem, then this object contains a
412 zero value.""",
413         }, # column
414         "ifInOctets" : {
415             "nodetype" : "column",
416             "moduleName" : "IF-MIB",
417             "oid" : "1.3.6.1.2.1.2.2.1.10",
418             "status" : "current",
419             "syntax" : {
420                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
421             },
422             "access" : "readonly",
423             "description" :
424                 """The total number of octets received on the interface,
425
426
427 including framing characters.
428
429 Discontinuities in the value of this counter can occur at
430 re-initialization of the management system, and at other
431 times as indicated by the value of
432 ifCounterDiscontinuityTime.""",
433         }, # column
434         "ifInUcastPkts" : {
435             "nodetype" : "column",
436             "moduleName" : "IF-MIB",
437             "oid" : "1.3.6.1.2.1.2.2.1.11",
438             "status" : "current",
439             "syntax" : {
440                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
441             },
442             "access" : "readonly",
443             "description" :
444                 """The number of packets, delivered by this sub-layer to a
445 higher (sub-)layer, which were not addressed to a multicast
446 or broadcast address at this sub-layer.
447
448 Discontinuities in the value of this counter can occur at
449 re-initialization of the management system, and at other
450 times as indicated by the value of
451 ifCounterDiscontinuityTime.""",
452         }, # column
453         "ifInNUcastPkts" : {
454             "nodetype" : "column",
455             "moduleName" : "IF-MIB",
456             "oid" : "1.3.6.1.2.1.2.2.1.12",
457             "status" : "deprecated",
458             "syntax" : {
459                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
460             },
461             "access" : "readonly",
462             "description" :
463                 """The number of packets, delivered by this sub-layer to a
464 higher (sub-)layer, which were addressed to a multicast or
465 broadcast address at this sub-layer.
466
467 Discontinuities in the value of this counter can occur at
468 re-initialization of the management system, and at other
469 times as indicated by the value of
470 ifCounterDiscontinuityTime.
471
472 This object is deprecated in favour of ifInMulticastPkts and
473 ifInBroadcastPkts.""",
474         }, # column
475         "ifInDiscards" : {
476             "nodetype" : "column",
477             "moduleName" : "IF-MIB",
478             "oid" : "1.3.6.1.2.1.2.2.1.13",
479             "status" : "current",
480             "syntax" : {
481                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
482             },
483             "access" : "readonly",
484             "description" :
485                 """The number of inbound packets which were chosen to be
486 discarded even though no errors had been detected to prevent
487
488
489 their being deliverable to a higher-layer protocol.  One
490 possible reason for discarding such a packet could be to
491 free up buffer space.
492
493 Discontinuities in the value of this counter can occur at
494 re-initialization of the management system, and at other
495 times as indicated by the value of
496 ifCounterDiscontinuityTime.""",
497         }, # column
498         "ifInErrors" : {
499             "nodetype" : "column",
500             "moduleName" : "IF-MIB",
501             "oid" : "1.3.6.1.2.1.2.2.1.14",
502             "status" : "current",
503             "syntax" : {
504                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
505             },
506             "access" : "readonly",
507             "description" :
508                 """For packet-oriented interfaces, the number of inbound
509 packets that contained errors preventing them from being
510 deliverable to a higher-layer protocol.  For character-
511 oriented or fixed-length interfaces, the number of inbound
512 transmission units that contained errors preventing them
513 from being deliverable to a higher-layer protocol.
514
515 Discontinuities in the value of this counter can occur at
516 re-initialization of the management system, and at other
517 times as indicated by the value of
518 ifCounterDiscontinuityTime.""",
519         }, # column
520         "ifInUnknownProtos" : {
521             "nodetype" : "column",
522             "moduleName" : "IF-MIB",
523             "oid" : "1.3.6.1.2.1.2.2.1.15",
524             "status" : "current",
525             "syntax" : {
526                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
527             },
528             "access" : "readonly",
529             "description" :
530                 """For packet-oriented interfaces, the number of packets
531 received via the interface which were discarded because of
532 an unknown or unsupported protocol.  For character-oriented
533 or fixed-length interfaces that support protocol
534 multiplexing the number of transmission units received via
535 the interface which were discarded because of an unknown or
536 unsupported protocol.  For any interface that does not
537 support protocol multiplexing, this counter will always be
538 0.
539
540 Discontinuities in the value of this counter can occur at
541 re-initialization of the management system, and at other
542 times as indicated by the value of
543 ifCounterDiscontinuityTime.""",
544         }, # column
545         "ifOutOctets" : {
546             "nodetype" : "column",
547             "moduleName" : "IF-MIB",
548             "oid" : "1.3.6.1.2.1.2.2.1.16",
549             "status" : "current",
550             "syntax" : {
551                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
552             },
553             "access" : "readonly",
554             "description" :
555                 """The total number of octets transmitted out of the
556 interface, including framing characters.
557
558 Discontinuities in the value of this counter can occur at
559 re-initialization of the management system, and at other
560 times as indicated by the value of
561 ifCounterDiscontinuityTime.""",
562         }, # column
563         "ifOutUcastPkts" : {
564             "nodetype" : "column",
565             "moduleName" : "IF-MIB",
566             "oid" : "1.3.6.1.2.1.2.2.1.17",
567             "status" : "current",
568             "syntax" : {
569                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
570             },
571             "access" : "readonly",
572             "description" :
573                 """The total number of packets that higher-level protocols
574 requested be transmitted, and which were not addressed to a
575 multicast or broadcast address at this sub-layer, including
576 those that were discarded or not sent.
577
578 Discontinuities in the value of this counter can occur at
579 re-initialization of the management system, and at other
580 times as indicated by the value of
581 ifCounterDiscontinuityTime.""",
582         }, # column
583         "ifOutNUcastPkts" : {
584             "nodetype" : "column",
585             "moduleName" : "IF-MIB",
586             "oid" : "1.3.6.1.2.1.2.2.1.18",
587             "status" : "deprecated",
588             "syntax" : {
589                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
590             },
591             "access" : "readonly",
592             "description" :
593                 """The total number of packets that higher-level protocols
594 requested be transmitted, and which were addressed to a
595 multicast or broadcast address at this sub-layer, including
596 those that were discarded or not sent.
597
598 Discontinuities in the value of this counter can occur at
599 re-initialization of the management system, and at other
600 times as indicated by the value of
601 ifCounterDiscontinuityTime.
602
603 This object is deprecated in favour of ifOutMulticastPkts
604 and ifOutBroadcastPkts.""",
605         }, # column
606         "ifOutDiscards" : {
607             "nodetype" : "column",
608             "moduleName" : "IF-MIB",
609             "oid" : "1.3.6.1.2.1.2.2.1.19",
610             "status" : "current",
611             "syntax" : {
612                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
613             },
614             "access" : "readonly",
615             "description" :
616                 """The number of outbound packets which were chosen to be
617 discarded even though no errors had been detected to prevent
618 their being transmitted.  One possible reason for discarding
619 such a packet could be to free up buffer space.
620
621 Discontinuities in the value of this counter can occur at
622 re-initialization of the management system, and at other
623 times as indicated by the value of
624 ifCounterDiscontinuityTime.""",
625         }, # column
626         "ifOutErrors" : {
627             "nodetype" : "column",
628             "moduleName" : "IF-MIB",
629             "oid" : "1.3.6.1.2.1.2.2.1.20",
630             "status" : "current",
631             "syntax" : {
632                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
633             },
634             "access" : "readonly",
635             "description" :
636                 """For packet-oriented interfaces, the number of outbound
637 packets that could not be transmitted because of errors.
638 For character-oriented or fixed-length interfaces, the
639 number of outbound transmission units that could not be
640 transmitted because of errors.
641
642 Discontinuities in the value of this counter can occur at
643 re-initialization of the management system, and at other
644 times as indicated by the value of
645 ifCounterDiscontinuityTime.""",
646         }, # column
647         "ifOutQLen" : {
648             "nodetype" : "column",
649             "moduleName" : "IF-MIB",
650             "oid" : "1.3.6.1.2.1.2.2.1.21",
651             "status" : "deprecated",
652             "syntax" : {
653                 "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"},
654             },
655             "access" : "readonly",
656             "description" :
657                 """The length of the output packet queue (in packets).""",
658         }, # column
659         "ifSpecific" : {
660             "nodetype" : "column",
661             "moduleName" : "IF-MIB",
662             "oid" : "1.3.6.1.2.1.2.2.1.22",
663             "status" : "deprecated",
664             "syntax" : {
665                 "type" : { "module" :"", "name" : "ObjectIdentifier"},
666             },
667             "access" : "readonly",
668             "description" :
669                 """A reference to MIB definitions specific to the particular
670 media being used to realize the interface.  It is
671
672
673 recommended that this value point to an instance of a MIB
674 object in the media-specific MIB, i.e., that this object
675 have the semantics associated with the InstancePointer
676 textual convention defined in RFC 2579.  In fact, it is
677 recommended that the media-specific MIB specify what value
678 ifSpecific should/can take for values of ifType.  If no MIB
679 definitions specific to the particular media are available,
680 the value should be set to the OBJECT IDENTIFIER { 0 0 }.""",
681         }, # column
682         "ifMIB" : {
683             "nodetype" : "node",
684             "moduleName" : "IF-MIB",
685             "oid" : "1.3.6.1.2.1.31",
686             "status" : "current",
687         }, # node
688         "ifMIBObjects" : {
689             "nodetype" : "node",
690             "moduleName" : "IF-MIB",
691             "oid" : "1.3.6.1.2.1.31.1",
692         }, # node
693         "ifXTable" : {
694             "nodetype" : "table",
695             "moduleName" : "IF-MIB",
696             "oid" : "1.3.6.1.2.1.31.1.1",
697             "status" : "current",
698             "description" :
699                 """A list of interface entries.  The number of entries is
700 given by the value of ifNumber.  This table contains
701 additional objects for the interface table.""",
702         }, # table
703         "ifXEntry" : {
704             "nodetype" : "row",
705             "moduleName" : "IF-MIB",
706             "oid" : "1.3.6.1.2.1.31.1.1.1",
707             "status" : "current",
708             "linkage" : [
709                 { "IF-MIB" : {
710                     "indexkind" : "augments",
711                     "relatedNode" : "ifEntry",
712                 }},
713             ],
714             "description" :
715                 """An entry containing additional management information
716 applicable to a particular interface.""",
717         }, # row
718         "ifName" : {
719             "nodetype" : "column",
720             "moduleName" : "IF-MIB",
721             "oid" : "1.3.6.1.2.1.31.1.1.1.1",
722             "status" : "current",
723             "syntax" : {
724                 "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"},
725             },
726             "access" : "readonly",
727             "description" :
728                 """The textual name of the interface.  The value of this
729 object should be the name of the interface as assigned by
730 the local device and should be suitable for use in commands
731 entered at the device's `console'.  This might be a text
732 name, such as `le0' or a simple port number, such as `1',
733 depending on the interface naming syntax of the device.  If
734 several entries in the ifTable together represent a single
735 interface as named by the device, then each will have the
736 same value of ifName.  Note that for an agent which responds
737 to SNMP queries concerning an interface on some other
738 (proxied) device, then the value of ifName for such an
739 interface is the proxied device's local name for it.
740
741 If there is no local name, or this object is otherwise not
742 applicable, then this object contains a zero-length string.""",
743         }, # column
744         "ifInMulticastPkts" : {
745             "nodetype" : "column",
746             "moduleName" : "IF-MIB",
747             "oid" : "1.3.6.1.2.1.31.1.1.1.2",
748             "status" : "current",
749             "syntax" : {
750                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
751             },
752             "access" : "readonly",
753             "description" :
754                 """The number of packets, delivered by this sub-layer to a
755 higher (sub-)layer, which were addressed to a multicast
756 address at this sub-layer.  For a MAC layer protocol, this
757 includes both Group and Functional addresses.
758
759 Discontinuities in the value of this counter can occur at
760 re-initialization of the management system, and at other
761
762
763 times as indicated by the value of
764 ifCounterDiscontinuityTime.""",
765         }, # column
766         "ifInBroadcastPkts" : {
767             "nodetype" : "column",
768             "moduleName" : "IF-MIB",
769             "oid" : "1.3.6.1.2.1.31.1.1.1.3",
770             "status" : "current",
771             "syntax" : {
772                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
773             },
774             "access" : "readonly",
775             "description" :
776                 """The number of packets, delivered by this sub-layer to a
777 higher (sub-)layer, which were addressed to a broadcast
778 address at this sub-layer.
779
780 Discontinuities in the value of this counter can occur at
781 re-initialization of the management system, and at other
782 times as indicated by the value of
783 ifCounterDiscontinuityTime.""",
784         }, # column
785         "ifOutMulticastPkts" : {
786             "nodetype" : "column",
787             "moduleName" : "IF-MIB",
788             "oid" : "1.3.6.1.2.1.31.1.1.1.4",
789             "status" : "current",
790             "syntax" : {
791                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
792             },
793             "access" : "readonly",
794             "description" :
795                 """The total number of packets that higher-level protocols
796 requested be transmitted, and which were addressed to a
797 multicast address at this sub-layer, including those that
798 were discarded or not sent.  For a MAC layer protocol, this
799 includes both Group and Functional addresses.
800
801 Discontinuities in the value of this counter can occur at
802 re-initialization of the management system, and at other
803 times as indicated by the value of
804 ifCounterDiscontinuityTime.""",
805         }, # column
806         "ifOutBroadcastPkts" : {
807             "nodetype" : "column",
808             "moduleName" : "IF-MIB",
809             "oid" : "1.3.6.1.2.1.31.1.1.1.5",
810             "status" : "current",
811             "syntax" : {
812                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
813             },
814             "access" : "readonly",
815             "description" :
816                 """The total number of packets that higher-level protocols
817 requested be transmitted, and which were addressed to a
818 broadcast address at this sub-layer, including those that
819 were discarded or not sent.
820
821 Discontinuities in the value of this counter can occur at
822 re-initialization of the management system, and at other
823
824
825 times as indicated by the value of
826 ifCounterDiscontinuityTime.""",
827         }, # column
828         "ifHCInOctets" : {
829             "nodetype" : "column",
830             "moduleName" : "IF-MIB",
831             "oid" : "1.3.6.1.2.1.31.1.1.1.6",
832             "status" : "current",
833             "syntax" : {
834                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
835             },
836             "access" : "readonly",
837             "description" :
838                 """The total number of octets received on the interface,
839 including framing characters.  This object is a 64-bit
840 version of ifInOctets.
841
842 Discontinuities in the value of this counter can occur at
843 re-initialization of the management system, and at other
844 times as indicated by the value of
845 ifCounterDiscontinuityTime.""",
846         }, # column
847         "ifHCInUcastPkts" : {
848             "nodetype" : "column",
849             "moduleName" : "IF-MIB",
850             "oid" : "1.3.6.1.2.1.31.1.1.1.7",
851             "status" : "current",
852             "syntax" : {
853                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
854             },
855             "access" : "readonly",
856             "description" :
857                 """The number of packets, delivered by this sub-layer to a
858 higher (sub-)layer, which were not addressed to a multicast
859 or broadcast address at this sub-layer.  This object is a
860 64-bit version of ifInUcastPkts.
861
862 Discontinuities in the value of this counter can occur at
863 re-initialization of the management system, and at other
864 times as indicated by the value of
865 ifCounterDiscontinuityTime.""",
866         }, # column
867         "ifHCInMulticastPkts" : {
868             "nodetype" : "column",
869             "moduleName" : "IF-MIB",
870             "oid" : "1.3.6.1.2.1.31.1.1.1.8",
871             "status" : "current",
872             "syntax" : {
873                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
874             },
875             "access" : "readonly",
876             "description" :
877                 """The number of packets, delivered by this sub-layer to a
878 higher (sub-)layer, which were addressed to a multicast
879 address at this sub-layer.  For a MAC layer protocol, this
880 includes both Group and Functional addresses.  This object
881 is a 64-bit version of ifInMulticastPkts.
882
883 Discontinuities in the value of this counter can occur at
884 re-initialization of the management system, and at other
885 times as indicated by the value of
886 ifCounterDiscontinuityTime.""",
887         }, # column
888         "ifHCInBroadcastPkts" : {
889             "nodetype" : "column",
890             "moduleName" : "IF-MIB",
891             "oid" : "1.3.6.1.2.1.31.1.1.1.9",
892             "status" : "current",
893             "syntax" : {
894                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
895             },
896             "access" : "readonly",
897             "description" :
898                 """The number of packets, delivered by this sub-layer to a
899 higher (sub-)layer, which were addressed to a broadcast
900 address at this sub-layer.  This object is a 64-bit version
901 of ifInBroadcastPkts.
902
903 Discontinuities in the value of this counter can occur at
904 re-initialization of the management system, and at other
905 times as indicated by the value of
906 ifCounterDiscontinuityTime.""",
907         }, # column
908         "ifHCOutOctets" : {
909             "nodetype" : "column",
910             "moduleName" : "IF-MIB",
911             "oid" : "1.3.6.1.2.1.31.1.1.1.10",
912             "status" : "current",
913             "syntax" : {
914                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
915             },
916             "access" : "readonly",
917             "description" :
918                 """The total number of octets transmitted out of the
919 interface, including framing characters.  This object is a
920 64-bit version of ifOutOctets.
921
922 Discontinuities in the value of this counter can occur at
923 re-initialization of the management system, and at other
924 times as indicated by the value of
925 ifCounterDiscontinuityTime.""",
926         }, # column
927         "ifHCOutUcastPkts" : {
928             "nodetype" : "column",
929             "moduleName" : "IF-MIB",
930             "oid" : "1.3.6.1.2.1.31.1.1.1.11",
931             "status" : "current",
932             "syntax" : {
933                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
934             },
935             "access" : "readonly",
936             "description" :
937                 """The total number of packets that higher-level protocols
938 requested be transmitted, and which were not addressed to a
939 multicast or broadcast address at this sub-layer, including
940 those that were discarded or not sent.  This object is a
941 64-bit version of ifOutUcastPkts.
942
943 Discontinuities in the value of this counter can occur at
944 re-initialization of the management system, and at other
945 times as indicated by the value of
946 ifCounterDiscontinuityTime.""",
947         }, # column
948         "ifHCOutMulticastPkts" : {
949             "nodetype" : "column",
950             "moduleName" : "IF-MIB",
951             "oid" : "1.3.6.1.2.1.31.1.1.1.12",
952             "status" : "current",
953             "syntax" : {
954                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
955             },
956             "access" : "readonly",
957             "description" :
958                 """The total number of packets that higher-level protocols
959 requested be transmitted, and which were addressed to a
960 multicast address at this sub-layer, including those that
961 were discarded or not sent.  For a MAC layer protocol, this
962 includes both Group and Functional addresses.  This object
963 is a 64-bit version of ifOutMulticastPkts.
964
965 Discontinuities in the value of this counter can occur at
966 re-initialization of the management system, and at other
967 times as indicated by the value of
968 ifCounterDiscontinuityTime.""",
969         }, # column
970         "ifHCOutBroadcastPkts" : {
971             "nodetype" : "column",
972             "moduleName" : "IF-MIB",
973             "oid" : "1.3.6.1.2.1.31.1.1.1.13",
974             "status" : "current",
975             "syntax" : {
976                 "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
977             },
978             "access" : "readonly",
979             "description" :
980                 """The total number of packets that higher-level protocols
981 requested be transmitted, and which were addressed to a
982 broadcast address at this sub-layer, including those that
983 were discarded or not sent.  This object is a 64-bit version
984 of ifOutBroadcastPkts.
985
986 Discontinuities in the value of this counter can occur at
987 re-initialization of the management system, and at other
988 times as indicated by the value of
989 ifCounterDiscontinuityTime.""",
990         }, # column
991         "ifLinkUpDownTrapEnable" : {
992             "nodetype" : "column",
993             "moduleName" : "IF-MIB",
994             "oid" : "1.3.6.1.2.1.31.1.1.1.14",
995             "status" : "current",
996             "syntax" : {
997                 "type" :                 {
998                     "basetype" : "Enumeration",
999                     "enabled" : {
1000                         "nodetype" : "namednumber",
1001                         "number" : "1"
1002                     },
1003                     "disabled" : {
1004                         "nodetype" : "namednumber",
1005                         "number" : "2"
1006                     },
1007                 },
1008             },
1009             "access" : "readwrite",
1010             "description" :
1011                 """Indicates whether linkUp/linkDown traps should be generated
1012 for this interface.
1013
1014 By default, this object should have the value enabled(1) for
1015 interfaces which do not operate on 'top' of any other
1016 interface (as defined in the ifStackTable), and disabled(2)
1017 otherwise.""",
1018         }, # column
1019         "ifHighSpeed" : {
1020             "nodetype" : "column",
1021             "moduleName" : "IF-MIB",
1022             "oid" : "1.3.6.1.2.1.31.1.1.1.15",
1023             "status" : "current",
1024             "syntax" : {
1025                 "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"},
1026             },
1027             "access" : "readonly",
1028             "description" :
1029                 """An estimate of the interface's current bandwidth in units
1030 of 1,000,000 bits per second.  If this object reports a
1031 value of `n' then the speed of the interface is somewhere in
1032 the range of `n-500,000' to `n+499,999'.  For interfaces
1033 which do not vary in bandwidth or for those where no
1034 accurate estimation can be made, this object should contain
1035 the nominal bandwidth.  For a sub-layer which has no concept
1036 of bandwidth, this object should be zero.""",
1037         }, # column
1038         "ifPromiscuousMode" : {
1039             "nodetype" : "column",
1040             "moduleName" : "IF-MIB",
1041             "oid" : "1.3.6.1.2.1.31.1.1.1.16",
1042             "status" : "current",
1043             "syntax" : {
1044                 "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"},
1045             },
1046             "access" : "readwrite",
1047             "description" :
1048                 """This object has a value of false(2) if this interface only
1049 accepts packets/frames that are addressed to this station.
1050 This object has a value of true(1) when the station accepts
1051 all packets/frames transmitted on the media.  The value
1052 true(1) is only legal on certain types of media.  If legal,
1053 setting this object to a value of true(1) may require the
1054 interface to be reset before becoming effective.
1055
1056 The value of ifPromiscuousMode does not affect the reception
1057 of broadcast and multicast packets/frames by the interface.""",
1058         }, # column
1059         "ifConnectorPresent" : {
1060             "nodetype" : "column",
1061             "moduleName" : "IF-MIB",
1062             "oid" : "1.3.6.1.2.1.31.1.1.1.17",
1063             "status" : "current",
1064             "syntax" : {
1065                 "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"},
1066             },
1067             "access" : "readonly",
1068             "description" :
1069                 """This object has the value 'true(1)' if the interface
1070 sublayer has a physical connector and the value 'false(2)'
1071 otherwise.""",
1072         }, # column
1073         "ifAlias" : {
1074             "nodetype" : "column",
1075             "moduleName" : "IF-MIB",
1076             "oid" : "1.3.6.1.2.1.31.1.1.1.18",
1077             "status" : "current",
1078             "syntax" : {
1079                 "type" :                 {
1080                     "basetype" : "OctetString",
1081                     "parent module" : {
1082                         "name" : "SNMPv2-TC",
1083                         "type" : "DisplayString",
1084                     },
1085                     "ranges" : [
1086                     {
1087                         "min" : "0",
1088                         "max" : "64"
1089                     },
1090                     ],
1091                     "range" : {
1092                         "min" : "0",
1093                         "max" : "64"
1094                     },
1095                 },
1096             },
1097             "access" : "readwrite",
1098             "description" :
1099                 """This object is an 'alias' name for the interface as
1100 specified by a network manager, and provides a non-volatile
1101 'handle' for the interface.
1102
1103 On the first instantiation of an interface, the value of
1104 ifAlias associated with that interface is the zero-length
1105 string.  As and when a value is written into an instance of
1106 ifAlias through a network management set operation, then the
1107 agent must retain the supplied value in the ifAlias instance
1108 associated with the same interface for as long as that
1109 interface remains instantiated, including across all re-
1110 initializations/reboots of the network management system,
1111 including those which result in a change of the interface's
1112 ifIndex value.
1113
1114 An example of the value which a network manager might store
1115 in this object for a WAN interface is the (Telco's) circuit
1116 number/identifier of the interface.
1117
1118 Some agents may support write-access only for interfaces
1119 having particular values of ifType.  An agent which supports
1120 write access to this object is required to keep the value in
1121 non-volatile storage, but it may limit the length of new
1122 values depending on how much storage is already occupied by
1123 the current values for other interfaces.""",
1124         }, # column
1125         "ifCounterDiscontinuityTime" : {
1126             "nodetype" : "column",
1127             "moduleName" : "IF-MIB",
1128             "oid" : "1.3.6.1.2.1.31.1.1.1.19",
1129             "status" : "current",
1130             "syntax" : {
1131                 "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"},
1132             },
1133             "access" : "readonly",
1134             "description" :
1135                 """The value of sysUpTime on the most recent occasion at which
1136 any one or more of this interface's counters suffered a
1137 discontinuity.  The relevant counters are the specific
1138 instances associated with this interface of any Counter32 or
1139
1140
1141 Counter64 object contained in the ifTable or ifXTable.  If
1142 no such discontinuities have occurred since the last re-
1143 initialization of the local management subsystem, then this
1144 object contains a zero value.""",
1145         }, # column
1146         "ifStackTable" : {
1147             "nodetype" : "table",
1148             "moduleName" : "IF-MIB",
1149             "oid" : "1.3.6.1.2.1.31.1.2",
1150             "status" : "current",
1151             "description" :
1152                 """The table containing information on the relationships
1153 between the multiple sub-layers of network interfaces.  In
1154 particular, it contains information on which sub-layers run
1155 'on top of' which other sub-layers, where each sub-layer
1156 corresponds to a conceptual row in the ifTable.  For
1157 example, when the sub-layer with ifIndex value x runs over
1158 the sub-layer with ifIndex value y, then this table
1159 contains:
1160
1161   ifStackStatus.x.y=active
1162
1163 For each ifIndex value, I, which identifies an active
1164 interface, there are always at least two instantiated rows
1165 in this table associated with I.  For one of these rows, I
1166 is the value of ifStackHigherLayer; for the other, I is the
1167 value of ifStackLowerLayer.  (If I is not involved in
1168 multiplexing, then these are the only two rows associated
1169 with I.)
1170
1171 For example, two rows exist even for an interface which has
1172 no others stacked on top or below it:
1173
1174   ifStackStatus.0.x=active
1175   ifStackStatus.x.0=active """,
1176         }, # table
1177         "ifStackEntry" : {
1178             "nodetype" : "row",
1179             "moduleName" : "IF-MIB",
1180             "oid" : "1.3.6.1.2.1.31.1.2.1",
1181             "create" : "true",
1182             "status" : "current",
1183             "linkage" : [
1184                 "ifStackHigherLayer",
1185                 "ifStackLowerLayer",
1186             ],
1187             "description" :
1188                 """Information on a particular relationship between two sub-
1189 layers, specifying that one sub-layer runs on 'top' of the
1190 other sub-layer.  Each sub-layer corresponds to a conceptual
1191 row in the ifTable.""",
1192         }, # row
1193         "ifStackHigherLayer" : {
1194             "nodetype" : "column",
1195             "moduleName" : "IF-MIB",
1196             "oid" : "1.3.6.1.2.1.31.1.2.1.1",
1197             "status" : "current",
1198             "syntax" : {
1199                 "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"},
1200             },
1201             "access" : "noaccess",
1202             "description" :
1203                 """The value of ifIndex corresponding to the higher sub-layer
1204 of the relationship, i.e., the sub-layer which runs on 'top'
1205 of the sub-layer identified by the corresponding instance of
1206 ifStackLowerLayer.  If there is no higher sub-layer (below
1207 the internetwork layer), then this object has the value 0.""",
1208         }, # column
1209         "ifStackLowerLayer" : {
1210             "nodetype" : "column",
1211             "moduleName" : "IF-MIB",
1212             "oid" : "1.3.6.1.2.1.31.1.2.1.2",
1213             "status" : "current",
1214             "syntax" : {
1215                 "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"},
1216             },
1217             "access" : "noaccess",
1218             "description" :
1219                 """The value of ifIndex corresponding to the lower sub-layer
1220 of the relationship, i.e., the sub-layer which runs 'below'
1221 the sub-layer identified by the corresponding instance of
1222 ifStackHigherLayer.  If there is no lower sub-layer, then
1223 this object has the value 0.""",
1224         }, # column
1225         "ifStackStatus" : {
1226             "nodetype" : "column",
1227             "moduleName" : "IF-MIB",
1228             "oid" : "1.3.6.1.2.1.31.1.2.1.3",
1229             "status" : "current",
1230             "syntax" : {
1231                 "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"},
1232             },
1233             "access" : "readwrite",
1234             "description" :
1235                 """The status of the relationship between two sub-layers.
1236
1237 Changing the value of this object from 'active' to
1238 'notInService' or 'destroy' will likely have consequences up
1239 and down the interface stack.  Thus, write access to this
1240 object is likely to be inappropriate for some types of
1241 interfaces, and many implementations will choose not to
1242 support write-access for any type of interface.""",
1243         }, # column
1244         "ifTestTable" : {
1245             "nodetype" : "table",
1246             "moduleName" : "IF-MIB",
1247             "oid" : "1.3.6.1.2.1.31.1.3",
1248             "status" : "deprecated",
1249             "description" :
1250                 """This table contains one entry per interface.  It defines
1251 objects which allow a network manager to instruct an agent
1252 to test an interface for various faults.  Tests for an
1253 interface are defined in the media-specific MIB for that
1254 interface.  After invoking a test, the object ifTestResult
1255 can be read to determine the outcome.  If an agent can not
1256 perform the test, ifTestResult is set to so indicate.  The
1257 object ifTestCode can be used to provide further test-
1258 specific or interface-specific (or even enterprise-specific)
1259 information concerning the outcome of the test.  Only one
1260 test can be in progress on each interface at any one time.
1261 If one test is in progress when another test is invoked, the
1262 second test is rejected.  Some agents may reject a test when
1263 a prior test is active on another interface.
1264
1265 Before starting a test, a manager-station must first obtain
1266 'ownership' of the entry in the ifTestTable for the
1267 interface to be tested.  This is accomplished with the
1268 ifTestId and ifTestStatus objects as follows:
1269
1270 try_again:
1271   get (ifTestId, ifTestStatus)
1272   while (ifTestStatus != notInUse)
1273       /*
1274        * Loop while a test is running or some other
1275        * manager is configuring a test.
1276        */
1277       short delay
1278       get (ifTestId, ifTestStatus)
1279   }
1280
1281   /*
1282    * Is not being used right now -- let's compete
1283    * to see who gets it.
1284    */
1285   lock_value = ifTestId
1286
1287   if ( set(ifTestId = lock_value, ifTestStatus = inUse,
1288
1289
1290            ifTestOwner = 'my-IP-address') == FAILURE)
1291       /*
1292        * Another manager got the ifTestEntry -- go
1293        * try again
1294        */
1295       goto try_again;
1296
1297   /*
1298    * I have the lock
1299    */
1300   set up any test parameters.
1301
1302   /*
1303    * This starts the test
1304    */
1305   set(ifTestType = test_to_run);
1306
1307   wait for test completion by polling ifTestResult
1308
1309   when test completes, agent sets ifTestResult
1310        agent also sets ifTestStatus = 'notInUse'
1311
1312   retrieve any additional test results, and ifTestId
1313
1314   if (ifTestId == lock_value+1) results are valid
1315
1316 A manager station first retrieves the value of the
1317 appropriate ifTestId and ifTestStatus objects, periodically
1318 repeating the retrieval if necessary, until the value of
1319 ifTestStatus is 'notInUse'.  The manager station then tries
1320 to set the same ifTestId object to the value it just
1321 retrieved, the same ifTestStatus object to 'inUse', and the
1322 corresponding ifTestOwner object to a value indicating
1323 itself.  If the set operation succeeds then the manager has
1324 obtained ownership of the ifTestEntry, and the value of the
1325 ifTestId object is incremented by the agent (per the
1326 semantics of TestAndIncr).  Failure of the set operation
1327 indicates that some other manager has obtained ownership of
1328 the ifTestEntry.
1329
1330 Once ownership is obtained, any test parameters can be
1331 setup, and then the test is initiated by setting ifTestType.
1332 On completion of the test, the agent sets ifTestStatus to
1333 'notInUse'.  Once this occurs, the manager can retrieve the
1334 results.  In the (rare) event that the invocation of tests
1335 by two network managers were to overlap, then there would be
1336 a possibility that the first test's results might be
1337 overwritten by the second test's results prior to the first
1338
1339
1340 results being read.  This unlikely circumstance can be
1341 detected by a network manager retrieving ifTestId at the
1342 same time as retrieving the test results, and ensuring that
1343 the results are for the desired request.
1344
1345 If ifTestType is not set within an abnormally long period of
1346 time after ownership is obtained, the agent should time-out
1347 the manager, and reset the value of the ifTestStatus object
1348 back to 'notInUse'.  It is suggested that this time-out
1349 period be 5 minutes.
1350
1351 In general, a management station must not retransmit a
1352 request to invoke a test for which it does not receive a
1353 response; instead, it properly inspects an agent's MIB to
1354 determine if the invocation was successful.  Only if the
1355 invocation was unsuccessful, is the invocation request
1356 retransmitted.
1357
1358 Some tests may require the interface to be taken off-line in
1359 order to execute them, or may even require the agent to
1360 reboot after completion of the test.  In these
1361 circumstances, communication with the management station
1362 invoking the test may be lost until after completion of the
1363 test.  An agent is not required to support such tests.
1364 However, if such tests are supported, then the agent should
1365 make every effort to transmit a response to the request
1366 which invoked the test prior to losing communication.  When
1367 the agent is restored to normal service, the results of the
1368 test are properly made available in the appropriate objects.
1369 Note that this requires that the ifIndex value assigned to
1370 an interface must be unchanged even if the test causes a
1371 reboot.  An agent must reject any test for which it cannot,
1372 perhaps due to resource constraints, make available at least
1373 the minimum amount of information after that test
1374 completes.""",
1375         }, # table
1376         "ifTestEntry" : {
1377             "nodetype" : "row",
1378             "moduleName" : "IF-MIB",
1379             "oid" : "1.3.6.1.2.1.31.1.3.1",
1380             "status" : "deprecated",
1381             "linkage" : [
1382                 { "IF-MIB" : {
1383                     "indexkind" : "augments",
1384                     "relatedNode" : "ifEntry",
1385                 }},
1386             ],
1387             "description" :
1388                 """An entry containing objects for invoking tests on an
1389 interface.""",
1390         }, # row
1391         "ifTestId" : {
1392             "nodetype" : "column",
1393             "moduleName" : "IF-MIB",
1394             "oid" : "1.3.6.1.2.1.31.1.3.1.1",
1395             "status" : "deprecated",
1396             "syntax" : {
1397                 "type" : { "module" :"SNMPv2-TC", "name" : "TestAndIncr"},
1398             },
1399             "access" : "readwrite",
1400             "description" :
1401                 """This object identifies the current invocation of the
1402 interface's test.""",
1403         }, # column
1404         "ifTestStatus" : {
1405             "nodetype" : "column",
1406             "moduleName" : "IF-MIB",
1407             "oid" : "1.3.6.1.2.1.31.1.3.1.2",
1408             "status" : "deprecated",
1409             "syntax" : {
1410                 "type" :                 {
1411                     "basetype" : "Enumeration",
1412                     "notInUse" : {
1413                         "nodetype" : "namednumber",
1414                         "number" : "1"
1415                     },
1416                     "inUse" : {
1417                         "nodetype" : "namednumber",
1418                         "number" : "2"
1419                     },
1420                 },
1421             },
1422             "access" : "readwrite",
1423             "description" :
1424                 """This object indicates whether or not some manager currently
1425 has the necessary 'ownership' required to invoke a test on
1426 this interface.  A write to this object is only successful
1427 when it changes its value from 'notInUse(1)' to 'inUse(2)'.
1428 After completion of a test, the agent resets the value back
1429 to 'notInUse(1)'.""",
1430         }, # column
1431         "ifTestType" : {
1432             "nodetype" : "column",
1433             "moduleName" : "IF-MIB",
1434             "oid" : "1.3.6.1.2.1.31.1.3.1.3",
1435             "status" : "deprecated",
1436             "syntax" : {
1437                 "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"},
1438             },
1439             "access" : "readwrite",
1440             "description" :
1441                 """A control variable used to start and stop operator-
1442 initiated interface tests.  Most OBJECT IDENTIFIER values
1443 assigned to tests are defined elsewhere, in association with
1444 specific types of interface.  However, this document assigns
1445 a value for a full-duplex loopback test, and defines the
1446 special meanings of the subject identifier:
1447
1448     noTest  OBJECT IDENTIFIER ::= { 0 0 }
1449
1450 When the value noTest is written to this object, no action
1451 is taken unless a test is in progress, in which case the
1452 test is aborted.  Writing any other value to this object is
1453
1454
1455 only valid when no test is currently in progress, in which
1456 case the indicated test is initiated.
1457
1458 When read, this object always returns the most recent value
1459 that ifTestType was set to.  If it has not been set since
1460 the last initialization of the network management subsystem
1461 on the agent, a value of noTest is returned.""",
1462         }, # column
1463         "ifTestResult" : {
1464             "nodetype" : "column",
1465             "moduleName" : "IF-MIB",
1466             "oid" : "1.3.6.1.2.1.31.1.3.1.4",
1467             "status" : "deprecated",
1468             "syntax" : {
1469                 "type" :                 {
1470                     "basetype" : "Enumeration",
1471                     "none" : {
1472                         "nodetype" : "namednumber",
1473                         "number" : "1"
1474                     },
1475                     "success" : {
1476                         "nodetype" : "namednumber",
1477                         "number" : "2"
1478                     },
1479                     "inProgress" : {
1480                         "nodetype" : "namednumber",
1481                         "number" : "3"
1482                     },
1483                     "notSupported" : {
1484                         "nodetype" : "namednumber",
1485                         "number" : "4"
1486                     },
1487                     "unAbleToRun" : {
1488                         "nodetype" : "namednumber",
1489                         "number" : "5"
1490                     },
1491                     "aborted" : {
1492                         "nodetype" : "namednumber",
1493                         "number" : "6"
1494                     },
1495                     "failed" : {
1496                         "nodetype" : "namednumber",
1497                         "number" : "7"
1498                     },
1499                 },
1500             },
1501             "access" : "readonly",
1502             "description" :
1503                 """This object contains the result of the most recently
1504 requested test, or the value none(1) if no tests have been
1505 requested since the last reset.  Note that this facility
1506 provides no provision for saving the results of one test
1507 when starting another, as could be required if used by
1508 multiple managers concurrently.""",
1509         }, # column
1510         "ifTestCode" : {
1511             "nodetype" : "column",
1512             "moduleName" : "IF-MIB",
1513             "oid" : "1.3.6.1.2.1.31.1.3.1.5",
1514             "status" : "deprecated",
1515             "syntax" : {
1516                 "type" : { "module" :"", "name" : "ObjectIdentifier"},
1517             },
1518             "access" : "readonly",
1519             "description" :
1520                 """This object contains a code which contains more specific
1521 information on the test result, for example an error-code
1522 after a failed test.  Error codes and other values this
1523 object may take are specific to the type of interface and/or
1524 test.  The value may have the semantics of either the
1525 AutonomousType or InstancePointer textual conventions as
1526 defined in RFC 2579.  The identifier:
1527
1528     testCodeUnknown  OBJECT IDENTIFIER ::= { 0 0 }
1529
1530 is defined for use if no additional result code is
1531 available.""",
1532         }, # column
1533         "ifTestOwner" : {
1534             "nodetype" : "column",
1535             "moduleName" : "IF-MIB",
1536             "oid" : "1.3.6.1.2.1.31.1.3.1.6",
1537             "status" : "deprecated",
1538             "syntax" : {
1539                 "type" : { "module" :"IF-MIB", "name" : "OwnerString"},
1540             },
1541             "access" : "readwrite",
1542             "description" :
1543                 """The entity which currently has the 'ownership' required to
1544 invoke a test on this interface.""",
1545         }, # column
1546         "ifRcvAddressTable" : {
1547             "nodetype" : "table",
1548             "moduleName" : "IF-MIB",
1549             "oid" : "1.3.6.1.2.1.31.1.4",
1550             "status" : "current",
1551             "description" :
1552                 """This table contains an entry for each address (broadcast,
1553 multicast, or uni-cast) for which the system will receive
1554 packets/frames on a particular interface, except as follows:
1555
1556 - for an interface operating in promiscuous mode, entries
1557 are only required for those addresses for which the system
1558 would receive frames were it not operating in promiscuous
1559 mode.
1560
1561
1562 - for 802.5 functional addresses, only one entry is
1563 required, for the address which has the functional address
1564 bit ANDed with the bit mask of all functional addresses for
1565 which the interface will accept frames.
1566
1567 A system is normally able to use any unicast address which
1568 corresponds to an entry in this table as a source address.""",
1569         }, # table
1570         "ifRcvAddressEntry" : {
1571             "nodetype" : "row",
1572             "moduleName" : "IF-MIB",
1573             "oid" : "1.3.6.1.2.1.31.1.4.1",
1574             "create" : "true",
1575             "status" : "current",
1576             "linkage" : [
1577                 "ifIndex",
1578                 "ifRcvAddressAddress",
1579             ],
1580             "description" :
1581                 """A list of objects identifying an address for which the
1582 system will accept packets/frames on the particular
1583 interface identified by the index value ifIndex.""",
1584         }, # row
1585         "ifRcvAddressAddress" : {
1586             "nodetype" : "column",
1587             "moduleName" : "IF-MIB",
1588             "oid" : "1.3.6.1.2.1.31.1.4.1.1",
1589             "status" : "current",
1590             "syntax" : {
1591                 "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"},
1592             },
1593             "access" : "noaccess",
1594             "description" :
1595                 """An address for which the system will accept packets/frames
1596 on this entry's interface.""",
1597         }, # column
1598         "ifRcvAddressStatus" : {
1599             "nodetype" : "column",
1600             "moduleName" : "IF-MIB",
1601             "oid" : "1.3.6.1.2.1.31.1.4.1.2",
1602             "status" : "current",
1603             "syntax" : {
1604                 "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"},
1605             },
1606             "access" : "readwrite",
1607             "description" :
1608                 """This object is used to create and delete rows in the
1609 ifRcvAddressTable.""",
1610         }, # column
1611         "ifRcvAddressType" : {
1612             "nodetype" : "column",
1613             "moduleName" : "IF-MIB",
1614             "oid" : "1.3.6.1.2.1.31.1.4.1.3",
1615             "status" : "current",
1616             "syntax" : {
1617                 "type" :                 {
1618                     "basetype" : "Enumeration",
1619                     "other" : {
1620                         "nodetype" : "namednumber",
1621                         "number" : "1"
1622                     },
1623                     "volatile" : {
1624                         "nodetype" : "namednumber",
1625                         "number" : "2"
1626                     },
1627                     "nonVolatile" : {
1628                         "nodetype" : "namednumber",
1629                         "number" : "3"
1630                     },
1631                 },
1632             },
1633             "access" : "readwrite",
1634             "default" : "volatile",
1635             "description" :
1636                 """This object has the value nonVolatile(3) for those entries
1637 in the table which are valid and will not be deleted by the
1638 next restart of the managed system.  Entries having the
1639 value volatile(2) are valid and exist, but have not been
1640 saved, so that will not exist after the next restart of the
1641 managed system.  Entries having the value other(1) are valid
1642 and exist but are not classified as to whether they will
1643 continue to exist after the next restart.""",
1644         }, # column
1645         "ifTableLastChange" : {
1646             "nodetype" : "scalar",
1647             "moduleName" : "IF-MIB",
1648             "oid" : "1.3.6.1.2.1.31.1.5",
1649             "status" : "current",
1650             "syntax" : {
1651                 "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"},
1652             },
1653             "access" : "readonly",
1654             "description" :
1655                 """The value of sysUpTime at the time of the last creation or
1656 deletion of an entry in the ifTable.  If the number of
1657 entries has been unchanged since the last re-initialization
1658 of the local network management subsystem, then this object
1659 contains a zero value.""",
1660         }, # scalar
1661         "ifStackLastChange" : {
1662             "nodetype" : "scalar",
1663             "moduleName" : "IF-MIB",
1664             "oid" : "1.3.6.1.2.1.31.1.6",
1665             "status" : "current",
1666             "syntax" : {
1667                 "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"},
1668             },
1669             "access" : "readonly",
1670             "description" :
1671                 """The value of sysUpTime at the time of the last change of
1672 the (whole) interface stack.  A change of the interface
1673 stack is defined to be any creation, deletion, or change in
1674 value of any instance of ifStackStatus.  If the interface
1675 stack has been unchanged since the last re-initialization of
1676 the local network management subsystem, then this object
1677 contains a zero value.""",
1678         }, # scalar
1679         "ifConformance" : {
1680             "nodetype" : "node",
1681             "moduleName" : "IF-MIB",
1682             "oid" : "1.3.6.1.2.1.31.2",
1683         }, # node
1684         "ifGroups" : {
1685             "nodetype" : "node",
1686             "moduleName" : "IF-MIB",
1687             "oid" : "1.3.6.1.2.1.31.2.1",
1688         }, # node
1689         "ifCompliances" : {
1690             "nodetype" : "node",
1691             "moduleName" : "IF-MIB",
1692             "oid" : "1.3.6.1.2.1.31.2.2",
1693         }, # node
1694     }, # nodes
1695
1696     "notifications" : {
1697         "linkDown" : {
1698             "nodetype" : "notification",
1699             "moduleName" : "IF-MIB",
1700             "oid" : "1.3.6.1.6.3.1.1.5.3",
1701             "status" : "current",
1702             "objects" : {
1703                 "ifIndex" : {
1704                     "nodetype" : "object",
1705                     "module" : "IF-MIB"
1706                 },
1707                 "ifAdminStatus" : {
1708                     "nodetype" : "object",
1709                     "module" : "IF-MIB"
1710                 },
1711                 "ifOperStatus" : {
1712                     "nodetype" : "object",
1713                     "module" : "IF-MIB"
1714                 },
1715             },
1716             "description" :
1717                 """A linkDown trap signifies that the SNMP entity, acting in
1718 an agent role, has detected that the ifOperStatus object for
1719 one of its communication links is about to enter the down
1720 state from some other state (but not from the notPresent
1721 state).  This other state is indicated by the included value
1722 of ifOperStatus.""",
1723         }, # notification
1724         "linkUp" : {
1725             "nodetype" : "notification",
1726             "moduleName" : "IF-MIB",
1727             "oid" : "1.3.6.1.6.3.1.1.5.4",
1728             "status" : "current",
1729             "objects" : {
1730                 "ifIndex" : {
1731                     "nodetype" : "object",
1732                     "module" : "IF-MIB"
1733                 },
1734                 "ifAdminStatus" : {
1735                     "nodetype" : "object",
1736                     "module" : "IF-MIB"
1737                 },
1738                 "ifOperStatus" : {
1739                     "nodetype" : "object",
1740                     "module" : "IF-MIB"
1741                 },
1742             },
1743             "description" :
1744                 """A linkUp trap signifies that the SNMP entity, acting in an
1745 agent role, has detected that the ifOperStatus object for
1746 one of its communication links left the down state and
1747 transitioned into some other state (but not into the
1748 notPresent state).  This other state is indicated by the
1749 included value of ifOperStatus.""",
1750         }, # notification
1751     }, # notifications
1752
1753     "groups" : {
1754         "ifGeneralGroup" : {
1755             "nodetype" : "group",
1756             "moduleName" : "IF-MIB",
1757             "oid" : "1.3.6.1.2.1.31.2.1.1",
1758             "status" : "deprecated",
1759             "members" : {
1760                 "ifDescr" : {
1761                     "nodetype" : "member",
1762                     "module" : "IF-MIB"
1763                 },
1764                 "ifType" : {
1765                     "nodetype" : "member",
1766                     "module" : "IF-MIB"
1767                 },
1768                 "ifSpeed" : {
1769                     "nodetype" : "member",
1770                     "module" : "IF-MIB"
1771                 },
1772                 "ifPhysAddress" : {
1773                     "nodetype" : "member",
1774                     "module" : "IF-MIB"
1775                 },
1776                 "ifAdminStatus" : {
1777                     "nodetype" : "member",
1778                     "module" : "IF-MIB"
1779                 },
1780                 "ifOperStatus" : {
1781                     "nodetype" : "member",
1782                     "module" : "IF-MIB"
1783                 },
1784                 "ifLastChange" : {
1785                     "nodetype" : "member",
1786                     "module" : "IF-MIB"
1787                 },
1788                 "ifLinkUpDownTrapEnable" : {
1789                     "nodetype" : "member",
1790                     "module" : "IF-MIB"
1791                 },
1792                 "ifConnectorPresent" : {
1793                     "nodetype" : "member",
1794                     "module" : "IF-MIB"
1795                 },
1796                 "ifHighSpeed" : {
1797                     "nodetype" : "member",
1798                     "module" : "IF-MIB"
1799                 },
1800                 "ifName" : {
1801                     "nodetype" : "member",
1802                     "module" : "IF-MIB"
1803                 },
1804             }, # members
1805             "description" :
1806                 """A collection of objects deprecated in favour of
1807 ifGeneralInformationGroup.""",
1808         }, # group
1809         "ifFixedLengthGroup" : {
1810             "nodetype" : "group",
1811             "moduleName" : "IF-MIB",
1812             "oid" : "1.3.6.1.2.1.31.2.1.2",
1813             "status" : "current",
1814             "members" : {
1815                 "ifInOctets" : {
1816                     "nodetype" : "member",
1817                     "module" : "IF-MIB"
1818                 },
1819                 "ifOutOctets" : {
1820                     "nodetype" : "member",
1821                     "module" : "IF-MIB"
1822                 },
1823                 "ifInUnknownProtos" : {
1824                     "nodetype" : "member",
1825                     "module" : "IF-MIB"
1826                 },
1827                 "ifInErrors" : {
1828                     "nodetype" : "member",
1829                     "module" : "IF-MIB"
1830                 },
1831                 "ifOutErrors" : {
1832                     "nodetype" : "member",
1833                     "module" : "IF-MIB"
1834                 },
1835             }, # members
1836             "description" :
1837                 """A collection of objects providing information specific to
1838 non-high speed (non-high speed interfaces transmit and
1839 receive at speeds less than or equal to 20,000,000
1840 bits/second) character-oriented or fixed-length-transmission
1841 network interfaces.""",
1842         }, # group
1843         "ifHCFixedLengthGroup" : {
1844             "nodetype" : "group",
1845             "moduleName" : "IF-MIB",
1846             "oid" : "1.3.6.1.2.1.31.2.1.3",
1847             "status" : "current",
1848             "members" : {
1849                 "ifHCInOctets" : {
1850                     "nodetype" : "member",
1851                     "module" : "IF-MIB"
1852                 },
1853                 "ifHCOutOctets" : {
1854                     "nodetype" : "member",
1855                     "module" : "IF-MIB"
1856                 },
1857                 "ifInOctets" : {
1858                     "nodetype" : "member",
1859                     "module" : "IF-MIB"
1860                 },
1861                 "ifOutOctets" : {
1862                     "nodetype" : "member",
1863                     "module" : "IF-MIB"
1864                 },
1865                 "ifInUnknownProtos" : {
1866                     "nodetype" : "member",
1867                     "module" : "IF-MIB"
1868                 },
1869                 "ifInErrors" : {
1870                     "nodetype" : "member",
1871                     "module" : "IF-MIB"
1872                 },
1873                 "ifOutErrors" : {
1874                     "nodetype" : "member",
1875                     "module" : "IF-MIB"
1876                 },
1877             }, # members
1878             "description" :
1879                 """A collection of objects providing information specific to
1880 high speed (greater than 20,000,000 bits/second) character-
1881 oriented or fixed-length-transmission network interfaces.""",
1882         }, # group
1883         "ifPacketGroup" : {
1884             "nodetype" : "group",
1885             "moduleName" : "IF-MIB",
1886             "oid" : "1.3.6.1.2.1.31.2.1.4",
1887             "status" : "current",
1888             "members" : {
1889                 "ifInOctets" : {
1890                     "nodetype" : "member",
1891                     "module" : "IF-MIB"
1892                 },
1893                 "ifOutOctets" : {
1894                     "nodetype" : "member",
1895                     "module" : "IF-MIB"
1896                 },
1897                 "ifInUnknownProtos" : {
1898                     "nodetype" : "member",
1899                     "module" : "IF-MIB"
1900                 },
1901                 "ifInErrors" : {
1902                     "nodetype" : "member",
1903                     "module" : "IF-MIB"
1904                 },
1905                 "ifOutErrors" : {
1906                     "nodetype" : "member",
1907                     "module" : "IF-MIB"
1908                 },
1909                 "ifMtu" : {
1910                     "nodetype" : "member",
1911                     "module" : "IF-MIB"
1912                 },
1913                 "ifInUcastPkts" : {
1914                     "nodetype" : "member",
1915                     "module" : "IF-MIB"
1916                 },
1917                 "ifInMulticastPkts" : {
1918                     "nodetype" : "member",
1919                     "module" : "IF-MIB"
1920                 },
1921                 "ifInBroadcastPkts" : {
1922                     "nodetype" : "member",
1923                     "module" : "IF-MIB"
1924                 },
1925                 "ifInDiscards" : {
1926                     "nodetype" : "member",
1927                     "module" : "IF-MIB"
1928                 },
1929                 "ifOutUcastPkts" : {
1930                     "nodetype" : "member",
1931                     "module" : "IF-MIB"
1932                 },
1933                 "ifOutMulticastPkts" : {
1934                     "nodetype" : "member",
1935                     "module" : "IF-MIB"
1936                 },
1937                 "ifOutBroadcastPkts" : {
1938                     "nodetype" : "member",
1939                     "module" : "IF-MIB"
1940                 },
1941                 "ifOutDiscards" : {
1942                     "nodetype" : "member",
1943                     "module" : "IF-MIB"
1944                 },
1945                 "ifPromiscuousMode" : {
1946                     "nodetype" : "member",
1947                     "module" : "IF-MIB"
1948                 },
1949             }, # members
1950             "description" :
1951                 """A collection of objects providing information specific to
1952 non-high speed (non-high speed interfaces transmit and
1953 receive at speeds less than or equal to 20,000,000
1954 bits/second) packet-oriented network interfaces.""",
1955         }, # group
1956         "ifHCPacketGroup" : {
1957             "nodetype" : "group",
1958             "moduleName" : "IF-MIB",
1959             "oid" : "1.3.6.1.2.1.31.2.1.5",
1960             "status" : "current",
1961             "members" : {
1962                 "ifHCInOctets" : {
1963                     "nodetype" : "member",
1964                     "module" : "IF-MIB"
1965                 },
1966                 "ifHCOutOctets" : {
1967                     "nodetype" : "member",
1968                     "module" : "IF-MIB"
1969                 },
1970                 "ifInOctets" : {
1971                     "nodetype" : "member",
1972                     "module" : "IF-MIB"
1973                 },
1974                 "ifOutOctets" : {
1975                     "nodetype" : "member",
1976                     "module" : "IF-MIB"
1977                 },
1978                 "ifInUnknownProtos" : {
1979                     "nodetype" : "member",
1980                     "module" : "IF-MIB"
1981                 },
1982                 "ifInErrors" : {
1983                     "nodetype" : "member",
1984                     "module" : "IF-MIB"
1985                 },
1986                 "ifOutErrors" : {
1987                     "nodetype" : "member",
1988                     "module" : "IF-MIB"
1989                 },
1990                 "ifMtu" : {
1991                     "nodetype" : "member",
1992                     "module" : "IF-MIB"
1993                 },
1994                 "ifInUcastPkts" : {
1995                     "nodetype" : "member",
1996                     "module" : "IF-MIB"
1997                 },
1998                 "ifInMulticastPkts" : {
1999                     "nodetype" : "member",
2000                     "module" : "IF-MIB"
2001                 },
2002                 "ifInBroadcastPkts" : {
2003                     "nodetype" : "member",
2004                     "module" : "IF-MIB"
2005                 },
2006                 "ifInDiscards" : {
2007                     "nodetype" : "member",
2008                     "module" : "IF-MIB"
2009                 },
2010                 "ifOutUcastPkts" : {
2011                     "nodetype" : "member",
2012                     "module" : "IF-MIB"
2013                 },
2014                 "ifOutMulticastPkts" : {
2015                     "nodetype" : "member",
2016                     "module" : "IF-MIB"
2017                 },
2018                 "ifOutBroadcastPkts" : {
2019                     "nodetype" : "member",
2020                     "module" : "IF-MIB"
2021                 },
2022                 "ifOutDiscards" : {
2023                     "nodetype" : "member",
2024                     "module" : "IF-MIB"
2025                 },
2026                 "ifPromiscuousMode" : {
2027                     "nodetype" : "member",
2028                     "module" : "IF-MIB"
2029                 },
2030             }, # members
2031             "description" :
2032                 """A collection of objects providing information specific to
2033 high speed (greater than 20,000,000 bits/second but less
2034 than or equal to 650,000,000 bits/second) packet-oriented
2035 network interfaces.""",
2036         }, # group
2037         "ifVHCPacketGroup" : {
2038             "nodetype" : "group",
2039             "moduleName" : "IF-MIB",
2040             "oid" : "1.3.6.1.2.1.31.2.1.6",
2041             "status" : "current",
2042             "members" : {
2043                 "ifHCInUcastPkts" : {
2044                     "nodetype" : "member",
2045                     "module" : "IF-MIB"
2046                 },
2047                 "ifHCInMulticastPkts" : {
2048                     "nodetype" : "member",
2049                     "module" : "IF-MIB"
2050                 },
2051                 "ifHCInBroadcastPkts" : {
2052                     "nodetype" : "member",
2053                     "module" : "IF-MIB"
2054                 },
2055                 "ifHCOutUcastPkts" : {
2056                     "nodetype" : "member",
2057                     "module" : "IF-MIB"
2058                 },
2059                 "ifHCOutMulticastPkts" : {
2060                     "nodetype" : "member",
2061                     "module" : "IF-MIB"
2062                 },
2063                 "ifHCOutBroadcastPkts" : {
2064                     "nodetype" : "member",
2065                     "module" : "IF-MIB"
2066                 },
2067                 "ifHCInOctets" : {
2068                     "nodetype" : "member",
2069                     "module" : "IF-MIB"
2070                 },
2071                 "ifHCOutOctets" : {
2072                     "nodetype" : "member",
2073                     "module" : "IF-MIB"
2074                 },
2075                 "ifInOctets" : {
2076                     "nodetype" : "member",
2077                     "module" : "IF-MIB"
2078                 },
2079                 "ifOutOctets" : {
2080                     "nodetype" : "member",
2081                     "module" : "IF-MIB"
2082                 },
2083                 "ifInUnknownProtos" : {
2084                     "nodetype" : "member",
2085                     "module" : "IF-MIB"
2086                 },
2087                 "ifInErrors" : {
2088                     "nodetype" : "member",
2089                     "module" : "IF-MIB"
2090                 },
2091                 "ifOutErrors" : {
2092                     "nodetype" : "member",
2093                     "module" : "IF-MIB"
2094                 },
2095                 "ifMtu" : {
2096                     "nodetype" : "member",
2097                     "module" : "IF-MIB"
2098                 },
2099                 "ifInUcastPkts" : {
2100                     "nodetype" : "member",
2101                     "module" : "IF-MIB"
2102                 },
2103                 "ifInMulticastPkts" : {
2104                     "nodetype" : "member",
2105                     "module" : "IF-MIB"
2106                 },
2107                 "ifInBroadcastPkts" : {
2108                     "nodetype" : "member",
2109                     "module" : "IF-MIB"
2110                 },
2111                 "ifInDiscards" : {
2112                     "nodetype" : "member",
2113                     "module" : "IF-MIB"
2114                 },
2115                 "ifOutUcastPkts" : {
2116                     "nodetype" : "member",
2117                     "module" : "IF-MIB"
2118                 },
2119                 "ifOutMulticastPkts" : {
2120                     "nodetype" : "member",
2121                     "module" : "IF-MIB"
2122                 },
2123                 "ifOutBroadcastPkts" : {
2124                     "nodetype" : "member",
2125                     "module" : "IF-MIB"
2126                 },
2127                 "ifOutDiscards" : {
2128                     "nodetype" : "member",
2129                     "module" : "IF-MIB"
2130                 },
2131                 "ifPromiscuousMode" : {
2132                     "nodetype" : "member",
2133                     "module" : "IF-MIB"
2134                 },
2135             }, # members
2136             "description" :
2137                 """A collection of objects providing information specific to
2138 higher speed (greater than 650,000,000 bits/second) packet-
2139 oriented network interfaces.""",
2140         }, # group
2141         "ifRcvAddressGroup" : {
2142             "nodetype" : "group",
2143             "moduleName" : "IF-MIB",
2144             "oid" : "1.3.6.1.2.1.31.2.1.7",
2145             "status" : "current",
2146             "members" : {
2147                 "ifRcvAddressStatus" : {
2148                     "nodetype" : "member",
2149                     "module" : "IF-MIB"
2150                 },
2151                 "ifRcvAddressType" : {
2152                     "nodetype" : "member",
2153                     "module" : "IF-MIB"
2154                 },
2155             }, # members
2156             "description" :
2157                 """A collection of objects providing information on the
2158 multiple addresses which an interface receives.""",
2159         }, # group
2160         "ifTestGroup" : {
2161             "nodetype" : "group",
2162             "moduleName" : "IF-MIB",
2163             "oid" : "1.3.6.1.2.1.31.2.1.8",
2164             "status" : "deprecated",
2165             "members" : {
2166                 "ifTestId" : {
2167                     "nodetype" : "member",
2168                     "module" : "IF-MIB"
2169                 },
2170                 "ifTestStatus" : {
2171                     "nodetype" : "member",
2172                     "module" : "IF-MIB"
2173                 },
2174                 "ifTestType" : {
2175                     "nodetype" : "member",
2176                     "module" : "IF-MIB"
2177                 },
2178                 "ifTestResult" : {
2179                     "nodetype" : "member",
2180                     "module" : "IF-MIB"
2181                 },
2182                 "ifTestCode" : {
2183                     "nodetype" : "member",
2184                     "module" : "IF-MIB"
2185                 },
2186                 "ifTestOwner" : {
2187                     "nodetype" : "member",
2188                     "module" : "IF-MIB"
2189                 },
2190             }, # members
2191             "description" :
2192                 """A collection of objects providing the ability to invoke
2193 tests on an interface.""",
2194         }, # group
2195         "ifStackGroup" : {
2196             "nodetype" : "group",
2197             "moduleName" : "IF-MIB",
2198             "oid" : "1.3.6.1.2.1.31.2.1.9",
2199             "status" : "deprecated",
2200             "members" : {
2201                 "ifStackStatus" : {
2202                     "nodetype" : "member",
2203                     "module" : "IF-MIB"
2204                 },
2205             }, # members
2206             "description" :
2207                 """The previous collection of objects providing information on
2208 the layering of MIB-II interfaces.""",
2209         }, # group
2210         "ifGeneralInformationGroup" : {
2211             "nodetype" : "group",
2212             "moduleName" : "IF-MIB",
2213             "oid" : "1.3.6.1.2.1.31.2.1.10",
2214             "status" : "current",
2215             "members" : {
2216                 "ifIndex" : {
2217                     "nodetype" : "member",
2218                     "module" : "IF-MIB"
2219                 },
2220                 "ifDescr" : {
2221                     "nodetype" : "member",
2222                     "module" : "IF-MIB"
2223                 },
2224                 "ifType" : {
2225                     "nodetype" : "member",
2226                     "module" : "IF-MIB"
2227                 },
2228                 "ifSpeed" : {
2229                     "nodetype" : "member",
2230                     "module" : "IF-MIB"
2231                 },
2232                 "ifPhysAddress" : {
2233                     "nodetype" : "member",
2234                     "module" : "IF-MIB"
2235                 },
2236                 "ifAdminStatus" : {
2237                     "nodetype" : "member",
2238                     "module" : "IF-MIB"
2239                 },
2240                 "ifOperStatus" : {
2241                     "nodetype" : "member",
2242                     "module" : "IF-MIB"
2243                 },
2244                 "ifLastChange" : {
2245                     "nodetype" : "member",
2246                     "module" : "IF-MIB"
2247                 },
2248                 "ifLinkUpDownTrapEnable" : {
2249                     "nodetype" : "member",
2250                     "module" : "IF-MIB"
2251                 },
2252                 "ifConnectorPresent" : {
2253                     "nodetype" : "member",
2254                     "module" : "IF-MIB"
2255                 },
2256                 "ifHighSpeed" : {
2257                     "nodetype" : "member",
2258                     "module" : "IF-MIB"
2259                 },
2260                 "ifName" : {
2261                     "nodetype" : "member",
2262                     "module" : "IF-MIB"
2263                 },
2264                 "ifNumber" : {
2265                     "nodetype" : "member",
2266                     "module" : "IF-MIB"
2267                 },
2268                 "ifAlias" : {
2269                     "nodetype" : "member",
2270                     "module" : "IF-MIB"
2271                 },
2272                 "ifTableLastChange" : {
2273                     "nodetype" : "member",
2274                     "module" : "IF-MIB"
2275                 },
2276             }, # members
2277             "description" :
2278                 """A collection of objects providing information applicable to
2279 all network interfaces.""",
2280         }, # group
2281         "ifStackGroup2" : {
2282             "nodetype" : "group",
2283             "moduleName" : "IF-MIB",
2284             "oid" : "1.3.6.1.2.1.31.2.1.11",
2285             "status" : "current",
2286             "members" : {
2287                 "ifStackStatus" : {
2288                     "nodetype" : "member",
2289                     "module" : "IF-MIB"
2290                 },
2291                 "ifStackLastChange" : {
2292                     "nodetype" : "member",
2293                     "module" : "IF-MIB"
2294                 },
2295             }, # members
2296             "description" :
2297                 """A collection of objects providing information on the
2298 layering of MIB-II interfaces.""",
2299         }, # group
2300         "ifOldObjectsGroup" : {
2301             "nodetype" : "group",
2302             "moduleName" : "IF-MIB",
2303             "oid" : "1.3.6.1.2.1.31.2.1.12",
2304             "status" : "deprecated",
2305             "members" : {
2306                 "ifInNUcastPkts" : {
2307                     "nodetype" : "member",
2308                     "module" : "IF-MIB"
2309                 },
2310                 "ifOutNUcastPkts" : {
2311                     "nodetype" : "member",
2312                     "module" : "IF-MIB"
2313                 },
2314                 "ifOutQLen" : {
2315                     "nodetype" : "member",
2316                     "module" : "IF-MIB"
2317                 },
2318                 "ifSpecific" : {
2319                     "nodetype" : "member",
2320                     "module" : "IF-MIB"
2321                 },
2322             }, # members
2323             "description" :
2324                 """The collection of objects deprecated from the original MIB-
2325 II interfaces group.""",
2326         }, # group
2327         "ifCounterDiscontinuityGroup" : {
2328             "nodetype" : "group",
2329             "moduleName" : "IF-MIB",
2330             "oid" : "1.3.6.1.2.1.31.2.1.13",
2331             "status" : "current",
2332             "members" : {
2333                 "ifCounterDiscontinuityTime" : {
2334                     "nodetype" : "member",
2335                     "module" : "IF-MIB"
2336                 },
2337             }, # members
2338             "description" :
2339                 """A collection of objects providing information specific to
2340 interface counter discontinuities.""",
2341         }, # group
2342         "linkUpDownNotificationsGroup" : {
2343             "nodetype" : "group",
2344             "moduleName" : "IF-MIB",
2345             "oid" : "1.3.6.1.2.1.31.2.1.14",
2346             "status" : "current",
2347             "members" : {
2348                 "linkUp" : {
2349                     "nodetype" : "member",
2350                     "module" : "IF-MIB"
2351                 },
2352                 "linkDown" : {
2353                     "nodetype" : "member",
2354                     "module" : "IF-MIB"
2355                 },
2356             }, # members
2357             "description" :
2358                 """The notifications which indicate specific changes in the
2359 value of ifOperStatus.""",
2360         }, # group
2361     }, # groups
2362
2363     "compliances" : {
2364         "ifCompliance" : {
2365             "nodetype" : "compliance",
2366             "moduleName" : "IF-MIB",
2367             "oid" : "1.3.6.1.2.1.31.2.2.1",
2368             "status" : "deprecated",
2369             "description" :
2370                 """A compliance statement defined in a previous version of
2371 this MIB module, for SNMP entities which have network
2372 interfaces.""",
2373             "requires" : {
2374                 "ifGeneralGroup" : {
2375                     "nodetype" : "mandatory",
2376                     "module" : "IF-MIB"
2377                 },
2378                 "ifStackGroup" : {
2379                     "nodetype" : "mandatory",
2380                     "module" : "IF-MIB"
2381                 },
2382                 "ifFixedLengthGroup" : {
2383                     "nodetype" : "optional",
2384                     "module" : "IF-MIB",
2385                     "description" :
2386                         """This group is mandatory for all network interfaces which
2387 are character-oriented or transmit data in fixed-length
2388 transmission units.""",
2389                 },
2390                 "ifHCFixedLengthGroup" : {
2391                     "nodetype" : "optional",
2392                     "module" : "IF-MIB",
2393                     "description" :
2394                         """This group is mandatory only for those network interfaces
2395 which are character-oriented or transmit data in fixed-
2396 length transmission units, and for which the value of the
2397 corresponding instance of ifSpeed is greater than 20,000,000
2398 bits/second.""",
2399                 },
2400                 "ifPacketGroup" : {
2401                     "nodetype" : "optional",
2402                     "module" : "IF-MIB",
2403                     "description" :
2404                         """This group is mandatory for all network interfaces which
2405 are packet-oriented.""",
2406                 },
2407                 "ifHCPacketGroup" : {
2408                     "nodetype" : "optional",
2409                     "module" : "IF-MIB",
2410                     "description" :
2411                         """This group is mandatory only for those network interfaces
2412 which are packet-oriented and for which the value of the
2413 corresponding instance of ifSpeed is greater than
2414 650,000,000 bits/second.""",
2415                 },
2416                 "ifTestGroup" : {
2417                     "nodetype" : "optional",
2418                     "module" : "IF-MIB",
2419                     "description" :
2420                         """This group is optional.  Media-specific MIBs which require
2421 interface tests are strongly encouraged to use this group
2422 for invoking tests and reporting results.  A medium specific
2423 MIB which has mandatory tests may make implementation of
2424
2425
2426 this group mandatory.""",
2427                 },
2428                 "ifRcvAddressGroup" : {
2429                     "nodetype" : "optional",
2430                     "module" : "IF-MIB",
2431                     "description" :
2432                         """The applicability of this group MUST be defined by the
2433 media-specific MIBs.  Media-specific MIBs must define the
2434 exact meaning, use, and semantics of the addresses in this
2435 group.""",
2436                 },
2437             }, # requires
2438             "refinements" : {
2439                 "ifLinkUpDownTrapEnable" : {
2440                     "module" : "IF-MIB",
2441                     "access" : "readonly",
2442                     "description" :
2443                         """Write access is not required.""",
2444                 },
2445                 "ifPromiscuousMode" : {
2446                     "module" : "IF-MIB",
2447                     "access" : "readonly",
2448                     "description" :
2449                         """Write access is not required.""",
2450                 },
2451                 "ifStackStatus" : {
2452                     "module" : "IF-MIB",
2453                     "syntax" : {
2454                         "type" :                         {
2455                             "basetype" : "Enumeration",
2456                             "parent module" : {
2457                                 "name" : "SNMPv2-TC",
2458                                 "type" : "RowStatus",
2459                             },
2460                             "active" : {
2461                                 "nodetype" : "namednumber",
2462                                 "number" : "1"
2463                             },
2464                         },
2465                     }, # syntax
2466                     "access" : "readonly",
2467                     "description" :
2468                         """Write access is not required, and only one of the six
2469 enumerated values for the RowStatus textual convention need
2470 be supported, specifically: active(1).""",
2471                 },
2472                 "ifAdminStatus" : {
2473                     "module" : "IF-MIB",
2474                     "syntax" : {
2475                         "type" :                         {
2476                             "basetype" : "Enumeration",
2477                             "up" : {
2478                                 "nodetype" : "namednumber",
2479                                 "number" : "1"
2480                             },
2481                             "down" : {
2482                                 "nodetype" : "namednumber",
2483                                 "number" : "2"
2484                             },
2485                         },
2486                     }, # syntax
2487                     "access" : "readonly",
2488                     "description" :
2489                         """Write access is not required, nor is support for the value
2490 testing(3).""",
2491                 },
2492             }, # refinements
2493
2494         }, # compliance
2495         "ifCompliance2" : {
2496             "nodetype" : "compliance",
2497             "moduleName" : "IF-MIB",
2498             "oid" : "1.3.6.1.2.1.31.2.2.2",
2499             "status" : "deprecated",
2500             "description" :
2501                 """A compliance statement defined in a previous version of
2502 this MIB module, for SNMP entities which have network
2503 interfaces.""",
2504             "requires" : {
2505                 "ifGeneralInformationGroup" : {
2506                     "nodetype" : "mandatory",
2507                     "module" : "IF-MIB"
2508                 },
2509                 "ifStackGroup2" : {
2510                     "nodetype" : "mandatory",
2511                     "module" : "IF-MIB"
2512                 },
2513                 "ifCounterDiscontinuityGroup" : {
2514                     "nodetype" : "mandatory",
2515                     "module" : "IF-MIB"
2516                 },
2517                 "ifFixedLengthGroup" : {
2518                     "nodetype" : "optional",
2519                     "module" : "IF-MIB",
2520                     "description" :
2521                         """This group is mandatory for all network interfaces which
2522 are character-oriented or transmit data in fixed-length
2523 transmission units.""",
2524                 },
2525                 "ifHCFixedLengthGroup" : {
2526                     "nodetype" : "optional",
2527                     "module" : "IF-MIB",
2528                     "description" :
2529                         """This group is mandatory only for those network interfaces
2530 which are character-oriented or transmit data in fixed-
2531 length transmission units, and for which the value of the
2532 corresponding instance of ifSpeed is greater than 20,000,000
2533 bits/second.""",
2534                 },
2535                 "ifPacketGroup" : {
2536                     "nodetype" : "optional",
2537                     "module" : "IF-MIB",
2538                     "description" :
2539                         """This group is mandatory for all network interfaces which
2540 are packet-oriented.""",
2541                 },
2542                 "ifHCPacketGroup" : {
2543                     "nodetype" : "optional",
2544                     "module" : "IF-MIB",
2545                     "description" :
2546                         """This group is mandatory only for those network interfaces
2547 which are packet-oriented and for which the value of the
2548 corresponding instance of ifSpeed is greater than
2549 650,000,000 bits/second.""",
2550                 },
2551                 "ifRcvAddressGroup" : {
2552                     "nodetype" : "optional",
2553                     "module" : "IF-MIB",
2554                     "description" :
2555                         """The applicability of this group MUST be defined by the
2556 media-specific MIBs.  Media-specific MIBs must define the
2557 exact meaning, use, and semantics of the addresses in this
2558 group.""",
2559                 },
2560             }, # requires
2561             "refinements" : {
2562                 "ifLinkUpDownTrapEnable" : {
2563                     "module" : "IF-MIB",
2564                     "access" : "readonly",
2565                     "description" :
2566                         """Write access is not required.""",
2567                 },
2568                 "ifPromiscuousMode" : {
2569                     "module" : "IF-MIB",
2570                     "access" : "readonly",
2571                     "description" :
2572                         """Write access is not required.""",
2573                 },
2574                 "ifStackStatus" : {
2575                     "module" : "IF-MIB",
2576                     "syntax" : {
2577                         "type" :                         {
2578                             "basetype" : "Enumeration",
2579                             "parent module" : {
2580                                 "name" : "SNMPv2-TC",
2581                                 "type" : "RowStatus",
2582                             },
2583                             "active" : {
2584                                 "nodetype" : "namednumber",
2585                                 "number" : "1"
2586                             },
2587                         },
2588                     }, # syntax
2589                     "access" : "readonly",
2590                     "description" :
2591                         """Write access is not required, and only one of the six
2592 enumerated values for the RowStatus textual convention need
2593 be supported, specifically: active(1).""",
2594                 },
2595                 "ifAdminStatus" : {
2596                     "module" : "IF-MIB",
2597                     "syntax" : {
2598                         "type" :                         {
2599                             "basetype" : "Enumeration",
2600                             "up" : {
2601                                 "nodetype" : "namednumber",
2602                                 "number" : "1"
2603                             },
2604                             "down" : {
2605                                 "nodetype" : "namednumber",
2606                                 "number" : "2"
2607                             },
2608                         },
2609                     }, # syntax
2610                     "access" : "readonly",
2611                     "description" :
2612                         """Write access is not required, nor is support for the value
2613 testing(3).""",
2614                 },
2615                 "ifAlias" : {
2616                     "module" : "IF-MIB",
2617                     "access" : "readonly",
2618                     "description" :
2619                         """Write access is not required.""",
2620                 },
2621             }, # refinements
2622
2623         }, # compliance
2624         "ifCompliance3" : {
2625             "nodetype" : "compliance",
2626             "moduleName" : "IF-MIB",
2627             "oid" : "1.3.6.1.2.1.31.2.2.3",
2628             "status" : "current",
2629             "description" :
2630                 """The compliance statement for SNMP entities which have
2631 network interfaces.""",
2632             "requires" : {
2633                 "ifGeneralInformationGroup" : {
2634                     "nodetype" : "mandatory",
2635                     "module" : "IF-MIB"
2636                 },
2637                 "linkUpDownNotificationsGroup" : {
2638                     "nodetype" : "mandatory",
2639                     "module" : "IF-MIB"
2640                 },
2641                 "ifFixedLengthGroup" : {
2642                     "nodetype" : "optional",
2643                     "module" : "IF-MIB",
2644                     "description" :
2645                         """This group is mandatory for those network interfaces which
2646 are character-oriented or transmit data in fixed-length
2647 transmission units, and for which the value of the
2648 corresponding instance of ifSpeed is less than or equal to
2649 20,000,000 bits/second.""",
2650                 },
2651                 "ifHCFixedLengthGroup" : {
2652                     "nodetype" : "optional",
2653                     "module" : "IF-MIB",
2654                     "description" :
2655                         """This group is mandatory for those network interfaces which
2656 are character-oriented or transmit data in fixed-length
2657 transmission units, and for which the value of the
2658 corresponding instance of ifSpeed is greater than 20,000,000
2659 bits/second.""",
2660                 },
2661                 "ifPacketGroup" : {
2662                     "nodetype" : "optional",
2663                     "module" : "IF-MIB",
2664                     "description" :
2665                         """This group is mandatory for those network interfaces which
2666 are packet-oriented, and for which the value of the
2667 corresponding instance of ifSpeed is less than or equal to
2668 20,000,000 bits/second.""",
2669                 },
2670                 "ifHCPacketGroup" : {
2671                     "nodetype" : "optional",
2672                     "module" : "IF-MIB",
2673                     "description" :
2674                         """This group is mandatory only for those network interfaces
2675 which are packet-oriented and for which the value of the
2676 corresponding instance of ifSpeed is greater than 20,000,000
2677 bits/second but less than or equal to 650,000,000
2678 bits/second.""",
2679                 },
2680                 "ifVHCPacketGroup" : {
2681                     "nodetype" : "optional",
2682                     "module" : "IF-MIB",
2683                     "description" :
2684                         """This group is mandatory only for those network interfaces
2685 which are packet-oriented and for which the value of the
2686 corresponding instance of ifSpeed is greater than
2687 650,000,000 bits/second.""",
2688                 },
2689                 "ifCounterDiscontinuityGroup" : {
2690                     "nodetype" : "optional",
2691                     "module" : "IF-MIB",
2692                     "description" :
2693                         """This group is mandatory for those network interfaces that
2694 are required to maintain counters (i.e., those for which one
2695 of the ifFixedLengthGroup, ifHCFixedLengthGroup,
2696 ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is
2697 mandatory).""",
2698                 },
2699                 "ifRcvAddressGroup" : {
2700                     "nodetype" : "optional",
2701                     "module" : "IF-MIB",
2702                     "description" :
2703                         """The applicability of this group MUST be defined by the
2704 media-specific MIBs.  Media-specific MIBs must define the
2705 exact meaning, use, and semantics of the addresses in this
2706 group.""",
2707                 },
2708             }, # requires
2709             "refinements" : {
2710                 "ifLinkUpDownTrapEnable" : {
2711                     "module" : "IF-MIB",
2712                     "access" : "readonly",
2713                     "description" :
2714                         """Write access is not required.""",
2715                 },
2716                 "ifPromiscuousMode" : {
2717                     "module" : "IF-MIB",
2718                     "access" : "readonly",
2719                     "description" :
2720                         """Write access is not required.""",
2721                 },
2722                 "ifAdminStatus" : {
2723                     "module" : "IF-MIB",
2724                     "syntax" : {
2725                         "type" :                         {
2726                             "basetype" : "Enumeration",
2727                             "up" : {
2728                                 "nodetype" : "namednumber",
2729                                 "number" : "1"
2730                             },
2731                             "down" : {
2732                                 "nodetype" : "namednumber",
2733                                 "number" : "2"
2734                             },
2735                         },
2736                     }, # syntax
2737                     "access" : "readonly",
2738                     "description" :
2739                         """Write access is not required, nor is support for the value
2740 testing(3).""",
2741                 },
2742                 "ifAlias" : {
2743                     "module" : "IF-MIB",
2744                     "access" : "readonly",
2745                     "description" :
2746                         """Write access is not required.""",
2747                 },
2748             }, # refinements
2749
2750         }, # compliance
2751     }, # compliances
2752
2753 }