  
RC-RIP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32
        FROM SNMPv2-SMI
    DisplayString, TruthValue, RowStatus
        FROM SNMPv2-TC
    InterfaceIndex
        FROM IF-MIB
    rcIpRipInterface
        FROM RC-IP-MIB
    rcRip, EnableValue
        FROM RAPID-CITY
    Ipv6Address
        FROM IPV6-TC;


rcRipMib MODULE-IDENTITY
       LAST-UPDATED     "201702020000Z"
       ORGANIZATION     "Bay Networks, Rapid-City Group"
       CONTACT-INFO     "
                                        Edwin Tsang
                         Postal:        Bay Networks, Inc.
                                        4401 Great America Parkway
                                        Santa Clara, CA 95052-8185

                         Tel:           408-495-6159
                         Fax:           408-495-5215
                         E-mail:        edwin_tsang@baynetworks.com
                        "
       DESCRIPTION      "Enterprise MIB for the Accelar product family."

       REVISION "201702020000Z" -- 02 Feb 2017
       DESCRIPTION "Version 11: Corrected MIB compiler error."

       REVISION "201604040000Z" -- 04 Apr 2016
       DESCRIPTION "Version 10:  added rcIpv6RipngExpRouteEntry"

       REVISION "201601220000Z" -- 22 Jan 2016
       DESCRIPTION "Version 9:  added rcIpv6RipngIfStatsClearStats"
	   
       REVISION "201510120000Z" -- 12 Oct 2015
       DESCRIPTION "Version 8:  Changed rcIpv6RipngInterfaceRipEnable to
	   			rcIpv6RipngInterfaceRipAdminStatus.
				Added cIpv6RipngInterfaceRipOperStatus"
	   
       REVISION "201508060000Z" -- 06 August 2015
       DESCRIPTION "Version 7:  Added rcIpv6RipngDefaultImportMetric.
	   			Requested by Hemadri Mhaskar (submit 25148) (Pre)."

       REVISION "201505290000Z" -- 29 May 2015
       DESCRIPTION "Version 6:  Corrected MIB compiling errors."
                                                    
       REVISION "201503120000Z" -- 12 March 2015
       DESCRIPTION "Version 5: Added the following - 
	   		       rcRipng, rcRipngObjects, rcIpv6RipngGeneralGroup,
			       rcIpv6RipngAdminState, rcIpv6RipngUpdateTime,
			       rcIpv6RipngGlobalHoldDownTime,
			       rcIpv6RipngGlobalTimeOutInterval,
			       rcIpv6RipngDefaultInfoMetric,
			       rcIpv6RipngDefaultInfoState,
			       rcIpv6RipngInterfaceTable and
			       rcIpv6RipngIfStatsTable.
			       Requested by Hemadri/Amruta for IPv6 RIPng Rel1 (Prem)"
                                                    
       REVISION "200807180000Z" -- 18 July 2008
       DESCRIPTION "Version 4: Add DEFVAL clause in rcRipExtUpdateTime. The DEFVAL
                               is 30. Change SYNTAX to Integer32(1..360)."  
                                                           
       REVISION "200407200000Z" -- 20 July 2004
       DESCRIPTION "Version 3: Added version info"  

       ::= { rcRip 0 }

-- IP Rip Interface Table

rcIpRipInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRipInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Rip Interface table"
        ::= { rcIpRipInterface 1 }

rcIpRipInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpRipInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Rip Interface Table."
        INDEX           { rcIpRipInterfaceAddress }
        ::= { rcIpRipInterfaceTable 1 }

RcIpRipInterfaceEntry ::=
        SEQUENCE {
                rcIpRipInterfaceAddress                IpAddress,
                rcIpRipInterfaceIfIndex                InterfaceIndex,
                rcIpRipInterfaceRipEnable              EnableValue,
                rcIpRipInterfaceAccDefRte              TruthValue,
                rcIpRipInterfaceAdvDefRte              TruthValue,
                rcIpRipInterfaceAutoAggregate          TruthValue,
                rcIpRipInterfaceCost                   Integer32,
                rcIpRipInterfaceListen                 TruthValue,
                rcIpRipInterfacePoison                 TruthValue,
                rcIpRipInterfaceSupply                 TruthValue,
                rcIpRipInterfaceTriggeredUpdate        TruthValue,
                rcIpRipInterfaceInPolicy               DisplayString,
                rcIpRipInterfaceOutPolicy              DisplayString,
                rcIpRipInterfaceProxyAnnounceFlag      TruthValue,
                rcIpRipInterfaceHolddown               INTEGER,
                rcIpRipInterfaceTimeout                INTEGER
        }

rcIpRipInterfaceAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Address"
        ::= { rcIpRipInterfaceEntry 1 }

rcIpRipInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Rip Interface If Index."
        ::= { rcIpRipInterfaceEntry 2 }

rcIpRipInterfaceRipEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 3 }

rcIpRipInterfaceAccDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 4 }

rcIpRipInterfaceAdvDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 5 }

rcIpRipInterfaceAutoAggregate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 6 }

rcIpRipInterfaceCost OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 7 }

rcIpRipInterfaceListen OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 8 }

rcIpRipInterfacePoison OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 9 }

rcIpRipInterfaceSupply OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 10 }

rcIpRipInterfaceTriggeredUpdate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 11 }

rcIpRipInterfaceInPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 12 }

rcIpRipInterfaceOutPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 13 }

rcIpRipInterfaceProxyAnnounceFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 14 }

rcIpRipInterfaceHolddown OBJECT-TYPE
        SYNTAX        INTEGER (0..360)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip holddown timer for this
                       interface"
        ::= { rcIpRipInterfaceEntry 15 }

rcIpRipInterfaceTimeout OBJECT-TYPE
        SYNTAX        INTEGER (15..259200)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip timeout interval for
                       this interface"
        ::= { rcIpRipInterfaceEntry 16 }


-- RIP Group

rcRipExtOperation OBJECT-TYPE
        SYNTAX        INTEGER	{
                         disable(1),
                         enable(2)
	 	      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable the operation of RIP on all
		      Interfaces."
        ::= { rcRip 1 }

rcRipExtUpdateTime OBJECT-TYPE
        SYNTAX        Integer32(1..360)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The time between transmission of RIP updates
		      on all interfaces."  
		    DEFVAL	{ 30 }
        ::= { rcRip 2 }

rcRipExtTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRipExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RIP extension table.  This table augments the
		      standard IfConfTable table in RFC1389."
        ::= { rcRip 3 }

rcRipExtEntry OBJECT-TYPE
        SYNTAX        RcRipExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Proprietary RIP information.  
	  	      An entry is automatically created in this table 
                      when an ip address is configured on an interface."
        INDEX         { rcRipExtEntIfIndex }
        ::= { rcRipExtTable 1 }

RcRipExtEntry ::=
        SEQUENCE {
                rcRipExtEntIfIndex InterfaceIndex,
                rcRipExtEntTalk INTEGER,
                rcRipExtEntListen INTEGER,
                rcRipExtEntPoison INTEGER
        }

rcRipExtEntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcRipExtEntry 1 }
 
rcRipExtEntTalk OBJECT-TYPE
        SYNTAX       INTEGER {
                        disable(1),
                        enable(2)
		      }	
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIP transmission on the
		      specified interface."
	DEFVAL        { enable }
        ::= { rcRipExtEntry 2 }
 
rcRipExtEntListen OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
		      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIP reception on the specified
		      interface."
	DEFVAL        { enable }
        ::= { rcRipExtEntry 3 }

rcRipExtEntPoison OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
                      } 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable operation of poison reverse
		      on the specified interface.  If poison is
		      disabled, split-horizon operation is enabled."
	DEFVAL        { disable }
        ::= { rcRipExtEntry 4 }

-- rcRipExtV2Table

rcRipExtV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRipExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   "RIP extension table.  This table augments the
		      standard IfConfTable table in RFC1389."
        ::= { rcRip 4 }

rcRipExtV2Entry OBJECT-TYPE
        SYNTAX        RcRipExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   "Entry containing Proprietary RIP information.  
	  	      An entry is automatically created in this table 
                      when an ip address is configured on an interface."
        INDEX         { rcRipExtV2EntIfIndex, rcRipExtV2EntIpIfAddr }
        ::= { rcRipExtV2Table 1 }

