You are here:

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

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

Nortel-Magellan-Passport-BridgeMIB 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-BridgeMIB.


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



IMPORTS

      OBJECT-TYPE
   FROM RFC-1212

      components,
      passportMIBs
   FROM Nortel-Magellan-Passport-UsefulDefinitionsMIB

      Counter32,
      DisplayString,
      StorageType,
      RowStatus,
      BridgeId,
      InterfaceIndex,
      Gauge32,
      Integer32,
      MacAddress,
      Unsigned32
   FROM Nortel-Magellan-Passport-StandardTextualConventionsMIB

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

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




-- LAST-UPDATED   "9904150000Z"
-- 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
--     Bridge Enterprise MIB."

bridgeMIB OBJECT IDENTIFIER ::= { passportMIBs 25 }










-- Vr/<string> Pp/<string> ClusterTbBridgePort
-- This component represents the functionality called Cluster Bridging. 
-- Cluster Bridging allows for MAC frames, carrying packets belonging a 
-- certain network protocol, to be bridged and routed at the same time. 
-- Also, it provides for a convenient way to manage the entire cluster of 
-- LANs, using a single attachment point to the cluster of LANs, the 
-- Cluster Bridge Port. To realize these features, the network protocol(s) 
-- should also be provisioned on same port as the Cluster Bridge Port. 
-- ClusterTbBridgePort represents a cluster of Tb LANs. 

vrPpTbcl OBJECT IDENTIFIER ::= { vrPp 2 }



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

vrPpTbclRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbclRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbcl component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclRowStatusTable 1 }

VrPpTbclRowStatusEntry ::= SEQUENCE {
   vrPpTbclRowStatus
      RowStatus,
   vrPpTbclComponentName
      DisplayString,
   vrPpTbclStorageType
      StorageType,
   vrPpTbclIndex
      NonReplicated }

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

vrPpTbclComponentName 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"
::= { vrPpTbclRowStatusEntry 2 }

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

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

vrPpTbclProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpTbcl 10 }

vrPpTbclProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbclProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclProvTable 1 }

VrPpTbclProvEntry ::= SEQUENCE {
   vrPpTbclTranslateIpx
      INTEGER,
   vrPpTbclFragmentIp
      INTEGER,
   vrPpTbclServiceClass
      INTEGER,
   vrPpTbclConvertArpMacAddress
      INTEGER,
   vrPpTbclPortNum
      Unsigned32,
   vrPpTbclOutboundFrameMediaType
      INTEGER }

vrPpTbclTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpTbclProvEntry 1 }

vrPpTbclFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpTbclProvEntry 2 }

vrPpTbclServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpTbclProvEntry 3 }

vrPpTbclConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpTbclProvEntry 4 }

vrPpTbclPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpTbclProvEntry 5 }

vrPpTbclOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpTbclProvEntry 6 }

vrPpTbclTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpTbcl 11 }

vrPpTbclTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbclTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclTbProvTable 1 }

VrPpTbclTbProvEntry ::= SEQUENCE {
   vrPpTbclSecureOption
      INTEGER }

vrPpTbclSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpTbclTbProvEntry 1 }

vrPpTbclStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpTbcl 12 }

vrPpTbclStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbclStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclStpProvTable 1 }

VrPpTbclStpProvEntry ::= SEQUENCE {
   vrPpTbclAdminStatus
      INTEGER,
   vrPpTbclPortStateStpControl
      INTEGER,
   vrPpTbclStpTypeProv
      INTEGER,
   vrPpTbclPortPriority
      Unsigned32,
   vrPpTbclPathCost
      Unsigned32,
   vrPpTbclPathCostMethod
      INTEGER }

vrPpTbclAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpTbclStpProvEntry 1 }

vrPpTbclPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpTbclStpProvEntry 2 }

vrPpTbclStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpTbclStpProvEntry 3 }

vrPpTbclPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpTbclStpProvEntry 4 }

vrPpTbclPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpTbclStpProvEntry 5 }

vrPpTbclPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpTbclStpProvEntry 6 }

vrPpTbclDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpTbcl 13 }

vrPpTbclDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbclDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclDIProvTable 1 }

VrPpTbclDIProvEntry ::= SEQUENCE {
   vrPpTbclDomainNum
      Unsigned32,
   vrPpTbclPreserveDomain
      INTEGER }

vrPpTbclDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpTbclDIProvEntry 1 }

vrPpTbclPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpTbclDIProvEntry 2 }

vrPpTbclStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclStateEntry
   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."
::= { vrPpTbcl 14 }

vrPpTbclStateEntry OBJECT-TYPE
   SYNTAX     VrPpTbclStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclStateTable 1 }

VrPpTbclStateEntry ::= SEQUENCE {
   vrPpTbclAdminState
      INTEGER,
   vrPpTbclOperationalState
      INTEGER,
   vrPpTbclUsageState
      INTEGER }

vrPpTbclAdminState 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 }
::= { vrPpTbclStateEntry 1 }

vrPpTbclOperationalState 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 }
::= { vrPpTbclStateEntry 2 }

vrPpTbclUsageState 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 }
::= { vrPpTbclStateEntry 3 }

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

vrPpTbclOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbclOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclOperStatusTable 1 }

VrPpTbclOperStatusEntry ::= SEQUENCE {
   vrPpTbclSnmpOperStatus
      INTEGER }

vrPpTbclSnmpOperStatus 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 }
::= { vrPpTbclOperStatusEntry 1 }

vrPpTbclOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpTbcl 16 }

vrPpTbclOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbclOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclOperTable 1 }

VrPpTbclOperEntry ::= SEQUENCE {
   vrPpTbclPortName
      AsciiString,
   vrPpTbclUpTime
      Unsigned32,
   vrPpTbclDownTime
      Unsigned32,
   vrPpTbclBridgingMode
      INTEGER,
   vrPpTbclBridgePortConfig
      INTEGER,
   vrPpTbclBridgePortType
      INTEGER,
   vrPpTbclIfIndex
      InterfaceIndex,
   vrPpTbclDelayExceededDiscards
      Counter32,
   vrPpTbclMtuExceededDiscards
      Counter32 }

vrPpTbclPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpTbclOperEntry 1 }

vrPpTbclUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbclOperEntry 3 }

vrPpTbclDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbclOperEntry 4 }

vrPpTbclBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpTbclOperEntry 5 }

vrPpTbclBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpTbclOperEntry 6 }

vrPpTbclBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpTbclOperEntry 7 }

vrPpTbclIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpTbclOperEntry 8 }

vrPpTbclDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpTbclOperEntry 10 }

vrPpTbclMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpTbclOperEntry 11 }

vrPpTbclTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpTbcl 17 }

vrPpTbclTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbclTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclTbOperTable 1 }

VrPpTbclTbOperEntry ::= SEQUENCE {
   vrPpTbclMaxInfo
      Unsigned32,
   vrPpTbclBadVerifyDiscards
      Counter32,
   vrPpTbclUnicastNoMatches
      Counter32,
   vrPpTbclStaticEntryDiscards
      Counter32,
   vrPpTbclDynamicEntryDiscards
      Counter32,
   vrPpTbclLearningDiscards
      Counter32,
   vrPpTbclInDiscards
      Counter32,
   vrPpTbclInFrames
      Counter32,
   vrPpTbclOutFrames
      Counter32 }

vrPpTbclMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpTbclTbOperEntry 2 }

vrPpTbclBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbclTbOperEntry 3 }

vrPpTbclUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpTbclTbOperEntry 4 }

vrPpTbclStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpTbclTbOperEntry 5 }

vrPpTbclDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbclTbOperEntry 6 }

vrPpTbclLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbclTbOperEntry 7 }

vrPpTbclInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpTbclTbOperEntry 8 }

vrPpTbclInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbclTbOperEntry 9 }

vrPpTbclOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbclTbOperEntry 10 }

vrPpTbclStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpTbcl 18 }

vrPpTbclStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbclStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclStpOperTable 1 }

VrPpTbclStpOperEntry ::= SEQUENCE {
   vrPpTbclStpPortState
      INTEGER,
   vrPpTbclStpTypeOper
      INTEGER,
   vrPpTbclDesignatedCost
      Unsigned32,
   vrPpTbclPathCostOper
      Unsigned32,
   vrPpTbclDesignatedBridge
      BridgeId,
   vrPpTbclDesignatedPort
      Hex,
   vrPpTbclForwardTransitions
      Counter32,
   vrPpTbclBlockingDiscards
      Counter32,
   vrPpTbclDesignatedRoot
      BridgeId }

vrPpTbclStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpTbclStpOperEntry 2 }

vrPpTbclStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpTbclStpOperEntry 3 }

vrPpTbclDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpTbclStpOperEntry 4 }

vrPpTbclPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpTbclStpOperEntry 5 }

vrPpTbclDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpTbclStpOperEntry 6 }

vrPpTbclDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpTbclStpOperEntry 7 }

vrPpTbclForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpTbclStpOperEntry 8 }

vrPpTbclBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbclStpOperEntry 9 }

vrPpTbclDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpTbclStpOperEntry 10 }

vrPpTbclStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpTbcl 19 }

vrPpTbclStatsEntry OBJECT-TYPE
   SYNTAX     VrPpTbclStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex }
::= { vrPpTbclStatsTable 1 }

VrPpTbclStatsEntry ::= SEQUENCE {
   vrPpTbclBadAbstractDiscards
      Counter32,
   vrPpTbclTinygramFramesIn
      Counter32,
   vrPpTbclTinygramFramesOut
      Counter32,
   vrPpTbclInFilterDiscards
      Counter32,
   vrPpTbclOutFilterDiscards
      Counter32 }

vrPpTbclBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpTbclStatsEntry 1 }

vrPpTbclTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbclStatsEntry 2 }

vrPpTbclTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbclStatsEntry 3 }

vrPpTbclInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbclStatsEntry 4 }

vrPpTbclOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbclStatsEntry 5 }


-- Vr/<string> Pp/<string> TransparentBridgePort NetSentry
-- This component represents the Ns functionality that can be applied to a 
-- bridge port. It contains all the attribute groups (provisionable) that are 
-- necessary for the application of Ns functionality to a bridge port. In 
-- essence, it allows for the definition of filters, at the incoming and 
-- outgoing points, specific to the interface represented by this bridge port. 

vrPpTbclNs OBJECT IDENTIFIER ::= { vrPpTbcl 2 }



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

vrPpTbclNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbclNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbclNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex,
      vrPpTbclNsIndex }
::= { vrPpTbclNsRowStatusTable 1 }

VrPpTbclNsRowStatusEntry ::= SEQUENCE {
   vrPpTbclNsRowStatus
      RowStatus,
   vrPpTbclNsComponentName
      DisplayString,
   vrPpTbclNsStorageType
      StorageType,
   vrPpTbclNsIndex
      NonReplicated }

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

vrPpTbclNsComponentName 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"
::= { vrPpTbclNsRowStatusEntry 2 }

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

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

vrPpTbclNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbclNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes 
      associated with Ns. These attributes influence the application of filters to 
      incoming and outgoing frames."
::= { vrPpTbclNs 10 }

vrPpTbclNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbclNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbclNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbclIndex,
      vrPpTbclNsIndex }
::= { vrPpTbclNsProvTable 1 }

VrPpTbclNsProvEntry ::= SEQUENCE {
   vrPpTbclNsIncomingFilter
      AsciiString,
   vrPpTbclNsOutgoingFilter
      AsciiString }

vrPpTbclNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the 
      incoming filter point."
::= { vrPpTbclNsProvEntry 2 }

vrPpTbclNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the out 
      going filter point."
::= { vrPpTbclNsProvEntry 3 }


-- Vr/<string> Pp/<string> FddiEncapTbPort
-- This component represents a FDDI encapsulated port, working in the 
-- TB mode. It contains all the attribute groups (provisionable and 
-- operational) necessary for the working of this bridge port. In this mode 
-- the domain information can optionally be preserved in the frames. 
-- This bridge port is characterized as a backbone port and can be used to 
-- tunnel TB frames, through the backbone. It participates in the 
-- transparent bridge (man) spanning tree protocol. Backbone ports are not 
-- associated with any domain as multiple domains should be able to 
-- multiplex traffic through them and thus share the backbone's bandwidth.
-- Please note that when this bridge port is provisioned multiple instances 
-- of the component SpanningTreeProtocol exist, there should exist exactly 
-- one instance of the SpanningTreeProtocol component with its attribute 
-- stpMode set to a value of backbone.

vrPpFddiETB OBJECT IDENTIFIER ::= { vrPp 3 }



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

vrPpFddiETBRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpFddiETB component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBRowStatusTable 1 }

VrPpFddiETBRowStatusEntry ::= SEQUENCE {
   vrPpFddiETBRowStatus
      RowStatus,
   vrPpFddiETBComponentName
      DisplayString,
   vrPpFddiETBStorageType
      StorageType,
   vrPpFddiETBIndex
      NonReplicated }

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

vrPpFddiETBComponentName 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"
::= { vrPpFddiETBRowStatusEntry 2 }

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

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

vrPpFddiETBProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpFddiETB 10 }

vrPpFddiETBProvEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBProvTable 1 }

VrPpFddiETBProvEntry ::= SEQUENCE {
   vrPpFddiETBTranslateIpx
      INTEGER,
   vrPpFddiETBFragmentIp
      INTEGER,
   vrPpFddiETBServiceClass
      INTEGER,
   vrPpFddiETBConvertArpMacAddress
      INTEGER,
   vrPpFddiETBPortNum
      Unsigned32,
   vrPpFddiETBOutboundFrameMediaType
      INTEGER }

vrPpFddiETBTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpFddiETBProvEntry 1 }

vrPpFddiETBFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpFddiETBProvEntry 2 }

vrPpFddiETBServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpFddiETBProvEntry 3 }

vrPpFddiETBConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpFddiETBProvEntry 4 }

vrPpFddiETBPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpFddiETBProvEntry 5 }

vrPpFddiETBOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpFddiETBProvEntry 6 }

vrPpFddiETBTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpFddiETB 11 }

vrPpFddiETBTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBTbProvTable 1 }

VrPpFddiETBTbProvEntry ::= SEQUENCE {
   vrPpFddiETBSecureOption
      INTEGER }

vrPpFddiETBSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpFddiETBTbProvEntry 1 }

vrPpFddiETBStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpFddiETB 12 }

vrPpFddiETBStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBStpProvTable 1 }

VrPpFddiETBStpProvEntry ::= SEQUENCE {
   vrPpFddiETBAdminStatus
      INTEGER,
   vrPpFddiETBPortStateStpControl
      INTEGER,
   vrPpFddiETBStpTypeProv
      INTEGER,
   vrPpFddiETBPortPriority
      Unsigned32,
   vrPpFddiETBPathCost
      Unsigned32,
   vrPpFddiETBPathCostMethod
      INTEGER }

vrPpFddiETBAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpFddiETBStpProvEntry 1 }

vrPpFddiETBPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpFddiETBStpProvEntry 2 }

vrPpFddiETBStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpFddiETBStpProvEntry 3 }

vrPpFddiETBPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpFddiETBStpProvEntry 4 }

vrPpFddiETBPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpFddiETBStpProvEntry 5 }

vrPpFddiETBPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpFddiETBStpProvEntry 6 }

vrPpFddiETBDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpFddiETB 13 }

vrPpFddiETBDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBDIProvTable 1 }

VrPpFddiETBDIProvEntry ::= SEQUENCE {
   vrPpFddiETBDomainNum
      Unsigned32,
   vrPpFddiETBPreserveDomain
      INTEGER }

vrPpFddiETBDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpFddiETBDIProvEntry 1 }

vrPpFddiETBPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpFddiETBDIProvEntry 2 }

vrPpFddiETBStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBStateEntry
   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."
::= { vrPpFddiETB 14 }

vrPpFddiETBStateEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBStateTable 1 }

VrPpFddiETBStateEntry ::= SEQUENCE {
   vrPpFddiETBAdminState
      INTEGER,
   vrPpFddiETBOperationalState
      INTEGER,
   vrPpFddiETBUsageState
      INTEGER }

vrPpFddiETBAdminState 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 }
::= { vrPpFddiETBStateEntry 1 }

vrPpFddiETBOperationalState 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 }
::= { vrPpFddiETBStateEntry 2 }

vrPpFddiETBUsageState 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 }
::= { vrPpFddiETBStateEntry 3 }

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

vrPpFddiETBOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBOperStatusTable 1 }

VrPpFddiETBOperStatusEntry ::= SEQUENCE {
   vrPpFddiETBSnmpOperStatus
      INTEGER }

vrPpFddiETBSnmpOperStatus 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 }
::= { vrPpFddiETBOperStatusEntry 1 }

vrPpFddiETBOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpFddiETB 16 }

vrPpFddiETBOperEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBOperTable 1 }

VrPpFddiETBOperEntry ::= SEQUENCE {
   vrPpFddiETBPortName
      AsciiString,
   vrPpFddiETBUpTime
      Unsigned32,
   vrPpFddiETBDownTime
      Unsigned32,
   vrPpFddiETBBridgingMode
      INTEGER,
   vrPpFddiETBBridgePortConfig
      INTEGER,
   vrPpFddiETBBridgePortType
      INTEGER,
   vrPpFddiETBIfIndex
      InterfaceIndex,
   vrPpFddiETBDelayExceededDiscards
      Counter32,
   vrPpFddiETBMtuExceededDiscards
      Counter32 }

vrPpFddiETBPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpFddiETBOperEntry 1 }

vrPpFddiETBUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpFddiETBOperEntry 3 }

vrPpFddiETBDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpFddiETBOperEntry 4 }

vrPpFddiETBBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpFddiETBOperEntry 5 }

vrPpFddiETBBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpFddiETBOperEntry 6 }

vrPpFddiETBBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpFddiETBOperEntry 7 }

vrPpFddiETBIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpFddiETBOperEntry 8 }

vrPpFddiETBDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpFddiETBOperEntry 10 }

vrPpFddiETBMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpFddiETBOperEntry 11 }

vrPpFddiETBTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpFddiETB 17 }

vrPpFddiETBTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBTbOperTable 1 }

VrPpFddiETBTbOperEntry ::= SEQUENCE {
   vrPpFddiETBMaxInfo
      Unsigned32,
   vrPpFddiETBBadVerifyDiscards
      Counter32,
   vrPpFddiETBUnicastNoMatches
      Counter32,
   vrPpFddiETBStaticEntryDiscards
      Counter32,
   vrPpFddiETBDynamicEntryDiscards
      Counter32,
   vrPpFddiETBLearningDiscards
      Counter32,
   vrPpFddiETBInDiscards
      Counter32,
   vrPpFddiETBInFrames
      Counter32,
   vrPpFddiETBOutFrames
      Counter32 }

vrPpFddiETBMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpFddiETBTbOperEntry 2 }

vrPpFddiETBBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpFddiETBTbOperEntry 3 }

vrPpFddiETBUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpFddiETBTbOperEntry 4 }

vrPpFddiETBStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpFddiETBTbOperEntry 5 }

vrPpFddiETBDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpFddiETBTbOperEntry 6 }

vrPpFddiETBLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpFddiETBTbOperEntry 7 }

vrPpFddiETBInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpFddiETBTbOperEntry 8 }

vrPpFddiETBInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpFddiETBTbOperEntry 9 }

vrPpFddiETBOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpFddiETBTbOperEntry 10 }

vrPpFddiETBStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpFddiETB 18 }

vrPpFddiETBStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBStpOperTable 1 }

VrPpFddiETBStpOperEntry ::= SEQUENCE {
   vrPpFddiETBStpPortState
      INTEGER,
   vrPpFddiETBStpTypeOper
      INTEGER,
   vrPpFddiETBDesignatedCost
      Unsigned32,
   vrPpFddiETBPathCostOper
      Unsigned32,
   vrPpFddiETBDesignatedBridge
      BridgeId,
   vrPpFddiETBDesignatedPort
      Hex,
   vrPpFddiETBForwardTransitions
      Counter32,
   vrPpFddiETBBlockingDiscards
      Counter32,
   vrPpFddiETBDesignatedRoot
      BridgeId }

vrPpFddiETBStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpFddiETBStpOperEntry 2 }

vrPpFddiETBStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpFddiETBStpOperEntry 3 }

vrPpFddiETBDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpFddiETBStpOperEntry 4 }

vrPpFddiETBPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpFddiETBStpOperEntry 5 }

vrPpFddiETBDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpFddiETBStpOperEntry 6 }

vrPpFddiETBDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpFddiETBStpOperEntry 7 }

vrPpFddiETBForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpFddiETBStpOperEntry 8 }

vrPpFddiETBBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpFddiETBStpOperEntry 9 }

vrPpFddiETBDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpFddiETBStpOperEntry 10 }

vrPpFddiETBStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpFddiETB 19 }

vrPpFddiETBStatsEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex }
::= { vrPpFddiETBStatsTable 1 }

VrPpFddiETBStatsEntry ::= SEQUENCE {
   vrPpFddiETBBadAbstractDiscards
      Counter32,
   vrPpFddiETBTinygramFramesIn
      Counter32,
   vrPpFddiETBTinygramFramesOut
      Counter32,
   vrPpFddiETBInFilterDiscards
      Counter32,
   vrPpFddiETBOutFilterDiscards
      Counter32 }

vrPpFddiETBBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpFddiETBStatsEntry 1 }

vrPpFddiETBTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpFddiETBStatsEntry 2 }

vrPpFddiETBTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpFddiETBStatsEntry 3 }

vrPpFddiETBInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpFddiETBStatsEntry 4 }

vrPpFddiETBOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpFddiETBStatsEntry 5 }


-- Vr/<string> Pp/<string> TransparentBridgePort NetSentry
-- This component represents the Ns functionality that can be applied to a 
-- bridge port. It contains all the attribute groups (provisionable) that are 
-- necessary for the application of Ns functionality to a bridge port. In 
-- essence, it allows for the definition of filters, at the incoming and 
-- outgoing points, specific to the interface represented by this bridge port. 

vrPpFddiETBNs OBJECT IDENTIFIER ::= { vrPpFddiETB 2 }



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

vrPpFddiETBNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpFddiETBNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex,
      vrPpFddiETBNsIndex }
::= { vrPpFddiETBNsRowStatusTable 1 }

VrPpFddiETBNsRowStatusEntry ::= SEQUENCE {
   vrPpFddiETBNsRowStatus
      RowStatus,
   vrPpFddiETBNsComponentName
      DisplayString,
   vrPpFddiETBNsStorageType
      StorageType,
   vrPpFddiETBNsIndex
      NonReplicated }

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

vrPpFddiETBNsComponentName 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"
::= { vrPpFddiETBNsRowStatusEntry 2 }

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

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

vrPpFddiETBNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpFddiETBNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes 
      associated with Ns. These attributes influence the application of filters to 
      incoming and outgoing frames."
::= { vrPpFddiETBNs 10 }

vrPpFddiETBNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpFddiETBNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpFddiETBNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpFddiETBIndex,
      vrPpFddiETBNsIndex }
::= { vrPpFddiETBNsProvTable 1 }

VrPpFddiETBNsProvEntry ::= SEQUENCE {
   vrPpFddiETBNsIncomingFilter
      AsciiString,
   vrPpFddiETBNsOutgoingFilter
      AsciiString }

vrPpFddiETBNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the 
      incoming filter point."
::= { vrPpFddiETBNsProvEntry 2 }

vrPpFddiETBNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the out 
      going filter point."
::= { vrPpFddiETBNsProvEntry 3 }


-- Vr/<string> Pp/<string> TransparentBridgePort
-- This component represents a transparent bridge port. A transparent 
-- bridge port that can transparently bridge frames. It contains all the 
-- attribute groups (provisionable and operational) that are required for the 
-- operation of such a port. Transparent bridge ports participate in the 
-- transparent bridging spanning tree protocol. They also have associated 
-- with them a domain number. Domains are logical partitions of an 
-- extended network and each partition is completely segregated in terms 
-- of traffic. Each domain has an identifier that identifies it uniquely, called 
-- the domain number. 

vrPpTbp OBJECT IDENTIFIER ::= { vrPp 4 }



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

vrPpTbpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbp component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpRowStatusTable 1 }

VrPpTbpRowStatusEntry ::= SEQUENCE {
   vrPpTbpRowStatus
      RowStatus,
   vrPpTbpComponentName
      DisplayString,
   vrPpTbpStorageType
      StorageType,
   vrPpTbpIndex
      NonReplicated }

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

vrPpTbpComponentName 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"
::= { vrPpTbpRowStatusEntry 2 }

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

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

vrPpTbpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpTbp 10 }

vrPpTbpProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpProvTable 1 }

VrPpTbpProvEntry ::= SEQUENCE {
   vrPpTbpTranslateIpx
      INTEGER,
   vrPpTbpFragmentIp
      INTEGER,
   vrPpTbpServiceClass
      INTEGER,
   vrPpTbpConvertArpMacAddress
      INTEGER,
   vrPpTbpPortNum
      Unsigned32,
   vrPpTbpOutboundFrameMediaType
      INTEGER }

vrPpTbpTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpTbpProvEntry 1 }

vrPpTbpFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpTbpProvEntry 2 }

vrPpTbpServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpTbpProvEntry 3 }

vrPpTbpConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpTbpProvEntry 4 }

vrPpTbpPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpTbpProvEntry 5 }

vrPpTbpOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpTbpProvEntry 6 }

vrPpTbpTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpTbp 11 }

vrPpTbpTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbpTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpTbProvTable 1 }

VrPpTbpTbProvEntry ::= SEQUENCE {
   vrPpTbpSecureOption
      INTEGER }

vrPpTbpSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpTbpTbProvEntry 1 }

vrPpTbpStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpTbp 12 }

vrPpTbpStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpStpProvTable 1 }

VrPpTbpStpProvEntry ::= SEQUENCE {
   vrPpTbpAdminStatus
      INTEGER,
   vrPpTbpPortStateStpControl
      INTEGER,
   vrPpTbpStpTypeProv
      INTEGER,
   vrPpTbpPortPriority
      Unsigned32,
   vrPpTbpPathCost
      Unsigned32,
   vrPpTbpPathCostMethod
      INTEGER }

vrPpTbpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpTbpStpProvEntry 1 }

vrPpTbpPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpTbpStpProvEntry 2 }

vrPpTbpStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpTbpStpProvEntry 3 }

vrPpTbpPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpTbpStpProvEntry 4 }

vrPpTbpPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpTbpStpProvEntry 5 }

vrPpTbpPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpTbpStpProvEntry 6 }

vrPpTbpDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpTbp 13 }

vrPpTbpDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpDIProvTable 1 }

VrPpTbpDIProvEntry ::= SEQUENCE {
   vrPpTbpDomainNum
      Unsigned32,
   vrPpTbpPreserveDomain
      INTEGER }

vrPpTbpDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpTbpDIProvEntry 1 }

vrPpTbpPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpTbpDIProvEntry 2 }

vrPpTbpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpStateEntry
   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."
::= { vrPpTbp 14 }

vrPpTbpStateEntry OBJECT-TYPE
   SYNTAX     VrPpTbpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpStateTable 1 }

VrPpTbpStateEntry ::= SEQUENCE {
   vrPpTbpAdminState
      INTEGER,
   vrPpTbpOperationalState
      INTEGER,
   vrPpTbpUsageState
      INTEGER }

vrPpTbpAdminState 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 }
::= { vrPpTbpStateEntry 1 }

vrPpTbpOperationalState 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 }
::= { vrPpTbpStateEntry 2 }

vrPpTbpUsageState 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 }
::= { vrPpTbpStateEntry 3 }

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

vrPpTbpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpOperStatusTable 1 }

VrPpTbpOperStatusEntry ::= SEQUENCE {
   vrPpTbpSnmpOperStatus
      INTEGER }

vrPpTbpSnmpOperStatus 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 }
::= { vrPpTbpOperStatusEntry 1 }

vrPpTbpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpTbp 16 }

vrPpTbpOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpOperTable 1 }

VrPpTbpOperEntry ::= SEQUENCE {
   vrPpTbpPortName
      AsciiString,
   vrPpTbpUpTime
      Unsigned32,
   vrPpTbpDownTime
      Unsigned32,
   vrPpTbpBridgingMode
      INTEGER,
   vrPpTbpBridgePortConfig
      INTEGER,
   vrPpTbpBridgePortType
      INTEGER,
   vrPpTbpIfIndex
      InterfaceIndex,
   vrPpTbpDelayExceededDiscards
      Counter32,
   vrPpTbpMtuExceededDiscards
      Counter32 }

vrPpTbpPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpTbpOperEntry 1 }

vrPpTbpUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbpOperEntry 3 }

vrPpTbpDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbpOperEntry 4 }

vrPpTbpBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpTbpOperEntry 5 }

vrPpTbpBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpTbpOperEntry 6 }

vrPpTbpBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpTbpOperEntry 7 }

vrPpTbpIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpTbpOperEntry 8 }

vrPpTbpDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpTbpOperEntry 10 }

vrPpTbpMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpTbpOperEntry 11 }

vrPpTbpTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpTbp 17 }

vrPpTbpTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbpTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpTbOperTable 1 }

VrPpTbpTbOperEntry ::= SEQUENCE {
   vrPpTbpMaxInfo
      Unsigned32,
   vrPpTbpBadVerifyDiscards
      Counter32,
   vrPpTbpUnicastNoMatches
      Counter32,
   vrPpTbpStaticEntryDiscards
      Counter32,
   vrPpTbpDynamicEntryDiscards
      Counter32,
   vrPpTbpLearningDiscards
      Counter32,
   vrPpTbpInDiscards
      Counter32,
   vrPpTbpInFrames
      Counter32,
   vrPpTbpOutFrames
      Counter32 }

vrPpTbpMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpTbpTbOperEntry 2 }

vrPpTbpBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbpTbOperEntry 3 }

vrPpTbpUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpTbpTbOperEntry 4 }

vrPpTbpStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpTbpTbOperEntry 5 }

vrPpTbpDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbpTbOperEntry 6 }

vrPpTbpLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbpTbOperEntry 7 }

vrPpTbpInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpTbpTbOperEntry 8 }

vrPpTbpInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbpTbOperEntry 9 }

vrPpTbpOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbpTbOperEntry 10 }

vrPpTbpStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpTbp 18 }

vrPpTbpStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpStpOperTable 1 }

VrPpTbpStpOperEntry ::= SEQUENCE {
   vrPpTbpStpPortState
      INTEGER,
   vrPpTbpStpTypeOper
      INTEGER,
   vrPpTbpDesignatedCost
      Unsigned32,
   vrPpTbpPathCostOper
      Unsigned32,
   vrPpTbpDesignatedBridge
      BridgeId,
   vrPpTbpDesignatedPort
      Hex,
   vrPpTbpForwardTransitions
      Counter32,
   vrPpTbpBlockingDiscards
      Counter32,
   vrPpTbpDesignatedRoot
      BridgeId }

vrPpTbpStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpTbpStpOperEntry 2 }

vrPpTbpStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpTbpStpOperEntry 3 }

vrPpTbpDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpTbpStpOperEntry 4 }

vrPpTbpPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpTbpStpOperEntry 5 }

vrPpTbpDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpTbpStpOperEntry 6 }

vrPpTbpDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpTbpStpOperEntry 7 }

vrPpTbpForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpTbpStpOperEntry 8 }

vrPpTbpBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbpStpOperEntry 9 }

vrPpTbpDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpTbpStpOperEntry 10 }

vrPpTbpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpTbp 19 }

vrPpTbpStatsEntry OBJECT-TYPE
   SYNTAX     VrPpTbpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex }
::= { vrPpTbpStatsTable 1 }

VrPpTbpStatsEntry ::= SEQUENCE {
   vrPpTbpBadAbstractDiscards
      Counter32,
   vrPpTbpTinygramFramesIn
      Counter32,
   vrPpTbpTinygramFramesOut
      Counter32,
   vrPpTbpInFilterDiscards
      Counter32,
   vrPpTbpOutFilterDiscards
      Counter32 }

vrPpTbpBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpTbpStatsEntry 1 }

vrPpTbpTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbpStatsEntry 2 }

vrPpTbpTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbpStatsEntry 3 }

vrPpTbpInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbpStatsEntry 4 }

vrPpTbpOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbpStatsEntry 5 }


-- Vr/<string> Pp/<string> TransparentBridgePort NetSentry
-- This component represents the Ns functionality that can be applied to a 
-- bridge port. It contains all the attribute groups (provisionable) that are 
-- necessary for the application of Ns functionality to a bridge port. In 
-- essence, it allows for the definition of filters, at the incoming and 
-- outgoing points, specific to the interface represented by this bridge port. 

vrPpTbpNs OBJECT IDENTIFIER ::= { vrPpTbp 2 }



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

vrPpTbpNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbpNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbpNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex,
      vrPpTbpNsIndex }
::= { vrPpTbpNsRowStatusTable 1 }

VrPpTbpNsRowStatusEntry ::= SEQUENCE {
   vrPpTbpNsRowStatus
      RowStatus,
   vrPpTbpNsComponentName
      DisplayString,
   vrPpTbpNsStorageType
      StorageType,
   vrPpTbpNsIndex
      NonReplicated }

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

vrPpTbpNsComponentName 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"
::= { vrPpTbpNsRowStatusEntry 2 }

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

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

vrPpTbpNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes 
      associated with Ns. These attributes influence the application of filters to 
      incoming and outgoing frames."
::= { vrPpTbpNs 10 }

vrPpTbpNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbpNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbpIndex,
      vrPpTbpNsIndex }
::= { vrPpTbpNsProvTable 1 }

VrPpTbpNsProvEntry ::= SEQUENCE {
   vrPpTbpNsIncomingFilter
      AsciiString,
   vrPpTbpNsOutgoingFilter
      AsciiString }

vrPpTbpNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the 
      incoming filter point."
::= { vrPpTbpNsProvEntry 2 }

vrPpTbpNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the out 
      going filter point."
::= { vrPpTbpNsProvEntry 3 }


-- Vr/<string> Pp/<string> SourceRouteBridgePort
-- This component represents a source route bridge port. It contains all the 
-- attributes (provisionable and operational attributes) necessary for the 
-- operation of this bridge port. The source route bridge port provides a 
-- way to facilitate source route bridging on a media interface.

vrPpSrBp OBJECT IDENTIFIER ::= { vrPp 8 }



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

vrPpSrBpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrBp component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpRowStatusTable 1 }

VrPpSrBpRowStatusEntry ::= SEQUENCE {
   vrPpSrBpRowStatus
      RowStatus,
   vrPpSrBpComponentName
      DisplayString,
   vrPpSrBpStorageType
      StorageType,
   vrPpSrBpIndex
      NonReplicated }

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

vrPpSrBpComponentName 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"
::= { vrPpSrBpRowStatusEntry 2 }

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

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

vrPpSrBpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpSrBp 10 }

vrPpSrBpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpProvTable 1 }

VrPpSrBpProvEntry ::= SEQUENCE {
   vrPpSrBpTranslateIpx
      INTEGER,
   vrPpSrBpFragmentIp
      INTEGER,
   vrPpSrBpServiceClass
      INTEGER,
   vrPpSrBpConvertArpMacAddress
      INTEGER,
   vrPpSrBpPortNum
      Unsigned32,
   vrPpSrBpOutboundFrameMediaType
      INTEGER }

vrPpSrBpTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpSrBpProvEntry 1 }

vrPpSrBpFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpSrBpProvEntry 2 }

vrPpSrBpServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpSrBpProvEntry 3 }

vrPpSrBpConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpSrBpProvEntry 4 }

vrPpSrBpPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpSrBpProvEntry 5 }

vrPpSrBpOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpSrBpProvEntry 6 }

vrPpSrBpStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpSrBp 12 }

vrPpSrBpStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpStpProvTable 1 }

VrPpSrBpStpProvEntry ::= SEQUENCE {
   vrPpSrBpAdminStatus
      INTEGER,
   vrPpSrBpPortStateStpControl
      INTEGER,
   vrPpSrBpStpTypeProv
      INTEGER,
   vrPpSrBpPortPriority
      Unsigned32,
   vrPpSrBpPathCost
      Unsigned32,
   vrPpSrBpPathCostMethod
      INTEGER }

vrPpSrBpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpSrBpStpProvEntry 1 }

vrPpSrBpPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpSrBpStpProvEntry 2 }

vrPpSrBpStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpSrBpStpProvEntry 3 }

vrPpSrBpPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpSrBpStpProvEntry 4 }

vrPpSrBpPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpSrBpStpProvEntry 5 }

vrPpSrBpPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpSrBpStpProvEntry 6 }

vrPpSrBpDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpSrBp 13 }

vrPpSrBpDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpDIProvTable 1 }

VrPpSrBpDIProvEntry ::= SEQUENCE {
   vrPpSrBpDomainNum
      Unsigned32,
   vrPpSrBpPreserveDomain
      INTEGER }

vrPpSrBpDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpSrBpDIProvEntry 1 }

vrPpSrBpPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpSrBpDIProvEntry 2 }

vrPpSrBpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpStateEntry
   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."
::= { vrPpSrBp 14 }

vrPpSrBpStateEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpStateTable 1 }

VrPpSrBpStateEntry ::= SEQUENCE {
   vrPpSrBpAdminState
      INTEGER,
   vrPpSrBpOperationalState
      INTEGER,
   vrPpSrBpUsageState
      INTEGER }

vrPpSrBpAdminState 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 }
::= { vrPpSrBpStateEntry 1 }

vrPpSrBpOperationalState 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 }
::= { vrPpSrBpStateEntry 2 }

vrPpSrBpUsageState 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 }
::= { vrPpSrBpStateEntry 3 }

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

vrPpSrBpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpOperStatusTable 1 }

VrPpSrBpOperStatusEntry ::= SEQUENCE {
   vrPpSrBpSnmpOperStatus
      INTEGER }

vrPpSrBpSnmpOperStatus 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 }
::= { vrPpSrBpOperStatusEntry 1 }

vrPpSrBpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpSrBp 16 }

vrPpSrBpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpOperTable 1 }

VrPpSrBpOperEntry ::= SEQUENCE {
   vrPpSrBpPortName
      AsciiString,
   vrPpSrBpUpTime
      Unsigned32,
   vrPpSrBpDownTime
      Unsigned32,
   vrPpSrBpBridgingMode
      INTEGER,
   vrPpSrBpBridgePortConfig
      INTEGER,
   vrPpSrBpBridgePortType
      INTEGER,
   vrPpSrBpIfIndex
      InterfaceIndex,
   vrPpSrBpDelayExceededDiscards
      Counter32,
   vrPpSrBpMtuExceededDiscards
      Counter32 }

vrPpSrBpPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpSrBpOperEntry 1 }

vrPpSrBpUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrBpOperEntry 3 }

vrPpSrBpDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrBpOperEntry 4 }

vrPpSrBpBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpSrBpOperEntry 5 }

vrPpSrBpBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpSrBpOperEntry 6 }

vrPpSrBpBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpSrBpOperEntry 7 }

vrPpSrBpIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpSrBpOperEntry 8 }

vrPpSrBpDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpSrBpOperEntry 10 }

vrPpSrBpMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpSrBpOperEntry 11 }

vrPpSrBpStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpSrBp 18 }

vrPpSrBpStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpStpOperTable 1 }

VrPpSrBpStpOperEntry ::= SEQUENCE {
   vrPpSrBpStpPortState
      INTEGER,
   vrPpSrBpStpTypeOper
      INTEGER,
   vrPpSrBpDesignatedCost
      Unsigned32,
   vrPpSrBpPathCostOper
      Unsigned32,
   vrPpSrBpDesignatedBridge
      BridgeId,
   vrPpSrBpDesignatedPort
      Hex,
   vrPpSrBpForwardTransitions
      Counter32,
   vrPpSrBpBlockingDiscards
      Counter32,
   vrPpSrBpDesignatedRoot
      BridgeId }

vrPpSrBpStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpSrBpStpOperEntry 2 }

vrPpSrBpStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpSrBpStpOperEntry 3 }

vrPpSrBpDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpSrBpStpOperEntry 4 }

vrPpSrBpPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpSrBpStpOperEntry 5 }

vrPpSrBpDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpSrBpStpOperEntry 6 }

vrPpSrBpDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpSrBpStpOperEntry 7 }

vrPpSrBpForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpSrBpStpOperEntry 8 }

vrPpSrBpBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpSrBpStpOperEntry 9 }

vrPpSrBpDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpSrBpStpOperEntry 10 }

vrPpSrBpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpSrBp 19 }

vrPpSrBpStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpStatsTable 1 }

VrPpSrBpStatsEntry ::= SEQUENCE {
   vrPpSrBpBadAbstractDiscards
      Counter32,
   vrPpSrBpTinygramFramesIn
      Counter32,
   vrPpSrBpTinygramFramesOut
      Counter32,
   vrPpSrBpInFilterDiscards
      Counter32,
   vrPpSrBpOutFilterDiscards
      Counter32 }

vrPpSrBpBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpSrBpStatsEntry 1 }

vrPpSrBpTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrBpStatsEntry 2 }

vrPpSrBpTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrBpStatsEntry 3 }

vrPpSrBpInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrBpStatsEntry 4 }

vrPpSrBpOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrBpStatsEntry 5 }

vrPpSrBpSrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific, provisionable attributes associated 
      with SourceRouteBridge ports."
::= { vrPpSrBp 20 }

vrPpSrBpSrProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpSrProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpSrProvTable 1 }

VrPpSrBpSrProvEntry ::= SEQUENCE {
   vrPpSrBpHopCount
      Unsigned32,
   vrPpSrBpExploreFrameTreatment
      INTEGER,
   vrPpSrBpLanId
      Unsigned32,
   vrPpSrBpInternalLanId
      Unsigned32,
   vrPpSrBpBridgeNum
      Unsigned32,
   vrPpSrBpLargestFrame
      Unsigned32,
   vrPpSrBpSteSpanMode
      INTEGER,
   vrPpSrBpAreRdLimit
      Unsigned32,
   vrPpSrBpSteRdLimit
      Unsigned32 }

vrPpSrBpHopCount OBJECT-TYPE
   SYNTAX     Unsigned32 (1..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum number of hops allowed in 
      Spanning Tree Explore and All Routes Explore frames. This value is one 
      less than the maximum number of route descriptors allowed in a source 
      route frame"
   DEFVAL     { 7 }
::= { vrPpSrBpSrProvEntry 1 }

vrPpSrBpExploreFrameTreatment OBJECT-TYPE
   SYNTAX     INTEGER  {
                 encap(0),
                 xlate(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not explore frames received from 
      SourceRouteBridge ports will be sent to the SRTB-8209 translation or 
      the encapsulated SourceRouteBridge logic. This option is used only 
      when both the TbsrBridgePort and the SrtbBridgePort are provisioned 
      and enabled. 
      A value of Xlate implies that the explore frames will be sent to the Srtb 
      translation logic and a value of Encap implies that the frames will be 
      sent to the Encapsulated source route bridging logic."
   DEFVAL     { encap }
::= { vrPpSrBpSrProvEntry 2 }

vrPpSrBpLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the physical LAN that this port 
      is attached. All SourceRouteBridge ports are assigned to a physical LAN 
      and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrBpSrProvEntry 3 }

vrPpSrBpInternalLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the internal logical LAN this 
      port is attached. All SourceRouteBridge ports are assigned to a physical 
      LAN and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrBpSrProvEntry 4 }

vrPpSrBpBridgeNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value that is used to identify this bridge when 
      more than one bridge is used to span the same two LAN segments."
   DEFVAL     { 7 }
::= { vrPpSrBpSrProvEntry 5 }

vrPpSrBpLargestFrame OBJECT-TYPE
   SYNTAX     Unsigned32 (516 | 1470 | 2052 | 4399 | 8130 | 11407 | 17749)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum frame size (LLC and above) in 
      octets, allowed by this SourceRouteBridge port. This field is used to 
      determine whether a modification of the largest frame field of the 
      routing control field of the routing information field is warranted."
::= { vrPpSrBpSrProvEntry 6 }

vrPpSrBpSteSpanMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 autoSpan(1),
                 disabled(2),
                 forced(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines how this bridge port will react when presented 
      with a Spanning Tree Explore frame.
      If disabled, the Spanning Tree Explore frame is discarded regardless of 
      the value of stpPortState. 
      If the value of this attribute is forced, the Spanning Tree Explore frame 
      is forwarded regardless of the value of stpPortState. 
      autoSpan uses the stpPortState value to decide whether or not Spanning 
      Tree Explore frames should be forwarded out this bridge port. If the port 
      is in the forwarding state, the frame is received and transmitted 
      otherwise the frame is discarded."
   DEFVAL     { autoSpan }
::= { vrPpSrBpSrProvEntry 7 }

vrPpSrBpAreRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in an All 
      Routes Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the areRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrBpSrProvEntry 8 }

vrPpSrBpSteRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in a 
      Spanning Tree Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the steRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrBpSrProvEntry 9 }

vrPpSrBpSrStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific statistical attributes associated with 
      SourceRouteBridge ports."
::= { vrPpSrBp 21 }

vrPpSrBpSrStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpSrStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex }
::= { vrPpSrBpSrStatsTable 1 }

VrPpSrBpSrStatsEntry ::= SEQUENCE {
   vrPpSrBpSpecInFrames
      Counter32,
   vrPpSrBpSpecOutFrames
      Counter32,
   vrPpSrBpApeInFrames
      Counter32,
   vrPpSrBpApeOutFrames
      Counter32,
   vrPpSrBpSteInFrames
      Counter32,
   vrPpSrBpSteOutFrames
      Counter32,
   vrPpSrBpSegmentMismatchDiscards
      Counter32,
   vrPpSrBpDupSegmentDiscards
      Counter32,
   vrPpSrBpHopCountExceededDiscards
      Counter32,
   vrPpSrBpDupLanIdOrTreeErrors
      Counter32,
   vrPpSrBpLanIdMismatches
      Counter32,
   vrPpSrBpStaticDiscards
      Counter32,
   vrPpSrBpDynamicDiscards
      Counter32 }

vrPpSrBpSpecInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were received by this bridge port. A specifically routed frame has a route 
      descriptor, constructed by the originating host which details an explicit 
      route to the destination host. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 1 }

vrPpSrBpSpecOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were transmitted from this bridge port. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 2 }

vrPpSrBpApeInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames received 
      on this bridge port. The All Path Explore frames are forwarded to all 
      SourceRouteBridge ports assigned to this bridge regardless of the port's 
      portStpStates. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrBpSrStatsEntry 3 }

vrPpSrBpApeOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames 
      transmitted on this bridge port. The All Path Explore frames are 
      forwarded to all SourceRouteBridge ports assigned to this bridge 
      regardless of the port's portStpState state. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 4 }

vrPpSrBpSteInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Explore frames 
      received on this bridge port. The Spanning Tree Explore frames are only 
      forwarded through bridge ports whose portStpState has a value of 
      forwarding. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrBpSrStatsEntry 5 }

vrPpSrBpSteOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Frames transmitted 
      on this bridge port. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrBpSrStatsEntry 6 }

vrPpSrBpSegmentMismatchDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames that were discarded due to an invalid next segment 
      value in the routing information field. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 7 }

vrPpSrBpDupSegmentDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to the 
      presence of a duplicate segment identifier in the route descriptor field 
      which may indicate a loop in the network topology. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 8 }

vrPpSrBpHopCountExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames discarded by this bridge port due to a frame 
      exceeding the maximum size allowed for a route descriptor length. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 9 }

vrPpSrBpDupLanIdOrTreeErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number frames received which contain 
      duplicate LAN IDs or Tree errors. This attribute is helpful in debugging 
      problems in networks which contain older IBM-SR bridges. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 10 }

vrPpSrBpLanIdMismatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attributes counts the number of All Routes Explore or Spanning 
      Tree Explore frames that were discarded because the last LAN ID in the 
      routing information field did not equal the LAN ID. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 11 }

vrPpSrBpStaticDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of explorer frames discarded 
      due to fact that the outbound SourceRouteBridge port was disabled or 
      deleted. This counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 12 }

vrPpSrBpDynamicDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to receiving 
      a frame with a target LAN ID which did not match the internal LAN ID 
      of the receiving bridge port. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrBpSrStatsEntry 13 }


-- Vr/<string> Pp/<string> TransparentBridgePort NetSentry
-- This component represents the Ns functionality that can be applied to a 
-- bridge port. It contains all the attribute groups (provisionable) that are 
-- necessary for the application of Ns functionality to a bridge port. In 
-- essence, it allows for the definition of filters, at the incoming and 
-- outgoing points, specific to the interface represented by this bridge port. 

vrPpSrBpNs OBJECT IDENTIFIER ::= { vrPpSrBp 2 }



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

vrPpSrBpNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrBpNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex,
      vrPpSrBpNsIndex }
::= { vrPpSrBpNsRowStatusTable 1 }

VrPpSrBpNsRowStatusEntry ::= SEQUENCE {
   vrPpSrBpNsRowStatus
      RowStatus,
   vrPpSrBpNsComponentName
      DisplayString,
   vrPpSrBpNsStorageType
      StorageType,
   vrPpSrBpNsIndex
      NonReplicated }

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

vrPpSrBpNsComponentName 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"
::= { vrPpSrBpNsRowStatusEntry 2 }

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

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

vrPpSrBpNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrBpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes 
      associated with Ns. These attributes influence the application of filters to 
      incoming and outgoing frames."
::= { vrPpSrBpNs 10 }

vrPpSrBpNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrBpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrBpNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrBpIndex,
      vrPpSrBpNsIndex }
::= { vrPpSrBpNsProvTable 1 }

VrPpSrBpNsProvEntry ::= SEQUENCE {
   vrPpSrBpNsIncomingFilter
      AsciiString,
   vrPpSrBpNsOutgoingFilter
      AsciiString }

vrPpSrBpNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the 
      incoming filter point."
::= { vrPpSrBpNsProvEntry 2 }

vrPpSrBpNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the out 
      going filter point."
::= { vrPpSrBpNsProvEntry 3 }


-- Vr/<string> Pp/<string> SourceRouteTransparentBridgePort
-- This component represents a Source Route Transparent (SRT) bridge 
-- port. It contains all the attributes (provisionable and operational 
-- attributes) necessary for the operation of the bridge port. The SRT 
-- bridge port provides a mechanism to transmit and receive both source 
-- route and transparent bridge frames. In essence, the SRT bridging 
-- scheme defines a method for TB bridges to handle SR frames. SRT 
-- bridge ports participate in the transparent bridging spanning tree 
-- protocol.

vrPpSrtBp OBJECT IDENTIFIER ::= { vrPp 9 }



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

vrPpSrtBpRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrtBp component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpRowStatusTable 1 }

VrPpSrtBpRowStatusEntry ::= SEQUENCE {
   vrPpSrtBpRowStatus
      RowStatus,
   vrPpSrtBpComponentName
      DisplayString,
   vrPpSrtBpStorageType
      StorageType,
   vrPpSrtBpIndex
      NonReplicated }

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

vrPpSrtBpComponentName 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"
::= { vrPpSrtBpRowStatusEntry 2 }

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

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

vrPpSrtBpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpSrtBp 10 }

vrPpSrtBpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpProvTable 1 }

VrPpSrtBpProvEntry ::= SEQUENCE {
   vrPpSrtBpTranslateIpx
      INTEGER,
   vrPpSrtBpFragmentIp
      INTEGER,
   vrPpSrtBpServiceClass
      INTEGER,
   vrPpSrtBpConvertArpMacAddress
      INTEGER,
   vrPpSrtBpPortNum
      Unsigned32,
   vrPpSrtBpOutboundFrameMediaType
      INTEGER }

vrPpSrtBpTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpSrtBpProvEntry 1 }

vrPpSrtBpFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpSrtBpProvEntry 2 }

vrPpSrtBpServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpSrtBpProvEntry 3 }

vrPpSrtBpConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpSrtBpProvEntry 4 }

vrPpSrtBpPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpSrtBpProvEntry 5 }

vrPpSrtBpOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpSrtBpProvEntry 6 }

vrPpSrtBpTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpSrtBp 11 }

vrPpSrtBpTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpTbProvTable 1 }

VrPpSrtBpTbProvEntry ::= SEQUENCE {
   vrPpSrtBpSecureOption
      INTEGER }

vrPpSrtBpSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpSrtBpTbProvEntry 1 }

vrPpSrtBpStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpSrtBp 12 }

vrPpSrtBpStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpStpProvTable 1 }

VrPpSrtBpStpProvEntry ::= SEQUENCE {
   vrPpSrtBpAdminStatus
      INTEGER,
   vrPpSrtBpPortStateStpControl
      INTEGER,
   vrPpSrtBpStpTypeProv
      INTEGER,
   vrPpSrtBpPortPriority
      Unsigned32,
   vrPpSrtBpPathCost
      Unsigned32,
   vrPpSrtBpPathCostMethod
      INTEGER }

vrPpSrtBpAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpSrtBpStpProvEntry 1 }

vrPpSrtBpPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpSrtBpStpProvEntry 2 }

vrPpSrtBpStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpSrtBpStpProvEntry 3 }

vrPpSrtBpPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpSrtBpStpProvEntry 4 }

vrPpSrtBpPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpSrtBpStpProvEntry 5 }

vrPpSrtBpPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpSrtBpStpProvEntry 6 }

vrPpSrtBpDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpSrtBp 13 }

vrPpSrtBpDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpDIProvTable 1 }

VrPpSrtBpDIProvEntry ::= SEQUENCE {
   vrPpSrtBpDomainNum
      Unsigned32,
   vrPpSrtBpPreserveDomain
      INTEGER }

vrPpSrtBpDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpSrtBpDIProvEntry 1 }

vrPpSrtBpPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpSrtBpDIProvEntry 2 }

vrPpSrtBpStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpStateEntry
   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."
::= { vrPpSrtBp 14 }

vrPpSrtBpStateEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpStateTable 1 }

VrPpSrtBpStateEntry ::= SEQUENCE {
   vrPpSrtBpAdminState
      INTEGER,
   vrPpSrtBpOperationalState
      INTEGER,
   vrPpSrtBpUsageState
      INTEGER }

vrPpSrtBpAdminState 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 }
::= { vrPpSrtBpStateEntry 1 }

vrPpSrtBpOperationalState 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 }
::= { vrPpSrtBpStateEntry 2 }

vrPpSrtBpUsageState 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 }
::= { vrPpSrtBpStateEntry 3 }

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

vrPpSrtBpOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpOperStatusTable 1 }

VrPpSrtBpOperStatusEntry ::= SEQUENCE {
   vrPpSrtBpSnmpOperStatus
      INTEGER }

vrPpSrtBpSnmpOperStatus 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 }
::= { vrPpSrtBpOperStatusEntry 1 }

vrPpSrtBpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpSrtBp 16 }

vrPpSrtBpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpOperTable 1 }

VrPpSrtBpOperEntry ::= SEQUENCE {
   vrPpSrtBpPortName
      AsciiString,
   vrPpSrtBpUpTime
      Unsigned32,
   vrPpSrtBpDownTime
      Unsigned32,
   vrPpSrtBpBridgingMode
      INTEGER,
   vrPpSrtBpBridgePortConfig
      INTEGER,
   vrPpSrtBpBridgePortType
      INTEGER,
   vrPpSrtBpIfIndex
      InterfaceIndex,
   vrPpSrtBpDelayExceededDiscards
      Counter32,
   vrPpSrtBpMtuExceededDiscards
      Counter32 }

vrPpSrtBpPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpSrtBpOperEntry 1 }

vrPpSrtBpUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrtBpOperEntry 3 }

vrPpSrtBpDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrtBpOperEntry 4 }

vrPpSrtBpBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpSrtBpOperEntry 5 }

vrPpSrtBpBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpSrtBpOperEntry 6 }

vrPpSrtBpBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpSrtBpOperEntry 7 }

vrPpSrtBpIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpSrtBpOperEntry 8 }

vrPpSrtBpDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpSrtBpOperEntry 10 }

vrPpSrtBpMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpSrtBpOperEntry 11 }

vrPpSrtBpTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpSrtBp 17 }

vrPpSrtBpTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpTbOperTable 1 }

VrPpSrtBpTbOperEntry ::= SEQUENCE {
   vrPpSrtBpMaxInfo
      Unsigned32,
   vrPpSrtBpBadVerifyDiscards
      Counter32,
   vrPpSrtBpUnicastNoMatches
      Counter32,
   vrPpSrtBpStaticEntryDiscards
      Counter32,
   vrPpSrtBpDynamicEntryDiscards
      Counter32,
   vrPpSrtBpLearningDiscards
      Counter32,
   vrPpSrtBpInDiscards
      Counter32,
   vrPpSrtBpInFrames
      Counter32,
   vrPpSrtBpOutFrames
      Counter32 }

vrPpSrtBpMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpSrtBpTbOperEntry 2 }

vrPpSrtBpBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpSrtBpTbOperEntry 3 }

vrPpSrtBpUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpSrtBpTbOperEntry 4 }

vrPpSrtBpStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpSrtBpTbOperEntry 5 }

vrPpSrtBpDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpSrtBpTbOperEntry 6 }

vrPpSrtBpLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpSrtBpTbOperEntry 7 }

vrPpSrtBpInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpSrtBpTbOperEntry 8 }

vrPpSrtBpInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpSrtBpTbOperEntry 9 }

vrPpSrtBpOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpSrtBpTbOperEntry 10 }

vrPpSrtBpStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpSrtBp 18 }

vrPpSrtBpStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpStpOperTable 1 }

VrPpSrtBpStpOperEntry ::= SEQUENCE {
   vrPpSrtBpStpPortState
      INTEGER,
   vrPpSrtBpStpTypeOper
      INTEGER,
   vrPpSrtBpDesignatedCost
      Unsigned32,
   vrPpSrtBpPathCostOper
      Unsigned32,
   vrPpSrtBpDesignatedBridge
      BridgeId,
   vrPpSrtBpDesignatedPort
      Hex,
   vrPpSrtBpForwardTransitions
      Counter32,
   vrPpSrtBpBlockingDiscards
      Counter32,
   vrPpSrtBpDesignatedRoot
      BridgeId }

vrPpSrtBpStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpSrtBpStpOperEntry 2 }

vrPpSrtBpStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpSrtBpStpOperEntry 3 }

vrPpSrtBpDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpSrtBpStpOperEntry 4 }

vrPpSrtBpPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpSrtBpStpOperEntry 5 }

vrPpSrtBpDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpSrtBpStpOperEntry 6 }

vrPpSrtBpDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpSrtBpStpOperEntry 7 }

vrPpSrtBpForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpSrtBpStpOperEntry 8 }

vrPpSrtBpBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpSrtBpStpOperEntry 9 }

vrPpSrtBpDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpSrtBpStpOperEntry 10 }

vrPpSrtBpStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpSrtBp 19 }

vrPpSrtBpStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpStatsTable 1 }

VrPpSrtBpStatsEntry ::= SEQUENCE {
   vrPpSrtBpBadAbstractDiscards
      Counter32,
   vrPpSrtBpTinygramFramesIn
      Counter32,
   vrPpSrtBpTinygramFramesOut
      Counter32,
   vrPpSrtBpInFilterDiscards
      Counter32,
   vrPpSrtBpOutFilterDiscards
      Counter32 }

vrPpSrtBpBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpSrtBpStatsEntry 1 }

vrPpSrtBpTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrtBpStatsEntry 2 }

vrPpSrtBpTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrtBpStatsEntry 3 }

vrPpSrtBpInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrtBpStatsEntry 4 }

vrPpSrtBpOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrtBpStatsEntry 5 }

vrPpSrtBpSrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific, provisionable attributes associated 
      with SourceRouteBridge ports."
::= { vrPpSrtBp 20 }

vrPpSrtBpSrProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpSrProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpSrProvTable 1 }

VrPpSrtBpSrProvEntry ::= SEQUENCE {
   vrPpSrtBpHopCount
      Unsigned32,
   vrPpSrtBpExploreFrameTreatment
      INTEGER,
   vrPpSrtBpLanId
      Unsigned32,
   vrPpSrtBpInternalLanId
      Unsigned32,
   vrPpSrtBpBridgeNum
      Unsigned32,
   vrPpSrtBpLargestFrame
      Unsigned32,
   vrPpSrtBpSteSpanMode
      INTEGER,
   vrPpSrtBpAreRdLimit
      Unsigned32,
   vrPpSrtBpSteRdLimit
      Unsigned32 }

vrPpSrtBpHopCount OBJECT-TYPE
   SYNTAX     Unsigned32 (1..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum number of hops allowed in 
      Spanning Tree Explore and All Routes Explore frames. This value is one 
      less than the maximum number of route descriptors allowed in a source 
      route frame"
   DEFVAL     { 7 }
::= { vrPpSrtBpSrProvEntry 1 }

vrPpSrtBpExploreFrameTreatment OBJECT-TYPE
   SYNTAX     INTEGER  {
                 encap(0),
                 xlate(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not explore frames received from 
      SourceRouteBridge ports will be sent to the SRTB-8209 translation or 
      the encapsulated SourceRouteBridge logic. This option is used only 
      when both the TbsrBridgePort and the SrtbBridgePort are provisioned 
      and enabled. 
      A value of Xlate implies that the explore frames will be sent to the Srtb 
      translation logic and a value of Encap implies that the frames will be 
      sent to the Encapsulated source route bridging logic."
   DEFVAL     { encap }
::= { vrPpSrtBpSrProvEntry 2 }

vrPpSrtBpLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the physical LAN that this port 
      is attached. All SourceRouteBridge ports are assigned to a physical LAN 
      and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrtBpSrProvEntry 3 }

vrPpSrtBpInternalLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the internal logical LAN this 
      port is attached. All SourceRouteBridge ports are assigned to a physical 
      LAN and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrtBpSrProvEntry 4 }

vrPpSrtBpBridgeNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value that is used to identify this bridge when 
      more than one bridge is used to span the same two LAN segments."
   DEFVAL     { 7 }
::= { vrPpSrtBpSrProvEntry 5 }

vrPpSrtBpLargestFrame OBJECT-TYPE
   SYNTAX     Unsigned32 (516 | 1470 | 2052 | 4399 | 8130 | 11407 | 17749)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum frame size (LLC and above) in 
      octets, allowed by this SourceRouteBridge port. This field is used to 
      determine whether a modification of the largest frame field of the 
      routing control field of the routing information field is warranted."
::= { vrPpSrtBpSrProvEntry 6 }

vrPpSrtBpSteSpanMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 autoSpan(1),
                 disabled(2),
                 forced(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines how this bridge port will react when presented 
      with a Spanning Tree Explore frame.
      If disabled, the Spanning Tree Explore frame is discarded regardless of 
      the value of stpPortState. 
      If the value of this attribute is forced, the Spanning Tree Explore frame 
      is forwarded regardless of the value of stpPortState. 
      autoSpan uses the stpPortState value to decide whether or not Spanning 
      Tree Explore frames should be forwarded out this bridge port. If the port 
      is in the forwarding state, the frame is received and transmitted 
      otherwise the frame is discarded."
   DEFVAL     { autoSpan }
::= { vrPpSrtBpSrProvEntry 7 }

vrPpSrtBpAreRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in an All 
      Routes Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the areRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrtBpSrProvEntry 8 }

vrPpSrtBpSteRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in a 
      Spanning Tree Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the steRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrtBpSrProvEntry 9 }

vrPpSrtBpSrStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific statistical attributes associated with 
      SourceRouteBridge ports."
::= { vrPpSrtBp 21 }

vrPpSrtBpSrStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpSrStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex }
::= { vrPpSrtBpSrStatsTable 1 }

VrPpSrtBpSrStatsEntry ::= SEQUENCE {
   vrPpSrtBpSpecInFrames
      Counter32,
   vrPpSrtBpSpecOutFrames
      Counter32,
   vrPpSrtBpApeInFrames
      Counter32,
   vrPpSrtBpApeOutFrames
      Counter32,
   vrPpSrtBpSteInFrames
      Counter32,
   vrPpSrtBpSteOutFrames
      Counter32,
   vrPpSrtBpSegmentMismatchDiscards
      Counter32,
   vrPpSrtBpDupSegmentDiscards
      Counter32,
   vrPpSrtBpHopCountExceededDiscards
      Counter32,
   vrPpSrtBpDupLanIdOrTreeErrors
      Counter32,
   vrPpSrtBpLanIdMismatches
      Counter32,
   vrPpSrtBpStaticDiscards
      Counter32,
   vrPpSrtBpDynamicDiscards
      Counter32 }

vrPpSrtBpSpecInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were received by this bridge port. A specifically routed frame has a route 
      descriptor, constructed by the originating host which details an explicit 
      route to the destination host. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 1 }

vrPpSrtBpSpecOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were transmitted from this bridge port. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 2 }

vrPpSrtBpApeInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames received 
      on this bridge port. The All Path Explore frames are forwarded to all 
      SourceRouteBridge ports assigned to this bridge regardless of the port's 
      portStpStates. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrtBpSrStatsEntry 3 }

vrPpSrtBpApeOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames 
      transmitted on this bridge port. The All Path Explore frames are 
      forwarded to all SourceRouteBridge ports assigned to this bridge 
      regardless of the port's portStpState state. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 4 }

vrPpSrtBpSteInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Explore frames 
      received on this bridge port. The Spanning Tree Explore frames are only 
      forwarded through bridge ports whose portStpState has a value of 
      forwarding. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrtBpSrStatsEntry 5 }

vrPpSrtBpSteOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Frames transmitted 
      on this bridge port. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrtBpSrStatsEntry 6 }

vrPpSrtBpSegmentMismatchDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames that were discarded due to an invalid next segment 
      value in the routing information field. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 7 }

vrPpSrtBpDupSegmentDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to the 
      presence of a duplicate segment identifier in the route descriptor field 
      which may indicate a loop in the network topology. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 8 }

vrPpSrtBpHopCountExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames discarded by this bridge port due to a frame 
      exceeding the maximum size allowed for a route descriptor length. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 9 }

vrPpSrtBpDupLanIdOrTreeErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number frames received which contain 
      duplicate LAN IDs or Tree errors. This attribute is helpful in debugging 
      problems in networks which contain older IBM-SR bridges. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 10 }

vrPpSrtBpLanIdMismatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attributes counts the number of All Routes Explore or Spanning 
      Tree Explore frames that were discarded because the last LAN ID in the 
      routing information field did not equal the LAN ID. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 11 }

vrPpSrtBpStaticDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of explorer frames discarded 
      due to fact that the outbound SourceRouteBridge port was disabled or 
      deleted. This counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 12 }

vrPpSrtBpDynamicDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to receiving 
      a frame with a target LAN ID which did not match the internal LAN ID 
      of the receiving bridge port. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrtBpSrStatsEntry 13 }


-- Vr/<string> Pp/<string> TransparentBridgePort NetSentry
-- This component represents the Ns functionality that can be applied to a 
-- bridge port. It contains all the attribute groups (provisionable) that are 
-- necessary for the application of Ns functionality to a bridge port. In 
-- essence, it allows for the definition of filters, at the incoming and 
-- outgoing points, specific to the interface represented by this bridge port. 

vrPpSrtBpNs OBJECT IDENTIFIER ::= { vrPpSrtBp 2 }



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

vrPpSrtBpNsRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpNsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrtBpNs component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex,
      vrPpSrtBpNsIndex }
::= { vrPpSrtBpNsRowStatusTable 1 }

VrPpSrtBpNsRowStatusEntry ::= SEQUENCE {
   vrPpSrtBpNsRowStatus
      RowStatus,
   vrPpSrtBpNsComponentName
      DisplayString,
   vrPpSrtBpNsStorageType
      StorageType,
   vrPpSrtBpNsIndex
      NonReplicated }

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

vrPpSrtBpNsComponentName 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"
::= { vrPpSrtBpNsRowStatusEntry 2 }

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

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

vrPpSrtBpNsProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrtBpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes 
      associated with Ns. These attributes influence the application of filters to 
      incoming and outgoing frames."
::= { vrPpSrtBpNs 10 }

vrPpSrtBpNsProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrtBpNsProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrtBpNsProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrtBpIndex,
      vrPpSrtBpNsIndex }
::= { vrPpSrtBpNsProvTable 1 }

VrPpSrtBpNsProvEntry ::= SEQUENCE {
   vrPpSrtBpNsIncomingFilter
      AsciiString,
   vrPpSrtBpNsOutgoingFilter
      AsciiString }

vrPpSrtBpNsIncomingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the 
      incoming filter point."
::= { vrPpSrtBpNsProvEntry 2 }

vrPpSrtBpNsOutgoingFilter OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..32))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the name of the filter to be applied at the out 
      going filter point."
::= { vrPpSrtBpNsProvEntry 3 }


-- Vr/<string> Pp/<string> SrseBridgePort
-- This component represents the access point for source route frames 
-- destined for the source route encapsulating logic. Source route 
-- encapsulated bridging enables source routed frames to be tunneled 
-- through a transparent bridge/source route transparent cloud in order to 
-- reach a remote source route network. This mechanism provides for 
-- virtual connectivity of source route networks across non source route 
-- networks. The SrseBridgePort essentially provides an access point for 
-- source route frames into this virtual connectivity. Note that the 
-- SrseBridgePort and the TbseBridgePort must be provisioned in the 
-- same provisioning session. Enabling/disabling the SrseBridgePort 
-- automatically enables/disables the TbseBridgePort.

vrPpSrse OBJECT IDENTIFIER ::= { vrPp 10 }



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

vrPpSrseRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrseRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrse component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseRowStatusTable 1 }

VrPpSrseRowStatusEntry ::= SEQUENCE {
   vrPpSrseRowStatus
      RowStatus,
   vrPpSrseComponentName
      DisplayString,
   vrPpSrseStorageType
      StorageType,
   vrPpSrseIndex
      NonReplicated }

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

vrPpSrseComponentName 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"
::= { vrPpSrseRowStatusEntry 2 }

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

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

vrPpSrseProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpSrse 10 }

vrPpSrseProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrseProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseProvTable 1 }

VrPpSrseProvEntry ::= SEQUENCE {
   vrPpSrseTranslateIpx
      INTEGER,
   vrPpSrseFragmentIp
      INTEGER,
   vrPpSrseServiceClass
      INTEGER,
   vrPpSrseConvertArpMacAddress
      INTEGER,
   vrPpSrsePortNum
      Unsigned32,
   vrPpSrseOutboundFrameMediaType
      INTEGER }

vrPpSrseTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpSrseProvEntry 1 }

vrPpSrseFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpSrseProvEntry 2 }

vrPpSrseServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpSrseProvEntry 3 }

vrPpSrseConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpSrseProvEntry 4 }

vrPpSrsePortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpSrseProvEntry 5 }

vrPpSrseOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpSrseProvEntry 6 }

vrPpSrseStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpSrse 12 }

vrPpSrseStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrseStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseStpProvTable 1 }

VrPpSrseStpProvEntry ::= SEQUENCE {
   vrPpSrseAdminStatus
      INTEGER,
   vrPpSrsePortStateStpControl
      INTEGER,
   vrPpSrseStpTypeProv
      INTEGER,
   vrPpSrsePortPriority
      Unsigned32,
   vrPpSrsePathCost
      Unsigned32,
   vrPpSrsePathCostMethod
      INTEGER }

vrPpSrseAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpSrseStpProvEntry 1 }

vrPpSrsePortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpSrseStpProvEntry 2 }

vrPpSrseStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpSrseStpProvEntry 3 }

vrPpSrsePortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpSrseStpProvEntry 4 }

vrPpSrsePathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpSrseStpProvEntry 5 }

vrPpSrsePathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpSrseStpProvEntry 6 }

vrPpSrseDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpSrse 13 }

vrPpSrseDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrseDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseDIProvTable 1 }

VrPpSrseDIProvEntry ::= SEQUENCE {
   vrPpSrseDomainNum
      Unsigned32,
   vrPpSrsePreserveDomain
      INTEGER }

vrPpSrseDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpSrseDIProvEntry 1 }

vrPpSrsePreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpSrseDIProvEntry 2 }

vrPpSrseStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseStateEntry
   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."
::= { vrPpSrse 14 }

vrPpSrseStateEntry OBJECT-TYPE
   SYNTAX     VrPpSrseStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseStateTable 1 }

VrPpSrseStateEntry ::= SEQUENCE {
   vrPpSrseAdminState
      INTEGER,
   vrPpSrseOperationalState
      INTEGER,
   vrPpSrseUsageState
      INTEGER }

vrPpSrseAdminState 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 }
::= { vrPpSrseStateEntry 1 }

vrPpSrseOperationalState 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 }
::= { vrPpSrseStateEntry 2 }

vrPpSrseUsageState 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 }
::= { vrPpSrseStateEntry 3 }

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

vrPpSrseOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrseOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseOperStatusTable 1 }

VrPpSrseOperStatusEntry ::= SEQUENCE {
   vrPpSrseSnmpOperStatus
      INTEGER }

vrPpSrseSnmpOperStatus 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 }
::= { vrPpSrseOperStatusEntry 1 }

vrPpSrseOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpSrse 16 }

vrPpSrseOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrseOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseOperTable 1 }

VrPpSrseOperEntry ::= SEQUENCE {
   vrPpSrsePortName
      AsciiString,
   vrPpSrseUpTime
      Unsigned32,
   vrPpSrseDownTime
      Unsigned32,
   vrPpSrseBridgingMode
      INTEGER,
   vrPpSrseBridgePortConfig
      INTEGER,
   vrPpSrseBridgePortType
      INTEGER,
   vrPpSrseIfIndex
      InterfaceIndex,
   vrPpSrseDelayExceededDiscards
      Counter32,
   vrPpSrseMtuExceededDiscards
      Counter32 }

vrPpSrsePortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpSrseOperEntry 1 }

vrPpSrseUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrseOperEntry 3 }

vrPpSrseDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrseOperEntry 4 }

vrPpSrseBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpSrseOperEntry 5 }

vrPpSrseBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpSrseOperEntry 6 }

vrPpSrseBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpSrseOperEntry 7 }

vrPpSrseIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpSrseOperEntry 8 }

vrPpSrseDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpSrseOperEntry 10 }

vrPpSrseMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpSrseOperEntry 11 }

vrPpSrseStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpSrse 18 }

vrPpSrseStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrseStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseStpOperTable 1 }

VrPpSrseStpOperEntry ::= SEQUENCE {
   vrPpSrseStpPortState
      INTEGER,
   vrPpSrseStpTypeOper
      INTEGER,
   vrPpSrseDesignatedCost
      Unsigned32,
   vrPpSrsePathCostOper
      Unsigned32,
   vrPpSrseDesignatedBridge
      BridgeId,
   vrPpSrseDesignatedPort
      Hex,
   vrPpSrseForwardTransitions
      Counter32,
   vrPpSrseBlockingDiscards
      Counter32,
   vrPpSrseDesignatedRoot
      BridgeId }

vrPpSrseStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpSrseStpOperEntry 2 }

vrPpSrseStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpSrseStpOperEntry 3 }

vrPpSrseDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpSrseStpOperEntry 4 }

vrPpSrsePathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpSrseStpOperEntry 5 }

vrPpSrseDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpSrseStpOperEntry 6 }

vrPpSrseDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpSrseStpOperEntry 7 }

vrPpSrseForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpSrseStpOperEntry 8 }

vrPpSrseBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpSrseStpOperEntry 9 }

vrPpSrseDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpSrseStpOperEntry 10 }

vrPpSrseStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpSrse 19 }

vrPpSrseStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrseStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseStatsTable 1 }

VrPpSrseStatsEntry ::= SEQUENCE {
   vrPpSrseBadAbstractDiscards
      Counter32,
   vrPpSrseTinygramFramesIn
      Counter32,
   vrPpSrseTinygramFramesOut
      Counter32,
   vrPpSrseInFilterDiscards
      Counter32,
   vrPpSrseOutFilterDiscards
      Counter32 }

vrPpSrseBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpSrseStatsEntry 1 }

vrPpSrseTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrseStatsEntry 2 }

vrPpSrseTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrseStatsEntry 3 }

vrPpSrseInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrseStatsEntry 4 }

vrPpSrseOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrseStatsEntry 5 }

vrPpSrseSrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific, provisionable attributes associated 
      with SourceRouteBridge ports."
::= { vrPpSrse 20 }

vrPpSrseSrProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrseSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseSrProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseSrProvTable 1 }

VrPpSrseSrProvEntry ::= SEQUENCE {
   vrPpSrseHopCount
      Unsigned32,
   vrPpSrseExploreFrameTreatment
      INTEGER,
   vrPpSrseLanId
      Unsigned32,
   vrPpSrseInternalLanId
      Unsigned32,
   vrPpSrseBridgeNum
      Unsigned32,
   vrPpSrseLargestFrame
      Unsigned32,
   vrPpSrseSteSpanMode
      INTEGER,
   vrPpSrseAreRdLimit
      Unsigned32,
   vrPpSrseSteRdLimit
      Unsigned32 }

vrPpSrseHopCount OBJECT-TYPE
   SYNTAX     Unsigned32 (1..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum number of hops allowed in 
      Spanning Tree Explore and All Routes Explore frames. This value is one 
      less than the maximum number of route descriptors allowed in a source 
      route frame"
   DEFVAL     { 7 }
::= { vrPpSrseSrProvEntry 1 }

vrPpSrseExploreFrameTreatment OBJECT-TYPE
   SYNTAX     INTEGER  {
                 encap(0),
                 xlate(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not explore frames received from 
      SourceRouteBridge ports will be sent to the SRTB-8209 translation or 
      the encapsulated SourceRouteBridge logic. This option is used only 
      when both the TbsrBridgePort and the SrtbBridgePort are provisioned 
      and enabled. 
      A value of Xlate implies that the explore frames will be sent to the Srtb 
      translation logic and a value of Encap implies that the frames will be 
      sent to the Encapsulated source route bridging logic."
   DEFVAL     { encap }
::= { vrPpSrseSrProvEntry 2 }

vrPpSrseLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the physical LAN that this port 
      is attached. All SourceRouteBridge ports are assigned to a physical LAN 
      and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrseSrProvEntry 3 }

vrPpSrseInternalLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the internal logical LAN this 
      port is attached. All SourceRouteBridge ports are assigned to a physical 
      LAN and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrseSrProvEntry 4 }

vrPpSrseBridgeNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value that is used to identify this bridge when 
      more than one bridge is used to span the same two LAN segments."
   DEFVAL     { 7 }
::= { vrPpSrseSrProvEntry 5 }

vrPpSrseLargestFrame OBJECT-TYPE
   SYNTAX     Unsigned32 (516 | 1470 | 2052 | 4399 | 8130 | 11407 | 17749)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum frame size (LLC and above) in 
      octets, allowed by this SourceRouteBridge port. This field is used to 
      determine whether a modification of the largest frame field of the 
      routing control field of the routing information field is warranted."
::= { vrPpSrseSrProvEntry 6 }

vrPpSrseSteSpanMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 autoSpan(1),
                 disabled(2),
                 forced(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines how this bridge port will react when presented 
      with a Spanning Tree Explore frame.
      If disabled, the Spanning Tree Explore frame is discarded regardless of 
      the value of stpPortState. 
      If the value of this attribute is forced, the Spanning Tree Explore frame 
      is forwarded regardless of the value of stpPortState. 
      autoSpan uses the stpPortState value to decide whether or not Spanning 
      Tree Explore frames should be forwarded out this bridge port. If the port 
      is in the forwarding state, the frame is received and transmitted 
      otherwise the frame is discarded."
   DEFVAL     { autoSpan }
::= { vrPpSrseSrProvEntry 7 }

vrPpSrseAreRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in an All 
      Routes Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the areRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrseSrProvEntry 8 }

vrPpSrseSteRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in a 
      Spanning Tree Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the steRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrseSrProvEntry 9 }

vrPpSrseSrStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrseSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific statistical attributes associated with 
      SourceRouteBridge ports."
::= { vrPpSrse 21 }

vrPpSrseSrStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrseSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrseSrStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrseIndex }
::= { vrPpSrseSrStatsTable 1 }

VrPpSrseSrStatsEntry ::= SEQUENCE {
   vrPpSrseSpecInFrames
      Counter32,
   vrPpSrseSpecOutFrames
      Counter32,
   vrPpSrseApeInFrames
      Counter32,
   vrPpSrseApeOutFrames
      Counter32,
   vrPpSrseSteInFrames
      Counter32,
   vrPpSrseSteOutFrames
      Counter32,
   vrPpSrseSegmentMismatchDiscards
      Counter32,
   vrPpSrseDupSegmentDiscards
      Counter32,
   vrPpSrseHopCountExceededDiscards
      Counter32,
   vrPpSrseDupLanIdOrTreeErrors
      Counter32,
   vrPpSrseLanIdMismatches
      Counter32,
   vrPpSrseStaticDiscards
      Counter32,
   vrPpSrseDynamicDiscards
      Counter32 }

vrPpSrseSpecInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were received by this bridge port. A specifically routed frame has a route 
      descriptor, constructed by the originating host which details an explicit 
      route to the destination host. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrseSrStatsEntry 1 }

vrPpSrseSpecOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were transmitted from this bridge port. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 2 }

vrPpSrseApeInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames received 
      on this bridge port. The All Path Explore frames are forwarded to all 
      SourceRouteBridge ports assigned to this bridge regardless of the port's 
      portStpStates. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrseSrStatsEntry 3 }

vrPpSrseApeOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames 
      transmitted on this bridge port. The All Path Explore frames are 
      forwarded to all SourceRouteBridge ports assigned to this bridge 
      regardless of the port's portStpState state. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 4 }

vrPpSrseSteInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Explore frames 
      received on this bridge port. The Spanning Tree Explore frames are only 
      forwarded through bridge ports whose portStpState has a value of 
      forwarding. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrseSrStatsEntry 5 }

vrPpSrseSteOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Frames transmitted 
      on this bridge port. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrseSrStatsEntry 6 }

vrPpSrseSegmentMismatchDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames that were discarded due to an invalid next segment 
      value in the routing information field. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 7 }

vrPpSrseDupSegmentDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to the 
      presence of a duplicate segment identifier in the route descriptor field 
      which may indicate a loop in the network topology. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 8 }

vrPpSrseHopCountExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames discarded by this bridge port due to a frame 
      exceeding the maximum size allowed for a route descriptor length. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 9 }

vrPpSrseDupLanIdOrTreeErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number frames received which contain 
      duplicate LAN IDs or Tree errors. This attribute is helpful in debugging 
      problems in networks which contain older IBM-SR bridges. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 10 }

vrPpSrseLanIdMismatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attributes counts the number of All Routes Explore or Spanning 
      Tree Explore frames that were discarded because the last LAN ID in the 
      routing information field did not equal the LAN ID. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 11 }

vrPpSrseStaticDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of explorer frames discarded 
      due to fact that the outbound SourceRouteBridge port was disabled or 
      deleted. This counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrseSrStatsEntry 12 }

vrPpSrseDynamicDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to receiving 
      a frame with a target LAN ID which did not match the internal LAN ID 
      of the receiving bridge port. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrseSrStatsEntry 13 }


-- Vr/<string> Pp/<string> TbseBridgePort
-- This component represents the access point or TB/SRT frames carrying 
-- a payload of a SR frame, into the SR encapsulation logic. After the 
-- encapsulated frame is stripped and the SR frame extracted, the extracted 
-- frame is handed down to regular SR bridging logic for further 
-- forwarding. The TbseBridgePort is the end point in the remote bridge 
-- unit with a MAC address, the TB/SRT encapsulated SR frames are 
-- directed to. This MAC address of a TbseBridgePort in the remote bridge 
-- unit, is learned and stored in the Lan Id Table (peerMACAddress) of the 
-- local bridge unit. Please note that the SrseBridgePort and the 
-- TbseBridgePort are always to be provisioned together. Enabling/
-- disabling the SrseBridgePort automatically enables/disables the 
-- TbseBridgePort.

vrPpTbse OBJECT IDENTIFIER ::= { vrPp 11 }



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

vrPpTbseRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbseRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbse component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseRowStatusTable 1 }

VrPpTbseRowStatusEntry ::= SEQUENCE {
   vrPpTbseRowStatus
      RowStatus,
   vrPpTbseComponentName
      DisplayString,
   vrPpTbseStorageType
      StorageType,
   vrPpTbseIndex
      NonReplicated }

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

vrPpTbseComponentName 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"
::= { vrPpTbseRowStatusEntry 2 }

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

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

vrPpTbseProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpTbse 10 }

vrPpTbseProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbseProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseProvTable 1 }

VrPpTbseProvEntry ::= SEQUENCE {
   vrPpTbseTranslateIpx
      INTEGER,
   vrPpTbseFragmentIp
      INTEGER,
   vrPpTbseServiceClass
      INTEGER,
   vrPpTbseConvertArpMacAddress
      INTEGER,
   vrPpTbsePortNum
      Unsigned32,
   vrPpTbseOutboundFrameMediaType
      INTEGER }

vrPpTbseTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpTbseProvEntry 1 }

vrPpTbseFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpTbseProvEntry 2 }

vrPpTbseServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpTbseProvEntry 3 }

vrPpTbseConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpTbseProvEntry 4 }

vrPpTbsePortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpTbseProvEntry 5 }

vrPpTbseOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpTbseProvEntry 6 }

vrPpTbseTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpTbse 11 }

vrPpTbseTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbseTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseTbProvTable 1 }

VrPpTbseTbProvEntry ::= SEQUENCE {
   vrPpTbseSecureOption
      INTEGER }

vrPpTbseSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpTbseTbProvEntry 1 }

vrPpTbseStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpTbse 12 }

vrPpTbseStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbseStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseStpProvTable 1 }

VrPpTbseStpProvEntry ::= SEQUENCE {
   vrPpTbseAdminStatus
      INTEGER,
   vrPpTbsePortStateStpControl
      INTEGER,
   vrPpTbseStpTypeProv
      INTEGER,
   vrPpTbsePortPriority
      Unsigned32,
   vrPpTbsePathCost
      Unsigned32,
   vrPpTbsePathCostMethod
      INTEGER }

vrPpTbseAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpTbseStpProvEntry 1 }

vrPpTbsePortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpTbseStpProvEntry 2 }

vrPpTbseStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpTbseStpProvEntry 3 }

vrPpTbsePortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpTbseStpProvEntry 4 }

vrPpTbsePathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpTbseStpProvEntry 5 }

vrPpTbsePathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpTbseStpProvEntry 6 }

vrPpTbseDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpTbse 13 }

vrPpTbseDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbseDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseDIProvTable 1 }

VrPpTbseDIProvEntry ::= SEQUENCE {
   vrPpTbseDomainNum
      Unsigned32,
   vrPpTbsePreserveDomain
      INTEGER }

vrPpTbseDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpTbseDIProvEntry 1 }

vrPpTbsePreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpTbseDIProvEntry 2 }

vrPpTbseStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseStateEntry
   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."
::= { vrPpTbse 14 }

vrPpTbseStateEntry OBJECT-TYPE
   SYNTAX     VrPpTbseStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseStateTable 1 }

VrPpTbseStateEntry ::= SEQUENCE {
   vrPpTbseAdminState
      INTEGER,
   vrPpTbseOperationalState
      INTEGER,
   vrPpTbseUsageState
      INTEGER }

vrPpTbseAdminState 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 }
::= { vrPpTbseStateEntry 1 }

vrPpTbseOperationalState 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 }
::= { vrPpTbseStateEntry 2 }

vrPpTbseUsageState 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 }
::= { vrPpTbseStateEntry 3 }

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

vrPpTbseOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbseOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseOperStatusTable 1 }

VrPpTbseOperStatusEntry ::= SEQUENCE {
   vrPpTbseSnmpOperStatus
      INTEGER }

vrPpTbseSnmpOperStatus 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 }
::= { vrPpTbseOperStatusEntry 1 }

vrPpTbseOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpTbse 16 }

vrPpTbseOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbseOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseOperTable 1 }

VrPpTbseOperEntry ::= SEQUENCE {
   vrPpTbsePortName
      AsciiString,
   vrPpTbseUpTime
      Unsigned32,
   vrPpTbseDownTime
      Unsigned32,
   vrPpTbseBridgingMode
      INTEGER,
   vrPpTbseBridgePortConfig
      INTEGER,
   vrPpTbseBridgePortType
      INTEGER,
   vrPpTbseIfIndex
      InterfaceIndex,
   vrPpTbseDelayExceededDiscards
      Counter32,
   vrPpTbseMtuExceededDiscards
      Counter32 }

vrPpTbsePortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpTbseOperEntry 1 }

vrPpTbseUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbseOperEntry 3 }

vrPpTbseDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbseOperEntry 4 }

vrPpTbseBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpTbseOperEntry 5 }

vrPpTbseBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpTbseOperEntry 6 }

vrPpTbseBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpTbseOperEntry 7 }

vrPpTbseIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpTbseOperEntry 8 }

vrPpTbseDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpTbseOperEntry 10 }

vrPpTbseMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpTbseOperEntry 11 }

vrPpTbseTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpTbse 17 }

vrPpTbseTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbseTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseTbOperTable 1 }

VrPpTbseTbOperEntry ::= SEQUENCE {
   vrPpTbseMaxInfo
      Unsigned32,
   vrPpTbseBadVerifyDiscards
      Counter32,
   vrPpTbseUnicastNoMatches
      Counter32,
   vrPpTbseStaticEntryDiscards
      Counter32,
   vrPpTbseDynamicEntryDiscards
      Counter32,
   vrPpTbseLearningDiscards
      Counter32,
   vrPpTbseInDiscards
      Counter32,
   vrPpTbseInFrames
      Counter32,
   vrPpTbseOutFrames
      Counter32 }

vrPpTbseMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpTbseTbOperEntry 2 }

vrPpTbseBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbseTbOperEntry 3 }

vrPpTbseUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpTbseTbOperEntry 4 }

vrPpTbseStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpTbseTbOperEntry 5 }

vrPpTbseDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbseTbOperEntry 6 }

vrPpTbseLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbseTbOperEntry 7 }

vrPpTbseInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpTbseTbOperEntry 8 }

vrPpTbseInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbseTbOperEntry 9 }

vrPpTbseOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbseTbOperEntry 10 }

vrPpTbseStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpTbse 18 }

vrPpTbseStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbseStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseStpOperTable 1 }

VrPpTbseStpOperEntry ::= SEQUENCE {
   vrPpTbseStpPortState
      INTEGER,
   vrPpTbseStpTypeOper
      INTEGER,
   vrPpTbseDesignatedCost
      Unsigned32,
   vrPpTbsePathCostOper
      Unsigned32,
   vrPpTbseDesignatedBridge
      BridgeId,
   vrPpTbseDesignatedPort
      Hex,
   vrPpTbseForwardTransitions
      Counter32,
   vrPpTbseBlockingDiscards
      Counter32,
   vrPpTbseDesignatedRoot
      BridgeId }

vrPpTbseStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpTbseStpOperEntry 2 }

vrPpTbseStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpTbseStpOperEntry 3 }

vrPpTbseDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpTbseStpOperEntry 4 }

vrPpTbsePathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpTbseStpOperEntry 5 }

vrPpTbseDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpTbseStpOperEntry 6 }

vrPpTbseDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpTbseStpOperEntry 7 }

vrPpTbseForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpTbseStpOperEntry 8 }

vrPpTbseBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbseStpOperEntry 9 }

vrPpTbseDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpTbseStpOperEntry 10 }

vrPpTbseStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbseStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpTbse 19 }

vrPpTbseStatsEntry OBJECT-TYPE
   SYNTAX     VrPpTbseStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbseStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbseIndex }
::= { vrPpTbseStatsTable 1 }

VrPpTbseStatsEntry ::= SEQUENCE {
   vrPpTbseBadAbstractDiscards
      Counter32,
   vrPpTbseTinygramFramesIn
      Counter32,
   vrPpTbseTinygramFramesOut
      Counter32,
   vrPpTbseInFilterDiscards
      Counter32,
   vrPpTbseOutFilterDiscards
      Counter32 }

vrPpTbseBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpTbseStatsEntry 1 }

vrPpTbseTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbseStatsEntry 2 }

vrPpTbseTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbseStatsEntry 3 }

vrPpTbseInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbseStatsEntry 4 }

vrPpTbseOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbseStatsEntry 5 }


-- Vr/<string> Pp/<string> SrsgBridgePort
-- This component represents a controlled method to allow exchange of 
-- explorer frames between source route (SR) and source route transparent 
-- (SRT) networks.The SrsgBridgePort provides a cross over point for 
-- explorer frames from the source route network into the source route 
-- gating logic and vice-versa. The source route gating performs required 
-- verification before forwarding the frames into the source route 
-- transparent network.
-- The SrsgBridgePort participates in the source route spanning tree to 
-- eliminate possible loops caused by multiple active cross over points on 
-- multiple bridges and to provide for fault tolerance of these cross over 
-- points. While enabled, source route spanning tree BPDUs are sent 
-- across the source route transparent network, through this cross over 
-- point and the gating logic. Note that these explorer frames cross over 
-- based on the port's stpPortState.
-- All route explorer frames (ARE) are exchanged regardless of the 
-- stpPortState. 
-- Spanning tree explorer frames (STE) are exchanged only if stpPortState 
-- has a value of Forwarding.
-- If stpPortState has a value of Blocking STE frames will be sent out on 
-- bridge ports that are operating in the same mode, i.e. no exchange across 
-- SR and SRT networks takes place. Nevertheless, SR spanning tree 
-- BPDUs are still sent across the SRT network. Note that the 
-- SrsgBridgePort and the TbsgBridgePort must be provisioned during the 
-- same provisioning session as one cannot function without the other.

vrPpSrsg OBJECT IDENTIFIER ::= { vrPp 12 }



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

vrPpSrsgRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrsg component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgRowStatusTable 1 }

VrPpSrsgRowStatusEntry ::= SEQUENCE {
   vrPpSrsgRowStatus
      RowStatus,
   vrPpSrsgComponentName
      DisplayString,
   vrPpSrsgStorageType
      StorageType,
   vrPpSrsgIndex
      NonReplicated }

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

vrPpSrsgComponentName 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"
::= { vrPpSrsgRowStatusEntry 2 }

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

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

vrPpSrsgProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpSrsg 10 }

vrPpSrsgProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgProvTable 1 }

VrPpSrsgProvEntry ::= SEQUENCE {
   vrPpSrsgTranslateIpx
      INTEGER,
   vrPpSrsgFragmentIp
      INTEGER,
   vrPpSrsgServiceClass
      INTEGER,
   vrPpSrsgConvertArpMacAddress
      INTEGER,
   vrPpSrsgPortNum
      Unsigned32,
   vrPpSrsgOutboundFrameMediaType
      INTEGER }

vrPpSrsgTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpSrsgProvEntry 1 }

vrPpSrsgFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpSrsgProvEntry 2 }

vrPpSrsgServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpSrsgProvEntry 3 }

vrPpSrsgConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpSrsgProvEntry 4 }

vrPpSrsgPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpSrsgProvEntry 5 }

vrPpSrsgOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpSrsgProvEntry 6 }

vrPpSrsgStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpSrsg 12 }

vrPpSrsgStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgStpProvTable 1 }

VrPpSrsgStpProvEntry ::= SEQUENCE {
   vrPpSrsgAdminStatus
      INTEGER,
   vrPpSrsgPortStateStpControl
      INTEGER,
   vrPpSrsgStpTypeProv
      INTEGER,
   vrPpSrsgPortPriority
      Unsigned32,
   vrPpSrsgPathCost
      Unsigned32,
   vrPpSrsgPathCostMethod
      INTEGER }

vrPpSrsgAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpSrsgStpProvEntry 1 }

vrPpSrsgPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpSrsgStpProvEntry 2 }

vrPpSrsgStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpSrsgStpProvEntry 3 }

vrPpSrsgPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpSrsgStpProvEntry 4 }

vrPpSrsgPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpSrsgStpProvEntry 5 }

vrPpSrsgPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpSrsgStpProvEntry 6 }

vrPpSrsgDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpSrsg 13 }

vrPpSrsgDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgDIProvTable 1 }

VrPpSrsgDIProvEntry ::= SEQUENCE {
   vrPpSrsgDomainNum
      Unsigned32,
   vrPpSrsgPreserveDomain
      INTEGER }

vrPpSrsgDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpSrsgDIProvEntry 1 }

vrPpSrsgPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpSrsgDIProvEntry 2 }

vrPpSrsgStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgStateEntry
   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."
::= { vrPpSrsg 14 }

vrPpSrsgStateEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgStateTable 1 }

VrPpSrsgStateEntry ::= SEQUENCE {
   vrPpSrsgAdminState
      INTEGER,
   vrPpSrsgOperationalState
      INTEGER,
   vrPpSrsgUsageState
      INTEGER }

vrPpSrsgAdminState 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 }
::= { vrPpSrsgStateEntry 1 }

vrPpSrsgOperationalState 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 }
::= { vrPpSrsgStateEntry 2 }

vrPpSrsgUsageState 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 }
::= { vrPpSrsgStateEntry 3 }

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

vrPpSrsgOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgOperStatusTable 1 }

VrPpSrsgOperStatusEntry ::= SEQUENCE {
   vrPpSrsgSnmpOperStatus
      INTEGER }

vrPpSrsgSnmpOperStatus 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 }
::= { vrPpSrsgOperStatusEntry 1 }

vrPpSrsgOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpSrsg 16 }

vrPpSrsgOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgOperTable 1 }

VrPpSrsgOperEntry ::= SEQUENCE {
   vrPpSrsgPortName
      AsciiString,
   vrPpSrsgUpTime
      Unsigned32,
   vrPpSrsgDownTime
      Unsigned32,
   vrPpSrsgBridgingMode
      INTEGER,
   vrPpSrsgBridgePortConfig
      INTEGER,
   vrPpSrsgBridgePortType
      INTEGER,
   vrPpSrsgIfIndex
      InterfaceIndex,
   vrPpSrsgDelayExceededDiscards
      Counter32,
   vrPpSrsgMtuExceededDiscards
      Counter32 }

vrPpSrsgPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpSrsgOperEntry 1 }

vrPpSrsgUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrsgOperEntry 3 }

vrPpSrsgDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpSrsgOperEntry 4 }

vrPpSrsgBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpSrsgOperEntry 5 }

vrPpSrsgBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpSrsgOperEntry 6 }

vrPpSrsgBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpSrsgOperEntry 7 }

vrPpSrsgIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpSrsgOperEntry 8 }

vrPpSrsgDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpSrsgOperEntry 10 }

vrPpSrsgMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpSrsgOperEntry 11 }

vrPpSrsgStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpSrsg 18 }

vrPpSrsgStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgStpOperTable 1 }

VrPpSrsgStpOperEntry ::= SEQUENCE {
   vrPpSrsgStpPortState
      INTEGER,
   vrPpSrsgStpTypeOper
      INTEGER,
   vrPpSrsgDesignatedCost
      Unsigned32,
   vrPpSrsgPathCostOper
      Unsigned32,
   vrPpSrsgDesignatedBridge
      BridgeId,
   vrPpSrsgDesignatedPort
      Hex,
   vrPpSrsgForwardTransitions
      Counter32,
   vrPpSrsgBlockingDiscards
      Counter32,
   vrPpSrsgDesignatedRoot
      BridgeId }

vrPpSrsgStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpSrsgStpOperEntry 2 }

vrPpSrsgStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpSrsgStpOperEntry 3 }

vrPpSrsgDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpSrsgStpOperEntry 4 }

vrPpSrsgPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpSrsgStpOperEntry 5 }

vrPpSrsgDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpSrsgStpOperEntry 6 }

vrPpSrsgDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpSrsgStpOperEntry 7 }

vrPpSrsgForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpSrsgStpOperEntry 8 }

vrPpSrsgBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpSrsgStpOperEntry 9 }

vrPpSrsgDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpSrsgStpOperEntry 10 }

vrPpSrsgStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpSrsg 19 }

vrPpSrsgStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgStatsTable 1 }

VrPpSrsgStatsEntry ::= SEQUENCE {
   vrPpSrsgBadAbstractDiscards
      Counter32,
   vrPpSrsgTinygramFramesIn
      Counter32,
   vrPpSrsgTinygramFramesOut
      Counter32,
   vrPpSrsgInFilterDiscards
      Counter32,
   vrPpSrsgOutFilterDiscards
      Counter32 }

vrPpSrsgBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpSrsgStatsEntry 1 }

vrPpSrsgTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrsgStatsEntry 2 }

vrPpSrsgTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpSrsgStatsEntry 3 }

vrPpSrsgInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrsgStatsEntry 4 }

vrPpSrsgOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpSrsgStatsEntry 5 }

vrPpSrsgSrProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific, provisionable attributes associated 
      with SourceRouteBridge ports."
::= { vrPpSrsg 20 }

vrPpSrsgSrProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgSrProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgSrProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgSrProvTable 1 }

VrPpSrsgSrProvEntry ::= SEQUENCE {
   vrPpSrsgHopCount
      Unsigned32,
   vrPpSrsgExploreFrameTreatment
      INTEGER,
   vrPpSrsgLanId
      Unsigned32,
   vrPpSrsgInternalLanId
      Unsigned32,
   vrPpSrsgBridgeNum
      Unsigned32,
   vrPpSrsgLargestFrame
      Unsigned32,
   vrPpSrsgSteSpanMode
      INTEGER,
   vrPpSrsgAreRdLimit
      Unsigned32,
   vrPpSrsgSteRdLimit
      Unsigned32 }

vrPpSrsgHopCount OBJECT-TYPE
   SYNTAX     Unsigned32 (1..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum number of hops allowed in 
      Spanning Tree Explore and All Routes Explore frames. This value is one 
      less than the maximum number of route descriptors allowed in a source 
      route frame"
   DEFVAL     { 7 }
::= { vrPpSrsgSrProvEntry 1 }

vrPpSrsgExploreFrameTreatment OBJECT-TYPE
   SYNTAX     INTEGER  {
                 encap(0),
                 xlate(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not explore frames received from 
      SourceRouteBridge ports will be sent to the SRTB-8209 translation or 
      the encapsulated SourceRouteBridge logic. This option is used only 
      when both the TbsrBridgePort and the SrtbBridgePort are provisioned 
      and enabled. 
      A value of Xlate implies that the explore frames will be sent to the Srtb 
      translation logic and a value of Encap implies that the frames will be 
      sent to the Encapsulated source route bridging logic."
   DEFVAL     { encap }
::= { vrPpSrsgSrProvEntry 2 }

vrPpSrsgLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the physical LAN that this port 
      is attached. All SourceRouteBridge ports are assigned to a physical LAN 
      and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrsgSrProvEntry 3 }

vrPpSrsgInternalLanId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier for the internal logical LAN this 
      port is attached. All SourceRouteBridge ports are assigned to a physical 
      LAN and a logical internal LAN. 
      Current source route bridge implementations limit the lanId to a value in 
      the range 0 to 4095."
   DEFVAL     { 0 }
::= { vrPpSrsgSrProvEntry 4 }

vrPpSrsgBridgeNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value that is used to identify this bridge when 
      more than one bridge is used to span the same two LAN segments."
   DEFVAL     { 7 }
::= { vrPpSrsgSrProvEntry 5 }

vrPpSrsgLargestFrame OBJECT-TYPE
   SYNTAX     Unsigned32 (516 | 1470 | 2052 | 4399 | 8130 | 11407 | 17749)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum frame size (LLC and above) in 
      octets, allowed by this SourceRouteBridge port. This field is used to 
      determine whether a modification of the largest frame field of the 
      routing control field of the routing information field is warranted."
::= { vrPpSrsgSrProvEntry 6 }

vrPpSrsgSteSpanMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 autoSpan(1),
                 disabled(2),
                 forced(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute determines how this bridge port will react when presented 
      with a Spanning Tree Explore frame.
      If disabled, the Spanning Tree Explore frame is discarded regardless of 
      the value of stpPortState. 
      If the value of this attribute is forced, the Spanning Tree Explore frame 
      is forwarded regardless of the value of stpPortState. 
      autoSpan uses the stpPortState value to decide whether or not Spanning 
      Tree Explore frames should be forwarded out this bridge port. If the port 
      is in the forwarding state, the frame is received and transmitted 
      otherwise the frame is discarded."
   DEFVAL     { autoSpan }
::= { vrPpSrsgSrProvEntry 7 }

vrPpSrsgAreRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in an All 
      Routes Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the areRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrsgSrProvEntry 8 }

vrPpSrsgSteRdLimit OBJECT-TYPE
   SYNTAX     Unsigned32 (0..8)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of route descriptors allowed in a 
      Spanning Tree Explore frame received on a SourceRouteBridgePort or 
      SourceRouteTransparentBridgePort. Current source route bridge 
      implementations limit the steRdLimit to a value in the range 0 to 8."
   DEFVAL     { 8 }
::= { vrPpSrsgSrProvEntry 9 }

vrPpSrsgSrStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrsgSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all port specific statistical attributes associated with 
      SourceRouteBridge ports."
::= { vrPpSrsg 21 }

vrPpSrsgSrStatsEntry OBJECT-TYPE
   SYNTAX     VrPpSrsgSrStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrsgSrStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrsgIndex }
::= { vrPpSrsgSrStatsTable 1 }

VrPpSrsgSrStatsEntry ::= SEQUENCE {
   vrPpSrsgSpecInFrames
      Counter32,
   vrPpSrsgSpecOutFrames
      Counter32,
   vrPpSrsgApeInFrames
      Counter32,
   vrPpSrsgApeOutFrames
      Counter32,
   vrPpSrsgSteInFrames
      Counter32,
   vrPpSrsgSteOutFrames
      Counter32,
   vrPpSrsgSegmentMismatchDiscards
      Counter32,
   vrPpSrsgDupSegmentDiscards
      Counter32,
   vrPpSrsgHopCountExceededDiscards
      Counter32,
   vrPpSrsgDupLanIdOrTreeErrors
      Counter32,
   vrPpSrsgLanIdMismatches
      Counter32,
   vrPpSrsgStaticDiscards
      Counter32,
   vrPpSrsgDynamicDiscards
      Counter32 }

vrPpSrsgSpecInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were received by this bridge port. A specifically routed frame has a route 
      descriptor, constructed by the originating host which details an explicit 
      route to the destination host. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 1 }

vrPpSrsgSpecOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of specifically routed frames that 
      were transmitted from this bridge port. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 2 }

vrPpSrsgApeInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames received 
      on this bridge port. The All Path Explore frames are forwarded to all 
      SourceRouteBridge ports assigned to this bridge regardless of the port's 
      portStpStates. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrsgSrStatsEntry 3 }

vrPpSrsgApeOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Path Explore frames 
      transmitted on this bridge port. The All Path Explore frames are 
      forwarded to all SourceRouteBridge ports assigned to this bridge 
      regardless of the port's portStpState state. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 4 }

vrPpSrsgSteInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Explore frames 
      received on this bridge port. The Spanning Tree Explore frames are only 
      forwarded through bridge ports whose portStpState has a value of 
      forwarding. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrsgSrStatsEntry 5 }

vrPpSrsgSteOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of Spanning Tree Frames transmitted 
      on this bridge port. This counter will wrap to zero when it exceeds its 
      maximum."
::= { vrPpSrsgSrStatsEntry 6 }

vrPpSrsgSegmentMismatchDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames that were discarded due to an invalid next segment 
      value in the routing information field. This counter will wrap to zero 
      when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 7 }

vrPpSrsgDupSegmentDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to the 
      presence of a duplicate segment identifier in the route descriptor field 
      which may indicate a loop in the network topology. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 8 }

vrPpSrsgHopCountExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of All Routes Explore and Spanning 
      Tree Explore frames discarded by this bridge port due to a frame 
      exceeding the maximum size allowed for a route descriptor length. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 9 }

vrPpSrsgDupLanIdOrTreeErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number frames received which contain 
      duplicate LAN IDs or Tree errors. This attribute is helpful in debugging 
      problems in networks which contain older IBM-SR bridges. This 
      counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 10 }

vrPpSrsgLanIdMismatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attributes counts the number of All Routes Explore or Spanning 
      Tree Explore frames that were discarded because the last LAN ID in the 
      routing information field did not equal the LAN ID. This counter will 
      wrap to zero when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 11 }

vrPpSrsgStaticDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of explorer frames discarded 
      due to fact that the outbound SourceRouteBridge port was disabled or 
      deleted. This counter will wrap to zero when it exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 12 }

vrPpSrsgDynamicDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of frames discarded due to receiving 
      a frame with a target LAN ID which did not match the internal LAN ID 
      of the receiving bridge port. This counter will wrap to zero when it 
      exceeds its maximum."
::= { vrPpSrsgSrStatsEntry 13 }


-- Vr/<string> Pp/<string> TbsgBridgePort
-- This component represents a controlled way to allow exchange of 
-- explorer frames between SR and SRT networks.The TbsgBridgePort 
-- provides a cross over point for explorer frames from the source route 
-- gating logic into a SRT network and vice-versa. This port can and 
-- should be enabled / disabled through the SrsgBridgePort. This bridge 
-- port does not participate in the SR spanning tree protocol. Nevertheless, 
-- SR spanning tree BPDUs are still sent out across into the SRT network. 
-- Note that the SrsgBridgePort and the TbsgBridgePort should always be 
-- provisioned together, as one of these bridge ports cannot function 
-- without the other. 

vrPpTbsg OBJECT IDENTIFIER ::= { vrPp 13 }



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

vrPpTbsgRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpTbsg component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgRowStatusTable 1 }

VrPpTbsgRowStatusEntry ::= SEQUENCE {
   vrPpTbsgRowStatus
      RowStatus,
   vrPpTbsgComponentName
      DisplayString,
   vrPpTbsgStorageType
      StorageType,
   vrPpTbsgIndex
      NonReplicated }

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

vrPpTbsgComponentName 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"
::= { vrPpTbsgRowStatusEntry 2 }

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

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

vrPpTbsgProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpTbsg 10 }

vrPpTbsgProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgProvTable 1 }

VrPpTbsgProvEntry ::= SEQUENCE {
   vrPpTbsgTranslateIpx
      INTEGER,
   vrPpTbsgFragmentIp
      INTEGER,
   vrPpTbsgServiceClass
      INTEGER,
   vrPpTbsgConvertArpMacAddress
      INTEGER,
   vrPpTbsgPortNum
      Unsigned32,
   vrPpTbsgOutboundFrameMediaType
      INTEGER }

vrPpTbsgTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpTbsgProvEntry 1 }

vrPpTbsgFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpTbsgProvEntry 2 }

vrPpTbsgServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpTbsgProvEntry 3 }

vrPpTbsgConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpTbsgProvEntry 4 }

vrPpTbsgPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpTbsgProvEntry 5 }

vrPpTbsgOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpTbsgProvEntry 6 }

vrPpTbsgTbProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Tb group. The Tb group is only applicable bridge port 
      types that operate in the TB mode. These attributes in part influence the 
      working of a bridge port operating in the TB mode."
::= { vrPpTbsg 11 }

vrPpTbsgTbProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgTbProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgTbProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgTbProvTable 1 }

VrPpTbsgTbProvEntry ::= SEQUENCE {
   vrPpTbsgSecureOption
      INTEGER }

vrPpTbsgSecureOption OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the port secure feature is enabled. The 
      secure feature, if enabled causes the following things to happen:
      a) disallows dynamic learning,
      b) disallows frames to be forwarded that do not satisfy the following 
      condition: the mac address of the source should be found in the 
      forwarding table and the destination mac address of the frame should 
      also be found in the forwarding table. In addition to this, the port the 
      frame was received on should figure as the in port, given the destination 
      mac address found in the frame. 
      c) disallows frames to be forwarded if the allowed to go port map for the 
      destination mac address is empty. 
      This feature in effect allows the user to choose the hosts that can 
      generate traffic and the hosts that can receive traffic through this bridge 
      unit."
   DEFVAL     { disabled }
::= { vrPpTbsgTbProvEntry 1 }

vrPpTbsgStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpTbsg 12 }

vrPpTbsgStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgStpProvTable 1 }

VrPpTbsgStpProvEntry ::= SEQUENCE {
   vrPpTbsgAdminStatus
      INTEGER,
   vrPpTbsgPortStateStpControl
      INTEGER,
   vrPpTbsgStpTypeProv
      INTEGER,
   vrPpTbsgPortPriority
      Unsigned32,
   vrPpTbsgPathCost
      Unsigned32,
   vrPpTbsgPathCostMethod
      INTEGER }

vrPpTbsgAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpTbsgStpProvEntry 1 }

vrPpTbsgPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpTbsgStpProvEntry 2 }

vrPpTbsgStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpTbsgStpProvEntry 3 }

vrPpTbsgPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpTbsgStpProvEntry 4 }

vrPpTbsgPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpTbsgStpProvEntry 5 }

vrPpTbsgPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpTbsgStpProvEntry 6 }

vrPpTbsgDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpTbsg 13 }

vrPpTbsgDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgDIProvTable 1 }

VrPpTbsgDIProvEntry ::= SEQUENCE {
   vrPpTbsgDomainNum
      Unsigned32,
   vrPpTbsgPreserveDomain
      INTEGER }

vrPpTbsgDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpTbsgDIProvEntry 1 }

vrPpTbsgPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpTbsgDIProvEntry 2 }

vrPpTbsgStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgStateEntry
   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."
::= { vrPpTbsg 14 }

vrPpTbsgStateEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgStateTable 1 }

VrPpTbsgStateEntry ::= SEQUENCE {
   vrPpTbsgAdminState
      INTEGER,
   vrPpTbsgOperationalState
      INTEGER,
   vrPpTbsgUsageState
      INTEGER }

vrPpTbsgAdminState 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 }
::= { vrPpTbsgStateEntry 1 }

vrPpTbsgOperationalState 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 }
::= { vrPpTbsgStateEntry 2 }

vrPpTbsgUsageState 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 }
::= { vrPpTbsgStateEntry 3 }

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

vrPpTbsgOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgOperStatusTable 1 }

VrPpTbsgOperStatusEntry ::= SEQUENCE {
   vrPpTbsgSnmpOperStatus
      INTEGER }

vrPpTbsgSnmpOperStatus 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 }
::= { vrPpTbsgOperStatusEntry 1 }

vrPpTbsgOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpTbsg 16 }

vrPpTbsgOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgOperTable 1 }

VrPpTbsgOperEntry ::= SEQUENCE {
   vrPpTbsgPortName
      AsciiString,
   vrPpTbsgUpTime
      Unsigned32,
   vrPpTbsgDownTime
      Unsigned32,
   vrPpTbsgBridgingMode
      INTEGER,
   vrPpTbsgBridgePortConfig
      INTEGER,
   vrPpTbsgBridgePortType
      INTEGER,
   vrPpTbsgIfIndex
      InterfaceIndex,
   vrPpTbsgDelayExceededDiscards
      Counter32,
   vrPpTbsgMtuExceededDiscards
      Counter32 }

vrPpTbsgPortName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (4..29))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The attribute portName is a string of the form 'BridgePortName-i', 
      where BridgePortName is the abbreviation of the corresponding bridge 
      port and i is the instance identifier of the ProtocolPort, the bridge port is 
      provisioned under. For example a TransparentBridgePort provisioned 
      under ProtocolPort/myport would have a name TBP-myport."
::= { vrPpTbsgOperEntry 1 }

vrPpTbsgUpTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated up time of this bridge port since 
      the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbsgOperEntry 3 }

vrPpTbsgDownTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the accumulated down time of this bridge port 
      since the last reset occurred."
   DEFVAL     { 0 }
::= { vrPpTbsgOperEntry 4 }

vrPpTbsgBridgingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(1),
                 tb(2),
                 sr(3),
                 srt(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the mode of bridging this port can support. It in 
      turn implies the format of frames, this bridge port can process and 
      forward."
::= { vrPpTbsgOperEntry 5 }

vrPpTbsgBridgePortConfig OBJECT-TYPE
   SYNTAX     INTEGER  {
                 access(1),
                 backbone(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge port's configuration. It indicates if the 
      bridge port is operating as an access port or as a backbone port. An 
      access bridge port does not encapsulate a MAC frame and does not 
      preserve domain information in the encapsulation, whereas a backbone 
      bridge port encapsulates the MAC frame and optionally preserves 
      domain information in the encapsulated frame.A backbone bridge port 
      is typically used to transport frames across a high bandwidth backbone 
      network to another bridge unit for further processing/forwarding of the 
      frame."
::= { vrPpTbsgOperEntry 6 }

vrPpTbsgBridgePortType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ethernetBridgePort(0),
                 tokenRingBridgePort(1),
                 fddiBridgePort(2),
                 tokenBusBridgePort(3),
                 fddiEncapsulatingBridgePort(4),
                 vnsBridgePort(5),
                 frameRelayBridgePort(6),
                 pppBridgePort(7),
                 smdsBridgePort(8),
                 vcpBridgePort(9),
                 x25BridgePort(10),
                 srEncapSrBridgePort(11),
                 srEncapTbBridgePort(12),
                 sourceGateSrBridgePort(13),
                 sourceGateTbBridgePort(14),
                 srtbBridgePort(15),
                 tbsrBridgePort(16),
                 clusterSrBridgePort(17),
                 clusterTbBridgePort(18),
                 unknown(19),
                 atmMpeBridgePort(20),
                 snaDlrBridgePort(21),
                 lanEmulationClientEthernet(22) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of bridge port that was provisioned. It 
      takes into consideration the bridgingMode, bridgePortConfig and the 
      media the bridge port is linked to before branding a bridge port."
::= { vrPpTbsgOperEntry 7 }

vrPpTbsgIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the index into the Interface Table where in 
      information about the media interface corresponding to the bridge port is 
      maintained."
::= { vrPpTbsgOperEntry 8 }

vrPpTbsgDelayExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the time taken to process these frames exceeded the transit 
      delay allowed for this bridge unit. This attribute is not supported by 
      bridging and will always have a value of 0."
::= { vrPpTbsgOperEntry 10 }

vrPpTbsgMtuExceededDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded because 
      the size of the out bound frame exceeded the message transfer unit (mtu) 
      allowed for the bridge port. Note that this counter only refers to the 
      outbound frames for this bridge port. This counter wraps around its 
      maximum value of 4294967295.
      This counter is influenced by the attribute fragmentIp. This counter is 
      incremented when the a frame larger than the mtu allowed is 
      encountered and cannot be fragmented. If this counter is increasing 
      steadily, it might be useful to set the value of the attribute fragmentIp to 
      a value of on."
::= { vrPpTbsgOperEntry 11 }

vrPpTbsgTbOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Tb group. This group also houses all the port specific statistical 
      attributes that belong to the Tb group. The Tb group is only applicable 
      bridge port types that operate in the TB mode. These attributes reflect 
      the state of a bridge port operating in the TB mode"
::= { vrPpTbsg 17 }

vrPpTbsgTbOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgTbOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgTbOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgTbOperTable 1 }

VrPpTbsgTbOperEntry ::= SEQUENCE {
   vrPpTbsgMaxInfo
      Unsigned32,
   vrPpTbsgBadVerifyDiscards
      Counter32,
   vrPpTbsgUnicastNoMatches
      Counter32,
   vrPpTbsgStaticEntryDiscards
      Counter32,
   vrPpTbsgDynamicEntryDiscards
      Counter32,
   vrPpTbsgLearningDiscards
      Counter32,
   vrPpTbsgInDiscards
      Counter32,
   vrPpTbsgInFrames
      Counter32,
   vrPpTbsgOutFrames
      Counter32 }

vrPpTbsgMaxInfo OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum size of the information field in a 
      TB frame. This excludes the header field."
   DEFVAL     { 0 }
::= { vrPpTbsgTbOperEntry 2 }

vrPpTbsgBadVerifyDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because:
      a) the value of the secureOption attribute was set to on and 
      b) it is not allowed to receive frames originating from the mac address 
      found in the source address field of the frame (source mac address look 
      up in the forwarding table failed.) on this bridge port.
      c) for the destination mac address found in the frame, the port the frame 
      was received on does not appear as in port in the corresponding static 
      table entry.
      Permission to receive frames from a mac address is granted via the static 
      table entries.
      This attribute, badVerifyDiscards, is directly influenced by:
      1. secureOption and 
      2. the static table entries.
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbsgTbOperEntry 3 }

vrPpTbsgUnicastNoMatches OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number frames discarded because the 
      MAC address found in the destination field did not match the local MAC 
      address of the bridge port. This counter is only applicable for the 
      protocols that are being routed currently.This counter wraps around its 
      maximum value of 4294967295."
::= { vrPpTbsgTbOperEntry 4 }

vrPpTbsgStaticEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because of the following two reasons: 
      a) there was no entry for the 'allowed to go' field in the static table 
      entry, where the input port is this bridge port.
      b) for spanning tree bpdus that are locally processed.
      This counter wraps around its maximum value of 4294967295.
      It might prove useful to check the static table entry corresponding to the 
      bridge port in question, if this counter consistently displays a high value.
      Ideally this counter should be as low as possible."
::= { vrPpTbsgTbOperEntry 5 }

vrPpTbsgDynamicEntryDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that 
      a) were discarded because of the fact that the bridge port, the frame is to 
      go out of matches the bridge port it came in from or 
      b) if the stp port state of the out port is not forwarding. 
      This counter wraps around its maximum value of 4294967295."
::= { vrPpTbsgTbOperEntry 6 }

vrPpTbsgLearningDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      while this bridge port was in a state other than the forwarding state. 
      While in learning state the frame is discarded after the information from 
      its header is learnt. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbsgTbOperEntry 7 }

vrPpTbsgInDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were received by 
      this bridge port and were discarded by the forwarding process. This 
      includes frames that could have been discarded due to filtering. A 
      repidly increasing value for this attribute could indicate a shrtage of 
      resource in terms of memory needed to process the incoming frames. 
      More memory can be provisioned through the VirtualRouter's memory 
      manager."
::= { vrPpTbsgTbOperEntry 8 }

vrPpTbsgInFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      received by this port from its segment. Note that a frame received on this 
      bridge port is counted if and only if it can be processed by the bridge 
      logic contained in this bridge unit, a protocol that can be processed by 
      the bridge logic. This counter wraps around its maximum value of 
      4294967295."
::= { vrPpTbsgTbOperEntry 9 }

vrPpTbsgOutFrames OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that have been 
      transmitted out this bridge port. Note that frame transmitted out this 
      bridge port is counted if and only if it is for a protocol being processed 
      by the bridge unit. This also includes management frames.This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbsgTbOperEntry 10 }

vrPpTbsgStpOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific operational attributes that belong 
      to the Stp group. The Stp group is applicable to all the bridge ports that 
      participate in the spanning tree protocol. These attributes reflect the state 
      of the bridge port's participation in the spanning tree protocol."
::= { vrPpTbsg 18 }

vrPpTbsgStpOperEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgStpOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgStpOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgStpOperTable 1 }

VrPpTbsgStpOperEntry ::= SEQUENCE {
   vrPpTbsgStpPortState
      INTEGER,
   vrPpTbsgStpTypeOper
      INTEGER,
   vrPpTbsgDesignatedCost
      Unsigned32,
   vrPpTbsgPathCostOper
      Unsigned32,
   vrPpTbsgDesignatedBridge
      BridgeId,
   vrPpTbsgDesignatedPort
      Hex,
   vrPpTbsgForwardTransitions
      Counter32,
   vrPpTbsgBlockingDiscards
      Counter32,
   vrPpTbsgDesignatedRoot
      BridgeId }

