项目

一般

简介

RFC1213-MIB-rfc1213.txt

谢 学龙, 2020-07-27 14:51

 
1
-- extracted from rfc1213.txt
2
-- at Mon Aug 16 12:10:41 1999
3

    
4
          RFC1213-MIB DEFINITIONS ::= BEGIN
5

    
6
          IMPORTS
7
                  mgmt, NetworkAddress, IpAddress, Counter, Gauge,
8
                          TimeTicks
9
                      FROM RFC1155-SMI
10
                  OBJECT-TYPE
11
                          FROM RFC-1212;
12

    
13
          --  This MIB module uses the extended OBJECT-TYPE macro as
14
          --  defined in [14];
15

    
16

    
17
          --  MIB-II (same prefix as MIB-I)
18

    
19
          mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }
20

    
21
          -- textual conventions
22

    
23
          DisplayString ::=
24
              OCTET STRING
25
          -- This data type is used to model textual information taken
26
          -- from the NVT ASCII character set.  By convention, objects
27
          -- with this syntax are declared as having
28
          --
29
          --      SIZE (0..255)
30

    
31
          PhysAddress ::=
32
              OCTET STRING
33
          -- This data type is used to model media addresses.  For many
34
          -- types of media, this will be in a binary representation.
35
          -- For example, an ethernet address would be represented as
36
          -- a string of 6 octets.
37

    
38

    
39
          -- groups in MIB-II
40

    
41
          system       OBJECT IDENTIFIER ::= { mib-2 1 }
42

    
43
          interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }
44

    
45
          at           OBJECT IDENTIFIER ::= { mib-2 3 }
46

    
47
          ip           OBJECT IDENTIFIER ::= { mib-2 4 }
48

    
49
          icmp         OBJECT IDENTIFIER ::= { mib-2 5 }
50

    
51
          tcp          OBJECT IDENTIFIER ::= { mib-2 6 }
52

    
53
          udp          OBJECT IDENTIFIER ::= { mib-2 7 }
54

    
55
          egp          OBJECT IDENTIFIER ::= { mib-2 8 }
56

    
57
          -- historical (some say hysterical)
58
          -- cmot      OBJECT IDENTIFIER ::= { mib-2 9 }
59

    
60
          transmission OBJECT IDENTIFIER ::= { mib-2 10 }
61

    
62
          snmp         OBJECT IDENTIFIER ::= { mib-2 11 }
63

    
64

    
65
          -- the System group
66

    
67
          -- Implementation of the System group is mandatory for all
68
          -- systems.  If an agent is not configured to have a value
69
          -- for any of these variables, a string of length 0 is
70
          -- returned.
71

    
72
          sysDescr OBJECT-TYPE
73
              SYNTAX  DisplayString (SIZE (0..255))
74
              ACCESS  read-only
75
              STATUS  mandatory
76
              DESCRIPTION
77
                      "A textual description of the entity.  This value
78
                      should include the full name and version
79
                      identification of the system's hardware type,
80
                      software operating-system, and networking
81
                      software.  It is mandatory that this only contain
82
                      printable ASCII characters."
83
              ::= { system 1 }
84

    
85
          sysObjectID OBJECT-TYPE
86
              SYNTAX  OBJECT IDENTIFIER
87
              ACCESS  read-only
88
              STATUS  mandatory
89
              DESCRIPTION
90
                      "The vendor's authoritative identification of the
91
                      network management subsystem contained in the
92
                      entity.  This value is allocated within the SMI
93
                      enterprises subtree (1.3.6.1.4.1) and provides an
94
                      easy and unambiguous means for determining `what
95
                      kind of box' is being managed.  For example, if
96
                      vendor `Flintstones, Inc.' was assigned the
97
                      subtree 1.3.6.1.4.1.4242, it could assign the
98
                      identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
99
                      Router'."
100
              ::= { system 2 }
101

    
102
          sysUpTime OBJECT-TYPE
103
              SYNTAX  TimeTicks
104
              ACCESS  read-only
105
              STATUS  mandatory
106
              DESCRIPTION
107
                      "The time (in hundredths of a second) since the
108
                      network management portion of the system was last
109
                      re-initialized."
110
              ::= { system 3 }
111

    
112
          sysContact OBJECT-TYPE
113
              SYNTAX  DisplayString (SIZE (0..255))
114
              ACCESS  read-write
115
              STATUS  mandatory
116
              DESCRIPTION
117
                      "The textual identification of the contact person
118
                      for this managed node, together with information
119
                      on how to contact this person."
120
              ::= { system 4 }
121

    
122
          sysName OBJECT-TYPE
123
              SYNTAX  DisplayString (SIZE (0..255))
124
              ACCESS  read-write
125
              STATUS  mandatory
126
              DESCRIPTION
127
                      "An administratively-assigned name for this
128
                      managed node.  By convention, this is the node's
129
                      fully-qualified domain name."
130
              ::= { system 5 }
131

    
132
          sysLocation OBJECT-TYPE
133
              SYNTAX  DisplayString (SIZE (0..255))
134
              ACCESS  read-write
135
              STATUS  mandatory
136
              DESCRIPTION
137
                      "The physical location of this node (e.g.,
138
                      `telephone closet, 3rd floor')."
139
              ::= { system 6 }
140

    
141
          sysServices OBJECT-TYPE
142
              SYNTAX  INTEGER (0..127)
143
              ACCESS  read-only
144
              STATUS  mandatory
145
              DESCRIPTION
146
                      "A value which indicates the set of services that
147
                      this entity primarily offers.
148

    
149
                      The value is a sum.  This sum initially takes the
150
                      value zero, Then, for each layer, L, in the range
151
                      1 through 7, that this node performs transactions
152
                      for, 2 raised to (L - 1) is added to the sum.  For
153
                      example, a node which performs primarily routing
154
                      functions would have a value of 4 (2^(3-1)).  In
155
                      contrast, a node which is a host offering
156
                      application services would have a value of 72
157
                      (2^(4-1) + 2^(7-1)).  Note that in the context of
158
                      the Internet suite of protocols, values should be
159
                      calculated accordingly:
160

    
161
                           layer  functionality
162
                               1  physical (e.g., repeaters)
163
                               2  datalink/subnetwork (e.g., bridges)
164
                               3  internet (e.g., IP gateways)
165
                               4  end-to-end  (e.g., IP hosts)
166
                               7  applications (e.g., mail relays)
167

    
168
                      For systems including OSI protocols, layers 5 and
169
                      6 may also be counted."
170
              ::= { system 7 }
171

    
172
          -- the Interfaces group
173

    
174
          -- Implementation of the Interfaces group is mandatory for
175
          -- all systems.
176

    
177
          ifNumber OBJECT-TYPE
178
              SYNTAX  INTEGER
179
              ACCESS  read-only
180
              STATUS  mandatory
181
              DESCRIPTION
182
                      "The number of network interfaces (regardless of
183
                      their current state) present on this system."
184
              ::= { interfaces 1 }
185

    
186

    
187
          -- the Interfaces table
188

    
189
          -- The Interfaces table contains information on the entity's
190
          -- interfaces.  Each interface is thought of as being
191
          -- attached to a `subnetwork'.  Note that this term should
192
          -- not be confused with `subnet' which refers to an
193
          -- addressing partitioning scheme used in the Internet suite
194
          -- of protocols.
195

    
196
          ifTable OBJECT-TYPE
197
              SYNTAX  SEQUENCE OF IfEntry
198
              ACCESS  not-accessible
199
              STATUS  mandatory
200
              DESCRIPTION
201
                      "A list of interface entries.  The number of
202
                      entries is given by the value of ifNumber."
203
              ::= { interfaces 2 }
204

    
205
          ifEntry OBJECT-TYPE
206
              SYNTAX  IfEntry
207
              ACCESS  not-accessible
208
              STATUS  mandatory
209
              DESCRIPTION
210
                      "An interface entry containing objects at the
211
                      subnetwork layer and below for a particular
212
                      interface."
213
              INDEX   { ifIndex }
214
              ::= { ifTable 1 }
215

    
216
          IfEntry ::=
217
              SEQUENCE {
218
                  ifIndex
219
                      INTEGER,
220

    
221
                  ifDescr
222
                      DisplayString,
223
                  ifType
224
                      INTEGER,
225
                  ifMtu
226
                      INTEGER,
227
                  ifSpeed
228
                      Gauge,
229
                  ifPhysAddress
230
                      PhysAddress,
231
                  ifAdminStatus
232
                      INTEGER,
233
                  ifOperStatus
234
                      INTEGER,
235
                  ifLastChange
236
                      TimeTicks,
237
                  ifInOctets
238
                      Counter,
239
                  ifInUcastPkts
240
                      Counter,
241
                  ifInNUcastPkts
242
                      Counter,
243
                  ifInDiscards
244
                      Counter,
245
                  ifInErrors
246
                      Counter,
247
                  ifInUnknownProtos
248
                      Counter,
249
                  ifOutOctets
250
                      Counter,
251
                  ifOutUcastPkts
252
                      Counter,
253
                  ifOutNUcastPkts
254
                      Counter,
255
                  ifOutDiscards
256
                      Counter,
257
                  ifOutErrors
258
                      Counter,
259
                  ifOutQLen
260
                      Gauge,
261
                  ifSpecific
262
                      OBJECT IDENTIFIER
263
              }
264

    
265
          ifIndex OBJECT-TYPE
266
              SYNTAX  INTEGER
267
              ACCESS  read-only
268
              STATUS  mandatory
269
              DESCRIPTION
270
                      "A unique value for each interface.  Its value
271
                      ranges between 1 and the value of ifNumber.  The
272
                      value for each interface must remain constant at
273
                      least from one re-initialization of the entity's
274
                      network management system to the next re-
275
                      initialization."
276
              ::= { ifEntry 1 }
277

    
278
          ifDescr OBJECT-TYPE
279
              SYNTAX  DisplayString (SIZE (0..255))
280
              ACCESS  read-only
281
              STATUS  mandatory
282
              DESCRIPTION
283
                      "A textual string containing information about the
284
                      interface.  This string should include the name of
285
                      the manufacturer, the product name and the version
286
                      of the hardware interface."
287
              ::= { ifEntry 2 }
288

    
289
          ifType OBJECT-TYPE
290
              SYNTAX  INTEGER {
291
                          other(1),          -- none of the following
292
                          regular1822(2),
293
                          hdh1822(3),
294
                          ddn-x25(4),
295
                          rfc877-x25(5),
296
                          ethernet-csmacd(6),
297
                          iso88023-csmacd(7),
298
                          iso88024-tokenBus(8),
299
                          iso88025-tokenRing(9),
300
                          iso88026-man(10),
301
                          starLan(11),
302
                          proteon-10Mbit(12),
303
                          proteon-80Mbit(13),
304
                          hyperchannel(14),
305
                          fddi(15),
306
                          lapb(16),
307
                          sdlc(17),
308
                          ds1(18),           -- T-1
309
                          e1(19),            -- european equiv. of T-1
310
                          basicISDN(20),
311
                          primaryISDN(21),   -- proprietary serial
312
                          propPointToPointSerial(22),
313
                          ppp(23),
314
                          softwareLoopback(24),
315
                          eon(25),            -- CLNP over IP [11]
316
                          ethernet-3Mbit(26),
317
                          nsip(27),           -- XNS over IP
318
                          slip(28),           -- generic SLIP
319
                          ultra(29),          -- ULTRA technologies
320
                          ds3(30),            -- T-3
321
                          sip(31),            -- SMDS
322
                          frame-relay(32)
323
                      }
324
              ACCESS  read-only
325
              STATUS  mandatory
326
              DESCRIPTION
327
                      "The type of interface, distinguished according to
328
                      the physical/link protocol(s) immediately `below'
329
                      the network layer in the protocol stack."
330
              ::= { ifEntry 3 }
331

    
332
          ifMtu OBJECT-TYPE
333
              SYNTAX  INTEGER
334
              ACCESS  read-only
335
              STATUS  mandatory
336
              DESCRIPTION
337
                      "The size of the largest datagram which can be
338
                      sent/received on the interface, specified in
339
                      octets.  For interfaces that are used for
340
                      transmitting network datagrams, this is the size
341
                      of the largest network datagram that can be sent
342
                      on the interface."
343
              ::= { ifEntry 4 }
344

    
345
          ifSpeed OBJECT-TYPE
346
              SYNTAX  Gauge
347
              ACCESS  read-only
