RAD-SubRtr-MIB DEFINITIONS ::= BEGIN

-- It is RAD's intent to encourage the widespread use of
-- this Specification in connection with the management of
-- RAD products. RAD grants vendors, end-users,
-- and other interested parties a non-exclusive license to
-- use this Specification in connection with the management
-- of RAD products.

-- This Specification is supplied "as is," and RAD makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


IMPORTS

       IANAipRouteProtocol     FROM  IANA-RTPROTO-MIB
       InterfaceIndex, ifAlias, ifIndex, 
       InterfaceIndexOrZero     FROM  IF-MIB
       InetAddressType, InetAddress, InetAddressPrefixLength, 
       InetAutonomousSystemNumber, InetAddressIPv4     FROM  INET-ADDRESS-MIB
       VlanIndex     FROM  Q-BRIDGE-MIB
       SnmpAdminString     FROM  SNMP-FRAMEWORK-MIB
       Integer32, IpAddress, Gauge32, 
       Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, 
       NOTIFICATION-TYPE, Counter32, Counter64     FROM  SNMPv2-SMI
       TEXTUAL-CONVENTION, DisplayString, RowStatus, 
       RowPointer     FROM  SNMPv2-TC
       rad, rtrBridge     FROM  RAD-SMI-MIB
       radSysRtrEvents, alarmEventLogSourceName, alarmEventLogAlarmOrEventId, 
       alarmEventLogDescription, alarmEventLogSeverity, alarmEventLogDateAndTime, 
       alarmEventReason     FROM  RAD-GEN-MIB
       isdnSignalingEntry     FROM  ISDN-MIB
       TruthValue     FROM  SNMPv2-TC
       sysName     FROM  SNMPv2-MIB
       bfdSessXDescription     FROM  RAD-GEN-MIB
       ipIfStatsEntry, ipSystemStatsEntry     FROM  IP-MIB
       bfdSessDstAddr     FROM  BFD-STD-MIB-R
       IANAtunnelType     FROM  IANAifType-MIB; 

    radRouter MODULE-IDENTITY
        LAST-UPDATED "201610131311Z"  -- October 13, 2016
        ORGANIZATION "RAD Data Communications Ltd."
        CONTACT-INFO
        "System Department

         Email:  mibs@rad.com
         Postal: RAD Data Communications Ltd.
                 24 Raoul Wallenberg St.
                 Tel-Aviv 6971920
                 Israel

         Phone:  +972-3-645-5421
         Fax:    +972-3-760-7844"
         DESCRIPTION
            "Router MIB."
    ::= { rad 11 }


-- ************************************************
-- Interfaces Group
-- Link Layer (layer 2) Configuration MIB
-- ************************************************

-- The following MIB group is used by the Management/Configuration
-- station to configure the device interfaces,
-- physicals as well as virtuals.
-- Each entry in the rtrDynamicIfConfigTable should have one of
-- the extended rtType.
-- It will also have a corresponding entry in the standard iftable.
-- The implementation uses these inputs to build the interface
-- layer of the device. The output is reflected in the
-- ifTable and ifStackTable which are implementation dependent.

rtrEvents  OBJECT IDENTIFIER ::= {radRouter 0 }

-- Protocol Allocation Memory Error
systemTraceMsgProtoMemAllocErr  NOTIFICATION-TYPE
	OBJECTS { alarmEventLogSourceName, alarmEventLogAlarmOrEventId, alarmEventLogDescription, 
     alarmEventLogSeverity, alarmEventLogDateAndTime, alarmEventReason, 
     sysName, rtrInformationProtMemAllocStatus, rtrInformationProtMemAllocInfo } 
      STATUS  current
      DESCRIPTION
      "Protocol Allocation Memory Error
      "
      ::= { rtrEvents  1 }

rtrInterfaces  OBJECT IDENTIFIER  ::= { radRouter 1 }

RtrIfConfigTYPE ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
           "This type defines what type of sub-layer is used
            in each entr of rtrDynamicIfConfigTable.
            It should contain values from IANAifType
            type for standard sub-layer, and values (starting from 999
            decimal) for private sub-layers.
            The values of the ifType field in ifTable should be taken
            from IANAifType only."
    SYNTAX      INTEGER
           {
            other(1),
            ethernetLan(6),          -- From IANAifType
            iso88023Csmacd(7),
            tokenRingLan(9),
            fddi(15),
            basicISDN(20),
            primaryISDN(21),
            propPointToPoint(22),    -- rndWAN
            slip(28),
            ppp(23),                 -- From IANAifType
            frameRelay(32),
            rs232(33),
            atm(37),
            x25ple(40),
            v35(45),
            fastEther(62),           -- Fast Ethernet (100BaseT)
            fastEtherFX(69),         -- Fast Ethernet (100BaseFX)
            virtualNet(500),

            cod(1001),               -- Rad/Rnd private
            backUp(1002),
            dialUp(1004),
            b1isdn(1010),
            b2isdn(1011),
            ipBcst(1020),
            ipPtp(1021),
            ipxRaw(1022),
            ipxEtType(1023),
            ipxLlcSap(1024),
            ipxLlcSnap(1025),
            ipxPtp(1026),
            brgUnder(1027),
            wanDriver(1060),
            ethernetDriver(1061),
            tokenRingDriver(1062),
            fddiDriver     (1064),   -- RAD private FDDI driver
            virtualLan(1080),
            unknown(1100)

           }




AdminDistance ::= TEXTUAL-CONVENTION
  STATUS       current
  DESCRIPTION
       "The adminstrative distance used in prioritizing routes from
        different sources when selecting active routes in  RTM.

        The active route is chosen from those available routes which
        have the lowest associated administrative distance."
  SYNTAX       Integer32 (0..255)



  RtrSafi ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "The representation of a Router Safi (Sub-Address Family Identifier)"
    SYNTAX      INTEGER {
                  unicast(1),
                  multicast(2),
                  both(3),
                  mplsBgpVpn(128)
                }



InfoSourceDest ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
           "A source of, or destination for, routing information.  These
           values are used when redistributing routing information."
      SYNTAX     INTEGER {
                  infoSourceAll(0),              -- all values excluding connected
                  infoSourceAllInclConnected(1), -- all values including connected
                  infoSourceOther(65536),        -- not specified
                  infoSourceConnected(131072),   -- directly connected network
                  infoSourceStatic(196608),      -- static route
                  infoSourceIcmp(262144),        -- ICMP redirect
                  infoSourceEgp(327680),         -- Exterior Gateway Protocol
                  infoSourceGgp(393216),         -- Gateway-Gateway Protocol
                  infoSourceHello(458752),       -- FuzzBall HelloSpeak
                  infoSourceRip(524288),         -- RIP
                  infoSourceIsis(589824),        -- IS-IS
                  infoSourceEsis(655360),        -- ISO 9542
                  infoSourceIgrp(720896),        -- IGRP
                  infoSourceBbnSpfIgp(786432),   -- BBN SPF IGP
                  infoSourceOspf(851968),        -- OSPF
                  infoSourceBgp(917504),         -- BGP
                  infoSourceIdpr(983040),        -- InterDomain Policy Routing
                  infoSourceEigrp(1048576),      -- EIGRP
                  infoSourceDvmrp(1114112),      -- DVMRP
                  infoSourceDdrp(1179648)        -- DDRP
                }

rtrConfigIfTable  OBJECT-TYPE     
       SYNTAX  SEQUENCE OF RtrConfigIfEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "Table of configured interfaces." 
      ::= { rtrInterfaces 1 }

rtrConfigIfEntry  OBJECT-TYPE     
       SYNTAX  RtrConfigIfEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "Each entry defines a configured interface." 
       INDEX { rtrConfigIfIndex }
      ::= { rtrConfigIfTable 1 }


RtrConfigIfEntry ::= SEQUENCE {
       rtrConfigIfIndex
           InterfaceIndex,
       rtrConfigIfType
           RtrIfConfigTYPE,
       rtrConfigIfName
           DisplayString,
       rtrConfigIfStatus
           RowStatus
       }

rtrConfigIfIndex   OBJECT-TYPE
       SYNTAX  InterfaceIndex
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
           "This variable uniquely identifies the interface. 
            It is used as a cross reference in other system tables"
      ::= { rtrConfigIfEntry 1 }

rtrConfigIfType   OBJECT-TYPE
       SYNTAX  RtrIfConfigTYPE
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
           "This variable identifies the type of the specific 
            entry in the rtrDynamicIfConfigTable.
            This field is writable only at creation time 
            (i.e., when value of status is underCreation)."
       ::= { rtrConfigIfEntry 2 }

rtrConfigIfName   OBJECT-TYPE
       SYNTAX  DisplayString
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
           "This variable provides a logical name to a specific entry in     
             rtrConfigIfTable. It is also used in identifying the Driver
             interfaces."
      ::= { rtrConfigIfEntry 3 }

rtrConfigIfStatus  OBJECT-TYPE
       SYNTAX  RowStatus
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
          "The status of the ConfigEntry.  The choices are those 
           defined in SNMPv2-TC. Only: active, createAndWait, and destroy
           will be used.
           active - The conceptual row is available for use by the managed device.
           createAndWait - A new instance of a conceptual row is desired, but
                           not to have it available for use by the managed device.
           destroy - Delete all instances associated with an existing conceptual row."     
       ::= { rtrConfigIfEntry 4 }


-- Router Interface Configuration Table

rtrIfCfgTable  OBJECT-TYPE
       SYNTAX  SEQUENCE OF RtrIfCfgEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "Router Interface Configuration Table."
      ::= { rtrInterfaces 2 }

rtrIfCfgEntry  OBJECT-TYPE
       SYNTAX  RtrIfCfgEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "An entry in the Router Interface Configuration Table."
       INDEX { rtrIfCfgIndex, rtrIfCfgIpAddress }
      ::= { rtrIfCfgTable 1 }

RtrIfCfgEntry ::= SEQUENCE {
    rtrIfCfgIndex                    Integer32,
    rtrIfCfgIpAddress                IpAddress,
    rtrIfCfgRowStatus                RowStatus,
    rtrIfCfgIpMask                   IpAddress,
    rtrIfCfgIfIndex                  Integer32,
    rtrIfCfgType                     INTEGER,
    rtrIfCfgVlanId                   VlanIndex,
    rtrIfCfgMtu                      Integer32,
    rtrIfCfgName                     SnmpAdminString,
    rtrIfCfgConnectionPointer        RowPointer,
    rtrIfCfgVlanTagging              INTEGER,
    rtrIfCfgVlanPriority             Unsigned32,
    rtrIfCfgParams                   Unsigned32,
    rtrIfCfgMngAccess                INTEGER,
    rtrIfCfgLlcSnapEncaps            INTEGER,
    rtrIfCfgDhcp                     INTEGER,
    rtrIfCfgIfIpAddressType          InetAddressType,
    rtrIfCfgIfIpAddress              InetAddress,
    rtrIfCfgICMPUnreachable          INTEGER,
    rtrIfCfgIpv6AutoConfig           INTEGER,
    rtrIfCfgDhcpRelay                INTEGER,
    rtrIfCfgDhcpv6ClientAdminStatus  INTEGER,
    rtrIfCfgIpForwarding             INTEGER 
 }

rtrIfCfgIndex OBJECT-TYPE
       SYNTAX Integer32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
       "This object indicates the Router Interface Index.
        (In some cases it will be equal to the Router Interface ifIndex)."
       ::= { rtrIfCfgEntry 1 }

rtrIfCfgIpAddress OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
       "IP Address of the Router Interface. - original description - deprecated.
       For new applications, this object will be dummy index with constant value 0.0.0.0 .
       "
       ::= { rtrIfCfgEntry 2 }

rtrIfCfgRowStatus OBJECT-TYPE
      SYNTAX  RowStatus
      MAX-ACCESS  read-create
      STATUS  current
      DESCRIPTION
      "This object enables the user to
       create/delete entries of this table."
      ::= { rtrIfCfgEntry 3 }

rtrIfCfgIpMask OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-create
       STATUS deprecated
       DESCRIPTION
           "IP Mask Address Router Interface."
       ::= { rtrIfCfgEntry 4 }

rtrIfCfgIfIndex OBJECT-TYPE
       SYNTAX Integer32
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
       "ifIndex of the device interface connected
        to this Router Interface."
       ::= { rtrIfCfgEntry 5 }

rtrIfCfgType OBJECT-TYPE
       SYNTAX INTEGER {
           notApplicable(1),
           atm     (2),
           lis     (3),
       ethernet(4),
       loopback(5),
       unmunbered(6)
       }
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
       "The Router Interface Type. By default it shall be notApplicabe(1).
       atm       - ATM router interface
       lis       - Logical IP Subnet router interface.
       ethernet  - Ethernet router interface.
       loopback  - indicates whether the interface is a loopback
                   interface or not.
       unmunbered - indicates whether the interface is unnumbered
                   interface or not.
       "
       ::= { rtrIfCfgEntry 6 }

