You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Northern Telecom Ltd > Nortel-Magellan-Passport-IpMIB
ActiveXperts Network Monitor 2019##AdminFavorites

Nortel-Magellan-Passport-IpMIB by vendor Northern Telecom Ltd

Nortel-Magellan-Passport-IpMIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing Nortel-Magellan-Passport-IpMIB.


Vendor: Northern Telecom Ltd
Mib: Nortel-Magellan-Passport-IpMIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
Nortel-Magellan-Passport-IpMIB
DEFINITIONS ::= BEGIN



IMPORTS

      OBJECT-TYPE
   FROM RFC-1212

      TimeTicks,
      IpAddress
   FROM RFC1155-SMI

      passportMIBs
   FROM Nortel-Magellan-Passport-UsefulDefinitionsMIB

      Counter32,
      PhysAddress,
      Gauge32,
      RowPointer,
      DisplayString,
      StorageType,
      RowStatus,
      AreaID,
      InterfaceIndex,
      RouterID,
      Integer32,
      Unsigned32
   FROM Nortel-Magellan-Passport-StandardTextualConventionsMIB

      AsciiString,
      DashedHexString,
      NonReplicated,
      HexString,
      EnterpriseDateAndTime,
      Link,
      AsciiStringIndex
   FROM Nortel-Magellan-Passport-TextualConventionsMIB

      vrIndex,
      vrPpIndex,
      vrPp,
      vr
   FROM Nortel-Magellan-Passport-VirtualRouterMIB;




-- LAST-UPDATED   "9905250000Z"
-- ORGANIZATION   "Nortel"
-- CONTACT-INFO   "
--         Nortel Magellan Network Management
--         
--         Postal: P.O. Box 5080, Station F 
--                 Ottawa, Ontario 
--                 Canada  K2C 3T1
--         
--         Email:  nm_plm@nt.com"
-- DESCRIPTION
--    "The module describing the Nortel Magellan Passport
--     Ip Enterprise MIB."

ipMIB OBJECT IDENTIFIER ::= { passportMIBs 27 }










-- Vr<string> Pp<string> IpPort
-- The IpPort component contains IP attributes specific to this port.

vrPpIpPort OBJECT IDENTIFIER ::= { vrPp 5 }



vrPpIpPortRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPort components."
::= { vrPpIpPort 1 }

vrPpIpPortRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPort component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortRowStatusTable 1 }

VrPpIpPortRowStatusEntry ::= SEQUENCE {
   vrPpIpPortRowStatus
      RowStatus,
   vrPpIpPortComponentName
      DisplayString,
   vrPpIpPortStorageType
      StorageType,
   vrPpIpPortIndex
      NonReplicated }

vrPpIpPortRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPort components.
      These components can be added and deleted."
::= { vrPpIpPortRowStatusEntry 1 }

vrPpIpPortComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortRowStatusEntry 2 }

vrPpIpPortStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPort tables."
::= { vrPpIpPortRowStatusEntry 4 }

vrPpIpPortIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPort tables."
::= { vrPpIpPortRowStatusEntry 10 }

vrPpIpPortProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains provisionable attributes for IP ports."
::= { vrPpIpPort 10 }

vrPpIpPortProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortProvTable 1 }

VrPpIpPortProvEntry ::= SEQUENCE {
   vrPpIpPortMaxTxUnit
      Unsigned32,
   vrPpIpPortArpStatus
      INTEGER,
   vrPpIpPortProxyArpStatus
      INTEGER,
   vrPpIpPortArpNoLearn
      INTEGER,
   vrPpIpPortSendRedirect
      INTEGER,
   vrPpIpPortMulticastStatus
      INTEGER,
   vrPpIpPortRelayAddress
      IpAddress,
   vrPpIpPortRelayBroadcast
      INTEGER,
   vrPpIpPortLinkModel
      INTEGER,
   vrPpIpPortLanModel
      INTEGER,
   vrPpIpPortEncap
      INTEGER,
   vrPpIpPortIcmpMaskReply
      INTEGER,
   vrPpIpPortDirectedBroadcast
      INTEGER,
   vrPpIpPortAssignedQos
      Unsigned32,
   vrPpIpPortAllowMcastMacDest
      INTEGER,
   vrPpIpPortCosPolicyAssignment
      Link,
   vrPpIpPortMcastDomain
      Unsigned32,
   vrPpIpPortMcastPolicyAssignment
      Link }

vrPpIpPortMaxTxUnit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IP MTU (Maximum Transmission Unit) 
      supported by this IpPort. The specified MTU must be within the valid 
      range for the IpPort media type."
   DEFVAL     { 0 }
::= { vrPpIpPortProvEntry 2 }

vrPpIpPortArpStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether ARP is enabled or disabled on this 
      IpPort. If auto is specified, an appropriate value will be selected based 
      on the IpPort media type."
   DEFVAL     { auto }
::= { vrPpIpPortProvEntry 3 }

vrPpIpPortProxyArpStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether Proxy ARP is enabled or disabled for 
      this IpPort."
   DEFVAL     { disabled }
::= { vrPpIpPortProvEntry 4 }

vrPpIpPortArpNoLearn OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not dynamic host entries will be 
      installed in the ARP table when ARP packets are received on this 
      IpPort."
   DEFVAL     { disabled }
::= { vrPpIpPortProvEntry 5 }

vrPpIpPortSendRedirect OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not ICMP host redirects will be sent 
      out this IpPort."
   DEFVAL     { enabled }
::= { vrPpIpPortProvEntry 6 }

vrPpIpPortMulticastStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not IP multicast packets can be sent 
      out this IpPort. If auto is specified, an appropriate value will be selected 
      based on the IpPort media type."
   DEFVAL     { auto }
::= { vrPpIpPortProvEntry 7 }

vrPpIpPortRelayAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies a relay broadcast address for this IpPort. Each 
      packet, received on this IpPort, meeting the relay broadcast criteria will 
      be forwarded to the specified relay broadcast address. An relay address 
      of all zero's indicates no relay broadcast address."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortProvEntry 8 }

vrPpIpPortRelayBroadcast OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies how packets, received on other IpPorts, meeting 
      the relay broadcast criteria, will be forwarded out this IpPort. The three 
      options are described as follows:
      enabled: packets will be forwarded out this IpPort.
      disabled: packets will not be forwarded out this IpPort.
      auto: packets will be forwarded out this IpPort only when the bridge 
      state is forwarding."
   DEFVAL     { disabled }
::= { vrPpIpPortProvEntry 9 }

vrPpIpPortLinkModel OBJECT-TYPE
   SYNTAX     INTEGER  {
                 localAreaNetwork(1),
                 pointToPoint(2),
                 loopback(5) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the link model to use when the media type for 
      this IpPort is PPP (Point to Point Protocol). A value of 
      localAreaNetwork causes IP to treat this IpPort like a LAN. A value of 
      pointToPoint causes IP to treat this IpPort like two directly connected 
      IP hosts. A value of loopback causes IP to treat this IpPort similar to a 
      point-to-point, but the destination and source points are the same 
      providing an always up interface."
   DEFVAL     { localAreaNetwork }
::= { vrPpIpPortProvEntry 10 }

vrPpIpPortLanModel OBJECT-TYPE
   SYNTAX     INTEGER  {
                 localAreaNetwork(1),
                 nonBroadcastMultipleAccess(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the lan model to use for this IpPort."
   DEFVAL     { localAreaNetwork }
::= { vrPpIpPortProvEntry 11 }

vrPpIpPortEncap OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ieee8023(1),
                 ethernet(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the encapsulation type to be used when sending 
      packets out this IpPort. If auto is specified, an appropriate value is 
      selected based on the IpPort media type. The values ieee8023 and 
      ethernet can only be specified if the media type is ethernet. Otherwise, 
      auto must be specified. For ethernet media type, the default 
      encapsulation is ethernet."
   DEFVAL     { auto }
::= { vrPpIpPortProvEntry 12 }

vrPpIpPortIcmpMaskReply OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not replies will be generated in 
      response to ICMP Address Mask Requests received on this IpPort."
   DEFVAL     { enabled }
::= { vrPpIpPortProvEntry 13 }

vrPpIpPortDirectedBroadcast OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not directed broadcast to physical 
      broadcast translation is enabled for incoming traffic on this IpPort. The 
      IP router requirement (RFC1812) says this translation should be 
      enabled; however, in some network environments, setting this attribute 
      to disabled may prevent operational problem such as broadcast storms. 
      Note that in some configuration, setting this attribute to disabled may 
      cause Bootp to fail."
   DEFVAL     { enabled }
::= { vrPpIpPortProvEntry 14 }

vrPpIpPortAssignedQos OBJECT-TYPE
   SYNTAX     Unsigned32 (0..3)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the initial Class of Service (CoS) given to each 
      packet received on the IpPort. The CoS value n is used to select Vr/
      <string> QosP/n. which determines the QualityofService-Profile to be 
      used when the packet is forwarded.
      
      The intial CoS given to a packet by the assignedQoS attribute may be 
      overriden under certain circumstances (see the description of the Vr 
      Qosp component, the cosPolicyAssignment attribute on the IpPort and Ip 
      components, and the ipCos attribute on any of the frameRelayDte 
      staticDlci, frameRelayDte dynamicDlciDefaults, and atmMpe 
      atmConnection components)."
   DEFVAL     { 0 }
::= { vrPpIpPortProvEntry 15 }

vrPpIpPortAllowMcastMacDest OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether a multicast destination MAC address is 
      valid on this IpPort or not. Enabling it is non-standard. It can be used for 
      applications such as transparent server backup. Multicast destination 
      MAC address is only supported on LAN media."
   DEFVAL     { disabled }
::= { vrPpIpPortProvEntry 16 }

vrPpIpPortCosPolicyAssignment OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the CosPolicyGroup component this IpPort 
      component is using. Assigning a particular policy group to the IpPort 
      may override the effect of the assignedQos; this depends on the actual 
      policies provisioned under the policy group."
::= { vrPpIpPortProvEntry 17 }

vrPpIpPortMcastDomain OBJECT-TYPE
   SYNTAX     Unsigned32 (0..3)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the multicast domain index which all traffic 
      coming in from this IpPort use. The numerical value of this attribute 
      selects Vr/<string> Ip Mcast Domain/n."
   DEFVAL     { 0 }
::= { vrPpIpPortProvEntry 18 }

vrPpIpPortMcastPolicyAssignment OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the policyGroup component that this 
      IpPort component is using."
::= { vrPpIpPortProvEntry 19 }

vrPpIpPortSresProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortSresProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisioned attributes for 
      SourceRouteEndStation support."
::= { vrPpIpPort 11 }

vrPpIpPortSresProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortSresProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortSresProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortSresProvTable 1 }

VrPpIpPortSresProvEntry ::= SEQUENCE {
   vrPpIpPortSourceRouteEndStationSupport
      INTEGER }

vrPpIpPortSourceRouteEndStationSupport OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enable(1),
                 disable(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to enable or disable support for 
      SourceRouteEndStation (Sres). If set to enable, Sres will be supported 
      on this protocol on this ProtocolPort (Pp). If set to disable, it will not be 
      supported. An Sres component must be provisioned under the 
      VirtualRouter if this attribute is set to enable. If this attribute is set to 
      enable and this Pp has its linkToMedia attribute set, it must be linked to 
      a LanApplication (La) that has its Framer interfaceName linked to a 
      Fddi or TokenRing component."
   DEFVAL     { disable }
::= { vrPpIpPortSresProvEntry 1 }

vrPpIpPortAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrPpIpPort 12 }

vrPpIpPortAdminControlEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortAdminControlTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortAdminControlTable 1 }

VrPpIpPortAdminControlEntry ::= SEQUENCE {
   vrPpIpPortSnmpAdminStatus
      INTEGER }

vrPpIpPortSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrPpIpPortAdminControlEntry 1 }

vrPpIpPortOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains operational attributes for an IpPort."
::= { vrPpIpPort 13 }

vrPpIpPortOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortOperTable 1 }

VrPpIpPortOperEntry ::= SEQUENCE {
   vrPpIpPortMediaType
      INTEGER,
   vrPpIpPortOperMtu
      Unsigned32,
   vrPpIpPortOperArpStatus
      INTEGER,
   vrPpIpPortOperMulticastStatus
      INTEGER,
   vrPpIpPortOperEncap
      INTEGER,
   vrPpIpPortOperCosPolicyAssignment
      RowPointer }

vrPpIpPortMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernet(1),
                 fddi(2),
                 tokenRing(3),
                 ppp(4),
                 vcpEther(5),
                 vcpToken(6),
                 vns(7),
                 x25(8),
                 frameRelay(9),
                 clusterBridge(10),
                 smds(11),
                 invalid(12),
                 atmMpeVcEncap(13),
                 atmMpeLlcEncap(14),
                 lecEther(15),
                 lecToken(16),
                 tunnel(17),
                 virtual(18) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the media type of this IpPort."
   DEFVAL     { invalid }
::= { vrPpIpPortOperEntry 1 }

vrPpIpPortOperMtu OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current operational IP MTU for this IpPort. 
      Note that this value may be different than the provisioned maxTxUnit."
   DEFVAL     { 0 }
::= { vrPpIpPortOperEntry 2 }

vrPpIpPortOperArpStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current operational ARP status. If the 
      provisioned arpStatus is set to auto, then the IP application 
      automatically determines the operArpStatus based on the IpPort media 
      type."
   DEFVAL     { disabled }
::= { vrPpIpPortOperEntry 3 }

vrPpIpPortOperMulticastStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current operational Multicast status. If the 
      provisioned multicastStatus is set to auto, then the IP application 
      automatically determines the operMulticastStatus based on the IpPort 
      media type."
   DEFVAL     { disabled }
::= { vrPpIpPortOperEntry 4 }

vrPpIpPortOperEncap OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ieee8023(1),
                 ethernet(2),
                 notApplicable(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current operational encapsulation type. If the 
      provisioned encap is set to auto, then the IP application automatically 
      determines the operEncap based on the IpPort media type."
   DEFVAL     { notApplicable }
::= { vrPpIpPortOperEntry 5 }

vrPpIpPortOperCosPolicyAssignment OBJECT-TYPE
   SYNTAX     RowPointer 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the CosPolicyGroup component this IpPort 
      component is using."
::= { vrPpIpPortOperEntry 433 }

vrPpIpPortRelayBcOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortRelayBcOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains operational attributes for an IpPort's RelayBc 
      counters."
::= { vrPpIpPort 14 }

vrPpIpPortRelayBcOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortRelayBcOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortRelayBcOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortRelayBcOperTable 1 }

VrPpIpPortRelayBcOperEntry ::= SEQUENCE {
   vrPpIpPortRelayAddressCount
      Counter32,
   vrPpIpPortRelayBcCount
      Counter32 }

vrPpIpPortRelayAddressCount OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of frames received on this IpPort 
      which were forwarded to the provisioned relayAddress for this port. This 
      counter wraps to zero when it reaches it's maximum."
::= { vrPpIpPortRelayBcOperEntry 1 }

vrPpIpPortRelayBcCount OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of frames received on this port which 
      were forwarded to the broadcastAddress on other IpPorts. This counter 
      is incremented once for every frame received on this port regardless of 
      how many other ports it was sent on. This counter wraps to zero when it 
      reaches it's maximum."
::= { vrPpIpPortRelayBcOperEntry 2 }

vrPpIpPortStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrPpIpPort 15 }

vrPpIpPortStateEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortStateTable 1 }

VrPpIpPortStateEntry ::= SEQUENCE {
   vrPpIpPortAdminState
      INTEGER,
   vrPpIpPortOperationalState
      INTEGER,
   vrPpIpPortUsageState
      INTEGER }

vrPpIpPortAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrPpIpPortStateEntry 1 }

vrPpIpPortOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrPpIpPortStateEntry 2 }

vrPpIpPortUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrPpIpPortStateEntry 3 }

vrPpIpPortOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrPpIpPort 16 }

vrPpIpPortOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex }
::= { vrPpIpPortOperStatusTable 1 }

VrPpIpPortOperStatusEntry ::= SEQUENCE {
   vrPpIpPortSnmpOperStatus
      INTEGER }

vrPpIpPortSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrPpIpPortOperStatusEntry 1 }


-- The IpLogicalIf component defines a single IpPort address on a logical 
-- IP network. In general, IpPort's can have multiple IpLogicalIf's. 
-- However, if the media type is PPP (Point to Point Protocol), then only 
-- one IpLogicalIf is allowed for that IpPort.

vrPpIpPortLogicalIf OBJECT IDENTIFIER ::= { vrPpIpPort 2 }



vrPpIpPortLogicalIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIf components."
::= { vrPpIpPortLogicalIf 1 }

vrPpIpPortLogicalIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIf component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex }
::= { vrPpIpPortLogicalIfRowStatusTable 1 }

VrPpIpPortLogicalIfRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfRowStatus
      RowStatus,
   vrPpIpPortLogicalIfComponentName
      DisplayString,
   vrPpIpPortLogicalIfStorageType
      StorageType,
   vrPpIpPortLogicalIfAddressIndex
      IpAddress }

vrPpIpPortLogicalIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIf components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfRowStatusEntry 1 }

vrPpIpPortLogicalIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfRowStatusEntry 2 }

vrPpIpPortLogicalIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIf tables."
::= { vrPpIpPortLogicalIfRowStatusEntry 4 }

vrPpIpPortLogicalIfAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIf tables."
::= { vrPpIpPortLogicalIfRowStatusEntry 10 }

vrPpIpPortLogicalIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains attributes required to define an IpLogicalIf."
::= { vrPpIpPortLogicalIf 10 }

vrPpIpPortLogicalIfProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex }
::= { vrPpIpPortLogicalIfProvTable 1 }

VrPpIpPortLogicalIfProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfNetMask
      IpAddress,
   vrPpIpPortLogicalIfBroadcastAddress
      IpAddress,
   vrPpIpPortLogicalIfLinkDestinationAddress
      IpAddress,
   vrPpIpPortLogicalIfLinkToPimSmCandidateRp
      Link,
   vrPpIpPortLogicalIfLinkToPimSmCandidateBsr
      Link }

vrPpIpPortLogicalIfNetMask OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the subnet mask for this IpLogicalIf. This 
      attribute must be specified because the IP application will not 
      automatically provide a default value."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortLogicalIfProvEntry 1 }

vrPpIpPortLogicalIfBroadcastAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the broadcast address for this IpLogicalIf. This 
      attribute is ignored if the IpPort mediaType is ppp (Point to Point 
      Protocol). If the value is 0.0.0.0, the actual broadcast address will be 
      derived from the IP address of this LogicalIf and the netmask attribute."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortLogicalIfProvEntry 2 }

vrPpIpPortLogicalIfLinkDestinationAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the address for the link destination for this 
      IpLogicalIf. This attribute is only required if the IpPort media type is 
      PPP (Point to Point Protocol)."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortLogicalIfProvEntry 3 }

vrPpIpPortLogicalIfLinkToPimSmCandidateRp OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies a link to the CandidateRendezvousPoint 
      component which uses this logicalIf as it's RendezvousPoint (Rp)."
::= { vrPpIpPortLogicalIfProvEntry 4 }

vrPpIpPortLogicalIfLinkToPimSmCandidateBsr OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies a link to the CandidateBootstrapRouter 
      component which uses this logicalIf as it's BootstrapRouter Interface."
::= { vrPpIpPortLogicalIfProvEntry 5 }

vrPpIpPortLogicalIfLinkToMulStaticGpTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfLinkToMulStaticGpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies a link to the component InwStaticRouteEntry 
      which uses this logicalIf as it's OutInterface."
::= { vrPpIpPortLogicalIf 706 }

vrPpIpPortLogicalIfLinkToMulStaticGpEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfLinkToMulStaticGpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfLinkToMulStaticGpTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfLinkToMulStaticGpValue }
::= { vrPpIpPortLogicalIfLinkToMulStaticGpTable 1 }

VrPpIpPortLogicalIfLinkToMulStaticGpEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfLinkToMulStaticGpValue
      Link,
   vrPpIpPortLogicalIfLinkToMulStaticGpRowStatus
      RowStatus }

vrPpIpPortLogicalIfLinkToMulStaticGpValue OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents both the value and the index for the
      vrPpIpPortLogicalIfLinkToMulStaticGpTable."
::= { vrPpIpPortLogicalIfLinkToMulStaticGpEntry 1 }

vrPpIpPortLogicalIfLinkToMulStaticGpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     write-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used to control the addition and deletion 
      of individual values of the vrPpIpPortLogicalIfLinkToMulStaticGpTable."
::= { vrPpIpPortLogicalIfLinkToMulStaticGpEntry 2 }


-- Vr/<string> Pp/<string> IpPort logicalIf/<Ip Address> ospfIf
-- An OspfIf component can be created under each logicalIf to run OSPF 
-- protocol.

vrPpIpPortLogicalIfOspfIf OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIf 2 }



vrPpIpPortLogicalIfOspfIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfOspfIf components."
::= { vrPpIpPortLogicalIfOspfIf 1 }

vrPpIpPortLogicalIfOspfIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfOspfIf component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex }
::= { vrPpIpPortLogicalIfOspfIfRowStatusTable 1 }

VrPpIpPortLogicalIfOspfIfRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfRowStatus
      RowStatus,
   vrPpIpPortLogicalIfOspfIfComponentName
      DisplayString,
   vrPpIpPortLogicalIfOspfIfStorageType
      StorageType,
   vrPpIpPortLogicalIfOspfIfIndex
      NonReplicated }

vrPpIpPortLogicalIfOspfIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfOspfIf components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfOspfIfRowStatusEntry 1 }

vrPpIpPortLogicalIfOspfIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfOspfIfRowStatusEntry 2 }

vrPpIpPortLogicalIfOspfIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfOspfIf tables."
::= { vrPpIpPortLogicalIfOspfIfRowStatusEntry 4 }

vrPpIpPortLogicalIfOspfIfIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfOspfIf tables."
::= { vrPpIpPortLogicalIfOspfIfRowStatusEntry 10 }

vrPpIpPortLogicalIfOspfIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes identifies a provisionable set of attributes."
::= { vrPpIpPortLogicalIfOspfIf 10 }

vrPpIpPortLogicalIfOspfIfProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex }
::= { vrPpIpPortLogicalIfOspfIfProvTable 1 }

VrPpIpPortLogicalIfOspfIfProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfAreaId
      AreaID,
   vrPpIpPortLogicalIfOspfIfIfType
      INTEGER,
   vrPpIpPortLogicalIfOspfIfSnmpAdminStatus
      INTEGER,
   vrPpIpPortLogicalIfOspfIfRtrPriority
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfTransitDelay
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfRetransInterval
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfHelloInterval
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfRtrDeadInterval
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfPollInterval
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfAuthKey
      HexString,
   vrPpIpPortLogicalIfOspfIfMulticastForwarding
      INTEGER }

vrPpIpPortLogicalIfOspfIfAreaId OBJECT-TYPE
   SYNTAX     AreaID 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The area Id this Ospf interface belongs to."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortLogicalIfOspfIfProvEntry 1 }

vrPpIpPortLogicalIfOspfIfIfType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 broadcast(1),
                 nbma(2),
                 pointToPoint(3),
                 loopback(5) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the type of this Ospf interface. This interface 
      type does not necessarily correlate with the type of the interface set on 
      the logicalIf entry under IpPort."
::= { vrPpIpPortLogicalIfOspfIfProvEntry 2 }

vrPpIpPortLogicalIfOspfIfSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The administrative status of this Ospf interface."
   DEFVAL     { up }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 3 }

vrPpIpPortLogicalIfOspfIfRtrPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The priority of this interface. Used in multi-access networks, this field is 
      used in the designated router election algorithm. The value 0 signifies 
      that the router is not eligible to become the designated router on this 
      particular protocol port. In the event of a tie in this value, routers will 
      use their routerId as a tie breaker."
   DEFVAL     { 1 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 4 }

vrPpIpPortLogicalIfOspfIfTransitDelay OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The estimated number of seconds it takes to transmit a link-state update 
      packet over this interface."
   DEFVAL     { 1 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 5 }

vrPpIpPortLogicalIfOspfIfRetransInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The number of seconds between link-state advertisements 
      retransmissions, for adjacencies belonging to this interface. This value is 
      also used when retransmitting database description and link-state 
      request packets."
   DEFVAL     { 5 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 6 }

vrPpIpPortLogicalIfOspfIfHelloInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The length of time, in seconds, between the Hello packets that the router 
      sends on the interface. This value must be the same for all routers 
      attached to a common network."
   DEFVAL     { 10 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 7 }

vrPpIpPortLogicalIfOspfIfRtrDeadInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The number of seconds that a router's hello packets have not been seen 
      before it's neighbors declare the router down. This should be some 
      multiple of the helloIntereval. This value must be the same for all 
      routers attached to a common network."
   DEFVAL     { 40 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 8 }

vrPpIpPortLogicalIfOspfIfPollInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The largest time interval, in seconds, between the hello packets sent to 
      an inactive non-broadcast multi-access neighbor."
   DEFVAL     { 120 }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 9 }

vrPpIpPortLogicalIfOspfIfAuthKey OBJECT-TYPE
   SYNTAX     HexString (SIZE (1..8))
   ACCESS     write-only
   STATUS     mandatory
   DESCRIPTION
     "The Authentication Key. If the value of the attribute authType of an 
      AreaEntry is simplePassword, and the authKey length is shorter than 8 
      octets, then the value of authKey will be left adjusted zero-filled to 8 
      octets."
   DEFVAL     { '0000000000000000'H }  -- "0000000000000000"

::= { vrPpIpPortLogicalIfOspfIfProvEntry 10 }

vrPpIpPortLogicalIfOspfIfMulticastForwarding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 blocked(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The way multicasts should be forwarded on this interface; non 
      forwarded, forwarded as data-link multicasts, or forwarded as data-link 
      unicasts. Data-link multicasting is not meaningful on point-to-point and 
      NBMA(No Broadcast Multi Access) interfaces, and setting this attribute 
      to blocked effectively disables all multicast forwarding."
   DEFVAL     { blocked }
::= { vrPpIpPortLogicalIfOspfIfProvEntry 12 }

vrPpIpPortLogicalIfOspfIfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes identifies operational state that this interface is 
      performing."
::= { vrPpIpPortLogicalIfOspfIf 11 }

vrPpIpPortLogicalIfOspfIfOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex }
::= { vrPpIpPortLogicalIfOspfIfOperTable 1 }

VrPpIpPortLogicalIfOspfIfOperEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfState
      INTEGER,
   vrPpIpPortLogicalIfOspfIfDesignatedRouter
      IpAddress,
   vrPpIpPortLogicalIfOspfIfBackupDesignatedRouter
      IpAddress,
   vrPpIpPortLogicalIfOspfIfEvents
      Counter32 }

vrPpIpPortLogicalIfOspfIfState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 down(1),
                 loopback(2),
                 waiting(3),
                 pointToPoint(4),
                 designatedRouter(5),
                 backupDesignatedRouter(6),
                 otherDesignatedRouter(7) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The state of the OSPF interface."
   DEFVAL     { designatedRouter }
::= { vrPpIpPortLogicalIfOspfIfOperEntry 1 }

vrPpIpPortLogicalIfOspfIfDesignatedRouter OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The Ip address of the designated router."
::= { vrPpIpPortLogicalIfOspfIfOperEntry 2 }

vrPpIpPortLogicalIfOspfIfBackupDesignatedRouter OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The Ip address of the backup designated router"
::= { vrPpIpPortLogicalIfOspfIfOperEntry 3 }

vrPpIpPortLogicalIfOspfIfEvents OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times this OSPF interface has changed its state or an 
      error has occurred."
::= { vrPpIpPortLogicalIfOspfIfOperEntry 4 }

vrPpIpPortLogicalIfOspfIfMetricTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfMetricEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational metric attribute of this interface."
::= { vrPpIpPortLogicalIfOspfIf 12 }

vrPpIpPortLogicalIfOspfIfMetricEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfMetricEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfMetricTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex }
::= { vrPpIpPortLogicalIfOspfIfMetricTable 1 }

VrPpIpPortLogicalIfOspfIfMetricEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfMetric
      Unsigned32 }

vrPpIpPortLogicalIfOspfIfMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the metric being used by this OspfIf. The metric 
      is derived in one of two ways:
      1. If there is a TypeOfService component provisioned under this OspfIf 
      component, then the value of the metric attribute is copied from the 
      provisionable attribute tosMetric.
      2. Otherwise, the metric is computed based on the interface speed. If the 
      interface speed is greater than 100 Mbit/s, then the metric is 1. If the 
      interface speed is less than 100 Mbit/s, then the metric is 100 Mbit/s 
      divided by the interface speed. If the interface speed is unknown, then it 
      is treated as 1.54 Mbit/s during the calculation.
      The value of interface speed is available by displaying the ifSpeed 
      attribute of the corresponding IfTableEntry component."
::= { vrPpIpPortLogicalIfOspfIfMetricEntry 1 }


-- Vr/<string> Pp/<string> IpPort logicalIf/<Ip Address> ospfIf 
-- OspfIfTypeOfService/<Decimal>
-- This component describes the metrics to be advertised for a specified 
-- interface at various types-of-service.

vrPpIpPortLogicalIfOspfIfTOS OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIfOspfIf 2 }



vrPpIpPortLogicalIfOspfIfTOSRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfTOSRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfOspfIfTOS components."
::= { vrPpIpPortLogicalIfOspfIfTOS 1 }

vrPpIpPortLogicalIfOspfIfTOSRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfTOSRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfOspfIfTOS component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex,
      vrPpIpPortLogicalIfOspfIfTOSMetricTosIndex }
::= { vrPpIpPortLogicalIfOspfIfTOSRowStatusTable 1 }

VrPpIpPortLogicalIfOspfIfTOSRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfTOSRowStatus
      RowStatus,
   vrPpIpPortLogicalIfOspfIfTOSComponentName
      DisplayString,
   vrPpIpPortLogicalIfOspfIfTOSStorageType
      StorageType,
   vrPpIpPortLogicalIfOspfIfTOSMetricTosIndex
      Integer32 }

vrPpIpPortLogicalIfOspfIfTOSRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfOspfIfTOS components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfOspfIfTOSRowStatusEntry 1 }

vrPpIpPortLogicalIfOspfIfTOSComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfOspfIfTOSRowStatusEntry 2 }

vrPpIpPortLogicalIfOspfIfTOSStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfOspfIfTOS tables."
::= { vrPpIpPortLogicalIfOspfIfTOSRowStatusEntry 4 }

vrPpIpPortLogicalIfOspfIfTOSMetricTosIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..0)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfOspfIfTOS tables."
::= { vrPpIpPortLogicalIfOspfIfTOSRowStatusEntry 10 }

vrPpIpPortLogicalIfOspfIfTOSProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfTOSProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Identifies a provisionable set of attributes."
::= { vrPpIpPortLogicalIfOspfIfTOS 10 }

vrPpIpPortLogicalIfOspfIfTOSProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfTOSProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfTOSProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex,
      vrPpIpPortLogicalIfOspfIfTOSMetricTosIndex }
::= { vrPpIpPortLogicalIfOspfIfTOSProvTable 1 }

VrPpIpPortLogicalIfOspfIfTOSProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfTOSTosMetric
      Unsigned32 }

vrPpIpPortLogicalIfOspfIfTOSTosMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The metric using this typeOfService on this interface."
::= { vrPpIpPortLogicalIfOspfIfTOSProvEntry 1 }


-- Vr/<string> Pp/<string> IpPort logicalIf/<Ip Address> ospfIf 
-- OspfIfNeighbor/<Ip Address>
-- This component specifies the neighbors on a multi-access non-broadcast 
-- media. This can also be viewed as the provisioned entries of Ospf 
-- NeighborTable.

vrPpIpPortLogicalIfOspfIfNbr OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIfOspfIf 3 }



vrPpIpPortLogicalIfOspfIfNbrRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfOspfIfNbr components."
::= { vrPpIpPortLogicalIfOspfIfNbr 1 }

vrPpIpPortLogicalIfOspfIfNbrRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfOspfIfNbr component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex,
      vrPpIpPortLogicalIfOspfIfNbrAddressIndex }
::= { vrPpIpPortLogicalIfOspfIfNbrRowStatusTable 1 }

VrPpIpPortLogicalIfOspfIfNbrRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfNbrRowStatus
      RowStatus,
   vrPpIpPortLogicalIfOspfIfNbrComponentName
      DisplayString,
   vrPpIpPortLogicalIfOspfIfNbrStorageType
      StorageType,
   vrPpIpPortLogicalIfOspfIfNbrAddressIndex
      IpAddress }