RcRipExtV2Entry ::=
        SEQUENCE {
                rcRipExtV2EntIfIndex InterfaceIndex,
                rcRipExtV2EntIpIfAddr IpAddress,
                rcRipExtV2EntTalk INTEGER,
                rcRipExtV2EntListen INTEGER,
                rcRipExtV2EntPoison INTEGER
        }

rcRipExtV2EntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcRipExtV2Entry 1 }
 
rcRipExtV2EntIpIfAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "Ip Address."
        ::= { rcRipExtV2Entry 2 }
 
rcRipExtV2EntTalk OBJECT-TYPE
        SYNTAX       INTEGER {
                        disable(1),
                        enable(2)
		      }	
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Enable or disable RIP transmission on the
		      specified interface."
	DEFVAL        { enable }
        ::= { rcRipExtV2Entry 3 }
 
rcRipExtV2EntListen OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
		      }
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Enable or disable RIP reception on the specified
		      interface."
	DEFVAL        { enable }
        ::= { rcRipExtV2Entry 4 }

rcRipExtV2EntPoison OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
                      } 
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Enable or disable operation of poison reverse
		      on the specified interface.  If poison is
		      disabled, split-horizon operation is enabled."
	DEFVAL        { disable }
        ::= { rcRipExtV2Entry 5 }

--
-- IPv6 RIPng MIBs
--
rcRipng                 OBJECT IDENTIFIER ::= { rcRip 5 }

rcRipngObjects         OBJECT IDENTIFIER ::= { rcRipng 1 }

rcIpv6RipngGeneralGroup OBJECT IDENTIFIER ::= { rcRipngObjects 1 }

rcIpv6RipngAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIPng globally"
        ::= { rcIpv6RipngGeneralGroup 1 }

rcIpv6RipngUpdateTime OBJECT-TYPE
        SYNTAX        Integer32 (1..360) 
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The time between transmission of RIPng updates."
	DEFVAL        { 30 }
        ::= { rcIpv6RipngGeneralGroup 2 }	

rcIpv6RipngGlobalHoldDownTime OBJECT-TYPE
        SYNTAX        Integer32 (0..360)
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the system-wide RIPng hold down time
                      in seconds."
        DEFVAL        { 120 }
        ::= { rcIpv6RipngGeneralGroup 3 }
		
rcIpv6RipngGlobalTimeOutInterval OBJECT-TYPE
       SYNTAX       Integer32 (15..259200)
       UNITS        "seconds"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Ripng TimeOut Interval in seconds"
       DEFVAL       { 180 }
       ::= { rcIpv6RipngGeneralGroup 4}

rcIpv6RipngDefaultInfoMetric OBJECT-TYPE
       SYNTAX       Integer32 (1..15)
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Ripng  default-information metric"
       DEFVAL       { 1 }
       ::= { rcIpv6RipngGeneralGroup 5 }

rcIpv6RipngDefaultInfoState OBJECT-TYPE
       SYNTAX        EnableValue
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION   "Default-information  enable/disable at global level"
       ::= { rcIpv6RipngGeneralGroup  6 }

rcIpv6RipngDefaultImportMetric OBJECT-TYPE
        SYNTAX        Integer32 (0..15)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ripng default import metric"
        DEFVAL        { 1 }
        ::= { rcIpv6RipngGeneralGroup 7 }

--
-- IPv6 RIPng Interface Table
--
rcIpv6RipngInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6RipngInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 Ripng Interface table"
        ::= { rcRipngObjects 2 }

rcIpv6RipngInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpv6RipngInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of IPv6 Ripng Interface Table."
        INDEX           { rcIpv6RipngInterfaceIfIndex }
        ::= { rcIpv6RipngInterfaceTable 1 }										
							
RcIpv6RipngInterfaceEntry ::=
        SEQUENCE {
	        rcIpv6RipngInterfaceIfIndex                InterfaceIndex,
                rcIpv6RipngInterfaceRipAdminStatus         EnableValue,
		rcIpv6RipngInterfaceDefaultInfoState       EnableValue,
                rcIpv6RipngInterfaceCost                   Integer32,
		rcIpv6RipngInterfacePoison                 EnableValue,
		rcIpv6RipngInterfaceRipOperStatus          EnableValue,
                rcIpv6RipngInterfaceRowStatus              RowStatus
        }