rtrIfCfgVlanId OBJECT-TYPE
       SYNTAX      VlanIndex
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "The VLAN ID assigned to Tagged frames transmitted
        from this Router Interface.
        The value inserted should be a defined VLAN."
       ::= { rtrIfCfgEntry 7 }

rtrIfCfgMtu OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "The size of the largest packet which can be sent/received
            on the interface, specified in octets.  For interfaces that
            are used for transmitting network datagrams, this is the
            size of the largest network datagram that can be sent on the
            interface."
    ::= { rtrIfCfgEntry 8}

rtrIfCfgName OBJECT-TYPE
       SYNTAX      SnmpAdminString
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "The Router Interface Name."
       ::= { rtrIfCfgEntry 9 }

rtrIfCfgConnectionPointer OBJECT-TYPE
       SYNTAX      RowPointer
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This parameter represents the entity that is connected
        to this Router Interface.

        The value of this parameter is a pointer to an existing row of a table,
        where the entity connected to this Router Interface is defined.

        Examples:

        In case of an interface (from 2863.ifTable):
            points to 'ifEntry' of corresponding row
            = <ifEntry OID>.<ifIndex>

        In case of a VPI/VCI (from 2515.atmVclTable):
            points to 'atmVclEntry' of corresponding row
            = <atmVclEntry OID>.<ATM>.VPI.VCI

        In case of a Pseudo-Wire (from pwTable):
            points to 'pwEntry' of corresponding row
            = <pwEntry OID>.<pwIndex>

        In Case of Access Port of Ethernet Ring (RFER) (from ethIfRingTable):
            points to 'ethIfRingEntry' of corresponding row
            = <ethIfRingEntry OID>.<ethIfRingIdx> "

       ::= { rtrIfCfgEntry 10 }