vrPpIpPortLogicalIfOspfIfNbrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfOspfIfNbr components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfOspfIfNbrRowStatusEntry 1 }

vrPpIpPortLogicalIfOspfIfNbrComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfOspfIfNbrRowStatusEntry 2 }

vrPpIpPortLogicalIfOspfIfNbrStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfOspfIfNbr tables."
::= { vrPpIpPortLogicalIfOspfIfNbrRowStatusEntry 4 }

vrPpIpPortLogicalIfOspfIfNbrAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfOspfIfNbr tables."
::= { vrPpIpPortLogicalIfOspfIfNbrRowStatusEntry 10 }

vrPpIpPortLogicalIfOspfIfNbrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfNbrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Identifies a group of Provisionable attributes."
::= { vrPpIpPortLogicalIfOspfIfNbr 10 }

vrPpIpPortLogicalIfOspfIfNbrProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfNbrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfNbrProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex,
      vrPpIpPortLogicalIfOspfIfNbrAddressIndex }
::= { vrPpIpPortLogicalIfOspfIfNbrProvTable 1 }

VrPpIpPortLogicalIfOspfIfNbrProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfNbrPriority
      Unsigned32 }

vrPpIpPortLogicalIfOspfIfNbrPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The priority of this neighbor in the designated router election algorithm. 
      The value 0 signifies that the neighbor is not eligible to become the 
      designated router on this particular network. The higher the number, the 
      better are the chances of being a designated router."
   DEFVAL     { 1 }
::= { vrPpIpPortLogicalIfOspfIfNbrProvEntry 1 }

vrPpIpPortLogicalIfOspfIfNbrOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfOspfIfNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Contains the Operational set of attributes for the Neighbor."
::= { vrPpIpPortLogicalIfOspfIfNbr 11 }

vrPpIpPortLogicalIfOspfIfNbrOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfOspfIfNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfOspfIfNbrOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfOspfIfIndex,
      vrPpIpPortLogicalIfOspfIfNbrAddressIndex }
::= { vrPpIpPortLogicalIfOspfIfNbrOperTable 1 }

VrPpIpPortLogicalIfOspfIfNbrOperEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfOspfIfNbrRtrId
      RouterID,
   vrPpIpPortLogicalIfOspfIfNbrOptions
      Unsigned32,
   vrPpIpPortLogicalIfOspfIfNbrState
      INTEGER,
   vrPpIpPortLogicalIfOspfIfNbrEvents
      Counter32,
   vrPpIpPortLogicalIfOspfIfNbrLsRetransQlen
      Gauge32,
   vrPpIpPortLogicalIfOspfIfNbrExchangeStatus
      INTEGER,
   vrPpIpPortLogicalIfOspfIfNbrPermanance
      INTEGER }

vrPpIpPortLogicalIfOspfIfNbrRtrId OBJECT-TYPE
   SYNTAX     RouterID 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "An Ip Address uniquely identifying the neighboring router in the 
      Autonomous System."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 1 }

vrPpIpPortLogicalIfOspfIfNbrOptions OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "A bit mask corresponding to the neighbor's options field. Bit 0, if set, 
      indicates that the area accepts and operates on external information, if 
      zero, it is a stub area. Bit 1, if set, indicates that the system will operate 
      on Type of Service metrics other than TOS 0. If zero, the neighbor will 
      ignore all metrics except the TOS 0 metric. Bit 2, if set, indicates that 
      the system is Network Multicast capable; i.e., that it implements OSPF 
      Multicast Routing."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 2 }

vrPpIpPortLogicalIfOspfIfNbrState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 down(1),
                 attempt(2),
                 init(3),
                 twoWay(4),
                 exchangeStart(5),
                 exchange(6),
                 loading(7),
                 full(8) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The state of the relationship with this neighbor."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 3 }

vrPpIpPortLogicalIfOspfIfNbrEvents OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times this neighbor relationship has changed state, or an 
      error has occurred."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 4 }

vrPpIpPortLogicalIfOspfIfNbrLsRetransQlen OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current length of the Retransmission queue."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 5 }

vrPpIpPortLogicalIfOspfIfNbrExchangeStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 master(1),
                 slave(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the exchange status for a neighbor Entry."
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 6 }

vrPpIpPortLogicalIfOspfIfNbrPermanance OBJECT-TYPE
   SYNTAX     INTEGER  {
                 permanent(1),
                 dynamic(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute displays how the neighbor became an entry."
   DEFVAL     { permanent }
::= { vrPpIpPortLogicalIfOspfIfNbrOperEntry 9 }


-- Vr/<X> Pp/<X> IpPort LogicalIf/<Ip Address> RipInterface
-- This component is used to configure a LogicalIf to run RIP protocol.

vrPpIpPortLogicalIfRipIf OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIf 3 }



vrPpIpPortLogicalIfRipIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfRipIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfRipIf components."
::= { vrPpIpPortLogicalIfRipIf 1 }

vrPpIpPortLogicalIfRipIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfRipIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfRipIf component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfRipIfIndex }
::= { vrPpIpPortLogicalIfRipIfRowStatusTable 1 }

VrPpIpPortLogicalIfRipIfRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfRipIfRowStatus
      RowStatus,
   vrPpIpPortLogicalIfRipIfComponentName
      DisplayString,
   vrPpIpPortLogicalIfRipIfStorageType
      StorageType,
   vrPpIpPortLogicalIfRipIfIndex
      NonReplicated }

vrPpIpPortLogicalIfRipIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfRipIf components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfRipIfRowStatusEntry 1 }

vrPpIpPortLogicalIfRipIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfRipIfRowStatusEntry 2 }

vrPpIpPortLogicalIfRipIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfRipIf tables."
::= { vrPpIpPortLogicalIfRipIfRowStatusEntry 4 }

vrPpIpPortLogicalIfRipIfIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfRipIf tables."
::= { vrPpIpPortLogicalIfRipIfRowStatusEntry 10 }

vrPpIpPortLogicalIfRipIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfRipIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes of the RipIf component."
::= { vrPpIpPortLogicalIfRipIf 10 }

vrPpIpPortLogicalIfRipIfProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfRipIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfRipIfProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfRipIfIndex }
::= { vrPpIpPortLogicalIfRipIfProvTable 1 }

VrPpIpPortLogicalIfRipIfProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfRipIfSnmpAdminStatus
      INTEGER,
   vrPpIpPortLogicalIfRipIfMetric
      Unsigned32,
   vrPpIpPortLogicalIfRipIfSilentFlag
      INTEGER,
   vrPpIpPortLogicalIfRipIfPoisonReverseFlag
      INTEGER,
   vrPpIpPortLogicalIfRipIfFlashUpdateFlag
      INTEGER,
   vrPpIpPortLogicalIfRipIfNetworkRouteStatus
      INTEGER,
   vrPpIpPortLogicalIfRipIfDefaultRouteMetric
      Unsigned32,
   vrPpIpPortLogicalIfRipIfAcceptDefault
      INTEGER,
   vrPpIpPortLogicalIfRipIfIfConfSend
      INTEGER,
   vrPpIpPortLogicalIfRipIfIfConfReceive
      INTEGER }

vrPpIpPortLogicalIfRipIfSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Identifies the administrative status of this RipInterface. Setting this value 
      to disabled will have the effect of rendering it inactive."
   DEFVAL     { up }
::= { vrPpIpPortLogicalIfRipIfProvEntry 1 }

vrPpIpPortLogicalIfRipIfMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (1..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the RIP metric for this logical interface."
   DEFVAL     { 1 }
::= { vrPpIpPortLogicalIfRipIfProvEntry 2 }

vrPpIpPortLogicalIfRipIfSilentFlag OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "If the value of this attribute is set to true, the protocol will only listen to 
      RIP updates, If set to false, then Rip will listen and send RIP 
      updates.This attribute has been migrated to ifConfSend."
   DEFVAL     { false }
::= { vrPpIpPortLogicalIfRipIfProvEntry 3 }

vrPpIpPortLogicalIfRipIfPoisonReverseFlag OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "If the value of this attribute is set to true, then poison reverse algorithm 
      is used when sending out the updates otherwise use split horizon only."
   DEFVAL     { false }
::= { vrPpIpPortLogicalIfRipIfProvEntry 4 }

vrPpIpPortLogicalIfRipIfFlashUpdateFlag OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute when set to true will send updates when updates are 
      received; otherwise RIP will wait till the next update period."
   DEFVAL     { true }
::= { vrPpIpPortLogicalIfRipIfProvEntry 5 }

vrPpIpPortLogicalIfRipIfNetworkRouteStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 naturalNetWithOutDefaultRoute(1),
                 naturalNetWithDefaultRoute(2),
                 defaultRouteOnly(3),
                 subnetsOnly(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines what type of network routes will be sent and 
      whether a default route will be generated for this RipInterface. 
      Generated default routes will not go into the routing table, but are sent in 
      the updates going out on the interface. The possible values for this 
      attribute are:
      
      naturalNetWithOutDefaultRoute - This value will cause normal RIP 
      network routes to be put in the update. This means that the address of 
      logicalIf pertaining to this RipInterface knowledge is taken into account 
      in determining if the subnetted network or the natural network is sent for 
      any route going into this update.
      
      naturalNetWithDefaultRoute - Selecting this value will cause a default 
      route to be generated with the value of the metric selected for the 
      attribute defaultRouteMetric.
      
      defaultRouteOnly - Selection of this value causes the default route to be 
      generated with the value of the metric selected for the attribute 
      defaultRouteMetric.
      NOTE: No other routes will go in the update.
      
      subnetsOnly - selection of this value will cause only subnet information 
      to be put in the update. No default routes will be generated or passed on. 
      Only subnetted routes that are part of the same subnetted network that 
      this logicalInterface is on will be put in the update.
      NOTE: this also effects receiving of updates on this interface. Only 
      subnetted routes that are part of the same subnetted network that this 
      logicalInterface is on will be accepted on a received RIP update on this 
      RipInterface."
   DEFVAL     { naturalNetWithOutDefaultRoute }
::= { vrPpIpPortLogicalIfRipIfProvEntry 6 }

vrPpIpPortLogicalIfRipIfDefaultRouteMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (1..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the metric value for the default route. This value 
      is only used if the attribute networkRouteStatus is configured with a 
      value of either naturalNetWithDefaultRoute or defaultRouteOnly"
   DEFVAL     { 1 }
::= { vrPpIpPortLogicalIfRipIfProvEntry 7 }

vrPpIpPortLogicalIfRipIfAcceptDefault OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "If this attribute is set to true, then accept the default route from this 
      interface."
   DEFVAL     { true }
::= { vrPpIpPortLogicalIfRipIfProvEntry 8 }

vrPpIpPortLogicalIfRipIfIfConfSend OBJECT-TYPE
   SYNTAX     INTEGER  {
                 doNotSend(1),
                 ripVersion1(2),
                 rip1Compatible(3),
                 ripVersion2(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies what the router sends on this RipIf. ripVersion1 
      implies sending RIP updates compliant with  RFC  1058.   
      rip1Compatible implies broadcasting RIP-2 updates according to RFC 
      1058.  ripVersion2 implies multicasting RIP-2 updates."
   DEFVAL     { rip1Compatible }
::= { vrPpIpPortLogicalIfRipIfProvEntry 12 }

vrPpIpPortLogicalIfRipIfIfConfReceive OBJECT-TYPE
   SYNTAX     INTEGER  {
                 rip1(1),
                 rip2(2),
                 rip1OrRip2(3),
                 doNotReceive(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies which version of RIP updates are to be accepted 
      on this RipIf.  Note that rip2 and rip1OrRip2 implies reception of 
      multicast packets."
   DEFVAL     { rip1OrRip2 }
::= { vrPpIpPortLogicalIfRipIfProvEntry 13 }

vrPpIpPortLogicalIfRipIfStatTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfRipIfStatEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains operational attributes of the RipIf component. These 
      attributes are statistical data corresponding to the RIP-2 standard MIB 
      (rfc 1724) rip2Status table."
::= { vrPpIpPortLogicalIfRipIf 11 }

vrPpIpPortLogicalIfRipIfStatEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfRipIfStatEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfRipIfStatTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfRipIfIndex }
::= { vrPpIpPortLogicalIfRipIfStatTable 1 }

VrPpIpPortLogicalIfRipIfStatEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfRipIfIfBadPacketRcv
      Unsigned32,
   vrPpIpPortLogicalIfRipIfIfBadRouteRcv
      Unsigned32,
   vrPpIpPortLogicalIfRipIfIfTriggeredUpdates
      Unsigned32 }

vrPpIpPortLogicalIfRipIfIfBadPacketRcv OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of RIP response packets recieved by 
      the RIP process which were subsequently discarded for any reason."
   DEFVAL     { 0 }
::= { vrPpIpPortLogicalIfRipIfStatEntry 1 }

vrPpIpPortLogicalIfRipIfIfBadRouteRcv OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts how many routes, in valid RIP packets, were 
      ignored for any reason."
   DEFVAL     { 0 }
::= { vrPpIpPortLogicalIfRipIfStatEntry 2 }

vrPpIpPortLogicalIfRipIfIfTriggeredUpdates OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of triggered updates actually sent on 
      this interface. This explicitly does NOT include full updates sent 
      containing new information."
   DEFVAL     { 0 }
::= { vrPpIpPortLogicalIfRipIfStatEntry 3 }


-- Vr/<string> Pp/<string> IpPort logicalIf/<Ip Address> RipIf 
-- Neighbor/<Ip address>
-- This component is used to configure the Ip Address of the non broadcast 
-- multi access (NBMA) neighbor.

vrPpIpPortLogicalIfRipIfNbr OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIfRipIf 2 }



vrPpIpPortLogicalIfRipIfNbrRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfRipIfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfRipIfNbr components."
::= { vrPpIpPortLogicalIfRipIfNbr 1 }

vrPpIpPortLogicalIfRipIfNbrRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfRipIfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfRipIfNbr component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfRipIfIndex,
      vrPpIpPortLogicalIfRipIfNbrIndex }
::= { vrPpIpPortLogicalIfRipIfNbrRowStatusTable 1 }

VrPpIpPortLogicalIfRipIfNbrRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfRipIfNbrRowStatus
      RowStatus,
   vrPpIpPortLogicalIfRipIfNbrComponentName
      DisplayString,
   vrPpIpPortLogicalIfRipIfNbrStorageType
      StorageType,
   vrPpIpPortLogicalIfRipIfNbrIndex
      IpAddress }

vrPpIpPortLogicalIfRipIfNbrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfRipIfNbr components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfRipIfNbrRowStatusEntry 1 }

vrPpIpPortLogicalIfRipIfNbrComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfRipIfNbrRowStatusEntry 2 }

vrPpIpPortLogicalIfRipIfNbrStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfRipIfNbr tables."
::= { vrPpIpPortLogicalIfRipIfNbrRowStatusEntry 4 }

vrPpIpPortLogicalIfRipIfNbrIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfRipIfNbr tables."
::= { vrPpIpPortLogicalIfRipIfNbrRowStatusEntry 10 }


-- Vr/<string> Pp/<string> IpPort logicalIf/<Ip Address> IgmpIf
-- This component is used to configure a logicalIf to run the IGMP 
-- protocol.

vrPpIpPortLogicalIfIgmpIf OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIf 5 }



vrPpIpPortLogicalIfIgmpIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfIgmpIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfIgmpIf components."
::= { vrPpIpPortLogicalIfIgmpIf 1 }

vrPpIpPortLogicalIfIgmpIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfIgmpIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfIgmpIf component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfIgmpIfIndex }
::= { vrPpIpPortLogicalIfIgmpIfRowStatusTable 1 }

VrPpIpPortLogicalIfIgmpIfRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfIgmpIfRowStatus
      RowStatus,
   vrPpIpPortLogicalIfIgmpIfComponentName
      DisplayString,
   vrPpIpPortLogicalIfIgmpIfStorageType
      StorageType,
   vrPpIpPortLogicalIfIgmpIfIndex
      NonReplicated }

vrPpIpPortLogicalIfIgmpIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfIgmpIf components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfIgmpIfRowStatusEntry 1 }

vrPpIpPortLogicalIfIgmpIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfIgmpIfRowStatusEntry 2 }

vrPpIpPortLogicalIfIgmpIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfIgmpIf tables."
::= { vrPpIpPortLogicalIfIgmpIfRowStatusEntry 4 }

vrPpIpPortLogicalIfIgmpIfIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfIgmpIf tables."
::= { vrPpIpPortLogicalIfIgmpIfRowStatusEntry 10 }

vrPpIpPortLogicalIfIgmpIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfIgmpIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the InwIpIgmpIf 
      component."
::= { vrPpIpPortLogicalIfIgmpIf 10 }

vrPpIpPortLogicalIfIgmpIfProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfIgmpIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfIgmpIfProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfIgmpIfIndex }
::= { vrPpIpPortLogicalIfIgmpIfProvTable 1 }

VrPpIpPortLogicalIfIgmpIfProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfIgmpIfVersion
      INTEGER,
   vrPpIpPortLogicalIfIgmpIfQueryInterval
      Unsigned32,
   vrPpIpPortLogicalIfIgmpIfQueryMaxRespTime
      Unsigned32 }

vrPpIpPortLogicalIfIgmpIfVersion OBJECT-TYPE
   SYNTAX     INTEGER  {
                 v2(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IGMP protocol version running on this 
      interface. v2 is the only supported version at this time."
   DEFVAL     { v2 }
::= { vrPpIpPortLogicalIfIgmpIfProvEntry 1 }

vrPpIpPortLogicalIfIgmpIfQueryInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the frequency at which IGMP Host-Query 
      packets are transmitted on this interface."
   DEFVAL     { 125 }
::= { vrPpIpPortLogicalIfIgmpIfProvEntry 2 }

vrPpIpPortLogicalIfIgmpIfQueryMaxRespTime OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum query response time 
      advertised in IGMPv2 queries on this interface. The number of 
      seconds represented by the queryMaxRespTime must be less than 
      the Query Interval."
   DEFVAL     { 10 }
::= { vrPpIpPortLogicalIfIgmpIfProvEntry 3 }

vrPpIpPortLogicalIfIgmpIfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfIgmpIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes of InwIpIgmpIf 
      component."
::= { vrPpIpPortLogicalIfIgmpIf 11 }

vrPpIpPortLogicalIfIgmpIfOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfIgmpIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfIgmpIfOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfIgmpIfIndex }
::= { vrPpIpPortLogicalIfIgmpIfOperTable 1 }

VrPpIpPortLogicalIfIgmpIfOperEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfIgmpIfQuerier
      IpAddress,
   vrPpIpPortLogicalIfIgmpIfWrongVersionQuery
      Counter32,
   vrPpIpPortLogicalIfIgmpIfJoins
      Counter32,
   vrPpIpPortLogicalIfIgmpIfGroups
      Gauge32,
   vrPpIpPortLogicalIfIgmpIfQuerierExpiryTime
      Unsigned32 }

vrPpIpPortLogicalIfIgmpIfQuerier OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the address of the IGMP Querier on the IP 
      subnet to which this interface is attached."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortLogicalIfIgmpIfOperEntry 2 }

vrPpIpPortLogicalIfIgmpIfWrongVersionQuery OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of queries received whose IGMP 
      version does not match that configured for this interface. IGMP 
      requires that all routers on a LAN be configured to run the same 
      version of IGMP."
::= { vrPpIpPortLogicalIfIgmpIfOperEntry 3 }

vrPpIpPortLogicalIfIgmpIfJoins OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of times a group membership 
      has been added on this interface."
::= { vrPpIpPortLogicalIfIgmpIfOperEntry 4 }

vrPpIpPortLogicalIfIgmpIfGroups OBJECT-TYPE
   SYNTAX     Gauge32 (0..4292967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current number of entries for this 
      interface in the cache table."
   DEFVAL     { 0 }
::= { vrPpIpPortLogicalIfIgmpIfOperEntry 5 }

vrPpIpPortLogicalIfIgmpIfQuerierExpiryTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..3600)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the amount of time remaining before the 
      other querier present timer expires. If the local system is the querier, 
      the value of this object is zero."
   DEFVAL     { 0 }
::= { vrPpIpPortLogicalIfIgmpIfOperEntry 6 }


-- This component is used to configure a logicalIf to run PIM-SM 
-- protocol.

vrPpIpPortLogicalIfPimSmIf OBJECT IDENTIFIER ::= { vrPpIpPortLogicalIf 6 }



vrPpIpPortLogicalIfPimSmIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfPimSmIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortLogicalIfPimSmIf components."
::= { vrPpIpPortLogicalIfPimSmIf 1 }

vrPpIpPortLogicalIfPimSmIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfPimSmIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortLogicalIfPimSmIf component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfPimSmIfIndex }
::= { vrPpIpPortLogicalIfPimSmIfRowStatusTable 1 }

VrPpIpPortLogicalIfPimSmIfRowStatusEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfPimSmIfRowStatus
      RowStatus,
   vrPpIpPortLogicalIfPimSmIfComponentName
      DisplayString,
   vrPpIpPortLogicalIfPimSmIfStorageType
      StorageType,
   vrPpIpPortLogicalIfPimSmIfIndex
      NonReplicated }

vrPpIpPortLogicalIfPimSmIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortLogicalIfPimSmIf components.
      These components can be added and deleted."
::= { vrPpIpPortLogicalIfPimSmIfRowStatusEntry 1 }

vrPpIpPortLogicalIfPimSmIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortLogicalIfPimSmIfRowStatusEntry 2 }

vrPpIpPortLogicalIfPimSmIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortLogicalIfPimSmIf tables."
::= { vrPpIpPortLogicalIfPimSmIfRowStatusEntry 4 }

vrPpIpPortLogicalIfPimSmIfIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortLogicalIfPimSmIf tables."
::= { vrPpIpPortLogicalIfPimSmIfRowStatusEntry 10 }

vrPpIpPortLogicalIfPimSmIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfPimSmIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the 
      InwIpPimSmIf component."
::= { vrPpIpPortLogicalIfPimSmIf 10 }

vrPpIpPortLogicalIfPimSmIfProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfPimSmIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfPimSmIfProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfPimSmIfIndex }
::= { vrPpIpPortLogicalIfPimSmIfProvTable 1 }

VrPpIpPortLogicalIfPimSmIfProvEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfPimSmIfHelloInterval
      Unsigned32 }

vrPpIpPortLogicalIfPimSmIfHelloInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the frequency at which PIM-SM hello 
      messages are transmitted on this interface."
   DEFVAL     { 30 }
::= { vrPpIpPortLogicalIfPimSmIfProvEntry 1 }

vrPpIpPortLogicalIfPimSmIfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortLogicalIfPimSmIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes for the 
      InwIpPimSmIf component."
::= { vrPpIpPortLogicalIfPimSmIf 11 }

vrPpIpPortLogicalIfPimSmIfOperEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortLogicalIfPimSmIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortLogicalIfPimSmIfOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortLogicalIfAddressIndex,
      vrPpIpPortLogicalIfPimSmIfIndex }
::= { vrPpIpPortLogicalIfPimSmIfOperTable 1 }

VrPpIpPortLogicalIfPimSmIfOperEntry ::= SEQUENCE {
   vrPpIpPortLogicalIfPimSmIfDesignatedRouter
      IpAddress }

vrPpIpPortLogicalIfPimSmIfDesignatedRouter OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the Designated Router on this PIM-SM 
      interface. For point-to-point interfaces(wan media), this attribute 
      has the value 0.0.0.0."
::= { vrPpIpPortLogicalIfPimSmIfOperEntry 1 }


-- This component allows the configuration of NetSentry filters for this 
-- IpPort.

vrPpIpPortNs OBJECT IDENTIFIER ::= { vrPpIpPort 3 }



vrPpIpPortNsRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortNs components."
::= { vrPpIpPortNs 1 }

vrPpIpPortNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortNsIndex }
::= { vrPpIpPortNsRowStatusTable 1 }

VrPpIpPortNsRowStatusEntry ::= SEQUENCE {
   vrPpIpPortNsRowStatus
      RowStatus,
   vrPpIpPortNsComponentName
      DisplayString,
   vrPpIpPortNsStorageType
      StorageType,
   vrPpIpPortNsIndex
      NonReplicated }

vrPpIpPortNsRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortNs components.
      These components can be added and deleted."
::= { vrPpIpPortNsRowStatusEntry 1 }

vrPpIpPortNsComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortNsRowStatusEntry 2 }

vrPpIpPortNsStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortNs tables."
::= { vrPpIpPortNsRowStatusEntry 4 }

vrPpIpPortNsIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortNs tables."
::= { vrPpIpPortNsRowStatusEntry 10 }

vrPpIpPortNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the attributes required by NetSentry to be applied to 
      all IP packets going through this IpPort."
::= { vrPpIpPortNs 10 }

vrPpIpPortNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortNsIndex }
::= { vrPpIpPortNsProvTable 1 }

VrPpIpPortNsProvEntry ::= SEQUENCE {
   vrPpIpPortNsIncomingFilter
      AsciiString,
   vrPpIpPortNsOutgoingFilter
      AsciiString }

vrPpIpPortNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "An ASCII string which provides the name of the NetSentry filter which 
      will be applied to all IP datagrams arriving from this IpPort."
   DEFVAL     { ''H }  -- ""

::= { vrPpIpPortNsProvEntry 1 }

vrPpIpPortNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "An ASCII string which provides the name of NetSentry filter which will 
      be applied to all IP datagrams sent to this IpPort."
   DEFVAL     { ''H }  -- ""

::= { vrPpIpPortNsProvEntry 2 }


-- Vr/<string> Pp/<string> IpPort BootpPort
-- An BootpPort component must be provisioned for each IpPort where 
-- BOOTP request messages will be received. Each BootpPort component 
-- can be provisioned with a set of relay addresses. Each BOOTP request 
-- message received on this port will be sent to the provisioned set of relay 
-- addresses.

vrPpIpPortBootpP OBJECT IDENTIFIER ::= { vrPpIpPort 4 }



vrPpIpPortBootpPRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrPpIpPortBootpP components."
::= { vrPpIpPortBootpP 1 }

vrPpIpPortBootpPRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpIpPortBootpP component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPRowStatusTable 1 }

VrPpIpPortBootpPRowStatusEntry ::= SEQUENCE {
   vrPpIpPortBootpPRowStatus
      RowStatus,
   vrPpIpPortBootpPComponentName
      DisplayString,
   vrPpIpPortBootpPStorageType
      StorageType,
   vrPpIpPortBootpPIndex
      NonReplicated }

vrPpIpPortBootpPRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrPpIpPortBootpP components.
      These components can be added and deleted."
::= { vrPpIpPortBootpPRowStatusEntry 1 }

vrPpIpPortBootpPComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrPpIpPortBootpPRowStatusEntry 2 }

vrPpIpPortBootpPStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrPpIpPortBootpP tables."
::= { vrPpIpPortBootpPRowStatusEntry 4 }

vrPpIpPortBootpPIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrPpIpPortBootpP tables."
::= { vrPpIpPortBootpPRowStatusEntry 10 }

vrPpIpPortBootpPProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains provisionable attributes for the BootpPort 
      component."
::= { vrPpIpPortBootpP 10 }

vrPpIpPortBootpPProvEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPProvTable 1 }

VrPpIpPortBootpPProvEntry ::= SEQUENCE {
   vrPpIpPortBootpPRelayForwardStatus
      INTEGER,
   vrPpIpPortBootpPBootpLogicalInterface
      IpAddress }

vrPpIpPortBootpPRelayForwardStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute controls how BOOTP request packets, received on another 
      port, will be flooded out this port. If relayForwardStatus is enabled, 
      BOOTP requests received on another port will be broadcast out this port. 
      When relayForwardStatus is disabled, BOOTP requests will not be 
      broadcast out this port. If auto is used, the bridge spanning tree database 
      is used to determine if BOOTP requests should be broadcast out this 
      port.
      
      Note that when using enabled, it is possible to create misconfigurations 
      which will result in broadcast storms. When using this feature with 
      multiple routers, make sure there are no broadcast forwarding loops. 
      Using auto with bridge spanning tree is safer to use if the network is 
      running bridge spanning tree.
      
      Note that for auto to have effect, bridge spanning tree must be running 
      on the corresponding VirtualRouter ProtocolPort."
   DEFVAL     { disabled }
::= { vrPpIpPortBootpPProvEntry 2 }

vrPpIpPortBootpPBootpLogicalInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the logical interface whose address is to be the 
      GIADDR of this BOOTP port. If not set, the address of the first logical 
      port is chosen."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrPpIpPortBootpPProvEntry 3 }

vrPpIpPortBootpPAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrPpIpPortBootpP 11 }

vrPpIpPortBootpPAdminControlEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPAdminControlTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPAdminControlTable 1 }

VrPpIpPortBootpPAdminControlEntry ::= SEQUENCE {
   vrPpIpPortBootpPSnmpAdminStatus
      INTEGER }

vrPpIpPortBootpPSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrPpIpPortBootpPAdminControlEntry 1 }

vrPpIpPortBootpPOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrPpIpPortBootpP 12 }

vrPpIpPortBootpPOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPOperStatusTable 1 }

VrPpIpPortBootpPOperStatusEntry ::= SEQUENCE {
   vrPpIpPortBootpPSnmpOperStatus
      INTEGER }

vrPpIpPortBootpPSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrPpIpPortBootpPOperStatusEntry 1 }

vrPpIpPortBootpPStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrPpIpPortBootpP 13 }

vrPpIpPortBootpPStateEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPStateTable 1 }

VrPpIpPortBootpPStateEntry ::= SEQUENCE {
   vrPpIpPortBootpPAdminState
      INTEGER,
   vrPpIpPortBootpPOperationalState
      INTEGER,
   vrPpIpPortBootpPUsageState
      INTEGER }

vrPpIpPortBootpPAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrPpIpPortBootpPStateEntry 1 }

vrPpIpPortBootpPOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrPpIpPortBootpPStateEntry 2 }

vrPpIpPortBootpPUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrPpIpPortBootpPStateEntry 3 }

vrPpIpPortBootpPStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains BootpPortEntry component statistics."
::= { vrPpIpPortBootpP 14 }

vrPpIpPortBootpPStatsEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex }
::= { vrPpIpPortBootpPStatsTable 1 }

VrPpIpPortBootpPStatsEntry ::= SEQUENCE {
   vrPpIpPortBootpPInRequests
      Counter32,
   vrPpIpPortBootpPInReplies
      Counter32,
   vrPpIpPortBootpPOutRequests
      Counter32,
   vrPpIpPortBootpPOutReplies
      Counter32,
   vrPpIpPortBootpPInRequestErrors
      Counter32,
   vrPpIpPortBootpPInReplyErrors
      Counter32 }

vrPpIpPortBootpPInRequests OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Request messages 
      received on this port."
::= { vrPpIpPortBootpPStatsEntry 1 }

vrPpIpPortBootpPInReplies OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Reply messages 
      received on this port."
::= { vrPpIpPortBootpPStatsEntry 2 }

vrPpIpPortBootpPOutRequests OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total the number of BOOTP Request messages 
      broadcast out on this port."
::= { vrPpIpPortBootpPStatsEntry 3 }

vrPpIpPortBootpPOutReplies OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Reply messages sent 
      out on this port."
::= { vrPpIpPortBootpPStatsEntry 4 }

vrPpIpPortBootpPInRequestErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of BOOTP Request messages received 
      on this port but not forwarded due to an error. An error occurs if the 
      BOOTP hop limit has been exceeded."
::= { vrPpIpPortBootpPStatsEntry 5 }

vrPpIpPortBootpPInReplyErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of BOOTP Reply messages received on 
      this port but not forwarded due to an error. An error occurs if the giaddr 
      field in the BOOTP reply does not match an IP address assigned to this 
      VirtualRouter, or if the output IpPort for the BOOTP reply is not 
      provisioned for BOOTP."
::= { vrPpIpPortBootpPStatsEntry 6 }

vrPpIpPortBootpPAddrTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpIpPortBootpPAddrEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies a list of relay addresses. When a BOOTP request 
      message is received on this port, the request will be forwarded to the IP 
      addresses provisioned in relayAddress. Note that BOOTP requests are 
      also broadcast out all other BootpPort's according to the 
      relayForwardStatus of the outgoing port."
::= { vrPpIpPortBootpP 290 }

