RFC1389-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:13k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes to rfc1389 (RIP MIB):
  2. --      No changes needed.
  3. -- dperkins@scruznet.com
  4. RFC1389-MIB DEFINITIONS ::= BEGIN
  5.    IMPORTS
  6.            Counter, TimeTicks, IpAddress
  7.                    FROM RFC1155-SMI
  8.            mib-2
  9.                    FROM RFC1213-MIB
  10.            OBJECT-TYPE
  11.                    FROM RFC-1212;
  12.    --  RIP-2 Management Information Base
  13.      rip2 OBJECT IDENTIFIER ::= { mib-2 23 }
  14.    -- the RouteTag type represents the contents of the
  15.    -- Route Tag field in the packet header or route entry.
  16.    RouteTag ::= OCTET STRING (SIZE (2))
  17.    -- the Validation type is used for the variable that deletes
  18.    -- an entry from a table, and ALWAYS takes at least these values:
  19.    Validation ::= INTEGER { valid (1), invalid (2) }
  20.    --      The RIP-2 Globals Group.
  21.    --      Implementation of this group is mandatory for systems that
  22.    --           implement RIP-2.
  23.    -- These counters are intended to facilitate debugging quickly
  24.    -- changing routes or failing neighbors
  25.    rip2GlobalGroup OBJECT IDENTIFIER ::= { rip2 1 }
  26.        rip2GlobalRouteChanges OBJECT-TYPE
  27.            SYNTAX   Counter
  28.            ACCESS   read-only
  29.            STATUS   mandatory
  30.            DESCRIPTION
  31.               "The number of changes made to the IP Route Da-
  32.               tabase by RIP."
  33.           ::= { rip2GlobalGroup 1 }
  34.        rip2GlobalQueries OBJECT-TYPE
  35.            SYNTAX   Counter
  36.            ACCESS   read-only
  37.            STATUS   mandatory
  38.            DESCRIPTION
  39.               "The number of responses sent  to  RIP  queries
  40.               from other systems."
  41.           ::= { rip2GlobalGroup 2 }
  42.    --  RIP Interfaces Groups
  43.    --  Implementation of these Groups is mandatory for systems that
  44.    --       implement RIP-2.
  45.    -- Since RIP versions 1 and 2 do not deal with addressless links,
  46.    -- it is assumed that RIP "interfaces" are subnets within a
  47.    -- routing domain.
  48.    -- The RIP Interface Status Table.
  49.        rip2IfStatTable OBJECT-TYPE
  50.            SYNTAX   SEQUENCE OF Rip2IfStatEntry
  51.            ACCESS   not-accessible
  52.            STATUS   mandatory
  53.            DESCRIPTION
  54.               "A  list  of  subnets  which  require  separate
  55.               status monitoring in RIP."
  56.           ::= { rip2 2 }
  57.       rip2IfStatEntry OBJECT-TYPE
  58.           SYNTAX   Rip2IfStatEntry
  59.           ACCESS   not-accessible
  60.           STATUS   mandatory
  61.           DESCRIPTION
  62.              "A Single Routing Domain in a single Subnet."
  63.          INDEX { rip2IfStatAddress }
  64.          ::= { rip2IfStatTable 1 }
  65.        Rip2IfStatEntry ::=
  66.            SEQUENCE {
  67.                rip2IfStatAddress
  68.                    IpAddress,
  69.                rip2IfStatRcvBadPackets
  70.                    Counter,
  71.                rip2IfStatRcvBadRoutes
  72.                    Counter,
  73.                rip2IfStatSentUpdates
  74.                    Counter,
  75.                rip2IfStatStatus
  76.                    Validation
  77.        }
  78.        rip2IfStatAddress OBJECT-TYPE
  79.            SYNTAX   IpAddress
  80.            ACCESS   read-only
  81.            STATUS   mandatory
  82.            DESCRIPTION
  83.               "The IP Address of this system on the indicated
  84.               subnet."
  85.           ::= { rip2IfStatEntry 1 }
  86.        rip2IfStatRcvBadPackets OBJECT-TYPE
  87.            SYNTAX   Counter
  88.            ACCESS   read-only
  89.            STATUS   mandatory
  90.            DESCRIPTION
  91.               "The number of RIP response packets received by
  92.               the  RIP  process  which were subsequently dis-
  93.               carded for any reason (e.g. a version 0 packet,
  94.               or an unknown command type)."
  95.           ::= { rip2IfStatEntry 2 }
  96.        rip2IfStatRcvBadRoutes OBJECT-TYPE
  97.            SYNTAX   Counter
  98.            ACCESS   read-only
  99.            STATUS   mandatory
  100.            DESCRIPTION
  101.               "The number of routes, in  valid  RIP  packets,
  102.               which were ignored for any reason (e.g. unknown
  103.               address family, or invalid metric)."
  104.           ::= { rip2IfStatEntry 3 }
  105.        rip2IfStatSentUpdates OBJECT-TYPE
  106.            SYNTAX   Counter
  107.            ACCESS   read-only
  108.            STATUS   mandatory
  109.            DESCRIPTION
  110.               "The number of triggered RIP  updates  actually
  111.               sent  on  this interface.  This explicitly does
  112.               NOT include full updates  sent  containing  new
  113.               information."
  114.           ::= { rip2IfStatEntry 4 }
  115.        rip2IfStatStatus OBJECT-TYPE
  116.            SYNTAX   Validation
  117.            ACCESS   read-write
  118.            STATUS   mandatory
  119.            DESCRIPTION
  120.               "Writing invalid has  the  effect  of  deleting
  121.               this interface."
  122.           DEFVAL { valid }
  123.           ::= { rip2IfStatEntry 5 }
  124.    -- The RIP Interface Configuration Table.
  125.        rip2IfConfTable OBJECT-TYPE
  126.            SYNTAX   SEQUENCE OF Rip2IfConfEntry
  127.            ACCESS   not-accessible
  128.            STATUS   mandatory
  129.            DESCRIPTION
  130.               "A list of subnets which require separate  con-
  131.               figuration in RIP."
  132.           ::= { rip2 3 }
  133.       rip2IfConfEntry OBJECT-TYPE
  134.           SYNTAX   Rip2IfConfEntry
  135.           ACCESS   not-accessible
  136.           STATUS   mandatory
  137.           DESCRIPTION
  138.              "A Single Routing Domain in a single Subnet."
  139.          INDEX { rip2IfConfAddress }
  140.          ::= { rip2IfConfTable 1 }
  141.        Rip2IfConfEntry ::=
  142.            SEQUENCE {
  143.                rip2IfConfAddress
  144.                    IpAddress,
  145.                rip2IfConfDomain
  146.                    RouteTag,
  147.                rip2IfConfAuthType
  148.                    INTEGER,
  149.                rip2IfConfAuthKey
  150.                    OCTET STRING (SIZE(0..16)),
  151.                rip2IfConfSend
  152.                    INTEGER,
  153.                rip2IfConfReceive
  154.                    INTEGER,
  155.                rip2IfConfDefaultMetric
  156.                    INTEGER,
  157.                rip2IfConfStatus
  158.                    Validation
  159.        }
  160.        rip2IfConfAddress OBJECT-TYPE
  161.            SYNTAX   IpAddress
  162.            ACCESS   read-only
  163.            STATUS   mandatory
  164.            DESCRIPTION
  165.               "The IP Address of this system on the indicated
  166.               subnet."
  167.           ::= { rip2IfConfEntry 1 }
  168.        rip2IfConfDomain OBJECT-TYPE
  169.            SYNTAX   RouteTag
  170.            ACCESS   read-write
  171.            STATUS   mandatory
  172.            DESCRIPTION
  173.               "Value inserted into the Routing  Domain  field
  174.               of all RIP packets sent on this interface."
  175.           DEFVAL { '0000'h }
  176.           ::= { rip2IfConfEntry 2 }
  177.        rip2IfConfAuthType OBJECT-TYPE
  178.            SYNTAX   INTEGER {
  179.                        noAuthentication (1),
  180.                        simplePassword (2)
  181.                     }
  182.            ACCESS   read-write
  183.            STATUS   mandatory
  184.            DESCRIPTION
  185.               "The type of Authentication used on this inter-
  186.               face."
  187.           DEFVAL { noAuthentication }
  188.           ::= { rip2IfConfEntry 3 }
  189.        rip2IfConfAuthKey OBJECT-TYPE
  190.            SYNTAX   OCTET STRING (SIZE(0..16))
  191.            ACCESS   read-write
  192.            STATUS   mandatory
  193.            DESCRIPTION
  194.               "The value to be used as the Authentication Key
  195.               whenever    the   corresponding   instance   of
  196.               rip2IfConfAuthType has  the  value  simplePass-
  197.               word.   A modification of the corresponding in-
  198.               stance of rip2IfConfAuthType  does  not  modify
  199.               the rip2IfConfAuthKey value.
  200.               If a string shorter than 16 octets is supplied,
  201.               it  will be left-justified and padded to 16 oc-
  202.               tets, on the right, with nulls (0x00).
  203.               Reading this object always results in an  OCTET
  204.               STRING  of  length zero; authentication may not
  205.               be bypassed by reading the MIB object."
  206.           DEFVAL { ''h }
  207.           ::= { rip2IfConfEntry 4 }
  208.        rip2IfConfSend OBJECT-TYPE
  209.            SYNTAX   INTEGER {
  210.                        doNotSend (1),
  211.                        ripVersion1 (2),
  212.                        rip1Compatible (3),
  213.                        ripVersion2 (4)
  214.                     }
  215.            ACCESS   read-write
  216.            STATUS   mandatory
  217.            DESCRIPTION
  218.               "What  the  router  sends  on  this  interface.
  219.               ripVersion1 implies sending RIP updates compli-
  220.               ant  with  RFC  1058.   rip1Compatible  implies
  221.               broadcasting RIP-2 updates using RFC 1058 route
  222.               subsumption rules.  ripVersion2 implies  multi-
  223.               casting RIP-2 updates."
  224.           DEFVAL { rip1Compatible }
  225.           ::= { rip2IfConfEntry 5 }
  226.        rip2IfConfReceive OBJECT-TYPE
  227.            SYNTAX   INTEGER {
  228.                        rip1 (1),
  229.                        rip2 (2),
  230.                        rip1OrRip2 (3)
  231.                     }
  232.            ACCESS   read-write
  233.            STATUS   mandatory
  234.            DESCRIPTION
  235.               "This indicates which version  of  RIP  updates
  236.               are   to  be  accepted.   Note  that  rip2  and
  237.               rip1OrRip2 implies reception of multicast pack-
  238.               ets."
  239.           DEFVAL { rip1OrRip2 }
  240.           ::= { rip2IfConfEntry 6 }
  241.        rip2IfConfDefaultMetric OBJECT-TYPE
  242.            SYNTAX   INTEGER ( 0..15 )
  243.            ACCESS   read-write
  244.            STATUS   mandatory
  245.            DESCRIPTION
  246.               "This variable indicates what metric is  to  be
  247.               used  as  a  default  route in RIP updates ori-
  248.               ginated on this interface.  A value of zero in-
  249.               dicates  that  no  default route should be ori-
  250.               ginated; in this  case,  a  default  route  via
  251.               another router may be propagated."
  252.           ::= { rip2IfConfEntry 7 }
  253.        rip2IfConfStatus OBJECT-TYPE
  254.            SYNTAX   Validation
  255.            ACCESS   read-write
  256.            STATUS   mandatory
  257.            DESCRIPTION
  258.               "Writing invalid has  the  effect  of  deleting
  259.               this interface."
  260.           DEFVAL { valid }
  261.           ::= { rip2IfConfEntry 8 }
  262.    --  Peer Table
  263.    --      The RIP Peer Group
  264.    --      Implementation of this Group is Optional
  265.    --      This group provides information about active peer
  266.    --      relationships intended to assist in debugging.
  267.        rip2PeerTable OBJECT-TYPE
  268.            SYNTAX   SEQUENCE OF Rip2PeerEntry
  269.            ACCESS   not-accessible
  270.            STATUS   mandatory
  271.            DESCRIPTION
  272.               "A list of RIP Peers."
  273.           ::= { rip2 4 }
  274.       rip2PeerEntry OBJECT-TYPE
  275.           SYNTAX   Rip2PeerEntry
  276.           ACCESS   not-accessible
  277.           STATUS   mandatory
  278.           DESCRIPTION
  279.              "Information regarding a single routing peer."
  280.          INDEX { rip2PeerAddress, rip2PeerDomain }
  281.          ::= { rip2PeerTable 1 }
  282.        Rip2PeerEntry ::=
  283.            SEQUENCE {
  284.                rip2PeerAddress
  285.                    IpAddress,
  286.                rip2PeerDomain
  287.                    RouteTag,
  288.                rip2PeerLastUpdate
  289.                    TimeTicks,
  290.                rip2PeerVersion
  291.                    INTEGER,
  292.                rip2PeerRcvBadPackets
  293.                    Counter,
  294.                rip2PeerRcvBadRoutes
  295.                    Counter
  296.                }
  297.        rip2PeerAddress OBJECT-TYPE
  298.            SYNTAX   IpAddress
  299.            ACCESS   read-only
  300.            STATUS   mandatory
  301.            DESCRIPTION
  302.               "The IP Address of the Peer System."
  303.           ::= { rip2PeerEntry 1 }
  304.        rip2PeerDomain OBJECT-TYPE
  305.            SYNTAX   RouteTag
  306.            ACCESS   read-only
  307.            STATUS   mandatory
  308.            DESCRIPTION
  309.               "The value in the Routing Domain field  in  RIP
  310.               packets received from the peer."
  311.           ::= { rip2PeerEntry 2 }
  312.        rip2PeerLastUpdate OBJECT-TYPE
  313.            SYNTAX   TimeTicks
  314.            ACCESS   read-only
  315.            STATUS   mandatory
  316.            DESCRIPTION
  317.               "The value of sysUpTime when  the  most  recent
  318.               RIP update was received from this system."
  319.           ::= { rip2PeerEntry 3 }
  320.        rip2PeerVersion OBJECT-TYPE
  321.            SYNTAX   INTEGER ( 0..255 )
  322.            ACCESS   read-only
  323.            STATUS   mandatory
  324.            DESCRIPTION
  325.               "The RIP version number in the  header  of  the
  326.               last RIP packet received."
  327.           ::= { rip2PeerEntry 4 }
  328.        rip2PeerRcvBadPackets OBJECT-TYPE
  329.            SYNTAX   Counter
  330.            ACCESS   read-only
  331.            STATUS   mandatory
  332.            DESCRIPTION
  333.               "The number of RIP response packets  from  this
  334.               peer discarded as invalid."
  335.           ::= { rip2PeerEntry 5 }
  336.        rip2PeerRcvBadRoutes OBJECT-TYPE
  337.            SYNTAX   Counter
  338.            ACCESS   read-only
  339.            STATUS   mandatory
  340.            DESCRIPTION
  341.               "The number of routes from this peer that  were
  342.               ignored because the entry format was invalid."
  343.           ::= { rip2PeerEntry 6 }
  344. END