File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / ripd / RIPv2-MIB.txt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:26:12 2012 UTC (12 years, 7 months ago) by misho
Branches: quagga, MAIN
CVS tags: v1_0_20160315, v0_99_22p0, v0_99_22, v0_99_21, v0_99_20_1, v0_99_20, HEAD
quagga

    1:    RIPv2-MIB DEFINITIONS ::= BEGIN
    2: 
    3:    IMPORTS
    4:        MODULE-IDENTITY, OBJECT-TYPE, Counter32,
    5:        TimeTicks, IpAddress                     FROM SNMPv2-SMI
    6:        TEXTUAL-CONVENTION, RowStatus            FROM SNMPv2-TC
    7:        MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
    8:        mib-2                                    FROM RFC1213-MIB;
    9: 
   10:    --  This MIB module uses the extended OBJECT-TYPE macro as
   11:    --  defined in [9].
   12: 
   13:    rip2  MODULE-IDENTITY
   14:            LAST-UPDATED "9407272253Z"      -- Wed Jul 27 22:53:04 PDT 1994
   15:            ORGANIZATION "IETF RIP-II Working Group"
   16:            CONTACT-INFO
   17:           "       Fred Baker
   18:           Postal: Cisco Systems
   19:                   519 Lado Drive
   20:                   Santa Barbara, California 93111
   21:           Tel:    +1 805 681 0115
   22:           E-Mail: fbaker@cisco.com
   23: 
   24:           Postal: Gary Malkin
   25:                   Xylogics, Inc.
   26:                   53 Third Avenue
   27:                   Burlington, MA  01803
   28: 
   29:           Phone:  (617) 272-8140
   30:           EMail:  gmalkin@Xylogics.COM"
   31:       DESCRIPTION
   32:          "The MIB module to describe the RIP2 Version 2 Protocol"
   33:      ::= { mib-2 23 }
   34: 
   35:  --  RIP-2 Management Information Base
   36: 
   37:  -- the RouteTag type represents the contents of the
   38:  -- Route Domain field in the packet header or route entry.
   39:  -- The use of the Route Domain is deprecated.
   40: 
   41:  RouteTag ::= TEXTUAL-CONVENTION
   42:      STATUS      current
   43:      DESCRIPTION
   44:         "the RouteTag type represents the contents of the Route Domain
   45:         field in the packet header or route entry"
   46:     SYNTAX      OCTET STRING (SIZE (2))
   47: 
   48: --4.1 Global Counters
   49: 
   50: --      The RIP-2 Globals Group.
   51: --      Implementation of this group is mandatory for systems
   52: --      which implement RIP-2.
   53: 
   54: -- These counters are intended to facilitate debugging quickly
   55: -- changing routes or failing neighbors
   56: 
   57: rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
   58: 
   59:     rip2GlobalRouteChanges OBJECT-TYPE
   60:         SYNTAX   Counter32
   61:         MAX-ACCESS   read-only
   62:         STATUS   current
   63:         DESCRIPTION
   64:            "The number of route changes made to the IP Route
   65:            Database by RIP.  This does not include the refresh
   66:            of a route's age."
   67:        ::= { rip2Globals 1 }
   68: 
   69:     rip2GlobalQueries OBJECT-TYPE
   70:         SYNTAX   Counter32
   71:         MAX-ACCESS   read-only
   72:         STATUS   current
   73:         DESCRIPTION
   74:            "The number of responses sent to RIP queries
   75:            from other systems."
   76:        ::= { rip2Globals 2 }
   77: 
   78: --4.2 RIP Interface Tables
   79: 
   80: --  RIP Interfaces Groups
   81: --  Implementation of these Groups is mandatory for systems
   82: --  which implement RIP-2.
   83: 
   84: -- The RIP Interface Status Table.
   85: 
   86:     rip2IfStatTable OBJECT-TYPE
   87:         SYNTAX   SEQUENCE OF Rip2IfStatEntry
   88:         MAX-ACCESS   not-accessible
   89:         STATUS   current
   90:         DESCRIPTION
   91:            "A list of subnets which require separate
   92:            status monitoring in RIP."
   93:        ::= { rip2 2 }
   94: 
   95:    rip2IfStatEntry OBJECT-TYPE
   96:        SYNTAX   Rip2IfStatEntry
   97:        MAX-ACCESS   not-accessible
   98:        STATUS   current
   99:        DESCRIPTION
  100:           "A Single Routing Domain in a single Subnet."
  101:       INDEX { rip2IfStatAddress }
  102:       ::= { rip2IfStatTable 1 }
  103: 
  104:     Rip2IfStatEntry ::=
  105:         SEQUENCE {
  106:             rip2IfStatAddress
  107:                 IpAddress,
  108:             rip2IfStatRcvBadPackets
  109:                 Counter32,
  110:             rip2IfStatRcvBadRoutes
  111:                 Counter32,
  112:             rip2IfStatSentUpdates
  113:                 Counter32,
  114:             rip2IfStatStatus
  115:                 RowStatus
  116:     }
  117: 
  118:     rip2IfStatAddress OBJECT-TYPE
  119:         SYNTAX   IpAddress
  120:         MAX-ACCESS   read-only
  121:         STATUS   current
  122:         DESCRIPTION
  123:            "The IP Address of this system on the indicated
  124:            subnet. For unnumbered interfaces, the value 0.0.0.N,
  125:            where the least significant 24 bits (N) is the ifIndex
  126:            for the IP Interface in network byte order."
  127:        ::= { rip2IfStatEntry 1 }
  128: 
  129:     rip2IfStatRcvBadPackets OBJECT-TYPE
  130:         SYNTAX   Counter32
  131:         MAX-ACCESS   read-only
  132:         STATUS   current
  133:         DESCRIPTION
  134:            "The number of RIP response packets received by
  135:            the RIP process which were subsequently discarded
  136:            for any reason (e.g. a version 0 packet, or an
  137:            unknown command type)."
  138:        ::= { rip2IfStatEntry 2 }
  139: 
  140:     rip2IfStatRcvBadRoutes OBJECT-TYPE
  141:         SYNTAX   Counter32
  142:         MAX-ACCESS   read-only
  143:         STATUS   current
  144:         DESCRIPTION
  145:            "The number of routes, in valid RIP packets,
  146:            which were ignored for any reason (e.g. unknown
  147:            address family, or invalid metric)."
  148:        ::= { rip2IfStatEntry 3 }
  149: 
  150:     rip2IfStatSentUpdates OBJECT-TYPE
  151:         SYNTAX   Counter32
  152:         MAX-ACCESS   read-only
  153:         STATUS   current
  154:         DESCRIPTION
  155:            "The number of triggered RIP updates actually
  156:            sent on this interface.  This explicitly does
  157:            NOT include full updates sent containing new
  158:            information."
  159:        ::= { rip2IfStatEntry 4 }
  160: 
  161:     rip2IfStatStatus OBJECT-TYPE
  162:         SYNTAX   RowStatus
  163:         MAX-ACCESS   read-create
  164:         STATUS   current
  165:         DESCRIPTION
  166:            "Writing invalid has the effect of deleting
  167:            this interface."
  168:        ::= { rip2IfStatEntry 5 }
  169: 
  170: -- The RIP Interface Configuration Table.
  171: 
  172:     rip2IfConfTable OBJECT-TYPE
  173:         SYNTAX   SEQUENCE OF Rip2IfConfEntry
  174:         MAX-ACCESS   not-accessible
  175:         STATUS   current
  176:         DESCRIPTION
  177:            "A list of subnets which require separate
  178:            configuration in RIP."
  179:        ::= { rip2 3 }
  180: 
  181:    rip2IfConfEntry OBJECT-TYPE
  182:        SYNTAX   Rip2IfConfEntry
  183:        MAX-ACCESS   not-accessible
  184:        STATUS   current
  185:        DESCRIPTION
  186:           "A Single Routing Domain in a single Subnet."
  187:       INDEX { rip2IfConfAddress }
  188:       ::= { rip2IfConfTable 1 }
  189: 
  190:     Rip2IfConfEntry ::=
  191:         SEQUENCE {
  192:             rip2IfConfAddress
  193:                 IpAddress,
  194:             rip2IfConfDomain
  195:                 RouteTag,
  196:             rip2IfConfAuthType
  197:                 INTEGER,
  198:             rip2IfConfAuthKey
  199:                 OCTET STRING (SIZE(0..16)),
  200:             rip2IfConfSend
  201:                 INTEGER,
  202:             rip2IfConfReceive
  203:                 INTEGER,
  204:             rip2IfConfDefaultMetric
  205:                 INTEGER,
  206:             rip2IfConfStatus
  207:                 RowStatus,
  208:             rip2IfConfSrcAddress
  209:                 IpAddress
  210:     }
  211: 
  212:     rip2IfConfAddress OBJECT-TYPE
  213:         SYNTAX   IpAddress
  214:         MAX-ACCESS   read-only
  215:         STATUS   current
  216:         DESCRIPTION
  217:            "The IP Address of this system on the indicated
  218:            subnet.  For unnumbered interfaces, the value 0.0.0.N,
  219:            where the least significant 24 bits (N) is the ifIndex
  220:            for the IP Interface in network byte order."
  221:        ::= { rip2IfConfEntry 1 }
  222: 
  223:     rip2IfConfDomain OBJECT-TYPE
  224:         SYNTAX   RouteTag
  225:         MAX-ACCESS   read-create
  226:         STATUS   obsolete
  227:         DESCRIPTION
  228:            "Value inserted into the Routing Domain field
  229:            of all RIP packets sent on this interface."
  230:        DEFVAL { '0000'h }
  231:        ::= { rip2IfConfEntry 2 }
  232: 
  233:     rip2IfConfAuthType OBJECT-TYPE
  234:         SYNTAX   INTEGER {
  235:                     noAuthentication (1),
  236:                     simplePassword (2),
  237:                     md5 (3)
  238:                  }
  239:         MAX-ACCESS   read-create
  240:         STATUS   current
  241:         DESCRIPTION
  242:            "The type of Authentication used on this
  243:            interface."
  244:        DEFVAL { noAuthentication }
  245:        ::= { rip2IfConfEntry 3 }
  246: 
  247:     rip2IfConfAuthKey OBJECT-TYPE
  248:         SYNTAX   OCTET STRING (SIZE(0..16))
  249:         MAX-ACCESS   read-create
  250:         STATUS   current
  251:         DESCRIPTION
  252:            "The value to be used as the Authentication Key
  253:            whenever the corresponding instance of
  254:            rip2IfConfAuthType has a value other than
  255:            noAuthentication.  A modification of the corresponding
  256:            instance of rip2IfConfAuthType does not modify
  257:            the rip2IfConfAuthKey value.  If a string shorter
  258:            than 16 octets is supplied, it will be left-
  259:            justified and padded to 16 octets, on the right,
  260:            with nulls (0x00).
  261: 
  262:            Reading this object always results in an  OCTET
  263:            STRING of length zero; authentication may not
  264:            be bypassed by reading the MIB object."
  265:        DEFVAL { ''h }
  266:        ::= { rip2IfConfEntry 4 }
  267: 
  268:     rip2IfConfSend OBJECT-TYPE
  269:         SYNTAX   INTEGER {
  270:                     doNotSend (1),
  271:                     ripVersion1 (2),
  272:                     rip1Compatible (3),
  273:                     ripVersion2 (4),
  274:                     ripV1Demand (5),
  275:                     ripV2Demand (6)
  276:                  }
  277:         MAX-ACCESS   read-create
  278:         STATUS   current
  279:         DESCRIPTION
  280:            "What the router sends on this interface.
  281:            ripVersion1 implies sending RIP updates compliant
  282:            with  RFC  1058.   rip1Compatible implies
  283:            broadcasting RIP-2 updates using RFC 1058 route
  284:            subsumption rules.  ripVersion2 implies
  285:            multicasting RIP-2 updates.  ripV1Demand indicates
  286:            the use of Demand RIP on a WAN interface under RIP
  287:            Version 1 rules.  ripV2Demand indicates the use of
  288:            Demand RIP on a WAN interface under Version 2 rules."
  289:        DEFVAL { rip1Compatible }
  290:        ::= { rip2IfConfEntry 5 }
  291: 
  292:     rip2IfConfReceive OBJECT-TYPE
  293:         SYNTAX   INTEGER {
  294:                     rip1 (1),
  295:                     rip2 (2),
  296:                     rip1OrRip2 (3),
  297:                     doNotRecieve (4)
  298:                  }
  299:         MAX-ACCESS   read-create
  300:         STATUS   current
  301:         DESCRIPTION
  302:            "This indicates which version of RIP updates
  303:            are to be accepted.  Note that rip2 and
  304:            rip1OrRip2 implies reception of multicast
  305:            packets."
  306:        DEFVAL { rip1OrRip2 }
  307:        ::= { rip2IfConfEntry 6 }
  308: 
  309:     rip2IfConfDefaultMetric OBJECT-TYPE
  310:         SYNTAX   INTEGER ( 0..15 )
  311:         MAX-ACCESS   read-create
  312:         STATUS   current
  313:         DESCRIPTION
  314:            "This variable indicates the metric that is to
  315:            be used for the default route entry in RIP updates
  316:            originated on this interface.  A value of zero
  317:            indicates that no default route should be
  318:            originated; in this case, a default route via
  319:            another router may be propagated."
  320:        ::= { rip2IfConfEntry 7 }
  321: 
  322:     rip2IfConfStatus OBJECT-TYPE
  323:         SYNTAX   RowStatus
  324:         MAX-ACCESS   read-create
  325:         STATUS   current
  326:         DESCRIPTION
  327:            "Writing invalid has  the  effect  of  deleting
  328:            this interface."
  329:        ::= { rip2IfConfEntry 8 }
  330: 
  331:     rip2IfConfSrcAddress OBJECT-TYPE
  332:         SYNTAX   IpAddress
  333:         MAX-ACCESS   read-create
  334:         STATUS   current
  335:         DESCRIPTION
  336:            "The IP Address this system will use as a source
  337:             address on this interface.  If it is a numbered
  338:             interface, this MUST be the same value as
  339:             rip2IfConfAddress.  On unnumbered interfaces,
  340:             it must be the value of rip2IfConfAddress for
  341:             some interface on the system."
  342:        ::= { rip2IfConfEntry 9 }
  343: 
  344: --4.3 Peer Table
  345: 
  346: --  Peer Table
  347: 
  348: --      The RIP Peer Group
  349: --      Implementation of this Group is Optional
  350: 
  351: --      This group provides information about active peer
  352: --      relationships intended to assist in debugging.  An
  353: --      active peer is a router from which a valid RIP
  354: --      updated has been heard in the last 180 seconds.
  355: 
  356:     rip2PeerTable OBJECT-TYPE
  357:         SYNTAX   SEQUENCE OF Rip2PeerEntry
  358:         MAX-ACCESS   not-accessible
  359:         STATUS   current
  360:         DESCRIPTION
  361:            "A list of RIP Peers."
  362:        ::= { rip2 4 }
  363: 
  364:    rip2PeerEntry OBJECT-TYPE
  365:        SYNTAX   Rip2PeerEntry
  366:        MAX-ACCESS   not-accessible
  367:        STATUS   current
  368:        DESCRIPTION
  369:           "Information regarding a single routing peer."
  370:       INDEX { rip2PeerAddress, rip2PeerDomain }
  371:       ::= { rip2PeerTable 1 }
  372: 
  373:     Rip2PeerEntry ::=
  374:         SEQUENCE {
  375:             rip2PeerAddress
  376:                 IpAddress,
  377:             rip2PeerDomain
  378:                 RouteTag,
  379:             rip2PeerLastUpdate
  380:                 TimeTicks,
  381:             rip2PeerVersion
  382:                 INTEGER,
  383:             rip2PeerRcvBadPackets
  384:                 Counter32,
  385:             rip2PeerRcvBadRoutes
  386:                 Counter32
  387:             }
  388: 
  389:     rip2PeerAddress OBJECT-TYPE
  390:         SYNTAX   IpAddress
  391:         MAX-ACCESS   read-only
  392:         STATUS   current
  393:         DESCRIPTION
  394:            "The IP Address that the peer is using as its source
  395:             address.  Note that on an unnumbered link, this may
  396:             not be a member of any subnet on the system."
  397:        ::= { rip2PeerEntry 1 }
  398: 
  399:     rip2PeerDomain OBJECT-TYPE
  400:         SYNTAX   RouteTag
  401:         MAX-ACCESS   read-only
  402:         STATUS   current
  403:         DESCRIPTION
  404:            "The value in the Routing Domain field  in  RIP
  405:            packets received from the peer.  As domain suuport
  406:            is deprecated, this must be zero."
  407:        ::= { rip2PeerEntry 2 }
  408: 
  409:     rip2PeerLastUpdate OBJECT-TYPE
  410:         SYNTAX   TimeTicks
  411:         MAX-ACCESS   read-only
  412:         STATUS   current
  413:         DESCRIPTION
  414:            "The value of sysUpTime when the most recent
  415:            RIP update was received from this system."
  416:        ::= { rip2PeerEntry 3 }
  417: 
  418:     rip2PeerVersion OBJECT-TYPE
  419:         SYNTAX   INTEGER ( 0..255 )
  420:         MAX-ACCESS   read-only
  421:         STATUS   current
  422:         DESCRIPTION
  423:            "The RIP version number in the header of the
  424:            last RIP packet received."
  425:        ::= { rip2PeerEntry 4 }
  426: 
  427:     rip2PeerRcvBadPackets OBJECT-TYPE
  428:         SYNTAX   Counter32
  429:         MAX-ACCESS   read-only
  430:         STATUS   current
  431:         DESCRIPTION
  432:            "The number of RIP response packets from this
  433:            peer discarded as invalid."
  434:        ::= { rip2PeerEntry 5 }
  435: 
  436: 
  437:     rip2PeerRcvBadRoutes OBJECT-TYPE
  438:         SYNTAX   Counter32
  439:         MAX-ACCESS   read-only
  440:         STATUS   current
  441:         DESCRIPTION
  442:            "The number of routes from this peer that were
  443:            ignored because the entry format was invalid."
  444:        ::= { rip2PeerEntry 6 }
  445: 
  446: -- conformance information
  447: 
  448: rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
  449: 
  450: rip2Groups      OBJECT IDENTIFIER ::= { rip2Conformance 1 }
  451: rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
  452: 
  453: -- compliance statements
  454: rip2Compliance MODULE-COMPLIANCE
  455:     STATUS  current
  456:     DESCRIPTION
  457:        "The compliance statement "
  458:     MODULE  -- this module
  459:     MANDATORY-GROUPS {
  460:                  rip2GlobalGroup,
  461:                  rip2IfStatGroup,
  462:                  rip2IfConfGroup,
  463:                  rip2PeerGroup
  464:         }
  465:     GROUP       rip2GlobalGroup
  466:     DESCRIPTION
  467:        "This group defines global controls for RIP-II systems."
  468:     GROUP       rip2IfStatGroup
  469:     DESCRIPTION
  470:        "This group defines interface statistics for RIP-II systems."
  471:     GROUP       rip2IfConfGroup
  472:     DESCRIPTION
  473:        "This group defines interface configuration for RIP-II systems."
  474:     GROUP       rip2PeerGroup
  475:     DESCRIPTION
  476:        "This group defines peer information for RIP-II systems."
  477:     ::= { rip2Compliances 1 }
  478: 
  479: -- units of conformance
  480: 
  481: rip2GlobalGroup    OBJECT-GROUP
  482:     OBJECTS {
  483:                 rip2GlobalRouteChanges,
  484:                 rip2GlobalQueries
  485:     }
  486:     STATUS  current
  487:     DESCRIPTION
  488:        "This group defines global controls for RIP-II systems."
  489:     ::= { rip2Groups 1 }
  490: rip2IfStatGroup    OBJECT-GROUP
  491:     OBJECTS {
  492:             rip2IfStatAddress,
  493:             rip2IfStatRcvBadPackets,
  494:             rip2IfStatRcvBadRoutes,
  495:             rip2IfStatSentUpdates,
  496:             rip2IfStatStatus
  497:     }
  498:     STATUS  current
  499:     DESCRIPTION
  500:        "This group defines interface statistics for RIP-II systems."
  501:     ::= { rip2Groups 2 }
  502: rip2IfConfGroup    OBJECT-GROUP
  503:     OBJECTS {
  504:             rip2IfConfAddress,
  505:             rip2IfConfAuthType,
  506:             rip2IfConfAuthKey,
  507:             rip2IfConfSend,
  508:             rip2IfConfReceive,
  509:             rip2IfConfDefaultMetric,
  510:             rip2IfConfStatus,
  511:             rip2IfConfSrcAddress
  512:     }
  513:     STATUS  current
  514:     DESCRIPTION
  515:        "This group defines interface configuration for RIP-II systems."
  516:     ::= { rip2Groups 3 }
  517: rip2PeerGroup    OBJECT-GROUP
  518:     OBJECTS {
  519:             rip2PeerAddress,
  520:             rip2PeerDomain,
  521:             rip2PeerLastUpdate,
  522:             rip2PeerVersion,
  523:             rip2PeerRcvBadPackets,
  524:             rip2PeerRcvBadRoutes
  525:     }
  526:     STATUS  current
  527:     DESCRIPTION
  528:        "This group defines peer information for RIP-II systems."
  529:     ::= { rip2Groups 4 }
  530: END

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>