rcIpv6RipngInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ripng Interface Index."
        ::= { rcIpv6RipngInterfaceEntry 1 }
		
rcIpv6RipngInterfaceRipAdminStatus OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/Disable RIPng on interface"
        ::= { rcIpv6RipngInterfaceEntry 2 }
		
rcIpv6RipngInterfaceDefaultInfoState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Origante default route under the particular interface"
        ::= { rcIpv6RipngInterfaceEntry 3 }

rcIpv6RipngInterfaceCost OBJECT-TYPE
        SYNTAX        Integer32(1..15)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to specify the cost of RIPng metric"
        ::= { rcIpv6RipngInterfaceEntry 4 }
		
rcIpv6RipngInterfacePoison OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/Disable poison reverse on Ripng interface "
        ::= { rcIpv6RipngInterfaceEntry 5 }
    
rcIpv6RipngInterfaceRipOperStatus OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable RIPng Operational state on interface"
        ::= { rcIpv6RipngInterfaceEntry 6 }
    
rcIpv6RipngInterfaceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This variable controls the status of the entry."
        ::= { rcIpv6RipngInterfaceEntry 7 }

--
-- IPv6 RIPng Interface Statistics Table
--
rcIpv6RipngIfStatsTable  OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpv6RipngIfStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of subnets which require separate
                       status monitoring in RIPng."
        ::= { rcRipngObjects 3 }
		  
rcIpv6RipngIfStatsEntry OBJECT-TYPE
        SYNTAX        RcIpv6RipngIfStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Single Routing Domain in a single Subnet."
        INDEX         { rcIpv6RipngIfStatsIfIndex }
        ::= { rcIpv6RipngIfStatsTable 1 }
		 
RcIpv6RipngIfStatsEntry ::=
        SEQUENCE {
	       rcIpv6RipngIfStatsIfIndex       InterfaceIndex,
               rcIpv6RipngIfStatsRcvBadPackets Counter32,
               rcIpv6RipngIfStatsRcvBadRoutes  Counter32,
               rcIpv6RipngIfStatsSentUpdates   Counter32,
               rcIpv6RipngIfStatsRcvUpdates    Counter32,
	       rcIpv6RipngIfStatsClearStats    TruthValue
        }
	   
rcIpv6RipngIfStatsIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The interface index of the RIPng interface."
        ::= { rcIpv6RipngIfStatsEntry 1 }

rcIpv6RipngIfStatsRcvBadPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of RIPng response packets received by
	    	       the  RIPng  process  which were subsequently dis-
		       carded for any reason (e.g. a version 0 packet,
		       or an unknown command type)."
	::= { rcIpv6RipngIfStatsEntry 2 }


rcIpv6RipngIfStatsRcvBadRoutes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
	STATUS        current
	DESCRIPTION   "The number of routes, in  valid  RIPng packets,
	    	       which were ignored for any reason (e.g. unknown
		       address family, or invalid metric)."
        ::= { rcIpv6RipngIfStatsEntry  3 }

rcIpv6RipngIfStatsSentUpdates OBJECT-TYPE
        SYNTAX        Counter32
	MAX-ACCESS    read-only
	STATUS        current
	DESCRIPTION   "The number of triggered RIPng  updates  actually
	    	       sent  on  this interface.  This explicitly does
		       NOT include full updates  sent  containing  new
		       information."
        ::= { rcIpv6RipngIfStatsEntry 4 }

		  
rcIpv6RipngIfStatsRcvUpdates OBJECT-TYPE
        SYNTAX        Counter32
	MAX-ACCESS    read-only
	STATUS        current
	DESCRIPTION   "The number of triggered RIPng  updates  actually
	    	       receive  on  this interface.  This explicitly does
		       NOT include full updates  received  containing  new
		       information."
        ::= { rcIpv6RipngIfStatsEntry 5 }
    
rcIpv6RipngIfStatsClearStats OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION    "Clear stats for RIpng interface"
	DEFVAL         { false }
        ::= { rcIpv6RipngIfStatsEntry 6 }

--
-- IPv6 RIPng Expired Routes Table
--
rcIpv6RipngExpRouteTable  OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpv6RipngExpRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of RIPng routes kept when timeout expired 
                       until holddown timer expires too."
        ::= { rcRipngObjects 4 }
		  
