RFC1213-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:78k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. RFC1213-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.         mgmt, NetworkAddress, IpAddress, Counter, Gauge,
  4.                 TimeTicks
  5.             FROM RFC1155-SMI
  6.         OBJECT-TYPE
  7.                 FROM RFC-1212;
  8. --  This MIB module uses the extended OBJECT-TYPE macro as
  9. --  defined in [14];
  10. --  MIB-II (same prefix as MIB-I)
  11. mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }
  12. -- textual conventions
  13. DisplayString ::=
  14.     OCTET STRING
  15. -- This data type is used to model textual information taken
  16. -- from the NVT ASCII character set.  By convention, objects
  17. -- with this syntax are declared as having
  18. --
  19. --      SIZE (0..255)
  20. PhysAddress ::=
  21.     OCTET STRING
  22. -- This data type is used to model media addresses.  For many
  23. -- types of media, this will be in a binary representation.
  24. -- For example, an ethernet address would be represented as
  25. -- a string of 6 octets.
  26. -- groups in MIB-II
  27. system       OBJECT IDENTIFIER ::= { mib-2 1 }
  28. interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }
  29. at           OBJECT IDENTIFIER ::= { mib-2 3 }
  30. ip           OBJECT IDENTIFIER ::= { mib-2 4 }
  31. icmp         OBJECT IDENTIFIER ::= { mib-2 5 }
  32. tcp          OBJECT IDENTIFIER ::= { mib-2 6 }
  33. udp          OBJECT IDENTIFIER ::= { mib-2 7 }
  34. egp          OBJECT IDENTIFIER ::= { mib-2 8 }
  35. -- historical (some say hysterical)
  36. -- cmot      OBJECT IDENTIFIER ::= { mib-2 9 }
  37. transmission OBJECT IDENTIFIER ::= { mib-2 10 }
  38. snmp         OBJECT IDENTIFIER ::= { mib-2 11 }
  39. -- the System group
  40. -- Implementation of the System group is mandatory for all
  41. -- systems.  If an agent is not configured to have a value
  42. -- for any of these variables, a string of length 0 is
  43. -- returned.
  44. sysDescr OBJECT-TYPE
  45.     SYNTAX  DisplayString (SIZE (0..255))
  46.     ACCESS  read-only
  47.     STATUS  mandatory
  48.     DESCRIPTION
  49.             "A textual description of the entity.  This value
  50.             should include the full name and version
  51.             identification of the system's hardware type,
  52.             software operating-system, and networking
  53.             software.  It is mandatory that this only contain
  54.             printable ASCII characters."
  55.     ::= { system 1 }
  56. sysObjectID OBJECT-TYPE
  57.     SYNTAX  OBJECT IDENTIFIER
  58.     ACCESS  read-only
  59.     STATUS  mandatory
  60.     DESCRIPTION
  61.             "The vendor's authoritative identification of the
  62.             network management subsystem contained in the
  63.             entity.  This value is allocated within the SMI
  64.             enterprises subtree (1.3.6.1.4.1) and provides an
  65.             easy and unambiguous means for determining `what
  66.             kind of box' is being managed.  For example, if
  67.             vendor `Flintstones, Inc.' was assigned the
  68.             subtree 1.3.6.1.4.1.4242, it could assign the
  69.             identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
  70.             Router'."
  71.     ::= { system 2 }
  72. sysUpTime OBJECT-TYPE
  73.     SYNTAX  TimeTicks
  74.     ACCESS  read-only
  75.     STATUS  mandatory
  76.     DESCRIPTION
  77.             "The time (in hundredths of a second) since the
  78.             network management portion of the system was last
  79.             re-initialized."
  80.     ::= { system 3 }
  81. sysContact OBJECT-TYPE
  82.     SYNTAX  DisplayString (SIZE (0..255))
  83.     ACCESS  read-write
  84.     STATUS  mandatory
  85.     DESCRIPTION
  86.             "The textual identification of the contact person
  87.             for this managed node, together with information
  88.             on how to contact this person."
  89.     ::= { system 4 }
  90. sysName OBJECT-TYPE
  91.     SYNTAX  DisplayString (SIZE (0..255))
  92.     ACCESS  read-write
  93.     STATUS  mandatory
  94.     DESCRIPTION
  95.             "An administratively-assigned name for this
  96.             managed node.  By convention, this is the node's
  97.             fully-qualified domain name."
  98.     ::= { system 5 }
  99. sysLocation OBJECT-TYPE
  100.     SYNTAX  DisplayString (SIZE (0..255))
  101.     ACCESS  read-write
  102.     STATUS  mandatory
  103.     DESCRIPTION
  104.             "The physical location of this node (e.g.,
  105.             `telephone closet, 3rd floor')."
  106.     ::= { system 6 }
  107. sysServices OBJECT-TYPE
  108.     SYNTAX  INTEGER (0..127)
  109.     ACCESS  read-only
  110.     STATUS  mandatory
  111.     DESCRIPTION
  112.             "A value which indicates the set of services that
  113.             this entity primarily offers.
  114.             The value is a sum.  This sum initially takes the
  115.             value zero, Then, for each layer, L, in the range
  116.             1 through 7, that this node performs transactions
  117.             for, 2 raised to (L - 1) is added to the sum.  For
  118.             example, a node which performs primarily routing
  119.             functions would have a value of 4 (2^(3-1)).  In
  120.             contrast, a node which is a host offering
  121.             application services would have a value of 72
  122.             (2^(4-1) + 2^(7-1)).  Note that in the context of
  123.             the Internet suite of protocols, values should be
  124.             calculated accordingly:
  125.                  layer  functionality
  126.                      1  physical (e.g., repeaters)
  127.                      2  datalink/subnetwork (e.g., bridges)
  128.                      3  internet (e.g., IP gateways)
  129.                      4  end-to-end  (e.g., IP hosts)
  130.                      7  applications (e.g., mail relays)
  131.             For systems including OSI protocols, layers 5 and
  132.             6 may also be counted."
  133.     ::= { system 7 }
  134. -- the Interfaces group
  135. -- Implementation of the Interfaces group is mandatory for
  136. -- all systems.
  137. ifNumber OBJECT-TYPE
  138.     SYNTAX  INTEGER
  139.     ACCESS  read-only
  140.     STATUS  mandatory
  141.     DESCRIPTION
  142.             "The number of network interfaces (regardless of
  143.             their current state) present on this system."
  144.     ::= { interfaces 1 }
  145. -- the Interfaces table
  146. -- The Interfaces table contains information on the entity's
  147. -- interfaces.  Each interface is thought of as being
  148. -- attached to a `subnetwork'.  Note that this term should
  149. -- not be confused with `subnet' which refers to an
  150. -- addressing partitioning scheme used in the Internet suite
  151. -- of protocols.
  152. ifTable OBJECT-TYPE
  153.     SYNTAX  SEQUENCE OF IfEntry
  154.     ACCESS  not-accessible
  155.     STATUS  mandatory
  156.     DESCRIPTION
  157.             "A list of interface entries.  The number of
  158.             entries is given by the value of ifNumber."
  159.     ::= { interfaces 2 }
  160. ifEntry OBJECT-TYPE
  161.     SYNTAX  IfEntry
  162.     ACCESS  not-accessible
  163.     STATUS  mandatory
  164.     DESCRIPTION
  165.             "An interface entry containing objects at the
  166.             subnetwork layer and below for a particular
  167.             interface."
  168.     INDEX   { ifIndex }
  169.     ::= { ifTable 1 }
  170. IfEntry ::=
  171.     SEQUENCE {
  172.         ifIndex
  173.             INTEGER,
  174.         ifDescr
  175.             DisplayString,
  176.         ifType
  177.             INTEGER,
  178.         ifMtu
  179.             INTEGER,
  180.         ifSpeed
  181.             Gauge,
  182.         ifPhysAddress
  183.             PhysAddress,
  184.         ifAdminStatus
  185.             INTEGER,
  186.         ifOperStatus
  187.             INTEGER,
  188.         ifLastChange
  189.             TimeTicks,
  190.         ifInOctets
  191.             Counter,
  192.         ifInUcastPkts
  193.             Counter,
  194.         ifInNUcastPkts
  195.             Counter,
  196.         ifInDiscards
  197.             Counter,
  198.         ifInErrors
  199.             Counter,
  200.         ifInUnknownProtos
  201.             Counter,
  202.         ifOutOctets
  203.             Counter,
  204.         ifOutUcastPkts
  205.             Counter,
  206.         ifOutNUcastPkts
  207.             Counter,
  208.         ifOutDiscards
  209.             Counter,
  210.         ifOutErrors
  211.             Counter,
  212.         ifOutQLen
  213.             Gauge,
  214.         ifSpecific
  215.             OBJECT IDENTIFIER
  216.     }
  217. ifIndex OBJECT-TYPE
  218.     SYNTAX  INTEGER
  219.     ACCESS  read-only
  220.     STATUS  mandatory
  221.     DESCRIPTION
  222.             "A unique value for each interface.  Its value
  223.             ranges between 1 and the value of ifNumber.  The
  224.             value for each interface must remain constant at
  225.             least from one re-initialization of the entity's
  226.             network management system to the next re-
  227.             initialization."
  228.     ::= { ifEntry 1 }
  229. ifDescr OBJECT-TYPE
  230.     SYNTAX  DisplayString (SIZE (0..255))
  231.     ACCESS  read-only
  232.     STATUS  mandatory
  233.     DESCRIPTION
  234.             "A textual string containing information about the
  235.             interface.  This string should include the name of
  236.             the manufacturer, the product name and the version
  237.             of the hardware interface."
  238.     ::= { ifEntry 2 }
  239. ifType OBJECT-TYPE
  240.     SYNTAX  INTEGER {
  241.                 other(1),          -- none of the following
  242.                 regular1822(2),
  243.                 hdh1822(3),
  244.                 ddn-x25(4),
  245.                 rfc877-x25(5),
  246.                 ethernet-csmacd(6),
  247.                 iso88023-csmacd(7),
  248.                 iso88024-tokenBus(8),
  249.                 iso88025-tokenRing(9),
  250.                 iso88026-man(10),
  251.                 starLan(11),
  252.                 proteon-10Mbit(12),
  253.                 proteon-80Mbit(13),
  254.                 hyperchannel(14),
  255.                 fddi(15),
  256.                 lapb(16),
  257.                 sdlc(17),
  258.                 ds1(18),           -- T-1
  259.                 e1(19),            -- european equiv. of T-1
  260.                 basicISDN(20),
  261.                 primaryISDN(21),   -- proprietary serial
  262.                 propPointToPointSerial(22),
  263.                 ppp(23),
  264.                 softwareLoopback(24),
  265.                 eon(25),            -- CLNP over IP [11]
  266.                 ethernet-3Mbit(26),
  267.                 nsip(27),           -- XNS over IP
  268.                 slip(28),           -- generic SLIP
  269.                 ultra(29),          -- ULTRA technologies
  270.                 ds3(30),            -- T-3
  271.                 sip(31),            -- SMDS
  272.                 frame-relay(32)
  273.             }
  274.     ACCESS  read-only
  275.     STATUS  mandatory
  276.     DESCRIPTION
  277.             "The type of interface, distinguished according to
  278.             the physical/link protocol(s) immediately `below'
  279.             the network layer in the protocol stack."
  280.     ::= { ifEntry 3 }
  281. ifMtu OBJECT-TYPE
  282.     SYNTAX  INTEGER
  283.     ACCESS  read-only
  284.     STATUS  mandatory
  285.     DESCRIPTION
  286.             "The size of the largest datagram which can be
  287.             sent/received on the interface, specified in
  288.             octets.  For interfaces that are used for
  289.             transmitting network datagrams, this is the size
  290.             of the largest network datagram that can be sent
  291.             on the interface."
  292.     ::= { ifEntry 4 }
  293. ifSpeed OBJECT-TYPE
  294.     SYNTAX  Gauge
  295.     ACCESS  read-only
  296.     STATUS  mandatory
  297.     DESCRIPTION
  298.             "An estimate of the interface's current bandwidth
  299.             in bits per second.  For interfaces which do not
  300.             vary in bandwidth or for those where no accurate
  301.             estimation can be made, this object should contain
  302.             the nominal bandwidth."
  303.     ::= { ifEntry 5 }
  304. ifPhysAddress OBJECT-TYPE
  305.     SYNTAX  PhysAddress
  306.     ACCESS  read-only
  307.     STATUS  mandatory
  308.     DESCRIPTION
  309.             "The interface's address at the protocol layer
  310.             immediately `below' the network layer in the
  311.             protocol stack.  For interfaces which do not have
  312.             such an address (e.g., a serial line), this object
  313.             should contain an octet string of zero length."
  314.     ::= { ifEntry 6 }
  315. ifAdminStatus OBJECT-TYPE
  316.     SYNTAX  INTEGER {
  317.                 up(1),       -- ready to pass packets
  318.                 down(2),
  319.                 testing(3)   -- in some test mode
  320.             }
  321.     ACCESS  read-write
  322.     STATUS  mandatory
  323.     DESCRIPTION
  324.             "The desired state of the interface.  The
  325.             testing(3) state indicates that no operational
  326.             packets can be passed."
  327.     ::= { ifEntry 7 }
  328. ifOperStatus OBJECT-TYPE
  329.     SYNTAX  INTEGER {
  330.                 up(1),       -- ready to pass packets
  331.                 down(2),
  332.                 testing(3)   -- in some test mode
  333.             }
  334.     ACCESS  read-only
  335.     STATUS  mandatory
  336.     DESCRIPTION
  337.             "The current operational state of the interface.
  338.             The testing(3) state indicates that no operational
  339.             packets can be passed."
  340.     ::= { ifEntry 8 }
  341. ifLastChange OBJECT-TYPE
  342.     SYNTAX  TimeTicks
  343.     ACCESS  read-only
  344.     STATUS  mandatory
  345.     DESCRIPTION
  346.             "The value of sysUpTime at the time the interface
  347.             entered its current operational state.  If the
  348.             current state was entered prior to the last re-
  349.             initialization of the local network management
  350.             subsystem, then this object contains a zero
  351.             value."
  352.     ::= { ifEntry 9 }
  353. ifInOctets OBJECT-TYPE
  354.     SYNTAX  Counter
  355.     ACCESS  read-only
  356.     STATUS  mandatory
  357.     DESCRIPTION
  358.             "The total number of octets received on the
  359.             interface, including framing characters."
  360.     ::= { ifEntry 10 }
  361. ifInUcastPkts OBJECT-TYPE
  362.     SYNTAX  Counter
  363.     ACCESS  read-only
  364.     STATUS  mandatory
  365.     DESCRIPTION
  366.             "The number of subnetwork-unicast packets
  367.             delivered to a higher-layer protocol."
  368.     ::= { ifEntry 11 }
  369. ifInNUcastPkts OBJECT-TYPE
  370.     SYNTAX  Counter
  371.     ACCESS  read-only
  372.     STATUS  mandatory
  373.     DESCRIPTION
  374.             "The number of non-unicast (i.e., subnetwork-
  375.             broadcast or subnetwork-multicast) packets
  376.             delivered to a higher-layer protocol."
  377.     ::= { ifEntry 12 }
  378. ifInDiscards OBJECT-TYPE
  379.     SYNTAX  Counter
  380.     ACCESS  read-only
  381.     STATUS  mandatory
  382.     DESCRIPTION
  383.             "The number of inbound packets which were chosen
  384.             to be discarded even though no errors had been
  385.             detected to prevent their being deliverable to a
  386.             higher-layer protocol.  One possible reason for
  387.             discarding such a packet could be to free up
  388.             buffer space."
  389.     ::= { ifEntry 13 }
  390. ifInErrors OBJECT-TYPE
  391.     SYNTAX  Counter
  392.     ACCESS  read-only
  393.     STATUS  mandatory
  394.     DESCRIPTION
  395.             "The number of inbound packets that contained
  396.             errors preventing them from being deliverable to a
  397.             higher-layer protocol."
  398.     ::= { ifEntry 14 }
  399. ifInUnknownProtos OBJECT-TYPE
  400.     SYNTAX  Counter
  401.     ACCESS  read-only
  402.     STATUS  mandatory
  403.     DESCRIPTION
  404.             "The number of packets received via the interface
  405.             which were discarded because of an unknown or
  406.             unsupported protocol."
  407.     ::= { ifEntry 15 }
  408. ifOutOctets OBJECT-TYPE
  409.     SYNTAX  Counter
  410.     ACCESS  read-only
  411.     STATUS  mandatory
  412.     DESCRIPTION
  413.             "The total number of octets transmitted out of the
  414.             interface, including framing characters."
  415.     ::= { ifEntry 16 }
  416. ifOutUcastPkts OBJECT-TYPE
  417.     SYNTAX  Counter
  418.     ACCESS  read-only
  419.     STATUS  mandatory
  420.     DESCRIPTION
  421.             "The total number of packets that higher-level
  422.             protocols requested be transmitted to a
  423.             subnetwork-unicast address, including those that
  424.             were discarded or not sent."
  425.     ::= { ifEntry 17 }
  426. ifOutNUcastPkts OBJECT-TYPE
  427.     SYNTAX  Counter
  428.     ACCESS  read-only
  429.     STATUS  mandatory
  430.     DESCRIPTION
  431.             "The total number of packets that higher-level
  432.             protocols requested be transmitted to a non-
  433.             unicast (i.e., a subnetwork-broadcast or
  434.             subnetwork-multicast) address, including those
  435.             that were discarded or not sent."
  436.     ::= { ifEntry 18 }
  437. ifOutDiscards OBJECT-TYPE
  438.     SYNTAX  Counter
  439.     ACCESS  read-only
  440.     STATUS  mandatory
  441.     DESCRIPTION
  442.             "The number of outbound packets which were chosen
  443.             to be discarded even though no errors had been
  444.             detected to prevent their being transmitted.  One
  445.             possible reason for discarding such a packet could
  446.             be to free up buffer space."
  447.     ::= { ifEntry 19 }
  448. ifOutErrors OBJECT-TYPE
  449.     SYNTAX  Counter
  450.     ACCESS  read-only
  451.     STATUS  mandatory
  452.     DESCRIPTION
  453.             "The number of outbound packets that could not be
  454.             transmitted because of errors."
  455.     ::= { ifEntry 20 }
  456. ifOutQLen OBJECT-TYPE
  457.     SYNTAX  Gauge
  458.     ACCESS  read-only
  459.     STATUS  mandatory
  460.     DESCRIPTION
  461.             "The length of the output packet queue (in
  462.             packets)."
  463.     ::= { ifEntry 21 }
  464. ifSpecific OBJECT-TYPE
  465.     SYNTAX  OBJECT IDENTIFIER
  466.     ACCESS  read-only
  467.     STATUS  mandatory
  468.     DESCRIPTION
  469.             "A reference to MIB definitions specific to the
  470.             particular media being used to realize the
  471.             interface.  For example, if the interface is
  472.             realized by an ethernet, then the value of this
  473.             object refers to a document defining objects
  474.             specific to ethernet.  If this information is not
  475.             present, its value should be set to the OBJECT
  476.             IDENTIFIER { 0 0 }, which is a syntatically valid
  477.             object identifier, and any conformant
  478.             implementation of ASN.1 and BER must be able to
  479.             generate and recognize this value."
  480.     ::= { ifEntry 22 }
  481. -- the Address Translation group
  482. -- Implementation of the Address Translation group is
  483. -- mandatory for all systems.  Note however that this group
  484. -- is deprecated by MIB-II. That is, it is being included
  485. -- solely for compatibility with MIB-I nodes, and will most
  486. -- likely be excluded from MIB-III nodes.  From MIB-II and
  487. -- onwards, each network protocol group contains its own
  488. -- address translation tables.
  489. -- The Address Translation group contains one table which is
  490. -- the union across all interfaces of the translation tables
  491. -- for converting a NetworkAddress (e.g., an IP address) into
  492. -- a subnetwork-specific address.  For lack of a better term,
  493. -- this document refers to such a subnetwork-specific address
  494. -- as a `physical' address.
  495. -- Examples of such translation tables are: for broadcast
  496. -- media where ARP is in use, the translation table is
  497. -- equivalent to the ARP cache; or, on an X.25 network where
  498. -- non-algorithmic translation to X.121 addresses is
  499. -- required, the translation table contains the
  500. -- NetworkAddress to X.121 address equivalences.
  501. atTable OBJECT-TYPE
  502.     SYNTAX  SEQUENCE OF AtEntry
  503.     ACCESS  not-accessible
  504.     STATUS  deprecated
  505.     DESCRIPTION
  506.             "The Address Translation tables contain the
  507.             NetworkAddress to `physical' address equivalences.
  508.             Some interfaces do not use translation tables for
  509.             determining address equivalences (e.g., DDN-X.25
  510.             has an algorithmic method); if all interfaces are
  511.             of this type, then the Address Translation table
  512.             is empty, i.e., has zero entries."
  513.     ::= { at 1 }
  514. atEntry OBJECT-TYPE
  515.     SYNTAX  AtEntry
  516.     ACCESS  not-accessible
  517.     STATUS  deprecated
  518.     DESCRIPTION
  519.             "Each entry contains one NetworkAddress to
  520.             `physical' address equivalence."
  521.     INDEX   { atIfIndex,
  522.               atNetAddress }
  523.     ::= { atTable 1 }
  524. AtEntry ::=
  525.     SEQUENCE {
  526.         atIfIndex
  527.             INTEGER,
  528.         atPhysAddress
  529.             PhysAddress,
  530.         atNetAddress
  531.             NetworkAddress
  532.     }
  533. atIfIndex OBJECT-TYPE
  534.     SYNTAX  INTEGER
  535.     ACCESS  read-write
  536.     STATUS  deprecated
  537.     DESCRIPTION
  538.             "The interface on which this entry's equivalence
  539.             is effective.  The interface identified by a
  540.             particular value of this index is the same
  541.             interface as identified by the same value of
  542.             ifIndex."
  543.     ::= { atEntry 1 }
  544. atPhysAddress OBJECT-TYPE
  545.     SYNTAX  PhysAddress
  546.     ACCESS  read-write
  547.     STATUS  deprecated
  548.     DESCRIPTION
  549.             "The media-dependent `physical' address.
  550.             Setting this object to a null string (one of zero
  551.             length) has the effect of invaliding the
  552.             corresponding entry in the atTable object.  That
  553.             is, it effectively dissasociates the interface
  554.             identified with said entry from the mapping
  555.             identified with said entry.  It is an
  556.             implementation-specific matter as to whether the
  557.             agent removes an invalidated entry from the table.
  558.             Accordingly, management stations must be prepared
  559.             to receive tabular information from agents that
  560.             corresponds to entries not currently in use.
  561.             Proper interpretation of such entries requires
  562.             examination of the relevant atPhysAddress object."
  563.     ::= { atEntry 2 }
  564. atNetAddress OBJECT-TYPE
  565.     SYNTAX  NetworkAddress
  566.     ACCESS  read-write
  567.     STATUS  deprecated
  568.     DESCRIPTION
  569.             "The NetworkAddress (e.g., the IP address)
  570.             corresponding to the media-dependent `physical'
  571.             address."
  572.     ::= { atEntry 3 }
  573. -- the IP group
  574. -- Implementation of the IP group is mandatory for all
  575. -- systems.
  576. ipForwarding OBJECT-TYPE
  577.     SYNTAX  INTEGER {
  578.                 forwarding(1),    -- acting as a gateway
  579.                 not-forwarding(2) -- NOT acting as a gateway
  580.             }
  581.     ACCESS  read-write
  582.     STATUS  mandatory
  583.     DESCRIPTION
  584.             "The indication of whether this entity is acting
  585.             as an IP gateway in respect to the forwarding of
  586.             datagrams received by, but not addressed to, this
  587.             entity.  IP gateways forward datagrams.  IP hosts
  588.             do not (except those source-routed via the host).
  589.             Note that for some managed nodes, this object may
  590.             take on only a subset of the values possible.
  591.             Accordingly, it is appropriate for an agent to
  592.             return a `badValue' response if a management
  593.             station attempts to change this object to an
  594.             inappropriate value."
  595.     ::= { ip 1 }
  596. ipDefaultTTL OBJECT-TYPE
  597.     SYNTAX  INTEGER
  598.     ACCESS  read-write
  599.     STATUS  mandatory
  600.     DESCRIPTION
  601.             "The default value inserted into the Time-To-Live
  602.             field of the IP header of datagrams originated at
  603.             this entity, whenever a TTL value is not supplied
  604.             by the transport layer protocol."
  605.     ::= { ip 2 }
  606. ipInReceives OBJECT-TYPE
  607.     SYNTAX  Counter
  608.     ACCESS  read-only
  609.     STATUS  mandatory
  610.     DESCRIPTION
  611.             "The total number of input datagrams received from
  612.             interfaces, including those received in error."
  613.     ::= { ip 3 }
  614. ipInHdrErrors OBJECT-TYPE
  615.     SYNTAX  Counter
  616.     ACCESS  read-only
  617.     STATUS  mandatory
  618.     DESCRIPTION
  619.             "The number of input datagrams discarded due to
  620.             errors in their IP headers, including bad
  621.             checksums, version number mismatch, other format
  622.             errors, time-to-live exceeded, errors discovered
  623.             in processing their IP options, etc."
  624.     ::= { ip 4 }
  625. ipInAddrErrors OBJECT-TYPE
  626.     SYNTAX  Counter
  627.     ACCESS  read-only
  628.     STATUS  mandatory
  629.     DESCRIPTION
  630.             "The number of input datagrams discarded because
  631.             the IP address in their IP header's destination
  632.             field was not a valid address to be received at
  633.             this entity.  This count includes invalid
  634.             addresses (e.g., 0.0.0.0) and addresses of
  635.             unsupported Classes (e.g., Class E).  For entities
  636.             which are not IP Gateways and therefore do not
  637.             forward datagrams, this counter includes datagrams
  638.             discarded because the destination address was not
  639.             a local address."
  640.     ::= { ip 5 }
  641. ipForwDatagrams OBJECT-TYPE
  642.     SYNTAX  Counter
  643.     ACCESS  read-only
  644.     STATUS  mandatory
  645.     DESCRIPTION
  646.             "The number of input datagrams for which this
  647.             entity was not their final IP destination, as a
  648.             result of which an attempt was made to find a
  649.             route to forward them to that final destination.
  650.             In entities which do not act as IP Gateways, this
  651.             counter will include only those packets which were
  652.             Source-Routed via this entity, and the Source-
  653.             Route option processing was successful."
  654.     ::= { ip 6 }
  655. ipInUnknownProtos OBJECT-TYPE
  656.     SYNTAX  Counter
  657.     ACCESS  read-only
  658.     STATUS  mandatory
  659.     DESCRIPTION
  660.             "The number of locally-addressed datagrams
  661.             received successfully but discarded because of an
  662.             unknown or unsupported protocol."
  663.     ::= { ip 7 }
  664. ipInDiscards OBJECT-TYPE
  665.     SYNTAX  Counter
  666.     ACCESS  read-only
  667.     STATUS  mandatory
  668.     DESCRIPTION
  669.             "The number of input IP datagrams for which no
  670.             problems were encountered to prevent their
  671.             continued processing, but which were discarded
  672.             (e.g., for lack of buffer space).  Note that this
  673.             counter does not include any datagrams discarded
  674.             while awaiting re-assembly."
  675.     ::= { ip 8 }
  676. ipInDelivers OBJECT-TYPE
  677.     SYNTAX  Counter
  678.     ACCESS  read-only
  679.     STATUS  mandatory
  680.     DESCRIPTION
  681.             "The total number of input datagrams successfully
  682.             delivered to IP user-protocols (including ICMP)."
  683.     ::= { ip 9 }
  684. ipOutRequests OBJECT-TYPE
  685.     SYNTAX  Counter
  686.     ACCESS  read-only
  687.     STATUS  mandatory
  688.     DESCRIPTION
  689.             "The total number of IP datagrams which local IP
  690.             user-protocols (including ICMP) supplied to IP in
  691.             requests for transmission.  Note that this counter
  692.             does not include any datagrams counted in
  693.             ipForwDatagrams."
  694.     ::= { ip 10 }
  695. ipOutDiscards OBJECT-TYPE
  696.     SYNTAX  Counter
  697.     ACCESS  read-only
  698.     STATUS  mandatory
  699.     DESCRIPTION
  700.             "The number of output IP datagrams for which no
  701.             problem was encountered to prevent their
  702.             transmission to their destination, but which were
  703.             discarded (e.g., for lack of buffer space).  Note
  704.             that this counter would include datagrams counted
  705.             in ipForwDatagrams if any such packets met this
  706.             (discretionary) discard criterion."
  707.     ::= { ip 11 }
  708. ipOutNoRoutes OBJECT-TYPE
  709.     SYNTAX  Counter
  710.     ACCESS  read-only
  711.     STATUS  mandatory
  712.     DESCRIPTION
  713.             "The number of IP datagrams discarded because no
  714.             route could be found to transmit them to their
  715.             destination.  Note that this counter includes any
  716.             packets counted in ipForwDatagrams which meet this
  717.             `no-route' criterion.  Note that this includes any
  718.             datagarms which a host cannot route because all of
  719.             its default gateways are down."
  720.     ::= { ip 12 }
  721. ipReasmTimeout OBJECT-TYPE
  722.     SYNTAX  INTEGER
  723.     ACCESS  read-only
  724.     STATUS  mandatory
  725.     DESCRIPTION
  726.             "The maximum number of seconds which received
  727.             fragments are held while they are awaiting
  728.             reassembly at this entity."
  729.     ::= { ip 13 }
  730. ipReasmReqds OBJECT-TYPE
  731.     SYNTAX  Counter
  732.     ACCESS  read-only
  733.     STATUS  mandatory
  734.     DESCRIPTION
  735.             "The number of IP fragments received which needed
  736.             to be reassembled at this entity."
  737.     ::= { ip 14 }
  738. ipReasmOKs OBJECT-TYPE
  739.     SYNTAX  Counter
  740.     ACCESS  read-only
  741.     STATUS  mandatory
  742.     DESCRIPTION
  743.             "The number of IP datagrams successfully re-
  744.             assembled."
  745.     ::= { ip 15 }
  746. ipReasmFails OBJECT-TYPE
  747.     SYNTAX  Counter
  748.     ACCESS  read-only
  749.     STATUS  mandatory
  750.     DESCRIPTION
  751.             "The number of failures detected by the IP re-
  752.             assembly algorithm (for whatever reason: timed
  753.             out, errors, etc).  Note that this is not
  754.             necessarily a count of discarded IP fragments
  755.             since some algorithms (notably the algorithm in
  756.             RFC 815) can lose track of the number of fragments
  757.             by combining them as they are received."
  758.     ::= { ip 16 }
  759. ipFragOKs OBJECT-TYPE
  760.     SYNTAX  Counter
  761.     ACCESS  read-only
  762.     STATUS  mandatory
  763.     DESCRIPTION
  764.             "The number of IP datagrams that have been
  765.             successfully fragmented at this entity."
  766.     ::= { ip 17 }
  767. ipFragFails OBJECT-TYPE
  768.     SYNTAX  Counter
  769.     ACCESS  read-only
  770.     STATUS  mandatory
  771.     DESCRIPTION
  772.             "The number of IP datagrams that have been
  773.             discarded because they needed to be fragmented at
  774.             this entity but could not be, e.g., because their
  775.             Don't Fragment flag was set."
  776.     ::= { ip 18 }
  777. ipFragCreates OBJECT-TYPE
  778.     SYNTAX  Counter
  779.     ACCESS  read-only
  780.     STATUS  mandatory
  781.     DESCRIPTION
  782.             "The number of IP datagram fragments that have
  783.             been generated as a result of fragmentation at
  784.             this entity."
  785.     ::= { ip 19 }
  786. -- the IP address table
  787. -- The IP address table contains this entity's IP addressing
  788. -- information.
  789. ipAddrTable OBJECT-TYPE
  790.     SYNTAX  SEQUENCE OF IpAddrEntry
  791.     ACCESS  not-accessible
  792.     STATUS  mandatory
  793.     DESCRIPTION
  794.             "The table of addressing information relevant to
  795.             this entity's IP addresses."
  796.     ::= { ip 20 }
  797. ipAddrEntry OBJECT-TYPE
  798.     SYNTAX  IpAddrEntry
  799.     ACCESS  not-accessible
  800.     STATUS  mandatory
  801.     DESCRIPTION
  802.             "The addressing information for one of this
  803.             entity's IP addresses."
  804.     INDEX   { ipAdEntAddr }
  805.     ::= { ipAddrTable 1 }
  806. IpAddrEntry ::=
  807.     SEQUENCE {
  808.         ipAdEntAddr
  809.             IpAddress,
  810.         ipAdEntIfIndex
  811.             INTEGER,
  812.         ipAdEntNetMask
  813.             IpAddress,
  814.         ipAdEntBcastAddr
  815.             INTEGER,
  816.         ipAdEntReasmMaxSize
  817.             INTEGER (0..65535)
  818.     }
  819. ipAdEntAddr OBJECT-TYPE
  820.     SYNTAX  IpAddress
  821.     ACCESS  read-only
  822.     STATUS  mandatory
  823.     DESCRIPTION
  824.             "The IP address to which this entry's addressing
  825.             information pertains."
  826.     ::= { ipAddrEntry 1 }
  827. ipAdEntIfIndex OBJECT-TYPE
  828.     SYNTAX  INTEGER
  829.     ACCESS  read-only
  830.     STATUS  mandatory
  831.     DESCRIPTION
  832.             "The index value which uniquely identifies the
  833.             interface to which this entry is applicable.  The
  834.             interface identified by a particular value of this
  835.             index is the same interface as identified by the
  836.             same value of ifIndex."
  837.     ::= { ipAddrEntry 2 }
  838. ipAdEntNetMask OBJECT-TYPE
  839.     SYNTAX  IpAddress
  840.     ACCESS  read-only
  841.     STATUS  mandatory
  842.     DESCRIPTION
  843.             "The subnet mask associated with the IP address of
  844.             this entry.  The value of the mask is an IP
  845.             address with all the network bits set to 1 and all
  846.             the hosts bits set to 0."
  847.     ::= { ipAddrEntry 3 }
  848. ipAdEntBcastAddr OBJECT-TYPE
  849.     SYNTAX  INTEGER
  850.     ACCESS  read-only
  851.     STATUS  mandatory
  852.     DESCRIPTION
  853.             "The value of the least-significant bit in the IP
  854.             broadcast address used for sending datagrams on
  855.             the (logical) interface associated with the IP
  856.             address of this entry.  For example, when the
  857.             Internet standard all-ones broadcast address is
  858.             used, the value will be 1.  This value applies to
  859.             both the subnet and network broadcasts addresses
  860.             used by the entity on this (logical) interface."
  861.     ::= { ipAddrEntry 4 }
  862. ipAdEntReasmMaxSize OBJECT-TYPE
  863.     SYNTAX  INTEGER (0..65535)
  864.     ACCESS  read-only
  865.     STATUS  mandatory
  866.     DESCRIPTION
  867.             "The size of the largest IP datagram which this
  868.             entity can re-assemble from incoming IP fragmented
  869.             datagrams received on this interface."
  870.     ::= { ipAddrEntry 5 }
  871. -- the IP routing table
  872. -- The IP routing table contains an entry for each route
  873. -- presently known to this entity.
  874. ipRouteTable OBJECT-TYPE
  875.     SYNTAX  SEQUENCE OF IpRouteEntry
  876.     ACCESS  not-accessible
  877.     STATUS  mandatory
  878.     DESCRIPTION
  879.             "This entity's IP Routing table."
  880.     ::= { ip 21 }
  881. ipRouteEntry OBJECT-TYPE
  882.     SYNTAX  IpRouteEntry
  883.     ACCESS  not-accessible
  884.     STATUS  mandatory
  885.     DESCRIPTION
  886.             "A route to a particular destination."
  887.     INDEX   { ipRouteDest }
  888.     ::= { ipRouteTable 1 }
  889. IpRouteEntry ::=
  890.     SEQUENCE {
  891.         ipRouteDest
  892.             IpAddress,
  893.         ipRouteIfIndex
  894.             INTEGER,
  895.         ipRouteMetric1
  896.             INTEGER,
  897.         ipRouteMetric2
  898.             INTEGER,
  899.         ipRouteMetric3
  900.             INTEGER,
  901.         ipRouteMetric4
  902.             INTEGER,
  903.         ipRouteNextHop
  904.             IpAddress,
  905.         ipRouteType
  906.             INTEGER,
  907.         ipRouteProto
  908.             INTEGER,
  909.         ipRouteAge
  910.             INTEGER,
  911.         ipRouteMask
  912.             IpAddress,
  913.         ipRouteMetric5
  914.             INTEGER,
  915.         ipRouteInfo
  916.             OBJECT IDENTIFIER
  917.     }
  918. ipRouteDest OBJECT-TYPE
  919.     SYNTAX  IpAddress
  920.     ACCESS  read-write
  921.     STATUS  mandatory
  922.     DESCRIPTION
  923.             "The destination IP address of this route.  An
  924.             entry with a value of 0.0.0.0 is considered a
  925.             default route.  Multiple routes to a single
  926.             destination can appear in the table, but access to
  927.             such multiple entries is dependent on the table-
  928.             access mechanisms defined by the network
  929.             management protocol in use."
  930.     ::= { ipRouteEntry 1 }
  931. ipRouteIfIndex OBJECT-TYPE
  932.     SYNTAX  INTEGER
  933.     ACCESS  read-write
  934.     STATUS  mandatory
  935.     DESCRIPTION
  936.             "The index value which uniquely identifies the
  937.             local interface through which the next hop of this
  938.             route should be reached.  The interface identified
  939.             by a particular value of this index is the same
  940.             interface as identified by the same value of
  941.             ifIndex."
  942.     ::= { ipRouteEntry 2 }
  943. ipRouteMetric1 OBJECT-TYPE
  944.     SYNTAX  INTEGER
  945.     ACCESS  read-write
  946.     STATUS  mandatory
  947.     DESCRIPTION
  948.             "The primary routing metric for this route.  The
  949.             semantics of this metric are determined by the
  950.             routing-protocol specified in the route's
  951.             ipRouteProto value.  If this metric is not used,
  952.             its value should be set to -1."
  953.     ::= { ipRouteEntry 3 }
  954. ipRouteMetric2 OBJECT-TYPE
  955.     SYNTAX  INTEGER
  956.     ACCESS  read-write
  957.     STATUS  mandatory
  958.     DESCRIPTION
  959.             "An alternate routing metric for this route.  The
  960.             semantics of this metric are determined by the
  961.             routing-protocol specified in the route's
  962.             ipRouteProto value.  If this metric is not used,
  963.             its value should be set to -1."
  964.     ::= { ipRouteEntry 4 }
  965. ipRouteMetric3 OBJECT-TYPE
  966.     SYNTAX  INTEGER
  967.     ACCESS  read-write
  968.     STATUS  mandatory
  969.     DESCRIPTION
  970.             "An alternate routing metric for this route.  The
  971.             semantics of this metric are determined by the
  972.             routing-protocol specified in the route's
  973.             ipRouteProto value.  If this metric is not used,
  974.             its value should be set to -1."
  975.     ::= { ipRouteEntry 5 }
  976. ipRouteMetric4 OBJECT-TYPE
  977.     SYNTAX  INTEGER
  978.     ACCESS  read-write
  979.     STATUS  mandatory
  980.     DESCRIPTION
  981.             "An alternate routing metric for this route.  The
  982.             semantics of this metric are determined by the
  983.             routing-protocol specified in the route's
  984.             ipRouteProto value.  If this metric is not used,
  985.             its value should be set to -1."
  986.     ::= { ipRouteEntry 6 }
  987. ipRouteNextHop OBJECT-TYPE
  988.     SYNTAX  IpAddress
  989.     ACCESS  read-write
  990.     STATUS  mandatory
  991.     DESCRIPTION
  992.             "The IP address of the next hop of this route.
  993.             (In the case of a route bound to an interface
  994.             which is realized via a broadcast media, the value
  995.             of this field is the agent's IP address on that
  996.             interface.)"
  997.     ::= { ipRouteEntry 7 }
  998. ipRouteType OBJECT-TYPE
  999.     SYNTAX  INTEGER {
  1000.                 other(1),        -- none of the following
  1001.                 invalid(2),      -- an invalidated route
  1002.                                  -- route to directly
  1003.                 direct(3),       -- connected (sub-)network
  1004.                                  -- route to a non-local
  1005.                 indirect(4)      -- host/network/sub-network
  1006.             }
  1007.     ACCESS  read-write
  1008.     STATUS  mandatory
  1009.     DESCRIPTION
  1010.             "The type of route.  Note that the values
  1011.             direct(3) and indirect(4) refer to the notion of
  1012.             direct and indirect routing in the IP
  1013.             architecture.
  1014.             Setting this object to the value invalid(2) has
  1015.             the effect of invalidating the corresponding entry
  1016.             in the ipRouteTable object.  That is, it
  1017.             effectively dissasociates the destination
  1018.             identified with said entry from the route
  1019.             identified with said entry.  It is an
  1020.             implementation-specific matter as to whether the
  1021.             agent removes an invalidated entry from the table.
  1022.             Accordingly, management stations must be prepared
  1023.             to receive tabular information from agents that
  1024.             corresponds to entries not currently in use.
  1025.             Proper interpretation of such entries requires
  1026.             examination of the relevant ipRouteType object."
  1027.     ::= { ipRouteEntry 8 }
  1028. ipRouteProto OBJECT-TYPE
  1029.     SYNTAX  INTEGER {
  1030.                 other(1),       -- none of the following
  1031.                                 -- non-protocol information,
  1032.                                 -- e.g., manually configured
  1033.                 local(2),       -- entries
  1034.                                 -- set via a network
  1035.                 netmgmt(3),     -- management protocol
  1036.                                 -- obtained via ICMP,
  1037.                 icmp(4),        -- e.g., Redirect
  1038.                                 -- the remaining values are
  1039.                                 -- all gateway routing
  1040.                                 -- protocols
  1041.                 egp(5),
  1042.                 ggp(6),
  1043.                 hello(7),
  1044.                 rip(8),
  1045.                 is-is(9),
  1046.                 es-is(10),
  1047.                 ciscoIgrp(11),
  1048.                 bbnSpfIgp(12),
  1049.                 ospf(13),
  1050.                 bgp(14)
  1051.             }
  1052.     ACCESS  read-only
  1053.     STATUS  mandatory
  1054.     DESCRIPTION
  1055.             "The routing mechanism via which this route was
  1056.             learned.  Inclusion of values for gateway routing
  1057.             protocols is not intended to imply that hosts
  1058.             should support those protocols."
  1059.     ::= { ipRouteEntry 9 }
  1060. ipRouteAge OBJECT-TYPE
  1061.     SYNTAX  INTEGER
  1062.     ACCESS  read-write
  1063.     STATUS  mandatory
  1064.     DESCRIPTION
  1065.             "The number of seconds since this route was last
  1066.             updated or otherwise determined to be correct.
  1067.             Note that no semantics of `too old' can be implied
  1068.             except through knowledge of the routing protocol
  1069.             by which the route was learned."
  1070.     ::= { ipRouteEntry 10 }
  1071. ipRouteMask OBJECT-TYPE
  1072.     SYNTAX  IpAddress
  1073.     ACCESS  read-write
  1074.     STATUS  mandatory
  1075.     DESCRIPTION
  1076.             "Indicate the mask to be logical-ANDed with the
  1077.             destination address before being compared to the
  1078.             value in the ipRouteDest field.  For those systems
  1079.             that do not support arbitrary subnet masks, an
  1080.             agent constructs the value of the ipRouteMask by
  1081.             determining whether the value of the correspondent
  1082.             ipRouteDest field belong to a class-A, B, or C
  1083.             network, and then using one of:
  1084.                  mask           network
  1085.                  255.0.0.0      class-A
  1086.                  255.255.0.0    class-B
  1087.                  255.255.255.0  class-C
  1088.             If the value of the ipRouteDest is 0.0.0.0 (a
  1089.             default route), then the mask value is also
  1090.             0.0.0.0.  It should be noted that all IP routing
  1091.             subsystems implicitly use this mechanism."
  1092.     ::= { ipRouteEntry 11 }
  1093. ipRouteMetric5 OBJECT-TYPE
  1094.     SYNTAX  INTEGER
  1095.     ACCESS  read-write
  1096.     STATUS  mandatory
  1097.     DESCRIPTION
  1098.             "An alternate routing metric for this route.  The
  1099.             semantics of this metric are determined by the
  1100.             routing-protocol specified in the route's
  1101.             ipRouteProto value.  If this metric is not used,
  1102.             its value should be set to -1."
  1103.     ::= { ipRouteEntry 12 }
  1104. ipRouteInfo OBJECT-TYPE
  1105.     SYNTAX  OBJECT IDENTIFIER
  1106.     ACCESS  read-only
  1107.     STATUS  mandatory
  1108.     DESCRIPTION
  1109.             "A reference to MIB definitions specific to the
  1110.             particular routing protocol which is responsible
  1111.             for this route, as determined by the value
  1112.             specified in the route's ipRouteProto value.  If
  1113.             this information is not present, its value should
  1114.             be set to the OBJECT IDENTIFIER { 0 0 }, which is
  1115.             a syntatically valid object identifier, and any
  1116.             conformant implementation of ASN.1 and BER must be
  1117.             able to generate and recognize this value."
  1118.     ::= { ipRouteEntry 13 }
  1119. -- the IP Address Translation table
  1120. -- The IP address translation table contain the IpAddress to
  1121. -- `physical' address equivalences.  Some interfaces do not
  1122. -- use translation tables for determining address
  1123. -- equivalences (e.g., DDN-X.25 has an algorithmic method);
  1124. -- if all interfaces are of this type, then the Address
  1125. -- Translation table is empty, i.e., has zero entries.
  1126. ipNetToMediaTable OBJECT-TYPE
  1127.     SYNTAX  SEQUENCE OF IpNetToMediaEntry
  1128.     ACCESS  not-accessible
  1129.     STATUS  mandatory
  1130.     DESCRIPTION
  1131.             "The IP Address Translation table used for mapping
  1132.             from IP addresses to physical addresses."
  1133.     ::= { ip 22 }
  1134. ipNetToMediaEntry OBJECT-TYPE
  1135.     SYNTAX  IpNetToMediaEntry
  1136.     ACCESS  not-accessible
  1137.     STATUS  mandatory
  1138.     DESCRIPTION
  1139.             "Each entry contains one IpAddress to `physical'
  1140.             address equivalence."
  1141.     INDEX   { ipNetToMediaIfIndex,
  1142.               ipNetToMediaNetAddress }
  1143.     ::= { ipNetToMediaTable 1 }
  1144. IpNetToMediaEntry ::=
  1145.     SEQUENCE {
  1146.         ipNetToMediaIfIndex
  1147.             INTEGER,
  1148.         ipNetToMediaPhysAddress
  1149.             PhysAddress,
  1150.         ipNetToMediaNetAddress
  1151.             IpAddress,
  1152.         ipNetToMediaType
  1153.             INTEGER
  1154.     }
  1155. ipNetToMediaIfIndex OBJECT-TYPE
  1156.     SYNTAX  INTEGER
  1157.     ACCESS  read-write
  1158.     STATUS  mandatory
  1159.     DESCRIPTION
  1160.             "The interface on which this entry's equivalence
  1161.             is effective.  The interface identified by a
  1162.             particular value of this index is the same
  1163.             interface as identified by the same value of
  1164.             ifIndex."
  1165.     ::= { ipNetToMediaEntry 1 }
  1166. ipNetToMediaPhysAddress OBJECT-TYPE
  1167.     SYNTAX  PhysAddress
  1168.     ACCESS  read-write
  1169.     STATUS  mandatory
  1170.     DESCRIPTION
  1171.             "The media-dependent `physical' address."
  1172.     ::= { ipNetToMediaEntry 2 }
  1173. ipNetToMediaNetAddress OBJECT-TYPE
  1174.     SYNTAX  IpAddress
  1175.     ACCESS  read-write
  1176.     STATUS  mandatory
  1177.     DESCRIPTION
  1178.             "The IpAddress corresponding to the media-
  1179.             dependent `physical' address."
  1180.     ::= { ipNetToMediaEntry 3 }
  1181. ipNetToMediaType OBJECT-TYPE
  1182.     SYNTAX  INTEGER {
  1183.                 other(1),        -- none of the following
  1184.                 invalid(2),      -- an invalidated mapping
  1185.                 dynamic(3),
  1186.                 static(4)
  1187.             }
  1188.     ACCESS  read-write
  1189.     STATUS  mandatory
  1190.     DESCRIPTION
  1191.             "The type of mapping.
  1192.             Setting this object to the value invalid(2) has
  1193.             the effect of invalidating the corresponding entry
  1194.             in the ipNetToMediaTable.  That is, it effectively
  1195.             dissasociates the interface identified with said
  1196.             entry from the mapping identified with said entry.
  1197.             It is an implementation-specific matter as to
  1198.             whether the agent removes an invalidated entry
  1199.             from the table.  Accordingly, management stations
  1200.             must be prepared to receive tabular information
  1201.             from agents that corresponds to entries not
  1202.             currently in use.  Proper interpretation of such
  1203.             entries requires examination of the relevant
  1204.             ipNetToMediaType object."
  1205.     ::= { ipNetToMediaEntry 4 }
  1206. -- additional IP objects
  1207. ipRoutingDiscards OBJECT-TYPE
  1208.     SYNTAX  Counter
  1209.     ACCESS  read-only
  1210.     STATUS  mandatory
  1211.     DESCRIPTION
  1212.             "The number of routing entries which were chosen
  1213.             to be discarded even though they are valid.  One
  1214.             possible reason for discarding such an entry could
  1215.             be to free-up buffer space for other routing
  1216.             entries."
  1217.     ::= { ip 23 }
  1218. -- the ICMP group
  1219. -- Implementation of the ICMP group is mandatory for all
  1220. -- systems.
  1221. icmpInMsgs OBJECT-TYPE
  1222.     SYNTAX  Counter
  1223.     ACCESS  read-only
  1224.     STATUS  mandatory
  1225.     DESCRIPTION
  1226.             "The total number of ICMP messages which the
  1227.             entity received.  Note that this counter includes
  1228.             all those counted by icmpInErrors."
  1229.     ::= { icmp 1 }
  1230. icmpInErrors OBJECT-TYPE
  1231.     SYNTAX  Counter
  1232.     ACCESS  read-only
  1233.     STATUS  mandatory
  1234.     DESCRIPTION
  1235.             "The number of ICMP messages which the entity
  1236.             received but determined as having ICMP-specific
  1237.             errors (bad ICMP checksums, bad length, etc.)."
  1238.     ::= { icmp 2 }
  1239. icmpInDestUnreachs OBJECT-TYPE
  1240.     SYNTAX  Counter
  1241.     ACCESS  read-only
  1242.     STATUS  mandatory
  1243.     DESCRIPTION
  1244.             "The number of ICMP Destination Unreachable
  1245.             messages received."
  1246.     ::= { icmp 3 }
  1247. icmpInTimeExcds OBJECT-TYPE
  1248.     SYNTAX  Counter
  1249.     ACCESS  read-only
  1250.     STATUS  mandatory
  1251.     DESCRIPTION
  1252.             "The number of ICMP Time Exceeded messages
  1253.             received."
  1254.     ::= { icmp 4 }
  1255. icmpInParmProbs OBJECT-TYPE
  1256.     SYNTAX  Counter
  1257.     ACCESS  read-only
  1258.     STATUS  mandatory
  1259.     DESCRIPTION
  1260.             "The number of ICMP Parameter Problem messages
  1261.             received."
  1262.     ::= { icmp 5 }
  1263. icmpInSrcQuenchs OBJECT-TYPE
  1264.     SYNTAX  Counter
  1265.     ACCESS  read-only
  1266.     STATUS  mandatory
  1267.     DESCRIPTION
  1268.             "The number of ICMP Source Quench messages
  1269.             received."
  1270.     ::= { icmp 6 }
  1271. icmpInRedirects OBJECT-TYPE
  1272.     SYNTAX  Counter
  1273.     ACCESS  read-only
  1274.     STATUS  mandatory
  1275.     DESCRIPTION
  1276.             "The number of ICMP Redirect messages received."
  1277.     ::= { icmp 7 }
  1278. icmpInEchos OBJECT-TYPE
  1279.     SYNTAX  Counter
  1280.     ACCESS  read-only
  1281.     STATUS  mandatory
  1282.     DESCRIPTION
  1283.             "The number of ICMP Echo (request) messages
  1284.             received."
  1285.     ::= { icmp 8 }
  1286. icmpInEchoReps OBJECT-TYPE
  1287.     SYNTAX  Counter
  1288.     ACCESS  read-only
  1289.     STATUS  mandatory
  1290.     DESCRIPTION
  1291.             "The number of ICMP Echo Reply messages received."
  1292.     ::= { icmp 9 }
  1293. icmpInTimestamps OBJECT-TYPE
  1294.     SYNTAX  Counter
  1295.     ACCESS  read-only
  1296.     STATUS  mandatory
  1297.     DESCRIPTION
  1298.             "The number of ICMP Timestamp (request) messages
  1299.             received."
  1300.     ::= { icmp 10 }
  1301. icmpInTimestampReps OBJECT-TYPE
  1302.     SYNTAX  Counter
  1303.     ACCESS  read-only
  1304.     STATUS  mandatory
  1305.     DESCRIPTION
  1306.             "The number of ICMP Timestamp Reply messages
  1307.             received."
  1308.     ::= { icmp 11 }
  1309. icmpInAddrMasks OBJECT-TYPE
  1310.     SYNTAX  Counter
  1311.     ACCESS  read-only
  1312.     STATUS  mandatory
  1313.     DESCRIPTION
  1314.             "The number of ICMP Address Mask Request messages
  1315.             received."
  1316.     ::= { icmp 12 }
  1317. icmpInAddrMaskReps OBJECT-TYPE
  1318.     SYNTAX  Counter
  1319.     ACCESS  read-only
  1320.     STATUS  mandatory
  1321.     DESCRIPTION
  1322.             "The number of ICMP Address Mask Reply messages
  1323.             received."
  1324.     ::= { icmp 13 }
  1325. icmpOutMsgs OBJECT-TYPE
  1326.     SYNTAX  Counter
  1327.     ACCESS  read-only
  1328.     STATUS  mandatory
  1329.     DESCRIPTION
  1330.             "The total number of ICMP messages which this
  1331.             entity attempted to send.  Note that this counter
  1332.             includes all those counted by icmpOutErrors."
  1333.     ::= { icmp 14 }
  1334. icmpOutErrors OBJECT-TYPE
  1335.     SYNTAX  Counter
  1336.     ACCESS  read-only
  1337.     STATUS  mandatory
  1338.     DESCRIPTION
  1339.             "The number of ICMP messages which this entity did
  1340.             not send due to problems discovered within ICMP
  1341.             such as a lack of buffers.  This value should not
  1342.             include errors discovered outside the ICMP layer
  1343.             such as the inability of IP to route the resultant
  1344.             datagram.  In some implementations there may be no
  1345.             types of error which contribute to this counter's
  1346.             value."
  1347.     ::= { icmp 15 }
  1348. icmpOutDestUnreachs OBJECT-TYPE
  1349.     SYNTAX  Counter
  1350.     ACCESS  read-only
  1351.     STATUS  mandatory
  1352.     DESCRIPTION
  1353.             "The number of ICMP Destination Unreachable
  1354.             messages sent."
  1355.     ::= { icmp 16 }
  1356. icmpOutTimeExcds OBJECT-TYPE
  1357.     SYNTAX  Counter
  1358.     ACCESS  read-only
  1359.     STATUS  mandatory
  1360.     DESCRIPTION
  1361.             "The number of ICMP Time Exceeded messages sent."
  1362.     ::= { icmp 17 }
  1363. icmpOutParmProbs OBJECT-TYPE
  1364.     SYNTAX  Counter
  1365.     ACCESS  read-only
  1366.     STATUS  mandatory
  1367.     DESCRIPTION
  1368.             "The number of ICMP Parameter Problem messages
  1369.             sent."
  1370.     ::= { icmp 18 }
  1371. icmpOutSrcQuenchs OBJECT-TYPE
  1372.     SYNTAX  Counter
  1373.     ACCESS  read-only
  1374.     STATUS  mandatory
  1375.     DESCRIPTION
  1376.             "The number of ICMP Source Quench messages sent."
  1377.     ::= { icmp 19 }
  1378. icmpOutRedirects OBJECT-TYPE
  1379.     SYNTAX  Counter
  1380.     ACCESS  read-only
  1381.     STATUS  mandatory
  1382.     DESCRIPTION
  1383.             "The number of ICMP Redirect messages sent.  For a
  1384.             host, this object will always be zero, since hosts
  1385.             do not send redirects."
  1386.     ::= { icmp 20 }
  1387. icmpOutEchos OBJECT-TYPE
  1388.     SYNTAX  Counter
  1389.     ACCESS  read-only
  1390.     STATUS  mandatory
  1391.     DESCRIPTION
  1392.             "The number of ICMP Echo (request) messages sent."
  1393.     ::= { icmp 21 }
  1394. icmpOutEchoReps OBJECT-TYPE
  1395.     SYNTAX  Counter
  1396.     ACCESS  read-only
  1397.     STATUS  mandatory
  1398.     DESCRIPTION
  1399.             "The number of ICMP Echo Reply messages sent."
  1400.     ::= { icmp 22 }
  1401. icmpOutTimestamps OBJECT-TYPE
  1402.     SYNTAX  Counter
  1403.     ACCESS  read-only
  1404.     STATUS  mandatory
  1405.     DESCRIPTION
  1406.             "The number of ICMP Timestamp (request) messages
  1407.             sent."
  1408.     ::= { icmp 23 }
  1409. icmpOutTimestampReps OBJECT-TYPE
  1410.     SYNTAX  Counter
  1411.     ACCESS  read-only
  1412.     STATUS  mandatory
  1413.     DESCRIPTION
  1414.             "The number of ICMP Timestamp Reply messages
  1415.             sent."
  1416.     ::= { icmp 24 }
  1417. icmpOutAddrMasks OBJECT-TYPE
  1418.     SYNTAX  Counter
  1419.     ACCESS  read-only
  1420.     STATUS  mandatory
  1421.     DESCRIPTION
  1422.             "The number of ICMP Address Mask Request messages
  1423.             sent."
  1424.     ::= { icmp 25 }
  1425. icmpOutAddrMaskReps OBJECT-TYPE
  1426.     SYNTAX  Counter
  1427.     ACCESS  read-only
  1428.     STATUS  mandatory
  1429.     DESCRIPTION
  1430.             "The number of ICMP Address Mask Reply messages
  1431.             sent."
  1432.     ::= { icmp 26 }
  1433. -- the TCP group
  1434. -- Implementation of the TCP group is mandatory for all
  1435. -- systems that implement the TCP.
  1436. -- Note that instances of object types that represent
  1437. -- information about a particular TCP connection are
  1438. -- transient; they persist only as long as the connection
  1439. -- in question.
  1440. tcpRtoAlgorithm OBJECT-TYPE
  1441.     SYNTAX  INTEGER {
  1442.                 other(1),    -- none of the following
  1443.                 constant(2), -- a constant rto
  1444.                 rsre(3),     -- MIL-STD-1778, Appendix B
  1445.                 vanj(4)      -- Van Jacobson's algorithm [10]
  1446.             }
  1447.     ACCESS  read-only
  1448.     STATUS  mandatory
  1449.     DESCRIPTION
  1450.             "The algorithm used to determine the timeout value
  1451.             used for retransmitting unacknowledged octets."
  1452.     ::= { tcp 1 }
  1453. tcpRtoMin OBJECT-TYPE
  1454.     SYNTAX  INTEGER
  1455.     ACCESS  read-only
  1456.     STATUS  mandatory
  1457.     DESCRIPTION
  1458.             "The minimum value permitted by a TCP
  1459.             implementation for the retransmission timeout,
  1460.             measured in milliseconds.  More refined semantics
  1461.             for objects of this type depend upon the algorithm
  1462.             used to determine the retransmission timeout.  In
  1463.             particular, when the timeout algorithm is rsre(3),
  1464.             an object of this type has the semantics of the
  1465.             LBOUND quantity described in RFC 793."
  1466.     ::= { tcp 2 }
  1467. tcpRtoMax OBJECT-TYPE
  1468.     SYNTAX  INTEGER
  1469.     ACCESS  read-only
  1470.     STATUS  mandatory
  1471.     DESCRIPTION
  1472.             "The maximum value permitted by a TCP
  1473.             implementation for the retransmission timeout,
  1474.             measured in milliseconds.  More refined semantics
  1475.             for objects of this type depend upon the algorithm
  1476.             used to determine the retransmission timeout.  In
  1477.             particular, when the timeout algorithm is rsre(3),
  1478.             an object of this type has the semantics of the
  1479.             UBOUND quantity described in RFC 793."
  1480.     ::= { tcp 3 }
  1481. tcpMaxConn OBJECT-TYPE
  1482.     SYNTAX  INTEGER
  1483.     ACCESS  read-only
  1484.     STATUS  mandatory
  1485.     DESCRIPTION
  1486.             "The limit on the total number of TCP connections
  1487.             the entity can support.  In entities where the
  1488.             maximum number of connections is dynamic, this
  1489.             object should contain the value -1."
  1490.     ::= { tcp 4 }
  1491. tcpActiveOpens OBJECT-TYPE
  1492.     SYNTAX  Counter
  1493.     ACCESS  read-only
  1494.     STATUS  mandatory
  1495.     DESCRIPTION
  1496.             "The number of times TCP connections have made a
  1497.             direct transition to the SYN-SENT state from the
  1498.             CLOSED state."
  1499.     ::= { tcp 5 }
  1500. tcpPassiveOpens OBJECT-TYPE
  1501.     SYNTAX  Counter
  1502.     ACCESS  read-only
  1503.     STATUS  mandatory
  1504.     DESCRIPTION
  1505.             "The number of times TCP connections have made a
  1506.             direct transition to the SYN-RCVD state from the
  1507.             LISTEN state."
  1508.     ::= { tcp 6 }
  1509. tcpAttemptFails OBJECT-TYPE
  1510.     SYNTAX  Counter
  1511.     ACCESS  read-only
  1512.     STATUS  mandatory
  1513.     DESCRIPTION
  1514.             "The number of times TCP connections have made a
  1515.             direct transition to the CLOSED state from either
  1516.             the SYN-SENT state or the SYN-RCVD state, plus the
  1517.             number of times TCP connections have made a direct
  1518.             transition to the LISTEN state from the SYN-RCVD
  1519.             state."
  1520.     ::= { tcp 7 }
  1521. tcpEstabResets OBJECT-TYPE
  1522.     SYNTAX  Counter
  1523.     ACCESS  read-only
  1524.     STATUS  mandatory
  1525.     DESCRIPTION
  1526.             "The number of times TCP connections have made a
  1527.             direct transition to the CLOSED state from either
  1528.             the ESTABLISHED state or the CLOSE-WAIT state."
  1529.     ::= { tcp 8 }
  1530. tcpCurrEstab OBJECT-TYPE
  1531.     SYNTAX  Gauge
  1532.     ACCESS  read-only
  1533.     STATUS  mandatory
  1534.     DESCRIPTION
  1535.             "The number of TCP connections for which the
  1536.             current state is either ESTABLISHED or CLOSE-
  1537.             WAIT."
  1538.     ::= { tcp 9 }
  1539. tcpInSegs OBJECT-TYPE
  1540.     SYNTAX  Counter
  1541.     ACCESS  read-only
  1542.     STATUS  mandatory
  1543.     DESCRIPTION
  1544.             "The total number of segments received, including
  1545.             those received in error.  This count includes
  1546.             segments received on currently established
  1547.             connections."
  1548.     ::= { tcp 10 }
  1549. tcpOutSegs OBJECT-TYPE
  1550.     SYNTAX  Counter
  1551.     ACCESS  read-only
  1552.     STATUS  mandatory
  1553.     DESCRIPTION
  1554.             "The total number of segments sent, including
  1555.             those on current connections but excluding those
  1556.             containing only retransmitted octets."
  1557.     ::= { tcp 11 }
  1558. tcpRetransSegs OBJECT-TYPE
  1559.     SYNTAX  Counter
  1560.     ACCESS  read-only
  1561.     STATUS  mandatory
  1562.     DESCRIPTION
  1563.             "The total number of segments retransmitted - that
  1564.             is, the number of TCP segments transmitted
  1565.             containing one or more previously transmitted
  1566.             octets."
  1567.     ::= { tcp 12 }
  1568. -- the TCP Connection table
  1569. -- The TCP connection table contains information about this
  1570. -- entity's existing TCP connections.
  1571. tcpConnTable OBJECT-TYPE
  1572.     SYNTAX  SEQUENCE OF TcpConnEntry
  1573.     ACCESS  not-accessible
  1574.     STATUS  mandatory
  1575.     DESCRIPTION
  1576.             "A table containing TCP connection-specific
  1577.             information."
  1578.     ::= { tcp 13 }
  1579. tcpConnEntry OBJECT-TYPE
  1580.     SYNTAX  TcpConnEntry
  1581.     ACCESS  not-accessible
  1582.     STATUS  mandatory
  1583.     DESCRIPTION
  1584.             "Information about a particular current TCP
  1585.             connection.  An object of this type is transient,
  1586.             in that it ceases to exist when (or soon after)
  1587.             the connection makes the transition to the CLOSED
  1588.             state."
  1589.     INDEX   { tcpConnLocalAddress,
  1590.               tcpConnLocalPort,
  1591.               tcpConnRemAddress,
  1592.               tcpConnRemPort }
  1593.     ::= { tcpConnTable 1 }
  1594. TcpConnEntry ::=
  1595.     SEQUENCE {
  1596.         tcpConnState
  1597.             INTEGER,
  1598.         tcpConnLocalAddress
  1599.             IpAddress,
  1600.         tcpConnLocalPort
  1601.             INTEGER (0..65535),
  1602.         tcpConnRemAddress
  1603.             IpAddress,
  1604.         tcpConnRemPort
  1605.             INTEGER (0..65535)
  1606.     }
  1607. tcpConnState OBJECT-TYPE
  1608.     SYNTAX  INTEGER {
  1609.                 closed(1),
  1610.                 listen(2),
  1611.                 synSent(3),
  1612.                 synReceived(4),
  1613.                 established(5),
  1614.                 finWait1(6),
  1615.                 finWait2(7),
  1616.                 closeWait(8),
  1617.                 lastAck(9),
  1618.                 closing(10),
  1619.                 timeWait(11),
  1620.                 deleteTCB(12)
  1621.             }
  1622.     ACCESS  read-write
  1623.     STATUS  mandatory
  1624.     DESCRIPTION
  1625.             "The state of this TCP connection.
  1626.             The only value which may be set by a management
  1627.             station is deleteTCB(12).  Accordingly, it is
  1628.             appropriate for an agent to return a `badValue'
  1629.             response if a management station attempts to set
  1630.             this object to any other value.
  1631.             If a management station sets this object to the
  1632.             value deleteTCB(12), then this has the effect of
  1633.             deleting the TCB (as defined in RFC 793) of the
  1634.             corresponding connection on the managed node,
  1635.             resulting in immediate termination of the
  1636.             connection.
  1637.             As an implementation-specific option, a RST
  1638.             segment may be sent from the managed node to the
  1639.             other TCP endpoint (note however that RST segments
  1640.             are not sent reliably)."
  1641.     ::= { tcpConnEntry 1 }
  1642. tcpConnLocalAddress OBJECT-TYPE
  1643.     SYNTAX  IpAddress
  1644.     ACCESS  read-only
  1645.     STATUS  mandatory
  1646.     DESCRIPTION
  1647.             "The local IP address for this TCP connection.  In
  1648.             the case of a connection in the listen state which
  1649.             is willing to accept connections for any IP
  1650.             interface associated with the node, the value
  1651.             0.0.0.0 is used."
  1652.     ::= { tcpConnEntry 2 }
  1653. tcpConnLocalPort OBJECT-TYPE
  1654.     SYNTAX  INTEGER (0..65535)
  1655.     ACCESS  read-only
  1656.     STATUS  mandatory
  1657.     DESCRIPTION
  1658.             "The local port number for this TCP connection."
  1659.     ::= { tcpConnEntry 3 }
  1660. tcpConnRemAddress OBJECT-TYPE
  1661.     SYNTAX  IpAddress
  1662.     ACCESS  read-only
  1663.     STATUS  mandatory
  1664.     DESCRIPTION
  1665.             "The remote IP address for this TCP connection."
  1666.     ::= { tcpConnEntry 4 }
  1667. tcpConnRemPort OBJECT-TYPE
  1668.     SYNTAX  INTEGER (0..65535)
  1669.     ACCESS  read-only
  1670.     STATUS  mandatory
  1671.     DESCRIPTION
  1672.             "The remote port number for this TCP connection."
  1673.     ::= { tcpConnEntry 5 }
  1674. -- additional TCP objects
  1675. tcpInErrs OBJECT-TYPE
  1676.     SYNTAX  Counter
  1677.     ACCESS  read-only
  1678.     STATUS  mandatory
  1679.     DESCRIPTION
  1680.             "The total number of segments received in error
  1681.             (e.g., bad TCP checksums)."
  1682.     ::= { tcp 14 }
  1683. tcpOutRsts OBJECT-TYPE
  1684.     SYNTAX  Counter
  1685.     ACCESS  read-only
  1686.     STATUS  mandatory
  1687.     DESCRIPTION
  1688.             "The number of TCP segments sent containing the
  1689.             RST flag."
  1690.     ::= { tcp 15 }
  1691. -- the UDP group
  1692. -- Implementation of the UDP group is mandatory for all
  1693. -- systems which implement the UDP.
  1694. udpInDatagrams OBJECT-TYPE
  1695.     SYNTAX  Counter
  1696.     ACCESS  read-only
  1697.     STATUS  mandatory
  1698.     DESCRIPTION
  1699.             "The total number of UDP datagrams delivered to
  1700.             UDP users."
  1701.     ::= { udp 1 }
  1702. udpNoPorts OBJECT-TYPE
  1703.     SYNTAX  Counter
  1704.     ACCESS  read-only
  1705.     STATUS  mandatory
  1706.     DESCRIPTION
  1707.             "The total number of received UDP datagrams for
  1708.             which there was no application at the destination
  1709.             port."
  1710.     ::= { udp 2 }
  1711. udpInErrors OBJECT-TYPE
  1712.     SYNTAX  Counter
  1713.     ACCESS  read-only
  1714.     STATUS  mandatory
  1715.     DESCRIPTION
  1716.             "The number of received UDP datagrams that could
  1717.             not be delivered for reasons other than the lack
  1718.             of an application at the destination port."
  1719.     ::= { udp 3 }
  1720. udpOutDatagrams OBJECT-TYPE
  1721.     SYNTAX  Counter
  1722.     ACCESS  read-only
  1723.     STATUS  mandatory
  1724.     DESCRIPTION
  1725.             "The total number of UDP datagrams sent from this
  1726.             entity."
  1727.     ::= { udp 4 }
  1728. -- the UDP Listener table
  1729. -- The UDP listener table contains information about this
  1730. -- entity's UDP end-points on which a local application is
  1731. -- currently accepting datagrams.
  1732. udpTable OBJECT-TYPE
  1733.     SYNTAX  SEQUENCE OF UdpEntry
  1734.     ACCESS  not-accessible
  1735.     STATUS  mandatory
  1736.     DESCRIPTION
  1737.             "A table containing UDP listener information."
  1738.     ::= { udp 5 }
  1739. udpEntry OBJECT-TYPE
  1740.     SYNTAX  UdpEntry
  1741.     ACCESS  not-accessible
  1742.     STATUS  mandatory
  1743.     DESCRIPTION
  1744.             "Information about a particular current UDP
  1745.             listener."
  1746.     INDEX   { udpLocalAddress, udpLocalPort }
  1747.     ::= { udpTable 1 }
  1748. UdpEntry ::=
  1749.     SEQUENCE {
  1750.         udpLocalAddress
  1751.             IpAddress,
  1752.         udpLocalPort
  1753.             INTEGER (0..65535)
  1754.     }
  1755. udpLocalAddress OBJECT-TYPE
  1756.     SYNTAX  IpAddress
  1757.     ACCESS  read-only
  1758.     STATUS  mandatory
  1759.     DESCRIPTION
  1760.             "The local IP address for this UDP listener.  In
  1761.             the case of a UDP listener which is willing to
  1762.             accept datagrams for any IP interface associated
  1763.             with the node, the value 0.0.0.0 is used."
  1764.     ::= { udpEntry 1 }
  1765. udpLocalPort OBJECT-TYPE
  1766.     SYNTAX  INTEGER (0..65535)
  1767.     ACCESS  read-only
  1768.     STATUS  mandatory
  1769.     DESCRIPTION
  1770.             "The local port number for this UDP listener."
  1771.     ::= { udpEntry 2 }
  1772. -- the EGP group
  1773. -- Implementation of the EGP group is mandatory for all
  1774. -- systems which implement the EGP.
  1775. egpInMsgs OBJECT-TYPE
  1776.     SYNTAX  Counter
  1777.     ACCESS  read-only
  1778.     STATUS  mandatory
  1779.     DESCRIPTION
  1780.             "The number of EGP messages received without
  1781.             error."
  1782.     ::= { egp 1 }
  1783. egpInErrors OBJECT-TYPE
  1784.     SYNTAX  Counter
  1785.     ACCESS  read-only
  1786.     STATUS  mandatory
  1787.     DESCRIPTION
  1788.             "The number of EGP messages received that proved
  1789.             to be in error."
  1790.     ::= { egp 2 }
  1791. egpOutMsgs OBJECT-TYPE
  1792.     SYNTAX  Counter
  1793.     ACCESS  read-only
  1794.     STATUS  mandatory
  1795.     DESCRIPTION
  1796.             "The total number of locally generated EGP
  1797.             messages."
  1798.     ::= { egp 3 }
  1799. egpOutErrors OBJECT-TYPE
  1800.     SYNTAX  Counter
  1801.     ACCESS  read-only
  1802.     STATUS  mandatory
  1803.     DESCRIPTION
  1804.             "The number of locally generated EGP messages not
  1805.             sent due to resource limitations within an EGP
  1806.             entity."
  1807.     ::= { egp 4 }
  1808. -- the EGP Neighbor table
  1809. -- The EGP neighbor table contains information about this
  1810. -- entity's EGP neighbors.
  1811. egpNeighTable OBJECT-TYPE
  1812.     SYNTAX  SEQUENCE OF EgpNeighEntry
  1813.     ACCESS  not-accessible
  1814.     STATUS  mandatory
  1815.     DESCRIPTION
  1816.             "The EGP neighbor table."
  1817.     ::= { egp 5 }
  1818. egpNeighEntry OBJECT-TYPE
  1819.     SYNTAX  EgpNeighEntry
  1820.     ACCESS  not-accessible
  1821.     STATUS  mandatory
  1822.     DESCRIPTION
  1823.             "Information about this entity's relationship with
  1824.             a particular EGP neighbor."
  1825.     INDEX   { egpNeighAddr }
  1826.     ::= { egpNeighTable 1 }
  1827. EgpNeighEntry ::=
  1828.     SEQUENCE {
  1829.         egpNeighState
  1830.             INTEGER,
  1831.         egpNeighAddr
  1832.             IpAddress,
  1833.         egpNeighAs
  1834.             INTEGER,
  1835.         egpNeighInMsgs
  1836.             Counter,
  1837.         egpNeighInErrs
  1838.             Counter,
  1839.         egpNeighOutMsgs
  1840.             Counter,
  1841.         egpNeighOutErrs
  1842.             Counter,
  1843.         egpNeighInErrMsgs
  1844.             Counter,
  1845.         egpNeighOutErrMsgs
  1846.             Counter,
  1847.         egpNeighStateUps
  1848.             Counter,
  1849.         egpNeighStateDowns
  1850.             Counter,
  1851.         egpNeighIntervalHello
  1852.             INTEGER,
  1853.         egpNeighIntervalPoll
  1854.             INTEGER,
  1855.         egpNeighMode
  1856.             INTEGER,
  1857.         egpNeighEventTrigger
  1858.             INTEGER
  1859.     }
  1860. egpNeighState OBJECT-TYPE
  1861.     SYNTAX  INTEGER {
  1862.                 idle(1),
  1863.                 acquisition(2),
  1864.                 down(3),
  1865.                 up(4),
  1866.                 cease(5)
  1867.             }
  1868.     ACCESS  read-only
  1869.     STATUS  mandatory
  1870.     DESCRIPTION
  1871.             "The EGP state of the local system with respect to
  1872.             this entry's EGP neighbor.  Each EGP state is
  1873.             represented by a value that is one greater than
  1874.             the numerical value associated with said state in
  1875.             RFC 904."
  1876.     ::= { egpNeighEntry 1 }
  1877. egpNeighAddr OBJECT-TYPE
  1878.     SYNTAX  IpAddress
  1879.     ACCESS  read-only
  1880.     STATUS  mandatory
  1881.     DESCRIPTION
  1882.             "The IP address of this entry's EGP neighbor."
  1883.     ::= { egpNeighEntry 2 }
  1884. egpNeighAs OBJECT-TYPE
  1885.     SYNTAX  INTEGER
  1886.     ACCESS  read-only
  1887.     STATUS  mandatory
  1888.     DESCRIPTION
  1889.             "The autonomous system of this EGP peer.  Zero
  1890.             should be specified if the autonomous system
  1891.             number of the neighbor is not yet known."
  1892.     ::= { egpNeighEntry 3 }
  1893. egpNeighInMsgs OBJECT-TYPE
  1894.     SYNTAX  Counter
  1895.     ACCESS  read-only
  1896.     STATUS  mandatory
  1897.     DESCRIPTION
  1898.             "The number of EGP messages received without error
  1899.             from this EGP peer."
  1900.     ::= { egpNeighEntry 4 }
  1901. egpNeighInErrs OBJECT-TYPE
  1902.     SYNTAX  Counter
  1903.     ACCESS  read-only
  1904.     STATUS  mandatory
  1905.     DESCRIPTION
  1906.             "The number of EGP messages received from this EGP
  1907.             peer that proved to be in error (e.g., bad EGP
  1908.             checksum)."
  1909.     ::= { egpNeighEntry 5 }
  1910. egpNeighOutMsgs OBJECT-TYPE
  1911.     SYNTAX  Counter
  1912.     ACCESS  read-only
  1913.     STATUS  mandatory
  1914.     DESCRIPTION
  1915.             "The number of locally generated EGP messages to
  1916.             this EGP peer."
  1917.     ::= { egpNeighEntry 6 }
  1918. egpNeighOutErrs OBJECT-TYPE
  1919.     SYNTAX  Counter
  1920.     ACCESS  read-only
  1921.     STATUS  mandatory
  1922.     DESCRIPTION
  1923.             "The number of locally generated EGP messages not
  1924.             sent to this EGP peer due to resource limitations
  1925.             within an EGP entity."
  1926.     ::= { egpNeighEntry 7 }
  1927. egpNeighInErrMsgs OBJECT-TYPE
  1928.     SYNTAX  Counter
  1929.     ACCESS  read-only
  1930.     STATUS  mandatory
  1931.     DESCRIPTION
  1932.             "The number of EGP-defined error messages received
  1933.             from this EGP peer."
  1934.     ::= { egpNeighEntry 8 }
  1935. egpNeighOutErrMsgs OBJECT-TYPE
  1936.     SYNTAX  Counter
  1937.     ACCESS  read-only
  1938.     STATUS  mandatory
  1939.     DESCRIPTION
  1940.             "The number of EGP-defined error messages sent to
  1941.             this EGP peer."
  1942.     ::= { egpNeighEntry 9 }
  1943. egpNeighStateUps OBJECT-TYPE
  1944.     SYNTAX  Counter
  1945.     ACCESS  read-only
  1946.     STATUS  mandatory
  1947.     DESCRIPTION
  1948.             "The number of EGP state transitions to the UP
  1949.             state with this EGP peer."
  1950.     ::= { egpNeighEntry 10 }
  1951. egpNeighStateDowns OBJECT-TYPE
  1952.     SYNTAX  Counter
  1953.     ACCESS  read-only
  1954.     STATUS  mandatory
  1955.     DESCRIPTION
  1956.             "The number of EGP state transitions from the UP
  1957.             state to any other state with this EGP peer."
  1958.     ::= { egpNeighEntry 11 }
  1959. egpNeighIntervalHello OBJECT-TYPE
  1960.     SYNTAX  INTEGER
  1961.     ACCESS  read-only
  1962.     STATUS  mandatory
  1963.     DESCRIPTION
  1964.             "The interval between EGP Hello command
  1965.             retransmissions (in hundredths of a second).  This
  1966.             represents the t1 timer as defined in RFC 904."
  1967.     ::= { egpNeighEntry 12 }
  1968. egpNeighIntervalPoll OBJECT-TYPE
  1969.     SYNTAX  INTEGER
  1970.     ACCESS  read-only
  1971.     STATUS  mandatory
  1972.     DESCRIPTION
  1973.             "The interval between EGP poll command
  1974.             retransmissions (in hundredths of a second).  This
  1975.             represents the t3 timer as defined in RFC 904."
  1976.     ::= { egpNeighEntry 13 }
  1977. egpNeighMode OBJECT-TYPE
  1978.     SYNTAX  INTEGER { active(1), passive(2) }
  1979.     ACCESS  read-only
  1980.     STATUS  mandatory
  1981.     DESCRIPTION
  1982.             "The polling mode of this EGP entity, either
  1983.             passive or active."
  1984.     ::= { egpNeighEntry 14 }
  1985. egpNeighEventTrigger OBJECT-TYPE
  1986.     SYNTAX  INTEGER { start(1), stop(2) }
  1987.     ACCESS  read-write
  1988.     STATUS  mandatory
  1989.     DESCRIPTION
  1990.             "A control variable used to trigger operator-
  1991.             initiated Start and Stop events.  When read, this
  1992.             variable always returns the most recent value that
  1993.             egpNeighEventTrigger was set to.  If it has not
  1994.             been set since the last initialization of the
  1995.             network management subsystem on the node, it
  1996.             returns a value of `stop'.
  1997.             When set, this variable causes a Start or Stop
  1998.             event on the specified neighbor, as specified on
  1999.             pages 8-10 of RFC 904.  Briefly, a Start event
  2000.             causes an Idle peer to begin neighbor acquisition
  2001.             and a non-Idle peer to reinitiate neighbor
  2002.             acquisition.  A stop event causes a non-Idle peer
  2003.             to return to the Idle state until a Start event
  2004.             occurs, either via egpNeighEventTrigger or
  2005.             otherwise."
  2006.     ::= { egpNeighEntry 15 }
  2007. -- additional EGP objects
  2008. egpAs OBJECT-TYPE
  2009.     SYNTAX  INTEGER
  2010.     ACCESS  read-only
  2011.     STATUS  mandatory
  2012.     DESCRIPTION
  2013.             "The autonomous system number of this EGP entity."
  2014.     ::= { egp 6 }
  2015. -- the Transmission group
  2016. -- Based on the transmission media underlying each interface
  2017. -- on a system, the corresponding portion of the Transmission
  2018. -- group is mandatory for that system.
  2019. -- When Internet-standard definitions for managing
  2020. -- transmission media are defined, the transmission group is
  2021. -- used to provide a prefix for the names of those objects.
  2022. -- Typically, such definitions reside in the experimental
  2023. -- portion of the MIB until they are "proven", then as a
  2024. -- part of the Internet standardization process, the
  2025. -- definitions are accordingly elevated and a new object
  2026. -- identifier, under the transmission group is defined. By
  2027. -- convention, the name assigned is:
  2028. --
  2029. --     type OBJECT IDENTIFIER    ::= { transmission number }
  2030. --
  2031. -- where "type" is the symbolic value used for the media in
  2032. -- the ifType column of the ifTable object, and "number" is
  2033. -- the actual integer value corresponding to the symbol.
  2034. -- the SNMP group
  2035. -- Implementation of the SNMP group is mandatory for all
  2036. -- systems which support an SNMP protocol entity.  Some of
  2037. -- the objects defined below will be zero-valued in those
  2038. -- SNMP implementations that are optimized to support only
  2039. -- those functions specific to either a management agent or
  2040. -- a management station.  In particular, it should be
  2041. -- observed that the objects below refer to an SNMP entity,
  2042. -- and there may be several SNMP entities residing on a
  2043. -- managed node (e.g., if the node is hosting acting as
  2044. -- a management station).
  2045. snmpInPkts OBJECT-TYPE
  2046.     SYNTAX  Counter
  2047.     ACCESS  read-only
  2048.     STATUS  mandatory
  2049.     DESCRIPTION
  2050.             "The total number of Messages delivered to the
  2051.             SNMP entity from the transport service."
  2052.     ::= { snmp 1 }
  2053. snmpOutPkts OBJECT-TYPE
  2054.     SYNTAX  Counter
  2055.     ACCESS  read-only
  2056.     STATUS  mandatory
  2057.     DESCRIPTION
  2058.             "The total number of SNMP Messages which were
  2059.             passed from the SNMP protocol entity to the
  2060.             transport service."
  2061.     ::= { snmp 2 }
  2062. snmpInBadVersions OBJECT-TYPE
  2063.     SYNTAX  Counter
  2064.     ACCESS  read-only
  2065.     STATUS  mandatory
  2066.     DESCRIPTION
  2067.             "The total number of SNMP Messages which were
  2068.             delivered to the SNMP protocol entity and were for
  2069.             an unsupported SNMP version."
  2070.     ::= { snmp 3 }
  2071. snmpInBadCommunityNames OBJECT-TYPE
  2072.     SYNTAX  Counter
  2073.     ACCESS  read-only
  2074.     STATUS  mandatory
  2075.     DESCRIPTION
  2076.             "The total number of SNMP Messages delivered to
  2077.             the SNMP protocol entity which used a SNMP
  2078.             community name not known to said entity."
  2079.     ::= { snmp 4 }
  2080. snmpInBadCommunityUses OBJECT-TYPE
  2081.     SYNTAX  Counter
  2082.     ACCESS  read-only
  2083.     STATUS  mandatory
  2084.     DESCRIPTION
  2085.             "The total number of SNMP Messages delivered to
  2086.             the SNMP protocol entity which represented an SNMP
  2087.             operation which was not allowed by the SNMP
  2088.             community named in the Message."
  2089.     ::= { snmp 5 }
  2090. snmpInASNParseErrs OBJECT-TYPE
  2091.     SYNTAX  Counter
  2092.     ACCESS  read-only
  2093.     STATUS  mandatory
  2094.     DESCRIPTION
  2095.             "The total number of ASN.1 or BER errors
  2096.             encountered by the SNMP protocol entity when
  2097.             decoding received SNMP Messages."
  2098.     ::= { snmp 6 }
  2099. -- { snmp 7 } is not used
  2100. snmpInTooBigs OBJECT-TYPE
  2101.     SYNTAX  Counter
  2102.     ACCESS  read-only
  2103.     STATUS  mandatory
  2104.     DESCRIPTION
  2105.             "The total number of SNMP PDUs which were
  2106.             delivered to the SNMP protocol entity and for
  2107.             which the value of the error-status field is
  2108.             `tooBig'."
  2109.     ::= { snmp 8 }
  2110. snmpInNoSuchNames OBJECT-TYPE
  2111.     SYNTAX  Counter
  2112.     ACCESS  read-only
  2113.     STATUS  mandatory
  2114.     DESCRIPTION
  2115.             "The total number of SNMP PDUs which were
  2116.             delivered to the SNMP protocol entity and for
  2117.             which the value of the error-status field is
  2118.             `noSuchName'."
  2119.     ::= { snmp 9 }
  2120. snmpInBadValues OBJECT-TYPE
  2121.     SYNTAX  Counter
  2122.     ACCESS  read-only
  2123.     STATUS  mandatory
  2124.     DESCRIPTION
  2125.             "The total number of SNMP PDUs which were
  2126.             delivered to the SNMP protocol entity and for
  2127.             which the value of the error-status field is
  2128.             `badValue'."
  2129.     ::= { snmp 10 }
  2130. snmpInReadOnlys OBJECT-TYPE
  2131.     SYNTAX  Counter
  2132.     ACCESS  read-only
  2133.     STATUS  mandatory
  2134.     DESCRIPTION
  2135.             "The total number valid SNMP PDUs which were
  2136.             delivered to the SNMP protocol entity and for
  2137.             which the value of the error-status field is
  2138.             `readOnly'.  It should be noted that it is a
  2139.             protocol error to generate an SNMP PDU which
  2140.             contains the value `readOnly' in the error-status
  2141.             field, as such this object is provided as a means
  2142.             of detecting incorrect implementations of the
  2143.             SNMP."
  2144.     ::= { snmp 11 }
  2145. snmpInGenErrs OBJECT-TYPE
  2146.     SYNTAX  Counter
  2147.     ACCESS  read-only
  2148.     STATUS  mandatory
  2149.     DESCRIPTION
  2150.             "The total number of SNMP PDUs which were
  2151.             delivered to the SNMP protocol entity and for
  2152.             which the value of the error-status field is
  2153.             `genErr'."
  2154.     ::= { snmp 12 }
  2155. snmpInTotalReqVars OBJECT-TYPE
  2156.     SYNTAX  Counter
  2157.     ACCESS  read-only
  2158.     STATUS  mandatory
  2159.     DESCRIPTION
  2160.             "The total number of MIB objects which have been
  2161.             retrieved successfully by the SNMP protocol entity
  2162.             as the result of receiving valid SNMP Get-Request
  2163.             and Get-Next PDUs."
  2164.     ::= { snmp 13 }
  2165. snmpInTotalSetVars OBJECT-TYPE
  2166.     SYNTAX  Counter
  2167.     ACCESS  read-only
  2168.     STATUS  mandatory
  2169.     DESCRIPTION
  2170.             "The total number of MIB objects which have been
  2171.             altered successfully by the SNMP protocol entity
  2172.             as the result of receiving valid SNMP Set-Request
  2173.             PDUs."
  2174.     ::= { snmp 14 }
  2175. snmpInGetRequests OBJECT-TYPE
  2176.     SYNTAX  Counter
  2177.     ACCESS  read-only
  2178.     STATUS  mandatory
  2179.     DESCRIPTION
  2180.             "The total number of SNMP Get-Request PDUs which
  2181.             have been accepted and processed by the SNMP
  2182.             protocol entity."
  2183.     ::= { snmp 15 }
  2184. snmpInGetNexts OBJECT-TYPE
  2185.     SYNTAX  Counter
  2186.     ACCESS  read-only
  2187.     STATUS  mandatory
  2188.     DESCRIPTION
  2189.             "The total number of SNMP Get-Next PDUs which have
  2190.             been accepted and processed by the SNMP protocol
  2191.             entity."
  2192.     ::= { snmp 16 }
  2193. snmpInSetRequests OBJECT-TYPE
  2194.     SYNTAX  Counter
  2195.     ACCESS  read-only
  2196.     STATUS  mandatory
  2197.     DESCRIPTION
  2198.             "The total number of SNMP Set-Request PDUs which
  2199.             have been accepted and processed by the SNMP
  2200.             protocol entity."
  2201.     ::= { snmp 17 }
  2202. snmpInGetResponses OBJECT-TYPE
  2203.     SYNTAX  Counter
  2204.     ACCESS  read-only
  2205.     STATUS  mandatory
  2206.     DESCRIPTION
  2207.             "The total number of SNMP Get-Response PDUs which
  2208.             have been accepted and processed by the SNMP
  2209.             protocol entity."
  2210.     ::= { snmp 18 }
  2211. snmpInTraps OBJECT-TYPE
  2212.     SYNTAX  Counter
  2213.     ACCESS  read-only
  2214.     STATUS  mandatory
  2215.     DESCRIPTION
  2216.             "The total number of SNMP Trap PDUs which have
  2217.             been accepted and processed by the SNMP protocol
  2218.             entity."
  2219.     ::= { snmp 19 }
  2220. snmpOutTooBigs OBJECT-TYPE
  2221.     SYNTAX  Counter
  2222.     ACCESS  read-only
  2223.     STATUS  mandatory
  2224.     DESCRIPTION
  2225.             "The total number of SNMP PDUs which were
  2226.             generated by the SNMP protocol entity and for
  2227.             which the value of the error-status field is
  2228.             `tooBig.'"
  2229.     ::= { snmp 20 }
  2230. snmpOutNoSuchNames OBJECT-TYPE
  2231.     SYNTAX  Counter
  2232.     ACCESS  read-only
  2233.     STATUS  mandatory
  2234.     DESCRIPTION
  2235.             "The total number of SNMP PDUs which were
  2236.             generated by the SNMP protocol entity and for
  2237.             which the value of the error-status is
  2238.             `noSuchName'."
  2239.     ::= { snmp 21 }
  2240. snmpOutBadValues OBJECT-TYPE
  2241.     SYNTAX  Counter
  2242.     ACCESS  read-only
  2243.     STATUS  mandatory
  2244.     DESCRIPTION
  2245.             "The total number of SNMP PDUs which were
  2246.             generated by the SNMP protocol entity and for
  2247.             which the value of the error-status field is
  2248.             `badValue'."
  2249.     ::= { snmp 22 }
  2250. -- { snmp 23 } is not used
  2251. snmpOutGenErrs OBJECT-TYPE
  2252.     SYNTAX  Counter
  2253.     ACCESS  read-only
  2254.     STATUS  mandatory
  2255.     DESCRIPTION
  2256.             "The total number of SNMP PDUs which were
  2257.             generated by the SNMP protocol entity and for
  2258.             which the value of the error-status field is
  2259.             `genErr'."
  2260.     ::= { snmp 24 }
  2261. snmpOutGetRequests OBJECT-TYPE
  2262.     SYNTAX  Counter
  2263.     ACCESS  read-only
  2264.     STATUS  mandatory
  2265.     DESCRIPTION
  2266.             "The total number of SNMP Get-Request PDUs which
  2267.             have been generated by the SNMP protocol entity."
  2268.     ::= { snmp 25 }
  2269. snmpOutGetNexts OBJECT-TYPE
  2270.     SYNTAX  Counter
  2271.     ACCESS  read-only
  2272.     STATUS  mandatory
  2273.     DESCRIPTION
  2274.             "The total number of SNMP Get-Next PDUs which have
  2275.             been generated by the SNMP protocol entity."
  2276.     ::= { snmp 26 }
  2277. snmpOutSetRequests OBJECT-TYPE
  2278.     SYNTAX  Counter
  2279.     ACCESS  read-only
  2280.     STATUS  mandatory
  2281.     DESCRIPTION
  2282.             "The total number of SNMP Set-Request PDUs which
  2283.             have been generated by the SNMP protocol entity."
  2284.     ::= { snmp 27 }
  2285. snmpOutGetResponses OBJECT-TYPE
  2286.     SYNTAX  Counter
  2287.     ACCESS  read-only
  2288.     STATUS  mandatory
  2289.     DESCRIPTION
  2290.             "The total number of SNMP Get-Response PDUs which
  2291.             have been generated by the SNMP protocol entity."
  2292.     ::= { snmp 28 }
  2293. snmpOutTraps OBJECT-TYPE
  2294.     SYNTAX  Counter
  2295.     ACCESS  read-only
  2296.     STATUS  mandatory
  2297.     DESCRIPTION
  2298.             "The total number of SNMP Trap PDUs which have
  2299.             been generated by the SNMP protocol entity."
  2300.     ::= { snmp 29 }
  2301. snmpEnableAuthenTraps OBJECT-TYPE
  2302.     SYNTAX  INTEGER { enabled(1), disabled(2) }
  2303.     ACCESS  read-write
  2304.     STATUS  mandatory
  2305.     DESCRIPTION
  2306.             "Indicates whether the SNMP agent process is
  2307.             permitted to generate authentication-failure
  2308.             traps.  The value of this object overrides any
  2309.             configuration information; as such, it provides a
  2310.             means whereby all authentication-failure traps may
  2311.             be disabled.
  2312.             Note that it is strongly recommended that this
  2313.             object be stored in non-volatile memory so that it
  2314.             remains constant between re-initializations of the
  2315.             network management system."
  2316.     ::= { snmp 30 }
  2317. END