rtrIfCfgVlanTagging OBJECT-TYPE
       SYNTAX      INTEGER
       {
       notApplicable    (1),
       untag            (2),
       tag              (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "The VLAN Tagging."
       ::= { rtrIfCfgEntry 11 }

rtrIfCfgVlanPriority OBJECT-TYPE
       SYNTAX      Unsigned32
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "The VLAN Priority."
       ::= { rtrIfCfgEntry 12 }

rtrIfCfgParams OBJECT-TYPE
       SYNTAX      Unsigned32
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object represents one or more parameters of the Router Interface.
       Each group of bits (one or more bits) represents a specific parameter
       and its possible values.
       This object's mapping and interpretation will be specified in each
       device's specification documents."
       ::= { rtrIfCfgEntry 13 }

rtrIfCfgMngAccess OBJECT-TYPE
    SYNTAX      INTEGER {
        notApplicable   (1),
        disable         (2),
        enable          (3),
        pingAllow       (4)
        }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "This object represents Management Access availability via
            this Router Interface.
            disable     (2) - the access is disabled
            enable      (3) - the access is enabled
            pingAllow   (4) - the ping access only is allowed."
    ::= { rtrIfCfgEntry 14 }

rtrIfCfgLlcSnapEncaps OBJECT-TYPE
       SYNTAX      INTEGER
       {
       notApplicable    (1),
       bridgedPdu       (2),
       routedPdu        (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object represents the LLC/SNAP Encapsulation."
       ::= { rtrIfCfgEntry 15 }

rtrIfCfgDhcp OBJECT-TYPE
       SYNTAX      INTEGER
       {
       notApplicable    (1),
       disable          (2),
       enable           (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object indicates whether DHCP is enabled for this Router Interface."
       ::= { rtrIfCfgEntry 16 }

rtrIfCfgIfIpAddressType OBJECT-TYPE
       SYNTAX     InetAddressType
       MAX-ACCESS  read-create
       STATUS      deprecated
       DESCRIPTION
       "This object indicates IP Address Type (v4, v6) of rtrIfIpAddress
        for this Router Interface."
       ::= { rtrIfCfgEntry 17 }

rtrIfCfgIfIpAddress  OBJECT-TYPE
       SYNTAX      InetAddress
       MAX-ACCESS  read-create
       STATUS      deprecated
       DESCRIPTION
       "This object indicates IP address of this Router Interface."
       ::= { rtrIfCfgEntry 18 }

rtrIfCfgICMPUnreachable OBJECT-TYPE
       SYNTAX      INTEGER
       {
       disable          (2),
       enable           (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object indicates whether sending ICMP Unreachable message
       is enabled for this Router Interface."
       ::= { rtrIfCfgEntry 19 }

rtrIfCfgIpv6AutoConfig OBJECT-TYPE
    SYNTAX      INTEGER {
        disable         (2),
        enable          (3)
        }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "This object determines whether IPv6 auto-configuration
            is enabled for this Router Interface.
            disable     (2) - IPv6 auto-configuration is disabled
            enable      (3) - IPv6 auto-configuration is enabled
            "
    ::= { rtrIfCfgEntry 20 }

--  ::= { rtrIfCfgEntry 24 } !!! DO NOT USE THIS NODE !!! it is used in Private_Device_MIBs: rtrIfCfgAddressPrefixLen
--  ::= { rtrIfCfgEntry 25 } !!! DO NOT USE THIS NODE !!! it is used in Private_Device_MIBs: rtrIfCfgLinkLocalAddress

rtrIfCfgDhcpRelay OBJECT-TYPE
       SYNTAX      INTEGER
       {
       disable  (2),
       enable   (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object indicates whether DHCP Relay is enabled
        for this Router Interface."
       DEFVAL  { disable }
       ::= { rtrIfCfgEntry 26 }

rtrIfCfgDhcpv6ClientAdminStatus OBJECT-TYPE
       SYNTAX      INTEGER
       {
       disable          (2),
       enable           (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object defines the administrative status of DHCPv6 client for
       Router Interface."
       DEFVAL  { disable }
       ::= { rtrIfCfgEntry 27 }
       
rtrIfCfgIpForwarding OBJECT-TYPE
       SYNTAX      INTEGER
       {
       disable      (2),
       enable       (3)
       }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
       "This object defines whether received traffic into specific interface
        is forwarded to other Router Interfaces or not."
       DEFVAL  { enable }
       ::= { rtrIfCfgEntry 28 }
       
       

rtrStaticRouteTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF RtrStaticRouteEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "This entity's IP Routing table."
       REFERENCE
              "RFC 1213 Section 6.6, The IP Group"
       ::= { rtrInterfaces 3 }

rtrStaticRouteEntry OBJECT-TYPE
       SYNTAX     RtrStaticRouteEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "A particular route to a particular destination, under a
               particular policy (as reflected in the
               rtrStaticRoutePolicy object).

               Dynamically created rows will survive an agent reboot.

               Implementers need to be aware that if the total number
               of elements (octets or sub-identifiers) in
               rtrStaticRouteDest, rtrStaticRoutePolicy, and
               rtrStaticRouteNextHop exceeds 111, then OIDs of column
               instances in this table will have more than 128 sub-
               identifiers and cannot be accessed using SNMPv1,
               SNMPv2c, or SNMPv3."
       INDEX {
           rtrStaticRouteDestType,
           rtrStaticRouteDest,
           rtrStaticRoutePfxLen,
           rtrStaticRoutePolicy,
           rtrStaticRouteNextHopType,
           rtrStaticRouteNextHop
           }
       ::= { rtrStaticRouteTable 1 }

RtrStaticRouteEntry ::= SEQUENCE {
    rtrStaticRouteDestType     InetAddressType,
    rtrStaticRouteDest         InetAddress,
    rtrStaticRoutePfxLen       InetAddressPrefixLength,
    rtrStaticRoutePolicy       OBJECT IDENTIFIER,
    rtrStaticRouteNextHopType  InetAddressType,
    rtrStaticRouteNextHop      InetAddress,
    rtrStaticRouteRtRIfIndex   Integer32,
    rtrStaticRouteType         INTEGER,
    rtrStaticRouteProto        IANAipRouteProtocol,
    rtrStaticRouteAge          Gauge32,
    rtrStaticRouteNextHopAS    InetAutonomousSystemNumber,
    rtrStaticRouteMetric1      Integer32,
    rtrStaticRouteMetric2      Integer32,
    rtrStaticRouteMetric3      Integer32,
    rtrStaticRouteMetric4      Integer32,
    rtrStaticRouteMetric5      Integer32,
    rtrStaticRouteStatus       RowStatus,
    rtrStaticRouteNoInstall    TruthValue 
 }

   rtrStaticRouteDestType OBJECT-TYPE
       SYNTAX     InetAddressType
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "The type of the rtrStaticRouteDest address, as defined
               in the InetAddress MIB.

               Only those address types that may appear in an actual
               routing table are allowed as values of this object."
       REFERENCE "RFC 4001"
       ::= { rtrStaticRouteEntry 1 }

   rtrStaticRouteDest OBJECT-TYPE
       SYNTAX     InetAddress
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "The destination IP address of this route.

               The type of this address is determined by the value of
               the rtrStaticRouteDestType object.

               The values for the index objects rtrStaticRouteDest and
               rtrStaticRoutePfxLen must be consistent.  When the value
               of rtrStaticRouteDest (excluding the zone index, if one
               is present) is x, then the bitwise logical-AND
               of x with the value of the mask formed from the
               corresponding index object rtrStaticRoutePfxLen MUST be
               equal to x.  If not, then the index pair is not
               consistent and an inconsistentName error must be
               returned on SET or CREATE requests."

       ::= { rtrStaticRouteEntry 2 }

   rtrStaticRoutePfxLen OBJECT-TYPE
       SYNTAX     InetAddressPrefixLength
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "Indicates the number of leading one bits that form the
               mask to be logical-ANDed with the destination address
               before being compared to the value in the
               rtrStaticRouteDest field.

               The values for the index objects rtrStaticRouteDest and
               rtrStaticRoutePfxLen must be consistent.  When the value
               of rtrStaticRouteDest (excluding the zone index, if one
               is present) is x, then the bitwise logical-AND
               of x with the value of the mask formed from the
               corresponding index object rtrStaticRoutePfxLen MUST be
               equal to x.  If not, then the index pair is not
               consistent and an inconsistentName error must be
               returned on SET or CREATE requests."

       ::= { rtrStaticRouteEntry 3 }

   rtrStaticRoutePolicy OBJECT-TYPE
       SYNTAX     OBJECT IDENTIFIER
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "This object is an opaque object without any defined
               semantics.  Its purpose is to serve as an additional
               index that may delineate between multiple entries to
               the same destination.  The value { 0 0 } shall be used
               as the default value for this object."
       ::= { rtrStaticRouteEntry 4 }

   rtrStaticRouteNextHopType OBJECT-TYPE
       SYNTAX     InetAddressType
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "The type of the rtrStaticRouteNextHop address, as
               defined in the InetAddress MIB.

               Value should be set to unknown(0) for non-remote
               routes.

               Only those address types that may appear in an actual
               routing table are allowed as values of this object."
       REFERENCE "RFC 4001"
       ::= { rtrStaticRouteEntry 5 }

   rtrStaticRouteNextHop OBJECT-TYPE
       SYNTAX     InetAddress
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
              "On remote routes, the address of the next system en
               route.  For non-remote routes, a zero length string.

               The type of this address is determined by the value of
               the rtrStaticRouteNextHopType object."
       ::= { rtrStaticRouteEntry 6 }


   rtrStaticRouteRtRIfIndex OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "This object is the Router IP Interface corresponding to
          rtrIfCfgEntry.rtrIfCfgIndex in opposite to the RFC4292
          that define the object inetCidrRouteIfIndex - which is the ifIndex
          of the interface"
       ::= { rtrStaticRouteEntry 7 }

   rtrStaticRouteType OBJECT-TYPE
       SYNTAX     INTEGER {
                   other    (1), -- not specified by this MIB
                   reject   (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 static Routing table shall have the type of route
          equal to remote(4) by default and cannot be changed by the
          user.
          Note that the other values are specified in order
          to keep consistency with the RFC4292."
    DEFVAL { 4 }
       ::= { rtrStaticRouteEntry 8 }

   rtrStaticRouteProto OBJECT-TYPE
       SYNTAX     IANAipRouteProtocol
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
              "The routing mechanism via which this route was learned.
               Inclusion of values for gateway routing protocols is
               not intended to imply that hosts should support those
               protocols.
           The default value shall be netmgmt(3) corresponding to
           static route"
       DEFVAL { 3 }
       ::= { rtrStaticRouteEntry 9 }

   rtrStaticRouteAge OBJECT-TYPE
       SYNTAX     Gauge32
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
              "The number of seconds since this route was last updated
               or otherwise determined to be correct.  Note that no
               semantics of 'too old' can be implied, except through
               knowledge of the routing protocol by which the route
               was learned."
       ::= { rtrStaticRouteEntry 10 }

   rtrStaticRouteNextHopAS OBJECT-TYPE
       SYNTAX     InetAutonomousSystemNumber
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "The Autonomous System Number of the Next Hop.  The
               semantics of this object are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  When this object is unknown or not relevant, its
               value should be set to zero."
       DEFVAL { 0 }
       ::= { rtrStaticRouteEntry 11 }

   rtrStaticRouteMetric1 OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "The primary routing metric for this route.  The
               semantics of this metric are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  If this metric is not used, its value should be
               set to -1."
       DEFVAL { -1 }
       ::= { rtrStaticRouteEntry 12 }

   rtrStaticRouteMetric2 OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "An alternate routing metric for this route.  The
               semantics of this metric are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  If this metric is not used, its value should be
               set to -1."
       DEFVAL { -1 }
       ::= { rtrStaticRouteEntry 13 }

   rtrStaticRouteMetric3 OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "An alternate routing metric for this route.  The
               semantics of this metric are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  If this metric is not used, its value should be
               set to -1."
       DEFVAL { -1 }
       ::= { rtrStaticRouteEntry 14 }

   rtrStaticRouteMetric4 OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "An alternate routing metric for this route.  The
               semantics of this metric are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  If this metric is not used, its value should be
               set to -1."
       DEFVAL { -1 }
       ::= { rtrStaticRouteEntry 15 }

   rtrStaticRouteMetric5 OBJECT-TYPE
       SYNTAX     Integer32
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "An alternate routing metric for this route.  The
               semantics of this metric are determined by the routing-
               protocol specified in the route's rtrStaticRouteProto
               value.  If this metric is not used, its value should be
               set to -1."
       DEFVAL { -1 }
       ::= { rtrStaticRouteEntry 16 }

   rtrStaticRouteStatus OBJECT-TYPE
       SYNTAX     RowStatus
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "The row status variable, used according to row
               installation and removal conventions.

               A row entry cannot be modified when the status is
               marked as active(1)."
       ::= { rtrStaticRouteEntry 17 }

   rtrStaticRouteNoInstall OBJECT-TYPE
       SYNTAX     TruthValue
       MAX-ACCESS read-create
       STATUS     current
       DESCRIPTION
              "Static Route entry option to not install the route 
               into forwarding table."
       DEFVAL { false }
       ::= { rtrStaticRouteEntry 18 }


-- Augment of RFC4293.ipIfStatsTable

ipIfStatsXTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF IpIfStatsXEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An Augment of RFC4293.ipIfStatsTable"
    ::= { rtrInterfaces 4 }

ipIfStatsXEntry OBJECT-TYPE
    SYNTAX      IpIfStatsXEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry in the table."
    AUGMENTS    { ipIfStatsEntry }
    ::= { ipIfStatsXTable 1 }

IpIfStatsXEntry ::= SEQUENCE {
    ipIfStatsXClearStatisticsCmd     TruthValue 
 }


ipIfStatsXClearStatisticsCmd OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "Indicates a user command to clear all counters in row. "
       DEFVAL { false }
    ::= { ipIfStatsXEntry 1 }


-- Augment of RFC4293.ipSystemStatsTable

ipSystemStatsXTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF IpSystemStatsXEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An Augment of RFC4293.ipSystemStatsTable"
    ::= { rtrInterfaces 5 }

ipSystemStatsXEntry OBJECT-TYPE
    SYNTAX      IpSystemStatsXEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry in the table."
    AUGMENTS    { ipSystemStatsEntry }
    ::= { ipSystemStatsXTable 1 }

IpSystemStatsXEntry ::= SEQUENCE {
    ipSystemStatsXClearStatisticsCmd     TruthValue,
    ipSystemStatsXClearAllStatisticsCmd  INTEGER 
 }


ipSystemStatsXClearStatisticsCmd OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "Indicates a user command to clear all counters in row."
       DEFVAL { false }
    ::= { ipSystemStatsXEntry 1 }

ipSystemStatsXClearAllStatisticsCmd OBJECT-TYPE
    SYNTAX      INTEGER{
                off(2),
                all(3),
                ip-traffic(4),
                access-list(5)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "Clear action to be performed on one of the router's componenet's
           Statistics, or on all router component statistics."
       DEFVAL { off }
    ::= { ipSystemStatsXEntry 2 }

--- IP Address association to Router Interface  Table

ifIpAddressTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF IfIpAddressEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "This table associates IP Address to Router Interface.
            "
    ::= { rtrInterfaces 7 }

ifIpAddressEntry OBJECT-TYPE
    SYNTAX     IfIpAddressEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "An entry in the Table."
    INDEX { ifIpAddressAddrType, ifIpAddressAddr, ifIpAddressPrefixLength, ifIpAddressIfIndex }
    ::= { ifIpAddressTable 1 }

IfIpAddressEntry ::= SEQUENCE {
    ifIpAddressAddrType       InetAddressType,
    ifIpAddressAddr           InetAddress,
    ifIpAddressPrefixLength   InetAddressPrefixLength,
    ifIpAddressIfIndex        InterfaceIndex,
    ifIpAddressRowStatus      RowStatus,
    ifIpAddressPrefix         InetAddress,
    ifIpAddressOrigin         INTEGER 
 }

ifIpAddressAddrType OBJECT-TYPE
    SYNTAX     InetAddressType
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The address type of IP Address associated to a Router Interface."
    ::= { ifIpAddressEntry 1 }

ifIpAddressAddr OBJECT-TYPE
    SYNTAX     InetAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The IP address associated to the Router Interface."
    ::= { ifIpAddressEntry 2 }


ifIpAddressPrefixLength OBJECT-TYPE
    SYNTAX      InetAddressPrefixLength
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
         "The prefix length associated with this prefix.
          "
    ::= { ifIpAddressEntry 3 }

ifIpAddressIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The ifIndex of the Router Interface
           to which the IP Address is associated."
    ::= { ifIpAddressEntry 4 }

ifIpAddressRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
           "The status of this conceptual row.
            This object allows creating and deleting rows in
            this table."
    ::= { ifIpAddressEntry 5 }

ifIpAddressPrefix OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "Indicates a the Prefix of the configured Address.
          IP Address and Prefix must have the same type (IPv4/IPv6).
          The address type of this object is specified in ipAddressAddrType.
          The length of this object is the standard length for objects of
          that type (4 or 16 bytes).
          "
    ::= { ifIpAddressEntry 6 }

ifIpAddressOrigin OBJECT-TYPE
    SYNTAX      INTEGER
        {
            other       (1),
            manual      (2),
            dhcp        (4),
            linklayer   (5),
            random      (6),
            nat         (7)
        }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The Origin of the IP Address.
         
          manual    (2) indicates that the address was manually configured
          to a specified address, e.g., by user configuration.

          dhcp      (4) indicates an address that was assigned to this
          system by a DHCP server.

          linklayer (5) indicates an address created by IPv6 stateless
          auto-configuration.

          random    (6) indicates an address chosen by the system at
          random, e.g., an IPv4 address within 169.254/16, or an RFC
          3041 privacy address.
          
          nat       (7) indicates an address that was assigned to this
          router interface by a NAT rule.
          
          other     (1) none of the specified above."
    ::= { ifIpAddressEntry 7 }


-- Router Interface BFD Session Table
-- The Router Interface BFD Session Table specifies specific
-- information for BFD sessions attached to this Router Interface.

    rtrIfCfgBfdSessTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RtrIfCfgBfdSessEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The Router Interface BFD Session Table specifies information
             on BFD sessions attached to this Router Interface."
        ::= { rtrInterfaces 8 }

    rtrIfCfgBfdSessEntry OBJECT-TYPE
        SYNTAX     RtrIfCfgBfdSessEntry
        MAX-ACCESS not-accessible
        STATUS     current

        DESCRIPTION
            "The Router Interface BFD Session Table specifies information
             on BFD sessions attached to this Router Interface."
        INDEX { rtrIfCfgIndex }
        ::= { rtrIfCfgBfdSessTable 1 }

RtrIfCfgBfdSessEntry ::= SEQUENCE {
    rtrIfCfgBfdSessDesiredMinTxInterval     INTEGER,
    rtrIfCfgBfdSessReqMinRxInterval         INTEGER,
    rtrIfCfgBfdSessDetectMult               Integer32 
 }


    rtrIfCfgBfdSessDesiredMinTxInterval OBJECT-TYPE
        SYNTAX     INTEGER
        {
            interval3300microsec        (3300),
            interval10000microsec       (10000),
            interval100000microsec      (100000),
            interval1000000microsec     (1000000),
            interval10000000microsec    (10000000)
        }
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "This object specifies the minimum interval, in
             microseconds, that the local system would like to use
             when transmitting BFD Control packets. The value of
             zero(0) is reserved, and should not be used."
        REFERENCE
            "Section 4.1 from Katz, D. and D. Ward, Bidirectional
             Forwarding Detection (BFD), RFC 5880, June 2012."
        ::= { rtrIfCfgBfdSessEntry 1 }

    rtrIfCfgBfdSessReqMinRxInterval OBJECT-TYPE
        SYNTAX     INTEGER
        {
            interval3300microsec        (3300),
            interval10000microsec       (10000),
            interval100000microsec      (100000),
            interval1000000microsec     (1000000),
            interval10000000microsec    (10000000)
        }
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "This object specifies the minimum interval, in
             microseconds, between received  BFD Control packets the
             local system is capable of supporting. The value of
             zero(0) can be specified when the transmitting system
             does not want the remote system to send any periodic BFD
             control packets."
        REFERENCE
            "Section 4.1 from Katz, D. and D. Ward, Bidirectional
             Forwarding Detection (BFD), RFC 5880, June 2012."
        ::= { rtrIfCfgBfdSessEntry 2 }

    rtrIfCfgBfdSessDetectMult OBJECT-TYPE
        SYNTAX     Integer32
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "This object specifies the Detect time multiplier."
        ::= { rtrIfCfgBfdSessEntry 3 }


-- ****************  Interfaces Groups End  *******************
 

-- ****************  IP Groups  ******************

-- IP Group

-- ************************************************
--      IP Interface Configuration MIB
-- ************************************************


ipSpec                 OBJECT IDENTIFIER ::= { radRouter 2 }              

rtrIpAddrTable OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RtrIpAddrEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
       "This table is parralel to MIB II IpAddrTable, and is used to
        add/delete entries to/from that table. In addition it contains
        private objects."
    ::=  { ipSpec 1 }

rtrIpAddrEntry   OBJECT-TYPE
    SYNTAX  RtrIpAddrEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "The addressing information for one of this
            entity's IP addresses."
    INDEX  {rtrIpAdEntAddr}
    ::=  { rtrIpAddrTable 1 }

RtrIpAddrEntry ::= SEQUENCE {
    rtrIpAdEntAddr                IpAddress,
    rtrIpAdEntIfIndex             Integer32,
    rtrIpAdEntNetMask             IpAddress,
    rtrIpAdEntForwardIpBroadcast  INTEGER,
    rtrIpAdEntBackupAddr          IpAddress,
    rtrIpAdEntStatus              RowStatus
    }

rtrIpAdEntAddr OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The IP address to which this entry's addressing
            information pertains."
    ::= { rtrIpAddrEntry 1 }

rtrIpAdEntIfIndex OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-create
    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."
    ::= { rtrIpAddrEntry 2 }

rtrIpAdEntNetMask OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "The subnet mask associated with the IP address of
            this entry.  The value of the mask is an IP
            address with all the network bits set to 1 and all
            the hosts bits set to 0."
    ::= { rtrIpAddrEntry 3 }

rtrIpAdEntForwardIpBroadcast OBJECT-TYPE
    SYNTAX INTEGER {
       enable(1),
       disable(2)
       }
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
        " This variable controls forwarding of IP (sub)net-directed 
          broadcasts destined for an attached sub(net). "
    DEFVAL  { enable }
    ::=   { rtrIpAddrEntry 4 }

rtrIpAdEntBackupAddr OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
            " "
    ::= { rtrIpAddrEntry 5 }

rtrIpAdEntStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
        " The Status variable is used to create and destroy a Ip Addresses."
    ::=   { rtrIpAddrEntry 6 }

icmpSpec               OBJECT IDENTIFIER ::= { ipSpec 2 }
  
rtrIcmpGenErrMsgEnable   OBJECT-TYPE
    SYNTAX INTEGER {
       enable(1),
       disable(2)
   }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
           "This variable controlls the ability to generate ICMP error messages"
    DEFVAL  { enable }
    ::= { icmpSpec 1 }

rtrIcmpRdTable OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RtrIcmpRdEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
       "This table contains ICMP Router Discovery parameters
        configurated per IP interface."
    ::=  {icmpSpec 2}

rtrIcmpRdEntry   OBJECT-TYPE
    SYNTAX  RtrIcmpRdEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
           "The ICMP parameters configurated for IP interface."
    INDEX  {rtrIcmpRdIpAddr}
    ::=  {rtrIcmpRdTable 1}

RtrIcmpRdEntry ::= SEQUENCE {
    rtrIcmpRdIpAddr             IpAddress,
    rtrIcmpRdIpAdvertAddr       IpAddress,
    rtrIcmpRdMaxAdvertInterval  Integer32,
    rtrIcmpRdMinAdvertInterval  Integer32,
    rtrIcmpRdAdvertLifetime     Integer32,
    rtrIcmpRdAdvertise          INTEGER,
    rtrIcmpRdPreferenceLevel    Integer32,
    rtrIcmpRdEntStatus          Integer32
    }

rtrIcmpRdIpAddr OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The IP address to which this entry's information pertains."
    ::= {rtrIcmpRdEntry 1}

rtrIcmpRdIpAdvertAddr OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            " The IP destination address to be used for multicast
              Router Advertisements sent from the interface. The
              only permissible values are the all-systems multicast
              address, 224.0.0.1, or the limited-broadcast address,
              255.255.255.255."
--    DEFVAL  {224.0.0.1}
    ::= {rtrIcmpRdEntry 2}

rtrIcmpRdMaxAdvertInterval OBJECT-TYPE
    SYNTAX  Integer32 (4..1800)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The maximum time allowed between sending multicast
             Router Advertisements from the interface, in seconds.
             Must be no less than 4 seconds and no greater than 1800
             seconds."
    DEFVAL  {600}
    ::= {rtrIcmpRdEntry 3}

rtrIcmpRdMinAdvertInterval OBJECT-TYPE
    SYNTAX  Integer32 (3..1800)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The minimum time allowed between sending unsolicited
             multicast Router Advertisements from the interface, in
             seconds.  Must be no less than 3 seconds and no greater
             than rtrIcmpRdMaxAdvertInterval.
             Default: 0.75 * rtrIcmpRdMaxAdvertInterval."
    ::= {rtrIcmpRdEntry 4}

rtrIcmpRdAdvertLifetime OBJECT-TYPE
    SYNTAX  Integer32 (4..9000)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
             "The maximum length of time that the advertised addresses
             are to be considered as valid. Must be no less than 
             rtrIcmpRdMaxAdvertInterval and no greater than 9000 seconds.
             Default: 3 * rtrIcmpRdMaxAdvertInterval."
    ::= {rtrIcmpRdEntry 5}

rtrIcmpRdAdvertise OBJECT-TYPE
    SYNTAX  INTEGER {
       enable  (1),
       disable (2)
       }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
             "A flag indicating whether or not the address is to be
              advertised."
    DEFVAL  {enable}
    ::= {rtrIcmpRdEntry 6}

rtrIcmpRdPreferenceLevel OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
             "The preferability of the address as a default router
             address, relative to other router addresses on the same
             subnet."
    DEFVAL  {0}
    ::= {rtrIcmpRdEntry 7}

rtrIcmpRdEntStatus  OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Setting of any value to this object set values of
             all fields to the default values."
    ::=   {rtrIcmpRdEntry 8}


rip2Spec              OBJECT IDENTIFIER ::= { ipSpec  3 }

rtrRip2IfConfTable OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RtrRip2IfConfEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
    "This table is an extension of rip2IfConfTable (RFC 1724 ,RIP 2).
     It means that every time somebody creates/destroys a row in the
     rip2IfConfTable, the same row should be automatically created/destroyed  
     in this table."
    ::=  { rip2Spec 1  }

rtrRip2IfConfEntry   OBJECT-TYPE
    SYNTAX  RtrRip2IfConfEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
	DESCRIPTION
	"An entry in table rtrRip2IfConfTable."
    INDEX  { rtrRip2IfConfAddress }
    ::=  {  rtrRip2IfConfTable 1  }

RtrRip2IfConfEntry  ::= SEQUENCE { 
    rtrRip2IfConfAddress          IpAddress,
    rtrRip2IfConfVirtualDis       Integer32,
    rtrRip2IfConfAutoSend         INTEGER,
	rtrRip2IfConfRipEnable        INTEGER 	
 	}

rtrRip2IfConfAddress  OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
      " The IP Address of this system on the indicated subnet.
        For unnumbered interfaces, the value 0.0.0.N,
        where the least significant 24 bits (N) is the ifIndex
        for the IP Interface in network byte order "
    ::=  { rtrRip2IfConfEntry 1 }

rtrRip2IfConfVirtualDis OBJECT-TYPE
    SYNTAX Integer32 
    MAX-ACCESS  read-write 
    STATUS  deprecated
    DESCRIPTION
         "This variable defines the virtual number of hops assigned to 
          the interface specified by rtrIfIpAddrIndex. This enables 
          fine-tuning of the RIP routing algorithm."
    DEFVAL  { 1 }
    ::=   { rtrRip2IfConfEntry  2  }

rtrRip2IfConfAutoSend OBJECT-TYPE
    SYNTAX INTEGER  {
       enable(1),
       disable(2)
    }
    MAX-ACCESS  read-write
    STATUS  deprecated
    DESCRIPTION
         "When set to enable only the default route is sent through
          the interface. When set to disable, regular RIPs are sent."
    DEFVAL  { disable }
    ::=   { rtrRip2IfConfEntry  3  }
 
rtrRip2IfConfRipEnable OBJECT-TYPE
    SYNTAX INTEGER  {
       no  (2),
       yes (3)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
    "This object shows whether RIP Protocol is enabled on the current interface."   
    ::=   { rtrRip2IfConfEntry  4  }

 

arpSpec                OBJECT IDENTIFIER ::= { ipSpec 4 }

rtrArpDeleteTable OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
         "Setting this object to any not-null value has the effect of deleting 
          all entries of the ARP table."
    ::= { arpSpec 1  }

rtrArpInactiveTimeOut OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
         "This variable defines the maximum time period (in second) that can
          pass between ARP requests concerning an entry in the ARP table.
          After this time period, the entry is deleted from the table."
    DEFVAL  { 60000 }
    ::= { arpSpec 2  }

rtrArpProxy OBJECT-TYPE
    SYNTAX INTEGER {
       enable(1),
       disable(2)
    }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
         "When ARP Proxy is enabled, the router can respond to 
          ARP requests for nodes located on a different sub-net, 
          provided they are it its network table. The router responds 
          with its own MAC address. 
          When ARP Proxy is disabled, the router responds only
          to ARP requests for its own IP addresses."
    DEFVAL  { disable }
    ::= { arpSpec 3  }


-- ****************************************
--      NAT    Network Address Translation 
-- *****************************************

rtrNat     OBJECT IDENTIFIER ::= { ipSpec 5 }

rtrNatIfConfTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF RtrNatIfConfEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "A list of interfaces which require separate NAT configuration."  
       ::= {rtrNat 1}

rtrNatIfConfEntry OBJECT-TYPE
       SYNTAX      RtrNatIfConfEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "A single routing domain in a single subnet."
       INDEX   { ifIndex, rtrNatIfVirtualAddress, rtrNatIfVirtualMask }
       ::= { rtrNatIfConfTable 1 }


RtrNatIfConfEntry ::=
      SEQUENCE {
        rtrNatIfVirtualAddress IpAddress,
        rtrNatIfVirtualMask    IpAddress,
        rtrNatIfConfStatus     RowStatus,
        rtrNatIfRealAddress    IpAddress,
        rtrNatIfRealMask	   IpAddress,
		rtrNatIfType           INTEGER
}


rtrNatIfVirtualAddress OBJECT-TYPE
   SYNTAX  IpAddress
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
   "The IP Address of the virtual subnet to be translated by the 'NAT box' 
    attached to this interface.
    For some devices/cases, it might represent the Virtual Lowest IP Address."
   ::= { rtrNatIfConfEntry 1 }

rtrNatIfVirtualMask OBJECT-TYPE
   SYNTAX  IpAddress
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
   "The subnet Mask of the virtual subnet.
    For some devices/cases, it might represent the Virtual Highest IP Address."
   ::= { rtrNatIfConfEntry 2 }

rtrNatIfConfStatus OBJECT-TYPE
   SYNTAX  RowStatus
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   "Writing 'destroy' has the effect of deleting this interface."
   ::= { rtrNatIfConfEntry 3 }

rtrNatIfRealAddress OBJECT-TYPE
   SYNTAX  IpAddress
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   " The IP Address of the real subnet which is used by 'NAT box' for translation.
    For some devices/cases, it might represent the Real Lowest IP Address."
   ::= { rtrNatIfConfEntry 4 }

rtrNatIfRealMask OBJECT-TYPE
   SYNTAX  IpAddress
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   " The subnet Mask of the real subnet.
    For some devices/cases, it might represent the Real Highest IP Address."
   ::= { rtrNatIfConfEntry 5 }

rtrNatIfType OBJECT-TYPE
   SYNTAX INTEGER { 
	              static      (1), 
				  dynamic     (2), 
	              pat         (3),
	              transparent (4) 
				   }
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   "NAT type.
    
    static - Translate a specific virtual IP network to a specific real IP 
             network. TCP, UDP and ICMP sessions originated both in real and 
             virtual networks will be translated.
	dynamic - (Concurrent) Translate real IP network to larger or equal virtual 
	         IP network. TCP, UDP and ICMP sessions originated in virtual 
	         networks only	can be translated and sessions originated in real 
	         networks will be rejected. A session that starts in the NAT system 
	         will be active until there will be no traffic for aging timeout 
	         period.         
    pat    - (Port Address Translation/ Single IP).
             Translate one real IP address to virtual IP network. TCP, UDP and 
             ICMP sessions originated in virtual network only can be translated, 
             sessions originated in real network will be rejected. A session 
             that starts in the NAT system will be active until there will be no 
             traffic for aging timeout period.
    transparent - In transparent mode all frames belonging to the defined IP 
             network will be forwarded with no translation: virtual = real."     
   ::= { rtrNatIfConfEntry 6 }


-- *************************************
--           Port Address Translation
-- *************************************

rtrPatTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF RtrPatEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "Port Address Translation (PAT -  single IP NAT) configuration Table."  
       ::= {rtrNat 2}

rtrPatEntry OBJECT-TYPE
       SYNTAX      RtrPatEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "Each entry describe unique mapping between real IP address, 
       range of ports and protocol, to local (virtual) IP address.
       Ports are used in the TCP (rfc793) to name the ends of logical
       connections which carry long term conversations.  
       For the purpose of providing services to unknown callers, 
       a service contact port is defined. "
       INDEX   { rtrPatIdx }
       ::= { rtrPatTable 1 }

RtrPatEntry ::=
      SEQUENCE {
        rtrPatIdx             Integer32,
        rtrPatRealAddress     IpAddress,
        rtrPatVirtualAddress  IpAddress,
        rtrPatLowestPort      Integer32,
        rtrPatHighestPort     Integer32,
		rtrPatProtocol		  Integer32,
		rtrPatStatus		  RowStatus
               }								

rtrPatIdx OBJECT-TYPE
   SYNTAX  Integer32 (1..30)
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
   "Running index for PAT table."
   ::= { rtrPatEntry 1 }
			  
rtrPatRealAddress OBJECT-TYPE
   SYNTAX      IpAddress
   MAX-ACCESS  read-create
   STATUS  current
   DESCRIPTION
   "The real IP Address used for translation "
   ::= { rtrPatEntry 2 }

rtrPatVirtualAddress OBJECT-TYPE
   SYNTAX      IpAddress
   MAX-ACCESS  read-create
   STATUS  current
   DESCRIPTION
   "The virtual IP Address used for translation"
   ::= { rtrPatEntry 3 }

rtrPatLowestPort OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS  current
   DESCRIPTION
   "Lowest Port number for this PAT entry "
   ::= { rtrPatEntry 4 }

rtrPatHighestPort OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS  current
   DESCRIPTION
   "Highest Port number for this PAT entry "
   ::= { rtrPatEntry 5 }

rtrPatProtocol OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   "Protocol selected.
    This Protocol and port range (lowest port - highest port)
    define the application (FTP, Telnet, SMTP etc.).
    Protocol enumaration numbers correspond to IP header 'protocol' field
	(e.g. 6 means TCP, 17 means UDP)."
   ::= { rtrPatEntry 6 }

rtrPatStatus OBJECT-TYPE
   SYNTAX  RowStatus
   MAX-ACCESS read-create
   STATUS  current
   DESCRIPTION
   "This object enables creating and deleting 
    entries of the table."
   ::= { rtrPatEntry 7 }



-- ************************************************
--                        FACS MIB
-- ************************************************


rtrFACS    OBJECT IDENTIFIER ::=  { radRouter 5 }

rtrFACSDefaultAction OBJECT-TYPE
   SYNTAX  INTEGER {
      block(1),
      forward(2),
      blockAndReport(129)
   }
   MAX-ACCESS  read-write  
   STATUS  current
   DESCRIPTION
         "Used to define the default action for the device, when no
          FACS statements applicable to a given frame are defined."
                
--  DEFVAL  { 1 }
  ::= { rtrFACS 1 }

rtrFACSActTable OBJECT-TYPE
   SYNTAX  SEQUENCE OF RtrFACSActEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "The table of  FACS action."
   ::= { rtrFACS 2 }

rtrFACSActEntry OBJECT-TYPE
   SYNTAX  RtrFACSActEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "Each rtrFACSActEntry consist of the following parameters"
   INDEX   {rtrFACSActType,
            rtrFACSActIfIndex}
   ::= { rtrFACSActTable 1 }

RtrFACSActEntry ::= SEQUENCE {
   rtrFACSActType    INTEGER,
   rtrFACSActIfIndex Integer32,
   rtrFACSAction     INTEGER,
   rtrFACSActiveDB   INTEGER
}

rtrFACSActType OBJECT-TYPE
   SYNTAX  INTEGER {
      tx(1),
      rx(2)
            }
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "This parameter indicates on which FACS Table the FACS 
        action will preform."
   ::= { rtrFACSActEntry 1 }

rtrFACSActIfIndex OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
         "The interface to which this FACS entry is applicable."
   ::= { rtrFACSActEntry 2 }

rtrFACSAction OBJECT-TYPE
   SYNTAX  INTEGER {
       none(1),
       eraseIP(2),
       eraseDECnet(3),
       eraseIPX(4),
       eraseBrg(5),
       replaceIP(6),
       replaceIPX(8),
       replaceBrg(9),
       backupIP(10),
       backupIPX(12),
       backupBrg(13)
   }
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       "The management station that sends a SET request for one of these actions
       with indexes  rtrFACSType and rtrFACSIfIndex defines the type and the
       interface  Id for which all FACS statements are to be erased. 
       If no interface or no type  is specified, all FACS statements for a 
       protocol are erased."
-- DEFVAL  { 1 }
   ::= { rtrFACSActEntry 3 }

rtrFACSActiveDB OBJECT-TYPE
   SYNTAX INTEGER {
      active(1),
      temporary(2)
   }
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
        "This parameter will point on which Facs DataBase the SNMP agent 
         read. The Active dataBase is Read Only. The user may change FACS 
         statements in the temporary DataBase and then write it to the 
         Active DB."
      ::= { rtrFACSActEntry 4}
     
rtrFACSTable OBJECT-TYPE
  SYNTAX  SEQUENCE OF RtrFACSEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
       "The table of  FACS statment."
  ::= { rtrFACS 3 }

rtrFACSEntry OBJECT-TYPE
  SYNTAX  RtrFACSEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
         "Each FACS statment consists of the following parameters"
  INDEX  {rtrFACSIfIndex,
          rtrFACSProtocolType,
          rtrFACSType,
          rtrFACSIndex } 
  ::= { rtrFACSTable 1 }

RtrFACSEntry ::= SEQUENCE {
   rtrFACSIfIndex      Integer32,
   rtrFACSProtocolType INTEGER,
   rtrFACSType         INTEGER,
   rtrFACSIndex        Integer32,
   rtrFACSSrcAdd       OCTET STRING ,
   rtrFACSSrcAddMask   OCTET STRING,
   rtrFACSDesAdd       OCTET STRING,
   rtrFACSDesAddMask   OCTET STRING,
   rtrFACSOperation    INTEGER,
   rtrFACSNetFiltering INTEGER,
   rtrFACSSocketNum     Integer32,
   rtrFACSMask1Id      Integer32,
   rtrFACSMask2Id      Integer32,
   rtrFACSStatus       INTEGER
  }

rtrFACSIfIndex OBJECT-TYPE
  SYNTAX  Integer32  
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
         "The interface to which this FACS entry is applicable.
          For applications this variables is always 0."
  ::= { rtrFACSEntry 1 }

rtrFACSProtocolType OBJECT-TYPE
  SYNTAX  INTEGER{
     ip(1),
     ipx(2),
     dec(3),
     bridge(4)
  }
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
       "This parameter define the protocol the Security  Access Control
       is applicable."
  ::= { rtrFACSEntry 2 }

rtrFACSType OBJECT-TYPE
  SYNTAX  INTEGER {
      tx(1),
      rx(2),
      cod(3)
  }
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
       " The Mode of in which this FACS statement operates.
         For applications this variable is always rx(2)."
  ::= { rtrFACSEntry 3 }

rtrFACSIndex OBJECT-TYPE
  SYNTAX  Integer32
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
       "Index to the FACS  Table. "
  ::= { rtrFACSEntry 4 }

rtrFACSSrcAdd OBJECT-TYPE
  SYNTAX  OCTET STRING 
  MAX-ACCESS  read-write
  STATUS  current
  DESCRIPTION
       "The size of the octet string will be according to the protocol type 
        defined in rtrFACSProtocolType."
  ::= { rtrFACSEntry 5 }

rtrFACSSrcAddMask OBJECT-TYPE
  SYNTAX   OCTET STRING 
  MAX-ACCESS  read-write
  STATUS  current
  DESCRIPTION
         "Source-address mask ."
  ::= { rtrFACSEntry 6 }

rtrFACSDesAdd OBJECT-TYPE
  SYNTAX   OCTET STRING
  MAX-ACCESS  read-write
  STATUS  current
  DESCRIPTION
      "Destination-address The size of the octet string will be according to the
      protocol type define in rtrFACSProtocolType ."
  ::= { rtrFACSEntry 7 }


rtrFACSDesAddMask OBJECT-TYPE
   SYNTAX   OCTET STRING
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       "Destination-address mask ."
   ::= { rtrFACSEntry 8 }


rtrFACSOperation OBJECT-TYPE
   SYNTAX  INTEGER {
       block(1),
       forward(2),
       permit(3),        -- For Connect On demand Only
       deny(4),          -- For Connect On demand Only
       blockAndReport(129)
   }
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
               "... ."
   ::= { rtrFACSEntry 9 }

rtrFACSNetFiltering OBJECT-TYPE
   SYNTAX  INTEGER {
       none(1), 
       l2multicast(2), --applicable for Bridge protocol 
       arp(3),      --applicable for ip protocol 
       icmp(4),     --applicable for ip protocol 
       ip(5),       --applicable for ip protocol 
       udp(6),      --applicable for ip protocol 
       tcp(7),      --applicable for ip protocol 
       decnet(8),   --applicable for decnet protocol 
       ipx(9)      --applicable for ipx protocol 
   }
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
      "... ."
   ::= { rtrFACSEntry 10 }


rtrFACSSocketNum OBJECT-TYPE   --applicable for ip,ipx protocol 
   SYNTAX  Integer32 
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       " Port/socket  number for different applications
       0 is default meaning not applicable.
       none(1),
       ftp(21),
       telnet(23),
       smtp(25),
       tftp(69),
       snmp(161),
       snmpTrap(162),
       rip(520),
       sapIPX(1106),
       ripIPX(1107)    "
   ::= { rtrFACSEntry 11}

rtrFACSMask1Id OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       " Index into RND mask table FACS/COD Type) ."
   ::= { rtrFACSEntry 12}

rtrFACSMask2Id OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       " Index into RND mask table FACS/COD according to
       the value of rtrFACSType ."
   ::= { rtrFACSEntry 13}

rtrFACSStatus OBJECT-TYPE
   SYNTAX  INTEGER {
      valid(1),
      createRequest(2),  
      underCreation(3), 
      invalid(4)          -- logically deleted
   }

   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
       "The status of a table entry."
   ::= { rtrFACSEntry 14}


rtrFACSFrameData OBJECT-TYPE
   SYNTAX  OCTET STRING (SIZE(0..256))
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
         "Data from the frame that violated a FACS Filter."
  ::= { rtrFACS 4 }

-- ****************  FACS Group Ends  *******************


--  RTM Entity Table- moved from RadOspf.mib
-- This table is used to create and manage  RTM entities.

  rtrRtmEntityTable OBJECT-TYPE
  -- FAMILY-SHORT-NAME qcr_ent
       SYNTAX      SEQUENCE OF RtrRtmEntityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "The table of  RTM entities."
       ::= { radRouter 6 }

  rtrRtmEntityEntry OBJECT-TYPE
       SYNTAX      RtrRtmEntityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "Each entry represents an instance of the  RTM entity."
       INDEX { rtrRtmEntityAfiType,
                rtrRtmEntitySafi }
       ::= { rtrRtmEntityTable 1 }

RtrRtmEntityEntry ::= SEQUENCE {
    rtrRtmEntityAfiType            InetAddressType,
    rtrRtmEntitySafi               RtrSafi,
    rtrRtmEntityDsStatDf        AdminDistance,
    rtrRtmEntityDsOspfInt       AdminDistance,
    rtrRtmEntityDsOspfExt       AdminDistance,
    rtrRtmEntityDsIntBgp        AdminDistance,
    rtrRtmEntityDsExtBgp        AdminDistance 
 }

  rtrRtmEntityAfiType OBJECT-TYPE
    SYNTAX      InetAddressType
       MAX-ACCESS   not-accessible
       STATUS       current
    DESCRIPTION "The AFI index of the rtrRtmEntityTable."
       ::= { rtrRtmEntityEntry 1 }

  rtrRtmEntitySafi OBJECT-TYPE
    SYNTAX      RtrSafi
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The SAFI index of the rtrRtmEntityTable."
    ::= { rtrRtmEntityEntry 2 }

  rtrRtmEntityDsStatDf OBJECT-TYPE
       SYNTAX       AdminDistance
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "The default administrative distance used for statically
           defined routes in the static routes MIB table.  It can be
           overridden for individual static routes.  The lower the
           distance for a given route, the more likely that route is to
           be used by  RTM as the active route for the given
           destination.  See the  RTM Architecture Guide for more
           information about the use of administrative distances."
       DEFVAL { 1 }
       ::= { rtrRtmEntityEntry 3 }

  rtrRtmEntityDsOspfInt OBJECT-TYPE
       SYNTAX       AdminDistance
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "The administrative distance used for OSPF internal routes.
           The lower the distance for a given type of route,
           the more likely a route of this type is to be used by  RTM
           as the active route for the given destination."
       DEFVAL { 30 }
       ::= { rtrRtmEntityEntry 4 }

  rtrRtmEntityDsOspfExt OBJECT-TYPE
       SYNTAX       AdminDistance
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "The administrative distance used for OSPF Autonomous System
           external routes.  The lower the distance for a given type of route,
           the more likely a route of this type is to be used by  RTM
           as the active route for the given destination."
       DEFVAL { 110 }
       ::= { rtrRtmEntityEntry 5 }

  rtrRtmEntityDsIntBgp OBJECT-TYPE
       SYNTAX       AdminDistance
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "The administrative distance used for internal and VPN BGP routes.
           The lower the distance for a given type of route,
           the more likely a route of this type is to be used by RTM
           as the active route for the given destination."
       DEFVAL { 200 }
       ::= { rtrRtmEntityEntry 6 }

  rtrRtmEntityDsExtBgp OBJECT-TYPE
       SYNTAX       AdminDistance
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "The administrative distance used for external BGP routes.
           The lower the distance for a given type of route,
           the more likely a route of this type is to be used by RTM
           as the active route for the given destination."
       DEFVAL { 20 }
       ::= { rtrRtmEntityEntry 7 }
   
-- ************************************************
-- Bridge ports Configuration MIB
-- ************************************************

-- rtrBridge    OBJECT IDENTIFIER ::= { radRouter 7 }

        
rtrBridgePortConfigTable  OBJECT-TYPE     
       SYNTAX  SEQUENCE OF RtrBridgePortConfigEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "Table of the bridge ports" 
      ::= { rtrBridge 1 }

rtrBridgePortConfigEntry  OBJECT-TYPE     
       SYNTAX  RtrBridgePortConfigEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "Each entry defines a bridge port " 
       INDEX { rtrBridgePortCIndex }
      ::= { rtrBridgePortConfigTable 1 }

RtrBridgePortConfigEntry ::= SEQUENCE {
        rtrBridgePortCIndex
                Integer32,
        rtrBridgePortCIf
                Integer32,
        rtrBridgePortCStatus
                RowStatus
        }



rtrBridgePortCIndex OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
                "This is the index of the bridge port. It is the same
                 as 'dot1dBasePort' of the Bridge MIB."
        ::= {rtrBridgePortConfigEntry 1}

rtrBridgePortCIf OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
                "The config ifIndex the bridge port is sitting on. "
        ::= {rtrBridgePortConfigEntry 2}

rtrBridgePortCStatus OBJECT-TYPE
        SYNTAX  RowStatus
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
          "The status of the RtrBridgePortConfigEntry.  
           Creating and destroying the bridge port is done by this
           variable."
        ::= {rtrBridgePortConfigEntry 3}

-- *****************************************
--      Router Information Table
-- *****************************************
   
rtrInformationTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF RtrInformationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table traces the agent fatal error. "
    ::= { radRouter 3 }

rtrInformationEntry OBJECT-TYPE
    SYNTAX      RtrInformationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "This table has a single row entry and provides
                  Information related to the last reboot."
    INDEX {  rtrInformationId }
    ::= { rtrInformationTable  1 }

RtrInformationEntry ::= SEQUENCE {
    rtrInformationId                  Unsigned32,
    rtrInformationProtMemAllocStatus  INTEGER,
    rtrInformationProtMemAllocInfo    SnmpAdminString 
 }

rtrInformationId       OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "rtrInformationId =1"
    ::= {rtrInformationEntry  1 }

rtrInformationProtMemAllocStatus OBJECT-TYPE
    SYNTAX      INTEGER
    {
    error           (1),
    clearError      (2),
    fatalError      (3)

    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "Protocol Memory Allocation Alarm Status."
    ::= {rtrInformationEntry  2 }

rtrInformationProtMemAllocInfo OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "Protocol Memory Allocation Alarm additional information."
    ::= {rtrInformationEntry  3 }



radRouterConfig  OBJECT IDENTIFIER  ::= { radRouter 9 }


-- The Router's Configuration Table

rtrConfigTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RtrConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The Router's Configuration table."
    ::= {  radRouterConfig 1 }

rtrConfigEntry  OBJECT-TYPE
    SYNTAX      RtrConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "An entry in the Router's Configuration table."
    INDEX   { rtrConfigIndex }
    ::= { rtrConfigTable 1 }

RtrConfigEntry ::= SEQUENCE {
    rtrConfigIndex                          Integer32,
    rtrConfigDefaultGateway                 IpAddress,
    rtrConfigArpAgingTime                   Integer32,
    rtrConfigClassifierTosMask              Integer32,
    rtrConfigRIPMode                        INTEGER,
    rtrConfigRoutingName                    SnmpAdminString,
    rtrConfigRowStatus                      RowStatus,
    rtrConfigDhcpClientOpHostNameType       INTEGER,
    rtrConfigDhcpClientOpHostName           SnmpAdminString,
    rtrConfigDhcpClientOpVendorClassIdType  INTEGER,
    rtrConfigDhcpClientOpVendorClassId      SnmpAdminString,
    rtrConfigDhcpClientOpControl            BITS,
    rtrConfigClearIpv4ArpCmd                INTEGER,
    rtrConfigClearIpv6NeighborCmd           INTEGER,
    rtrConfigRouterDscp                     Unsigned32 
 }

rtrConfigIndex OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Router's Index."
    ::= { rtrConfigEntry 1 }

rtrConfigDefaultGateway  OBJECT-TYPE
       SYNTAX  IpAddress
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
       "Router Default Gateway."
      ::= { rtrConfigEntry 2 }

rtrConfigArpAgingTime OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "ARP Aging Time."
    ::= { rtrConfigEntry 3 }

-- { rtrConfigEntry 4 } is NOT used

rtrConfigClassifierTosMask OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "This object indicates the Classifier's TOS Mask,
     as follows:
     0x1C for DTR           -- rfc795
     0x1E for Cisco
     0xE0 for Precedence    -- rfc795
     0xFC for Diffserv
     Else for Manual
     ."
    ::= { rtrConfigEntry 5 }

rtrConfigRIPMode OBJECT-TYPE
    SYNTAX INTEGER {
        notApplicable(1),
        rip1(2),
        rip2(3),
        rip1And2(4)
    }
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "This object determines the Router Information Protocol
     to measure the shortest path between 2 positions
     on the network."
    ::= { rtrConfigEntry 6 }

rtrConfigRoutingName OBJECT-TYPE
    SYNTAX  SnmpAdminString (SIZE (1..64))
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "The unique name given to a specific virtual Router instance."
    ::= { rtrConfigEntry 7 }

rtrConfigRowStatus  OBJECT-TYPE
       SYNTAX  RowStatus
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
          "This object enables creating and deleting rows in table."
       ::= { rtrConfigEntry 8 }

rtrConfigDhcpClientOpHostNameType  OBJECT-TYPE
    SYNTAX INTEGER {
        userId (0),
        sysName (1)
        }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "DHCP Host Name type according to option 12
          This parameters holds the type of the name.
         (the name itself is set in dhcpClientOpHostName).
          0 - user-configured identifier
          1 - sysName
          "
    ::= { rtrConfigEntry 9 }

rtrConfigDhcpClientOpHostName OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The DHCP Host Name.
         Name should include at least 1 character."
    REFERENCE
        "RFC-2132, Option 12, Host."
    ::= { rtrConfigEntry 10 }

rtrConfigDhcpClientOpVendorClassIdType  OBJECT-TYPE
    SYNTAX INTEGER {
        userId (0),
        entPhysicalName  (1)
        }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "DHCP Vendor ClassId type
          This parameters holds the type of the name.
          (the name itself is set in dhcpClientOpVendorClassId).
          0 - user-configured identifier
          1 - entPhysicalName
          ."
    ::= { rtrConfigEntry 11 }

rtrConfigDhcpClientOpVendorClassId OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Vendor Class Identifier.
         Identifier should include at least 1 character."
    REFERENCE
        "RFC-2132, Option 60, Identifier."
    ::= { rtrConfigEntry 12 }

rtrConfigDhcpClientOpControl OBJECT-TYPE
    SYNTAX      BITS
    {
        vendorClassId       (0),  -- Vendor Class Identifier (option 60)
        hostName            (1)   -- Host Name               (option 12)
    }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Administrative Status of the different options.
         Bit=1 means that respective option is enabled/activated."
    REFERENCE
        "RFC-2132."
    ::= { rtrConfigEntry 13 }

rtrConfigClearIpv4ArpCmd  OBJECT-TYPE
    SYNTAX   INTEGER
          {
            off(2),
            on (3)
          }
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
        "Clear action to be performed on IPv4 ARP Table associate to the Router."
        DEFVAL  { off }
    ::= { rtrConfigEntry 14 }

rtrConfigClearIpv6NeighborCmd  OBJECT-TYPE
    SYNTAX   INTEGER
          {
            off(2),
            on (3)
          }
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
        "Clear action to be performed on IPv6 Neighbor Table associate to the Router."
        DEFVAL  { off }
    ::= { rtrConfigEntry 15 }

rtrConfigRouterDscp OBJECT-TYPE
    SYNTAX       Unsigned32 (0..63)
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The DSCP value of any packet generated in the related Router Entity.
        Router Entity traffic includes control protocols."
        DEFVAL  { 0 }
    ::= { rtrConfigEntry 16 }

rtrSystemAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"This object represents the System Address."
    ::= { radRouterConfig 2 }


-- The Router's Forwarding Table

rtrFwdTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RtrFwdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The Router's Forwarding Table."
    ::= {  radRouterConfig 3 }

rtrFwdEntry  OBJECT-TYPE
    SYNTAX      RtrFwdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "An entry in the Router's Forwarding table."
    INDEX   { rtrFwdIdx, rtrFwdIpAddress, 
    			rtrFwdIpMask, rtrFwdRuleIdx }
    ::= { rtrFwdTable 1 }

RtrFwdEntry ::=
	SEQUENCE { 
        rtrFwdIdx				Integer32,
        rtrFwdIpAddress			IpAddress,
		rtrFwdIpMask			IpAddress,
		rtrFwdRuleIdx			Integer32,
		rtrFwdRowStatus	  		RowStatus,
		rtrFwdNextHop			IpAddress,			
		rtrFwdIfIndex			Integer32,
		rtrFwdType				INTEGER,
		rtrFwdProto				INTEGER,
		rtrFwdEthQueue			Integer32,
		rtrFwdMetric1			Integer32
    	}

rtrFwdIdx OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Router Index."
    ::= { rtrFwdEntry 1 }

rtrFwdIpAddress OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Destination IP Address."
    ::= { rtrFwdEntry 2 }

rtrFwdIpMask OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Mask IP address."
    ::= { rtrFwdEntry 3 }

rtrFwdRuleIdx OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Rule's Number."
    ::= { rtrFwdEntry 4 }

rtrFwdRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "This object enables the user to 
     create/delete entries in this table.
     
     Entry of Type rtrFwdType = staticRouting(3)
	 are created by the user.
	 Only this type of entries can be deleted by the user.

	 Entry of Type rtrFwdType = interface(2)
	 are created/deleted automatically by the Agent
	 when the user creates/deletes an interface of the Router."
    ::= { rtrFwdEntry 5 }

rtrFwdNextHop OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "This object indicates the IP Address of the Next Hop."
    ::= { rtrFwdEntry 6 }

rtrFwdIfIndex OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    "This object indicates the Interface Index."
    ::= { rtrFwdEntry 7 }

rtrFwdType OBJECT-TYPE
    SYNTAX  INTEGER {
		other    (1), -- not specified by this MIB
		reject   (2), -- route which discards traffic
		local    (3), -- local interface
		remote   (4)  -- remote destination
		}
    MAX-ACCESS read-create
    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 destina-
       tion.

       Routes which 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 which, if matched, discards
       the message as unreachable. This is used in some
       protocols as a means of correctly aggregating routes."
    ::= { rtrFwdEntry 8 }

rtrFwdProto OBJECT-TYPE
    SYNTAX   INTEGER {
		other	(1),  -- not specified
		local	(2),  -- local interface
  		netmgmt	(3),  -- static route
 		rip		(8),  -- Berkeley RIP or RIP-II
		lis		(41)  -- Logical IP Subnet
		}
    MAX-ACCESS read-only
    STATUS   current
    DESCRIPTION
	"The routing mechanism via which this route was
	learned.  Inclusion of values for gateway routing 
	protocols is not intended to imply that
	hosts should support those protocols."
    ::= { rtrFwdEntry 9 }

rtrFwdEthQueue OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "This object indicates the ETH Queue number."
    ::= { rtrFwdEntry 10 }

rtrFwdMetric1 OBJECT-TYPE
    SYNTAX   Integer32
    MAX-ACCESS read-create
    STATUS   current
    DESCRIPTION
	"The primary routing metric for this route.
	 The semantics of this metric are determined by
	 the routing-protocol specified in the route's
	 rtrFwdProto value. If this metric is not
	 used, its value should be set to -1."
    DEFVAL { -1 }
    ::= { rtrFwdEntry 11 }


rtrPbrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RtrPbrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The Router's Forwarding Table."
    ::= {  radRouterConfig 4 }

rtrPbrEntry  OBJECT-TYPE
    SYNTAX      RtrPbrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "An entry in the Router's Policy Based Routing (PBR) table."
    INDEX   { rtrPbrIdx,rtrPbrInterface, rtrPbrRuleIdx }
    ::= { rtrPbrTable 1 }

RtrPbrEntry ::=
	SEQUENCE { 
        rtrPbrIdx				  Unsigned32,
		rtrPbrInterface			  InterfaceIndex,
		rtrPbrRuleIdx			  Unsigned32,
		rtrPbrRowStatus	  		  RowStatus,
		rtrPbrMatchAllFrames   	  INTEGER,
 		rtrPbrSourceIpAddress     IpAddress,
		rtrPbrSourceIpMask        IpAddress,
		rtrPbrDestIpAddress       IpAddress,
		rtrPbrDestIpMask          IpAddress,
		rtrPbrIpProtocol		  Unsigned32,
		rtrPbrMinFrameLength      Unsigned32,
		rtrPbrMaxFrameLength      Unsigned32,
        rtrPbrDiscardFrame		  INTEGER,	
        rtrPbrForwardingInterface InterfaceIndexOrZero,
		rtrPbrNextHop			  IpAddress
          	}

rtrPbrIdx OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
    "This object indicates the Router Index."
    ::= { rtrPbrEntry 1 }

rtrPbrInterface OBJECT-TYPE
    SYNTAX InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
    "Router interface for which this match-set 
     rule applies."
    ::= { rtrPbrEntry 2 }

rtrPbrRuleIdx OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
    "This object indicates the Policy Based Routing (PBR) 
      match-set rule index."
    ::= { rtrPbrEntry 3 }

rtrPbrRowStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
      "This object enables the user to 
       create/delete entries of this table."
    ::= { rtrPbrEntry 4 }

rtrPbrMatchAllFrames OBJECT-TYPE
    SYNTAX INTEGER
	{
	notApplicable (1),
	no            (2), 
	yes           (3)
	}
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "Forwarding decision is made regardless PBR Rule 
     (as if all conditions are matched)"
    ::= { rtrPbrEntry 5 }

rtrPbrSourceIpAddress OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "Received frame source IP Address."
    ::= { rtrPbrEntry 6 }

rtrPbrSourceIpMask  OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "The subnet mask of the source IP Address."
    ::= { rtrPbrEntry 7 }

rtrPbrDestIpAddress OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "Received frame destination IP Address."
    ::= { rtrPbrEntry 8 }

rtrPbrDestIpMask OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "The subnet mask of the destination IP Address."
    ::= { rtrPbrEntry 9 }

rtrPbrIpProtocol OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "Value of Protocol field in IP Frame header."
    ::= { rtrPbrEntry 10 }

rtrPbrMinFrameLength OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "."
    ::= { rtrPbrEntry 11 }

rtrPbrMaxFrameLength OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "."
    ::= { rtrPbrEntry 12 }

rtrPbrDiscardFrame OBJECT-TYPE
    SYNTAX INTEGER
    {
	notApplicable (1),
	no            (2), 
	yes           (3)
    }	
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "Discard a frame when rule is matched ."
    ::= { rtrPbrEntry 13 }

rtrPbrForwardingInterface OBJECT-TYPE
    SYNTAX InterfaceIndexOrZero
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "The router Interface through which the frame 
     should be forwarded, when rule is matched.
     If there's no forwarding interface, 
     then this object has a value of zero"
    ::= { rtrPbrEntry 14 }

rtrPbrNextHop OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS  read-create
    STATUS  current
    DESCRIPTION
    "IP Address of Next Hop, when Forwarding Interface is LAN, 
     or has BridgePDU (BVI) encapsulation."
    ::= { rtrPbrEntry 15 }

-- ****************  Router Bridge Port Group Ends  *******************

rtrSourceAddressTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RtrSourceAddressEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The Source Address Table."
    ::= {  radRouterConfig 6 }

rtrSourceAddressEntry  OBJECT-TYPE
    SYNTAX      RtrSourceAddressEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the Source Address Table."
    INDEX       { rtrSourceAddressApp, rtrSourceAddressType, rtrSourceAddress,
                  rtrSourceAddressIfIndex }
    ::= { rtrSourceAddressTable 1 }

RtrSourceAddressEntry ::= SEQUENCE {
    rtrSourceAddressApp                 INTEGER,
    rtrSourceAddressType                InetAddressType,
    rtrSourceAddress                    InetAddress,
    rtrSourceAddressIfIndex             Unsigned32,
    rtrSourceAddressRowStatus           RowStatus 
 }

rtrSourceAddressApp OBJECT-TYPE
    SYNTAX      INTEGER
    {
        other       (1),
        trap        (2),
        loopback    (3),
        clock       (4),
        managementAll (255)
    }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This object indicates the Application Type."
    ::= { rtrSourceAddressEntry 1 }

rtrSourceAddressType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This object indicates the Address Type.
         Value of 'unknown(0)' means that address is irrelevant."
    ::= { rtrSourceAddressEntry 2 }

rtrSourceAddress OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This object indicates the Address.
         Value of '0' means that address is irrelevant."
    ::= { rtrSourceAddressEntry 3 }

rtrSourceAddressIfIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This object indicates the ifIndex of the Interface,
         whose address will be used.
         Value of '0' means that ifIndex is irrelevant."
    ::= { rtrSourceAddressEntry 4 }

rtrSourceAddressRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object enables the user to create/delete entries in this table."
    ::= { rtrSourceAddressEntry 5 }



  rtrRedistTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF RtrRedistEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "The table of rtr redistribution information entries.
          This table is used to determine how routing information is
          redistributed to routing protocol managers (RPMs) using rtr's
          Routing Protocol Input interface.  The RPM to which the information
          may be redistributed is called the destination RPM.  Routing
          information is received from RPMs and from the MIB (for static
          routes); these are referred to as the routing information source."
       ::= { radRouterConfig 7 }

  rtrRedistEntry OBJECT-TYPE
       SYNTAX      RtrRedistEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "Information defining how routing information is redistributed
          to routing protocol managers (RPMs)by rtr on its Routing
          Protocol Input interface.

          There are two key aspects to an entry in this table.

          Firstly, it contains a set of filters which determine whether or not
          the entry applies to a given pairing of a given set of routing
          information and a given destination RPM.  There is a filter priority
          to determine which entry to use if there are multiple entries whose
          filters match a given pairing.

          Secondly, it contains parameters to use when redistributing the
          routing information to the destination RPM, including a flag which
          determines whether or not to redistribute at all."
        INDEX {
                rtrRedistAfiType,
                rtrRedistSafi,
                rtrRedistInfoSrc,
                rtrRedistInfoDest
              }
       ::= { rtrRedistTable 1 }

RtrRedistEntry ::= SEQUENCE {
    rtrRedistAfiType                InetAddressType,
    rtrRedistSafi                   RtrSafi,
    rtrRedistInfoSrc                InfoSourceDest,
    rtrRedistInfoDest               InfoSourceDest,
    rtrRedistRowStatus              RowStatus 
 }
  rtrRedistAfiType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The AFI index into the rtr redistribute table."
    ::= { rtrRedistEntry 1 }
  rtrRedistSafi OBJECT-TYPE
    SYNTAX      RtrSafi
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The SAFI index into the rtr redistribute table."
    ::= { rtrRedistEntry 2 }

  rtrRedistInfoSrc OBJECT-TYPE
       SYNTAX       InfoSourceDest
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
          "The source of the routing information.  This is one of:
          -  an RPM, joined to rtr on the Routing Protocol Input
             interface
          -  statically defined routes, defined in the static routes
             table
          -  connected routes, learnt via interface configuration, or
         defined in the static route table
          -  all, meaning that this entry applies to all RPMs and static
             routes, but not routes learnt via interface configuration."
       DEFVAL       { infoSourceAll }
       ::= { rtrRedistEntry 3 }

  rtrRedistInfoDest OBJECT-TYPE
       SYNTAX       InfoSourceDest
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
          "The destination of the routing information.  This is usually an
          RPM, joined to rtr on the Routing Protocol Input
          interface.  It can also be set to 'all', meaning that this
          entry applies to all routing information destinations."
       DEFVAL       { infoSourceAll }
       ::= { rtrRedistEntry 4 }

  rtrRedistRowStatus OBJECT-TYPE
       SYNTAX       RowStatus
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          "Used to create and delete a rtr redistribution table entry."
       ::= { rtrRedistEntry 5 }

ipBfdDetectionTimeExpired     NOTIFICATION-TYPE
	OBJECTS { alarmEventLogSourceName, alarmEventLogAlarmOrEventId, alarmEventLogDescription, 
     alarmEventLogSeverity, alarmEventLogDateAndTime, alarmEventReason, 
     bfdSessXDescription, bfdSessDstAddr } 
      STATUS  current
      DESCRIPTION
      "The trap alarm is sent when IP-BFD session detection Time
      has expired ."
      ::= { radSysRtrEvents 6 }

ipBfdNeighborShutdown     NOTIFICATION-TYPE
	OBJECTS { alarmEventLogSourceName, alarmEventLogAlarmOrEventId, alarmEventLogDescription, 
     alarmEventLogSeverity, alarmEventLogDateAndTime, alarmEventReason, 
     bfdSessXDescription, bfdSessDstAddr } 
      STATUS  current
      DESCRIPTION
      "The trap event is sent when IP-BFD session was shut down
      by neighbor, meaning bfgSessXRemoteDiag=administrativelyDown(7)"
      ::= { radSysRtrEvents 7 }

ipBfdNeighborAddressChange     NOTIFICATION-TYPE
	OBJECTS { alarmEventLogSourceName, alarmEventLogAlarmOrEventId, alarmEventLogDescription, 
     alarmEventLogSeverity, alarmEventLogDateAndTime, alarmEventReason, 
     bfdSessXDescription, bfdSessDstAddr } 
                      STATUS  current
      DESCRIPTION
      "The trap is sent when IP-BFD session neighbor's
      IP Address was changed."
      ::= { radSysRtrEvents 8 }

-- ===================================================================
-- ==                   Router Policy Data Tables                   ==
-- ===================================================================


-- ------------------
-- rtrPolicyMain
-- ------------------

rtrPolicy   OBJECT IDENTIFIER ::= { radRouter 13 }

rtrPolicyMainTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF RtrPolicyMainEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
       "Router Policy Configuration Table."
       ::= { rtrPolicy 1 }

rtrPolicyMainEntry OBJECT-TYPE
       SYNTAX RtrPolicyMainEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
          "An entry in the Router Policy main table"
       INDEX   { rtrPolicyName }
       ::= { rtrPolicyMainTable 1 }

RtrPolicyMainEntry ::= SEQUENCE {
    rtrPolicyName                   SnmpAdminString,
    rtrPolicyNumberOfRules          Unsigned32,
    rtrPolicyLastSeqeunceNumber     Unsigned32,
    rtrPolicyResequenceCmd          Unsigned32,
    rtrPolicyType                   INTEGER,
    rtrPolicyRowStatus              RowStatus 
 }


rtrPolicyName OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE (1..80))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Router Policy profile name"
    ::= { rtrPolicyMainEntry 1 }

rtrPolicyNumberOfRules OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of policy rule entries in this policy profile"
    ::= { rtrPolicyMainEntry 2 }

rtrPolicyLastSeqeunceNumber OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sequence Number of the last Rule in this policy profile. "
    ::= { rtrPolicyMainEntry 3 }

rtrPolicyResequenceCmd OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS read-create
    STATUS      current
    DESCRIPTION
        "Resequence Command, specifying step between policy rule sequence numbers.
        For example, when resequence command with value of 100 is given,
        new sequence number will be  100 200 300 400 etc.
        Default Value - 10. Possible Set values - 1....10000.

        Upon resequence action completion,  Agent will reset this object value
        to '0'- to indicate the resequence action is finished,
        and to  allow the user to set the same (or other) value (e.g. 10) again.
        The value 0 can only be set by agent."
    ::= { rtrPolicyMainEntry 4 }

rtrPolicyType   OBJECT-TYPE
    SYNTAX      INTEGER
    {
    bgpPrefixListIpv4   (2),
    bgpPrefixListIpv6   (3),
    bgpRouteMap         (4)
    }
    MAX-ACCESS read-create
    STATUS      current
    DESCRIPTION
    "Router Policy profile type."
    ::= { rtrPolicyMainEntry 5 }

rtrPolicyRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Create/Destroy Router Policy profile.
        When removing policy profile which has associated policy rule
        entries, all associated entries  (in rtrPolicyRuleTable and in
        all auxiliary (per protocol) tables) MUST  be removed before
        destroying policy profile entry."
    ::= { rtrPolicyMainEntry 6}


-- ------------------
-- rtrPolicyRule
-- ------------------

rtrPolicyRuleTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF RtrPolicyRuleEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
       "Router policy rule Table "
       ::= { rtrPolicy 2 }

rtrPolicyRuleEntry OBJECT-TYPE
       SYNTAX RtrPolicyRuleEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
          "Policy rule entry -  general policy rule parameters , and pointer to
          Auxillary table."
       INDEX   {rtrPolicyRuleIdx  }
       ::= { rtrPolicyRuleTable 1 }

RtrPolicyRuleEntry ::= SEQUENCE {
    rtrPolicyRuleIdx                    Unsigned32,
    rtrPolicyRuleName                   SnmpAdminString (SIZE (1..252)),
    rtrPolicyRuleSequenceNumber         Unsigned32,
    rtrPolicyRuleType                   INTEGER,
    rtrPolicyRulePointer                RowPointer,
    rtrPolicyRuleRowStatus              RowStatus 
 }

rtrPolicyRuleIdx                OBJECT-TYPE
    SYNTAX              Unsigned32
    MAX-ACCESS          not-accessible
    STATUS              current
    DESCRIPTION
            "Policy rule running Index . "
    ::= { rtrPolicyRuleEntry 1 }

rtrPolicyRuleName       OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE (1..252))
    MAX-ACCESS read-create
    STATUS      current
    DESCRIPTION
        " The name of the policy profile to which this policy rule belongs.
          Policy profile Name MUST exists in rtrPolicyMainTable.
          Upon deletion of an policy profile, all entries with deleted
          policy profile Name must be deleted."
    ::= { rtrPolicyRuleEntry 2 }

rtrPolicyRuleSequenceNumber     OBJECT-TYPE
    SYNTAX              Unsigned32
    MAX-ACCESS          read-create
    STATUS              current
    DESCRIPTION
            "Policy rule Sequence Number "
    ::= { rtrPolicyRuleEntry 3 }

rtrPolicyRuleType OBJECT-TYPE
    SYNTAX      INTEGER
    {
    remark  (1),
    deny    (2),
    permit  (3)
    }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object specify policy rule type:
        Remark, Deny or Permit.
        Remark type policy rule  must include pointer (rtrPolicyRulePointer)
        to rtrPolicyRuleRemarkTable
        Permit or Deny type policy rule must include pointer to one of the other
        auxilliary tables (bgp route map table)."
    ::= { rtrPolicyRuleEntry 4 }

rtrPolicyRulePointer OBJECT-TYPE
    SYNTAX      RowPointer
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "Pointer to entry in one of the auxilary tables:
            bgp route map table.
            When an entry is created in this table,
            Agent must create associated entry in one of the  auxilary accroding
            to this pointer "
    ::= { rtrPolicyRuleEntry 5 }

rtrPolicyRuleRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "Create or Destroy router policy rule "
    ::= { rtrPolicyRuleEntry 6 }


-- ------------------
-- rtrPolicyInvRule
-- ------------------

rtrPolicyInvRuleTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF RtrPolicyInvRuleEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
       "Inverse table for Policy Rule Table.
        This table is used for displaying policy rules ordered according their
        sequence number. "
       ::= { rtrPolicy 3 }

rtrPolicyInvRuleEntry OBJECT-TYPE
       SYNTAX RtrPolicyInvRuleEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
          "Policy Rule Table inverse entry -  general Policy Rule parameters,
          indexed by policy profile Name and Sequence Number, used for display
          sorted according to sequence number purpose."
       INDEX   { rtrPolicyName ,  rtrPolicyRuleSequenceNumber }
       ::= { rtrPolicyInvRuleTable 1 }

RtrPolicyInvRuleEntry ::= SEQUENCE {
    rtrPolicyInvRuleIdx             Unsigned32,
    rtrPolicyInvRuleType            INTEGER,
    rtrPolicyInvRulePointer         RowPointer 
 }

rtrPolicyInvRuleIdx         OBJECT-TYPE
    SYNTAX                  Unsigned32
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION
            "Policy Rule running Index ."
    ::= { rtrPolicyInvRuleEntry 1 }

rtrPolicyInvRuleType OBJECT-TYPE
    SYNTAX      INTEGER
    {
    remark  (1),
    deny    (2),
    permit  (3)
    }
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
            "This object specify policy rule type:
            Remark, Deny or Permit.
            Remark type policy rule  must include pointer (rtrPolicyRulePointer)
            to rtrPolicyRuleRemarkTable
            Permit or Deny type policy rule must include pointer to one of the other
            auxilliary tables (bgp route map table)."
            ::= { rtrPolicyInvRuleEntry 2 }

rtrPolicyInvRulePointer OBJECT-TYPE
    SYNTAX      RowPointer
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Pointer to entry in one of the auxilary tables:
            bgp route map table."
    ::= { rtrPolicyInvRuleEntry 3 }


-- ---------------------
-- rtrPolicyRuleRemark
-- ---------------------

rtrPolicyRuleRemarkTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF RtrPolicyRuleRemarkEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
       "Policy Rules remark Table.
        This table containing all remarks (free text which may describe
        Policy Rules) for all Policy Profiles"
       ::= { rtrPolicy 4 }

rtrPolicyRuleRemarkEntry OBJECT-TYPE
       SYNTAX RtrPolicyRuleRemarkEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
          "Policy Rules remarks "
       INDEX   { rtrPolicyRuleIdx }
       ::= { rtrPolicyRuleRemarkTable 1 }

RtrPolicyRuleRemarkEntry ::= SEQUENCE {
    rtrPolicyRuleRemark         SnmpAdminString (SIZE (1..252)) 
 }

rtrPolicyRuleRemark         OBJECT-TYPE
    SYNTAX          SnmpAdminString (SIZE (1..252))
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
            "Free text describing following Policy Rules"
    ::= {  rtrPolicyRuleRemarkEntry 1 }


-- ===================================================================
-- ==               VRRP (Virtual Router Redundancy Protocol        ==
-- ===================================================================

-- See Vrrp.mib
-- vrrp MODULE-IDENTITY...
-- ::= { radRouter 14 }



-- ===================================================================
-- ==                              Router DHCP                      ==
-- ===================================================================

rtrDhcp       OBJECT IDENTIFIER  ::= { radRouter 15 }
rtrDhcpRelay  OBJECT IDENTIFIER  ::= { rtrDhcp 1 }


-- DHCP Relay Server Table

dhcpRelayServerTable  OBJECT-TYPE
       SYNTAX  SEQUENCE OF DhcpRelayServerEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "DHCP Relay Server Table."
      ::= { rtrDhcpRelay 2 }

dhcpRelayServerEntry  OBJECT-TYPE
       SYNTAX  DhcpRelayServerEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
           "An entry in the DHCP Relay Server Table."
       INDEX { dhcpRelayServerRtrIfIndex, dhcpRelayServerAddrType, dhcpRelayServerAddr }
      ::= { dhcpRelayServerTable 1 }

DhcpRelayServerEntry ::= SEQUENCE {
    dhcpRelayServerRtrIfIndex        InterfaceIndex,
    dhcpRelayServerAddrType          InetAddressType,
    dhcpRelayServerAddr              InetAddress,
    dhcpRelayServerRowStatus         RowStatus 
 }

dhcpRelayServerRtrIfIndex OBJECT-TYPE
       SYNTAX InterfaceIndex
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
       "The ifIndex of the Router Interface to which the
        DHCP Relay Server is associated.
        Value of 0x00000001 represents a server definition
        per router entity, serving all router interfaces."
       ::= { dhcpRelayServerEntry 1 }

dhcpRelayServerAddrType OBJECT-TYPE
       SYNTAX      InetAddressType
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "The address type of IP Address associated to the
        DHCP Relay Server."
       ::= { dhcpRelayServerEntry 2 }

dhcpRelayServerAddr  OBJECT-TYPE
       SYNTAX      InetAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
       "The IP address associated to the DHCP Relay Server."
       ::= { dhcpRelayServerEntry 3 }

dhcpRelayServerRowStatus OBJECT-TYPE
       SYNTAX  RowStatus
       MAX-ACCESS  read-create
       STATUS  current
       DESCRIPTION
       "This object enables the user to create/delete
        entries of this table."
       ::= { dhcpRelayServerEntry 4 }

       
-- ===================================================================
-- ==                              Router Entity                    ==
-- ===================================================================

rtrRouterEntity       OBJECT IDENTIFIER  ::= { radRouter 16 }

  rtrRibTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF RtrRibEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
         "Router entity RIB (Routing Information Base) table."
       ::= { rtrRouterEntity 1 }

  rtrRibEntry OBJECT-TYPE
       SYNTAX      RtrRibEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "Route entry in Router entity RIB table."
      INDEX {
          rtrRibDestType,
          rtrRibDest,
          rtrRibDestLen,
          rtrRibTos,
          rtrRibNextHopType,
          rtrRibNextHop,
          rtrRibIfIndex,
          rtrRibProto,
          rtrRibRpmIndex
          }
       ::= { rtrRibTable 1 }

RtrRibEntry ::= SEQUENCE {
    rtrRibDestType          InetAddressType,
    rtrRibDest              InetAddress,
    rtrRibDestLen           Integer32,
    rtrRibTos               Integer32,
    rtrRibNextHopType       InetAddressType,
    rtrRibNextHop           InetAddress,
    rtrRibIfIndex           Integer32,
    rtrRibProto             IANAipRouteProtocol,
    rtrRibRpmIndex          Integer32,
    rtrRibMetric1           Integer32,
    rtrRibFibRoute          TruthValue 
 }

  rtrRibDestType OBJECT-TYPE
      SYNTAX      InetAddressType
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
         "The type of the address used as the destination IP address
          for this route."
      ::= { rtrRibEntry 1 }

  rtrRibDest OBJECT-TYPE
      SYNTAX      InetAddress (SIZE(4|16))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
         "Destination internetwork address or subnet address.  The
          destination prefix length is applied to this value, and to a
          particular destination address, to determine whether the route
          applies to the particular address.

          If the prefix length is L, then applying the length to an address
          means taking the first L bits of the address."
      ::= { rtrRibEntry 2 }

  rtrRibDestLen OBJECT-TYPE
      SYNTAX   Integer32  (0..128)
      MAX-ACCESS not-accessible
      STATUS   current
      DESCRIPTION
         "Prefix length (in bits) to apply to the rtmRibDest object,
         to obtain the set of addresses to which this route applies.

         If the prefix length is L, then applying the length to an address
         means taking the first L bits of the address."
      ::= { rtrRibEntry 3 }

  -- The following convention is included for specification
  -- of TOS Field contents.  At this time, the Host Requirements
  -- and the Router Requirements documents disagree on the width
  -- of the TOS field.  This mapping describes the Router
  -- Requirements mapping, and leaves room to widen the TOS field
  -- without impact to fielded systems.

  rtrRibTos OBJECT-TYPE
      SYNTAX   Integer32 (0..15)
      MAX-ACCESS not-accessible
      STATUS   current
      DESCRIPTION
         "The policy specifier is the IP TOS Field.  The encoding
         of IP TOS is as specified by the following convention.
         Zero indicates the default path if no more specific
         policy applies.

         +=====+=====+=====+=====+=====+=====+=====+=====+
         |                 |                       |     |
         |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
         |                 |                       |     |
         +=====+=====+=====+=====+=====+=====+=====+=====+

                  IP TOS                IP TOS
             Field     Policy      Field     Policy
             Contents    Code      Contents    Code
             0 0 0 0  ==>   0      0 0 0 1  ==>   2
             0 0 1 0  ==>   4      0 0 1 1  ==>   6
             0 1 0 0  ==>   8      0 1 0 1  ==>  10
             0 1 1 0  ==>  12      0 1 1 1  ==>  14
             1 0 0 0  ==>  16      1 0 0 1  ==>  18
             1 0 1 0  ==>  20      1 0 1 1  ==>  22
             1 1 0 0  ==>  24      1 1 0 1  ==>  26
             1 1 1 0  ==>  28      1 1 1 1  ==>  30

         RTM always returns a default value of 0 for this field."
      ::= { rtrRibEntry 4 }

  rtrRibNextHopType OBJECT-TYPE
      SYNTAX     InetAddressType
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
         "The type of the address used as the next-hop address
          for this route."
      ::= { rtrRibEntry 5 }

  rtrRibNextHop OBJECT-TYPE
      SYNTAX     InetAddress (SIZE(4|16))
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
         "On remote routes, the address of the next system en route;
         Otherwise, zero."
      ::= { rtrRibEntry 6 }

  rtrRibIfIndex OBJECT-TYPE
      SYNTAX   Integer32 (0..2147483647)
      MAX-ACCESS not-accessible
      STATUS   current
      DESCRIPTION
         "The ifIndex value which identifies the local
         interface through which the next hop of this
         route should be reached."
      ::= { rtrRibEntry 7 }

  rtrRibProto OBJECT-TYPE
      SYNTAX   IANAipRouteProtocol
      MAX-ACCESS not-accessible
      STATUS   current
      DESCRIPTION
         "The routing mechanism via which this route was learned.  Inclusion
         of values for gateway routing protocols is not intended to imply that
         hosts should support those protocols."
      ::= { rtrRibEntry 8 }

  rtrRibRpmIndex OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The HAF entity index for the RPM that supplied this route,
                or zero for static routes or automatically configured routes.
                This is used to distinguish routes in the system where
                multiple copies of a given protocol (for example BGP) are
                providing routes to DC-RTM."
    ::= { rtrRibEntry 9 }

  rtrRibMetric1 OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS read-only
      STATUS   current
      DESCRIPTION
         "The primary routing metric for this route.
         The semantics of this metric are determined by
         the routing-protocol specified in the route's
         rtmRibProto value.  If this metric is not used,
         its value is returned as -1."
      DEFVAL { -1 }
      ::= { rtrRibEntry 10 }

  rtrRibFibRoute OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Flag indicating whether or not this route has been
                 programmed either to a forwarding table, or to a partner
                 that queries route information (such as BGP or PIM).

                 If there is no forwarding table and no partners are
                 querying route information then this object is set to
                 'false' for every route.

                 If this route has rtmRibLooseNextHop set to 'true', it is
                 possible that RTM knows of more than one explicit next hop to
                 the loose next hop address.  If so, RTM programs these
                 explicit next hops separately to a forwarding table (unless
                 the forwarding table registers to receive loose next hops)
                 and to a partner that queries route information; in this
                 case the rtmRibFibRoute flag is set to 'true' if and only
                 if one or more of these explicit next hops has been
                 programmed."
    ::= { rtrRibEntry 11 }

-- Traps

rtrFACSViolation NOTIFICATION-TYPE
      OBJECTS  { rtrFACSFrameData, rtrFACSProtocolType }
      STATUS  current
      DESCRIPTION
	  "The trap is sent for every violation of a FACS filter."
      ::= { radSysRtrEvents 1 }

rtrSwDwnLoadTrap NOTIFICATION-TYPE
      OBJECTS  { fileName }
      STATUS  current
      DESCRIPTION
	  "The trap is sent after the tftp download of the software
	   and before the decompression and reset operations."
      ::= { radSysRtrEvents 2 }

END