348
              STATUS  mandatory
349
              DESCRIPTION
350
                      "An estimate of the interface's current bandwidth
351
                      in bits per second.  For interfaces which do not
352
                      vary in bandwidth or for those where no accurate
353
                      estimation can be made, this object should contain
354
                      the nominal bandwidth."
355
              ::= { ifEntry 5 }
356

    
357
          ifPhysAddress OBJECT-TYPE
358
              SYNTAX  PhysAddress
359
              ACCESS  read-only
360
              STATUS  mandatory
361
              DESCRIPTION
362
                      "The interface's address at the protocol layer
363
                      immediately `below' the network layer in the
364
                      protocol stack.  For interfaces which do not have
365
                      such an address (e.g., a serial line), this object
366
                      should contain an octet string of zero length."
367
              ::= { ifEntry 6 }
368

    
369
          ifAdminStatus OBJECT-TYPE
370
              SYNTAX  INTEGER {
371
                          up(1),       -- ready to pass packets
372
                          down(2),
373
                          testing(3)   -- in some test mode
374
                      }
375
              ACCESS  read-write
376
              STATUS  mandatory
377
              DESCRIPTION
378
                      "The desired state of the interface.  The
379
                      testing(3) state indicates that no operational
380
                      packets can be passed."
381
              ::= { ifEntry 7 }
382

    
383
          ifOperStatus OBJECT-TYPE
384
              SYNTAX  INTEGER {
385
                          up(1),       -- ready to pass packets
386
                          down(2),
387
                          testing(3)   -- in some test mode
388
                      }
389
              ACCESS  read-only
390
              STATUS  mandatory
391
              DESCRIPTION
392
                      "The current operational state of the interface.
393
                      The testing(3) state indicates that no operational
394
                      packets can be passed."
395
              ::= { ifEntry 8 }
396

    
397
          ifLastChange OBJECT-TYPE
398
              SYNTAX  TimeTicks
399
              ACCESS  read-only
400
              STATUS  mandatory
401
              DESCRIPTION
402
                      "The value of sysUpTime at the time the interface
403
                      entered its current operational state.  If the
404
                      current state was entered prior to the last re-
405
                      initialization of the local network management
406
                      subsystem, then this object contains a zero
407
                      value."
408
              ::= { ifEntry 9 }
409

    
410
          ifInOctets OBJECT-TYPE
411
              SYNTAX  Counter
412
              ACCESS  read-only
413
              STATUS  mandatory
414
              DESCRIPTION
415
                      "The total number of octets received on the
416
                      interface, including framing characters."
417
              ::= { ifEntry 10 }
418

    
419
          ifInUcastPkts OBJECT-TYPE
420
              SYNTAX  Counter
421
              ACCESS  read-only
422
              STATUS  mandatory
423
              DESCRIPTION
424
                      "The number of subnetwork-unicast packets
425
                      delivered to a higher-layer protocol."
426
              ::= { ifEntry 11 }
427

    
428
          ifInNUcastPkts OBJECT-TYPE
429
              SYNTAX  Counter
430
              ACCESS  read-only
431
              STATUS  mandatory
432
              DESCRIPTION
433
                      "The number of non-unicast (i.e., subnetwork-
434
                      broadcast or subnetwork-multicast) packets
435
                      delivered to a higher-layer protocol."
436
              ::= { ifEntry 12 }
437

    
438
          ifInDiscards OBJECT-TYPE
439
              SYNTAX  Counter
440
              ACCESS  read-only
441
              STATUS  mandatory
442
              DESCRIPTION
443
                      "The number of inbound packets which were chosen
444
                      to be discarded even though no errors had been
445
                      detected to prevent their being deliverable to a
446
                      higher-layer protocol.  One possible reason for
447
                      discarding such a packet could be to free up
448
                      buffer space."
449
              ::= { ifEntry 13 }
450

    
451
          ifInErrors OBJECT-TYPE
452
              SYNTAX  Counter
453
              ACCESS  read-only
454
              STATUS  mandatory
455
              DESCRIPTION
456
                      "The number of inbound packets that contained
457
                      errors preventing them from being deliverable to a
458
                      higher-layer protocol."
459
              ::= { ifEntry 14 }
460

    
461
          ifInUnknownProtos OBJECT-TYPE
462
              SYNTAX  Counter
463
              ACCESS  read-only
464
              STATUS  mandatory
465
              DESCRIPTION
466
                      "The number of packets received via the interface
467
                      which were discarded because of an unknown or
468
                      unsupported protocol."
469
              ::= { ifEntry 15 }
470

    
471
          ifOutOctets OBJECT-TYPE
472
              SYNTAX  Counter
473
              ACCESS  read-only
474
              STATUS  mandatory
475
              DESCRIPTION
476
                      "The total number of octets transmitted out of the
477
                      interface, including framing characters."
478
              ::= { ifEntry 16 }
479

    
480
          ifOutUcastPkts OBJECT-TYPE
481
              SYNTAX  Counter
482
              ACCESS  read-only
483
              STATUS  mandatory
484
              DESCRIPTION
485
                      "The total number of packets that higher-level
486
                      protocols requested be transmitted to a
487
                      subnetwork-unicast address, including those that
488
                      were discarded or not sent."
489
              ::= { ifEntry 17 }
490

    
491
          ifOutNUcastPkts OBJECT-TYPE
492
              SYNTAX  Counter
493
              ACCESS  read-only
494
              STATUS  mandatory
495
              DESCRIPTION
496
                      "The total number of packets that higher-level
497
                      protocols requested be transmitted to a non-
498
                      unicast (i.e., a subnetwork-broadcast or
499
                      subnetwork-multicast) address, including those
500
                      that were discarded or not sent."
501
              ::= { ifEntry 18 }
502

    
503
          ifOutDiscards OBJECT-TYPE
504
              SYNTAX  Counter
505
              ACCESS  read-only
506
              STATUS  mandatory
507
              DESCRIPTION
508
                      "The number of outbound packets which were chosen
509
                      to be discarded even though no errors had been
510
                      detected to prevent their being transmitted.  One
511
                      possible reason for discarding such a packet could
512
                      be to free up buffer space."
513
              ::= { ifEntry 19 }
514

    
515
          ifOutErrors OBJECT-TYPE
516
              SYNTAX  Counter
517
              ACCESS  read-only
518
              STATUS  mandatory
519
              DESCRIPTION
520
                      "The number of outbound packets that could not be
521
                      transmitted because of errors."
522
              ::= { ifEntry 20 }
523

    
524
          ifOutQLen OBJECT-TYPE
525
              SYNTAX  Gauge
526
              ACCESS  read-only
527
              STATUS  mandatory
528
              DESCRIPTION
529
                      "The length of the output packet queue (in
530
                      packets)."
531
              ::= { ifEntry 21 }
532

    
533
          ifSpecific OBJECT-TYPE
534
              SYNTAX  OBJECT IDENTIFIER
535
              ACCESS  read-only
536
              STATUS  mandatory
537
              DESCRIPTION
538
                      "A reference to MIB definitions specific to the
539
                      particular media being used to realize the
540
                      interface.  For example, if the interface is
541
                      realized by an ethernet, then the value of this
542
                      object refers to a document defining objects
543
                      specific to ethernet.  If this information is not
544
                      present, its value should be set to the OBJECT
545
                      IDENTIFIER { 0 0 }, which is a syntatically valid
546
                      object identifier, and any conformant
547
                      implementation of ASN.1 and BER must be able to
548
                      generate and recognize this value."
549
              ::= { ifEntry 22 }
550

    
551

    
552
          -- the Address Translation group
553

    
554
          -- Implementation of the Address Translation group is
555
          -- mandatory for all systems.  Note however that this group
556
          -- is deprecated by MIB-II. That is, it is being included
557
          -- solely for compatibility with MIB-I nodes, and will most
558
          -- likely be excluded from MIB-III nodes.  From MIB-II and
559
          -- onwards, each network protocol group contains its own
560
          -- address translation tables.
561

    
562
          -- The Address Translation group contains one table which is
563
          -- the union across all interfaces of the translation tables
564
          -- for converting a NetworkAddress (e.g., an IP address) into
565
          -- a subnetwork-specific address.  For lack of a better term,
566
          -- this document refers to such a subnetwork-specific address
567
          -- as a `physical' address.
568

    
569
          -- Examples of such translation tables are: for broadcast
570
          -- media where ARP is in use, the translation table is
571
          -- equivalent to the ARP cache; or, on an X.25 network where
572
          -- non-algorithmic translation to X.121 addresses is
573
          -- required, the translation table contains the
574
          -- NetworkAddress to X.121 address equivalences.
575

    
576
          atTable OBJECT-TYPE
577
              SYNTAX  SEQUENCE OF AtEntry
578
              ACCESS  not-accessible
579
              STATUS  deprecated
580
              DESCRIPTION
581
                      "The Address Translation tables contain the
582
                      NetworkAddress to `physical' address equivalences.
583
                      Some interfaces do not use translation tables for
584
                      determining address equivalences (e.g., DDN-X.25
585
                      has an algorithmic method); if all interfaces are
586
                      of this type, then the Address Translation table
587
                      is empty, i.e., has zero entries."
588
              ::= { at 1 }
589

    
590
          atEntry OBJECT-TYPE
591
              SYNTAX  AtEntry
592
              ACCESS  not-accessible
593
              STATUS  deprecated
594
              DESCRIPTION
595
                      "Each entry contains one NetworkAddress to
596
                      `physical' address equivalence."
597
              INDEX   { atIfIndex,
598
                        atNetAddress }
599
              ::= { atTable 1 }
600

    
601
          AtEntry ::=
602
              SEQUENCE {
603
                  atIfIndex
604
                      INTEGER,
605

    
606
                  atPhysAddress
607
                      PhysAddress,
608
                  atNetAddress
609
                      NetworkAddress
610
              }
611

    
612
          atIfIndex OBJECT-TYPE
613
              SYNTAX  INTEGER
614
              ACCESS  read-write
615
              STATUS  deprecated
616
              DESCRIPTION
617
                      "The interface on which this entry's equivalence
618
                      is effective.  The interface identified by a
619
                      particular value of this index is the same
620
                      interface as identified by the same value of
621
                      ifIndex."
622
              ::= { atEntry 1 }
623

    
624
          atPhysAddress OBJECT-TYPE
625
              SYNTAX  PhysAddress
626
              ACCESS  read-write
627
              STATUS  deprecated
628
              DESCRIPTION
629
                      "The media-dependent `physical' address.
630

    
631
                      Setting this object to a null string (one of zero
632
                      length) has the effect of invaliding the
633
                      corresponding entry in the atTable object.  That
634
                      is, it effectively dissasociates the interface
635
                      identified with said entry from the mapping
636
                      identified with said entry.  It is an
637
                      implementation-specific matter as to whether the
638
                      agent removes an invalidated entry from the table.
639
                      Accordingly, management stations must be prepared
640
                      to receive tabular information from agents that
641
                      corresponds to entries not currently in use.
642
                      Proper interpretation of such entries requires
643
                      examination of the relevant atPhysAddress object."
644
              ::= { atEntry 2 }
645

    
646
          atNetAddress OBJECT-TYPE
647
              SYNTAX  NetworkAddress
648
              ACCESS  read-write
649
              STATUS  deprecated
650
              DESCRIPTION
651
                      "The NetworkAddress (e.g., the IP address)
652
                      corresponding to the media-dependent `physical'
653
                      address."
654
              ::= { atEntry 3 }
655

    
656

    
657
          -- the IP group
658

    
659
          -- Implementation of the IP group is mandatory for all
660
          -- systems.
661

    
662
          ipForwarding OBJECT-TYPE
663
              SYNTAX  INTEGER {
664
                          forwarding(1),    -- acting as a gateway
665
                          not-forwarding(2) -- NOT acting as a gateway
666
                      }
667
              ACCESS  read-write
668
              STATUS  mandatory
669
              DESCRIPTION
670
                      "The indication of whether this entity is acting
671
                      as an IP gateway in respect to the forwarding of
672
                      datagrams received by, but not addressed to, this
673
                      entity.  IP gateways forward datagrams.  IP hosts
674
                      do not (except those source-routed via the host).
675

    
676
                      Note that for some managed nodes, this object may
677
                      take on only a subset of the values possible.
678
                      Accordingly, it is appropriate for an agent to
679
                      return a `badValue' response if a management
680
                      station attempts to change this object to an
681
                      inappropriate value."