vrPpIpPortBootpPAddrEntry OBJECT-TYPE
   SYNTAX     VrPpIpPortBootpPAddrEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpIpPortBootpPAddrTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpIpPortIndex,
      vrPpIpPortBootpPIndex,
      vrPpIpPortBootpPAddrValue }
::= { vrPpIpPortBootpPAddrTable 1 }

VrPpIpPortBootpPAddrEntry ::= SEQUENCE {
   vrPpIpPortBootpPAddrValue
      IpAddress,
   vrPpIpPortBootpPAddrRowStatus
      RowStatus }

vrPpIpPortBootpPAddrValue OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents both the value and the index for the
      vrPpIpPortBootpPAddrTable."
::= { vrPpIpPortBootpPAddrEntry 1 }

vrPpIpPortBootpPAddrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     write-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used to control the addition and deletion 
      of individual values of the vrPpIpPortBootpPAddrTable."
::= { vrPpIpPortBootpPAddrEntry 2 }


-- Vr/<string> Ip 
-- This component represents the instance of IP protocol running on this 
-- virtual router.

vrIp OBJECT IDENTIFIER ::= { vr 6 }



vrIpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIp components."
::= { vrIp 1 }

vrIpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIp component."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpRowStatusTable 1 }

VrIpRowStatusEntry ::= SEQUENCE {
   vrIpRowStatus
      RowStatus,
   vrIpComponentName
      DisplayString,
   vrIpStorageType
      StorageType,
   vrIpIndex
      NonReplicated }

vrIpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIp components.
      These components can be added and deleted."
::= { vrIpRowStatusEntry 1 }

vrIpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRowStatusEntry 2 }

vrIpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIp tables."
::= { vrIpRowStatusEntry 4 }

vrIpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIp tables."
::= { vrIpRowStatusEntry 10 }

vrIpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains global attributes for IP."
::= { vrIp 100 }

vrIpProvEntry OBJECT-TYPE
   SYNTAX     VrIpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpProvTable."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpProvTable 1 }

VrIpProvEntry ::= SEQUENCE {
   vrIpForwarding
      INTEGER,
   vrIpDefaultTtl
      Unsigned32,
   vrIpCosPolicyAssignment
      Link }

vrIpForwarding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 gateway(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates whether or not this VR is acting as an IP gateway 
      in respect to the forwarding of datagrams received by, but not addressed 
      to, this VR"
   DEFVAL     { gateway }
::= { vrIpProvEntry 2 }

vrIpDefaultTtl OBJECT-TYPE
   SYNTAX     Unsigned32 (255..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the default value inserted into the Time-To-Live field of 
      the IP header of datagrams originated at this entity, whenever a Time-
      To-Live value is not supplied by the transport layer protocol.
      
      The value of this attribute deviates from the MIB requirement that it will 
      always have a value of 255."
   DEFVAL     { 255 }
::= { vrIpProvEntry 3 }

vrIpCosPolicyAssignment OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the default cosPolicyGroup component that is 
      associated with the IpPort of every protocol port on the vrirtual router. 
      An individual IpPort can override this default using its own 
      cosPolicyAssignment attribute.
      
      If this attribute is empty, CoS policy groups are assigned to only those 
      IP ports where the cosPolicyAssignment attribute under the IpPort 
      component is non-empty."
::= { vrIpProvEntry 4 }

vrIpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This is the GROUP holding the struct which contains statistical 
      attributes for IP."
::= { vrIp 101 }

vrIpStatsEntry OBJECT-TYPE
   SYNTAX     VrIpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpStatsTable 1 }

VrIpStatsEntry ::= SEQUENCE {
   vrIpInReceives
      Counter32,
   vrIpInHdrErrors
      Counter32,
   vrIpInAddrErrors
      Counter32,
   vrIpForwDatagrams
      Counter32,
   vrIpInUnknownProtos
      Counter32,
   vrIpInDiscards
      Counter32,
   vrIpInDelivers
      Counter32,
   vrIpOutRequests
      Counter32,
   vrIpOutDiscards
      Counter32,
   vrIpOutNoRoutes
      Counter32,
   vrIpReasmTimeOut
      Unsigned32,
   vrIpReasmReqds
      Counter32,
   vrIpReasmOks
      Counter32,
   vrIpReasmFails
      Counter32,
   vrIpFragOks
      Counter32,
   vrIpFragFails
      Counter32,
   vrIpFragCreates
      Counter32,
   vrIpRoutingDiscards
      Counter32 }

vrIpInReceives OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This is the number of input datagrams received from the interfaces, 
      including those received in error		. inReceives wraps to zero if reaches its 
      maximum defined value."
::= { vrIpStatsEntry 1 }

vrIpInHdrErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of input datagrams discarded due to errors in their IP 
      headers, including bad checksums, version number mismatch, other 
      format errors, time-to-live exceeded, errors discovered in processing 
      their IP options, etc. inHdrErrors wraps to zero if reaches its maximum 
      defined value."
::= { vrIpStatsEntry 2 }

vrIpInAddrErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of input datagrams discarded due to errors such as invalid 
      address, unsupported address class. inAddrErrors wraps to zero if 
      reaches its maximum defined value."
::= { vrIpStatsEntry 3 }

vrIpForwDatagrams OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of input datagrams for which this router was not their final 
      IP destination, as a result of which an attempt was made to find a route 
      to forward them to that final destination. forwDatagrams wraps to zero 
      if reaches it's maximum defined value."
::= { vrIpStatsEntry 4 }

vrIpInUnknownProtos OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of locally-addressed datagrams received successfully but 
      discarded because of an unknown or unsupported protocol 
      inUnknownProtos wraps to zero if reaches its maximum defined value."
::= { vrIpStatsEntry 5 }

vrIpInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of input datagrams for which no problems were 
      encountered to prevent their continued processing, but which were 
      discarded due to the lack of buffers. This does not include any datagram 
      discarded while awaiting for re-assembly. inDiscards wraps to zero if 
      reaches its maximum defined value."
::= { vrIpStatsEntry 6 }

vrIpInDelivers OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of input datagrams successfully delivered to IP user-
      protocols (including ICMP). inDelivers wraps to zero if reaches its 
      maximum defined value."
::= { vrIpStatsEntry 7 }

vrIpOutRequests OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of datagrams which local IP user-protocols (including 
      ICMP) supplied to IP in requests for transmission. This sum does not 
      include datagrams counted in ForwDatagrams. outRequests wraps to 
      zero if reaches its maximum defined value."
::= { vrIpStatsEntry 8 }

vrIpOutDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of outbound datagrams that were discarded due to the lack 
      of buffers. This sum also includes datagrams counted in forwDatagrams 
      if any such packets met the discard criterion. outDiscards wraps to zero 
      if reaches its maximum defined value."
::= { vrIpStatsEntry 9 }

vrIpOutNoRoutes OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of outbound datagrams discarded because no route could be 
      found to transmit them to their destination. This counter includes any 
      datagrams counted in forwDatagrams. outNoRoutes wraps to zero if 
      reaches its maximum defined value."
::= { vrIpStatsEntry 10 }

vrIpReasmTimeOut OBJECT-TYPE
   SYNTAX     Unsigned32 (0..5)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The maximum number of seconds, which received fragments are held 
      while they are awaiting reassembly at this gateway."
   DEFVAL     { 5 }
::= { vrIpStatsEntry 11 }

vrIpReasmReqds OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of the IP fragments received by this gateway which needed 
      to be reassembled. reasmReqds wraps to zero if reaches its maximum 
      defined value."
::= { vrIpStatsEntry 12 }

vrIpReasmOks OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of IP fragments successfully reassembled by this gateway. 
      reasmOks wraps to zero if reaches its maximum defined value."
::= { vrIpStatsEntry 13 }

vrIpReasmFails OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times this gateway is unabled to assemble IP-fragments 
      for whatever reasons. reasmFails wraps to zero if reaches its maximum 
      defined value."
::= { vrIpStatsEntry 14 }

vrIpFragOks OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of IP datagrams that have been successfully fragmented by 
      this gateway. fragOks wraps to zero if reaches its maximum defined 
      value."
::= { vrIpStatsEntry 15 }

vrIpFragFails OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of IP-fragments that have been discarded because they 
      needed to be fragmented but could not be. For example, their Don't 
      Fragment flag was set. fragFails wraps to zero if reaches its maximum 
      defined value."
::= { vrIpStatsEntry 16 }

vrIpFragCreates OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This number of IP fragments that have been generated as a result of 
      fragmentation by this gateway. fragCreates wraps to zero if reaches its 
      maximum defined value."
::= { vrIpStatsEntry 17 }

vrIpRoutingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of routing entries which were chosen to be discarded even 
      though they are valid. One possible reason for discarding such an entry 
      could be to free -up buffer space for other routing entries. In this 
      implementation, this number is always zero because IP never deletes a 
      valid routing entry."
::= { vrIpStatsEntry 18 }

vrIpAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrIp 102 }

vrIpAdminControlEntry OBJECT-TYPE
   SYNTAX     VrIpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpAdminControlTable."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpAdminControlTable 1 }

VrIpAdminControlEntry ::= SEQUENCE {
   vrIpSnmpAdminStatus
      INTEGER }

vrIpSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrIpAdminControlEntry 1 }

vrIpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIp 104 }

vrIpStateEntry OBJECT-TYPE
   SYNTAX     VrIpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpStateTable."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpStateTable 1 }

VrIpStateEntry ::= SEQUENCE {
   vrIpAdminState
      INTEGER,
   vrIpOperationalState
      INTEGER,
   vrIpUsageState
      INTEGER }

vrIpAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpStateEntry 1 }

vrIpOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpStateEntry 2 }

vrIpUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpStateEntry 3 }

vrIpOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrIp 107 }

vrIpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOperStatusTable."
   INDEX {
      vrIndex,
      vrIpIndex }
::= { vrIpOperStatusTable 1 }

VrIpOperStatusEntry ::= SEQUENCE {
   vrIpSnmpOperStatus
      INTEGER }

vrIpSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpOperStatusEntry 1 }

vrIpCtsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpCtsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum number of entries that can exist in 
      the IP local cache table on each LP. This attribute provides a way to 
      control the resources allocated to the IP cache tables.
      The default cache table size is 3000 for an FP and 100 for a CP, is used 
      if this attribute is not specified explicitly. The attribute value must be 
      multiple of 100."
::= { vrIp 394 }

vrIpCtsEntry OBJECT-TYPE
   SYNTAX     VrIpCtsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpCtsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpCtsIndex }
::= { vrIpCtsTable 1 }

VrIpCtsEntry ::= SEQUENCE {
   vrIpCtsIndex
      Integer32,
   vrIpCtsValue
      Unsigned32 }

vrIpCtsIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vrIpCtsTable
      specific index for the vrIpCtsTable."
::= { vrIpCtsEntry 1 }

vrIpCtsValue OBJECT-TYPE
   SYNTAX     Unsigned32 (100..8000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vrIpCtsTable."
::= { vrIpCtsEntry 2 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip ForwardTable/<Ip Address>,<Ip 
-- Address>,<Decimal>,<IP Address>
-- This component contains the information to forward data.This table 
-- holds the best route information sent from Routing table.

vrIpFwd OBJECT IDENTIFIER ::= { vrIp 3 }



vrIpFwdRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpFwdRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpFwd components."
::= { vrIpFwd 1 }

vrIpFwdRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpFwdRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpFwd component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpFwdDestAddressIndex,
      vrIpFwdDestMaskIndex,
      vrIpFwdTypeOfServiceIndex,
      vrIpFwdGatewayIndex }
::= { vrIpFwdRowStatusTable 1 }

VrIpFwdRowStatusEntry ::= SEQUENCE {
   vrIpFwdRowStatus
      RowStatus,
   vrIpFwdComponentName
      DisplayString,
   vrIpFwdStorageType
      StorageType,
   vrIpFwdDestAddressIndex
      IpAddress,
   vrIpFwdDestMaskIndex
      IpAddress,
   vrIpFwdTypeOfServiceIndex
      Integer32,
   vrIpFwdGatewayIndex
      IpAddress }

vrIpFwdRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpFwd components.
      These components cannot be added nor deleted."
::= { vrIpFwdRowStatusEntry 1 }

vrIpFwdComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpFwdRowStatusEntry 2 }

vrIpFwdStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpFwd tables."
::= { vrIpFwdRowStatusEntry 4 }

vrIpFwdDestAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpFwd tables."
::= { vrIpFwdRowStatusEntry 10 }

vrIpFwdDestMaskIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpFwd tables."
::= { vrIpFwdRowStatusEntry 11 }

vrIpFwdTypeOfServiceIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..31)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpFwd tables."
::= { vrIpFwdRowStatusEntry 12 }

vrIpFwdGatewayIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpFwd tables."
::= { vrIpFwdRowStatusEntry 13 }

vrIpFwdOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpFwdOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      Identifies a group of operational attributes associated with each entry in 
      the Forward Table."
::= { vrIpFwd 10 }

vrIpFwdOperEntry OBJECT-TYPE
   SYNTAX     VrIpFwdOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpFwdOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpFwdDestAddressIndex,
      vrIpFwdDestMaskIndex,
      vrIpFwdTypeOfServiceIndex,
      vrIpFwdGatewayIndex }
::= { vrIpFwdOperTable 1 }

VrIpFwdOperEntry ::= SEQUENCE {
   vrIpFwdIfIndex
      InterfaceIndex,
   vrIpFwdType
      INTEGER,
   vrIpFwdProtocol
      INTEGER,
   vrIpFwdAge
      Gauge32,
   vrIpFwdProtocolPortName
      RowPointer,
   vrIpFwdNextHopAs
      Unsigned32,
   vrIpFwdMetric
      INTEGER }

vrIpFwdIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the SNMP index associated with the 
      protocol port represented by the attribute protocolPortName, which 
      identifies the local interface through which the next hop of this route 
      should be reached."
::= { vrIpFwdOperEntry 1 }

vrIpFwdType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 notDefined(1),
                 invalid(2),
                 localInterface(3),
                 remoteDestination(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Specifies the type of the route,"
::= { vrIpFwdOperEntry 2 }

vrIpFwdProtocol OBJECT-TYPE
   SYNTAX     INTEGER  {
                 other(1),
                 local(2),
                 netmgmt(3),
                 icmp(4),
                 egp(5),
                 ggp(6),
                 hello(7),
                 rip(8),
                 isIs(9),
                 esIs(10),
                 ciscoIgrp(11),
                 bbnSpfIgp(12),
                 ospf(13),
                 bgp(14),
                 idpr(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This Attribute identifies the routing mechanism by which this route was 
      learned."
::= { vrIpFwdOperEntry 3 }

vrIpFwdAge OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of seconds since this route was last 
      updated or otherwise determined to be correct."
::= { vrIpFwdOperEntry 4 }

vrIpFwdProtocolPortName OBJECT-TYPE
   SYNTAX     RowPointer 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the name of the protocol port by which the next hop of this 
      route should be reached."
::= { vrIpFwdOperEntry 5 }

vrIpFwdNextHopAs OBJECT-TYPE
   SYNTAX     Unsigned32 (0..429467295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the Autonomous System number of the Next 
      Hop. If unknown or not relevant to the protocol indicated by the attribute 
      protocol, the value should be zero."
::= { vrIpFwdOperEntry 7 }

vrIpFwdMetric OBJECT-TYPE
   SYNTAX     INTEGER (-1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the primary routing metric for this route. The 
      semantics of this metric are determined by the routing protocol specified 
      by the value of the attribute protocol. If this metric is not used, its value 
      should be set to -1."
   DEFVAL     { -1 }
::= { vrIpFwdOperEntry 8 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip RouteDataBaseEntry/
-- <destAddress>,<destMask>,<protocol>
-- This component is used to display the information in the Ip routing 
-- database. destAddress and destMask indicates the address and mask of 
-- the route in the RoutingDatabase. protocol indicates the protocol this 
-- entry is learned from. gateway indicates the nextHop address for remote 
-- routes. The value of gateway for the localInterface routes will be the 
-- same value as the destAddress.

vrIpRdb OBJECT IDENTIFIER ::= { vrIp 4 }



vrIpRdbRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpRdb components."
::= { vrIpRdb 1 }

vrIpRdbRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRdb component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRdbDestAddressIndex,
      vrIpRdbDestMaskIndex,
      vrIpRdbProtocolIndex,
      vrIpRdbGatewayIndex }
::= { vrIpRdbRowStatusTable 1 }

VrIpRdbRowStatusEntry ::= SEQUENCE {
   vrIpRdbRowStatus
      RowStatus,
   vrIpRdbComponentName
      DisplayString,
   vrIpRdbStorageType
      StorageType,
   vrIpRdbDestAddressIndex
      IpAddress,
   vrIpRdbDestMaskIndex
      IpAddress,
   vrIpRdbProtocolIndex
      INTEGER,
   vrIpRdbGatewayIndex
      IpAddress }

vrIpRdbRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRdb components.
      These components cannot be added nor deleted."
::= { vrIpRdbRowStatusEntry 1 }

vrIpRdbComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRdbRowStatusEntry 2 }

vrIpRdbStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRdb tables."
::= { vrIpRdbRowStatusEntry 4 }

vrIpRdbDestAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpRdb tables."
::= { vrIpRdbRowStatusEntry 10 }

vrIpRdbDestMaskIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpRdb tables."
::= { vrIpRdbRowStatusEntry 11 }

vrIpRdbProtocolIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 bogus(1),
                 local(2),
                 remote(3),
                 special(4),
                 ospf(5),
                 ospfExternal(6),
                 ospfType3Discard(7),
                 ospfType7Discard(8),
                 rip(9),
                 ripDiscard(10),
                 egp(11),
                 bgpExternal(12),
                 bgpInternal(13),
                 bgpAggrDiscard(14),
                 redistrib(15) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpRdb tables."
::= { vrIpRdbRowStatusEntry 12 }

vrIpRdbGatewayIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpRdb tables."
::= { vrIpRdbRowStatusEntry 13 }

vrIpRdbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      Identifies a group of operational attributes associated with each entry in 
      the routing database."
::= { vrIpRdb 10 }

vrIpRdbOperEntry OBJECT-TYPE
   SYNTAX     VrIpRdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRdbOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRdbDestAddressIndex,
      vrIpRdbDestMaskIndex,
      vrIpRdbProtocolIndex,
      vrIpRdbGatewayIndex }
::= { vrIpRdbOperTable 1 }

VrIpRdbOperEntry ::= SEQUENCE {
   vrIpRdbMetric
      INTEGER,
   vrIpRdbPreference
      Unsigned32,
   vrIpRdbAge
      Gauge32 }

vrIpRdbMetric OBJECT-TYPE
   SYNTAX     INTEGER (-1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the primary routing metric for this route. The 
      semantics of this metric are determined by the routing protocol specified 
      by the value of the index to this entry protocol. If this metric is not used, 
      its value should be set to -1."
   DEFVAL     { -1 }
::= { vrIpRdbOperEntry 1 }

vrIpRdbPreference OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the the preference value of this particular 
      entry. The value of this attribute affects the way the routeEntries in this 
      database are selected for installing it in the forwardingTable. The lower 
      the preference value of this entry, the higher are the chances that this 
      entry will be selected to install in the ForwardTable."
::= { vrIpRdbOperEntry 2 }

vrIpRdbAge OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of seconds since this route was last 
      updated or otherwise determined to be correct."
::= { vrIpRdbOperEntry 3 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip InterfaceEntry/<IpAddr>
-- 
-- This component contains information about all the provisioned logicalIf 
-- entries under all ipPort components.

vrIpIf OBJECT IDENTIFIER ::= { vrIp 5 }



vrIpIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpIf components."
::= { vrIpIf 1 }

vrIpIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpIf component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpIfInterfaceAddressIndex }
::= { vrIpIfRowStatusTable 1 }

VrIpIfRowStatusEntry ::= SEQUENCE {
   vrIpIfRowStatus
      RowStatus,
   vrIpIfComponentName
      DisplayString,
   vrIpIfStorageType
      StorageType,
   vrIpIfInterfaceAddressIndex
      IpAddress }

vrIpIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpIf components.
      These components cannot be added nor deleted."
::= { vrIpIfRowStatusEntry 1 }

vrIpIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpIfRowStatusEntry 2 }

vrIpIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpIf tables."
::= { vrIpIfRowStatusEntry 4 }

vrIpIfInterfaceAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpIf tables."
::= { vrIpIfRowStatusEntry 10 }

vrIpIfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      Identifies a group of operational attributes associated with each entry in 
      the Ip interface table."
::= { vrIpIf 10 }

vrIpIfOperEntry OBJECT-TYPE
   SYNTAX     VrIpIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpIfOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpIfInterfaceAddressIndex }
::= { vrIpIfOperTable 1 }

VrIpIfOperEntry ::= SEQUENCE {
   vrIpIfInterfaceMask
      IpAddress,
   vrIpIfStatus
      INTEGER,
   vrIpIfPPName
      AsciiString,
   vrIpIfMediaType
      INTEGER,
   vrIpIfHardwareAddress
      DashedHexString,
   vrIpIfMtu
      Unsigned32,
   vrIpIfBroadcastAddress
      IpAddress,
   vrIpIfNcHardwareAddress
      DashedHexString }

vrIpIfInterfaceMask OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the mask for this interface entry."
::= { vrIpIfOperEntry 1 }

vrIpIfStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 disabled(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the status of the provisioned Ip 
      logicalInterface entry. A value of disabled is used when the parent 
      components Vr, Ip or ipPort is in a disabled state. A value of up is used 
      when the interface is in an operational state. A state of down is used if 
      the media associated with this interface is not ready or disabled."
::= { vrIpIfOperEntry 2 }

vrIpIfPPName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (1..23))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the name of the protocol port this logicalIfEntry belongs to."
::= { vrIpIfOperEntry 3 }

vrIpIfMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(1),
                 tokenRing(2),
                 ethernet(3),
                 fddi(4),
                 x25(5),
                 frameRelay(6),
                 ppp(7),
                 clusterBridge(8),
                 virtualLink(9),
                 vcpEther(10),
                 vcpToken(11),
                 vns(12),
                 smds(13),
                 atmMpeVcEncap(14),
                 atmMpeLlcEncap(15),
                 lecEther(16),
                 lecToken(17),
                 tunnel(18),
                 virtual(19) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the media type of interface. When the 
      interface is down, a value of none indicates the media stays 
      down from the beginning. When the interface is down, a value 
      of some valid media type indicates the media is brought down 
      after it was up. Otherwise, when the interface is up or 
      disabled, this attribute should reflect the proper media type of 
      the interface."
::= { vrIpIfOperEntry 4 }

vrIpIfHardwareAddress OBJECT-TYPE
   SYNTAX     DashedHexString (SIZE (0..8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the hardware address of the media in canonical 
      form if applicable. The non-canonical version of this address is 
      indicated in ncHardwareAddress."
::= { vrIpIfOperEntry 5 }

vrIpIfMtu OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum transmission unit applicable for 
      this logicalInterface. A value of 0 is used for the interfaces where all the 
      necessary information is not available to compute the mtu applicable for 
      this interface."
::= { vrIpIfOperEntry 6 }

vrIpIfBroadcastAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the destination IP address to be used by any 
      application which needs to broadcast on this interface. The value is 
      determined by the corresponding LogicalIf component's 
      broadcastAddress attribute."
::= { vrIpIfOperEntry 7 }

vrIpIfNcHardwareAddress OBJECT-TYPE
   SYNTAX     DashedHexString (SIZE (0..8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the non-canonical version of hardwareAddress. This 
      attribute is not displayed for interfaces on non-LAN media."
::= { vrIpIfOperEntry 8 }


-- Vr/<string> Ip Egp
-- This is used to run the Exterior Gateway Protocol for IP.

vrIpEgp OBJECT IDENTIFIER ::= { vrIp 6 }



vrIpEgpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgp components."
::= { vrIpEgp 1 }

vrIpEgpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpRowStatusTable 1 }

VrIpEgpRowStatusEntry ::= SEQUENCE {
   vrIpEgpRowStatus
      RowStatus,
   vrIpEgpComponentName
      DisplayString,
   vrIpEgpStorageType
      StorageType,
   vrIpEgpIndex
      NonReplicated }

vrIpEgpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgp components.
      These components can be added and deleted."
::= { vrIpEgpRowStatusEntry 1 }

vrIpEgpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpRowStatusEntry 2 }

vrIpEgpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgp tables."
::= { vrIpEgpRowStatusEntry 4 }

vrIpEgpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgp tables."
::= { vrIpEgpRowStatusEntry 10 }

vrIpEgpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the EGP component"
::= { vrIpEgp 10 }

vrIpEgpProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpProvTable 1 }

VrIpEgpProvEntry ::= SEQUENCE {
   vrIpEgpAsId
      Unsigned32,
   vrIpEgpDefaultHelloInterval
      Unsigned32,
   vrIpEgpDefaultPollInterval
      Unsigned32,
   vrIpEgpMaxNatNets
      Unsigned32,
   vrIpEgpMaxBufferSize
      Unsigned32 }

vrIpEgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The autonomous system identifier for this EGP entity. The 
      value of this asId can not be equal to the value of 
      EgpNeighborEntry asId."
::= { vrIpEgpProvEntry 2 }

vrIpEgpDefaultHelloInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (30..900)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to configure the default hello interval for each 
      neighbor. This attribute's value is used by the application for each 
      EgpNeighbor whose helloInterval has not been set."
   DEFVAL     { 30 }
::= { vrIpEgpProvEntry 3 }

vrIpEgpDefaultPollInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (120..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to configure the default polling interval for the 
      EGP Neighbor. This attribute's value is used by the application for each 
      EgpNeighbor whose pollInterval has not been set."
   DEFVAL     { 120 }
::= { vrIpEgpProvEntry 4 }

vrIpEgpMaxNatNets OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to configure the maximum number of external 
      natural networks this virtual router will be advertising via EGP."
   DEFVAL     { 500 }
::= { vrIpEgpProvEntry 5 }

vrIpEgpMaxBufferSize OBJECT-TYPE
   SYNTAX     Unsigned32 (2..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum buffer size (in 1024 byte memory 
      blocks) to be used for an EGP update to be sent."
   DEFVAL     { 4 }
::= { vrIpEgpProvEntry 6 }

vrIpEgpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "These set of attributes identifies the statistics for the EGP component."
::= { vrIpEgp 11 }

vrIpEgpStatsEntry OBJECT-TYPE
   SYNTAX     VrIpEgpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpStatsTable 1 }

VrIpEgpStatsEntry ::= SEQUENCE {
   vrIpEgpInMsgs
      Counter32,
   vrIpEgpInErrorMsgs
      Counter32,
   vrIpEgpOutErrorMsgs
      Counter32,
   vrIpEgpInErrors
      Counter32,
   vrIpEgpOutMsgs
      Counter32,
   vrIpEgpOutErrors
      Counter32 }

vrIpEgpInMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Identifies the number of EGP messages received without error. This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 1 }

vrIpEgpInErrorMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Identifies the sum of EGP error messages from all the neighbors. This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 2 }

vrIpEgpOutErrorMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the sum of Egp error messages sent to all the neighbors. This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 3 }

vrIpEgpInErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Identifies the number of EGP messages that proved to be in error. This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 4 }

vrIpEgpOutMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The total number of locally generated EGP messages. This counter will 
      wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 5 }

vrIpEgpOutErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP messages that were locally generated but were not 
      sent out due to resource limitations within an EGP entity.This counter 
      will wraparound once the value reaches the maximum value."
::= { vrIpEgpStatsEntry 6 }

vrIpEgpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpEgp 12 }

vrIpEgpStateEntry OBJECT-TYPE
   SYNTAX     VrIpEgpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpStateTable 1 }

VrIpEgpStateEntry ::= SEQUENCE {
   vrIpEgpAdminState
      INTEGER,
   vrIpEgpOperationalState
      INTEGER,
   vrIpEgpUsageState
      INTEGER }

vrIpEgpAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpEgpStateEntry 1 }

vrIpEgpOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpEgpStateEntry 2 }

vrIpEgpUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpEgpStateEntry 3 }

vrIpEgpAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrIpEgp 13 }

vrIpEgpAdminControlEntry OBJECT-TYPE
   SYNTAX     VrIpEgpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpAdminControlTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpAdminControlTable 1 }

VrIpEgpAdminControlEntry ::= SEQUENCE {
   vrIpEgpSnmpAdminStatus
      INTEGER }

vrIpEgpSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrIpEgpAdminControlEntry 1 }

vrIpEgpOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrIpEgp 16 }

vrIpEgpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpOperStatusTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex }
::= { vrIpEgpOperStatusTable 1 }

VrIpEgpOperStatusEntry ::= SEQUENCE {
   vrIpEgpSnmpOperStatus
      INTEGER }

vrIpEgpSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpEgpOperStatusEntry 1 }


-- Vr/<string> Ip Egp NeighborEntry/<Ip Address>
-- This component identifies the properties of each EGP neighbor.
-- The index value of this entry should belong to one of the subnets 
-- provisioned as logicalIfEntry under one of the IpPort.

vrIpEgpNbr OBJECT IDENTIFIER ::= { vrIpEgp 2 }



vrIpEgpNbrRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgpNbr components."
::= { vrIpEgpNbr 1 }

vrIpEgpNbrRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgpNbr component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpNbrNeighborAddressIndex }
::= { vrIpEgpNbrRowStatusTable 1 }

VrIpEgpNbrRowStatusEntry ::= SEQUENCE {
   vrIpEgpNbrRowStatus
      RowStatus,
   vrIpEgpNbrComponentName
      DisplayString,
   vrIpEgpNbrStorageType
      StorageType,
   vrIpEgpNbrNeighborAddressIndex
      IpAddress }

vrIpEgpNbrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgpNbr components.
      These components can be added and deleted."
::= { vrIpEgpNbrRowStatusEntry 1 }

vrIpEgpNbrComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpNbrRowStatusEntry 2 }

vrIpEgpNbrStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgpNbr tables."
::= { vrIpEgpNbrRowStatusEntry 4 }

vrIpEgpNbrNeighborAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgpNbr tables."
::= { vrIpEgpNbrRowStatusEntry 10 }

vrIpEgpNbrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpNbrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes identify the provisionable attributes for this EGP 
      neighbor."
::= { vrIpEgpNbr 10 }

vrIpEgpNbrProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpNbrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpNbrProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpNbrNeighborAddressIndex }
::= { vrIpEgpNbrProvTable 1 }

VrIpEgpNbrProvEntry ::= SEQUENCE {
   vrIpEgpNbrAsId
      Unsigned32,
   vrIpEgpNbrMode
      INTEGER,
   vrIpEgpNbrGenerateDefaultRoute
      INTEGER,
   vrIpEgpNbrDefaultRouteMetric
      Unsigned32,
   vrIpEgpNbrDefaultMetric
      Unsigned32,
   vrIpEgpNbrHelloInterval
      Unsigned32,
   vrIpEgpNbrPollInterval
      Unsigned32 }

vrIpEgpNbrAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The autonomous system identifier of this EGP peer. 
      The value of this neighbor's asId should not be equal to the asId value 
      of Egp entity"
::= { vrIpEgpNbrProvEntry 1 }

vrIpEgpNbrMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 active(1),
                 passive(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute will indicate whether this neighbor is being configured as 
      an active or passive neighbor."
   DEFVAL     { active }
::= { vrIpEgpNbrProvEntry 2 }

vrIpEgpNbrGenerateDefaultRoute OBJECT-TYPE
   SYNTAX     INTEGER  {
                 yes(1),
                 no(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute distinguishes whether or not the default route should be 
      generated. This route is put in the EGP update along with the normal 
      EGP update routes when updates are sent to this EGP neighbor"
   DEFVAL     { no }
::= { vrIpEgpNbrProvEntry 3 }

vrIpEgpNbrDefaultRouteMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the Metric to be used for propagating the 
      'Default Route'. The value of defaultRouteMetric is used only in the 
      case where the value of the attribute generateDefaultRoute is set to yes."
   DEFVAL     { 128 }
::= { vrIpEgpNbrProvEntry 4 }

vrIpEgpNbrDefaultMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the default metric value for routes that are 
      exported to this EgpNeighbor. This value is used when exporting routes 
      to this neighbor and no Export policy applies a different metric."
   DEFVAL     { 128 }
::= { vrIpEgpNbrProvEntry 5 }

vrIpEgpNbrHelloInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (30..120)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the interval in seconds, between EGP hello 
      command retransmissions. This is the P1 timer in the RFC904. This 
      value may change in operation due to negotiations."
   DEFVAL     { 30 }
::= { vrIpEgpNbrProvEntry 6 }

vrIpEgpNbrPollInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (120..480)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the interval in seconds, between EGP poll 
      command retransmissions. This is the P2 timer in the RFC904. This 
      value may change in operation due to negotiations."
   DEFVAL     { 120 }
::= { vrIpEgpNbrProvEntry 7 }

vrIpEgpNbrOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes identifies the operational set of attributes for the 
      NeighborEntry component."
::= { vrIpEgpNbr 11 }

vrIpEgpNbrOperEntry OBJECT-TYPE
   SYNTAX     VrIpEgpNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpNbrOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpNbrNeighborAddressIndex }
::= { vrIpEgpNbrOperTable 1 }

VrIpEgpNbrOperEntry ::= SEQUENCE {
   vrIpEgpNbrState
      INTEGER,
   vrIpEgpNbrInMsgs
      Counter32,
   vrIpEgpNbrInErrors
      Counter32,
   vrIpEgpNbrOutMsgs
      Counter32,
   vrIpEgpNbrOutErrors
      Counter32,
   vrIpEgpNbrInErrorMsgs
      Counter32,
   vrIpEgpNbrOutErrorMsgs
      Counter32,
   vrIpEgpNbrStateUps
      Counter32,
   vrIpEgpNbrStateDowns
      Counter32,
   vrIpEgpNbrEventTrigger
      INTEGER }

vrIpEgpNbrState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(1),
                 acquisition(2),
                 down(3),
                 up(4),
                 cease(5) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute describes the state of the local system with respect to this 
      entry's EGP Neighbor."
::= { vrIpEgpNbrOperEntry 1 }

vrIpEgpNbrInMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP messages received without error from the EGP 
      peer. This counter will wraparound once the value reaches the maximum 
      value."
::= { vrIpEgpNbrOperEntry 2 }

vrIpEgpNbrInErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of messages received from this EGP peer that proved to be 
      in error. This counter will wraparound once the value reaches the 
      maximum value."
::= { vrIpEgpNbrOperEntry 3 }

vrIpEgpNbrOutMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of locally generated EGP messages for this EGP peer. This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpNbrOperEntry 4 }

vrIpEgpNbrOutErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of locally generated EGP messages not sent to this EGP 
      peer due to resource limitations within an EGP entity.This counter will 
      wraparound once the value reaches the maximum value."
::= { vrIpEgpNbrOperEntry 5 }

vrIpEgpNbrInErrorMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP-defined error messages received from this EGP 
      peer.This counter will wraparound once the value reaches the maximum 
      value."
::= { vrIpEgpNbrOperEntry 6 }

vrIpEgpNbrOutErrorMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP-defined error messages sent to this EGP peer.This 
      counter will wraparound once the value reaches the maximum value."
::= { vrIpEgpNbrOperEntry 7 }

vrIpEgpNbrStateUps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP state transitions to the UP state with this EGP peer. 
      This counter will wraparound once the value reaches the maximum 
      value."
::= { vrIpEgpNbrOperEntry 8 }

vrIpEgpNbrStateDowns OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of EGP state transitions from the UP state to any other state 
      with this EGP peer. This counter will wraparound once the value reaches 
      the maximum value."
::= { vrIpEgpNbrOperEntry 9 }

vrIpEgpNbrEventTrigger OBJECT-TYPE
   SYNTAX     INTEGER  {
                 start(1),
                 stop(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to control the state of the Neighbor. It is not 
      allowed to change.
      This attribute from SNMP perspective deviates from MIB that it is made 
      READONLY."
   DEFVAL     { start }
::= { vrIpEgpNbrOperEntry 10 }


-- Vr/<string> Ip Egp Import/n
-- This component controls the functionality of route leaking. In other 
-- words, this component will determine what routes are used by EGP.

vrIpEgpImport OBJECT IDENTIFIER ::= { vrIpEgp 3 }



vrIpEgpImportRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpImportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgpImport components."
::= { vrIpEgpImport 1 }

vrIpEgpImportRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpImportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgpImport component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpImportIndex }
::= { vrIpEgpImportRowStatusTable 1 }

VrIpEgpImportRowStatusEntry ::= SEQUENCE {
   vrIpEgpImportRowStatus
      RowStatus,
   vrIpEgpImportComponentName
      DisplayString,
   vrIpEgpImportStorageType
      StorageType,
   vrIpEgpImportIndex
      Integer32 }

vrIpEgpImportRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgpImport components.
      These components can be added and deleted."
::= { vrIpEgpImportRowStatusEntry 1 }

vrIpEgpImportComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpImportRowStatusEntry 2 }

vrIpEgpImportStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgpImport tables."
::= { vrIpEgpImportRowStatusEntry 4 }

vrIpEgpImportIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgpImport tables."
::= { vrIpEgpImportRowStatusEntry 10 }

vrIpEgpImportProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpImportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "These set of attributes describe the provisionable attributes for the 
      import component."
::= { vrIpEgpImport 10 }

vrIpEgpImportProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpImportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpImportProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpImportIndex }
::= { vrIpEgpImportProvTable 1 }

VrIpEgpImportProvEntry ::= SEQUENCE {
   vrIpEgpImportUsageFlag
      INTEGER,
   vrIpEgpImportImportMetric
      Unsigned32,
   vrIpEgpImportNbrAsId
      Unsigned32 }

vrIpEgpImportUsageFlag OBJECT-TYPE
   SYNTAX     INTEGER  {
                 use(1),
                 ignore(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This flag will determine whether or not EGP will use or ignore 
      information in updates received. If the attribute nbrAsId is not specified 
      or any of the NetworkList components are not added, then this attribute 
      when set to ignore will ignore all incoming information."
   DEFVAL     { use }
::= { vrIpEgpImportProvEntry 1 }

vrIpEgpImportImportMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to set the metric value to be included in the routing 
      table for any routes sent because this particular import instance was it's 
      'best match' policy.
      However this attribute is not a selection key. It should not use or ignore 
      a particular metric value. If the value for this attribute is not specified, 
      then the metric value received in an Egp update will be used.
      
      Note: 
      
      When setting this value, caution should be taken to set the metric value 
      in all relevant Import components to make sure that all matching 
      policies for a given route have the same metric set. This will insure that 
      there are no situations where a specific metric was desired, but doesn't 
      get used in the update because the 'best match' policy for that situation 
      did not set the metric parameter.
      
      If the attribute usageFlag for this import policy is set to ignore, then the 
      importMetric value will be ignored by the application. The importMetric 
      value is not used to select which routes to use or ignore but is used to set 
      the metric value for the routes being imported. A value of zero indicates 
      that the metric 
      received in the update will be used."
   DEFVAL     { 0 }
::= { vrIpEgpImportProvEntry 2 }

vrIpEgpImportNbrAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The autonomous system Id this import policy will apply to.
      Note: The Valid value of an asId is from 1 to 65,535.
      This attribute's value when set to 0 will be ignored."
::= { vrIpEgpImportProvEntry 3 }


-- Vr/<string> Ip Egp Import/<Decimal> NetworkList/<Decimal>
-- This is an optional subcomponent of Import and identifies a set of 
-- networks that this import policy will apply to.

vrIpEgpImportNet OBJECT IDENTIFIER ::= { vrIpEgpImport 2 }



vrIpEgpImportNetRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpImportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgpImportNet components."
::= { vrIpEgpImportNet 1 }

vrIpEgpImportNetRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpImportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgpImportNet component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpImportIndex,
      vrIpEgpImportNetIndex }
::= { vrIpEgpImportNetRowStatusTable 1 }

VrIpEgpImportNetRowStatusEntry ::= SEQUENCE {
   vrIpEgpImportNetRowStatus
      RowStatus,
   vrIpEgpImportNetComponentName
      DisplayString,
   vrIpEgpImportNetStorageType
      StorageType,
   vrIpEgpImportNetIndex
      Integer32 }

vrIpEgpImportNetRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgpImportNet components.
      These components can be added and deleted."
::= { vrIpEgpImportNetRowStatusEntry 1 }

vrIpEgpImportNetComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpImportNetRowStatusEntry 2 }

vrIpEgpImportNetStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgpImportNet tables."
::= { vrIpEgpImportNetRowStatusEntry 4 }

vrIpEgpImportNetIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgpImportNet tables."
::= { vrIpEgpImportNetRowStatusEntry 10 }

vrIpEgpImportNetProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpImportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group identifies attributes for the NetworkList component for 
      which the import policy will be applied to"
::= { vrIpEgpImportNet 10 }

vrIpEgpImportNetProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpImportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpImportNetProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpImportIndex,
      vrIpEgpImportNetIndex }
::= { vrIpEgpImportNetProvTable 1 }

VrIpEgpImportNetProvEntry ::= SEQUENCE {
   vrIpEgpImportNetIpAddress
      IpAddress }

vrIpEgpImportNetIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the IP address that needs to be matched against 
      in this network list for the Import policy to be applied to."
::= { vrIpEgpImportNetProvEntry 1 }


-- Vr/<string> Ip Egp Export/n
-- Each instance of this component specifies an EGP export policy. An 
-- EGP export policy is used to decide if a route in the IP forwarding table 
-- should be blocked or advertised as EGP routes onto one or all attached 
-- EGP autonomous systems of the virtual router.
-- Passport IP EGP by default advertises all local routes to all attached 
-- EGP autonomous systems using the metric 128.

vrIpEgpExport OBJECT IDENTIFIER ::= { vrIpEgp 4 }



vrIpEgpExportRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgpExport components."
::= { vrIpEgpExport 1 }

vrIpEgpExportRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgpExport component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpExportIndex }
::= { vrIpEgpExportRowStatusTable 1 }

VrIpEgpExportRowStatusEntry ::= SEQUENCE {
   vrIpEgpExportRowStatus
      RowStatus,
   vrIpEgpExportComponentName
      DisplayString,
   vrIpEgpExportStorageType
      StorageType,
   vrIpEgpExportIndex
      Integer32 }

vrIpEgpExportRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgpExport components.
      These components can be added and deleted."
::= { vrIpEgpExportRowStatusEntry 1 }

vrIpEgpExportComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpExportRowStatusEntry 2 }

vrIpEgpExportStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgpExport tables."
::= { vrIpEgpExportRowStatusEntry 4 }

vrIpEgpExportIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgpExport tables."
::= { vrIpEgpExportRowStatusEntry 10 }

vrIpEgpExportProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all the provisioned attributes for the Export 
      component."
::= { vrIpEgpExport 10 }

vrIpEgpExportProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpExportProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpExportIndex }
::= { vrIpEgpExportProvTable 1 }

VrIpEgpExportProvEntry ::= SEQUENCE {
   vrIpEgpExportAdvertiseStatus
      INTEGER,
   vrIpEgpExportExportMetric
      Unsigned32,
   vrIpEgpExportProtocol
      INTEGER,
   vrIpEgpExportRipInterface
      IpAddress,
   vrIpEgpExportRipNeighbor
      IpAddress,
   vrIpEgpExportInEgpAsId
      Unsigned32,
   vrIpEgpExportOspfTag
      Unsigned32,
   vrIpEgpExportOutAutonomousSystem
      Unsigned32 }

vrIpEgpExportAdvertiseStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 send(1),
                 block(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the routes that match this export policy are 
      advertised (send) or not advertised (block)."
   DEFVAL     { send }
::= { vrIpEgpExportProvEntry 1 }

vrIpEgpExportExportMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the metric to be used on the routes being 
      exported as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of 
      exportMetric is ignored. The exportMetric value is not used to select 
      which routes to block or send, but rather the metric value advertised for 
      the routes.
      A value of 0 indicates that the metric associated with the route in the 
      forwarding table is used."
   DEFVAL     { 0 }
::= { vrIpEgpExportProvEntry 2 }

vrIpEgpExportProtocol OBJECT-TYPE
   SYNTAX     INTEGER  {
                 all(1),
                 egp(2),
                 rip(3),
                 ospfInternal(4),
                 ospfExternal(5),
                 staticLocal(6),
                 staticRemote(7) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the routes to which this export policy applies 
      based on the routing protocol of how the routes are learned. If it is set to 
      all, this export policy applies to all routes in the forwarding table."
   DEFVAL     { all }
::= { vrIpEgpExportProvEntry 3 }

vrIpEgpExportRipInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP learned routes to which this export policy 
      applies, based on the RIP interface from which the routes are learned.
      This attribute can only be non zero when the protocol is set to rip. The 
      value of 0.0.0.0 implies any RIP interface on the same virtual router; 
      otherwise the value of this attribute must match the interface address of 
      a LogicalIf that has a RipIf on the same virtual router."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpEgpExportProvEntry 4 }

vrIpEgpExportRipNeighbor OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP learned routes to which this export policy 
      applies, based on the RIP neighbor of which the routes are learned from.
      This attribute can only be non zero when the protocol is set to rip. The 
      value of 0.0.0.0 implies any RIP neighbor."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpEgpExportProvEntry 5 }

vrIpEgpExportInEgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the EGP learned routes to which this export 
      policy applies, based on the EGP autonomous system identifier of which 
      the routes are learned from.
      This attribute can only be non zero when protocol is set to egp. The 
      value of 0 implies any EGP autonomous system; otherwise the value of 
      this attribute must match the asId of an EGP neighbor on the same 
      virtual router."
   DEFVAL     { 0 }
::= { vrIpEgpExportProvEntry 6 }

vrIpEgpExportOspfTag OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the OSPF learned external routes to which this 
      export policy applies, based on the learned OSPF tag of the routes.
      This attribute can only be set to a non default value when protocol is set 
      to ospfExternal. The value of 4294967295 implies any tag."
   DEFVAL     { 4294967295 }
::= { vrIpEgpExportProvEntry 7 }

vrIpEgpExportOutAutonomousSystem OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the EGP autonomous system to which routes are 
      exported to as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of 
      outAutonomousSystem is ignored. The outAutonomousSystem value is 
      not used to select which routes to block or send but where to export the 
      routes.
      A value of 0 indicates that the routes are exported to all EGP 
      autonomous systems of which the virtual router is a neighbor. 
      Otherwise, the value of this attribute must match the asId of an EGP 
      neighbor on the same virtual router."
   DEFVAL     { 0 }
::= { vrIpEgpExportProvEntry 8 }


-- Vr/<string> Ip Egp Export/<Decimal> NetworkList/<Decimal>
-- This component identifies a set of attributes when matched determines 
-- the export policy applied. 

vrIpEgpExportNet OBJECT IDENTIFIER ::= { vrIpEgpExport 2 }



vrIpEgpExportNetRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpExportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpEgpExportNet components."
::= { vrIpEgpExportNet 1 }

vrIpEgpExportNetRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpEgpExportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpEgpExportNet component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpExportIndex,
      vrIpEgpExportNetIndex }
::= { vrIpEgpExportNetRowStatusTable 1 }

VrIpEgpExportNetRowStatusEntry ::= SEQUENCE {
   vrIpEgpExportNetRowStatus
      RowStatus,
   vrIpEgpExportNetComponentName
      DisplayString,
   vrIpEgpExportNetStorageType
      StorageType,
   vrIpEgpExportNetIndex
      Integer32 }

vrIpEgpExportNetRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpEgpExportNet components.
      These components can be added and deleted."
::= { vrIpEgpExportNetRowStatusEntry 1 }

vrIpEgpExportNetComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpEgpExportNetRowStatusEntry 2 }

vrIpEgpExportNetStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpEgpExportNet tables."
::= { vrIpEgpExportNetRowStatusEntry 4 }

vrIpEgpExportNetIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpEgpExportNet tables."
::= { vrIpEgpExportNetRowStatusEntry 10 }

vrIpEgpExportNetProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpEgpExportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group identifies the set of provisionable attributes for the 
      ExportNetworkList component."
::= { vrIpEgpExportNet 10 }

vrIpEgpExportNetProvEntry OBJECT-TYPE
   SYNTAX     VrIpEgpExportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpEgpExportNetProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpEgpIndex,
      vrIpEgpExportIndex,
      vrIpEgpExportNetIndex }
::= { vrIpEgpExportNetProvTable 1 }

VrIpEgpExportNetProvEntry ::= SEQUENCE {
   vrIpEgpExportNetIpAddress
      IpAddress }

vrIpEgpExportNetIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the 32 bit IP address to match against."
::= { vrIpEgpExportNetProvEntry 1 }


-- This component is configured to control the Open Shortest Path First IP 
-- routing protocol.

vrIpOspf OBJECT IDENTIFIER ::= { vrIp 7 }



vrIpOspfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspf components."
::= { vrIpOspf 1 }

vrIpOspfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspf component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex }
::= { vrIpOspfRowStatusTable 1 }

VrIpOspfRowStatusEntry ::= SEQUENCE {
   vrIpOspfRowStatus
      RowStatus,
   vrIpOspfComponentName
      DisplayString,
   vrIpOspfStorageType
      StorageType,
   vrIpOspfIndex
      NonReplicated }

vrIpOspfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspf components.
      These components can be added and deleted."
::= { vrIpOspfRowStatusEntry 1 }

vrIpOspfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfRowStatusEntry 2 }

vrIpOspfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspf tables."
::= { vrIpOspfRowStatusEntry 4 }

vrIpOspfIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpOspf tables."
::= { vrIpOspfRowStatusEntry 10 }

vrIpOspfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes are used to configure the OSPF component."
::= { vrIpOspf 100 }

vrIpOspfProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex }
::= { vrIpOspfProvTable 1 }

VrIpOspfProvEntry ::= SEQUENCE {
   vrIpOspfRouterId
      RouterID,
   vrIpOspfSnmpAdminStatus
      INTEGER,
   vrIpOspfAsBdrRtrStatus
      INTEGER,
   vrIpOspfTosSupport
      INTEGER,
   vrIpOspfExtLsdbLimit
      INTEGER,
   vrIpOspfMulticastForward
      Unsigned32,
   vrIpOspfMigrateRip
      INTEGER,
   vrIpOspfGenerateDefaultRouteMetric
      INTEGER }

vrIpOspfRouterId OBJECT-TYPE
   SYNTAX     RouterID 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is an Ip Address that uniquely identifies the router in the 
      autonomous system."
::= { vrIpOspfProvEntry 1 }

vrIpOspfSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The administrative status of the OSPF Component in this Virtual Router."
   DEFVAL     { up }
::= { vrIpOspfProvEntry 2 }

vrIpOspfAsBdrRtrStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is a flag to note whether this router is an autonomous 
      system border router. If this router is configured to export any routes 
      learned from other than OSPF-internal protocol, this attribute should be 
      configured as autonomous system border router."
   DEFVAL     { false }
::= { vrIpOspfProvEntry 3 }

vrIpOspfTosSupport OBJECT-TYPE
   SYNTAX     INTEGER  {
                 false(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The router's support for type-of-service routing. Only one value will be 
      allowed. This is a deviation from supporting the MIB."
   DEFVAL     { false }
::= { vrIpOspfProvEntry 4 }

vrIpOspfExtLsdbLimit OBJECT-TYPE
   SYNTAX     INTEGER (-1..2147483647)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The maximum number of external link-state entries that can be stored in 
      the link-state database. If the value is -1, then there is no limit,
      that is the maximum number of external OSPF routes that this 
      autonomous system border router will originate. 
      It will begin to flush LSA(Link State Advertisement)s, if an ASBR 
      might receive bursts of external routes (for example, a regional 
      network), then the parameter should be configured to a reasonable level. 
      If there are less than two thousand routes and large bursts are unlikely, 
      then the default should be adequate. This parameter will not affect the 
      number of external OSPF routes a router will store in it's database."
   DEFVAL     { -1 }
::= { vrIpOspfProvEntry 5 }

vrIpOspfMulticastForward OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "A bit mask indicating the limits on Network Layer Multicast(class D) 
      forwarding. It is represented as a sum of the following:
      if intra-Area forwarding is permitted, 1; else 0
      if inter-Area forwarding is permitted 2; else 0
      if inter-AS forwarding is permitted, 4; else 0
      Only the value of 0 is being supported and this is a MIB deviation."
   DEFVAL     { 0 }
::= { vrIpOspfProvEntry 6 }

vrIpOspfMigrateRip OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This Attribute sets the preference level of OSPF-internal routes to be 
      less preferred than RIP. 
      This Parameter should only be used when starting migration of network 
      from RIP to OSPF. When ready to cutover to OSPF, set this attribute 
      disabled and run under normal preferences. All OSPF routers in the 
      Autonomous System should be running with migraterip enabled or with 
      migraterip disabled to prevent routing loops. It is important that the 
      changeover period from RIP to OSPF be performed quickly on all OSPF 
      routers so that no routing loops are formed. These routing loops could 
      be caused by conflicts in the internal RIP and OSPF databases."
   DEFVAL     { disabled }
::= { vrIpOspfProvEntry 7 }

vrIpOspfGenerateDefaultRouteMetric OBJECT-TYPE
   SYNTAX     INTEGER (-1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "If this router is configured as an autonomous system border router, then 
      this attribute causes the default route to be generated with a metric value 
      equal to generateDefaultRouteMetric value. This route is put in the 
      OSPF update along with the normal update routes when updates are sent 
      to the neighbors. No default route will be generated if the value is 0."
   DEFVAL     { 0 }
::= { vrIpOspfProvEntry 8 }

vrIpOspfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "These group of attributes identifies the operational attributes for this 
      OSPF Component."
::= { vrIpOspf 101 }

vrIpOspfOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex }
::= { vrIpOspfOperTable 1 }

VrIpOspfOperEntry ::= SEQUENCE {
   vrIpOspfVersionNumber
      Unsigned32,
   vrIpOspfAreaBdrRtrStatus
      INTEGER,
   vrIpOspfExternLsaCount
      Gauge32,
   vrIpOspfExternLsaChecksumSum
      Unsigned32,
   vrIpOspfOriginateNewLsas
      Counter32,
   vrIpOspfRxNewLsas
      Counter32 }

vrIpOspfVersionNumber OBJECT-TYPE
   SYNTAX     Unsigned32 (2..2)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The Current Version number of the OSPF Protocol. (2)."
   DEFVAL     { 2 }
::= { vrIpOspfOperEntry 1 }

vrIpOspfAreaBdrRtrStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 true(1),
                 false(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to specify whether this router is configured as an 
      area border router."
::= { vrIpOspfOperEntry 2 }

vrIpOspfExternLsaCount OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of external (LS type 5) link-state advertisements in the link-
      state database."
   DEFVAL     { 0 }
::= { vrIpOspfOperEntry 3 }

vrIpOspfExternLsaChecksumSum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The 32-bit unsigned sum of the LS checksums of the external link-state 
      database. This sum can be used to determine if there has been a change 
      in a router's link state database, and to compare the link-state database 
      of two routers."
::= { vrIpOspfOperEntry 4 }

vrIpOspfOriginateNewLsas OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of new link-state advertisements that have been originated. 
      This number is incremented each time the router originates a new LSA."
::= { vrIpOspfOperEntry 5 }

vrIpOspfRxNewLsas OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of link-state advertisements received determined to be new 
      instantiations. This number does not include newer instantiations of self-
      originated link-state advertisements."
::= { vrIpOspfOperEntry 6 }

vrIpOspfStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpOspf 102 }

vrIpOspfStateEntry OBJECT-TYPE
   SYNTAX     VrIpOspfStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex }
::= { vrIpOspfStateTable 1 }

VrIpOspfStateEntry ::= SEQUENCE {
   vrIpOspfAdminState
      INTEGER,
   vrIpOspfOperationalState
      INTEGER,
   vrIpOspfUsageState
      INTEGER }

vrIpOspfAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpOspfStateEntry 1 }

vrIpOspfOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpOspfStateEntry 2 }

vrIpOspfUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpOspfStateEntry 3 }

vrIpOspfOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrIpOspf 105 }

vrIpOspfOperStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfOperStatusTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex }
::= { vrIpOspfOperStatusTable 1 }

VrIpOspfOperStatusEntry ::= SEQUENCE {
   vrIpOspfSnmpOperStatus
      INTEGER }

vrIpOspfSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpOspfOperStatusEntry 1 }


-- Vr/<string> Ip Ospf AreaEntry/<Ip Address>
-- This component contains the information about various areas that the 
-- router is connected to.

vrIpOspfArea OBJECT IDENTIFIER ::= { vrIpOspf 2 }



vrIpOspfAreaRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfAreaRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfArea components."
::= { vrIpOspfArea 1 }

vrIpOspfAreaRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfAreaRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfArea component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfAreaAreaIdIndex }
::= { vrIpOspfAreaRowStatusTable 1 }

VrIpOspfAreaRowStatusEntry ::= SEQUENCE {
   vrIpOspfAreaRowStatus
      RowStatus,
   vrIpOspfAreaComponentName
      DisplayString,
   vrIpOspfAreaStorageType
      StorageType,
   vrIpOspfAreaAreaIdIndex
      IpAddress }

vrIpOspfAreaRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfArea components.
      These components can be added and deleted."
::= { vrIpOspfAreaRowStatusEntry 1 }

vrIpOspfAreaComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfAreaRowStatusEntry 2 }

vrIpOspfAreaStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfArea tables."
::= { vrIpOspfAreaRowStatusEntry 4 }

vrIpOspfAreaAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpOspfArea tables."
::= { vrIpOspfAreaRowStatusEntry 10 }

vrIpOspfAreaProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfAreaProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group describes the set of provisionable attributes for the 
      AreaEntry Component."
::= { vrIpOspfArea 10 }

vrIpOspfAreaProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfAreaProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfAreaProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfAreaAreaIdIndex }
::= { vrIpOspfAreaProvTable 1 }

VrIpOspfAreaProvEntry ::= SEQUENCE {
   vrIpOspfAreaAuthType
      INTEGER,
   vrIpOspfAreaImportAsExtern
      INTEGER,
   vrIpOspfAreaAreaSummary
      INTEGER }

vrIpOspfAreaAuthType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 simplePassword(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The authentication type specified for this area."
   DEFVAL     { none }
::= { vrIpOspfAreaProvEntry 1 }

vrIpOspfAreaImportAsExtern OBJECT-TYPE
   SYNTAX     INTEGER  {
                 importExternal(1),
                 importNoExternal(2),
                 importNssa(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The area's support for importing AS external link-state advertisements. 
      For backbone area (that is, areaId 0.0.0.0), this attribute must be set to 
      importExternal."
   DEFVAL     { importExternal }
::= { vrIpOspfAreaProvEntry 2 }

vrIpOspfAreaAreaSummary OBJECT-TYPE
   SYNTAX     INTEGER  {
                 noAreaSummary(1),
                 sendAreaSummary(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable controls the import of summary LSAs into stub areas. If it 
      is noAreaSummary, the router will neither originate nor propagate 
      summary LSAs into the stub areas. It will rely entirely on its default 
      route. If it is sendAreaSummary, the router will both summarize and 
      propagate summary LSAs."
   DEFVAL     { noAreaSummary }
::= { vrIpOspfAreaProvEntry 3 }

vrIpOspfAreaOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfAreaOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes describes the Operational set of attributes for the 
      AreaEntry component."
::= { vrIpOspfArea 11 }

vrIpOspfAreaOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfAreaOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfAreaOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfAreaAreaIdIndex }
::= { vrIpOspfAreaOperTable 1 }

VrIpOspfAreaOperEntry ::= SEQUENCE {
   vrIpOspfAreaSpfRuns
      Counter32,
   vrIpOspfAreaAreaBdrRtrCount
      Gauge32,
   vrIpOspfAreaAsBdrRtrCount
      Gauge32,
   vrIpOspfAreaLsaCount
      Gauge32,
   vrIpOspfAreaAreaLsaCksumSum
      Unsigned32 }

vrIpOspfAreaSpfRuns OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times that the intra-area route table has been calculated 
      using this area's link-state database since the protocol became 
      operational."
::= { vrIpOspfAreaOperEntry 1 }

vrIpOspfAreaAreaBdrRtrCount OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The total number of area border routers reachable within this area. This 
      is initially zero, and is calculated in each Shortest Path First Pass."
::= { vrIpOspfAreaOperEntry 2 }

vrIpOspfAreaAsBdrRtrCount OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The total number of Autonomous System border routers reachable 
      within this area. This is initially zero, and is calculated in each Shortest 
      Path First Pass."
::= { vrIpOspfAreaOperEntry 3 }

vrIpOspfAreaLsaCount OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The total number of link-state advertisements in this area's link-state 
      database, excluding AS External LSA's."
::= { vrIpOspfAreaOperEntry 4 }

vrIpOspfAreaAreaLsaCksumSum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The 32-bit unsigned sum of the link-state advertisement's LS checksums 
      contained in this area's link-state database. This sum excludes external 
      (LS type 5) link-state advertisements. The sum can be used to determine 
      if there has been a change in a router's link state database, and to 
      compare the link-state database of two routers."
::= { vrIpOspfAreaOperEntry 5 }


-- Vr/<string> Ip Ospf StubAreaEntry/<Ip Address>,<Decimal>
-- This component describes metrics that a default area border router will 
-- advertise into a stub area. 

vrIpOspfStub OBJECT IDENTIFIER ::= { vrIpOspf 3 }



vrIpOspfStubRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfStubRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfStub components."
::= { vrIpOspfStub 1 }

vrIpOspfStubRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfStubRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfStub component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfStubAreaIdIndex,
      vrIpOspfStubTosIndex }
::= { vrIpOspfStubRowStatusTable 1 }

VrIpOspfStubRowStatusEntry ::= SEQUENCE {
   vrIpOspfStubRowStatus
      RowStatus,
   vrIpOspfStubComponentName
      DisplayString,
   vrIpOspfStubStorageType
      StorageType,
   vrIpOspfStubAreaIdIndex
      IpAddress,
   vrIpOspfStubTosIndex
      Integer32 }

vrIpOspfStubRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfStub components.
      These components can be added and deleted."
::= { vrIpOspfStubRowStatusEntry 1 }

vrIpOspfStubComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfStubRowStatusEntry 2 }

vrIpOspfStubStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfStub tables."
::= { vrIpOspfStubRowStatusEntry 4 }

vrIpOspfStubAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfStub tables."
::= { vrIpOspfStubRowStatusEntry 10 }

vrIpOspfStubTosIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..0)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfStub tables."
::= { vrIpOspfStubRowStatusEntry 11 }

vrIpOspfStubProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfStubProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "These set of attributes explain the provisionable group for the 
      StubAreaEntry."
::= { vrIpOspfStub 10 }

vrIpOspfStubProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfStubProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfStubProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfStubAreaIdIndex,
      vrIpOspfStubTosIndex }
::= { vrIpOspfStubProvTable 1 }

VrIpOspfStubProvEntry ::= SEQUENCE {
   vrIpOspfStubMetric
      Unsigned32,
   vrIpOspfStubMetricType
      INTEGER,
   vrIpOspfStubAdvertiseDefault
      INTEGER }

vrIpOspfStubMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967295)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The metric value applied at the indicated type of service."
   DEFVAL     { 1 }
::= { vrIpOspfStubProvEntry 1 }