vrPpTbsgStpPortState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(1),
                 blocking(2),
                 listening(3),
                 learning(4),
                 forwarding(5),
                 broken(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the spanning tree protocol state of the bridge 
      port."
   DEFVAL     { disabled }
::= { vrPpTbsgStpOperEntry 2 }

vrPpTbsgStpTypeOper OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol."
   DEFVAL     { ieee8021 }
::= { vrPpTbsgStpOperEntry 3 }

vrPpTbsgDesignatedCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the path cost of the designated port of the lan 
      segment connected to the port."
::= { vrPpTbsgStpOperEntry 4 }

vrPpTbsgPathCostOper OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. This attribute pathCostOper will track 
      the value of the attribute pathCostProv when the value of the attribute 
      pathCostMethod is set of off."
::= { vrPpTbsgStpOperEntry 5 }

vrPpTbsgDesignatedBridge OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the identifier of the bridge that this port considers 
      to be the designated bridge."
::= { vrPpTbsgStpOperEntry 6 }

vrPpTbsgDesignatedPort OBJECT-TYPE
   SYNTAX     Hex (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the port identifier of the port on the designated 
      bridge, attached to the same lan as this port is attached to."
::= { vrPpTbsgStpOperEntry 7 }

vrPpTbsgForwardTransitions OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of times this bridge port 
      transitioned from the learning state to the forwarding state. This 
      counter wraps around its maximum value of 4294967295.
      A rapidly increasing value might be indicative of an unstable spanning 
      tree topology."
::= { vrPpTbsgStpOperEntry 8 }

vrPpTbsgBlockingDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of incoming frames that were 
      discarded because the bridge port was in the blocking state. This counter 
      wraps around its maximum value of 4294967295."
::= { vrPpTbsgStpOperEntry 9 }

vrPpTbsgDesignatedRoot OBJECT-TYPE
   SYNTAX     BridgeId (SIZE (8))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bridge identifier of the bridge recorded as the 
      root bridge, in the configuration BPDUs sent out by the designated 
      bridge on the segment to which the port is attached."
::= { vrPpTbsgStpOperEntry 10 }

vrPpTbsgStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpTbsgStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the statistical attributes applicable to all types of 
      bridge ports and represents the common factor between them. These 
      attributes in part reflect the state of the bridge port."
::= { vrPpTbsg 19 }

vrPpTbsgStatsEntry OBJECT-TYPE
   SYNTAX     VrPpTbsgStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpTbsgStatsTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpTbsgIndex }
::= { vrPpTbsgStatsTable 1 }

VrPpTbsgStatsEntry ::= SEQUENCE {
   vrPpTbsgBadAbstractDiscards
      Counter32,
   vrPpTbsgTinygramFramesIn
      Counter32,
   vrPpTbsgTinygramFramesOut
      Counter32,
   vrPpTbsgInFilterDiscards
      Counter32,
   vrPpTbsgOutFilterDiscards
      Counter32 }

vrPpTbsgBadAbstractDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames that were discarded 
      because the data that was abstracted, from frames coming in through this 
      bridge port, did not conform to the format expected by the bridge 
      logic.This counter wraps around its maximum value of 4294967295."
::= { vrPpTbsgStatsEntry 1 }

vrPpTbsgTinygramFramesIn OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames received on this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbsgStatsEntry 2 }

vrPpTbsgTinygramFramesOut OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames transmitted out this 
      bridge port that used the tinygram compression scheme."
::= { vrPpTbsgStatsEntry 3 }

vrPpTbsgInFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the in 
      filter point. This includes 
      a) frames discarded due to application of the filter defined with PCF for 
      the in filter point and
      b) the frames discarded due to domain based filtering at the in filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbsgStatsEntry 4 }

vrPpTbsgOutFilterDiscards OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the number of frames discarded at the out 
      filter point. This includes:
      a) frames discarded due to application of the filter defined with PCF for 
      the out filter point and
      b) the frames discarded due to domain based filtering at the out filter 
      point. This counter wraps around its maximum value of 4294967295."
::= { vrPpTbsgStatsEntry 5 }


-- Vr/<string> Pp/<string> ClusterSrBridgePort
-- This component represents the functionality called Cluster Bridging. 
-- Cluster Bridging allows for MAC frames, carrying packets belonging a 
-- certain network protocol, to be bridged and routed at the same time. 
-- Also, it provides for a convenient way to manage the entire cluster of 
-- LANs, using a single attachment point to the cluster of LANs, the 
-- Cluster Bridge Port. To realize these features, the network protocol(s) 
-- should also be provisioned on same port as the Cluster Bridge Port. 
-- ClusterSrBridgePort represents a cluster of Sr LANs. 

vrPpSrcl OBJECT IDENTIFIER ::= { vrPp 14 }



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

vrPpSrclRowStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrclRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vrPpSrcl component."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclRowStatusTable 1 }

VrPpSrclRowStatusEntry ::= SEQUENCE {
   vrPpSrclRowStatus
      RowStatus,
   vrPpSrclComponentName
      DisplayString,
   vrPpSrclStorageType
      StorageType,
   vrPpSrclIndex
      NonReplicated }

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

vrPpSrclComponentName 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"
::= { vrPpSrclRowStatusEntry 2 }

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

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

vrPpSrclProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrclProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable attributes that belong to the this 
      group. This group of attributes is applicable to all types of bridge ports 
      and represent the common factor between them. These attributes 
      influence the working of a bridge port."
::= { vrPpSrcl 10 }

vrPpSrclProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrclProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclProvTable 1 }

VrPpSrclProvEntry ::= SEQUENCE {
   vrPpSrclTranslateIpx
      INTEGER,
   vrPpSrclFragmentIp
      INTEGER,
   vrPpSrclServiceClass
      INTEGER,
   vrPpSrclConvertArpMacAddress
      INTEGER,
   vrPpSrclPortNum
      Unsigned32,
   vrPpSrclOutboundFrameMediaType
      INTEGER }

vrPpSrclTranslateIpx OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 ieee8023(1),
                 ethernet(2),
                 snap(3),
                 sap(4) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of translation to be performed on frames 
      carrying IPX packets. Ethernet frames carrying IPX payload could be 
      translated to IEEE 802.3 frames (with the same IPX payload) or vice-
      versa. The main reason to do so is to allow the bridge unit to 
      consistently forward one type of frames carrying IPX packets. 
      Translations can be turned off altogether in which case the IPX frames 
      will pass through the bridge unit unchanged."
   DEFVAL     { off }
::= { vrPpSrclProvEntry 1 }

vrPpSrclFragmentIp OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if or not outbound frames carrying IP datagrams 
      should be fragmented to conform to message transfer unit (mtu) sizes 
      dictated by the media."
   DEFVAL     { off }
::= { vrPpSrclProvEntry 2 }

vrPpSrclServiceClass OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ordered(0),
                 notOrdered(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the frames should be ordered or not before they 
      are transmitted through a bridge port. 
      If this attribute has a value of ordered the received frames are ordered as 
      in the original message, before they are transmitted out through a bridge 
      port. 
      If it has a value of notOrdered, received then frames pass through the 
      bridge unit in the order they are received. This feature can be used over 
      multiple telecommunication links to increase data flow.
      Please note that this attribute only affects link protocols and is 
      ineffective with lan media."
   DEFVAL     { notOrdered }
::= { vrPpSrclProvEntry 3 }

vrPpSrclConvertArpMacAddress OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the state of the MAC address format 
      conversion process for ARP/RARP frames. The MAC addresses may be 
      translated if need be from a canonical format to a non-canonical format, 
      based on the needs of the associated media.
      If this attribute is set to a value of on then all Mac addresses will 
      converted if need be to suit the format of mac address, the outgoing 
      media will support. 
      If this attribute is set to a value of off no such conversion takes place."
   DEFVAL     { off }
::= { vrPpSrclProvEntry 4 }

vrPpSrclPortNum OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is indicative of the unique number assigned to the bridge 
      port. It is used for SNMP management of this bridge port and in 
      spanning tree as an identifier this bridge port.
      Notes regarding portNum:
      
      Escape routines exist for initializing, copying, and deleting port 
      numbers. This is necessary because SNMP requires a unique port 
      instance identifier. The initPortNum escape routine sets the port number 
      to a value in the range 1-255 for this purpose. The setCopiedPortNum 
      escape routine exists to maintain the uniqueness of the port number in 
      cases when one port is copied to another. When a bridge port is deleted, 
      the releasePortNum escape routine places the port number being 
      released into a pending deletion state. This is because the port number 
      cannot be re-allocated until the port is truely deleted in the current view. 
      This is necessary since there is no guarantee of order when processing 
      changes to multiple protocol ports so without the pending deletion state, 
      the same port number could be temporarily assigned to two ports for a 
      short period of time.
      
      The portNum is set as component critical since bridging also uses the 
      port number as a key for indexing into its data structures. If a port is 
      deleted then re-added under the same protocol port, CAS treats the 
      change as a SET to the portNum attribute."
   DEFVAL     { 0 }
::= { vrPpSrclProvEntry 5 }

vrPpSrclOutboundFrameMediaType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unaltered(1),
                 ethernetConv(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the media type the frame must be in before it is 
      to be forwarded over the outbound supported WAN Bridge Protocol 
      Port. The attribute only applies to outbound Bridge Protocol Port.
      
      For supported bridge ports, if the attribute value remains set to the 
      default value of unaltered then there will be no frame conversion. When 
      the value is set to the value ethernetConv then all frames being 
      forwarded out the outbound WAN Port will be converted to ethernet 
      before forwarding takes place. The only outbound WAN medias that 
      currently support conversion are: FR (Frame Relay) and VNS. All other 
      medias will fail the Bridge Port semantic check when attempts are made 
      to alter this attribute. 
      
      The following is an example of what the user may be able to do. Frames 
      originating from a Token Ring are to be flooded out onto another Token 
      Ring and a Frame Relay Port. The token ring Outbound port performs 
      no translation, yet the FR Port has the outboundFrameMediaType 
      attribute set to ethernetConv which results in the frame being translated 
      into Ethernet format from Token Ring format before Frame Relay does 
      its encapsulation and transmits over the FR port."
   DEFVAL     { unaltered }
::= { vrPpSrclProvEntry 6 }

vrPpSrclStpProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrclStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the port specific provisionable attributes that 
      belong to the Stp group. The Stp group is applicable to all the bridge 
      ports that participate in the spanning tree protocol. These attributes 
      influence the participation of the bridge port in the spanning tree 
      protocol."
::= { vrPpSrcl 12 }

vrPpSrclStpProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrclStpProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclStpProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclStpProvTable 1 }

VrPpSrclStpProvEntry ::= SEQUENCE {
   vrPpSrclAdminStatus
      INTEGER,
   vrPpSrclPortStateStpControl
      INTEGER,
   vrPpSrclStpTypeProv
      INTEGER,
   vrPpSrclPortPriority
      Unsigned32,
   vrPpSrclPathCost
      Unsigned32,
   vrPpSrclPathCostMethod
      INTEGER }

vrPpSrclAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute defines the current administrative state for this component. 
      enabled indicates that the component is available for operation. disabled 
      indicates the component is unavailable for operation."
   DEFVAL     { up }
::= { vrPpSrclStpProvEntry 1 }

vrPpSrclPortStateStpControl OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not spanning tree protocol state for 
      this bridge port is controlled by the spanning tree protocol. In essence it 
      indicates the participation of this bridge port in the spanning tree 
      protocol, by accepting and acting on received bridge protocol data units 
      and by sending out the same. 
      on signifies that this bridge port's spanning tree port state is controlled 
      by the spanning tree protocol. 
      A value of off signifies that the spanning tree port state of this bridge 
      port is unaffected by the spanning tree protocol. This in effect puts the 
      bridge port out of reach of the spanning tree protocol and in the 
      forwarding state. Care should be taken while assigning a value of off to 
      this attribute, as this might cause network loops. Please do not set this 
      attribute to off unless you are absolutely sure about the effect of such an 
      action on your network topology."
   DEFVAL     { on }
::= { vrPpSrclStpProvEntry 2 }

vrPpSrclStpTypeProv OBJECT-TYPE
   SYNTAX     INTEGER  {
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the type of spanning tree protocol the port is 
      participating in. A bridge port could participate in either the ieee8021 
      spanning tree protocol or the dec spanning tree protocol. If the value of 
      the attribute protocolSpec in the SpanningTreeProtocol component, 
      provisioned under the TransparentBridge component is in conflict with 
      the value of this attribute, the value of the protocolSpec attribute will 
      prevail. Prevailing stp type is reflected in the value of the attribute 
      stpTypeOper."
   DEFVAL     { ieee8021 }
::= { vrPpSrclStpProvEntry 3 }

vrPpSrclPortPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the value for port priority, which is contained in 
      the first octet of the port identifier. Valid values are as follows:
      1) 0..255 for stp type DEC and 
      2) 0..65535 for stp type IEEE."
   DEFVAL     { 128 }
::= { vrPpSrclStpProvEntry 4 }

vrPpSrclPathCost OBJECT-TYPE
   SYNTAX     Unsigned32 (1..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the contribution of this port, to all the paths to the 
      root bridge that include this port. Please note that the value of the 
      attribute pathCostMethod is applied only when the value of the attribute 
      pathCostMethod is set to on and is ignored if otherwise."
   DEFVAL     { 10 }
::= { vrPpSrclStpProvEntry 5 }

vrPpSrclPathCostMethod OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(1),
                 dec(2),
                 ieee8021(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the method used by the bridging logic, to 
      calculate the path cost to the bridge considered to be the root bridge in 
      the spanning tree topology. This attribute should be set to off before 
      attempting to provision a value for pathCostProv."
   DEFVAL     { ieee8021 }
::= { vrPpSrclStpProvEntry 6 }

vrPpSrclDIProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrclDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the provisionable, domain specific attributes for a 
      non-encapsulating bridge port."
::= { vrPpSrcl 13 }

vrPpSrclDIProvEntry OBJECT-TYPE
   SYNTAX     VrPpSrclDIProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclDIProvTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclDIProvTable 1 }

VrPpSrclDIProvEntry ::= SEQUENCE {
   vrPpSrclDomainNum
      Unsigned32,
   vrPpSrclPreserveDomain
      INTEGER }

vrPpSrclDomainNum OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4294967293)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the domain number associated with this bridge 
      port. Domain numbers are used for confining frames to a domain. 
      Domain based filtering provides a complete segregation of traffic based 
      on domain number associated with frames. There can exist only sixteen 
      domains when a spanning tree is desired specific to each domain. When 
      there is only a single spanning tree spanning all the domains the 
      maximum number of domains possible are 4294967293.
      This attribute is of no relevance when associated with backbone bridge 
      port. Its value is ignored in such a situation."
   DEFVAL     { 1 }
::= { vrPpSrclDIProvEntry 1 }

vrPpSrclPreserveDomain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the domain information should be preserved or 
      embedded in the frame header. This attribute applies only to backbone 
      ports and does not affect the access bridge ports. By setting this attribute 
      to a value of on, domain information could be preserved in frames being 
      tunnelled across the a backbone, so that this information can be 
      deciphered at the other end of the backbone tunnel. This preserves the 
      integrity of the domains thus preventing domain breaches while 
      tunnelling frames across backbone network. 
      If the value of this attribute is set to off then domain information is not 
      preserved in the header of the frames tunnelling through the backbone. 
      This eliminates the overhead incurred to preserve domain information 
      across the backbone while tunnelling frames across it.
      Preserve domain is relevant when used in conjunction with the following 
      media: FDDI, ATM MPE, Frame Relay and PPP. It is ignored when 
      used with other types of media."
::= { vrPpSrclDIProvEntry 2 }

vrPpSrclStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrclStateEntry
   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."
::= { vrPpSrcl 14 }

vrPpSrclStateEntry OBJECT-TYPE
   SYNTAX     VrPpSrclStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclStateTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclStateTable 1 }

VrPpSrclStateEntry ::= SEQUENCE {
   vrPpSrclAdminState
      INTEGER,
   vrPpSrclOperationalState
      INTEGER,
   vrPpSrclUsageState
      INTEGER }

vrPpSrclAdminState 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 }
::= { vrPpSrclStateEntry 1 }

vrPpSrclOperationalState 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 }
::= { vrPpSrclStateEntry 2 }

vrPpSrclUsageState 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 }
::= { vrPpSrclStateEntry 3 }

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

vrPpSrclOperStatusEntry OBJECT-TYPE
   SYNTAX     VrPpSrclOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclOperStatusTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclOperStatusTable 1 }

VrPpSrclOperStatusEntry ::= SEQUENCE {
   vrPpSrclSnmpOperStatus
      INTEGER }

vrPpSrclSnmpOperStatus 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 }
::= { vrPpSrclOperStatusEntry 1 }

vrPpSrclOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VrPpSrclOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group houses all the operational attributes belonging to the base 
      group. The base group of attributes is applicable to all types of bridge 
      ports and represent the common factor between them. These attributes in 
      part, reflect the state of a bridge port."
::= { vrPpSrcl 16 }

vrPpSrclOperEntry OBJECT-TYPE
   SYNTAX     VrPpSrclOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vrPpSrclOperTable."
   INDEX {
      vrIndex,
      vrPpIndex,
      vrPpSrclIndex }
::= { vrPpSrclOperTable 1 }

VrPpSrclOperEntry ::= SEQUENCE {
   vrPpSrclPortName
      AsciiString,
   vrPpSrclUpTime
      Unsigned32,
   vrPpSrclDownTime
      Unsigned32,
   vrPpSrclBridgingMode
      INTEGER,
   vrPpSrclBridgePortConfig
      INTEGER,
   vrPpSrclBridgePortType
      INTEGER,
   vrPpSrclIfIndex
      InterfaceIndex,
   vrPpSrclDelayExceededDiscards
      Counter32,
   vrPpSrclMtuExceededDiscards
      Counter32 }

vrPpSrclPortName