682
              ::= { ip 1 }
683

    
684
          ipDefaultTTL OBJECT-TYPE
685
              SYNTAX  INTEGER
686
              ACCESS  read-write
687
              STATUS  mandatory
688
              DESCRIPTION
689
                      "The default value inserted into the Time-To-Live
690
                      field of the IP header of datagrams originated at
691
                      this entity, whenever a TTL value is not supplied
692
                      by the transport layer protocol."
693
              ::= { ip 2 }
694

    
695
          ipInReceives OBJECT-TYPE
696
              SYNTAX  Counter
697
              ACCESS  read-only
698
              STATUS  mandatory
699
              DESCRIPTION
700
                      "The total number of input datagrams received from
701
                      interfaces, including those received in error."
702
              ::= { ip 3 }
703

    
704
          ipInHdrErrors OBJECT-TYPE
705
              SYNTAX  Counter
706
              ACCESS  read-only
707
              STATUS  mandatory
708
              DESCRIPTION
709
                      "The number of input datagrams discarded due to
710
                      errors in their IP headers, including bad
711
                      checksums, version number mismatch, other format
712
                      errors, time-to-live exceeded, errors discovered
713
                      in processing their IP options, etc."
714
              ::= { ip 4 }
715

    
716
          ipInAddrErrors OBJECT-TYPE
717
              SYNTAX  Counter
718
              ACCESS  read-only
719
              STATUS  mandatory
720
              DESCRIPTION
721
                      "The number of input datagrams discarded because
722
                      the IP address in their IP header's destination
723
                      field was not a valid address to be received at
724
                      this entity.  This count includes invalid
725
                      addresses (e.g., 0.0.0.0) and addresses of
726
                      unsupported Classes (e.g., Class E).  For entities
727
                      which are not IP Gateways and therefore do not
728
                      forward datagrams, this counter includes datagrams
729
                      discarded because the destination address was not
730
                      a local address."
731
              ::= { ip 5 }
732

    
733
          ipForwDatagrams OBJECT-TYPE
734
              SYNTAX  Counter
735
              ACCESS  read-only
736
              STATUS  mandatory
737
              DESCRIPTION
738
                      "The number of input datagrams for which this
739
                      entity was not their final IP destination, as a
740
                      result of which an attempt was made to find a
741
                      route to forward them to that final destination.
742
                      In entities which do not act as IP Gateways, this
743
                      counter will include only those packets which were
744
                      Source-Routed via this entity, and the Source-
745
                      Route option processing was successful."
746
              ::= { ip 6 }
747

    
748
          ipInUnknownProtos OBJECT-TYPE
749
              SYNTAX  Counter
750
              ACCESS  read-only
751
              STATUS  mandatory
752
              DESCRIPTION
753
                      "The number of locally-addressed datagrams
754
                      received successfully but discarded because of an
755
                      unknown or unsupported protocol."
756
              ::= { ip 7 }
757

    
758
          ipInDiscards OBJECT-TYPE
759
              SYNTAX  Counter
760
              ACCESS  read-only
761
              STATUS  mandatory
762
              DESCRIPTION
763
                      "The number of input IP datagrams for which no
764
                      problems were encountered to prevent their
765
                      continued processing, but which were discarded
766
                      (e.g., for lack of buffer space).  Note that this
767
                      counter does not include any datagrams discarded
768
                      while awaiting re-assembly."
769
              ::= { ip 8 }
770

    
771
          ipInDelivers OBJECT-TYPE
772
              SYNTAX  Counter
773
              ACCESS  read-only
774
              STATUS  mandatory
775
              DESCRIPTION
776
                      "The total number of input datagrams successfully
777
                      delivered to IP user-protocols (including ICMP)."
778
              ::= { ip 9 }
779

    
780
          ipOutRequests OBJECT-TYPE
781
              SYNTAX  Counter
782
              ACCESS  read-only
783
              STATUS  mandatory
784
              DESCRIPTION
785
                      "The total number of IP datagrams which local IP
786
                      user-protocols (including ICMP) supplied to IP in
787
                      requests for transmission.  Note that this counter
788
                      does not include any datagrams counted in
789
                      ipForwDatagrams."
790
              ::= { ip 10 }
791

    
792
          ipOutDiscards OBJECT-TYPE
793
              SYNTAX  Counter
794
              ACCESS  read-only
795
              STATUS  mandatory
796
              DESCRIPTION
797
                      "The number of output IP datagrams for which no
798
                      problem was encountered to prevent their
799
                      transmission to their destination, but which were
800
                      discarded (e.g., for lack of buffer space).  Note
801
                      that this counter would include datagrams counted
802
                      in ipForwDatagrams if any such packets met this
803
                      (discretionary) discard criterion."
804
              ::= { ip 11 }
805

    
806
          ipOutNoRoutes OBJECT-TYPE
807
              SYNTAX  Counter
808
              ACCESS  read-only
809
              STATUS  mandatory
810
              DESCRIPTION
811
                      "The number of IP datagrams discarded because no
812
                      route could be found to transmit them to their
813
                      destination.  Note that this counter includes any
814
                      packets counted in ipForwDatagrams which meet this
815
                      `no-route' criterion.  Note that this includes any
816
                      datagarms which a host cannot route because all of
817
                      its default gateways are down."
818
              ::= { ip 12 }
819

    
820
          ipReasmTimeout OBJECT-TYPE
821
              SYNTAX  INTEGER
822
              ACCESS  read-only
823
              STATUS  mandatory
824
              DESCRIPTION
825
                      "The maximum number of seconds which received
826
                      fragments are held while they are awaiting
827
                      reassembly at this entity."
828
              ::= { ip 13 }
829

    
830
          ipReasmReqds OBJECT-TYPE
831
              SYNTAX  Counter
832
              ACCESS  read-only
833
              STATUS  mandatory
834
              DESCRIPTION
835
                      "The number of IP fragments received which needed
836
                      to be reassembled at this entity."
837
              ::= { ip 14 }
838

    
839
          ipReasmOKs OBJECT-TYPE
840
              SYNTAX  Counter
841
              ACCESS  read-only
842
              STATUS  mandatory
843
              DESCRIPTION
844
                      "The number of IP datagrams successfully re-
845
                      assembled."
846
              ::= { ip 15 }
847

    
848
          ipReasmFails OBJECT-TYPE
849
              SYNTAX  Counter
850
              ACCESS  read-only
851
              STATUS  mandatory
852
              DESCRIPTION
853
                      "The number of failures detected by the IP re-
854
                      assembly algorithm (for whatever reason: timed
855
                      out, errors, etc).  Note that this is not
856
                      necessarily a count of discarded IP fragments
857
                      since some algorithms (notably the algorithm in
858
                      RFC 815) can lose track of the number of fragments
859
                      by combining them as they are received."
860
              ::= { ip 16 }
861

    
862
          ipFragOKs OBJECT-TYPE
863
              SYNTAX  Counter
864
              ACCESS  read-only
865
              STATUS  mandatory
866
              DESCRIPTION
867
                      "The number of IP datagrams that have been
868
                      successfully fragmented at this entity."
869
              ::= { ip 17 }
870

    
871
          ipFragFails OBJECT-TYPE
872
              SYNTAX  Counter
873
              ACCESS  read-only
874
              STATUS  mandatory
875
              DESCRIPTION
876
                      "The number of IP datagrams that have been
877
                      discarded because they needed to be fragmented at
878
                      this entity but could not be, e.g., because their
879
                      Don't Fragment flag was set."
880
              ::= { ip 18 }
881

    
882
          ipFragCreates OBJECT-TYPE
883
              SYNTAX  Counter
884
              ACCESS  read-only
885
              STATUS  mandatory
886
              DESCRIPTION
887
                      "The number of IP datagram fragments that have
888
                      been generated as a result of fragmentation at
889
                      this entity."
890
              ::= { ip 19 }
891

    
892
          -- the IP address table
893

    
894
          -- The IP address table contains this entity's IP addressing
895
          -- information.
896

    
897
          ipAddrTable OBJECT-TYPE
898
              SYNTAX  SEQUENCE OF IpAddrEntry
899
              ACCESS  not-accessible
900
              STATUS  mandatory
901
              DESCRIPTION
902
                      "The table of addressing information relevant to
903
                      this entity's IP addresses."
904
              ::= { ip 20 }
905

    
906
          ipAddrEntry OBJECT-TYPE
907
              SYNTAX  IpAddrEntry
908
              ACCESS  not-accessible
909
              STATUS  mandatory
910
              DESCRIPTION
911
                      "The addressing information for one of this
912
                      entity's IP addresses."
913
              INDEX   { ipAdEntAddr }
914
              ::= { ipAddrTable 1 }
915

    
916
          IpAddrEntry ::=
917
              SEQUENCE {
918
                  ipAdEntAddr
919
                      IpAddress,
920
                  ipAdEntIfIndex
921
                      INTEGER,
922
                  ipAdEntNetMask
923
                      IpAddress,
924
                  ipAdEntBcastAddr
925
                      INTEGER,
926
                  ipAdEntReasmMaxSize
927
                      INTEGER (0..65535)
928
              }
929

    
930
          ipAdEntAddr OBJECT-TYPE
931
              SYNTAX  IpAddress
932
              ACCESS  read-only
933
              STATUS  mandatory
934
              DESCRIPTION
935
                      "The IP address to which this entry's addressing
936
                      information pertains."
937
              ::= { ipAddrEntry 1 }
938

    
939
          ipAdEntIfIndex OBJECT-TYPE
940
              SYNTAX  INTEGER
941
              ACCESS  read-only
942
              STATUS  mandatory
943
              DESCRIPTION
944
                      "The index value which uniquely identifies the
945
                      interface to which this entry is applicable.  The
946
                      interface identified by a particular value of this
947
                      index is the same interface as identified by the
948
                      same value of ifIndex."
949
              ::= { ipAddrEntry 2 }
950

    
951
          ipAdEntNetMask OBJECT-TYPE
952
              SYNTAX  IpAddress
953
              ACCESS  read-only
954
              STATUS  mandatory
955
              DESCRIPTION
956
                      "The subnet mask associated with the IP address of
957
                      this entry.  The value of the mask is an IP
958
                      address with all the network bits set to 1 and all
959
                      the hosts bits set to 0."
960
              ::= { ipAddrEntry 3 }
961

    
962
          ipAdEntBcastAddr OBJECT-TYPE
963
              SYNTAX  INTEGER
964
              ACCESS  read-only
965
              STATUS  mandatory
966
              DESCRIPTION
967
                      "The value of the least-significant bit in the IP
968
                      broadcast address used for sending datagrams on
969
                      the (logical) interface associated with the IP
970
                      address of this entry.  For example, when the
971
                      Internet standard all-ones broadcast address is
972
                      used, the value will be 1.  This value applies to
973
                      both the subnet and network broadcasts addresses
974
                      used by the entity on this (logical) interface."
975
              ::= { ipAddrEntry 4 }
976

    
977
          ipAdEntReasmMaxSize OBJECT-TYPE
978
              SYNTAX  INTEGER (0..65535)
979
              ACCESS  read-only
980
              STATUS  mandatory
981
              DESCRIPTION
982
                      "The size of the largest IP datagram which this
983
                      entity can re-assemble from incoming IP fragmented
984
                      datagrams received on this interface."
985
              ::= { ipAddrEntry 5 }
986

    
987
          -- the IP routing table
988

    
989
          -- The IP routing table contains an entry for each route
990
          -- presently known to this entity.
991

    
992
          ipRouteTable OBJECT-TYPE
993
              SYNTAX  SEQUENCE OF IpRouteEntry
994
              ACCESS  not-accessible
995
              STATUS  mandatory
996
              DESCRIPTION
997
                      "This entity's IP Routing table."
998
              ::= { ip 21 }
999

    
1000
          ipRouteEntry OBJECT-TYPE
1001
              SYNTAX  IpRouteEntry
1002
              ACCESS  not-accessible
1003
              STATUS  mandatory
1004
              DESCRIPTION
1005
                      "A route to a particular destination."
1006
              INDEX   { ipRouteDest }
1007
              ::= { ipRouteTable 1 }
1008

    
1009
          IpRouteEntry ::=
1010
              SEQUENCE {
1011
                  ipRouteDest
1012
                      IpAddress,
1013
                  ipRouteIfIndex
1014
                      INTEGER,
1015
                  ipRouteMetric1
1016
                      INTEGER,
1017
                  ipRouteMetric2
1018
                      INTEGER,
1019
                  ipRouteMetric3
1020
                      INTEGER,
1021
                  ipRouteMetric4
1022
                      INTEGER,
1023
                  ipRouteNextHop
1024
                      IpAddress,
1025
                  ipRouteType
1026
                      INTEGER,
1027
                  ipRouteProto
1028
                      INTEGER,
1029
                  ipRouteAge
1030
                      INTEGER,
1031
                  ipRouteMask
1032
                      IpAddress,
1033
                  ipRouteMetric5
1034
                      INTEGER,
1035

    
1036
                  ipRouteInfo
1037
                      OBJECT IDENTIFIER
1038
              }
1039

    
1040
          ipRouteDest OBJECT-TYPE
1041
              SYNTAX  IpAddress
1042
              ACCESS  read-write
1043
              STATUS  mandatory
1044
              DESCRIPTION
1045
                      "The destination IP address of this route.  An
1046
                      entry with a value of 0.0.0.0 is considered a
1047
                      default route.  Multiple routes to a single
1048
                      destination can appear in the table, but access to
1049
                      such multiple entries is dependent on the table-
1050
                      access mechanisms defined by the network
1051
                      management protocol in use."
1052
              ::= { ipRouteEntry 1 }
1053

    
1054
          ipRouteIfIndex OBJECT-TYPE
1055
              SYNTAX  INTEGER
1056
              ACCESS  read-write
1057
              STATUS  mandatory
1058
              DESCRIPTION
1059
                      "The index value which uniquely identifies the
1060
                      local interface through which the next hop of this
1061
                      route should be reached.  The interface identified
1062
                      by a particular value of this index is the same
1063
                      interface as identified by the same value of
1064
                      ifIndex."
1065
              ::= { ipRouteEntry 2 }
1066

    
1067
          ipRouteMetric1 OBJECT-TYPE
1068
              SYNTAX  INTEGER
1069
              ACCESS  read-write
1070
              STATUS  mandatory
1071
              DESCRIPTION
1072
                      "The primary routing metric for this route.  The
1073
                      semantics of this metric are determined by the
1074
                      routing-protocol specified in the route's
1075
                      ipRouteProto value.  If this metric is not used,
1076
                      its value should be set to -1."
1077
              ::= { ipRouteEntry 3 }
1078

    
1079
          ipRouteMetric2 OBJECT-TYPE
1080
              SYNTAX  INTEGER
1081
              ACCESS  read-write
1082
              STATUS  mandatory
1083
              DESCRIPTION
1084
                      "An alternate routing metric for this route.  The
1085
                      semantics of this metric are determined by the
1086
                      routing-protocol specified in the route's
1087
                      ipRouteProto value.  If this metric is not used,
1088
                      its value should be set to -1."
1089
              ::= { ipRouteEntry 4 }
1090

    
1091
          ipRouteMetric3 OBJECT-TYPE
1092
              SYNTAX  INTEGER
1093
              ACCESS  read-write
1094
              STATUS  mandatory
1095
              DESCRIPTION
1096
                      "An alternate routing metric for this route.  The
1097
                      semantics of this metric are determined by the
1098
                      routing-protocol specified in the route's
1099
                      ipRouteProto value.  If this metric is not used,
1100
                      its value should be set to -1."
1101
              ::= { ipRouteEntry 5 }
1102

    
1103
          ipRouteMetric4 OBJECT-TYPE
1104
              SYNTAX  INTEGER
1105
              ACCESS  read-write
1106
              STATUS  mandatory
1107
              DESCRIPTION
1108
                      "An alternate routing metric for this route.  The
1109
                      semantics of this metric are determined by the
1110
                      routing-protocol specified in the route's
1111
                      ipRouteProto value.  If this metric is not used,
1112
                      its value should be set to -1."
1113
              ::= { ipRouteEntry 6 }
1114

    
1115
          ipRouteNextHop OBJECT-TYPE
1116
              SYNTAX  IpAddress
1117
              ACCESS  read-write
1118
              STATUS  mandatory
1119
              DESCRIPTION
1120
                      "The IP address of the next hop of this route.
1121
                      (In the case of a route bound to an interface
1122
                      which is realized via a broadcast media, the value
1123
                      of this field is the agent's IP address on that
1124
                      interface.)"
1125
              ::= { ipRouteEntry 7 }
1126

    
1127
          ipRouteType OBJECT-TYPE
1128
              SYNTAX  INTEGER {
1129
                          other(1),        -- none of the following
1130

    
1131
                          invalid(2),      -- an invalidated route
1132
                                           -- route to directly
1133
                          direct(3),       -- connected (sub-)network
1134

    
1135
                                           -- route to a non-local
1136
                          indirect(4)      -- host/network/sub-network
1137
                      }
1138
              ACCESS  read-write
1139
              STATUS  mandatory
1140
              DESCRIPTION
1141
                      "The type of route.  Note that the values
1142
                      direct(3) and indirect(4) refer to the notion of
1143
                      direct and indirect routing in the IP
1144
                      architecture.
1145

    
1146
                      Setting this object to the value invalid(2) has
1147
                      the effect of invalidating the corresponding entry
1148
                      in the ipRouteTable object.  That is, it
1149
                      effectively dissasociates the destination
1150
                      identified with said entry from the route
1151
                      identified with said entry.  It is an
1152
                      implementation-specific matter as to whether the
1153
                      agent removes an invalidated entry from the table.
1154
                      Accordingly, management stations must be prepared
1155
                      to receive tabular information from agents that
1156
                      corresponds to entries not currently in use.
1157
                      Proper interpretation of such entries requires
1158
                      examination of the relevant ipRouteType object."
1159
              ::= { ipRouteEntry 8 }
1160

    
1161
          ipRouteProto OBJECT-TYPE
1162
              SYNTAX  INTEGER {
1163
                          other(1),       -- none of the following
1164

    
1165
                                          -- non-protocol information,
1166
                                          -- e.g., manually configured
1167
                          local(2),       -- entries
1168

    
1169
                                          -- set via a network
1170
                          netmgmt(3),     -- management protocol
1171

    
1172
                                          -- obtained via ICMP,
1173
                          icmp(4),        -- e.g., Redirect
1174

    
1175
                                          -- the remaining values are
1176
                                          -- all gateway routing
1177
                                          -- protocols
1178
                          egp(5),
1179
                          ggp(6),
1180
                          hello(7),
1181
                          rip(8),
1182
                          is-is(9),
1183
                          es-is(10),
1184
                          ciscoIgrp(11),
1185
                          bbnSpfIgp(12),
1186
                          ospf(13),
1187
                          bgp(14)
1188
                      }
1189
              ACCESS  read-only
1190
              STATUS  mandatory
1191
              DESCRIPTION
1192
                      "The routing mechanism via which this route was
1193
                      learned.  Inclusion of values for gateway routing
1194
                      protocols is not intended to imply that hosts
1195
                      should support those protocols."
1196
              ::= { ipRouteEntry 9 }
1197

    
1198
          ipRouteAge OBJECT-TYPE
1199
              SYNTAX  INTEGER
1200
              ACCESS  read-write
1201
              STATUS  mandatory
1202
              DESCRIPTION
1203
                      "The number of seconds since this route was last
1204
                      updated or otherwise determined to be correct.
1205
                      Note that no semantics of `too old' can be implied