vrIpOspfStubMetricType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ospfMetric(1),
                 comparableCost(2),
                 nonComparable(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This type of the metric advertised as a default route."
   DEFVAL     { ospfMetric }
::= { vrIpOspfStubProvEntry 2 }

vrIpOspfStubAdvertiseDefault OBJECT-TYPE
   SYNTAX     INTEGER  {
                 yes(1),
                 no(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines whether or not the default routing information 
      will be advertised, depending on other criterion. Setting this value to no 
      can prevent advertising default routing information.
      
      If the value of the attribute is set to yes, then the value of the attribute 
      importAsExtern for that particular AreaEntry should be set to 
      importNssa."
   DEFVAL     { yes }
::= { vrIpOspfStubProvEntry 3 }


-- Vr/<string> Ip Ospf AreaRangeEntry/<Ip Address>,<enum>,
-- <Ip Address>,<Ip Address>
-- This table entry replaces the Area Summary table from RFC1253 and is 
-- used as an extension for CIDR support.

vrIpOspfAggregate OBJECT IDENTIFIER ::= { vrIpOspf 5 }



vrIpOspfAggregateRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfAggregateRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfAggregate components."
::= { vrIpOspfAggregate 1 }

vrIpOspfAggregateRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfAggregateRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfAggregate component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfAggregateAreaIdIndex,
      vrIpOspfAggregateLsdbTypeIndex,
      vrIpOspfAggregateAggregateNetIndex,
      vrIpOspfAggregateAggregateMaskIndex }
::= { vrIpOspfAggregateRowStatusTable 1 }

VrIpOspfAggregateRowStatusEntry ::= SEQUENCE {
   vrIpOspfAggregateRowStatus
      RowStatus,
   vrIpOspfAggregateComponentName
      DisplayString,
   vrIpOspfAggregateStorageType
      StorageType,
   vrIpOspfAggregateAreaIdIndex
      IpAddress,
   vrIpOspfAggregateLsdbTypeIndex
      INTEGER,
   vrIpOspfAggregateAggregateNetIndex
      IpAddress,
   vrIpOspfAggregateAggregateMaskIndex
      IpAddress }

vrIpOspfAggregateRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfAggregate components.
      These components can be added and deleted."
::= { vrIpOspfAggregateRowStatusEntry 1 }

vrIpOspfAggregateComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfAggregateRowStatusEntry 2 }

vrIpOspfAggregateStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfAggregate tables."
::= { vrIpOspfAggregateRowStatusEntry 4 }

vrIpOspfAggregateAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfAggregate tables."
::= { vrIpOspfAggregateRowStatusEntry 10 }

vrIpOspfAggregateLsdbTypeIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 summaryLink(3),
                 nssaExternalLink(7) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfAggregate tables."
::= { vrIpOspfAggregateRowStatusEntry 11 }

vrIpOspfAggregateAggregateNetIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfAggregate tables."
::= { vrIpOspfAggregateRowStatusEntry 12 }

vrIpOspfAggregateAggregateMaskIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfAggregate tables."
::= { vrIpOspfAggregateRowStatusEntry 13 }

vrIpOspfAggregateProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfAggregateProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Identifies a group of provisionable attributes."
::= { vrIpOspfAggregate 10 }

vrIpOspfAggregateProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfAggregateProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfAggregateProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfAggregateAreaIdIndex,
      vrIpOspfAggregateLsdbTypeIndex,
      vrIpOspfAggregateAggregateNetIndex,
      vrIpOspfAggregateAggregateMaskIndex }
::= { vrIpOspfAggregateProvTable 1 }

VrIpOspfAggregateProvEntry ::= SEQUENCE {
   vrIpOspfAggregateEffect
      INTEGER }

vrIpOspfAggregateEffect OBJECT-TYPE
   SYNTAX     INTEGER  {
                 advertiseMatching(1),
                 doNotAdvertiseMatching(2),
                 invalid(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines whether or not the routing information will be 
      advertised, depending on other criterion. Setting this value to 
      doNotAdvertiseMatching can prevent advertising routing information 
      for the address and mask values specified as the indices for this entry."
   DEFVAL     { advertiseMatching }
::= { vrIpOspfAggregateProvEntry 1 }


-- Vr/<string> Ip Ospf HostEntry/<Ip Address>,<Decimal>
-- This component indicates what hosts are directly attached to the router, 
-- and what metrics and types of service should be advertised for them. 
-- This component is an optional subcomponent of Ospf.

vrIpOspfHost OBJECT IDENTIFIER ::= { vrIpOspf 6 }



vrIpOspfHostRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfHost components."
::= { vrIpOspfHost 1 }

vrIpOspfHostRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfHost component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfHostAddressIndex,
      vrIpOspfHostTosIndex }
::= { vrIpOspfHostRowStatusTable 1 }

VrIpOspfHostRowStatusEntry ::= SEQUENCE {
   vrIpOspfHostRowStatus
      RowStatus,
   vrIpOspfHostComponentName
      DisplayString,
   vrIpOspfHostStorageType
      StorageType,
   vrIpOspfHostAddressIndex
      IpAddress,
   vrIpOspfHostTosIndex
      Integer32 }

vrIpOspfHostRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfHost components.
      These components can be added and deleted."
::= { vrIpOspfHostRowStatusEntry 1 }

vrIpOspfHostComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfHostRowStatusEntry 2 }

vrIpOspfHostStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfHost tables."
::= { vrIpOspfHostRowStatusEntry 4 }

vrIpOspfHostAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfHost tables."
::= { vrIpOspfHostRowStatusEntry 10 }

vrIpOspfHostTosIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..0)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfHost tables."
::= { vrIpOspfHostRowStatusEntry 11 }

vrIpOspfHostProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfHostProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Provisionable set of attributes for the Host entry."
::= { vrIpOspfHost 10 }

vrIpOspfHostProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfHostProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfHostProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfHostAddressIndex,
      vrIpOspfHostTosIndex }
::= { vrIpOspfHostProvTable 1 }

VrIpOspfHostProvEntry ::= SEQUENCE {
   vrIpOspfHostAreaId
      AreaID,
   vrIpOspfHostMetric
      Unsigned32 }

vrIpOspfHostAreaId OBJECT-TYPE
   SYNTAX     AreaID 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This is an Ip address for the Host Entry that indicates the area it belongs 
      to."
::= { vrIpOspfHostProvEntry 1 }

vrIpOspfHostMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The metric to be advertised."
   DEFVAL     { 1 }
::= { vrIpOspfHostProvEntry 2 }


-- Vr/<string> Ip Ospf VirtIfEntry/<Ip Address>,<Ip Address>
-- This component describes all the virtual links configured for this OSPF 
-- Router.

vrIpOspfVirtIf OBJECT IDENTIFIER ::= { vrIpOspf 7 }



vrIpOspfVirtIfRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfVirtIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfVirtIf components."
::= { vrIpOspfVirtIf 1 }

vrIpOspfVirtIfRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfVirtIfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfVirtIf component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfVirtIfAreaIdIndex,
      vrIpOspfVirtIfNbrRouterIdIndex }
::= { vrIpOspfVirtIfRowStatusTable 1 }

VrIpOspfVirtIfRowStatusEntry ::= SEQUENCE {
   vrIpOspfVirtIfRowStatus
      RowStatus,
   vrIpOspfVirtIfComponentName
      DisplayString,
   vrIpOspfVirtIfStorageType
      StorageType,
   vrIpOspfVirtIfAreaIdIndex
      IpAddress,
   vrIpOspfVirtIfNbrRouterIdIndex
      IpAddress }

vrIpOspfVirtIfRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfVirtIf components.
      These components can be added and deleted."
::= { vrIpOspfVirtIfRowStatusEntry 1 }

vrIpOspfVirtIfComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfVirtIfRowStatusEntry 2 }

vrIpOspfVirtIfStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfVirtIf tables."
::= { vrIpOspfVirtIfRowStatusEntry 4 }

vrIpOspfVirtIfAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfVirtIf tables."
::= { vrIpOspfVirtIfRowStatusEntry 10 }

vrIpOspfVirtIfNbrRouterIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfVirtIf tables."
::= { vrIpOspfVirtIfRowStatusEntry 11 }

vrIpOspfVirtIfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfVirtIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group of attributes provide provisioning data for the VirtIfEntry."
::= { vrIpOspfVirtIf 10 }

vrIpOspfVirtIfProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfVirtIfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfVirtIfProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfVirtIfAreaIdIndex,
      vrIpOspfVirtIfNbrRouterIdIndex }
::= { vrIpOspfVirtIfProvTable 1 }

VrIpOspfVirtIfProvEntry ::= SEQUENCE {
   vrIpOspfVirtIfTransitDelay
      Unsigned32,
   vrIpOspfVirtIfRetransInterval
      Unsigned32,
   vrIpOspfVirtIfHelloInterval
      Unsigned32,
   vrIpOspfVirtIfRtrDeadInterval
      Unsigned32,
   vrIpOspfVirtIfAuthKey
      HexString }

vrIpOspfVirtIfTransitDelay OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The estimated number of seconds it takes to transmit a link-state update 
      packet over this interface."
   DEFVAL     { 1 }
::= { vrIpOspfVirtIfProvEntry 1 }

vrIpOspfVirtIfRetransInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The number of seconds between link-state advertisement 
      retransmissions, for adjacencies belonging to this interface. This value is 
      also used when retransmitting database description 
      and link-state request packets. This value would be well over the 
      expected round-trip time."
   DEFVAL     { 5 }
::= { vrIpOspfVirtIfProvEntry 2 }

vrIpOspfVirtIfHelloInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The length of time, in seconds, between the Hello packets that the router 
      sends on the interface. This value must be the same for the virtual 
      neighbor."
   DEFVAL     { 10 }
::= { vrIpOspfVirtIfProvEntry 3 }

vrIpOspfVirtIfRtrDeadInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3600)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The number of seconds that a router's Hello packets have not been seen 
      before its neighbors declare the router down. This should be some 
      multiple of the Hello interval. This value must be the same for the 
      virtual neighbor."
   DEFVAL     { 60 }
::= { vrIpOspfVirtIfProvEntry 4 }

vrIpOspfVirtIfAuthKey OBJECT-TYPE
   SYNTAX     HexString (SIZE (1..8))
   ACCESS     write-only
   STATUS     mandatory
   DESCRIPTION
     "If authentication type is simple password, the password for this virtual 
      circuit. If the value of the attribute is not set, then this attribute is 
      ignored by the application.
      If the value of this attribute is set, then the value of the attribute 
      authType under this particular Area should be set to simplePassword, 
      otherwise the application will ignore this authentication key."
   DEFVAL     { '0000000000000000'H }  -- "0000000000000000"

::= { vrIpOspfVirtIfProvEntry 5 }

vrIpOspfVirtIfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfVirtIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Represents a group of operational attributes for the VirtIfEntry 
      component."
::= { vrIpOspfVirtIf 11 }

vrIpOspfVirtIfOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfVirtIfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfVirtIfOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfVirtIfAreaIdIndex,
      vrIpOspfVirtIfNbrRouterIdIndex }
::= { vrIpOspfVirtIfOperTable 1 }

VrIpOspfVirtIfOperEntry ::= SEQUENCE {
   vrIpOspfVirtIfState
      INTEGER,
   vrIpOspfVirtIfEvents
      Counter32 }

vrIpOspfVirtIfState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 down(1),
                 pointToPoint(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The state of the OSPF virtual interface."
::= { vrIpOspfVirtIfOperEntry 1 }

vrIpOspfVirtIfEvents OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of state changes or error events on the virtual link."
::= { vrIpOspfVirtIfOperEntry 2 }


-- Vr/<string> Ip Ospf Export/n
-- Each instance of this component specifies an OSPF export policy. An 
-- OSPF export policy is used to decide if a route in the IP forwarding 
-- table should be blocked or advertised as OSPF external routes onto 
-- attached OSPF areas of the virtual router.
-- Passport IP OSPF by default advertises all OSPF external routes based 
-- on the metric and tag in the IP forwarding table.

vrIpOspfExport OBJECT IDENTIFIER ::= { vrIpOspf 8 }



vrIpOspfExportRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfExport components."
::= { vrIpOspfExport 1 }

vrIpOspfExportRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfExport component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExportIndex }
::= { vrIpOspfExportRowStatusTable 1 }

VrIpOspfExportRowStatusEntry ::= SEQUENCE {
   vrIpOspfExportRowStatus
      RowStatus,
   vrIpOspfExportComponentName
      DisplayString,
   vrIpOspfExportStorageType
      StorageType,
   vrIpOspfExportIndex
      Integer32 }

vrIpOspfExportRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfExport components.
      These components can be added and deleted."
::= { vrIpOspfExportRowStatusEntry 1 }

vrIpOspfExportComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfExportRowStatusEntry 2 }

vrIpOspfExportStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfExport tables."
::= { vrIpOspfExportRowStatusEntry 4 }

vrIpOspfExportIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpOspfExport tables."
::= { vrIpOspfExportRowStatusEntry 10 }

vrIpOspfExportProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This Group contains all the Provisioned attributes for the Export 
      Component."
::= { vrIpOspfExport 10 }

vrIpOspfExportProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfExportProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExportIndex }
::= { vrIpOspfExportProvTable 1 }

VrIpOspfExportProvEntry ::= SEQUENCE {
   vrIpOspfExportAdvertiseStatus
      INTEGER,
   vrIpOspfExportMetric
      INTEGER,
   vrIpOspfExportProtocol
      INTEGER,
   vrIpOspfExportRipInterface
      IpAddress,
   vrIpOspfExportRipNeighbor
      IpAddress,
   vrIpOspfExportEgpAsId
      Unsigned32,
   vrIpOspfExportTag
      Unsigned32,
   vrIpOspfExportExtLsaMetricType
      INTEGER,
   vrIpOspfExportBgpAsId
      Unsigned32,
   vrIpOspfExportBgpPeerIp
      IpAddress }

vrIpOspfExportAdvertiseStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 send(1),
                 block(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the routes that match this export policy are 
      advertised (send) or not advertised (block)."
   DEFVAL     { send }
::= { vrIpOspfExportProvEntry 1 }

vrIpOspfExportMetric OBJECT-TYPE
   SYNTAX     INTEGER (-1..16777215)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the metric to be used on the routes being 
      exported as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of metric is 
      ignored. The metric value is not used to select which routes to block or 
      send, but rather the metric value advertised for the routes.
      A value of -1 indicates that the metric associated with the route in the 
      forwarding table is used."
   DEFVAL     { -1 }
::= { vrIpOspfExportProvEntry 2 }

vrIpOspfExportProtocol OBJECT-TYPE
   SYNTAX     INTEGER  {
                 all(1),
                 egp(2),
                 rip(3),
                 staticLocal(6),
                 staticRemote(7),
                 bgpExternal(9) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the routes to which this export policy applies 
      based on the routing protocol of how the routes are learned. If it is set to 
      all, this export policy applies to all routes in the forwarding table."
   DEFVAL     { all }
::= { vrIpOspfExportProvEntry 3 }

vrIpOspfExportRipInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP learned routes to which this export policy 
      applies, based on the RIP interface from which the routes are learned.
      This attribute can only be non zero when the protocol is set to rip. The 
      value of 0.0.0.0 implies any RIP interface on the same virtual router; 
      otherwise the value of this attribute must match the interface address of 
      a LogicalIf that has a RipIf on the same virtual router."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpOspfExportProvEntry 4 }

vrIpOspfExportRipNeighbor OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP learned routes to which this export policy 
      applies, based on the RIP neighbor of which the routes are learned from.
      This attribute can only be non zero when the protocol is set to rip. The 
      value of 0.0.0.0 implies any RIP neighbor."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpOspfExportProvEntry 5 }

vrIpOspfExportEgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the EGP learned routes to which this export 
      policy applies, based on the EGP autonomous system identifier of which 
      the routes are learned from.
      This attribute can only be non zero when protocol is set to egp. The 
      value of 0 implies any EGP autonomous system; otherwise the value of 
      this attribute must match the asId of an EGP neighbor on the same 
      virtual router."
   DEFVAL     { 0 }
::= { vrIpOspfExportProvEntry 6 }

vrIpOspfExportTag OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the OSPF tag to be used on the routes being 
      exported as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of tag is 
      ignored. The tag value is not used to select which routes to block or 
      send, but rather the tag value advertised for the routes.
      A value of 4294967295 indicates that the tag associated with the route in 
      the forwarding table is used."
   DEFVAL     { 4294967295 }
::= { vrIpOspfExportProvEntry 7 }

vrIpOspfExportExtLsaMetricType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 useProtocolDefault(0),
                 type1(1),
                 type2(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the metric type in the OSPF external link state 
      advertisement of the routes being exported as a result of matching this 
      export policy.
      If the attribute advertiseStatus is set to block, then the value of 
      extLsaMetricType is ignored. The extLsaMetricType value is not used to 
      select which routes to block or send, but rather the metric value 
      advertised for the routes.
      The value useProtocolDefault indicates the metric type is automatically 
      chosen based on the routing protocol which the route was learned from."
   DEFVAL     { useProtocolDefault }
::= { vrIpOspfExportProvEntry 8 }

vrIpOspfExportBgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This key attribute specifies the bgp AS from which a bgp route is 
      learned from. This key is used only if the protocol is bgpExternal. 
      bgpAsId of value 0 mathces all ASs."
   DEFVAL     { 0 }
::= { vrIpOspfExportProvEntry 9 }

vrIpOspfExportBgpPeerIp OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This key attribute specifies the bgp peer where the routes were learned 
      from. bgpPeerIp of 0 matches all bgp peers. This attribute is used as a 
      key when protocol is set to bgpInternal or bgpExternal."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpOspfExportProvEntry 10 }


-- This component identifies a set of attributes when matched determines 
-- the export policy applied. 

vrIpOspfExportNetList OBJECT IDENTIFIER ::= { vrIpOspfExport 2 }



vrIpOspfExportNetListRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExportNetListRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpOspfExportNetList components."
::= { vrIpOspfExportNetList 1 }

vrIpOspfExportNetListRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExportNetListRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfExportNetList component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExportIndex,
      vrIpOspfExportNetListIndex }
::= { vrIpOspfExportNetListRowStatusTable 1 }

VrIpOspfExportNetListRowStatusEntry ::= SEQUENCE {
   vrIpOspfExportNetListRowStatus
      RowStatus,
   vrIpOspfExportNetListComponentName
      DisplayString,
   vrIpOspfExportNetListStorageType
      StorageType,
   vrIpOspfExportNetListIndex
      Integer32 }

vrIpOspfExportNetListRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfExportNetList components.
      These components can be added and deleted."
::= { vrIpOspfExportNetListRowStatusEntry 1 }

vrIpOspfExportNetListComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfExportNetListRowStatusEntry 2 }

vrIpOspfExportNetListStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfExportNetList tables."
::= { vrIpOspfExportNetListRowStatusEntry 4 }

vrIpOspfExportNetListIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpOspfExportNetList tables."
::= { vrIpOspfExportNetListRowStatusEntry 10 }

vrIpOspfExportNetListProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExportNetListProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group identifies the set of provisionable attributes for the 
      ExportNetworkList component."
::= { vrIpOspfExportNetList 10 }

vrIpOspfExportNetListProvEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExportNetListProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfExportNetListProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExportIndex,
      vrIpOspfExportNetListIndex }
::= { vrIpOspfExportNetListProvTable 1 }

VrIpOspfExportNetListProvEntry ::= SEQUENCE {
   vrIpOspfExportNetListIpAddress
      IpAddress,
   vrIpOspfExportNetListIpMask
      IpAddress }

vrIpOspfExportNetListIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the 32 bit IP address to match against."
::= { vrIpOspfExportNetListProvEntry 1 }

vrIpOspfExportNetListIpMask OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the IP Mask to be used with the IP Address to match 
      against."
::= { vrIpOspfExportNetListProvEntry 2 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Ospf VirtNbrEntry/<Ip Address>,<Ip Address>
-- This component describes all of OSPF's Virtual Neighbors.

vrIpOspfVirtNbr OBJECT IDENTIFIER ::= { vrIpOspf 9 }



vrIpOspfVirtNbrRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfVirtNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpOspfVirtNbr components."
::= { vrIpOspfVirtNbr 1 }

vrIpOspfVirtNbrRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfVirtNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfVirtNbr component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfVirtNbrAreaIdIndex,
      vrIpOspfVirtNbrNbrRouterIdIndex }
::= { vrIpOspfVirtNbrRowStatusTable 1 }

VrIpOspfVirtNbrRowStatusEntry ::= SEQUENCE {
   vrIpOspfVirtNbrRowStatus
      RowStatus,
   vrIpOspfVirtNbrComponentName
      DisplayString,
   vrIpOspfVirtNbrStorageType
      StorageType,
   vrIpOspfVirtNbrAreaIdIndex
      IpAddress,
   vrIpOspfVirtNbrNbrRouterIdIndex
      IpAddress }

vrIpOspfVirtNbrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfVirtNbr components.
      These components cannot be added nor deleted."
::= { vrIpOspfVirtNbrRowStatusEntry 1 }

vrIpOspfVirtNbrComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfVirtNbrRowStatusEntry 2 }

vrIpOspfVirtNbrStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfVirtNbr tables."
::= { vrIpOspfVirtNbrRowStatusEntry 4 }

vrIpOspfVirtNbrAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfVirtNbr tables."
::= { vrIpOspfVirtNbrRowStatusEntry 10 }

vrIpOspfVirtNbrNbrRouterIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfVirtNbr tables."
::= { vrIpOspfVirtNbrRowStatusEntry 11 }

vrIpOspfVirtNbrOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfVirtNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group identifies a set of operational attributes."
::= { vrIpOspfVirtNbr 10 }

vrIpOspfVirtNbrOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfVirtNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfVirtNbrOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfVirtNbrAreaIdIndex,
      vrIpOspfVirtNbrNbrRouterIdIndex }
::= { vrIpOspfVirtNbrOperTable 1 }

VrIpOspfVirtNbrOperEntry ::= SEQUENCE {
   vrIpOspfVirtNbrNbrIpAddress
      IpAddress,
   vrIpOspfVirtNbrOptions
      Unsigned32,
   vrIpOspfVirtNbrState
      INTEGER,
   vrIpOspfVirtNbrEvents
      Counter32,
   vrIpOspfVirtNbrLsRetransQlen
      Gauge32,
   vrIpOspfVirtNbrExchangeStatus
      INTEGER }

vrIpOspfVirtNbrNbrIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the Ip address this interface this virtual neighbor is using."
::= { vrIpOspfVirtNbrOperEntry 1 }

vrIpOspfVirtNbrOptions OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "A bit mask corresponding to the neighbor's options field. Bit 1, if set 
      indicates that the system will operate on Type of Service metrics other 
      than TOS 0. If zero, the neighbor will ignore all metrics except the TOS 
      0 metric. Bit 2, if set, indicates that the system is Network Multicast 
      capable; i.e., that it implements OSPF Multicast Routing."
::= { vrIpOspfVirtNbrOperEntry 2 }

vrIpOspfVirtNbrState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 down(1),
                 attempt(2),
                 init(3),
                 twoWay(4),
                 exchange(5),
                 exchangeStatrt(6),
                 loading(7),
                 full(8) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The state of the virtual neighbor relationship."
::= { vrIpOspfVirtNbrOperEntry 3 }

vrIpOspfVirtNbrEvents OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times this virtual link has changed its state, or an error 
      has occurred."
::= { vrIpOspfVirtNbrOperEntry 4 }

vrIpOspfVirtNbrLsRetransQlen OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current length of the Retransmission queue."
::= { vrIpOspfVirtNbrOperEntry 5 }

vrIpOspfVirtNbrExchangeStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 master(1),
                 slave(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the exchange status of the entry in this table."
::= { vrIpOspfVirtNbrOperEntry 6 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Ospf NbrEntry/<Ip Address>,<Decimal>
-- This component is a dynamic subcomponent of OSPF that describes all 
-- the OSPF Neighbors.

vrIpOspfNbr OBJECT IDENTIFIER ::= { vrIpOspf 10 }



vrIpOspfNbrRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpOspfNbr components."
::= { vrIpOspfNbr 1 }

vrIpOspfNbrRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfNbrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfNbr component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfNbrAddressIndex,
      vrIpOspfNbrAddressLessIndex }
::= { vrIpOspfNbrRowStatusTable 1 }

VrIpOspfNbrRowStatusEntry ::= SEQUENCE {
   vrIpOspfNbrRowStatus
      RowStatus,
   vrIpOspfNbrComponentName
      DisplayString,
   vrIpOspfNbrStorageType
      StorageType,
   vrIpOspfNbrAddressIndex
      IpAddress,
   vrIpOspfNbrAddressLessIndex
      Integer32 }

vrIpOspfNbrRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfNbr components.
      These components cannot be added nor deleted."
::= { vrIpOspfNbrRowStatusEntry 1 }

vrIpOspfNbrComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfNbrRowStatusEntry 2 }

vrIpOspfNbrStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfNbr tables."
::= { vrIpOspfNbrRowStatusEntry 4 }

vrIpOspfNbrAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfNbr tables."
::= { vrIpOspfNbrRowStatusEntry 10 }

vrIpOspfNbrAddressLessIndex OBJECT-TYPE
   SYNTAX     Integer32 (0)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfNbr tables."
::= { vrIpOspfNbrRowStatusEntry 11 }

vrIpOspfNbrOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group identifies the operational set of attributes for the 
      NeighborEntry."
::= { vrIpOspfNbr 10 }

vrIpOspfNbrOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfNbrOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfNbrOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfNbrAddressIndex,
      vrIpOspfNbrAddressLessIndex }
::= { vrIpOspfNbrOperTable 1 }

VrIpOspfNbrOperEntry ::= SEQUENCE {
   vrIpOspfNbrRtrId
      IpAddress,
   vrIpOspfNbrOptions
      Unsigned32,
   vrIpOspfNbrPriority
      Unsigned32,
   vrIpOspfNbrState
      INTEGER,
   vrIpOspfNbrEvents
      Counter32,
   vrIpOspfNbrLsRetransQlen
      Gauge32,
   vrIpOspfNbrNbmaNbrStatus
      INTEGER,
   vrIpOspfNbrExchangeStatus
      INTEGER,
   vrIpOspfNbrPermanence
      INTEGER }

vrIpOspfNbrRtrId OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "An Ip Address that uniquely identifies the neighboring router in the 
      autonomous system."
::= { vrIpOspfNbrOperEntry 1 }

vrIpOspfNbrOptions OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "A bit mask corresponding to the neighbor's options field. Bit 0, if set, 
      indicates that the area accepts and operates on external information, if 
      zero, it is a stub area. Bit 1, if set, indicates that the system will operate 
      on Type of Service metrics other than TOS 0. If zero, the neighbor will 
      ignore all metrics except the TOS 0 metric. Bit 2, if set, indicates that 
      the system is Network Multicast capable; i.e., that it implements OSPF 
      Multicast Routing."
::= { vrIpOspfNbrOperEntry 2 }

vrIpOspfNbrPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The priority of this neighbor in the designated router election algorithm. 
      The value 0 signifies that the neighbor is not eligible to become the 
      designated router on this particular network."
::= { vrIpOspfNbrOperEntry 3 }

vrIpOspfNbrState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 down(1),
                 attempt(2),
                 init(3),
                 twoWay(4),
                 exchangeStart(5),
                 exchange(6),
                 loading(7),
                 full(8) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The state of the relationship with this neighbor."
::= { vrIpOspfNbrOperEntry 4 }

vrIpOspfNbrEvents OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times this neighbor relationship has changed state, or an 
      error has occurred."
::= { vrIpOspfNbrOperEntry 5 }

vrIpOspfNbrLsRetransQlen OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current length of the Retransmission queue."
::= { vrIpOspfNbrOperEntry 6 }

vrIpOspfNbrNbmaNbrStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 valid(1),
                 invalid(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute describes the status of the entry."
::= { vrIpOspfNbrOperEntry 7 }

vrIpOspfNbrExchangeStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 master(1),
                 slave(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the exchange status for a neighbor entry."
::= { vrIpOspfNbrOperEntry 8 }

vrIpOspfNbrPermanence OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dynamic(1),
                 permanent(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute displays how the neighbor became an entry."
   DEFVAL     { dynamic }
::= { vrIpOspfNbrOperEntry 11 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Ospf LsdbEntry/<Ip Address>,<Decimal>, 
-- <Ip Address>, <Ip Address>
-- This dynamic component contains the Link State Advertiements (LSA) 
-- from all areas the device is connected to.

vrIpOspfLsdb OBJECT IDENTIFIER ::= { vrIpOspf 11 }



vrIpOspfLsdbRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfLsdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpOspfLsdb components."
::= { vrIpOspfLsdb 1 }

vrIpOspfLsdbRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfLsdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfLsdb component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfLsdbAreaIdIndex,
      vrIpOspfLsdbLsdbTypeIndex,
      vrIpOspfLsdbLsIdIndex,
      vrIpOspfLsdbRouterIdIndex }
::= { vrIpOspfLsdbRowStatusTable 1 }

VrIpOspfLsdbRowStatusEntry ::= SEQUENCE {
   vrIpOspfLsdbRowStatus
      RowStatus,
   vrIpOspfLsdbComponentName
      DisplayString,
   vrIpOspfLsdbStorageType
      StorageType,
   vrIpOspfLsdbAreaIdIndex
      IpAddress,
   vrIpOspfLsdbLsdbTypeIndex
      Integer32,
   vrIpOspfLsdbLsIdIndex
      IpAddress,
   vrIpOspfLsdbRouterIdIndex
      IpAddress }

vrIpOspfLsdbRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfLsdb components.
      These components cannot be added nor deleted."
::= { vrIpOspfLsdbRowStatusEntry 1 }

vrIpOspfLsdbComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfLsdbRowStatusEntry 2 }

vrIpOspfLsdbStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfLsdb tables."
::= { vrIpOspfLsdbRowStatusEntry 4 }

vrIpOspfLsdbAreaIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfLsdb tables."
::= { vrIpOspfLsdbRowStatusEntry 10 }

vrIpOspfLsdbLsdbTypeIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..7)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfLsdb tables."
::= { vrIpOspfLsdbRowStatusEntry 11 }

vrIpOspfLsdbLsIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfLsdb tables."
::= { vrIpOspfLsdbRowStatusEntry 12 }

vrIpOspfLsdbRouterIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfLsdb tables."
::= { vrIpOspfLsdbRowStatusEntry 13 }

vrIpOspfLsdbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfLsdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group describes the Operational set of attributes for the LsdbEntry."
::= { vrIpOspfLsdb 10 }

vrIpOspfLsdbOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfLsdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfLsdbOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfLsdbAreaIdIndex,
      vrIpOspfLsdbLsdbTypeIndex,
      vrIpOspfLsdbLsIdIndex,
      vrIpOspfLsdbRouterIdIndex }
::= { vrIpOspfLsdbOperTable 1 }

VrIpOspfLsdbOperEntry ::= SEQUENCE {
   vrIpOspfLsdbSequence
      Unsigned32,
   vrIpOspfLsdbAge
      Gauge32,
   vrIpOspfLsdbChecksum
      Unsigned32,
   vrIpOspfLsdbAdvertisement
      HexString }

vrIpOspfLsdbSequence OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "A signed 32-bit integer, used to detect old and duplicate LSAs. The 
      space of sequence numbers is linearly ordered. The larger the sequence 
      number, the more recent the advertisement."
::= { vrIpOspfLsdbOperEntry 1 }

vrIpOspfLsdbAge OBJECT-TYPE
   SYNTAX     Gauge32 (0..3600)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The age of the Link State Advertisement in seconds."
::= { vrIpOspfLsdbOperEntry 2 }

vrIpOspfLsdbChecksum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The checksum of the complete contents of the advertisement, excepting 
      the age field. The checksum used is the Fletcher checksum."
::= { vrIpOspfLsdbOperEntry 3 }

vrIpOspfLsdbAdvertisement OBJECT-TYPE
   SYNTAX     HexString (SIZE (1..1024))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The entire LSA including its header."
::= { vrIpOspfLsdbOperEntry 4 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Ospf ExtLsdbEntry/<Decimal>, <Ip Address>, 
-- <Ip Address>
-- This dynamic component contains the Link State Advertiements(LSA) 
-- from other Autonomous systems. It is identical in format to the Lsdb. 
-- The purpose is to allow all external LSAs to be displayed together rather 
-- than distributed over the different non-stub areas.

vrIpOspfExtLsdb OBJECT IDENTIFIER ::= { vrIpOspf 12 }



vrIpOspfExtLsdbRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExtLsdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpOspfExtLsdb components."
::= { vrIpOspfExtLsdb 1 }

vrIpOspfExtLsdbRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExtLsdbRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpOspfExtLsdb component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExtLsdbLsdbTypeIndex,
      vrIpOspfExtLsdbLsIdIndex,
      vrIpOspfExtLsdbRouterIdIndex }
::= { vrIpOspfExtLsdbRowStatusTable 1 }

VrIpOspfExtLsdbRowStatusEntry ::= SEQUENCE {
   vrIpOspfExtLsdbRowStatus
      RowStatus,
   vrIpOspfExtLsdbComponentName
      DisplayString,
   vrIpOspfExtLsdbStorageType
      StorageType,
   vrIpOspfExtLsdbLsdbTypeIndex
      Integer32,
   vrIpOspfExtLsdbLsIdIndex
      IpAddress,
   vrIpOspfExtLsdbRouterIdIndex
      IpAddress }

vrIpOspfExtLsdbRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpOspfExtLsdb components.
      These components cannot be added nor deleted."
::= { vrIpOspfExtLsdbRowStatusEntry 1 }

vrIpOspfExtLsdbComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpOspfExtLsdbRowStatusEntry 2 }

vrIpOspfExtLsdbStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpOspfExtLsdb tables."
::= { vrIpOspfExtLsdbRowStatusEntry 4 }

vrIpOspfExtLsdbLsdbTypeIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..7)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfExtLsdb tables."
::= { vrIpOspfExtLsdbRowStatusEntry 10 }

vrIpOspfExtLsdbLsIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfExtLsdb tables."
::= { vrIpOspfExtLsdbRowStatusEntry 11 }

vrIpOspfExtLsdbRouterIdIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpOspfExtLsdb tables."
::= { vrIpOspfExtLsdbRowStatusEntry 12 }

vrIpOspfExtLsdbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpOspfExtLsdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group describes the operational set of attributes 
      for the ExtLsdbEntry."
::= { vrIpOspfExtLsdb 10 }

vrIpOspfExtLsdbOperEntry OBJECT-TYPE
   SYNTAX     VrIpOspfExtLsdbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpOspfExtLsdbOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpOspfIndex,
      vrIpOspfExtLsdbLsdbTypeIndex,
      vrIpOspfExtLsdbLsIdIndex,
      vrIpOspfExtLsdbRouterIdIndex }
::= { vrIpOspfExtLsdbOperTable 1 }

VrIpOspfExtLsdbOperEntry ::= SEQUENCE {
   vrIpOspfExtLsdbSequence
      Unsigned32,
   vrIpOspfExtLsdbAge
      Gauge32,
   vrIpOspfExtLsdbChecksum
      Unsigned32,
   vrIpOspfExtLsdbAdvertisement
      HexString }

vrIpOspfExtLsdbSequence OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "A signed 32-bit integer, used to detect old and duplicate
      LSAs. The space of sequence numbers is linearly ordered. 
      The larger the sequence number, the more recent the 
      advertisement."
::= { vrIpOspfExtLsdbOperEntry 1 }

vrIpOspfExtLsdbAge OBJECT-TYPE
   SYNTAX     Gauge32 (0..3600)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The age of the Link State Advertisement in seconds."
::= { vrIpOspfExtLsdbOperEntry 2 }

vrIpOspfExtLsdbChecksum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The checksum of the complete contents of the 
      advertisement, excepting the age field. The checksum 
      used is the Fletcher checksum."
::= { vrIpOspfExtLsdbOperEntry 3 }

vrIpOspfExtLsdbAdvertisement OBJECT-TYPE
   SYNTAX     HexString (SIZE (1..36))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The entire LSA including its header."
::= { vrIpOspfExtLsdbOperEntry 4 }


-- Vr/<string> Ip Rip
-- This component represents the Routing Information Protocol for the IP.
-- There should be at least one RipInterface provisioned below a LogicalIf 
-- under an IpPort.

vrIpRip OBJECT IDENTIFIER ::= { vrIp 8 }



vrIpRipRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRip components."
::= { vrIpRip 1 }

vrIpRipRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRip component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipRowStatusTable 1 }

VrIpRipRowStatusEntry ::= SEQUENCE {
   vrIpRipRowStatus
      RowStatus,
   vrIpRipComponentName
      DisplayString,
   vrIpRipStorageType
      StorageType,
   vrIpRipIndex
      NonReplicated }

vrIpRipRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRip components.
      These components can be added and deleted."
::= { vrIpRipRowStatusEntry 1 }

vrIpRipComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRipRowStatusEntry 2 }

vrIpRipStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRip tables."
::= { vrIpRipRowStatusEntry 4 }

vrIpRipIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRip tables."
::= { vrIpRipRowStatusEntry 10 }

vrIpRipProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the RIP component"
::= { vrIpRip 10 }

vrIpRipProvEntry OBJECT-TYPE
   SYNTAX     VrIpRipProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipProvTable 1 }

VrIpRipProvEntry ::= SEQUENCE {
   vrIpRipMigrateRip
      INTEGER,
   vrIpRipRfc1058MetricUsage
      INTEGER,
   vrIpRipGenerateDiscardRoute
      INTEGER,
   vrIpRipRipUpdate
      INTEGER,
   vrIpRipRipTimeout
      INTEGER,
   vrIpRipGarbageCollectTimer
      INTEGER }

vrIpRipMigrateRip OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute sets the preference level of OSPF-internal routes to be less 
      preferred than RIP. 
      Note:
      This parameter should only be used when starting migration of network 
      from RIP to OSPF. When ready to cutover to OSPF, set this attribute 
      value to disabled and run under normal preferences. All OSPF routers in 
      the Autonomous System should be running with migrateRip enabled or 
      with migrateRip disabled to prevent routing loops. It is important that 
      the changeover period from RIP to OSPF be performed quickly on all 
      OSPF routers so that no routing loops are formed. These routing loops 
      could be caused by conflicts in the internal RIP and OSPF databases."
   DEFVAL     { disabled }
::= { vrIpRipProvEntry 2 }

vrIpRipRfc1058MetricUsage OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines the metric usage for this RIP instance.
      This flag is used to determine the way metrics are incremented.
      RFC1058 way :
      Sending Update: This is to use the metric for the route from the routing 
      table as the advertised metric to be sent for that route. Nothing is ever 
      added to this value from the sending side. The only special case 
      handling is that if the route being advertised is the network route of a 
      directly connectednetwork, the metric in the routing table will be zero. 
      Then the RipIf interface metric for the interface being advertised is used 
      as the advertise metric. If the interface being advertised is not a Rip 
      interface, then metric value of 1 is used.
      Receiving Update: Add receiving interface's RIP metric to the metric for 
      the route in the received advertisement and install the result in the 
      receiver's routing table as the metric for that route.
      Older way:
      Sending Updates: Add the out going interfaces rip metric to the metric 
      for a route in the routing table to form the metric to be advertised for 
      that route.
      Receiving Updates: The metric received in the advertisement for a route 
      is put directly in the routing table as the metric for that route.
      
      Note: It is recommended that, all the routers in this autonomous system 
      should be following the rfc1058 metric system.
      Setting this flag to disabled will have the effect of running the RIP with 
      old metric incrementing system."
   DEFVAL     { enabled }
::= { vrIpRipProvEntry 3 }

vrIpRipGenerateDiscardRoute OBJECT-TYPE
   SYNTAX     INTEGER  {
                 yes(1),
                 no(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute when set to yes will add network disacrd routes to the 
      routing and forwarding table for the subnetted interfaces that are running 
      RIP."
   DEFVAL     { yes }
::= { vrIpRipProvEntry 4 }

vrIpRipRipUpdate OBJECT-TYPE
   SYNTAX     INTEGER (15..500)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute sets the interval for sending updates bewteen RIP 
      neighbours. Set this attribute with a value less than that of the timeout 
      and garbage collect timers.  The ripUpdate timer starts when a route 
      comes up and when updates are received."
   DEFVAL     { 30 }
::= { vrIpRipProvEntry 5 }

vrIpRipRipTimeout OBJECT-TYPE
   SYNTAX     INTEGER (15..500)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute sets the RIP timeout interval. If this timer expires, the 
      route is no longer valid. The ripTimeout timer starts when a route comes 
      up and when updates are received."
   DEFVAL     { 180 }
::= { vrIpRipProvEntry 6 }

vrIpRipGarbageCollectTimer OBJECT-TYPE
   SYNTAX     INTEGER (15..500)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute sets the interval between a route's timeout expiring and the 
      deletion of that route's information from the routing table. The garbage 
      collect timer starts when the ripTimeout period expires."
   DEFVAL     { 120 }
::= { vrIpRipProvEntry 7 }

vrIpRipStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpRip 11 }

vrIpRipStateEntry OBJECT-TYPE
   SYNTAX     VrIpRipStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipStateTable 1 }

VrIpRipStateEntry ::= SEQUENCE {
   vrIpRipAdminState
      INTEGER,
   vrIpRipOperationalState
      INTEGER,
   vrIpRipUsageState
      INTEGER }

vrIpRipAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpRipStateEntry 1 }

vrIpRipOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpRipStateEntry 2 }

vrIpRipUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpRipStateEntry 3 }

vrIpRipAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrIpRip 12 }

vrIpRipAdminControlEntry OBJECT-TYPE
   SYNTAX     VrIpRipAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipAdminControlTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipAdminControlTable 1 }

VrIpRipAdminControlEntry ::= SEQUENCE {
   vrIpRipSnmpAdminStatus
      INTEGER }

vrIpRipSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrIpRipAdminControlEntry 1 }

vrIpRipOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrIpRip 15 }

vrIpRipOperStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipOperStatusTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipOperStatusTable 1 }

VrIpRipOperStatusEntry ::= SEQUENCE {
   vrIpRipSnmpOperStatus
      INTEGER }

vrIpRipSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpRipOperStatusEntry 1 }

vrIpRipOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group defines a set of operational attributes belonging to the RIP 
      component. It corresponds to the rip2Globals table in the RIP-2 standard 
      MIB."
::= { vrIpRip 16 }

vrIpRipOperEntry OBJECT-TYPE
   SYNTAX     VrIpRipOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex }
::= { vrIpRipOperTable 1 }

VrIpRipOperEntry ::= SEQUENCE {
   vrIpRipRouteChangesMade
      Counter32,
   vrIpRipQueryResponses
      Counter32 }

vrIpRipRouteChangesMade OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the route changes made to the IP Route Database 
      by Rip. This does not include the refresh of the route's age."
::= { vrIpRipOperEntry 1 }

vrIpRipQueryResponses OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the responses sent to RIP queries from other 
      systems."
::= { vrIpRipOperEntry 2 }


-- Vr/<string> Ip Rip Import/<Decimal> 
-- This component controls the functionality of Route Leaking. In other 
-- words, this component will determine what routes are used by RIP.

vrIpRipImport OBJECT IDENTIFIER ::= { vrIpRip 2 }



vrIpRipImportRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipImportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRipImport components."
::= { vrIpRipImport 1 }

vrIpRipImportRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipImportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRipImport component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipImportIndex }
::= { vrIpRipImportRowStatusTable 1 }

VrIpRipImportRowStatusEntry ::= SEQUENCE {
   vrIpRipImportRowStatus
      RowStatus,
   vrIpRipImportComponentName
      DisplayString,
   vrIpRipImportStorageType
      StorageType,
   vrIpRipImportIndex
      Integer32 }

vrIpRipImportRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRipImport components.
      These components can be added and deleted."
::= { vrIpRipImportRowStatusEntry 1 }

vrIpRipImportComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRipImportRowStatusEntry 2 }

vrIpRipImportStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRipImport tables."
::= { vrIpRipImportRowStatusEntry 4 }

vrIpRipImportIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRipImport tables."
::= { vrIpRipImportRowStatusEntry 10 }

vrIpRipImportProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipImportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This is the group of provisionable attributes for the XXXX Import 
      Subcomponent."
::= { vrIpRipImport 10 }

vrIpRipImportProvEntry OBJECT-TYPE
   SYNTAX     VrIpRipImportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipImportProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipImportIndex }
::= { vrIpRipImportProvTable 1 }

VrIpRipImportProvEntry ::= SEQUENCE {
   vrIpRipImportUsageFlag
      INTEGER,
   vrIpRipImportImportMetric
      Unsigned32,
   vrIpRipImportNeighbor
      IpAddress,
   vrIpRipImportInterface
      IpAddress }

vrIpRipImportUsageFlag OBJECT-TYPE
   SYNTAX     INTEGER  {
                 use(1),
                 ignore(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This flag when set to ignore indicates the routes that are not used and if 
      set to use, indicates the routes which are used."
   DEFVAL     { use }
::= { vrIpRipImportProvEntry 1 }

vrIpRipImportImportMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to override the default import metric for the RIP 
      protocol. This value is not used to select which routes to use or ignore, 
      rather it is the metric to be used in the routing table for the routes 
      imported for this import policy. A value of zero indicates that the metric 
      received in the update will be used."
   DEFVAL     { 0 }
::= { vrIpRipImportProvEntry 2 }

vrIpRipImportNeighbor OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the IP Address of the neighbor this policy will 
      apply to."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpRipImportProvEntry 3 }

vrIpRipImportInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP interface to which this import policy 
      applies.
      The value of 0.0.0.0 implies any RIP interface on the virtual router; 
      otherwise the value of this attribute must match the interface address of 
      a LogicalIf that has a RipIf on the same virtual router."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpRipImportProvEntry 4 }


-- Vr/<string> Ip Rip Import/<Decimal> NetworkList/<Decimal>
-- This component identifies a set of networks that this Import policy will 
-- apply to.

vrIpRipImportNet OBJECT IDENTIFIER ::= { vrIpRipImport 2 }



vrIpRipImportNetRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipImportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRipImportNet components."
::= { vrIpRipImportNet 1 }

vrIpRipImportNetRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipImportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRipImportNet component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipImportIndex,
      vrIpRipImportNetIndex }
::= { vrIpRipImportNetRowStatusTable 1 }

VrIpRipImportNetRowStatusEntry ::= SEQUENCE {
   vrIpRipImportNetRowStatus
      RowStatus,
   vrIpRipImportNetComponentName
      DisplayString,
   vrIpRipImportNetStorageType
      StorageType,
   vrIpRipImportNetIndex
      Integer32 }

vrIpRipImportNetRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRipImportNet components.
      These components can be added and deleted."
::= { vrIpRipImportNetRowStatusEntry 1 }

vrIpRipImportNetComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRipImportNetRowStatusEntry 2 }

vrIpRipImportNetStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRipImportNet tables."
::= { vrIpRipImportNetRowStatusEntry 4 }

vrIpRipImportNetIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRipImportNet tables."
::= { vrIpRipImportNetRowStatusEntry 10 }

vrIpRipImportNetProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipImportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains attributes for the XXXX NetworkList component 
      for the Import Policy to be applied to"
::= { vrIpRipImportNet 10 }

vrIpRipImportNetProvEntry OBJECT-TYPE
   SYNTAX     VrIpRipImportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipImportNetProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipImportIndex,
      vrIpRipImportNetIndex }
::= { vrIpRipImportNetProvTable 1 }

VrIpRipImportNetProvEntry ::= SEQUENCE {
   vrIpRipImportNetIpAddress
      IpAddress,
   vrIpRipImportNetIpMask
      IpAddress }

vrIpRipImportNetIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IP address that needs to be matched against in 
      this network list for the Import Policy to be applied to."
::= { vrIpRipImportNetProvEntry 1 }

vrIpRipImportNetIpMask OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IP mask for the attribute ipAddress."
::= { vrIpRipImportNetProvEntry 2 }


-- Vr/<string> Ip Rip Export/<Decimal> 
-- Each instance of this component specifies a RIP export policy. A RIP 
-- export policy is used to decide if a route in the IP forwarding table 
-- should be blocked or advertised as a RIP route on one or all RIP 
-- interfaces of the virtual router.
-- Passport IP RIP by default advertises all local routes and all RIP learned 
-- routes to all RIP interfaces based on the metric in the IP forwarding 
-- table.

vrIpRipExport OBJECT IDENTIFIER ::= { vrIpRip 3 }



vrIpRipExportRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRipExport components."
::= { vrIpRipExport 1 }

vrIpRipExportRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipExportRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRipExport component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipExportIndex }
::= { vrIpRipExportRowStatusTable 1 }

VrIpRipExportRowStatusEntry ::= SEQUENCE {
   vrIpRipExportRowStatus
      RowStatus,
   vrIpRipExportComponentName
      DisplayString,
   vrIpRipExportStorageType
      StorageType,
   vrIpRipExportIndex
      Integer32 }

vrIpRipExportRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRipExport components.
      These components can be added and deleted."
::= { vrIpRipExportRowStatusEntry 1 }

vrIpRipExportComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRipExportRowStatusEntry 2 }

vrIpRipExportStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRipExport tables."
::= { vrIpRipExportRowStatusEntry 4 }

vrIpRipExportIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRipExport tables."
::= { vrIpRipExportRowStatusEntry 10 }

vrIpRipExportProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all the provisioned attributes for the Export 
      component."
::= { vrIpRipExport 10 }

vrIpRipExportProvEntry OBJECT-TYPE
   SYNTAX     VrIpRipExportProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipExportProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipExportIndex }
::= { vrIpRipExportProvTable 1 }

VrIpRipExportProvEntry ::= SEQUENCE {
   vrIpRipExportAdvertiseStatus
      INTEGER,
   vrIpRipExportExportMetric
      Unsigned32,
   vrIpRipExportProtocol
      INTEGER,
   vrIpRipExportRipInterface
      IpAddress,
   vrIpRipExportEgpAsId
      Unsigned32,
   vrIpRipExportOspfTag
      Unsigned32,
   vrIpRipExportOutInterface
      IpAddress,
   vrIpRipExportBgpAsId
      Unsigned32 }

vrIpRipExportAdvertiseStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 send(1),
                 block(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the routes that match this export policy are 
      advertised (send) or not advertised (block)."
   DEFVAL     { send }
::= { vrIpRipExportProvEntry 1 }

vrIpRipExportExportMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the metric to be used on the routes being 
      exported as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of 
      exportMetric is ignored. The exportMetric value is not used to select 
      which routes to block or send, but rather the metric value advertised for 
      the routes.
      A value of 0 indicates that the metric associated with the route in the 
      forwarding table is used."
   DEFVAL     { 0 }
::= { vrIpRipExportProvEntry 2 }

vrIpRipExportProtocol OBJECT-TYPE
   SYNTAX     INTEGER  {
                 all(1),
                 egp(2),
                 rip(3),
                 ospfInternal(4),
                 ospfExternal(5),
                 staticLocal(6),
                 staticRemote(7),
                 bgpInternal(8),
                 bgpExternal(9) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the routes to which this export policy applies 
      based on the routing protocol of how the routes are learned. If it is set to 
      all, this export policy applies to all routes in the forwarding table."
   DEFVAL     { all }
::= { vrIpRipExportProvEntry 3 }

vrIpRipExportRipInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP learned routes to which this export policy 
      applies, based on the RIP interface from which the routes are learned.
      This attribute can only be non zero when the protocol is set to rip. The 
      value of 0.0.0.0 implies any RIP interface on the same virtual router; 
      otherwise the value of this attribute must match the interface address of 
      a LogicalIf that has a RipIf on the same virtual router.
      DESCRIPTION"
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpRipExportProvEntry 4 }

vrIpRipExportEgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65536)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the EGP learned routes to which this export 
      policy applies, based on the EGP autonomous system identifier of which 
      the routes are learned from.
      This attribute can only be non zero when protocol is set to egp. The 
      value of 0 implies any EGP autonomous system; otherwise the value of 
      this attribute must match the asId of an EGP neighbor on the same 
      virtual router."
   DEFVAL     { 0 }
::= { vrIpRipExportProvEntry 5 }

vrIpRipExportOspfTag OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the OSPF learned external routes to which this 
      export policy applies, based on the learned OSPF tag of the routes.
      This attribute can only be set to a non default value when protocol is set 
      to ospfExternal. The default value of 4294967295 implies any tag."
   DEFVAL     { 4294967295 }
::= { vrIpRipExportProvEntry 6 }

vrIpRipExportOutInterface OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the RIP interface on the virtual router which 
      routes are exported onto as a result of matching this export policy.
      If the attribute advertiseStatus is set to block, then the value of 
      outInterface is ignored. The outInterface value is not used to select 
      which routes to block or send, but rather where to export the routes.
      A value of 0.0.0.0 indicates that the routes are exported to all RIP 
      interfaces on the virtual router. Otherwise, the value of this attribute 
      must match the interface address of a LogicalIf that has a RipIf on the 
      same virtual router."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpRipExportProvEntry 7 }

vrIpRipExportBgpAsId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This key attribute specifies the BGP AS from which the routes are 
      learned. This key will be used only when the protocol is set to 
      bgpExternal. bgpAsId of 0 matches all BGP ASs."
   DEFVAL     { 0 }
::= { vrIpRipExportProvEntry 8 }


-- Vr/<string> Ip Rip Export/<Decimal> NetworkList/<Decimal>
-- This component identifies a set of attributes when matched determines 
-- the export policy applied. 

vrIpRipExportNet OBJECT IDENTIFIER ::= { vrIpRipExport 2 }



vrIpRipExportNetRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipExportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRipExportNet components."
::= { vrIpRipExportNet 1 }

vrIpRipExportNetRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRipExportNetRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRipExportNet component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipExportIndex,
      vrIpRipExportNetIndex }
::= { vrIpRipExportNetRowStatusTable 1 }

VrIpRipExportNetRowStatusEntry ::= SEQUENCE {
   vrIpRipExportNetRowStatus
      RowStatus,
   vrIpRipExportNetComponentName
      DisplayString,
   vrIpRipExportNetStorageType
      StorageType,
   vrIpRipExportNetIndex
      Integer32 }

vrIpRipExportNetRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRipExportNet components.
      These components can be added and deleted."
::= { vrIpRipExportNetRowStatusEntry 1 }

vrIpRipExportNetComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRipExportNetRowStatusEntry 2 }

vrIpRipExportNetStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRipExportNet tables."
::= { vrIpRipExportNetRowStatusEntry 4 }

vrIpRipExportNetIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRipExportNet tables."
::= { vrIpRipExportNetRowStatusEntry 10 }

vrIpRipExportNetProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRipExportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group identifies the set of Provisionable attributes for the 
      ExportNetworkList component."
::= { vrIpRipExportNet 10 }

vrIpRipExportNetProvEntry OBJECT-TYPE
   SYNTAX     VrIpRipExportNetProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRipExportNetProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRipIndex,
      vrIpRipExportIndex,
      vrIpRipExportNetIndex }
::= { vrIpRipExportNetProvTable 1 }

VrIpRipExportNetProvEntry ::= SEQUENCE {
   vrIpRipExportNetIpAddress
      IpAddress,
   vrIpRipExportNetIpMask
      IpAddress }

vrIpRipExportNetIpAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the 32 bit IP address to match against."
::= { vrIpRipExportNetProvEntry 1 }

vrIpRipExportNetIpMask OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the IP Mask to be used with the IP Address to match 
      against."
::= { vrIpRipExportNetProvEntry 2 }


-- Vr/<string> Ip Static
-- The Static component is used to configure addition, deletion and 
-- modification of static routing information.

vrIpStatic OBJECT IDENTIFIER ::= { vrIp 9 }



vrIpStaticRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpStatic components."
::= { vrIpStatic 1 }

vrIpStaticRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpStaticRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpStatic component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex }
::= { vrIpStaticRowStatusTable 1 }

VrIpStaticRowStatusEntry ::= SEQUENCE {
   vrIpStaticRowStatus
      RowStatus,
   vrIpStaticComponentName
      DisplayString,
   vrIpStaticStorageType
      StorageType,
   vrIpStaticIndex
      NonReplicated }

vrIpStaticRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpStatic components.
      These components can be added and deleted."
::= { vrIpStaticRowStatusEntry 1 }

vrIpStaticComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpStaticRowStatusEntry 2 }

vrIpStaticStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpStatic tables."
::= { vrIpStaticRowStatusEntry 4 }

vrIpStaticIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpStatic tables."
::= { vrIpStaticRowStatusEntry 10 }

vrIpStaticStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpStatic 10 }

vrIpStaticStateEntry OBJECT-TYPE
   SYNTAX     VrIpStaticStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpStaticStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex }
::= { vrIpStaticStateTable 1 }

VrIpStaticStateEntry ::= SEQUENCE {
   vrIpStaticAdminState
      INTEGER,
   vrIpStaticOperationalState
      INTEGER,
   vrIpStaticUsageState
      INTEGER }

vrIpStaticAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpStaticStateEntry 1 }

vrIpStaticOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpStaticStateEntry 2 }

vrIpStaticUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpStaticStateEntry 3 }


-- Vr/<string> Ip Static RouteEntry/<Ip Address>, <Ip Address>, 
-- <Decimal>
-- This component describes the IP static routes.
-- 
-- For a RouteEntry to be valid, there should be at least one NextHop 
-- provisioned. Up to three NextHops can be provisioned for each instance 
-- of a RouteEntry. 
-- 
-- The value of index destMask should be contiguous.
-- 
-- Only the value zero is supported. Zero will be substituted for any value 
-- that is entered.

vrIpStaticRoute OBJECT IDENTIFIER ::= { vrIpStatic 2 }



vrIpStaticRouteRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticRouteRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpStaticRoute components."
::= { vrIpStaticRoute 1 }

vrIpStaticRouteRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpStaticRouteRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpStaticRoute component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex,
      vrIpStaticRouteDestAddressIndex,
      vrIpStaticRouteDestMaskIndex,
      vrIpStaticRouteTypeOfServiceIndex }
::= { vrIpStaticRouteRowStatusTable 1 }

VrIpStaticRouteRowStatusEntry ::= SEQUENCE {
   vrIpStaticRouteRowStatus
      RowStatus,
   vrIpStaticRouteComponentName
      DisplayString,
   vrIpStaticRouteStorageType
      StorageType,
   vrIpStaticRouteDestAddressIndex
      IpAddress,
   vrIpStaticRouteDestMaskIndex
      IpAddress,
   vrIpStaticRouteTypeOfServiceIndex
      Integer32 }

vrIpStaticRouteRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpStaticRoute components.
      These components can be added and deleted."
::= { vrIpStaticRouteRowStatusEntry 1 }

vrIpStaticRouteComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpStaticRouteRowStatusEntry 2 }

vrIpStaticRouteStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpStaticRoute tables."
::= { vrIpStaticRouteRowStatusEntry 4 }

vrIpStaticRouteDestAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpStaticRoute tables."
::= { vrIpStaticRouteRowStatusEntry 10 }

vrIpStaticRouteDestMaskIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpStaticRoute tables."
::= { vrIpStaticRouteRowStatusEntry 11 }

vrIpStaticRouteTypeOfServiceIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..0)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpStaticRoute tables."
::= { vrIpStaticRouteRowStatusEntry 12 }

vrIpStaticRouteProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticRouteProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains a provisionable set of attributes for the static route 
      entry component."
::= { vrIpStaticRoute 10 }

vrIpStaticRouteProvEntry OBJECT-TYPE
   SYNTAX     VrIpStaticRouteProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpStaticRouteProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex,
      vrIpStaticRouteDestAddressIndex,
      vrIpStaticRouteDestMaskIndex,
      vrIpStaticRouteTypeOfServiceIndex }
::= { vrIpStaticRouteProvTable 1 }

VrIpStaticRouteProvEntry ::= SEQUENCE {
   vrIpStaticRoutePreferredOver
      INTEGER }

vrIpStaticRoutePreferredOver OBJECT-TYPE
   SYNTAX     INTEGER  {
                 intOspf(5),
                 extOspf(72) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the preference of the static route in comparison 
      with the OSPF route. intOspf means that the static route is chosen over 
      the OSPF internal route, while extOspf means that the OSPF internal 
      route is chosen over the static route. The default static route preference 
      is set to extOspf ."
   DEFVAL     { extOspf }
::= { vrIpStaticRouteProvEntry 12 }


-- Vr/<string> Ip Static Route/<Ip Address>,<Ip Address>,<Decimal> 
-- NextHop/<Ip Address>
-- This component provides the destination Ip address of the NextHop 
-- (some times referred to as the Gateway). 
-- 
-- For a RouteEntry to be valid, there should be at least one NextHop 
-- provisioned. Up to three NextHops can be provisioned for each instance 
-- of a RouteEntry.
-- 
-- Each provisioned NextHop address should belong to a valid subnet.
-- A valid subnet for this IP entity can be provisioned as a logicalIf Entry 
-- under an IpPort.

vrIpStaticRouteNh OBJECT IDENTIFIER ::= { vrIpStaticRoute 2 }



vrIpStaticRouteNhRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticRouteNhRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpStaticRouteNh components."
::= { vrIpStaticRouteNh 1 }

vrIpStaticRouteNhRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpStaticRouteNhRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpStaticRouteNh component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex,
      vrIpStaticRouteDestAddressIndex,
      vrIpStaticRouteDestMaskIndex,
      vrIpStaticRouteTypeOfServiceIndex,
      vrIpStaticRouteNhIndex }
::= { vrIpStaticRouteNhRowStatusTable 1 }

VrIpStaticRouteNhRowStatusEntry ::= SEQUENCE {
   vrIpStaticRouteNhRowStatus
      RowStatus,
   vrIpStaticRouteNhComponentName
      DisplayString,
   vrIpStaticRouteNhStorageType
      StorageType,
   vrIpStaticRouteNhIndex
      IpAddress }

vrIpStaticRouteNhRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpStaticRouteNh components.
      These components can be added and deleted."
::= { vrIpStaticRouteNhRowStatusEntry 1 }

vrIpStaticRouteNhComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpStaticRouteNhRowStatusEntry 2 }

vrIpStaticRouteNhStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpStaticRouteNh tables."
::= { vrIpStaticRouteNhRowStatusEntry 4 }

vrIpStaticRouteNhIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpStaticRouteNh tables."
::= { vrIpStaticRouteNhRowStatusEntry 10 }

vrIpStaticRouteNhProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticRouteNhProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains a provisionable set of attributes for the Static 
      RouteEntry NextHop component."
::= { vrIpStaticRouteNh 10 }

vrIpStaticRouteNhProvEntry OBJECT-TYPE
   SYNTAX     VrIpStaticRouteNhProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpStaticRouteNhProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex,
      vrIpStaticRouteDestAddressIndex,
      vrIpStaticRouteDestMaskIndex,
      vrIpStaticRouteTypeOfServiceIndex,
      vrIpStaticRouteNhIndex }
::= { vrIpStaticRouteNhProvTable 1 }

VrIpStaticRouteNhProvEntry ::= SEQUENCE {
   vrIpStaticRouteNhMetric
      INTEGER }

vrIpStaticRouteNhMetric OBJECT-TYPE
   SYNTAX     INTEGER (-1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the primary routing metric for this NextHop."
   DEFVAL     { 1 }
::= { vrIpStaticRouteNhProvEntry 1 }


-- Vr/<string> Ip Static DiscardRouteEntry/<Ip Address>,<Ip Address>
-- This table identifies invalid martian networks. Forwarding of packets to 
-- the network address indicated by this entry will be discarded. 

vrIpStaticDiscard OBJECT IDENTIFIER ::= { vrIpStatic 3 }



vrIpStaticDiscardRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpStaticDiscardRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpStaticDiscard components."
::= { vrIpStaticDiscard 1 }

vrIpStaticDiscardRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpStaticDiscardRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpStaticDiscard component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpStaticIndex,
      vrIpStaticDiscardDestAddressIndex,
      vrIpStaticDiscardDestMaskIndex }
::= { vrIpStaticDiscardRowStatusTable 1 }

VrIpStaticDiscardRowStatusEntry ::= SEQUENCE {
   vrIpStaticDiscardRowStatus
      RowStatus,
   vrIpStaticDiscardComponentName
      DisplayString,
   vrIpStaticDiscardStorageType
      StorageType,
   vrIpStaticDiscardDestAddressIndex
      IpAddress,
   vrIpStaticDiscardDestMaskIndex
      IpAddress }

vrIpStaticDiscardRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpStaticDiscard components.
      These components can be added and deleted."
::= { vrIpStaticDiscardRowStatusEntry 1 }

vrIpStaticDiscardComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpStaticDiscardRowStatusEntry 2 }

vrIpStaticDiscardStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpStaticDiscard tables."
::= { vrIpStaticDiscardRowStatusEntry 4 }

vrIpStaticDiscardDestAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpStaticDiscard tables."
::= { vrIpStaticDiscardRowStatusEntry 10 }

vrIpStaticDiscardDestMaskIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpStaticDiscard tables."
::= { vrIpStaticDiscardRowStatusEntry 11 }


-- Vr/<string Ip NetSentry 
-- NetSentry defines a set of filters which are compiled by the 
-- NetSentry process to be applied to all IP packets. IP packets can 
-- be filtered based on IP address and netmask combinations.

vrIpNs OBJECT IDENTIFIER ::= { vrIp 10 }



vrIpNsRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpNs components."
::= { vrIpNs 1 }

vrIpNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpNs component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpNsIndex }
::= { vrIpNsRowStatusTable 1 }

VrIpNsRowStatusEntry ::= SEQUENCE {
   vrIpNsRowStatus
      RowStatus,
   vrIpNsComponentName
      DisplayString,
   vrIpNsStorageType
      StorageType,
   vrIpNsIndex
      NonReplicated }

vrIpNsRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpNs components.
      These components can be added and deleted."
::= { vrIpNsRowStatusEntry 1 }

vrIpNsComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpNsRowStatusEntry 2 }

vrIpNsStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpNs tables."
::= { vrIpNsRowStatusEntry 4 }

vrIpNsIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpNs tables."
::= { vrIpNsRowStatusEntry 10 }

vrIpNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains provisionable attributes for the NetSentry 
      component."