rcIpv6RipngExpRouteEntry OBJECT-TYPE
        SYNTAX        RcIpv6RipngExpRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Single expired RIPng route."
        INDEX         { rcIpv6RipngExpRouteDest, rcIpv6RipngExpRoutePfxLength, rcIpv6RipngExpRouteIndex }
        ::= { rcIpv6RipngExpRouteTable 1 }
		 
RcIpv6RipngExpRouteEntry ::=
        SEQUENCE {
               rcIpv6RipngExpRouteDest         Ipv6Address,
    	       rcIpv6RipngExpRoutePfxLength    INTEGER,
    	       rcIpv6RipngExpRouteIndex        Unsigned32,
    	       rcIpv6RipngExpRouteIfIndex      InterfaceIndex,
               rcIpv6RipngExpRouteNextHop      Ipv6Address,
               rcIpv6RipngExpRouteType         INTEGER,
               rcIpv6RipngExpRouteProtocol     INTEGER,
               rcIpv6RipngExpRoutePolicy       Integer32,
               rcIpv6RipngExpRouteAge          Unsigned32,
               rcIpv6RipngExpRouteNextHopRDI   Unsigned32,
               rcIpv6RipngExpRouteMetric       Unsigned32,
               rcIpv6RipngExpRouteWeight       Unsigned32,
               rcIpv6RipngExpRouteInfo         OBJECT IDENTIFIER,
               rcIpv6RipngExpRouteValid        TruthValue,
               rcIpv6RipngExpRoutePref         INTEGER
        }
	   
rcIpv6RipngExpRouteDest OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
               "The destination IPv6 address of this route.
       	        This object may not take a Multicast address
       	        value."
        ::= { rcIpv6RipngExpRouteEntry 1 }

rcIpv6RipngExpRoutePfxLength OBJECT-TYPE
        SYNTAX        INTEGER(0..128)
        UNITS         "bits"
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
               "Indicates the prefix length of the destination
       	        address."
        ::= { rcIpv6RipngExpRouteEntry 2 }

rcIpv6RipngExpRouteIndex OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
       	       "The value which uniquely identifies the route
       	         among the routes to the same network layer
       	         destination.  The way this value is chosen is
       	         implementation specific but it must be unique for
       	         rcIpv6RipngExpRouteDest/rcIpv6RipngExpRoutePfxLength pair and remain
       	         constant for the life of the route."
     	::= { rcIpv6RipngExpRouteEntry 3 }

rcIpv6RipngExpRouteIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
               "Indicates the interface index where the route was learned from"
        ::= { rcIpv6RipngExpRouteEntry 4 }

rcIpv6RipngExpRouteNextHop OBJECT-TYPE
      	SYNTAX          Ipv6Address
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
               "Identifier of the next-hop, IPv6 address."
    	::= { rcIpv6RipngExpRouteEntry 5 }

rcIpv6RipngExpRouteType OBJECT-TYPE
        SYNTAX          INTEGER {
                           other    (1),         -- none of the following
                           discard  (2),         -- route that discards traffic and
                                                   -- returns ICMP notification
                           local    (3),         -- local interface
                           remote   (4),         -- remote destination
                           blackhole(5)          -- route that discards traffic silently
                        }
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
              "The type of route.  Note that local(3) refers to a
               route for which the next hop is the final destination;
               remote(4) refers to a route for which the next hop is
               not the final destination.

               Routes that do not result in traffic forwarding or
               rejection should not be displayed, even if the
               implementation keeps them stored internally.

               reject(2) refers to a route that, if matched, discards
               the message as unreachable and returns a notification
               (e.g., ICMP error) to the message sender.  This is used
               in some protocols as a means of correctly aggregating
               routes.

               blackhole(5) refers to a route that, if matched,
               discards the message silently."
        ::= { rcIpv6RipngExpRouteEntry 6 }