1206
                      except through knowledge of the routing protocol
1207
                      by which the route was learned."
1208
              ::= { ipRouteEntry 10 }
1209

    
1210
          ipRouteMask OBJECT-TYPE
1211
              SYNTAX  IpAddress
1212
              ACCESS  read-write
1213
              STATUS  mandatory
1214
              DESCRIPTION
1215
                      "Indicate the mask to be logical-ANDed with the
1216
                      destination address before being compared to the
1217
                      value in the ipRouteDest field.  For those systems
1218
                      that do not support arbitrary subnet masks, an
1219
                      agent constructs the value of the ipRouteMask by
1220
                      determining whether the value of the correspondent
1221
                      ipRouteDest field belong to a class-A, B, or C
1222
                      network, and then using one of:
1223

    
1224
                           mask           network
1225
                           255.0.0.0      class-A
1226
                           255.255.0.0    class-B
1227
                           255.255.255.0  class-C
1228

    
1229
                      If the value of the ipRouteDest is 0.0.0.0 (a
1230
                      default route), then the mask value is also
1231
                      0.0.0.0.  It should be noted that all IP routing
1232
                      subsystems implicitly use this mechanism."
1233
              ::= { ipRouteEntry 11 }
1234

    
1235
          ipRouteMetric5 OBJECT-TYPE
1236
              SYNTAX  INTEGER
1237
              ACCESS  read-write
1238
              STATUS  mandatory
1239
              DESCRIPTION
1240
                      "An alternate routing metric for this route.  The
1241
                      semantics of this metric are determined by the
1242
                      routing-protocol specified in the route's
1243
                      ipRouteProto value.  If this metric is not used,
1244
                      its value should be set to -1."
1245
              ::= { ipRouteEntry 12 }
1246

    
1247
          ipRouteInfo OBJECT-TYPE
1248
              SYNTAX  OBJECT IDENTIFIER
1249
              ACCESS  read-only
1250
              STATUS  mandatory
1251
              DESCRIPTION
1252
                      "A reference to MIB definitions specific to the
1253
                      particular routing protocol which is responsible
1254
                      for this route, as determined by the value
1255
                      specified in the route's ipRouteProto value.  If
1256
                      this information is not present, its value should
1257
                      be set to the OBJECT IDENTIFIER { 0 0 }, which is
1258
                      a syntatically valid object identifier, and any
1259
                      conformant implementation of ASN.1 and BER must be
1260
                      able to generate and recognize this value."
1261
              ::= { ipRouteEntry 13 }
1262

    
1263

    
1264
          -- the IP Address Translation table
1265

    
1266
          -- The IP address translation table contain the IpAddress to
1267
          -- `physical' address equivalences.  Some interfaces do not
1268
          -- use translation tables for determining address
1269
          -- equivalences (e.g., DDN-X.25 has an algorithmic method);
1270
          -- if all interfaces are of this type, then the Address
1271
          -- Translation table is empty, i.e., has zero entries.
1272

    
1273
          ipNetToMediaTable OBJECT-TYPE
1274
              SYNTAX  SEQUENCE OF IpNetToMediaEntry
1275
              ACCESS  not-accessible
1276
              STATUS  mandatory
1277
              DESCRIPTION
1278
                      "The IP Address Translation table used for mapping
1279
                      from IP addresses to physical addresses."
1280
              ::= { ip 22 }
1281

    
1282
          ipNetToMediaEntry OBJECT-TYPE
1283
              SYNTAX  IpNetToMediaEntry
1284
              ACCESS  not-accessible
1285
              STATUS  mandatory
1286
              DESCRIPTION
1287
                      "Each entry contains one IpAddress to `physical'
1288
                      address equivalence."
1289
              INDEX   { ipNetToMediaIfIndex,
1290
                        ipNetToMediaNetAddress }
1291
              ::= { ipNetToMediaTable 1 }
1292

    
1293
          IpNetToMediaEntry ::=
1294
              SEQUENCE {
1295
                  ipNetToMediaIfIndex
1296
                      INTEGER,
1297
                  ipNetToMediaPhysAddress
1298
                      PhysAddress,
1299
                  ipNetToMediaNetAddress
1300
                      IpAddress,
1301
                  ipNetToMediaType
1302
                      INTEGER
1303
              }
1304

    
1305
          ipNetToMediaIfIndex OBJECT-TYPE
1306
              SYNTAX  INTEGER
1307
              ACCESS  read-write
1308
              STATUS  mandatory
1309
              DESCRIPTION
1310
                      "The interface on which this entry's equivalence
1311
                      is effective.  The interface identified by a
1312
                      particular value of this index is the same
1313
                      interface as identified by the same value of
1314
                      ifIndex."
1315
              ::= { ipNetToMediaEntry 1 }
1316

    
1317
          ipNetToMediaPhysAddress OBJECT-TYPE
1318
              SYNTAX  PhysAddress
1319
              ACCESS  read-write
1320
              STATUS  mandatory
1321
              DESCRIPTION
1322
                      "The media-dependent `physical' address."
1323
              ::= { ipNetToMediaEntry 2 }
1324

    
1325
          ipNetToMediaNetAddress OBJECT-TYPE
1326
              SYNTAX  IpAddress
1327
              ACCESS  read-write
1328
              STATUS  mandatory