::= { vrIpNs 10 }

vrIpNsProvEntry OBJECT-TYPE
   SYNTAX     VrIpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpNsProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpNsIndex }
::= { vrIpNsProvTable 1 }

VrIpNsProvEntry ::= SEQUENCE {
   vrIpNsFirstFilter
      AsciiString,
   vrIpNsLocalInFilter
      AsciiString,
   vrIpNsLocalOutFilter
      AsciiString,
   vrIpNsLastFilter
      AsciiString }

vrIpNsFirstFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The firstFilter is the first filter point which affects all IP packets before 
      they have been examined in any way for their origin and destination. 
      The most common use of a firstFilter point is to collect statistis for all 
      packets arriving at the route on any interface, before any subsequent 
      filter processing changes their direction or disposition."
::= { vrIpNsProvEntry 1 }

vrIpNsLocalInFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The localInFilter is the second filter point which uses by network 
      administrator to perform a common action on all IP packets that 
      physically arrive over a specific logical interface, regardless of the 
      packet's stated source or destination. Typical uses for a localInFilter 
      include verifying that known Ethernet media source addresses match 
      known IP addresses, or confirming that the IP packet source addresses of 
      received IP packet fall within a narrow range."
::= { vrIpNsProvEntry 2 }

vrIpNsLocalOutFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The localOutFilter is the third filter point which applies to any IP packet 
      that will be transmitted from the router to the medium associated with 
      the interface, regardless of its source, destination, or what type of 
      decision was made to cause the datagram to be transmitted on this 
      interface. localOutFilter generally used to ensure that certain paterns of 
      traffic do not enter the network or reach a second IP router on that 
      network. For example, localOutFilter can be used as the exclusion of all 
      IP packets above a certain security classification, or collecting statistics 
      on the amount of IP fragments performed on an outgoing interface."
::= { vrIpNsProvEntry 3 }

vrIpNsLastFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "lastFilter is the fourth and last filter point to be excecuted after all other 
      routing and filtering decisions have been made on the IP packet, and 
      transmission of the information is imminent. lastFilter is generally used 
      to collect statistics on traffic after all previous control and routing 
      decisions have been made."
::= { vrIpNsProvEntry 4 }


-- Vr/<string> Ip NetSentry ApplyEntry/<Decimal>
-- This component contains a list of NetSentry filters that can be applied to 
-- IP packets and information pertaining to each application of such 
-- NetSentry filters.

vrIpNsApply OBJECT IDENTIFIER ::= { vrIpNs 2 }



vrIpNsApplyRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpNsApplyRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpNsApply components."
::= { vrIpNsApply 1 }

vrIpNsApplyRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpNsApplyRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpNsApply component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpNsIndex,
      vrIpNsApplyIndex }
::= { vrIpNsApplyRowStatusTable 1 }

VrIpNsApplyRowStatusEntry ::= SEQUENCE {
   vrIpNsApplyRowStatus
      RowStatus,
   vrIpNsApplyComponentName
      DisplayString,
   vrIpNsApplyStorageType
      StorageType,
   vrIpNsApplyIndex
      Integer32 }

vrIpNsApplyRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpNsApply components.
      These components can be added and deleted."
::= { vrIpNsApplyRowStatusEntry 1 }

vrIpNsApplyComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpNsApplyRowStatusEntry 2 }

vrIpNsApplyStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpNsApply tables."
::= { vrIpNsApplyRowStatusEntry 4 }

vrIpNsApplyIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpNsApply tables."
::= { vrIpNsApplyRowStatusEntry 10 }

vrIpNsApplyProvisionedTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpNsApplyProvisionedEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "The instance of provisioned information relating to a filter application to 
      IP packet."
::= { vrIpNsApply 10 }

vrIpNsApplyProvisionedEntry OBJECT-TYPE
   SYNTAX     VrIpNsApplyProvisionedEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpNsApplyProvisionedTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpNsIndex,
      vrIpNsApplyIndex }
::= { vrIpNsApplyProvisionedTable 1 }

VrIpNsApplyProvisionedEntry ::= SEQUENCE {
   vrIpNsApplyFilter
      AsciiString,
   vrIpNsApplyIpAddress1
      IpAddress,
   vrIpNsApplyIpMask1
      IpAddress,
   vrIpNsApplyIpAddress2
      IpAddress,
   vrIpNsApplyIpMask2
      IpAddress,
   vrIpNsApplyDirection
      INTEGER }

vrIpNsApplyFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The name of the filter to be applied to packet matching the 
      conditions in this entry."
::= { vrIpNsApplyProvisionedEntry 1 }

vrIpNsApplyIpAddress1 OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The first IP address used to compare."
::= { vrIpNsApplyProvisionedEntry 2 }

vrIpNsApplyIpMask1 OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The first netmask associated with ipAddress1 used to compare."
::= { vrIpNsApplyProvisionedEntry 3 }

vrIpNsApplyIpAddress2 OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This second IP address used to compare."
::= { vrIpNsApplyProvisionedEntry 4 }

vrIpNsApplyIpMask2 OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This second netmask associated with ipAddress2 used to compare."
::= { vrIpNsApplyProvisionedEntry 5 }

vrIpNsApplyDirection OBJECT-TYPE
   SYNTAX     INTEGER  {
                 to(1),
                 from(2),
                 tofrom(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Indicates the direction a packet must be moving between the first and 
      second apply list entries in order for the entries to match. First 'to' 
      second, first 'from' second, or first 'tofrom' second (either direction)."
   DEFVAL     { tofrom }
::= { vrIpNsApplyProvisionedEntry 6 }


-- Vr/<string> Ip Arp
-- The component specifies the Address Resolution Protocol.

vrIpArp OBJECT IDENTIFIER ::= { vrIp 11 }



vrIpArpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpArp components."
::= { vrIpArp 1 }

vrIpArpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpArpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpArp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex }
::= { vrIpArpRowStatusTable 1 }

VrIpArpRowStatusEntry ::= SEQUENCE {
   vrIpArpRowStatus
      RowStatus,
   vrIpArpComponentName
      DisplayString,
   vrIpArpStorageType
      StorageType,
   vrIpArpIndex
      NonReplicated }

vrIpArpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpArp components.
      These components cannot be added nor deleted."
::= { vrIpArpRowStatusEntry 1 }

vrIpArpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpArpRowStatusEntry 2 }

vrIpArpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpArp tables."
::= { vrIpArpRowStatusEntry 4 }

vrIpArpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpArp tables."
::= { vrIpArpRowStatusEntry 10 }

vrIpArpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "The ARP refresh feature allows the router to periodically verify ARP 
      table entries. Whenever the router updates an ARP entry, or creates a 
      new entry, a timeout value is assigned to the entry. When the timeout for 
      an entry expires, the router will send a unicast ARP request to the 
      currently-known physical address. If an ARP response comes back, the 
      entry will be assigned a new timeout. If, however, the host has gone 
      away or been assigned a new physical address, the host will not respond 
      to the unicast ARP, and the entry will be removed from the ARP table. 
      The new physical address will be discovered through the normal ARP 
      mechanism when the next communication is attempted to the host."
::= { vrIpArp 10 }

vrIpArpProvEntry OBJECT-TYPE
   SYNTAX     VrIpArpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpArpProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex }
::= { vrIpArpProvTable 1 }

VrIpArpProvEntry ::= SEQUENCE {
   vrIpArpAutoRefresh
      INTEGER,
   vrIpArpAutoRefreshTimeout
      Unsigned32 }

vrIpArpAutoRefresh OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to enable or disable the ARP refresh feature."
   DEFVAL     { disabled }
::= { vrIpArpProvEntry 1 }

vrIpArpAutoRefreshTimeout OBJECT-TYPE
   SYNTAX     Unsigned32 (1..1440)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the timeout value, in minutes, which is assigned to 
      updated ARP entries, or newly created ARP entries. The range for the 
      timeout is 1 minute to 1440 minutes (24 hours)."
   DEFVAL     { 5 }
::= { vrIpArpProvEntry 2 }


-- Vr/<string> Ip Arp HostEntry/<Ip Address>
-- This component defines a static host entry in the Arp table.
-- Each static host entry is assigned Class of Service (CoS) 0 when the 
-- associated media type is one where CoS can be specifed on a per virtual 
-- circuit basis (eg. frameRelayDte or atmMpe). For other media types, the 
-- CoS value notApplicable (not VC dependant) is assigned.

vrIpArpHost OBJECT IDENTIFIER ::= { vrIpArp 2 }



vrIpArpHostRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpArpHost components."
::= { vrIpArpHost 1 }

vrIpArpHostRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpArpHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpArpHost component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex,
      vrIpArpHostHostAddressIndex }
::= { vrIpArpHostRowStatusTable 1 }

VrIpArpHostRowStatusEntry ::= SEQUENCE {
   vrIpArpHostRowStatus
      RowStatus,
   vrIpArpHostComponentName
      DisplayString,
   vrIpArpHostStorageType
      StorageType,
   vrIpArpHostHostAddressIndex
      IpAddress }

vrIpArpHostRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpArpHost components.
      These components can be added and deleted."
::= { vrIpArpHostRowStatusEntry 1 }

vrIpArpHostComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpArpHostRowStatusEntry 2 }

vrIpArpHostStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpArpHost tables."
::= { vrIpArpHostRowStatusEntry 4 }

vrIpArpHostHostAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpArpHost tables."
::= { vrIpArpHostRowStatusEntry 10 }

vrIpArpHostProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpHostProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes of the HostEntry 
      component."
::= { vrIpArpHost 10 }

vrIpArpHostProvEntry OBJECT-TYPE
   SYNTAX     VrIpArpHostProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpArpHostProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex,
      vrIpArpHostHostAddressIndex }
::= { vrIpArpHostProvTable 1 }

VrIpArpHostProvEntry ::= SEQUENCE {
   vrIpArpHostPhysAddress
      PhysAddress,
   vrIpArpHostMaxTxUnit
      Unsigned32,
   vrIpArpHostPermanentVirtualCircuitNumber
      Unsigned32,
   vrIpArpHostEncap
      INTEGER }

vrIpArpHostPhysAddress OBJECT-TYPE
   SYNTAX     PhysAddress (SIZE (0..8))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the physical address of the host being defined. 
      The value for this attribute should only be specified for media types 
      supporting physical addresses (eg. ethernet, fddi, tokenRing etc.)"
   DEFVAL     { '000000000000'H }
::= { vrIpArpHostProvEntry 1 }

vrIpArpHostMaxTxUnit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Specify the maximum transmit unit (MTU) size that can be accepted by 
      the host. If this value is not specified, the value for the media interface is 
      used. The specified MTU must be less than or equal to the interface's 
      MTU size."
   DEFVAL     { 0 }
::= { vrIpArpHostProvEntry 2 }

vrIpArpHostPermanentVirtualCircuitNumber OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Specify a permanent virtual circuit number to the remote host on X.25 
      or frame relay media.
      The value for this attribute can only be specified for X.25 or 
      frame relay media."
   DEFVAL     { 0 }
::= { vrIpArpHostProvEntry 3 }

vrIpArpHostEncap OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ieee8023(1),
                 ethernet(2),
                 auto(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Specify the encapsulation type for the host.
      The value for this attribute should only be specified for the hosts on the 
      ethernet media. If a value of auto is specified, the application based on 
      the media will determine the proper applicable encapsulation type."
   DEFVAL     { auto }
::= { vrIpArpHostProvEntry 4 }

vrIpArpHostOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpHostOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes of the HostEntry 
      component."
::= { vrIpArpHost 11 }

vrIpArpHostOperEntry OBJECT-TYPE
   SYNTAX     VrIpArpHostOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpArpHostOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex,
      vrIpArpHostHostAddressIndex }
::= { vrIpArpHostOperTable 1 }

VrIpArpHostOperEntry ::= SEQUENCE {
   vrIpArpHostOperMaxTxUnit
      Unsigned32,
   vrIpArpHostOperEncap
      INTEGER }

vrIpArpHostOperMaxTxUnit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the operational value of the maximum 
      transmission unit."
::= { vrIpArpHostOperEntry 4 }

vrIpArpHostOperEncap OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ieee8023(1),
                 ethernet(2),
                 notApplicable(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the operational encapsulation type. if the value of 
      the attribute encap is set to auto, then the application will determine the 
      encapsulation type based on the media being used and assigns the 
      appropriate value."
::= { vrIpArpHostOperEntry 5 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Arp DynHostEntry/<Ip Address>
-- This component is a table that contains all Arp host entries (both static 
-- and dynamic)..Each IP ARP entry in the table is uniquely defined by its 
-- IP address and Class of Service (CoS) index.
-- 
-- When the associated media type is one where the CoS can be specifed 
-- on a per virtual circuit basis (eg. frameRelayDte or atmMpe) the CoS 
-- index of the arp entry may be 0, 1, 2, or 3; otherwise, the CoS index is 
-- na (not VC dependent).
-- 
-- An IP packet that has been assigned a particular CoS will be forwarded 
-- using the arp entry where the IP address matches the packet's 
-- destination IP address and where the CoS index matches the packet's 
-- CoS. When there are arp entries that match the packet's destination IP 
-- address, but not the packet's CoS, the packet will be forwarded using the 
-- arp entry that has the next lowest CoS index; failing this, the packet will 
-- be forwarded using the arp entry that has the next highest CoS index.

vrIpArpDynHost OBJECT IDENTIFIER ::= { vrIpArp 3 }



vrIpArpDynHostRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpDynHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpArpDynHost components."
::= { vrIpArpDynHost 1 }

vrIpArpDynHostRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpArpDynHostRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpArpDynHost component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex,
      vrIpArpDynHostHostAddressIndex,
      vrIpArpDynHostCosIndex }
::= { vrIpArpDynHostRowStatusTable 1 }

VrIpArpDynHostRowStatusEntry ::= SEQUENCE {
   vrIpArpDynHostRowStatus
      RowStatus,
   vrIpArpDynHostComponentName
      DisplayString,
   vrIpArpDynHostStorageType
      StorageType,
   vrIpArpDynHostHostAddressIndex
      IpAddress,
   vrIpArpDynHostCosIndex
      INTEGER }

vrIpArpDynHostRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpArpDynHost components.
      These components cannot be added nor deleted."
::= { vrIpArpDynHostRowStatusEntry 1 }

vrIpArpDynHostComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpArpDynHostRowStatusEntry 2 }

vrIpArpDynHostStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpArpDynHost tables."
::= { vrIpArpDynHostRowStatusEntry 4 }

vrIpArpDynHostHostAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpArpDynHost tables."
::= { vrIpArpDynHostRowStatusEntry 10 }

vrIpArpDynHostCosIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n0(0),
                 n1(1),
                 n2(2),
                 n3(3),
                 notApplicable(4) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpArpDynHost tables."
::= { vrIpArpDynHostRowStatusEntry 11 }

vrIpArpDynHostOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpArpDynHostOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group contains the operational attributes of the DynHostEntry 
      component."
::= { vrIpArpDynHost 10 }

vrIpArpDynHostOperEntry OBJECT-TYPE
   SYNTAX     VrIpArpDynHostOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpArpDynHostOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpArpIndex,
      vrIpArpDynHostHostAddressIndex,
      vrIpArpDynHostCosIndex }
::= { vrIpArpDynHostOperTable 1 }

VrIpArpDynHostOperEntry ::= SEQUENCE {
   vrIpArpDynHostPhysAddress
      PhysAddress,
   vrIpArpDynHostMaxTxUnit
      Unsigned32,
   vrIpArpDynHostEncapsulationType
      INTEGER,
   vrIpArpDynHostPermanentVirtualCircuitNumber
      Unsigned32,
   vrIpArpDynHostIfIndex
      InterfaceIndex,
   vrIpArpDynHostType
      INTEGER,
   vrIpArpDynHostNcPhysAddress
      PhysAddress }

vrIpArpDynHostPhysAddress OBJECT-TYPE
   SYNTAX     PhysAddress (SIZE (0..8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the physical address of the host in canonical 
      form."
::= { vrIpArpDynHostOperEntry 1 }

vrIpArpDynHostMaxTxUnit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the maximum MTU size that can be accepted by 
      the host."
   DEFVAL     { 0 }
::= { vrIpArpDynHostOperEntry 3 }

vrIpArpDynHostEncapsulationType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ieee8023(1),
                 ethernet(2),
                 notApplicable(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the encapsulation type of the host."
::= { vrIpArpDynHostOperEntry 4 }

vrIpArpDynHostPermanentVirtualCircuitNumber OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the permanent virtual circuit number to the 
      remote host."
::= { vrIpArpDynHostOperEntry 5 }

vrIpArpDynHostIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the ifIndex of the protocol port that is associated 
      with this entry."
   DEFVAL     { 1 }
::= { vrIpArpDynHostOperEntry 6 }

vrIpArpDynHostType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 pending(1),
                 invalid(2),
                 dynamic(3),
                 static(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates how this entry was learned."
::= { vrIpArpDynHostOperEntry 7 }

vrIpArpDynHostNcPhysAddress OBJECT-TYPE
   SYNTAX     PhysAddress (SIZE (0..8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the physical address of the host in non-canonical 
      form. This attribute is not displayed for hosts on non-LAN media."
::= { vrIpArpDynHostOperEntry 8 }


-- Vr/<string> Ip Icmp
-- The Icmp component controls all ICMP related attributes available to 
-- this router.

vrIpIcmp OBJECT IDENTIFIER ::= { vrIp 12 }



vrIpIcmpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpIcmpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpIcmp components."
::= { vrIpIcmp 1 }

vrIpIcmpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpIcmpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpIcmp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpIcmpIndex }
::= { vrIpIcmpRowStatusTable 1 }

VrIpIcmpRowStatusEntry ::= SEQUENCE {
   vrIpIcmpRowStatus
      RowStatus,
   vrIpIcmpComponentName
      DisplayString,
   vrIpIcmpStorageType
      StorageType,
   vrIpIcmpIndex
      NonReplicated }

vrIpIcmpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpIcmp components.
      These components cannot be added nor deleted."
::= { vrIpIcmpRowStatusEntry 1 }

vrIpIcmpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpIcmpRowStatusEntry 2 }

vrIpIcmpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpIcmp tables."
::= { vrIpIcmpRowStatusEntry 4 }

vrIpIcmpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpIcmp tables."
::= { vrIpIcmpRowStatusEntry 10 }

vrIpIcmpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpIcmpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group holds provisioned attributes for ICMP."
::= { vrIpIcmp 10 }

vrIpIcmpProvEntry OBJECT-TYPE
   SYNTAX     VrIpIcmpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpIcmpProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpIcmpIndex }
::= { vrIpIcmpProvTable 1 }

VrIpIcmpProvEntry ::= SEQUENCE {
   vrIpIcmpSendRedirect
      INTEGER,
   vrIpIcmpSendHostUnreachable
      INTEGER }

vrIpIcmpSendRedirect OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute specifies whether an ICMP redirect will be sent. If 
      enabled, the router may send an ICMP redirect if a an Ip packet is being 
      routed out the same logicalInterface as it was received on. The router 
      will only send host ICMP redirects. If disabled, the router will never 
      send a ICMP redirect."
   DEFVAL     { enabled }
::= { vrIpIcmpProvEntry 1 }

vrIpIcmpSendHostUnreachable OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute specifies whether host unreachable will be sent or not."
   DEFVAL     { disabled }
::= { vrIpIcmpProvEntry 2 }

vrIpIcmpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpIcmpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group holds statistics for ICMP."
::= { vrIpIcmp 11 }

vrIpIcmpStatsEntry OBJECT-TYPE
   SYNTAX     VrIpIcmpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpIcmpStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpIcmpIndex }
::= { vrIpIcmpStatsTable 1 }

VrIpIcmpStatsEntry ::= SEQUENCE {
   vrIpIcmpInMsgs
      Counter32,
   vrIpIcmpInErrors
      Counter32,
   vrIpIcmpInDestUnreachs
      Counter32,
   vrIpIcmpInTimeExcds
      Counter32,
   vrIpIcmpInParmProbs
      Counter32,
   vrIpIcmpInSrcQuenchs
      Counter32,
   vrIpIcmpInRedirects
      Counter32,
   vrIpIcmpInEchos
      Counter32,
   vrIpIcmpInEchoReps
      Counter32,
   vrIpIcmpInTimestamps
      Counter32,
   vrIpIcmpInTimestampReps
      Counter32,
   vrIpIcmpInAddrMasks
      Counter32,
   vrIpIcmpInAddrMaskReps
      Counter32,
   vrIpIcmpOutMsgs
      Counter32,
   vrIpIcmpOutErrors
      Counter32,
   vrIpIcmpOutDestUnreachs
      Counter32,
   vrIpIcmpOutTimeExcds
      Counter32,
   vrIpIcmpOutParmProbs
      Counter32,
   vrIpIcmpOutSrcQuenchs
      Counter32,
   vrIpIcmpOutRedirects
      Counter32,
   vrIpIcmpOutEchos
      Counter32,
   vrIpIcmpOutEchoReps
      Counter32,
   vrIpIcmpOutTimestamps
      Counter32,
   vrIpIcmpOutTimestampReps
      Counter32,
   vrIpIcmpOutAddrMasks
      Counter32,
   vrIpIcmpOutAddrMaskReps
      Counter32,
   vrIpIcmpInRtrAdvs
      Counter32,
   vrIpIcmpInRtrSolicits
      Counter32,
   vrIpIcmpOutRtrAdvs
      Counter32,
   vrIpIcmpOutRtrSolicits
      Counter32 }

vrIpIcmpInMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP messages received by this 
      gateway. This number includes inErrors. inMsgs wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 1 }

vrIpIcmpInErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP messages received by this 
      gateway but determined as having ICMP specific errors such as bad 
      ICMP checksums or bad length. inErrors wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 2 }

vrIpIcmpInDestUnreachs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP destination unreachable 
      messages received by this gateway. inDestUnreachs wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 3 }

vrIpIcmpInTimeExcds OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP time exceeded messages 
      received by this gateway. inTimeExcds wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 4 }

vrIpIcmpInParmProbs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP parameter problem 
      messages received by this gateway. inParmProbs wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 5 }

vrIpIcmpInSrcQuenchs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP source quench messages 
      received by this gateway. inSrcQuenchs wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 6 }

vrIpIcmpInRedirects OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP redirect messages received 
      by this gateway. inRedirects wraps to zero if it reaches its maximum 
      defined value."
::= { vrIpIcmpStatsEntry 7 }

vrIpIcmpInEchos OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP echo request messages 
      received by this gateway. inEchos wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 8 }

vrIpIcmpInEchoReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP echo reply messages 
      received by this gateway. inEchoReps wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 9 }

vrIpIcmpInTimestamps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP timestamp request 
      messages received by this gateway. inTimeStamps wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 10 }

vrIpIcmpInTimestampReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP timestamp reply messages 
      received by this gateway. inTimeStampReps wraps to zero if it reaches 
      its maximum defined value."
::= { vrIpIcmpStatsEntry 11 }

vrIpIcmpInAddrMasks OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP address mask request 
      messages received by this gateway. inAddrMasks wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 12 }

vrIpIcmpInAddrMaskReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP address mask reply 
      messages received by this gateway. inAddrMaskReps wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 13 }

vrIpIcmpOutMsgs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP messages which this 
      gateway attempted to send. This number includes outErrors. outMsgs 
      wraps to zero if it reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 14 }

vrIpIcmpOutErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP messages which this 
      gateway did not send due to problems discovered within ICMP such as a 
      lack of buffers. outErrors does not included errors discovered outside 
      the ICMP layer such as the inability of IP to route the resultant 
      datagram. outErrors wraps to zero if it reaches its maximum defined 
      value."
::= { vrIpIcmpStatsEntry 15 }

vrIpIcmpOutDestUnreachs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP destination unreachable 
      messages sent by this gateway. outDestUnreachs wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 16 }

vrIpIcmpOutTimeExcds OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP time exceeded messages 
      sent by this gateway. outTimeExcds wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 17 }

vrIpIcmpOutParmProbs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP parameter problem 
      messages sent by this gateway. outParmProbs wraps to zero if it reaches 
      its maximum defined value."
::= { vrIpIcmpStatsEntry 18 }

vrIpIcmpOutSrcQuenchs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP source quench messages 
      sent by this gateway. ourSrcQuench wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 19 }

vrIpIcmpOutRedirects OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP redirect messages sent by 
      this gateway. outRedirects wraps to zero if it reaches its maximum 
      defined value."
::= { vrIpIcmpStatsEntry 20 }

vrIpIcmpOutEchos OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP echo request messages sent 
      by this gateway. outEchos wraps to zero if it reaches its maximum 
      defined value."
::= { vrIpIcmpStatsEntry 21 }

vrIpIcmpOutEchoReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP echo reply messages sent 
      by this gateway. outEchoReps wraps to zero if it reaches its maximum 
      defined value."
::= { vrIpIcmpStatsEntry 22 }

vrIpIcmpOutTimestamps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP timestamp request 
      messages sent by this gateway. outTimeStamps wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 23 }

vrIpIcmpOutTimestampReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP timestamp reply messages 
      sent by this gateway. outTimeStampReps wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 24 }

vrIpIcmpOutAddrMasks OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP address mask request 
      messages sent by this gateway. outAddrMasks wraps to zero if it reaches 
      its maximum defined value."
::= { vrIpIcmpStatsEntry 25 }

vrIpIcmpOutAddrMaskReps OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP address mask reply 
      message sent by this gateway. outAddrMaskReps wraps to zero if it 
      reaches its maximum defined value."
::= { vrIpIcmpStatsEntry 26 }

vrIpIcmpInRtrAdvs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP router advertisement 
      messages received by this gateway. inRtrAdvs wraps to zero if it reaches 
      its maximum defined value."
::= { vrIpIcmpStatsEntry 27 }

vrIpIcmpInRtrSolicits OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP router solicitation messages 
      received by this gateway. inRtrSolicits wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 28 }

vrIpIcmpOutRtrAdvs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP router advertisement 
      messages sent by this gateway. outRtrAdvs wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 29 }

vrIpIcmpOutRtrSolicits OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the number of ICMP router solicitation messages 
      sent by this gateway. outRtrSolicits wraps to zero if it reaches its 
      maximum defined value."
::= { vrIpIcmpStatsEntry 30 }


-- Vr/<string> Ip RelayBC
-- The InwRelayBroadcast component controls the dissemination of IP 
-- broadcast packets received as Link-Layer broadcast.

vrIpRelayBC OBJECT IDENTIFIER ::= { vrIp 13 }



vrIpRelayBCRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRelayBCRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRelayBC components."
::= { vrIpRelayBC 1 }

vrIpRelayBCRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRelayBCRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRelayBC component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRelayBCIndex }
::= { vrIpRelayBCRowStatusTable 1 }

VrIpRelayBCRowStatusEntry ::= SEQUENCE {
   vrIpRelayBCRowStatus
      RowStatus,
   vrIpRelayBCComponentName
      DisplayString,
   vrIpRelayBCStorageType
      StorageType,
   vrIpRelayBCIndex
      NonReplicated }

vrIpRelayBCRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRelayBC components.
      These components cannot be added nor deleted."
::= { vrIpRelayBCRowStatusEntry 1 }

vrIpRelayBCComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRelayBCRowStatusEntry 2 }

vrIpRelayBCStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRelayBC tables."
::= { vrIpRelayBCRowStatusEntry 4 }

vrIpRelayBCIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRelayBC tables."
::= { vrIpRelayBCRowStatusEntry 10 }

vrIpRelayBCProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRelayBCProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains global configuration attributes for the Relay 
      Broadcast component."
::= { vrIpRelayBC 10 }

vrIpRelayBCProvEntry OBJECT-TYPE
   SYNTAX     VrIpRelayBCProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRelayBCProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRelayBCIndex }
::= { vrIpRelayBCProvTable 1 }

VrIpRelayBCProvEntry ::= SEQUENCE {
   vrIpRelayBCRelayStatus
      INTEGER,
   vrIpRelayBCRelayNdStatus
      INTEGER }

vrIpRelayBCRelayStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Specifies whether or not IP will forward IP broadcast packets that were 
      received as Link-Layer broadcasts."
   DEFVAL     { disabled }
::= { vrIpRelayBCProvEntry 1 }

vrIpRelayBCRelayNdStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(1),
                 disabled(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "Specifies whether or not IP will forward broadcast packets whose 
      protocol is Sun ND."
   DEFVAL     { disabled }
::= { vrIpRelayBCProvEntry 2 }

vrIpRelayBCOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRelayBCOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains RelayBroadcast component statistics."
::= { vrIpRelayBC 11 }

vrIpRelayBCOperEntry OBJECT-TYPE
   SYNTAX     VrIpRelayBCOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRelayBCOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRelayBCIndex }
::= { vrIpRelayBCOperTable 1 }

VrIpRelayBCOperEntry ::= SEQUENCE {
   vrIpRelayBCRelayNdCount
      Counter32 }

vrIpRelayBCRelayNdCount OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the number of Sun ND packets received by this router which 
      were forwarded. relayNdCount wraps to zero if reached its maximum."
::= { vrIpRelayBCOperEntry 1 }


-- Vr/<string> Ip RelayBC PortEntry/<Decimal>
-- This component is a table of destination UDP port numbers. In order for 
-- a packet to be forwarded by Relay Broadcast, the packet's destination 
-- UDP port number must be listed in this table.

vrIpRelayBCPort OBJECT IDENTIFIER ::= { vrIpRelayBC 2 }



vrIpRelayBCPortRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRelayBCPortRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpRelayBCPort components."
::= { vrIpRelayBCPort 1 }

vrIpRelayBCPortRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpRelayBCPortRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpRelayBCPort component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRelayBCIndex,
      vrIpRelayBCPortPortNumIndex }
::= { vrIpRelayBCPortRowStatusTable 1 }

VrIpRelayBCPortRowStatusEntry ::= SEQUENCE {
   vrIpRelayBCPortRowStatus
      RowStatus,
   vrIpRelayBCPortComponentName
      DisplayString,
   vrIpRelayBCPortStorageType
      StorageType,
   vrIpRelayBCPortPortNumIndex
      Integer32 }

vrIpRelayBCPortRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpRelayBCPort components.
      These components can be added and deleted."
::= { vrIpRelayBCPortRowStatusEntry 1 }

vrIpRelayBCPortComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpRelayBCPortRowStatusEntry 2 }

vrIpRelayBCPortStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpRelayBCPort tables."
::= { vrIpRelayBCPortRowStatusEntry 4 }

vrIpRelayBCPortPortNumIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..268435455)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpRelayBCPort tables."
::= { vrIpRelayBCPortRowStatusEntry 10 }

vrIpRelayBCPortOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpRelayBCPortOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains statistics related to InwPortEntry."
::= { vrIpRelayBCPort 10 }

vrIpRelayBCPortOperEntry OBJECT-TYPE
   SYNTAX     VrIpRelayBCPortOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpRelayBCPortOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpRelayBCIndex,
      vrIpRelayBCPortPortNumIndex }
::= { vrIpRelayBCPortOperTable 1 }

VrIpRelayBCPortOperEntry ::= SEQUENCE {
   vrIpRelayBCPortRelayBcUdpCount
      Counter32 }

vrIpRelayBCPortRelayBcUdpCount OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the number of forwarded packets with this destination UDP 
      port number. relayBcUdpCount wraps to zero if reached its maximum."
::= { vrIpRelayBCPortOperEntry 1 }


-- Vr/<string> Ip Udp
-- Udp component controls all UDP related attributes supported by this 
-- router.

vrIpUdp OBJECT IDENTIFIER ::= { vrIp 14 }



vrIpUdpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpUdpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpUdp components."
::= { vrIpUdp 1 }

vrIpUdpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpUdpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpUdp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpUdpIndex }
::= { vrIpUdpRowStatusTable 1 }

VrIpUdpRowStatusEntry ::= SEQUENCE {
   vrIpUdpRowStatus
      RowStatus,
   vrIpUdpComponentName
      DisplayString,
   vrIpUdpStorageType
      StorageType,
   vrIpUdpIndex
      NonReplicated }

vrIpUdpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpUdp components.
      These components cannot be added nor deleted."
::= { vrIpUdpRowStatusEntry 1 }

vrIpUdpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpUdpRowStatusEntry 2 }

vrIpUdpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpUdp tables."
::= { vrIpUdpRowStatusEntry 4 }

vrIpUdpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpUdp tables."
::= { vrIpUdpRowStatusEntry 10 }

vrIpUdpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpUdpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group holds statictics for UDP."
::= { vrIpUdp 10 }