rcIpv6RipngExpRouteProtocol OBJECT-TYPE
        SYNTAX     INTEGER {
       		 other(1),   -- none of the following

                	     -- non-protocol information,
                    	     -- e.g., manually configured
       		 local(2),   -- entries

       		 netmgmt(3), -- static route

                	     -- obtained via Neighbor
                    	     -- Discovery protocol,
       		 ndisc(4),   -- e.g., result of Redirect

                	     -- the following are all
                    	     -- dynamic routing protocols
       		 rip(5),     -- RIPng
      		 ospf(6),    -- Open Shortest Path First
       		 bgp(7),     -- Border Gateway Protocol
        	 idrp(8),    -- InterDomain Routing Protocol
       		 igrp(9)     -- InterGateway Routing Protocol
        }
        MAX-ACCESS	 read-only
        STATUS    	 current
        DESCRIPTION	 "The routing mechanism via which this route was learned."
        ::= { rcIpv6RipngExpRouteEntry 7 }

rcIpv6RipngExpRoutePolicy OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
              "Its purpose is to serve as an additional
               index that may delineate between multiple entries to
               the same destination.  The value { 0 } shall be used
               as the default value for this object."
       ::= { rcIpv6RipngExpRouteEntry 8 }

rcIpv6RipngExpRouteAge OBJECT-TYPE
        SYNTAX        Unsigned32
        UNITS         "seconds"
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
              "The number of seconds since this route was last updated
               or otherwise determined to be correct."
       ::= { rcIpv6RipngExpRouteEntry 9 }

rcIpv6RipngExpRouteNextHopRDI OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "The Routing Domain ID of the Next Hop.
                 The  semantics of this object are determined by
                 the routing-protocol specified in  the  route's
                 rcIpv6RipngExpRouteProtocol value.
                 When this object is unknown or not relevant its
                 value should be set to zero."
        ::= { rcIpv6RipngExpRouteEntry 10 }

rcIpv6RipngExpRouteMetric OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "The routing metric for this route. The
                 semantics of this metric are determined by the
                 routing protocol specified in the route's
                 rcIpv6RipngExpRouteProtocol value. In this case,
                 when this is unknown should be set to its maximum
                 value (15)"
        ::= { rcIpv6RipngExpRouteEntry 11 }

rcIpv6RipngExpRouteWeight OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
                "The system internal weight value for this route.
                The semantics of this value are determined by
                the implementation specific rules. Generally,
                within routes with the same rcIpv6RipngExpRoutePolicy
                value, the lower the weight value the more preferred
                is the route."
        ::= { rcIpv6RipngExpRouteEntry 12 }

rcIpv6RipngExpRouteInfo OBJECT-TYPE
        SYNTAX     OBJECT IDENTIFIER
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
                "A reference to MIB definitions specific to the
                 particular routing protocol which is responsible
                 for this route, as determined by the  value
                 specified  in the route's ipv6RouteProto value.
                 If this information is not present,  its  value
                 should be set to the OBJECT ID { 0 0 },
                 which is a syntactically valid object  identifier,
                 and any implementation conforming to ASN.1
                 and the Basic Encoding Rules must  be  able  to
                 generate and recognize this value."
        ::= { rcIpv6RipngExpRouteEntry 13 }

rcIpv6RipngExpRouteValid OBJECT-TYPE
             SYNTAX     TruthValue
             MAX-ACCESS read-write
             STATUS     current
             DESCRIPTION
                "Setting this object to the value 'false(2)' has
                 the effect of invalidating the corresponding entry
                 in the rcIpv6RipngExpRouteTable object. That is, it
                 effectively disassociates the destination
                 identified with said entry from the route
                 identified with said entry.  It is an
                 implementation-specific matter as to whether the
                 agent removes an invalidated entry from the table.
                 Accordingly, management stations must be prepared
                 to receive tabular information from agents that
                 corresponds to entries not currently in use.
                 Proper interpretation of such entries requires
                 examination of the relevant rcIpv6RipngExpRouteValid
                 object."
             DEFVAL  { true }
             ::= { rcIpv6RipngExpRouteEntry 14 }

rcIpv6RipngExpRoutePref OBJECT-TYPE
             SYNTAX     INTEGER(1..255)
             MAX-ACCESS read-only
             STATUS     current
             DESCRIPTION
                     "Used to indicate the route preference of this
                      entry.  If there are more than one route that can
                      be used to forward IPv6 traffic, the route that has
                      a lower preference will be used instead of a
                      higher preference one. The lower the number,
                      the higher the preference."
             DEFVAL        { 100 }
             ::= { rcIpv6RipngExpRouteEntry 15 }

 

END