1329
              DESCRIPTION
1330
                      "The IpAddress corresponding to the media-
1331
                      dependent `physical' address."
1332
              ::= { ipNetToMediaEntry 3 }
1333

    
1334
          ipNetToMediaType OBJECT-TYPE
1335
              SYNTAX  INTEGER {
1336
                          other(1),        -- none of the following
1337
                          invalid(2),      -- an invalidated mapping
1338
                          dynamic(3),
1339
                          static(4)
1340
                      }
1341
              ACCESS  read-write
1342
              STATUS  mandatory
1343
              DESCRIPTION
1344
                      "The type of mapping.
1345

    
1346
                      Setting this object to the value invalid(2) has
1347
                      the effect of invalidating the corresponding entry
1348
                      in the ipNetToMediaTable.  That is, it effectively
1349
                      dissasociates the interface identified with said
1350
                      entry from the mapping identified with said entry.
1351
                      It is an implementation-specific matter as to
1352
                      whether the agent removes an invalidated entry
1353
                      from the table.  Accordingly, management stations
1354
                      must be prepared to receive tabular information
1355
                      from agents that corresponds to entries not
1356
                      currently in use.  Proper interpretation of such
1357
                      entries requires examination of the relevant
1358
                      ipNetToMediaType object."
1359
              ::= { ipNetToMediaEntry 4 }
1360

    
1361

    
1362
          -- additional IP objects
1363

    
1364
          ipRoutingDiscards OBJECT-TYPE
1365
              SYNTAX  Counter
1366
              ACCESS  read-only
1367
              STATUS  mandatory
1368
              DESCRIPTION
1369
                      "The number of routing entries which were chosen
1370
                      to be discarded even though they are valid.  One
1371
                      possible reason for discarding such an entry could
1372
                      be to free-up buffer space for other routing
1373
                      entries."
1374
              ::= { ip 23 }
1375

    
1376

    
1377
          -- the ICMP group
1378

    
1379
          -- Implementation of the ICMP group is mandatory for all
1380
          -- systems.
1381

    
1382
          icmpInMsgs OBJECT-TYPE
1383
              SYNTAX  Counter
1384
              ACCESS  read-only
1385
              STATUS  mandatory
1386
              DESCRIPTION
1387
                      "The total number of ICMP messages which the
1388
                      entity received.  Note that this counter includes
1389
                      all those counted by icmpInErrors."
1390
              ::= { icmp 1 }
1391

    
1392
          icmpInErrors OBJECT-TYPE
1393
              SYNTAX  Counter
1394
              ACCESS  read-only
1395
              STATUS  mandatory
1396
              DESCRIPTION
1397
                      "The number of ICMP messages which the entity
1398
                      received but determined as having ICMP-specific
1399
                      errors (bad ICMP checksums, bad length, etc.)."
1400
              ::= { icmp 2 }
1401

    
1402
          icmpInDestUnreachs OBJECT-TYPE
1403
              SYNTAX  Counter
1404
              ACCESS  read-only
1405
              STATUS  mandatory
1406
              DESCRIPTION
1407
                      "The number of ICMP Destination Unreachable
1408
                      messages received."
1409
              ::= { icmp 3 }
1410

    
1411
          icmpInTimeExcds OBJECT-TYPE
1412
              SYNTAX  Counter
1413
              ACCESS  read-only
1414
              STATUS  mandatory
1415
              DESCRIPTION
1416
                      "The number of ICMP Time Exceeded messages
1417
                      received."
1418
              ::= { icmp 4 }
1419

    
1420
          icmpInParmProbs OBJECT-TYPE
1421
              SYNTAX  Counter
1422
              ACCESS  read-only
1423
              STATUS  mandatory
1424
              DESCRIPTION
1425
                      "The number of ICMP Parameter Problem messages
1426
                      received."
1427
              ::= { icmp 5 }
1428

    
1429
          icmpInSrcQuenchs OBJECT-TYPE
1430
              SYNTAX  Counter
1431
              ACCESS  read-only
1432
              STATUS  mandatory
1433
              DESCRIPTION
1434
                      "The number of ICMP Source Quench messages
1435
                      received."
1436
              ::= { icmp 6 }
1437

    
1438
          icmpInRedirects OBJECT-TYPE
1439
              SYNTAX  Counter
1440
              ACCESS  read-only
1441
              STATUS  mandatory
1442
              DESCRIPTION
1443
                      "The number of ICMP Redirect messages received."
1444
              ::= { icmp 7 }
1445

    
1446
          icmpInEchos OBJECT-TYPE
1447
              SYNTAX  Counter
1448
              ACCESS  read-only
1449
              STATUS  mandatory
1450
              DESCRIPTION
1451
                      "The number of ICMP Echo (request) messages
1452
                      received."
1453
              ::= { icmp 8 }
1454

    
1455
          icmpInEchoReps OBJECT-TYPE
1456
              SYNTAX  Counter
1457
              ACCESS  read-only
1458
              STATUS  mandatory
1459
              DESCRIPTION
1460
                      "The number of ICMP Echo Reply messages received."
1461
              ::= { icmp 9 }
1462

    
1463
          icmpInTimestamps OBJECT-TYPE
1464
              SYNTAX  Counter
1465
              ACCESS  read-only
1466
              STATUS  mandatory
1467
              DESCRIPTION
1468
                      "The number of ICMP Timestamp (request) messages
1469
                      received."
1470
              ::= { icmp 10 }
1471

    
1472
          icmpInTimestampReps OBJECT-TYPE
1473
              SYNTAX  Counter
1474
              ACCESS  read-only
1475
              STATUS  mandatory
1476
              DESCRIPTION
1477
                      "The number of ICMP Timestamp Reply messages
1478
                      received."
1479
              ::= { icmp 11 }
1480

    
1481
          icmpInAddrMasks OBJECT-TYPE
1482
              SYNTAX  Counter
1483
              ACCESS  read-only
1484
              STATUS  mandatory
1485
              DESCRIPTION
1486
                      "The number of ICMP Address Mask Request messages
1487
                      received."
1488
              ::= { icmp 12 }
1489

    
1490
          icmpInAddrMaskReps OBJECT-TYPE
1491
              SYNTAX  Counter
1492
              ACCESS  read-only
1493
              STATUS  mandatory
1494
              DESCRIPTION
1495
                      "The number of ICMP Address Mask Reply messages
1496
                      received."
1497
              ::= { icmp 13 }
1498

    
1499
          icmpOutMsgs OBJECT-TYPE
1500
              SYNTAX  Counter
1501
              ACCESS  read-only
1502
              STATUS  mandatory
1503
              DESCRIPTION
1504
                      "The total number of ICMP messages which this
1505
                      entity attempted to send.  Note that this counter
1506
                      includes all those counted by icmpOutErrors."
1507
              ::= { icmp 14 }
1508

    
1509
          icmpOutErrors OBJECT-TYPE
1510
              SYNTAX  Counter
1511
              ACCESS  read-only
1512
              STATUS  mandatory
1513
              DESCRIPTION
1514
                      "The number of ICMP messages which this entity did
1515
                      not send due to problems discovered within ICMP
1516
                      such as a lack of buffers.  This value should not
1517
                      include errors discovered outside the ICMP layer
1518
                      such as the inability of IP to route the resultant
1519
                      datagram.  In some implementations there may be no
1520
                      types of error which contribute to this counter's
1521
                      value."
1522
              ::= { icmp 15 }
1523

    
1524
          icmpOutDestUnreachs OBJECT-TYPE
1525
              SYNTAX  Counter
1526
              ACCESS  read-only
1527
              STATUS  mandatory
1528
              DESCRIPTION
1529
                      "The number of ICMP Destination Unreachable
1530
                      messages sent."
1531
              ::= { icmp 16 }
1532

    
1533
          icmpOutTimeExcds OBJECT-TYPE
1534
              SYNTAX  Counter
1535
              ACCESS  read-only
1536
              STATUS  mandatory
1537
              DESCRIPTION
1538
                      "The number of ICMP Time Exceeded messages sent."
1539
              ::= { icmp 17 }
1540

    
1541
          icmpOutParmProbs OBJECT-TYPE
1542
              SYNTAX  Counter
1543
              ACCESS  read-only
1544
              STATUS  mandatory
1545
              DESCRIPTION
1546
                      "The number of ICMP Parameter Problem messages
1547
                      sent."
1548
              ::= { icmp 18 }
1549

    
1550
          icmpOutSrcQuenchs OBJECT-TYPE
1551
              SYNTAX  Counter
1552
              ACCESS  read-only
1553
              STATUS  mandatory
1554
              DESCRIPTION
1555
                      "The number of ICMP Source Quench messages sent."
1556
              ::= { icmp 19 }
1557

    
1558
          icmpOutRedirects OBJECT-TYPE
1559
              SYNTAX  Counter
1560
              ACCESS  read-only
1561
              STATUS  mandatory
1562
              DESCRIPTION
1563
                      "The number of ICMP Redirect messages sent.  For a
1564
                      host, this object will always be zero, since hosts
1565
                      do not send redirects."
1566
              ::= { icmp 20 }
1567

    
1568
          icmpOutEchos OBJECT-TYPE
1569
              SYNTAX  Counter
1570
              ACCESS  read-only
1571
              STATUS  mandatory
1572
              DESCRIPTION
1573
                      "The number of ICMP Echo (request) messages sent."
1574
              ::= { icmp 21 }
1575

    
1576
          icmpOutEchoReps OBJECT-TYPE
1577
              SYNTAX  Counter
1578
              ACCESS  read-only
1579
              STATUS  mandatory
1580
              DESCRIPTION
1581
                      "The number of ICMP Echo Reply messages sent."
1582
              ::= { icmp 22 }
1583

    
1584
          icmpOutTimestamps OBJECT-TYPE
1585
              SYNTAX  Counter
1586
              ACCESS  read-only
1587
              STATUS  mandatory
1588
              DESCRIPTION
1589
                      "The number of ICMP Timestamp (request) messages
1590
                      sent."
1591
              ::= { icmp 23 }
1592

    
1593
          icmpOutTimestampReps OBJECT-TYPE
1594
              SYNTAX  Counter
1595
              ACCESS  read-only
1596
              STATUS  mandatory
1597
              DESCRIPTION
1598
                      "The number of ICMP Timestamp Reply messages
1599
                      sent."
1600
              ::= { icmp 24 }
1601

    
1602
          icmpOutAddrMasks OBJECT-TYPE
1603
              SYNTAX  Counter
1604
              ACCESS  read-only
1605
              STATUS  mandatory
1606
              DESCRIPTION
1607
                      "The number of ICMP Address Mask Request messages
1608
                      sent."
1609
              ::= { icmp 25 }
1610

    
1611
          icmpOutAddrMaskReps OBJECT-TYPE
1612
              SYNTAX  Counter
1613
              ACCESS  read-only
1614
              STATUS  mandatory
1615
              DESCRIPTION
1616
                      "The number of ICMP Address Mask Reply messages
1617
                      sent."
1618
              ::= { icmp 26 }
1619

    
1620

    
1621
          -- the TCP group
1622

    
1623
          -- Implementation of the TCP group is mandatory for all
1624
          -- systems that implement the TCP.
1625

    
1626
          -- Note that instances of object types that represent
1627
          -- information about a particular TCP connection are
1628
          -- transient; they persist only as long as the connection
1629
          -- in question.
1630

    
1631
          tcpRtoAlgorithm OBJECT-TYPE
1632
              SYNTAX  INTEGER {
1633
                          other(1),    -- none of the following
1634

    
1635
                          constant(2), -- a constant rto
1636
                          rsre(3),     -- MIL-STD-1778, Appendix B
1637
                          vanj(4)      -- Van Jacobson's algorithm [10]
1638
                      }
1639
              ACCESS  read-only
1640
              STATUS  mandatory
1641
              DESCRIPTION
1642
                      "The algorithm used to determine the timeout value
1643
                      used for retransmitting unacknowledged octets."
1644
              ::= { tcp 1 }
1645

    
1646
          tcpRtoMin OBJECT-TYPE
1647
              SYNTAX  INTEGER
1648
              ACCESS  read-only
1649
              STATUS  mandatory
1650
              DESCRIPTION
1651
                      "The minimum value permitted by a TCP
1652
                      implementation for the retransmission timeout,
1653
                      measured in milliseconds.  More refined semantics
1654
                      for objects of this type depend upon the algorithm
1655
                      used to determine the retransmission timeout.  In
1656
                      particular, when the timeout algorithm is rsre(3),
1657
                      an object of this type has the semantics of the
1658
                      LBOUND quantity described in RFC 793."
1659
              ::= { tcp 2 }
1660

    
1661

    
1662
          tcpRtoMax OBJECT-TYPE
1663
              SYNTAX  INTEGER
1664
              ACCESS  read-only
1665
              STATUS  mandatory
1666
              DESCRIPTION
1667
                      "The maximum value permitted by a TCP
1668
                      implementation for the retransmission timeout,
1669
                      measured in milliseconds.  More refined semantics
1670
                      for objects of this type depend upon the algorithm
1671
                      used to determine the retransmission timeout.  In
1672
                      particular, when the timeout algorithm is rsre(3),
1673
                      an object of this type has the semantics of the
1674
                      UBOUND quantity described in RFC 793."
1675
              ::= { tcp 3 }
1676

    
1677
          tcpMaxConn OBJECT-TYPE
1678
              SYNTAX  INTEGER
1679
              ACCESS  read-only
1680
              STATUS  mandatory
1681
              DESCRIPTION
1682
                      "The limit on the total number of TCP connections
1683
                      the entity can support.  In entities where the
1684
                      maximum number of connections is dynamic, this
1685
                      object should contain the value -1."
1686
              ::= { tcp 4 }
1687

    
1688
          tcpActiveOpens OBJECT-TYPE
1689
              SYNTAX  Counter
1690
              ACCESS  read-only
1691
              STATUS  mandatory
1692
              DESCRIPTION
1693
                      "The number of times TCP connections have made a
1694
                      direct transition to the SYN-SENT state from the
1695
                      CLOSED state."
1696
              ::= { tcp 5 }
1697

    
1698
          tcpPassiveOpens OBJECT-TYPE
1699
              SYNTAX  Counter
1700
              ACCESS  read-only
1701
              STATUS  mandatory
1702
              DESCRIPTION
1703
                      "The number of times TCP connections have made a
1704
                      direct transition to the SYN-RCVD state from the
1705
                      LISTEN state."
1706
              ::= { tcp 6 }
1707

    
1708
          tcpAttemptFails OBJECT-TYPE
1709
              SYNTAX  Counter
1710
              ACCESS  read-only
1711
              STATUS  mandatory
1712
              DESCRIPTION
1713
                      "The number of times TCP connections have made a
1714
                      direct transition to the CLOSED state from either
1715
                      the SYN-SENT state or the SYN-RCVD state, plus the
1716
                      number of times TCP connections have made a direct
1717
                      transition to the LISTEN state from the SYN-RCVD
1718
                      state."
1719
              ::= { tcp 7 }
1720

    
1721
          tcpEstabResets OBJECT-TYPE
1722
              SYNTAX  Counter
1723
              ACCESS  read-only
1724
              STATUS  mandatory
1725
              DESCRIPTION
1726
                      "The number of times TCP connections have made a
1727
                      direct transition to the CLOSED state from either
1728
                      the ESTABLISHED state or the CLOSE-WAIT state."
1729
              ::= { tcp 8 }
1730

    
1731
          tcpCurrEstab OBJECT-TYPE
1732
              SYNTAX  Gauge
1733
              ACCESS  read-only
1734
              STATUS  mandatory
1735
              DESCRIPTION
1736
                      "The number of TCP connections for which the
1737
                      current state is either ESTABLISHED or CLOSE-
1738
                      WAIT."
1739
              ::= { tcp 9 }
1740

    
1741
          tcpInSegs OBJECT-TYPE
1742
              SYNTAX  Counter
1743
              ACCESS  read-only
1744
              STATUS  mandatory
1745
              DESCRIPTION
1746
                      "The total number of segments received, including
1747
                      those received in error.  This count includes
1748
                      segments received on currently established
1749
                      connections."
1750
              ::= { tcp 10 }
1751

    
1752
          tcpOutSegs OBJECT-TYPE
1753
              SYNTAX  Counter
1754
              ACCESS  read-only
1755
              STATUS  mandatory
1756
              DESCRIPTION
1757
                      "The total number of segments sent, including
1758
                      those on current connections but excluding those
1759
                      containing only retransmitted octets."
1760
              ::= { tcp 11 }
1761

    
1762
          tcpRetransSegs OBJECT-TYPE
1763
              SYNTAX  Counter
1764
              ACCESS  read-only
1765
              STATUS  mandatory
1766
              DESCRIPTION
1767
                      "The total number of segments retransmitted - that
1768
                      is, the number of TCP segments transmitted
1769
                      containing one or more previously transmitted
1770
                      octets."
1771
              ::= { tcp 12 }
1772

    
1773

    
1774
          -- the TCP Connection table
1775

    
1776
          -- The TCP connection table contains information about this
1777
          -- entity's existing TCP connections.
1778

    
1779
          tcpConnTable OBJECT-TYPE
1780
              SYNTAX  SEQUENCE OF TcpConnEntry
1781
              ACCESS  not-accessible
1782
              STATUS  mandatory
1783
              DESCRIPTION
1784
                      "A table containing TCP connection-specific
1785
                      information."
1786
              ::= { tcp 13 }
1787

    
1788
          tcpConnEntry OBJECT-TYPE
1789
              SYNTAX  TcpConnEntry
1790
              ACCESS  not-accessible
1791
              STATUS  mandatory
1792
              DESCRIPTION
1793
                      "Information about a particular current TCP
1794
                      connection.  An object of this type is transient,
1795
                      in that it ceases to exist when (or soon after)
1796
                      the connection makes the transition to the CLOSED
1797
                      state."
1798
              INDEX   { tcpConnLocalAddress,
1799
                        tcpConnLocalPort,
1800
                        tcpConnRemAddress,
1801
                        tcpConnRemPort }
1802
              ::= { tcpConnTable 1 }
1803

    
1804
          TcpConnEntry ::=
1805
              SEQUENCE {
1806
                  tcpConnState
1807
                      INTEGER,
1808
                  tcpConnLocalAddress
1809
                      IpAddress,
1810
                  tcpConnLocalPort
1811
                      INTEGER (0..65535),
1812
                  tcpConnRemAddress
1813
                      IpAddress,
1814
                  tcpConnRemPort
1815
                      INTEGER (0..65535)
1816
              }
1817

    
1818
          tcpConnState OBJECT-TYPE
1819
              SYNTAX  INTEGER {
1820
                          closed(1),
1821
                          listen(2),
1822
                          synSent(3),
1823
                          synReceived(4),
1824
                          established(5),
1825
                          finWait1(6),
1826
                          finWait2(7),
1827
                          closeWait(8),
1828
                          lastAck(9),
1829
                          closing(10),
1830
                          timeWait(11),
1831
                          deleteTCB(12)
1832
                      }
1833
              ACCESS  read-write
1834
              STATUS  mandatory
1835
              DESCRIPTION
1836
                      "The state of this TCP connection.
1837

    
1838
                      The only value which may be set by a management
1839
                      station is deleteTCB(12).  Accordingly, it is
1840
                      appropriate for an agent to return a `badValue'