vrIpUdpStatsEntry OBJECT-TYPE
   SYNTAX     VrIpUdpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpUdpStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpUdpIndex }
::= { vrIpUdpStatsTable 1 }

VrIpUdpStatsEntry ::= SEQUENCE {
   vrIpUdpInDatagrams
      Counter32,
   vrIpUdpNoPorts
      Counter32,
   vrIpUdpInErrors
      Counter32,
   vrIpUdpOutDatagrams
      Counter32 }

vrIpUdpInDatagrams OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of UDP datagrams delivered to UDP users. inDatagrams 
      wraps to zero if reaches its maximum defined value."
::= { vrIpUdpStatsEntry 1 }

vrIpUdpNoPorts OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of UDP datagrams received for which there was no 
      application at the destination port. noPorts wraps to zero if reaches its 
      maximum defined value."
::= { vrIpUdpStatsEntry 2 }

vrIpUdpInErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of received UDP datagrams that could not be delivered for 
      reasons other than the lack of an application at the destination port. 
      inErrors wraps to zero if reaches its maximum defined value."
::= { vrIpUdpStatsEntry 3 }

vrIpUdpOutDatagrams OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of UDP datagrams sent from this gateway. outDatagrams 
      wraps to zero if reaches its maximum defined value."
::= { vrIpUdpStatsEntry 4 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- The table contains UDP listener information.

vrIpUdpListenEntry OBJECT IDENTIFIER ::= { vrIpUdp 2 }



vrIpUdpListenEntryRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpUdpListenEntryRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpUdpListenEntry components."
::= { vrIpUdpListenEntry 1 }

vrIpUdpListenEntryRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpUdpListenEntryRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpUdpListenEntry component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpUdpIndex,
      vrIpUdpListenEntryLocalAddressIndex,
      vrIpUdpListenEntryLocalPortIndex }
::= { vrIpUdpListenEntryRowStatusTable 1 }

VrIpUdpListenEntryRowStatusEntry ::= SEQUENCE {
   vrIpUdpListenEntryRowStatus
      RowStatus,
   vrIpUdpListenEntryComponentName
      DisplayString,
   vrIpUdpListenEntryStorageType
      StorageType,
   vrIpUdpListenEntryLocalAddressIndex
      IpAddress,
   vrIpUdpListenEntryLocalPortIndex
      Integer32 }

vrIpUdpListenEntryRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpUdpListenEntry components.
      These components cannot be added nor deleted."
::= { vrIpUdpListenEntryRowStatusEntry 1 }

vrIpUdpListenEntryComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpUdpListenEntryRowStatusEntry 2 }

vrIpUdpListenEntryStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpUdpListenEntry tables."
::= { vrIpUdpListenEntryRowStatusEntry 4 }

vrIpUdpListenEntryLocalAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpUdpListenEntry tables."
::= { vrIpUdpListenEntryRowStatusEntry 10 }

vrIpUdpListenEntryLocalPortIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpUdpListenEntry tables."
::= { vrIpUdpListenEntryRowStatusEntry 11 }


-- The Tcp component contains all attributes related to TCP.

vrIpTcp OBJECT IDENTIFIER ::= { vrIp 15 }



vrIpTcpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTcpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpTcp components."
::= { vrIpTcp 1 }

vrIpTcpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpTcpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpTcp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTcpIndex }
::= { vrIpTcpRowStatusTable 1 }

VrIpTcpRowStatusEntry ::= SEQUENCE {
   vrIpTcpRowStatus
      RowStatus,
   vrIpTcpComponentName
      DisplayString,
   vrIpTcpStorageType
      StorageType,
   vrIpTcpIndex
      NonReplicated }

vrIpTcpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpTcp components.
      These components cannot be added nor deleted."
::= { vrIpTcpRowStatusEntry 1 }

vrIpTcpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpTcpRowStatusEntry 2 }

vrIpTcpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpTcp tables."
::= { vrIpTcpRowStatusEntry 4 }

vrIpTcpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpTcp tables."
::= { vrIpTcpRowStatusEntry 10 }

vrIpTcpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTcpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains statistics for TCP."
::= { vrIpTcp 10 }

vrIpTcpStatsEntry OBJECT-TYPE
   SYNTAX     VrIpTcpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTcpStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTcpIndex }
::= { vrIpTcpStatsTable 1 }

VrIpTcpStatsEntry ::= SEQUENCE {
   vrIpTcpRToAlgorithm
      INTEGER,
   vrIpTcpRToMin
      Unsigned32,
   vrIpTcpRToMax
      Unsigned32,
   vrIpTcpMaxConn
      INTEGER,
   vrIpTcpActiveOpens
      Counter32,
   vrIpTcpPassiveOpens
      Counter32,
   vrIpTcpAttemptFails
      Counter32,
   vrIpTcpEstabResets
      Counter32,
   vrIpTcpCurrEstab
      Gauge32,
   vrIpTcpInSegs
      Counter32,
   vrIpTcpOutSegs
      Counter32,
   vrIpTcpRetransSegs
      Counter32,
   vrIpTcpInErrs
      Counter32,
   vrIpTcpOutRsts
      Counter32 }

vrIpTcpRToAlgorithm OBJECT-TYPE
   SYNTAX     INTEGER  {
                 other(1),
                 constant(2),
                 rsre(3),
                 vanJacobson(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicate which algorithm was used to calculate the timeout value used 
      for retransmitting unackowledged octet."
::= { vrIpTcpStatsEntry 1 }

vrIpTcpRToMin OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicate the minimum value, measured in milliseconds, allowed for 
      retransmission timeout."
   DEFVAL     { 0 }
::= { vrIpTcpStatsEntry 2 }

vrIpTcpRToMax OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Indicates the maximun value, measured in milliseconds, allowed for 
      retransmission timeout."
::= { vrIpTcpStatsEntry 3 }

vrIpTcpMaxConn OBJECT-TYPE
   SYNTAX     INTEGER (-1)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Limit on number of connections the TCP can support. The value is 
      always -1 which indicates that the number of connections supported is 
      dynamic (limited by memory in the system)."
   DEFVAL     { -1 }
::= { vrIpTcpStatsEntry 4 }

vrIpTcpActiveOpens OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times TCP connections have made a direct transition to 
      the synSent state from the closed state."
::= { vrIpTcpStatsEntry 5 }

vrIpTcpPassiveOpens OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times TCP connections have made a direct transition to 
      the synRcvd state from the listen state."
::= { vrIpTcpStatsEntry 6 }

vrIpTcpAttemptFails OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times TCP connections have made a direct transition to 
      the closed state from either the synSent state or the synRcvd state, plus 
      the number of times TCP connections have made a direct transition to 
      the listen state from the synRcvd state."
::= { vrIpTcpStatsEntry 7 }

vrIpTcpEstabResets OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of times TCP connections have made a direct transition to 
      the closed state from either the established state or the closedWait state."
::= { vrIpTcpStatsEntry 8 }

vrIpTcpCurrEstab OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of TCP connections for which the current state is either 
      established or closedWait."
::= { vrIpTcpStatsEntry 9 }

vrIpTcpInSegs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of segments received, including those received in error. 
      This count includes segments received on currently established 
      connections."
::= { vrIpTcpStatsEntry 10 }

vrIpTcpOutSegs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of segments sent, including those on current connections 
      but excluding those containing only retransmitted octets."
::= { vrIpTcpStatsEntry 11 }

vrIpTcpRetransSegs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The number of segments retransmitted that is, the number of TCP 
      segments transmitted containing one or more previously transmitted 
      octets."
::= { vrIpTcpStatsEntry 12 }

vrIpTcpInErrs OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Total number of segments received in error, for example bad TCP 
      checksum."
::= { vrIpTcpStatsEntry 13 }

vrIpTcpOutRsts OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "Number of TCP segments sent containing the RST flag."
::= { vrIpTcpStatsEntry 14 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- The component defines an entry in the TCP connection table. Each entry 
-- corresponds to TCP end-point identified by 4-tuples, LocalAddress, 
-- LocalPort, RemoteAddress, and RemotePort. 

vrIpTcpTcpEntry OBJECT IDENTIFIER ::= { vrIpTcp 2 }



vrIpTcpTcpEntryRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTcpTcpEntryRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpTcpTcpEntry components."
::= { vrIpTcpTcpEntry 1 }

vrIpTcpTcpEntryRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpTcpTcpEntryRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpTcpTcpEntry component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTcpIndex,
      vrIpTcpTcpEntryLocalAddressIndex,
      vrIpTcpTcpEntryLocalPortIndex,
      vrIpTcpTcpEntryRemoteAddressIndex,
      vrIpTcpTcpEntryRemotePortIndex }
::= { vrIpTcpTcpEntryRowStatusTable 1 }

VrIpTcpTcpEntryRowStatusEntry ::= SEQUENCE {
   vrIpTcpTcpEntryRowStatus
      RowStatus,
   vrIpTcpTcpEntryComponentName
      DisplayString,
   vrIpTcpTcpEntryStorageType
      StorageType,
   vrIpTcpTcpEntryLocalAddressIndex
      IpAddress,
   vrIpTcpTcpEntryLocalPortIndex
      Integer32,
   vrIpTcpTcpEntryRemoteAddressIndex
      IpAddress,
   vrIpTcpTcpEntryRemotePortIndex
      Integer32 }

vrIpTcpTcpEntryRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpTcpTcpEntry components.
      These components cannot be added nor deleted."
::= { vrIpTcpTcpEntryRowStatusEntry 1 }

vrIpTcpTcpEntryComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpTcpTcpEntryRowStatusEntry 2 }

vrIpTcpTcpEntryStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpTcpTcpEntry tables."
::= { vrIpTcpTcpEntryRowStatusEntry 4 }

vrIpTcpTcpEntryLocalAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpTcpTcpEntry tables."
::= { vrIpTcpTcpEntryRowStatusEntry 10 }

vrIpTcpTcpEntryLocalPortIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpTcpTcpEntry tables."
::= { vrIpTcpTcpEntryRowStatusEntry 11 }

vrIpTcpTcpEntryRemoteAddressIndex OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpTcpTcpEntry tables."
::= { vrIpTcpTcpEntryRowStatusEntry 12 }

vrIpTcpTcpEntryRemotePortIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an index for the vrIpTcpTcpEntry tables."
::= { vrIpTcpTcpEntryRowStatusEntry 13 }

vrIpTcpTcpEntryOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTcpTcpEntryOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group contains columnar entries for each end-point on the TCP."
::= { vrIpTcpTcpEntry 10 }

vrIpTcpTcpEntryOperEntry OBJECT-TYPE
   SYNTAX     VrIpTcpTcpEntryOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTcpTcpEntryOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTcpIndex,
      vrIpTcpTcpEntryLocalAddressIndex,
      vrIpTcpTcpEntryLocalPortIndex,
      vrIpTcpTcpEntryRemoteAddressIndex,
      vrIpTcpTcpEntryRemotePortIndex }
::= { vrIpTcpTcpEntryOperTable 1 }

VrIpTcpTcpEntryOperEntry ::= SEQUENCE {
   vrIpTcpTcpEntryState
      INTEGER }

vrIpTcpTcpEntryState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 closed(1),
                 listen(2),
                 synSent(3),
                 synReceived(4),
                 established(5),
                 closeWait(6),
                 finWait1(7),
                 closing(8),
                 lastAck(9),
                 finWait2(10),
                 timeWait(11),
                 delete(12) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute reflects the current state of this Tcp connection."
::= { vrIpTcpTcpEntryOperEntry 1 }


-- Vr/<string> Ip BootpRelayAgent
-- The BootpRelayAgent component contains all the necessary attributes 
-- and components to provision a BOOTP relay agent. The BOOTP relay 
-- agent functionality conforms to that described in RFCs 951 and 1542.
-- 
-- The purpose of the BOOTP relay agent is to forward BOOTP request 
-- packets from a client to a server, and also to deliver server BOOTP 
-- replies back to the client. When a BOOTP request is received on a port, 
-- the request will be sent to a provisioned list of IP addresses for that port. 
-- In addition, the request will be broadcast out all other BOOTP ports 
-- which allow it.

vrIpBootp OBJECT IDENTIFIER ::= { vrIp 16 }



vrIpBootpRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpBootp components."
::= { vrIpBootp 1 }

vrIpBootpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpBootpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpBootp component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex }
::= { vrIpBootpRowStatusTable 1 }

VrIpBootpRowStatusEntry ::= SEQUENCE {
   vrIpBootpRowStatus
      RowStatus,
   vrIpBootpComponentName
      DisplayString,
   vrIpBootpStorageType
      StorageType,
   vrIpBootpIndex
      NonReplicated }

vrIpBootpRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpBootp components.
      These components can be added and deleted."
::= { vrIpBootpRowStatusEntry 1 }

vrIpBootpComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpBootpRowStatusEntry 2 }

vrIpBootpStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpBootp tables."
::= { vrIpBootpRowStatusEntry 4 }

vrIpBootpIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpBootp tables."
::= { vrIpBootpRowStatusEntry 10 }

vrIpBootpAdminControlTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Administrative Control attribute. This 
      attribute defines the current administrative state of this component."
::= { vrIpBootp 10 }

vrIpBootpAdminControlEntry OBJECT-TYPE
   SYNTAX     VrIpBootpAdminControlEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpAdminControlTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex }
::= { vrIpBootpAdminControlTable 1 }

VrIpBootpAdminControlEntry ::= SEQUENCE {
   vrIpBootpSnmpAdminStatus
      INTEGER }

vrIpBootpSnmpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational and packet forwarding is allowed. The down 
      state indicates the interface is not operational and packet forwarding 
      is unavailable. The testing state indicates that no operational 
      packets can be passed."
   DEFVAL     { up }
::= { vrIpBootpAdminControlEntry 1 }

vrIpBootpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains provisionable attributes for the BootpRelayAgent 
      component."
::= { vrIpBootp 11 }

vrIpBootpProvEntry OBJECT-TYPE
   SYNTAX     VrIpBootpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex }
::= { vrIpBootpProvTable 1 }

VrIpBootpProvEntry ::= SEQUENCE {
   vrIpBootpHopDiscardThreshold
      Unsigned32 }

vrIpBootpHopDiscardThreshold OBJECT-TYPE
   SYNTAX     Unsigned32 (2..16)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "BOOTP packets contain a 'hops' field which is used to limit the number 
      of relay agents that can process the packet (each relay agent increments 
      the 'hops' field by one). This attribute is used by the relay agent to 
      determine when to discard a BOOTP packet. If the 'hops' field exceeds 
      the hopDiscardThreshold the BOOTP packet will be discarded."
   DEFVAL     { 4 }
::= { vrIpBootpProvEntry 1 }

vrIpBootpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpBootp 12 }

vrIpBootpStateEntry OBJECT-TYPE
   SYNTAX     VrIpBootpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex }
::= { vrIpBootpStateTable 1 }

VrIpBootpStateEntry ::= SEQUENCE {
   vrIpBootpAdminState
      INTEGER,
   vrIpBootpOperationalState
      INTEGER,
   vrIpBootpUsageState
      INTEGER }

vrIpBootpAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpBootpStateEntry 1 }

vrIpBootpOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpBootpStateEntry 2 }

vrIpBootpUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpBootpStateEntry 3 }

vrIpBootpOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vrIpBootp 13 }

vrIpBootpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrIpBootpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpOperStatusTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex }
::= { vrIpBootpOperStatusTable 1 }

VrIpBootpOperStatusEntry ::= SEQUENCE {
   vrIpBootpSnmpOperStatus
      INTEGER }

vrIpBootpSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpBootpOperStatusEntry 1 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip BootpRelayAgent BootpPortEntry/<string>
-- The BootpPortEntry component contains information about the 
-- provisioned BootpPort's under IpPort components. This component is 
-- indexed by a string which represents a VirtualRouter ProtocolPort 
-- component name.

vrIpBootpPpE OBJECT IDENTIFIER ::= { vrIpBootp 2 }



vrIpBootpPpERowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpPpERowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpBootpPpE components."
::= { vrIpBootpPpE 1 }

vrIpBootpPpERowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpBootpPpERowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpBootpPpE component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex,
      vrIpBootpPpEIndex }
::= { vrIpBootpPpERowStatusTable 1 }

VrIpBootpPpERowStatusEntry ::= SEQUENCE {
   vrIpBootpPpERowStatus
      RowStatus,
   vrIpBootpPpEComponentName
      DisplayString,
   vrIpBootpPpEStorageType
      StorageType,
   vrIpBootpPpEIndex
      AsciiStringIndex }

vrIpBootpPpERowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpBootpPpE components.
      These components cannot be added nor deleted."
::= { vrIpBootpPpERowStatusEntry 1 }

vrIpBootpPpEComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpBootpPpERowStatusEntry 2 }

vrIpBootpPpEStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpBootpPpE tables."
::= { vrIpBootpPpERowStatusEntry 4 }

vrIpBootpPpEIndex OBJECT-TYPE
   SYNTAX     AsciiStringIndex (SIZE (1..20))
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpBootpPpE tables."
::= { vrIpBootpPpERowStatusEntry 10 }

vrIpBootpPpEOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpPpEOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group contains BootpPortEntry component operational data."
::= { vrIpBootpPpE 10 }

vrIpBootpPpEOperEntry OBJECT-TYPE
   SYNTAX     VrIpBootpPpEOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpPpEOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex,
      vrIpBootpPpEIndex }
::= { vrIpBootpPpEOperTable 1 }

VrIpBootpPpEOperEntry ::= SEQUENCE {
   vrIpBootpPpEStatus
      INTEGER }

vrIpBootpPpEStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 disabled(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the status of the provisioned BootpPortEntry 
      component. A value of disabled is used when the parent components, 
      Vr, Ip, IpPort, or BootpRelayAgent is in a disabled state. A value of up 
      is used when the BootpPortEntry is in an operational state. A state of 
      down is used if the media associated with the BootpPortEntry is not 
      ready or disabled."
::= { vrIpBootpPpEOperEntry 1 }

vrIpBootpPpEStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpBootpPpEStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group contains BootpPortEntry component statistics."
::= { vrIpBootpPpE 11 }

vrIpBootpPpEStatsEntry OBJECT-TYPE
   SYNTAX     VrIpBootpPpEStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpBootpPpEStatsTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpBootpIndex,
      vrIpBootpPpEIndex }
::= { vrIpBootpPpEStatsTable 1 }

VrIpBootpPpEStatsEntry ::= SEQUENCE {
   vrIpBootpPpEInRequests
      Counter32,
   vrIpBootpPpEInReplies
      Counter32,
   vrIpBootpPpEOutRequests
      Counter32,
   vrIpBootpPpEOutReplies
      Counter32,
   vrIpBootpPpEInRequestErrors
      Counter32,
   vrIpBootpPpEInReplyErrors
      Counter32 }

vrIpBootpPpEInRequests OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Request messages 
      received on this port."
::= { vrIpBootpPpEStatsEntry 1 }

vrIpBootpPpEInReplies OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Reply messages 
      received on this port."
::= { vrIpBootpPpEStatsEntry 2 }

vrIpBootpPpEOutRequests OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total the number of BOOTP Request messages 
      broadcast out on this port."
::= { vrIpBootpPpEStatsEntry 3 }

vrIpBootpPpEOutReplies OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the total number of BOOTP Reply messages sent 
      out on this port."
::= { vrIpBootpPpEStatsEntry 4 }

vrIpBootpPpEInRequestErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of BOOTP Request messages received 
      on this port but not forwarded due to an error. An error occurs if the 
      BOOTP hop limit has been exceeded."
::= { vrIpBootpPpEStatsEntry 5 }

vrIpBootpPpEInReplyErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of BOOTP Reply messages received on 
      this port but not forwarded due to an error. An error occurs if the giaddr 
      field in the BOOTP reply does not match an IP address assigned to this 
      VirtualRouter, or if the output IpPort for the BOOTP reply is not 
      provisioned for BOOTP."
::= { vrIpBootpPpEStatsEntry 6 }

-- 
-- *** THIS SUBTREE CURRENTLY NOT IMPLEMENTED ***
-- 

-- Vr/<string> Ip Cache/n
-- This component represents the IP cache table on LP n.

vrIpCache OBJECT IDENTIFIER ::= { vrIp 17 }



vrIpCacheRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpCacheRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This entry controls the addition and deletion of 
      vrIpCache components."
::= { vrIpCache 1 }

vrIpCacheRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpCacheRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpCache component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpCacheIndex }
::= { vrIpCacheRowStatusTable 1 }

VrIpCacheRowStatusEntry ::= SEQUENCE {
   vrIpCacheRowStatus
      RowStatus,
   vrIpCacheComponentName
      DisplayString,
   vrIpCacheStorageType
      StorageType,
   vrIpCacheIndex
      Integer32 }

vrIpCacheRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpCache components.
      These components cannot be added nor deleted."
::= { vrIpCacheRowStatusEntry 1 }

vrIpCacheComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpCacheRowStatusEntry 2 }

vrIpCacheStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpCache tables."
::= { vrIpCacheRowStatusEntry 4 }

vrIpCacheIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpCache tables."
::= { vrIpCacheRowStatusEntry 10 }

vrIpCacheStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpCacheStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpCache 10 }

vrIpCacheStateEntry OBJECT-TYPE
   SYNTAX     VrIpCacheStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpCacheStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpCacheIndex }
::= { vrIpCacheStateTable 1 }

VrIpCacheStateEntry ::= SEQUENCE {
   vrIpCacheAdminState
      INTEGER,
   vrIpCacheOperationalState
      INTEGER,
   vrIpCacheUsageState
      INTEGER }

vrIpCacheAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpCacheStateEntry 1 }

vrIpCacheOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpCacheStateEntry 2 }

vrIpCacheUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpCacheStateEntry 3 }

vrIpCacheOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpCacheOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "*** THIS TABLE CURRENTLY NOT IMPLEMENTED ***

      This group houses all the operational attributes of an Ip cache table."
::= { vrIpCache 11 }

vrIpCacheOperEntry OBJECT-TYPE
   SYNTAX     VrIpCacheOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpCacheOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpCacheIndex }
::= { vrIpCacheOperTable 1 }

VrIpCacheOperEntry ::= SEQUENCE {
   vrIpCacheEntriesFree
      Unsigned32,
   vrIpCacheTotalLookups
      Unsigned32,
   vrIpCacheLookupMisses
      Counter32,
   vrIpCacheCacheTableMaxEntries
      Unsigned32 }

vrIpCacheEntriesFree OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8000)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of free Ip cache table entries.
      A consistently high value for this attribute indicates that there is a 
      resource surplus of the memory requirements for cache table. This 
      surplus could be utilized elsewhere if needed by adjusting the 
      cacheTableMaxEntries under the Ip component."
::= { vrIpCacheOperEntry 3 }

vrIpCacheTotalLookups OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the total number of local cache lookups. It wraps 
      around to 0 when it reaches the maximum value of 4294967295."
::= { vrIpCacheOperEntry 4 }

vrIpCacheLookupMisses OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the total number of local cache lookup misses. It 
      wraps around to 0 when it reaches the maximum value of 4294967295."
::= { vrIpCacheOperEntry 5 }

vrIpCacheCacheTableMaxEntries OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8000)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current maximum number of entries that can 
      exist in the IP local cache table on each LP."
::= { vrIpCacheOperEntry 395 }


-- Vr/<string> Ip Tunnel
-- The Tunnel component is used to add, delete and modify tunnel end 
-- points.

vrIpTunnel OBJECT IDENTIFIER ::= { vrIp 18 }



vrIpTunnelRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpTunnel components."
::= { vrIpTunnel 1 }

vrIpTunnelRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpTunnel component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex }
::= { vrIpTunnelRowStatusTable 1 }

VrIpTunnelRowStatusEntry ::= SEQUENCE {
   vrIpTunnelRowStatus
      RowStatus,
   vrIpTunnelComponentName
      DisplayString,
   vrIpTunnelStorageType
      StorageType,
   vrIpTunnelIndex
      NonReplicated }

vrIpTunnelRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpTunnel components.
      These components can be added and deleted."
::= { vrIpTunnelRowStatusEntry 1 }

vrIpTunnelComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpTunnelRowStatusEntry 2 }

vrIpTunnelStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpTunnel tables."
::= { vrIpTunnelRowStatusEntry 4 }

vrIpTunnelIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpTunnel tables."
::= { vrIpTunnelRowStatusEntry 10 }

vrIpTunnelStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vrIpTunnel 10 }

vrIpTunnelStateEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTunnelStateTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex }
::= { vrIpTunnelStateTable 1 }

VrIpTunnelStateEntry ::= SEQUENCE {
   vrIpTunnelAdminState
      INTEGER,
   vrIpTunnelOperationalState
      INTEGER,
   vrIpTunnelUsageState
      INTEGER }

vrIpTunnelAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vrIpTunnelStateEntry 1 }

vrIpTunnelOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vrIpTunnelStateEntry 2 }

vrIpTunnelUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vrIpTunnelStateEntry 3 }


-- Vr/<string> Ip Tunnel StaticEndPoint/n
-- IP tunnel allows two geographically separated networks to be 
-- connected over a shared IP network (e.g. the Internet), either 
-- because the networks at the end points are using private IP address 
-- or they are not running IP as the network protocol.
-- 
-- This component represents a static IP Tunnel End Point. It is static 
-- in the sense that both the tunnel source and destination IP addresses 
-- are static configured. For proper operation of the tunnel, the exact 
-- source and destination IP addresses (in reverse order) must be used 
-- to provision the Tunnel End Point on the far end router.
-- 
-- Two types of IP tunnel encapsulation are supported: IP in IP as 
-- specified in RFC 2003 and Generic Routing Encapsulation as 
-- specified in RFC 1701.
-- 

vrIpTunnelSep OBJECT IDENTIFIER ::= { vrIpTunnel 2 }



vrIpTunnelSepRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelSepRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpTunnelSep components."
::= { vrIpTunnelSep 1 }

vrIpTunnelSepRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelSepRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpTunnelSep component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex,
      vrIpTunnelSepIndex }
::= { vrIpTunnelSepRowStatusTable 1 }

VrIpTunnelSepRowStatusEntry ::= SEQUENCE {
   vrIpTunnelSepRowStatus
      RowStatus,
   vrIpTunnelSepComponentName
      DisplayString,
   vrIpTunnelSepStorageType
      StorageType,
   vrIpTunnelSepIndex
      Integer32 }

vrIpTunnelSepRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vrIpTunnelSep components.
      These components can be added and deleted."
::= { vrIpTunnelSepRowStatusEntry 1 }

vrIpTunnelSepComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vrIpTunnelSepRowStatusEntry 2 }

vrIpTunnelSepStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vrIpTunnelSep tables."
::= { vrIpTunnelSepRowStatusEntry 4 }

vrIpTunnelSepIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..63)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vrIpTunnelSep tables."
::= { vrIpTunnelSepRowStatusEntry 10 }

vrIpTunnelSepIfEntryTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelSepIfEntryEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the ifEntry."
::= { vrIpTunnelSep 10 }

vrIpTunnelSepIfEntryEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelSepIfEntryEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTunnelSepIfEntryTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex,
      vrIpTunnelSepIndex }
::= { vrIpTunnelSepIfEntryTable 1 }

VrIpTunnelSepIfEntryEntry ::= SEQUENCE {
   vrIpTunnelSepIfAdminStatus
      INTEGER,
   vrIpTunnelSepIfIndex
      InterfaceIndex }

vrIpTunnelSepIfAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational. The down state indicates the interface is not 
      operational. The testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vrIpTunnelSepIfEntryEntry 1 }

vrIpTunnelSepIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This is the index for the IfEntry. Its value is automatically initialized 
      during the provisioning process."
::= { vrIpTunnelSepIfEntryEntry 2 }

vrIpTunnelSepMpTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelSepMpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the base provisioning data for the media base 
      component."
::= { vrIpTunnelSep 11 }

vrIpTunnelSepMpEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelSepMpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTunnelSepMpTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex,
      vrIpTunnelSepIndex }
::= { vrIpTunnelSepMpTable 1 }

VrIpTunnelSepMpEntry ::= SEQUENCE {
   vrIpTunnelSepLinkToProtocolPort
      Link }

vrIpTunnelSepLinkToProtocolPort OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the ProtocolPort to which this interface is 
      linked to. The protocol port is the logical interface to the network. 
      The protocol port component describes the logical characteristics of 
      this interface."
::= { vrIpTunnelSepMpEntry 1 }

vrIpTunnelSepProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelSepProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the 
      StaticEndPoint component."
::= { vrIpTunnelSep 12 }

vrIpTunnelSepProvEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelSepProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTunnelSepProvTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex,
      vrIpTunnelSepIndex }
::= { vrIpTunnelSepProvTable 1 }

VrIpTunnelSepProvEntry ::= SEQUENCE {
   vrIpTunnelSepEncapType
      INTEGER,
   vrIpTunnelSepSourceAddress
      IpAddress,
   vrIpTunnelSepDestinationAddress
      IpAddress }

vrIpTunnelSepEncapType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ipInIp(0),
                 greIp(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "There are two types of encapsulation techniques for IP tunnel, IP in 
      IP (RFC 2003) and GRE over IP (RFC 1701). This attributes 
      specifies the encapsulation type of the IP tunnel. It defaults to 
      ipInIp.
      
      ipInIp: As defined in RFC 2003, it can be used to encapsulated IP 
      and IP payload only. If IP is the only type of payload to be 
      encapsulated by the tunnel, this type of encapsulation is 
      recommended as it requires less processing and uses less 
      bandwidth.
      
      greIp: As defined in RFC 1701, it can be used to encapsulate IP or 
      IPX payload. To encapsulate IPX payload, this encapsulation type 
      must be used."
   DEFVAL     { ipInIp }
::= { vrIpTunnelSepProvEntry 1 }

vrIpTunnelSepSourceAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IP address of the local end of the tunnel. 
      The source address must be an address in the shared domain, and it 
      must equal to an interface address on its own Virtual Router (under 
      Vr/<string> Pp/<string> IpPort LogicalIf/<IpAddress>). 
      However, it must not be the interface address of the linked protocol 
      port's IpPort."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpTunnelSepProvEntry 2 }

vrIpTunnelSepDestinationAddress OBJECT-TYPE
   SYNTAX     IpAddress 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the IP address of the far end of the tunnel. It 
      must not match any of the IP interface addresses on this Virtual 
      Router."
   DEFVAL     { '00000000'H }  -- "0.0.0.0"

::= { vrIpTunnelSepProvEntry 3 }

vrIpTunnelSepOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpTunnelSepOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational status attributes of the 
      StaticEndPoint component."
::= { vrIpTunnelSep 14 }

vrIpTunnelSepOperEntry OBJECT-TYPE
   SYNTAX     VrIpTunnelSepOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrIpTunnelSepOperTable."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpTunnelIndex,
      vrIpTunnelSepIndex }
::= { vrIpTunnelSepOperTable 1 }

VrIpTunnelSepOperEntry ::= SEQUENCE {
   vrIpTunnelSepPathMtu
      Unsigned32 }

vrIpTunnelSepPathMtu OBJECT-TYPE
   SYNTAX     Unsigned32 (0..0 | 576..18944)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the latest learned Path MTU of the tunnel.
      
      MTU is the maximum transmission unit of an arbitrary internet 
      path. When a large amount of IP datagrams are to be transmitted, it 
      is usually preferable that the datagrams be of the largest size that 
      does not require fragmentation anywhere along the path from the 
      source to the destination. This datagram size is referred to as the 
      Path MTU (PMTU), and it is equal to the minimum of the MTUs of 
      each hop in the path."
   DEFVAL     { 0 }
::= { vrIpTunnelSepOperEntry 1 }


-- Vr/<string> Ip Multicast
-- This component provides support for IP Multicast.

vrIpMcast OBJECT IDENTIFIER ::= { vrIp 26 }



vrIpMcastRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrIpMcastRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vrIpMcast components."
::= { vrIpMcast 1 }

vrIpMcastRowStatusEntry OBJECT-TYPE
   SYNTAX     VrIpMcastRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrIpMcast component."
   INDEX {
      vrIndex,
      vrIpIndex,
      vrIpMcastIndex }
::= { vrIpMcastRowStatusTable 1 }

VrIpMcastRowStatusEntry ::= SEQUENCE {
   vrIpMcastRowStatus
      RowStatus,
   vrIpMcastComponentName
      DisplayString,
   vrIpMcastStorageType
      StorageType,
   vrIpMcastIndex
      NonReplicated }

vrIpMcastRowStatus OBJECT-TYPE
   SYNTAX