1841
                      response if a management station attempts to set
1842
                      this object to any other value.
1843

    
1844
                      If a management station sets this object to the
1845
                      value deleteTCB(12), then this has the effect of
1846
                      deleting the TCB (as defined in RFC 793) of the
1847
                      corresponding connection on the managed node,
1848
                      resulting in immediate termination of the
1849
                      connection.
1850

    
1851
                      As an implementation-specific option, a RST
1852
                      segment may be sent from the managed node to the
1853
                      other TCP endpoint (note however that RST segments
1854
                      are not sent reliably)."
1855
              ::= { tcpConnEntry 1 }
1856

    
1857
          tcpConnLocalAddress OBJECT-TYPE
1858
              SYNTAX  IpAddress
1859
              ACCESS  read-only
1860
              STATUS  mandatory
1861
              DESCRIPTION
1862
                      "The local IP address for this TCP connection.  In
1863
                      the case of a connection in the listen state which
1864
                      is willing to accept connections for any IP
1865
                      interface associated with the node, the value
1866
                      0.0.0.0 is used."
1867
              ::= { tcpConnEntry 2 }
1868

    
1869
          tcpConnLocalPort OBJECT-TYPE
1870
              SYNTAX  INTEGER (0..65535)
1871
              ACCESS  read-only
1872
              STATUS  mandatory
1873
              DESCRIPTION
1874
                      "The local port number for this TCP connection."
1875
              ::= { tcpConnEntry 3 }
1876

    
1877
          tcpConnRemAddress OBJECT-TYPE
1878
              SYNTAX  IpAddress
1879
              ACCESS  read-only
1880
              STATUS  mandatory
1881
              DESCRIPTION
1882
                      "The remote IP address for this TCP connection."
1883
              ::= { tcpConnEntry 4 }
1884

    
1885
          tcpConnRemPort OBJECT-TYPE
1886
              SYNTAX  INTEGER (0..65535)
1887
              ACCESS  read-only
1888
              STATUS  mandatory
1889
              DESCRIPTION
1890
                      "The remote port number for this TCP connection."
1891
              ::= { tcpConnEntry 5 }
1892

    
1893

    
1894
          -- additional TCP objects
1895

    
1896
          tcpInErrs OBJECT-TYPE
1897
              SYNTAX  Counter
1898
              ACCESS  read-only
1899
              STATUS  mandatory
1900
              DESCRIPTION
1901
                      "The total number of segments received in error
1902
                      (e.g., bad TCP checksums)."
1903
              ::= { tcp 14 }
1904

    
1905
          tcpOutRsts OBJECT-TYPE
1906
              SYNTAX  Counter
1907
              ACCESS  read-only
1908
              STATUS  mandatory
1909
              DESCRIPTION
1910
                      "The number of TCP segments sent containing the
1911
                      RST flag."
1912
              ::= { tcp 15 }
1913

    
1914

    
1915
          -- the UDP group
1916

    
1917
          -- Implementation of the UDP group is mandatory for all
1918
          -- systems which implement the UDP.
1919

    
1920
          udpInDatagrams OBJECT-TYPE
1921
              SYNTAX  Counter
1922
              ACCESS  read-only
1923
              STATUS  mandatory
1924
              DESCRIPTION
1925
                      "The total number of UDP datagrams delivered to
1926
                      UDP users."
1927
              ::= { udp 1 }
1928

    
1929
          udpNoPorts OBJECT-TYPE
1930
              SYNTAX  Counter
1931
              ACCESS  read-only
1932
              STATUS  mandatory
1933
              DESCRIPTION
1934
                      "The total number of received UDP datagrams for
1935
                      which there was no application at the destination
1936
                      port."
1937
              ::= { udp 2 }
1938

    
1939
          udpInErrors OBJECT-TYPE
1940
              SYNTAX  Counter
1941
              ACCESS  read-only
1942
              STATUS  mandatory
1943
              DESCRIPTION
1944
                      "The number of received UDP datagrams that could
1945
                      not be delivered for reasons other than the lack
1946
                      of an application at the destination port."
1947
              ::= { udp 3 }
1948

    
1949
          udpOutDatagrams OBJECT-TYPE
1950
              SYNTAX  Counter
1951
              ACCESS  read-only
1952
              STATUS  mandatory
1953
              DESCRIPTION
1954
                      "The total number of UDP datagrams sent from this
1955
                      entity."
1956
              ::= { udp 4 }
1957

    
1958

    
1959
          -- the UDP Listener table
1960

    
1961
          -- The UDP listener table contains information about this
1962
          -- entity's UDP end-points on which a local application is
1963
          -- currently accepting datagrams.
1964

    
1965
          udpTable OBJECT-TYPE
1966
              SYNTAX  SEQUENCE OF UdpEntry
1967
              ACCESS  not-accessible
1968
              STATUS  mandatory
1969
              DESCRIPTION
1970
                      "A table containing UDP listener information."
1971
              ::= { udp 5 }
1972

    
1973
          udpEntry OBJECT-TYPE
1974
              SYNTAX  UdpEntry
1975
              ACCESS  not-accessible
1976
              STATUS  mandatory
1977
              DESCRIPTION
1978
                      "Information about a particular current UDP
1979
                      listener."
1980
              INDEX   { udpLocalAddress, udpLocalPort }
1981
              ::= { udpTable 1 }
1982

    
1983
          UdpEntry ::=
1984
              SEQUENCE {
1985
                  udpLocalAddress
1986
                      IpAddress,
1987
                  udpLocalPort
1988
                      INTEGER (0..65535)
1989
              }
1990

    
1991
          udpLocalAddress OBJECT-TYPE
1992
              SYNTAX  IpAddress
1993
              ACCESS  read-only
1994
              STATUS  mandatory
1995
              DESCRIPTION
1996
                      "The local IP address for this UDP listener.  In
1997
                      the case of a UDP listener which is willing to
1998
                      accept datagrams for any IP interface associated
1999
                      with the node, the value 0.0.0.0 is used."
2000
              ::= { udpEntry 1 }
2001

    
2002
          udpLocalPort OBJECT-TYPE
2003
              SYNTAX  INTEGER (0..65535)
2004
              ACCESS  read-only
2005
              STATUS  mandatory
2006
              DESCRIPTION
2007
                      "The local port number for this UDP listener."
2008
              ::= { udpEntry 2 }
2009

    
2010

    
2011
          -- the EGP group
2012

    
2013
          -- Implementation of the EGP group is mandatory for all
2014
          -- systems which implement the EGP.
2015

    
2016
          egpInMsgs OBJECT-TYPE
2017
              SYNTAX  Counter
2018
              ACCESS  read-only
2019
              STATUS  mandatory
2020
              DESCRIPTION
2021
                      "The number of EGP messages received without
2022
                      error."
2023
              ::= { egp 1 }
2024

    
2025
          egpInErrors OBJECT-TYPE
2026
              SYNTAX  Counter
2027
              ACCESS  read-only
2028
              STATUS  mandatory
2029
              DESCRIPTION
2030
                      "The number of EGP messages received that proved
2031
                      to be in error."
2032
              ::= { egp 2 }
2033

    
2034
          egpOutMsgs OBJECT-TYPE
2035
              SYNTAX  Counter
2036
              ACCESS  read-only
2037
              STATUS  mandatory
2038
              DESCRIPTION
2039
                      "The total number of locally generated EGP
2040
                      messages."
2041
              ::= { egp 3 }
2042

    
2043
          egpOutErrors OBJECT-TYPE
2044
              SYNTAX  Counter
2045
              ACCESS  read-only
2046
              STATUS  mandatory
2047
              DESCRIPTION
2048
                      "The number of locally generated EGP messages not
2049
                      sent due to resource limitations within an EGP
2050
                      entity."
2051
              ::= { egp 4 }
2052

    
2053

    
2054
          -- the EGP Neighbor table
2055

    
2056
          -- The EGP neighbor table contains information about this
2057
          -- entity's EGP neighbors.
2058

    
2059
          egpNeighTable OBJECT-TYPE
2060
              SYNTAX  SEQUENCE OF EgpNeighEntry
2061
              ACCESS  not-accessible
2062
              STATUS  mandatory
2063
              DESCRIPTION
2064
                      "The EGP neighbor table."
2065
              ::= { egp 5 }
2066

    
2067
          egpNeighEntry OBJECT-TYPE
2068
              SYNTAX  EgpNeighEntry
2069
              ACCESS  not-accessible
2070
              STATUS  mandatory
2071
              DESCRIPTION
2072
                      "Information about this entity's relationship with
2073
                      a particular EGP neighbor."
2074
              INDEX   { egpNeighAddr }
2075
              ::= { egpNeighTable 1 }
2076

    
2077
          EgpNeighEntry ::=
2078
              SEQUENCE {
2079
                  egpNeighState
2080
                      INTEGER,
2081
                  egpNeighAddr
2082
                      IpAddress,
2083
                  egpNeighAs
2084
                      INTEGER,
2085
                  egpNeighInMsgs
2086
                      Counter,
2087
                  egpNeighInErrs
2088
                      Counter,
2089
                  egpNeighOutMsgs
2090
                      Counter,
2091
                  egpNeighOutErrs
2092
                      Counter,
2093

    
2094
                  egpNeighInErrMsgs
2095
                      Counter,
2096
                  egpNeighOutErrMsgs
2097
                      Counter,
2098
                  egpNeighStateUps
2099
                      Counter,
2100
                  egpNeighStateDowns
2101
                      Counter,
2102
                  egpNeighIntervalHello
2103
                      INTEGER,
2104
                  egpNeighIntervalPoll
2105
                      INTEGER,
2106
                  egpNeighMode
2107
                      INTEGER,
2108
                  egpNeighEventTrigger
2109
                      INTEGER
2110
              }
2111

    
2112
          egpNeighState OBJECT-TYPE
2113
              SYNTAX  INTEGER {
2114
                          idle(1),
2115
                          acquisition(2),
2116
                          down(3),
2117
                          up(4),
2118
                          cease(5)
2119
                      }
2120
              ACCESS  read-only
2121
              STATUS  mandatory
2122
              DESCRIPTION
2123
                      "The EGP state of the local system with respect to
2124
                      this entry's EGP neighbor.  Each EGP state is
2125
                      represented by a value that is one greater than
2126
                      the numerical value associated with said state in
2127
                      RFC 904."
2128
              ::= { egpNeighEntry 1 }
2129

    
2130
          egpNeighAddr OBJECT-TYPE
2131
              SYNTAX  IpAddress
2132
              ACCESS  read-only
2133
              STATUS  mandatory
2134
              DESCRIPTION
2135
                      "The IP address of this entry's EGP neighbor."
2136
              ::= { egpNeighEntry 2 }
2137

    
2138
          egpNeighAs OBJECT-TYPE
2139
              SYNTAX  INTEGER
2140
              ACCESS  read-only
2141
              STATUS  mandatory
2142
              DESCRIPTION
2143
                      "The autonomous system of this EGP peer.  Zero
2144
                      should be specified if the autonomous system
2145
                      number of the neighbor is not yet known."
2146
              ::= { egpNeighEntry 3 }
2147

    
2148
          egpNeighInMsgs OBJECT-TYPE
2149
              SYNTAX  Counter
2150
              ACCESS  read-only
2151
              STATUS  mandatory
2152
              DESCRIPTION
2153
                      "The number of EGP messages received without error
2154
                      from this EGP peer."
2155
              ::= { egpNeighEntry 4 }
2156

    
2157
          egpNeighInErrs OBJECT-TYPE
2158
              SYNTAX  Counter
2159
              ACCESS  read-only
2160
              STATUS  mandatory
2161
              DESCRIPTION
2162
                      "The number of EGP messages received from this EGP
2163
                      peer that proved to be in error (e.g., bad EGP
2164
                      checksum)."
2165
              ::= { egpNeighEntry 5 }
2166

    
2167
          egpNeighOutMsgs OBJECT-TYPE
2168
              SYNTAX  Counter
2169
              ACCESS  read-only
2170
              STATUS  mandatory
2171
              DESCRIPTION
2172
                      "The number of locally generated EGP messages to
2173
                      this EGP peer."
2174
              ::= { egpNeighEntry 6 }
2175

    
2176
          egpNeighOutErrs OBJECT-TYPE
2177
              SYNTAX  Counter
2178
              ACCESS  read-only
2179
              STATUS  mandatory
2180
              DESCRIPTION
2181
                      "The number of locally generated EGP messages not
2182
                      sent to this EGP peer due to resource limitations
2183
                      within an EGP entity."
2184
              ::= { egpNeighEntry 7 }
2185

    
2186
          egpNeighInErrMsgs OBJECT-TYPE
2187
              SYNTAX  Counter
2188
              ACCESS  read-only
2189
              STATUS  mandatory
2190
              DESCRIPTION
2191
                      "The number of EGP-defined error messages received
2192
                      from this EGP peer."
2193
              ::= { egpNeighEntry 8 }
2194

    
2195
          egpNeighOutErrMsgs OBJECT-TYPE
2196
              SYNTAX  Counter
2197
              ACCESS  read-only
2198
              STATUS  mandatory
2199
              DESCRIPTION
2200
                      "The number of EGP-defined error messages sent to
2201
                      this EGP peer."
2202
              ::= { egpNeighEntry 9 }
2203

    
2204
          egpNeighStateUps OBJECT-TYPE
2205
              SYNTAX  Counter
2206
              ACCESS  read-only
2207
              STATUS  mandatory
2208
              DESCRIPTION
2209
                      "The number of EGP state transitions to the UP
2210
                      state with this EGP peer."
2211
              ::= { egpNeighEntry 10 }
2212

    
2213
          egpNeighStateDowns OBJECT-TYPE
2214
              SYNTAX  Counter
2215
              ACCESS  read-only
2216
              STATUS  mandatory
2217
              DESCRIPTION
2218
                      "The number of EGP state transitions from the UP
2219
                      state to any other state with this EGP peer."
2220
              ::= { egpNeighEntry 11 }
2221

    
2222
          egpNeighIntervalHello OBJECT-TYPE
2223
              SYNTAX  INTEGER
2224
              ACCESS  read-only
2225
              STATUS  mandatory
2226
              DESCRIPTION
2227
                      "The interval between EGP Hello command
2228
                      retransmissions (in hundredths of a second).  This
2229
                      represents the t1 timer as defined in RFC 904."
2230
              ::= { egpNeighEntry 12 }
2231

    
2232
          egpNeighIntervalPoll OBJECT-TYPE
2233
              SYNTAX  INTEGER
2234
              ACCESS  read-only
2235
              STATUS  mandatory
2236
              DESCRIPTION
2237
                      "The interval between EGP poll command
2238
                      retransmissions (in hundredths of a second).  This
2239
                      represents the t3 timer as defined in RFC 904."
2240
              ::= { egpNeighEntry 13 }
2241

    
2242
          egpNeighMode OBJECT-TYPE
2243
              SYNTAX  INTEGER { active(1), passive(2) }
2244
              ACCESS  read-only
2245
              STATUS  mandatory
2246
              DESCRIPTION
2247
                      "The polling mode of this EGP entity, either
2248
                      passive or active."
2249
              ::= { egpNeighEntry 14 }
2250

    
2251
          egpNeighEventTrigger OBJECT-TYPE
2252
              SYNTAX  INTEGER { start(1), stop(2) }
2253
              ACCESS  read-write
2254
              STATUS  mandatory
2255
              DESCRIPTION
2256
                      "A control variable used to trigger operator-
2257
                      initiated Start and Stop events.  When read, this
2258
                      variable always returns the most recent value that
2259
                      egpNeighEventTrigger was set to.  If it has not
2260
                      been set since the last initialization of the
2261
                      network management subsystem on the node, it
2262
                      returns a value of `stop'.
2263

    
2264
                      When set, this variable causes a Start or Stop
2265
                      event on the specified neighbor, as specified on
2266
                      pages 8-10 of RFC 904.  Briefly, a Start event
2267
                      causes an Idle peer to begin neighbor acquisition
2268
                      and a non-Idle peer to reinitiate neighbor
2269
                      acquisition.  A stop event causes a non-Idle peer
2270
                      to return to the Idle state until a Start event
2271
                      occurs, either via egpNeighEventTrigger or
2272
                      otherwise."
2273
              ::= { egpNeighEntry 15 }
2274

    
2275

    
2276
          -- additional EGP objects
2277

    
2278
          egpAs OBJECT-TYPE
2279
              SYNTAX  INTEGER
2280
              ACCESS  read-only
2281
              STATUS  mandatory
2282
              DESCRIPTION
2283
                      "The autonomous system number of this EGP entity."
2284
              ::= { egp 6 }
2285

    
2286
          -- the Transmission group
2287

    
2288
          -- Based on the transmission media underlying each interface
2289
          -- on a system, the corresponding portion of the Transmission
2290
          -- group is mandatory for that system.
2291

    
2292
          -- When Internet-standard definitions for managing
2293
          -- transmission media are defined, the transmission group is
2294
          -- used to provide a prefix for the names of those objects.
2295

    
2296
          -- Typically, such definitions reside in the experimental
2297
          -- portion of the MIB until they are "proven", then as a
2298
          -- part of the Internet standardization process, the
2299
          -- definitions are accordingly elevated and a new object
2300
          -- identifier, under the transmission group is defined. By
2301
          -- convention, the name assigned is:
2302
          --
2303
          --     type OBJECT IDENTIFIER    ::= { transmission number }
2304
          --
2305
          -- where "type" is the symbolic value used for the media in
2306
          -- the ifType column of the ifTable object, and "number" is
2307
          -- the actual integer value corresponding to the symbol.
2308

    
2309

    
2310
          -- the SNMP group
2311

    
2312
          -- Implementation of the SNMP group is mandatory for all
2313
          -- systems which support an SNMP protocol entity.  Some of
2314
          -- the objects defined below will be zero-valued in those
2315
          -- SNMP implementations that are optimized to support only
2316
          -- those functions specific to either a management agent or
2317
          -- a management station.  In particular, it should be
2318
          -- observed that the objects below refer to an SNMP entity,
2319
          -- and there may be several SNMP entities residing on a
2320
          -- managed node (e.g., if the node is hosting acting as
2321
          -- a management station).
2322

    
2323
          snmpInPkts OBJECT-TYPE
2324
              SYNTAX  Counter
2325
              ACCESS  read-only
2326
              STATUS  mandatory
2327
              DESCRIPTION
2328
                      "The total number of Messages delivered to the
2329
                      SNMP entity from the transport service."
2330
              ::= { snmp 1 }
2331

    
2332
          snmpOutPkts OBJECT-TYPE
2333
              SYNTAX  Counter
2334
              ACCESS  read-only
2335
              STATUS  mandatory
2336
              DESCRIPTION
2337
                      "The total number of SNMP Messages which were
2338
                      passed from the SNMP protocol entity to the
2339
                      transport service."
2340
              ::= { snmp 2 }
2341

    
2342
          snmpInBadVersions OBJECT-TYPE
2343
              SYNTAX  Counter
2344
              ACCESS  read-only
2345
              STATUS  mandatory
2346
              DESCRIPTION
2347
                      "The total number of SNMP Messages which were
2348
                      delivered to the SNMP protocol entity and were for
2349
                      an unsupported SNMP version."
2350
              ::= { snmp 3 }
2351

    
2352
          snmpInBadCommunityNames OBJECT-TYPE
2353
              SYNTAX  Counter
2354
              ACCESS  read-only
2355
              STATUS  mandatory
2356
              DESCRIPTION
2357
                      "The total number of SNMP Messages delivered to
2358
                      the SNMP protocol entity which used a SNMP
2359
                      community name not known to said entity."
2360
              ::= { snmp 4 }
2361

    
2362
          snmpInBadCommunityUses OBJECT-TYPE
2363
              SYNTAX  Counter
2364
              ACCESS  read-only
2365
              STATUS  mandatory
2366
              DESCRIPTION
2367
                      "The total number of SNMP Messages delivered to
2368
                      the SNMP protocol entity which represented an SNMP
2369
                      operation which was not allowed by the SNMP
2370
                      community named in the Message."
2371
              ::= { snmp 5 }
2372

    
2373
          snmpInASNParseErrs OBJECT-TYPE
2374
              SYNTAX  Counter
2375
              ACCESS  read-only
2376
              STATUS  mandatory
2377
              DESCRIPTION
2378
                      "The total number of ASN.1 or BER errors
2379
                      encountered by the SNMP protocol entity when
2380
                      decoding received SNMP Messages."
2381
              ::= { snmp 6 }
2382

    
2383
          -- { snmp 7 } is not used
2384

    
2385
          snmpInTooBigs OBJECT-TYPE
2386
              SYNTAX  Counter
2387
              ACCESS  read-only
2388
              STATUS  mandatory
2389
              DESCRIPTION
2390
                      "The total number of SNMP PDUs which were
2391
                      delivered to the SNMP protocol entity and for
2392
                      which the value of the error-status field is
2393
                      `tooBig'."
2394
              ::= { snmp 8 }
2395

    
2396
          snmpInNoSuchNames OBJECT-TYPE
2397
              SYNTAX  Counter
2398
              ACCESS  read-only
2399
              STATUS  mandatory
2400
              DESCRIPTION
2401
                      "The total number of SNMP PDUs which were
2402
                      delivered to the SNMP protocol entity and for
2403
                      which the value of the error-status field is
2404
                      `noSuchName'."
2405
              ::= { snmp 9 }
2406

    
2407
          snmpInBadValues OBJECT-TYPE
2408
              SYNTAX  Counter
2409
              ACCESS  read-only
2410
              STATUS  mandatory
2411
              DESCRIPTION
2412
                      "The total number of SNMP PDUs which were
2413
                      delivered to the SNMP protocol entity and for
2414
                      which the value of the error-status field is
2415
                      `badValue'."
2416
              ::= { snmp 10 }
2417

    
2418
          snmpInReadOnlys OBJECT-TYPE
2419
              SYNTAX  Counter
2420
              ACCESS  read-only
2421
              STATUS  mandatory
2422
              DESCRIPTION
2423
                      "The total number valid SNMP PDUs which were
2424
                      delivered to the SNMP protocol entity and for
2425
                      which the value of the error-status field is
2426
                      `readOnly'.  It should be noted that it is a
2427
                      protocol error to generate an SNMP PDU which
2428
                      contains the value `readOnly' in the error-status
2429
                      field, as such this object is provided as a means
2430
                      of detecting incorrect implementations of the
2431
                      SNMP."
2432
              ::= { snmp 11 }
2433

    
2434
          snmpInGenErrs OBJECT-TYPE
2435
              SYNTAX  Counter
2436
              ACCESS  read-only
2437
              STATUS  mandatory
2438
              DESCRIPTION
2439
                      "The total number of SNMP PDUs which were
2440
                      delivered to the SNMP protocol entity and for
2441
                      which the value of the error-status field is
2442
                      `genErr'."
2443
              ::= { snmp 12 }
2444

    
2445
          snmpInTotalReqVars OBJECT-TYPE
2446
              SYNTAX  Counter
2447
              ACCESS  read-only
2448
              STATUS  mandatory
2449
              DESCRIPTION
2450
                      "The total number of MIB objects which have been
2451
                      retrieved successfully by the SNMP protocol entity
2452
                      as the result of receiving valid SNMP Get-Request
2453
                      and Get-Next PDUs."
2454
              ::= { snmp 13 }
2455

    
2456
          snmpInTotalSetVars OBJECT-TYPE
2457
              SYNTAX  Counter
2458
              ACCESS  read-only
2459
              STATUS  mandatory
2460
              DESCRIPTION
2461
                      "The total number of MIB objects which have been
2462
                      altered successfully by the SNMP protocol entity
2463
                      as the result of receiving valid SNMP Set-Request
2464
                      PDUs."
2465
              ::= { snmp 14 }
2466

    
2467
          snmpInGetRequests OBJECT-TYPE
2468
              SYNTAX  Counter
2469
              ACCESS  read-only
2470
              STATUS  mandatory
2471
              DESCRIPTION
2472
                      "The total number of SNMP Get-Request PDUs which
2473
                      have been accepted and processed by the SNMP
2474
                      protocol entity."
2475
              ::= { snmp 15 }
2476

    
2477
          snmpInGetNexts OBJECT-TYPE
2478
              SYNTAX  Counter
2479
              ACCESS  read-only
2480
              STATUS  mandatory
2481
              DESCRIPTION
2482
                      "The total number of SNMP Get-Next PDUs which have
2483
                      been accepted and processed by the SNMP protocol
2484
                      entity."
2485
              ::= { snmp 16 }
2486

    
2487
          snmpInSetRequests OBJECT-TYPE
2488
              SYNTAX  Counter
2489
              ACCESS  read-only
2490
              STATUS  mandatory
2491
              DESCRIPTION
2492
                      "The total number of SNMP Set-Request PDUs which
2493
                      have been accepted and processed by the SNMP
2494
                      protocol entity."
2495
              ::= { snmp 17 }
2496

    
2497
          snmpInGetResponses OBJECT-TYPE
2498
              SYNTAX  Counter
2499
              ACCESS  read-only
2500
              STATUS  mandatory
2501
              DESCRIPTION
2502
                      "The total number of SNMP Get-Response PDUs which
2503
                      have been accepted and processed by the SNMP
2504
                      protocol entity."
2505
              ::= { snmp 18 }
2506

    
2507
          snmpInTraps OBJECT-TYPE
2508
              SYNTAX  Counter
2509
              ACCESS  read-only
2510
              STATUS  mandatory
2511
              DESCRIPTION
2512
                      "The total number of SNMP Trap PDUs which have
2513
                      been accepted and processed by the SNMP protocol
2514
                      entity."
2515
              ::= { snmp 19 }
2516

    
2517
          snmpOutTooBigs OBJECT-TYPE
2518
              SYNTAX  Counter
2519
              ACCESS  read-only
2520
              STATUS  mandatory
2521
              DESCRIPTION
2522
                      "The total number of SNMP PDUs which were
2523
                      generated by the SNMP protocol entity and for
2524
                      which the value of the error-status field is
2525
                      `tooBig.'"
2526
              ::= { snmp 20 }
2527

    
2528
          snmpOutNoSuchNames OBJECT-TYPE
2529
              SYNTAX  Counter
2530
              ACCESS  read-only
2531
              STATUS  mandatory
2532
              DESCRIPTION
2533
                      "The total number of SNMP PDUs which were
2534
                      generated by the SNMP protocol entity and for
2535
                      which the value of the error-status is
2536
                      `noSuchName'."
2537
              ::= { snmp 21 }
2538

    
2539
          snmpOutBadValues OBJECT-TYPE
2540
              SYNTAX  Counter
2541
              ACCESS  read-only
2542
              STATUS  mandatory
2543
              DESCRIPTION
2544
                      "The total number of SNMP PDUs which were
2545
                      generated by the SNMP protocol entity and for
2546
                      which the value of the error-status field is
2547
                      `badValue'."
2548
              ::= { snmp 22 }
2549

    
2550
          -- { snmp 23 } is not used
2551

    
2552
          snmpOutGenErrs OBJECT-TYPE
2553
              SYNTAX  Counter
2554
              ACCESS  read-only
2555
              STATUS  mandatory
2556
              DESCRIPTION
2557
                      "The total number of SNMP PDUs which were
2558
                      generated by the SNMP protocol entity and for
2559
                      which the value of the error-status field is
2560
                      `genErr'."
2561
              ::= { snmp 24 }
2562

    
2563
          snmpOutGetRequests OBJECT-TYPE
2564
              SYNTAX  Counter
2565
              ACCESS  read-only
2566
              STATUS  mandatory
2567
              DESCRIPTION
2568
                      "The total number of SNMP Get-Request PDUs which
2569
                      have been generated by the SNMP protocol entity."
2570
              ::= { snmp 25 }
2571

    
2572
          snmpOutGetNexts OBJECT-TYPE
2573
              SYNTAX  Counter
2574
              ACCESS  read-only
2575
              STATUS  mandatory
2576
              DESCRIPTION
2577
                      "The total number of SNMP Get-Next PDUs which have
2578
                      been generated by the SNMP protocol entity."
2579
              ::= { snmp 26 }
2580

    
2581
          snmpOutSetRequests OBJECT-TYPE
2582
              SYNTAX  Counter
2583
              ACCESS  read-only
2584
              STATUS  mandatory
2585
              DESCRIPTION
2586
                      "The total number of SNMP Set-Request PDUs which
2587
                      have been generated by the SNMP protocol entity."
2588
              ::= { snmp 27 }
2589

    
2590
          snmpOutGetResponses OBJECT-TYPE
2591
              SYNTAX  Counter
2592
              ACCESS  read-only
2593
              STATUS  mandatory
2594
              DESCRIPTION
2595
                      "The total number of SNMP Get-Response PDUs which
2596
                      have been generated by the SNMP protocol entity."
2597
              ::= { snmp 28 }
2598

    
2599
          snmpOutTraps OBJECT-TYPE
2600
              SYNTAX  Counter
2601
              ACCESS  read-only
2602
              STATUS  mandatory
2603
              DESCRIPTION
2604
                      "The total number of SNMP Trap PDUs which have
2605
                      been generated by the SNMP protocol entity."
2606
              ::= { snmp 29 }
2607

    
2608
          snmpEnableAuthenTraps OBJECT-TYPE
2609
              SYNTAX  INTEGER { enabled(1), disabled(2) }
2610
              ACCESS  read-write
2611
              STATUS  mandatory
2612
              DESCRIPTION
2613
                      "Indicates whether the SNMP agent process is
2614
                      permitted to generate authentication-failure
2615
                      traps.  The value of this object overrides any
2616
                      configuration information; as such, it provides a
2617
                      means whereby all authentication-failure traps may
2618
                      be disabled.
2619

    
2620
                      Note that it is strongly recommended that this
2621
                      object be stored in non-volatile memory so that it
2622
                      remains constant between re-initializations of the
2623
                      network management system."
2624
              ::= { snmp 30 }
2625

    
2626
          END