You are here:

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

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

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


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



IMPORTS

      OBJECT-TYPE
   FROM RFC-1212

      components,
      passportMIBs
   FROM Nortel-Magellan-Passport-UsefulDefinitionsMIB

      RowPointer,
      DisplayString,
      StorageType,
      RowStatus,
      Gauge32,
      Integer32,
      Unsigned32
   FROM Nortel-Magellan-Passport-StandardTextualConventionsMIB

      AsciiString,
      Hex,
      NonReplicated,
      Link,
      ExtendedAsciiString
   FROM Nortel-Magellan-Passport-TextualConventionsMIB;




-- LAST-UPDATED   "9906090000Z"
-- 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
--     Shelf Enterprise MIB."

shelfMIB OBJECT IDENTIFIER ::= { passportMIBs 12 }










-- Shelf
-- There is one Shelf component per module. It is the parent 
-- component of the hardware components (which include Card and 
-- Bus components).

shelf OBJECT IDENTIFIER ::= { components 13 }



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

shelfRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelf component."
   INDEX {
      shelfIndex }
::= { shelfRowStatusTable 1 }

ShelfRowStatusEntry ::= SEQUENCE {
   shelfRowStatus
      RowStatus,
   shelfComponentName
      DisplayString,
   shelfStorageType
      StorageType,
   shelfIndex
      NonReplicated }

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

shelfComponentName 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"
::= { shelfRowStatusEntry 2 }

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

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

shelfProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the Shelf 
      component."
::= { shelf 10 }

shelfProvEntry OBJECT-TYPE
   SYNTAX     ShelfProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfProvTable."
   INDEX {
      shelfIndex }
::= { shelfProvTable 1 }

ShelfProvEntry ::= SEQUENCE {
   shelfCommentText
      AsciiString }

shelfCommentText OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..80))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This is an arbitrary string that can be used to specify the location of 
      the module. It is not used by the system."
   DEFVAL     { ''H }  -- ""

::= { shelfProvEntry 1 }

shelfOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes for the Shelf 
      component."
::= { shelf 11 }

shelfOperEntry OBJECT-TYPE
   SYNTAX     ShelfOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfOperTable."
   INDEX {
      shelfIndex }
::= { shelfOperTable 1 }

ShelfOperEntry ::= SEQUENCE {
   shelfBusOperatingMode
      INTEGER,
   shelfHardwareFailures
      OCTET STRING,
   shelfNumberOfSlots
      Unsigned32 }

shelfBusOperatingMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 noBus(0),
                 singleBusX(1),
                 singleBusY(2),
                 dualBus(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current backplane bus operating mode:
      noBus            No bus is in service now.
      singleBusX     The shelf is running on bus X only.
      singleBusY     The shelf is running on bus Y only.
      dualBus         The shelf is running on bus X and bus Y."
::= { shelfOperEntry 1 }

shelfHardwareFailures OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The hardware's fault detection system can report four kinds of 
      component failures: card, power converter, cooling unit or 
      terminator card failures. This attribute is a set that specifies which 
      type of components have failed.

      Description of bits:
      card(0)
      powerConverter(1)
      coolingUnit(2)
      terminatorCard(3)"
::= { shelfOperEntry 2 }

shelfNumberOfSlots OBJECT-TYPE
   SYNTAX     Unsigned32 (1..16)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the number of slots for this shelf."
::= { shelfOperEntry 3 }


-- Shelf Card/n
-- The Card component is a subcomponent of the Shelf component. 
-- There are a maximum of 16 Card components defined, one 
-- corresponding to each phsyical card slot. This is necessary in order 
-- to be able to reflect which processor card is present in each slot at 
-- any time.  
-- For a Passport Model-50 it is possible to have Card components not 
-- defined for instances 5 through 15.  This is can be accomplished via 
-- the Start-Up initial provisioning system.   It is, however,  possible to 
-- add a Card component since it may be desireable to move a CP 
-- from a Passport Model-50 to a Passport Model-160.  This move of 
-- the CP would result in  adding the provisioning information 
-- associated with the other processor cards instead of starting from 
-- scratch.  
-- It is however not possible to delete a Card component per se, but its 
-- type can be changed to "None".

shelfCard OBJECT IDENTIFIER ::= { shelf 2 }



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

shelfCardRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCard component."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardRowStatusTable 1 }

ShelfCardRowStatusEntry ::= SEQUENCE {
   shelfCardRowStatus
      RowStatus,
   shelfCardComponentName
      DisplayString,
   shelfCardStorageType
      StorageType,
   shelfCardIndex
      Integer32 }

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

shelfCardComponentName 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"
::= { shelfCardRowStatusEntry 2 }

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

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

shelfCardProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the Card 
      component."
::= { shelfCard 10 }

shelfCardProvEntry OBJECT-TYPE
   SYNTAX     ShelfCardProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardProvTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardProvTable 1 }

ShelfCardProvEntry ::= SEQUENCE {
   shelfCardCardType
      INTEGER,
   shelfCardSparingConnection
      INTEGER,
   shelfCardCommentText
      AsciiString }

shelfCardCardType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 cP(0),
                 v11(1),
                 v35(2),
                 dS1(3),
                 dS1V(4),
                 dS3(5),
                 e1(6),
                 e1V(7),
                 e3(8),
                 none(9),
                 n1pFddiMultiMode(10),
                 n4pTokenRing(11),
                 n6pEth10BaseT(12),
                 dS1C(13),
                 e1C(14),
                 n3pE3Atm(15),
                 n3pDS3Atm(16),
                 n3pOC3MmAtm(17),
                 n3pOC3SmAtm(19),
                 n3pE1Atm(20),
                 n3pDS1Atm(21),
                 j2MV(22),
                 n4pEthAui(23),
                 n1pFddiSingleMode(24),
                 n1pDS1V(25),
                 n1pE1V(26),
                 n2pJ6MAtm(27),
                 hSSI(33),
                 n8pDS1(34),
                 cFP1(35),
                 dEV1(36),
                 cFP2(37),
                 dEV2(38),
                 n4pDS1Aal1(39),
                 n4pE1Aal1(40),
                 n1pDS3C(41),
                 ilsForwarder(42),
                 n8pDS1Atm(43),
                 n8pE1Atm(44),
                 n1pE1Mvp(45),
                 n1pDS1Mvp(46),
                 n1pTTC2mMvp(47),
                 n1pDS3cAal(51),
                 n2pDS3cAal(52),
                 n12mVspAal(53),
                 n2pEth100BaseT(54),
                 n2pOC3MmAtm2(55),
                 n2pOC3SmAtm2(56),
                 n3pDS3Atm2(57),
                 n3pE3Atm2(58),
                 cPeD(59),
                 cPeE(60),
                 n4pOC3SmIrAtm(61),
                 n4pOC3MmAtm(62),
                 n12pDS3Atm(63),
                 n12pE3Atm(64),
                 n1pOC12SmLrAtm(65),
                 n1pE1Mvpe(66),
                 n1pDS1Mvpe(67),
                 n1pTTC2mMvpe(68),
                 msa32(69),
                 msa32mt(70),
                 msa32mtp(71),
                 msa32st(72),
                 msa32stp(73),
                 n32pE1Aal(74),
                 n12mPcusp(82) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This is the type of card expected in this slot. Specifying a card type 
      here has the effect of configuring a card to run in this slot. A value 
      of none means that no card is configured to run in this slot."
   DEFVAL     { none }
::= { shelfCardProvEntry 1 }

shelfCardSparingConnection OBJECT-TYPE
   SYNTAX     INTEGER  {
                 notApplicable(0),
                 mainA(1),
                 mainB(2),
                 mainC(3),
                 mainD(4),
                 spare(16) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains the identification of the 1 for N sparing panel 
      group of connectors to which the card is connected. This 
      identification should coincide with the label located on the sparing 
      panel."
   DEFVAL     { notApplicable }
::= { shelfCardProvEntry 2 }

shelfCardCommentText OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..80))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This is an arbitrary string that can be used to specify the location of 
      the sparing panel."
   DEFVAL     { ''H }  -- ""

::= { shelfCardProvEntry 4 }

shelfCardStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes and the six OSI 
      Status attributes. The descriptions generically indicate what each 
      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."
::= { shelfCard 11 }

shelfCardStateEntry OBJECT-TYPE
   SYNTAX     ShelfCardStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardStateTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardStateTable 1 }

ShelfCardStateEntry ::= SEQUENCE {
   shelfCardAdminState
      INTEGER,
   shelfCardOperationalState
      INTEGER,
   shelfCardUsageState
      INTEGER,
   shelfCardAvailabilityStatus
      OCTET STRING,
   shelfCardProceduralStatus
      OCTET STRING,
   shelfCardControlStatus
      OCTET STRING,
   shelfCardAlarmStatus
      OCTET STRING,
   shelfCardStandbyStatus
      INTEGER,
   shelfCardUnknownStatus
      INTEGER }

shelfCardAdminState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { unlocked }
::= { shelfCardStateEntry 1 }

shelfCardOperationalState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { disabled }
::= { shelfCardStateEntry 2 }

shelfCardUsageState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { idle }
::= { shelfCardStateEntry 3 }

shelfCardAvailabilityStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Availability status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value inTest indicates that the resource is undergoing a test 
      procedure. If adminState is locked or shuttingDown, the normal 
      users are precluded from using the resource and controlStatus is 
      reservedForTest. Tests that do not exclude additional users can be 
      present in any operational or administrative state but the 
      reservedForTest condition should not be present.
      
      The value failed indicates that the component has an internal fault 
      that prevents it from operating. The operationalState is disabled.
      
      The value dependency indicates that the component cannot operate 
      because some other resource on which it depends is unavailable. 
      The operationalState is disabled.
      
      The value powerOff indicates the resource requires power to be 
      applied and it is not powered on. The operationalState is disabled.
      
      The value offLine indicates the resource requires a routine 
      operation (either manual, automatic, or both) to be performed to 
      place it on-line and make it available for use. The operationalState 
      is disabled.
      
      The value offDuty indicates the resource is inactive in accordance 
      with a predetermined time schedule. In the absence of other 
      disabling conditions, the operationalState is enabled or disabled.
      
      The value degraded indicates the service provided by the 
      component is degraded in some way, such as in speed or operating 
      capacity. However, the resource remains available for service. The 
      operationalState is enabled.
      
      The value notInstalled indicates the resource is not present. The 
      operationalState is disabled.
      
      The value logFull is not used.

      Description of bits:
      inTest(0)
      failed(1)
      powerOff(2)
      offLine(3)
      offDuty(4)
      dependency(5)
      degraded(6)
      notInstalled(7)
      logFull(8)"
::= { shelfCardStateEntry 4 }

shelfCardProceduralStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Procedural status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value initializationRequired indicates (for a resource which 
      doesn't initialize autonomously) that initialization is required before 
      it can perform its normal functions, and this procedure has not been 
      initiated. The operationalState is disabled.
      
      The value notInitialized indicates (for a resource which does 
      initialize autonomously) that initialization is required before it can 
      perform its normal functions, and this procedure has not been 
      initiated. The operationalState may be enabled or disabled.
      
      The value initializing indicates that initialization has been initiated 
      but is not yet complete. The operationalState may be enabled or 
      disabled.
      
      The value reporting indicates the resource has completed some 
      processing operation and is notifying the results. The 
      operationalState is enabled.
      
      The value terminating indicates the component is in a termination 
      phase. If the resource doesn't reinitialize autonomously, 
      operationalState is disabled; otherwise it is enabled or disabled.

      Description of bits:
      initializationRequired(0)
      notInitialized(1)
      initializing(2)
      reporting(3)
      terminating(4)"
::= { shelfCardStateEntry 5 }

shelfCardControlStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Control status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value subjectToTest indicates the resource is available but tests 
      may be conducted simultaneously at unpredictable times, which 
      may cause it to exhibit unusual characteristics.
      
      The value partOfServicesLocked indicates that part of the service is 
      restricted from users of a resource. The adminState is unlocked.
      
      The value reservedForTest indicates that the component is 
      administratively unavailable because it is undergoing a test 
      procedure. The adminState is locked.
      
      The value suspended indicates that the service has been 
      administratively suspended.

      Description of bits:
      subjectToTest(0)
      partOfServicesLocked(1)
      reservedForTest(2)
      suspended(3)"
::= { shelfCardStateEntry 6 }

shelfCardAlarmStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Alarm status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value underRepair indicates the component is currently being 
      repaired. The operationalState is enabled or disabled.
      
      The value critical indicates one or more critical alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value major indicates one or more major alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value minor indicates one or more minor alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value alarmOutstanding generically indicates that an alarm of 
      some severity is outstanding against the component.

      Description of bits:
      underRepair(0)
      critical(1)
      major(2)
      minor(3)
      alarmOutstanding(4)"
::= { shelfCardStateEntry 7 }

shelfCardStandbyStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 hotStandby(0),
                 coldStandby(1),
                 providingService(2),
                 notSet(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Standby status of the component.
      
      The value notSet indicates that either the attribute is not supported 
      or that none of the status conditions described below are present. 
      Note that this is a non-standard value, used because the original 
      specification indicated this attribute was set-valued and thus, did not 
      provide a value to indicate that none of the other three are 
      applicable.
      
      The value hotStandby indicates that the resource is not providing 
      service but will be immediately able to take over the role of the 
      resource to be backed up, without initialization activity, and 
      containing the same information as the resource to be backed up.
      
      The value coldStandby indicates the resource is a backup for 
      another resource but will not be immediately able to take over the 
      role of the backed up resource and will require some initialization 
      activity.
      
      The value providingService indicates that this component, as a 
      backup resource, is currently backing up another resource."
   DEFVAL     { notSet }
::= { shelfCardStateEntry 8 }

shelfCardUnknownStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 false(0),
                 true(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Unknown status of the component.
      
      The value false indicates that all of the other OSI State and Status 
      attribute values can be considered accurate.
      
      The value true indicates that the actual state of the component is not 
      known for sure."
   DEFVAL     { false }
::= { shelfCardStateEntry 9 }

shelfCardOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes that reflect the current 
      status of the card."
::= { shelfCard 12 }

shelfCardOperEntry OBJECT-TYPE
   SYNTAX     ShelfCardOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardOperTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardOperTable 1 }

ShelfCardOperEntry ::= SEQUENCE {
   shelfCardCurrentLP
      RowPointer,
   shelfCardFailureCause
      INTEGER,
   shelfCardSelfTestFault
      INTEGER,
   shelfCardSparingConnectionStatus
      INTEGER }

shelfCardCurrentLP OBJECT-TYPE
   SYNTAX     RowPointer 
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This is the component name of the LP currently running on this 
      card."
::= { shelfCardOperEntry 1 }

shelfCardFailureCause OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 wrongCardType(1),
                 notConfigured(2),
                 cannotLoadSoftware(3),
                 failedSelfTests(4),
                 notResponding(5),
                 busConnectivityProblem(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies why the card has failed. This attribute is 
      meaningful when the OSI AvailabilityStatus attribute is set to 
      failed."
::= { shelfCardOperEntry 2 }

shelfCardSelfTestFault OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of the processor card's self-tests 
      that were performed when it initially came up."
::= { shelfCardOperEntry 3 }

shelfCardSparingConnectionStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 notApplicable(0),
                 n1for1Ok(1),
                 n1forNOk(2),
                 unconfirmed(3),
                 notConnected(4),
                 incorrectlyConnected(5),
                 inconsistentlyConnected(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates if the control signal received from a 1forN 
      sparing panel or a 1for1 sparing panel is properly terminated.
      notApplicable - The card is not provisioned as part of a 
      sparing configuration, and is not connected to any sparing panel.
      1for1Ok -The card is provisioned correctly for 1for1 sparing and is 
      connected to the active relay of a 1for1 sparing panel.
      1forNOk -The card is provisioned correctly for either 1for1 or 
      1forN sparing and is connected to either the standby or active relay 
      of a 1forN sparing panel.
      unconfirmed -The card is provisioned as part of a sparing 
      configuration, but  its connection status cannot be determined.
      To determine if the card is connected to a sparing panel, perform a 
      switchover of the LP to see if the card will grab a relay when it is 
      active. If the card has grabbed the relay, the sparing connection 
      status should change from, unconfirmed, to 1for1Ok and the LED 
      on the sparing panel corresponfing to that relay should be 
      illuminated.
      Please note: Performing the switchover will disrupt traffic on the 
      other card and this test should be conducted when no traffic is 
      running on the active card.
      notConnected - The card is provisioned as part of a sparing 
      configuration, but is not connected to a sparing panel.
      Remedial Action: Check the cable connectivity between the card 
      and the sparing panel.
      incorrectlyConnected - The card is provisioned as part of a sparing 
      configuration, but is connected to the wrong port on a 1forN panel, 
      or is connected to a 1for1 sparing panel while configured for 1forN.
      Remedial Action: Connect the cable to the port that was specified 
      by the sparingConnection attribute.
      inconsistentlyConnected - The card is provisioned as part of a 
      1forN sparing configuration, but is connected to a sparing panel 
      which is not the same as the other cards sharing the same spare 
      card.
      Remedial Action: Ensure all cards that share the same spare card 
      are connected to the same sparing panel.
      This value is also used to indicate that two sparing panels with the 
      same sparing panel IDs are being used by cards on the same shelf.
      Remedial Action: Replace one of the sparing panels with another 
      panel that has a different sparing panel ID. Sparing panel IDs are 
      assigned at the time of manufacture and cannot be changed by the 
      user."
::= { shelfCardOperEntry 4 }

shelfCardPropTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardPropEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes that specify the fixed 
      characteristics of the card."
::= { shelfCard 13 }

shelfCardPropEntry OBJECT-TYPE
   SYNTAX     ShelfCardPropEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardPropTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardPropTable 1 }

ShelfCardPropEntry ::= SEQUENCE {
   shelfCardInsertedCardType
      INTEGER,
   shelfCardPmRevisionCode
      AsciiString,
   shelfCardImRevisionCode
      AsciiString,
   shelfCardSerialNumber
      AsciiString,
   shelfCardActiveFirmwareVersion
      AsciiString,
   shelfCardInactiveFirmwareVersion
      AsciiString,
   shelfCardProductCode
      AsciiString }

shelfCardInsertedCardType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 cP(0),
                 v11(1),
                 v35(2),
                 dS1(3),
                 dS1V(4),
                 dS3(5),
                 e1(6),
                 e1V(7),
                 e3(8),
                 none(9),
                 n1pFddiMultiMode(10),
                 n4pTokenRing(11),
                 n6pEth10BaseT(12),
                 dS1C(13),
                 e1C(14),
                 n3pE3Atm(15),
                 n3pDS3Atm(16),
                 n3pOC3MmAtm(17),
                 n1pOC3MmAtm(18),
                 n3pOC3SmAtm(19),
                 n3pE1Atm(20),
                 n3pDS1Atm(21),
                 j2MV(22),
                 n4pEthAui(23),
                 n1pFddiSingleMode(24),
                 n1pDS1V(25),
                 n1pE1V(26),
                 n2pJ6MAtm(27),
                 hSSI(33),
                 n8pDS1(34),
                 cFP1(35),
                 dEV1(36),
                 cFP2(37),
                 dEV2(38),
                 n4pDS1Aal1(39),
                 n4pE1Aal1(40),
                 n1pDS3C(41),
                 ilsForwarder(42),
                 n8pDS1Atm(43),
                 n8pE1Atm(44),
                 n1pE1Mvp(45),
                 n1pDS1Mvp(46),
                 n1pTTC2mMvp(47),
                 n1pDS3cAal(51),
                 n2pDS3cAal(52),
                 n12mVspAal(53),
                 n2pEth100BaseT(54),
                 n2pOC3MmAtm2(55),
                 n2pOC3SmAtm2(56),
                 n3pDS3Atm2(57),
                 n3pE3Atm2(58),
                 cPeD(59),
                 cPeE(60),
                 n4pOC3SmIrAtm(61),
                 n4pOC3MmAtm(62),
                 n12pDS3Atm(63),
                 n12pE3Atm(64),
                 n1pOC12SmLrAtm(65),
                 n1pE1Mvpe(66),
                 n1pDS1Mvpe(67),
                 n1pTTC2mMvpe(68),
                 msa32(69),
                 msa32mt(70),
                 msa32mtp(71),
                 msa32st(72),
                 msa32stp(73),
                 n32pE1Aal(74),
                 n12mPcusp(82) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the type of card that is currently inserted in 
      this slot."
::= { shelfCardPropEntry 1 }

shelfCardPmRevisionCode OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..16))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the hardware revision level of the Processor 
      Module (PM)."
::= { shelfCardPropEntry 2 }

shelfCardImRevisionCode OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..16))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the hardware revision level of the Interface 
      Module (IM)."
::= { shelfCardPropEntry 3 }

shelfCardSerialNumber OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..16))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor card's serial number."
::= { shelfCardPropEntry 4 }

shelfCardActiveFirmwareVersion OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..16))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the firmware version of the currently active 
      flash memory bank."
::= { shelfCardPropEntry 5 }

shelfCardInactiveFirmwareVersion OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..16))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the firmware version of the currently 
      inactive flash memory bank."
::= { shelfCardPropEntry 6 }

shelfCardProductCode OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..12))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the product ordering code and release of the 
      card."
::= { shelfCardPropEntry 7 }

shelfCardUtilTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardUtilEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes that specify the 
      processor's utilization levels. When this group exists for an LP 
      component, the attributes are representative of the active card."
::= { shelfCard 14 }

shelfCardUtilEntry OBJECT-TYPE
   SYNTAX     ShelfCardUtilEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardUtilTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardUtilTable 1 }

ShelfCardUtilEntry ::= SEQUENCE {
   shelfCardTimeInterval
      Unsigned32,
   shelfCardCpuUtil
      Gauge32,
   shelfCardCpuUtilAvg
      Gauge32,
   shelfCardCpuUtilAvgMin
      Gauge32,
   shelfCardCpuUtilAvgMax
      Gauge32,
   shelfCardMsgBlockUsage
      Gauge32,
   shelfCardMsgBlockUsageAvg
      Gauge32,
   shelfCardMsgBlockUsageAvgMin
      Gauge32,
   shelfCardMsgBlockUsageAvgMax
      Gauge32,
   shelfCardLocalMsgBlockUsage
      Gauge32,
   shelfCardLocalMsgBlockUsageAvg
      Gauge32,
   shelfCardLocalMsgBlockUsageMin
      Gauge32,
   shelfCardLocalMsgBlockUsageMax
      Gauge32 }

shelfCardTimeInterval OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the time period (in minutes) for which the 
      average, minimum and maximum utilization values are calculated.  
      This attribute is reset to 0 every 15 minutes."
::= { shelfCardUtilEntry 1 }

shelfCardCpuUtil OBJECT-TYPE
   SYNTAX     Gauge32 (0..100)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates an approximation of the current processor 
      utilization level (expressed as a percentage)."
::= { shelfCardUtilEntry 2 }

shelfCardCpuUtilAvg OBJECT-TYPE
   SYNTAX     Gauge32 (0..100)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates an average processor utilization level over 
      the specified time period, timeInterval. This average is calculated 
      based on one minute CPU utilization averages."
::= { shelfCardUtilEntry 3 }

shelfCardCpuUtilAvgMin OBJECT-TYPE
   SYNTAX     Gauge32 (0..100)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the minimum processor utilization level over 
      a specified time period, timeInterval. This is based on one minute 
      CPU utilization averages."
::= { shelfCardUtilEntry 4 }

shelfCardCpuUtilAvgMax OBJECT-TYPE
   SYNTAX     Gauge32 (0..100)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the maximum processor utilization level 
      over a specified time period, timeInterval. This is based on one 
      minute CPU utilization averages."
::= { shelfCardUtilEntry 5 }

shelfCardMsgBlockUsage OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's current shared message 
      block memory utilization (in kilobytes).
      If there is no shared memory on the card, this attribute indicates 0."
::= { shelfCardUtilEntry 6 }

shelfCardMsgBlockUsageAvg OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's average memory utilization 
      (in kilobytes) of shared message blocks, calculated over a specified 
      time period, timeInterval.  This utilization value is calculated using 
      15 second samples.  At the start of each timeInterval, this average 
      memory utilization is reset to the current usage, 
      sharedMsgBlockUsage.
      If there is no shared memory on the card, this attribute indicates 0."
::= { shelfCardUtilEntry 7 }

shelfCardMsgBlockUsageAvgMin OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's minimum memory 
      utilization (in kilobytes) of shared message blocks, calculated over a 
      specified time period, timeInterval.  This utilization value is 
      calculated using 15 second samples.  At the start of each 
      timeInterval, this minimum memory utilization is reset to the 
      current usage, sharedMsgBlockUsage.
      If there is no shared memory on the card, this attribute indicates 0."
::= { shelfCardUtilEntry 8 }

shelfCardMsgBlockUsageAvgMax OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's maximum memory 
      utilization (in kilobytes) of shared message blocks, calculated over a 
      specified time period, timeInterval.  This utilization value is 
      calculated using 15 second samples.  At the start of each 
      timeInterval, this maximum memory utilization is reset to the 
      current usage, sharedMsgBlockUsage.
      If there is no shared memory on the card, this attribute indicates 0."
::= { shelfCardUtilEntry 9 }

shelfCardLocalMsgBlockUsage OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's current memory utilization 
      (in kilobytes) of message blocks which are used for local messaging 
      on the card."
::= { shelfCardUtilEntry 10 }

shelfCardLocalMsgBlockUsageAvg OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's average memory utilization 
      (in kilobytes) of message blocks used for local messaging on the 
      card, calculated over a specified time period, timeInterval.  This 
      utilization value is calculated using 15 second samples.  At the start 
      of each timeInterval, this average memory utilization is reset to the 
      current usage, localMsgBlockUsage."
::= { shelfCardUtilEntry 11 }

shelfCardLocalMsgBlockUsageMin OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's minimum memory 
      utilization (in kilobytes) of message blocks used for local 
      messaging on the card, calculated over a specified time period, 
      timeInterval.  This utilization value is updated at 15 second 
      intervals.  At the start of each timeInterval, this minimum memory 
      utilization is reset to the current usage, localMsgBlockUsage."
::= { shelfCardUtilEntry 12 }

shelfCardLocalMsgBlockUsageMax OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's maximum memory 
      utilization (in kilobytes) of message blocks used for local 
      messaging on the card, calculated over a specified time period, 
      timeInterval.  This utilization value is updated at 15 second 
      intervals.  At the start of each timeInterval, this maximum memory 
      utilization is reset to the current usage, localMsgBlockUsage."
::= { shelfCardUtilEntry 13 }

shelfCardCapTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardCapEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational attributes that specify the 
      processor's capacity levels. When this group exists for an LP 
      component, the attributes are representative of the active Card."
::= { shelfCard 15 }

shelfCardCapEntry OBJECT-TYPE
   SYNTAX     ShelfCardCapEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardCapTable."
   INDEX {
      shelfIndex,
      shelfCardIndex }
::= { shelfCardCapTable 1 }

ShelfCardCapEntry ::= SEQUENCE {
   shelfCardMsgBlockCapacity
      Unsigned32,
   shelfCardLocalMsgBlockCapacity
      Unsigned32 }

shelfCardMsgBlockCapacity OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor card's shared message block 
      memory capacity (in kilobytes)."
::= { shelfCardCapEntry 1 }

shelfCardLocalMsgBlockCapacity OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor card's local message block 
      memory capacity (in kilobytes).  These message blocks are used for 
      local messaging on the card."
::= { shelfCardCapEntry 2 }

shelfCardConfiguredLPsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardConfiguredLPsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This is a read-only attribute that shows which LPs are currently 
      configured to run on this card (it is the opposite side of the LP 
      component's mainCard and spareCard link attributes). Note that 
      there is only one case where more than one LP can be configured to 
      run on a card. This is when the card is configured as an N+1 spare. 
      If this is not the case, the card is configured as a main card or as a 
      1for1 spare, only one LP can appear in this list."
::= { shelfCard 243 }

shelfCardConfiguredLPsEntry OBJECT-TYPE
   SYNTAX     ShelfCardConfiguredLPsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardConfiguredLPsTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardConfiguredLPsValue }
::= { shelfCardConfiguredLPsTable 1 }

ShelfCardConfiguredLPsEntry ::= SEQUENCE {
   shelfCardConfiguredLPsValue
      Link }

shelfCardConfiguredLPsValue OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents both the value and the index for the
      shelfCardConfiguredLPsTable."
::= { shelfCardConfiguredLPsEntry 1 }

shelfCardMemoryCapacityTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardMemoryCapacityEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor card's memory capacity (in 
      kilobytes) for each type of memory."
::= { shelfCard 244 }

shelfCardMemoryCapacityEntry OBJECT-TYPE
   SYNTAX     ShelfCardMemoryCapacityEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardMemoryCapacityTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardMemoryCapacityIndex }
::= { shelfCardMemoryCapacityTable 1 }

ShelfCardMemoryCapacityEntry ::= SEQUENCE {
   shelfCardMemoryCapacityIndex
      INTEGER,
   shelfCardMemoryCapacityValue
      Unsigned32 }

shelfCardMemoryCapacityIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 fastRam(0),
                 normalRam(1),
                 sharedRam(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardMemoryCapacityTable
      specific index for the shelfCardMemoryCapacityTable."
::= { shelfCardMemoryCapacityEntry 1 }

shelfCardMemoryCapacityValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardMemoryCapacityTable."
::= { shelfCardMemoryCapacityEntry 2 }

shelfCardMemoryUsageTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardMemoryUsageEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's current memory utilization 
      (in kilobytes) for each type of memory."
::= { shelfCard 245 }

shelfCardMemoryUsageEntry OBJECT-TYPE
   SYNTAX     ShelfCardMemoryUsageEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardMemoryUsageTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardMemoryUsageIndex }
::= { shelfCardMemoryUsageTable 1 }

ShelfCardMemoryUsageEntry ::= SEQUENCE {
   shelfCardMemoryUsageIndex
      INTEGER,
   shelfCardMemoryUsageValue
      Gauge32 }

shelfCardMemoryUsageIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 fastRam(0),
                 normalRam(1),
                 sharedRam(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardMemoryUsageTable
      specific index for the shelfCardMemoryUsageTable."
::= { shelfCardMemoryUsageEntry 1 }

shelfCardMemoryUsageValue OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardMemoryUsageTable."
::= { shelfCardMemoryUsageEntry 2 }

shelfCardMemoryUsageAvgTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardMemoryUsageAvgEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's average memory utilization 
      (in kilobytes) for each type of memory in the specified time period, 
      timeInterval. This value is calculated using 15 second samples."
::= { shelfCard 276 }

shelfCardMemoryUsageAvgEntry OBJECT-TYPE
   SYNTAX     ShelfCardMemoryUsageAvgEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardMemoryUsageAvgTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardMemoryUsageAvgIndex }
::= { shelfCardMemoryUsageAvgTable 1 }

ShelfCardMemoryUsageAvgEntry ::= SEQUENCE {
   shelfCardMemoryUsageAvgIndex
      INTEGER,
   shelfCardMemoryUsageAvgValue
      Gauge32 }

shelfCardMemoryUsageAvgIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 fastRam(0),
                 normalRam(1),
                 sharedRam(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardMemoryUsageAvgTable
      specific index for the shelfCardMemoryUsageAvgTable."
::= { shelfCardMemoryUsageAvgEntry 1 }

shelfCardMemoryUsageAvgValue OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardMemoryUsageAvgTable."
::= { shelfCardMemoryUsageAvgEntry 2 }

shelfCardMemoryUsageAvgMinTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardMemoryUsageAvgMinEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's minimum memory 
      utilization (in kilobytes) for each type of memory in the specified 
      time period, timeInterval. This value is calculated using 15 second 
      samples."
::= { shelfCard 277 }

shelfCardMemoryUsageAvgMinEntry OBJECT-TYPE
   SYNTAX     ShelfCardMemoryUsageAvgMinEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardMemoryUsageAvgMinTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardMemoryUsageAvgMinIndex }
::= { shelfCardMemoryUsageAvgMinTable 1 }

ShelfCardMemoryUsageAvgMinEntry ::= SEQUENCE {
   shelfCardMemoryUsageAvgMinIndex
      INTEGER,
   shelfCardMemoryUsageAvgMinValue
      Gauge32 }

shelfCardMemoryUsageAvgMinIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 fastRam(0),
                 normalRam(1),
                 sharedRam(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardMemoryUsageAvgMinTable
      specific index for the shelfCardMemoryUsageAvgMinTable."
::= { shelfCardMemoryUsageAvgMinEntry 1 }

shelfCardMemoryUsageAvgMinValue OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardMemoryUsageAvgMinTable."
::= { shelfCardMemoryUsageAvgMinEntry 2 }

shelfCardMemoryUsageAvgMaxTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardMemoryUsageAvgMaxEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the processor's maximum memory 
      utilization (in kilobytes) for each type of memory in the specified 
      time period, timeInterval. This value is calculated using 15 second 
      samples."
::= { shelfCard 278 }

shelfCardMemoryUsageAvgMaxEntry OBJECT-TYPE
   SYNTAX     ShelfCardMemoryUsageAvgMaxEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardMemoryUsageAvgMaxTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardMemoryUsageAvgMaxIndex }
::= { shelfCardMemoryUsageAvgMaxTable 1 }

ShelfCardMemoryUsageAvgMaxEntry ::= SEQUENCE {
   shelfCardMemoryUsageAvgMaxIndex
      INTEGER,
   shelfCardMemoryUsageAvgMaxValue
      Gauge32 }

shelfCardMemoryUsageAvgMaxIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 fastRam(0),
                 normalRam(1),
                 sharedRam(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardMemoryUsageAvgMaxTable
      specific index for the shelfCardMemoryUsageAvgMaxTable."
::= { shelfCardMemoryUsageAvgMaxEntry 1 }

shelfCardMemoryUsageAvgMaxValue OBJECT-TYPE
   SYNTAX     Gauge32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardMemoryUsageAvgMaxTable."
::= { shelfCardMemoryUsageAvgMaxEntry 2 }

shelfCardCurrentLpTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardCurrentLpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates which LPs are currently associated with this 
      card.  A card configured as a 1forN spare may be associated with 
      more than one LP."
::= { shelfCard 406 }

shelfCardCurrentLpEntry OBJECT-TYPE
   SYNTAX     ShelfCardCurrentLpEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardCurrentLpTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardCurrentLpValue }
::= { shelfCardCurrentLpTable 1 }

ShelfCardCurrentLpEntry ::= SEQUENCE {
   shelfCardCurrentLpValue
      RowPointer }

shelfCardCurrentLpValue OBJECT-TYPE
   SYNTAX     RowPointer 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents both the value and the index for the
      shelfCardCurrentLpTable."
::= { shelfCardCurrentLpEntry 1 }


-- Shelf Card/n BusTap/b
-- A BusTap component represents a physical bus tap on a card. A bus 
-- tap is a card's interface to a bus; it provides a pathway for the card 
-- to send cells over the bus to the other cards in the module, and to 
-- receive cells sent to it over the bus by the other cards in the module.
-- A card's BusTap components are created automatically whenver the 
-- card begins acting as an active or standby LP, and remain in 
-- existence as long as the card remains operational; BusTap 
-- components cannot be added or deleted.

shelfCardBusTap OBJECT IDENTIFIER ::= { shelfCard 2 }



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

shelfCardBusTapRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardBusTapRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardBusTap component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardBusTapIndex }
::= { shelfCardBusTapRowStatusTable 1 }

ShelfCardBusTapRowStatusEntry ::= SEQUENCE {
   shelfCardBusTapRowStatus
      RowStatus,
   shelfCardBusTapComponentName
      DisplayString,
   shelfCardBusTapStorageType
      StorageType,
   shelfCardBusTapIndex
      INTEGER }

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

shelfCardBusTapComponentName 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"
::= { shelfCardBusTapRowStatusEntry 2 }

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

shelfCardBusTapIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 x(0),
                 y(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the shelfCardBusTap tables."
::= { shelfCardBusTapRowStatusEntry 10 }

shelfCardBusTapStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardBusTapStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes and the six OSI 
      Status attributes. The descriptions generically indicate what each 
      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."
::= { shelfCardBusTap 10 }

shelfCardBusTapStateEntry OBJECT-TYPE
   SYNTAX     ShelfCardBusTapStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardBusTapStateTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardBusTapIndex }
::= { shelfCardBusTapStateTable 1 }

ShelfCardBusTapStateEntry ::= SEQUENCE {
   shelfCardBusTapAdminState
      INTEGER,
   shelfCardBusTapOperationalState
      INTEGER,
   shelfCardBusTapUsageState
      INTEGER,
   shelfCardBusTapAvailabilityStatus
      OCTET STRING,
   shelfCardBusTapProceduralStatus
      OCTET STRING,
   shelfCardBusTapControlStatus
      OCTET STRING,
   shelfCardBusTapAlarmStatus
      OCTET STRING,
   shelfCardBusTapStandbyStatus
      INTEGER,
   shelfCardBusTapUnknownStatus
      INTEGER }

shelfCardBusTapAdminState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { unlocked }
::= { shelfCardBusTapStateEntry 1 }

shelfCardBusTapOperationalState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { disabled }
::= { shelfCardBusTapStateEntry 2 }

shelfCardBusTapUsageState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { idle }
::= { shelfCardBusTapStateEntry 3 }

shelfCardBusTapAvailabilityStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Availability status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value inTest indicates that the resource is undergoing a test 
      procedure. If adminState is locked or shuttingDown, the normal 
      users are precluded from using the resource and controlStatus is 
      reservedForTest. Tests that do not exclude additional users can be 
      present in any operational or administrative state but the 
      reservedForTest condition should not be present.
      
      The value failed indicates that the component has an internal fault 
      that prevents it from operating. The operationalState is disabled.
      
      The value dependency indicates that the component cannot operate 
      because some other resource on which it depends is unavailable. 
      The operationalState is disabled.
      
      The value powerOff indicates the resource requires power to be 
      applied and it is not powered on. The operationalState is disabled.
      
      The value offLine indicates the resource requires a routine 
      operation (either manual, automatic, or both) to be performed to 
      place it on-line and make it available for use. The operationalState 
      is disabled.
      
      The value offDuty indicates the resource is inactive in accordance 
      with a predetermined time schedule. In the absence of other 
      disabling conditions, the operationalState is enabled or disabled.
      
      The value degraded indicates the service provided by the 
      component is degraded in some way, such as in speed or operating 
      capacity. However, the resource remains available for service. The 
      operationalState is enabled.
      
      The value notInstalled indicates the resource is not present. The 
      operationalState is disabled.
      
      The value logFull is not used.

      Description of bits:
      inTest(0)
      failed(1)
      powerOff(2)
      offLine(3)
      offDuty(4)
      dependency(5)
      degraded(6)
      notInstalled(7)
      logFull(8)"
::= { shelfCardBusTapStateEntry 4 }

shelfCardBusTapProceduralStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Procedural status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value initializationRequired indicates (for a resource which 
      doesn't initialize autonomously) that initialization is required before 
      it can perform its normal functions, and this procedure has not been 
      initiated. The operationalState is disabled.
      
      The value notInitialized indicates (for a resource which does 
      initialize autonomously) that initialization is required before it can 
      perform its normal functions, and this procedure has not been 
      initiated. The operationalState may be enabled or disabled.
      
      The value initializing indicates that initialization has been initiated 
      but is not yet complete. The operationalState may be enabled or 
      disabled.
      
      The value reporting indicates the resource has completed some 
      processing operation and is notifying the results. The 
      operationalState is enabled.
      
      The value terminating indicates the component is in a termination 
      phase. If the resource doesn't reinitialize autonomously, 
      operationalState is disabled; otherwise it is enabled or disabled.

      Description of bits:
      initializationRequired(0)
      notInitialized(1)
      initializing(2)
      reporting(3)
      terminating(4)"
::= { shelfCardBusTapStateEntry 5 }

shelfCardBusTapControlStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Control status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value subjectToTest indicates the resource is available but tests 
      may be conducted simultaneously at unpredictable times, which 
      may cause it to exhibit unusual characteristics.
      
      The value partOfServicesLocked indicates that part of the service is 
      restricted from users of a resource. The adminState is unlocked.
      
      The value reservedForTest indicates that the component is 
      administratively unavailable because it is undergoing a test 
      procedure. The adminState is locked.
      
      The value suspended indicates that the service has been 
      administratively suspended.

      Description of bits:
      subjectToTest(0)
      partOfServicesLocked(1)
      reservedForTest(2)
      suspended(3)"
::= { shelfCardBusTapStateEntry 6 }

shelfCardBusTapAlarmStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Alarm status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value underRepair indicates the component is currently being 
      repaired. The operationalState is enabled or disabled.
      
      The value critical indicates one or more critical alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value major indicates one or more major alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value minor indicates one or more minor alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value alarmOutstanding generically indicates that an alarm of 
      some severity is outstanding against the component.

      Description of bits:
      underRepair(0)
      critical(1)
      major(2)
      minor(3)
      alarmOutstanding(4)"
::= { shelfCardBusTapStateEntry 7 }

shelfCardBusTapStandbyStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 hotStandby(0),
                 coldStandby(1),
                 providingService(2),
                 notSet(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Standby status of the component.
      
      The value notSet indicates that either the attribute is not supported 
      or that none of the status conditions described below are present. 
      Note that this is a non-standard value, used because the original 
      specification indicated this attribute was set-valued and thus, did not 
      provide a value to indicate that none of the other three are 
      applicable.
      
      The value hotStandby indicates that the resource is not providing 
      service but will be immediately able to take over the role of the 
      resource to be backed up, without initialization activity, and 
      containing the same information as the resource to be backed up.
      
      The value coldStandby indicates the resource is a backup for 
      another resource but will not be immediately able to take over the 
      role of the backed up resource and will require some initialization 
      activity.
      
      The value providingService indicates that this component, as a 
      backup resource, is currently backing up another resource."
   DEFVAL     { notSet }
::= { shelfCardBusTapStateEntry 8 }

shelfCardBusTapUnknownStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 false(0),
                 true(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Unknown status of the component.
      
      The value false indicates that all of the other OSI State and Status 
      attribute values can be considered accurate.
      
      The value true indicates that the actual state of the component is not 
      known for sure."
   DEFVAL     { false }
::= { shelfCardBusTapStateEntry 9 }

shelfCardBusTapOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardBusTapOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains operational attributes of a bus tap. This 
      information outlines what the bus tap is doing and why it is doing it, 
      and is primarily intended for use in diagnosing the cause of a bus-
      related problem reported by the module."
::= { shelfCardBusTap 11 }

shelfCardBusTapOperEntry OBJECT-TYPE
   SYNTAX     ShelfCardBusTapOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardBusTapOperTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardBusTapIndex }
::= { shelfCardBusTapOperTable 1 }

ShelfCardBusTapOperEntry ::= SEQUENCE {
   shelfCardBusTapFailuresInEffect
      OCTET STRING,
   shelfCardBusTapDependenciesInEffect
      OCTET STRING,
   shelfCardBusTapCardsAvailable
      OCTET STRING,
   shelfCardBusTapCardsTxTo
      OCTET STRING }

shelfCardBusTapFailuresInEffect OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the hardware problems that prevent the bus 
      tap from using the associated bus. It may contain any combination 
      of the following values.
      selfTest: the bus tap has failed its self-test
      clockSignal: the bus tap is not receiving clock signals from the bus
      parityError: the bus tap has detected too many parity errors on the 
      bus

      Description of bits:
      selfTest(0)
      clockSignal(1)
      parityError(2)"
::= { shelfCardBusTapOperEntry 1 }

shelfCardBusTapDependenciesInEffect OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the non-hardware problems that prevent the 
      bus tap from using the associated bus. It may contain any 
      combination of the following values.
      busLocked: the bus is locked
      busDisabled: the bus is disabled

      Description of bits:
      busLocked(0)
      busDisabled(1)"
::= { shelfCardBusTapOperEntry 2 }

shelfCardBusTapCardsAvailable OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the slot numbers of the cards that the bus tap 
      considers available on the busthat is, the cards that have an 
      operational bus tap connected to the bus. The value of this attribute 
      is determined automatically by the bus tap by monitoring signals 
      generated by each bus tap on the bus; it cannot be changed by the 
      operator. Normally, every card in the module signals its availability 
      on both buses; if a card does not signal its availability on a bus this 
      indicates that the card is not present or that its bus tap has failed. By 
      examining this attribute for both of a card's BusTap components, it 
      is possible to determine which cards are present in the module and 
      which buses each can use.
      Note: If failuresInEffect contains either selfTest or clockSignal the 
      bus tap is unable to monitor the availability of the bus taps on the 
      bus; cardsAvailable will indicate that no bus taps are available on 
      the bus.

      Description of bits:
      n0(0)
      n1(1)
      n2(2)
      n3(3)
      n4(4)
      n5(5)
      n6(6)
      n7(7)
      n8(8)
      n9(9)
      n10(10)
      n11(11)
      n12(12)
      n13(13)
      n14(14)
      n15(15)"
::= { shelfCardBusTapOperEntry 3 }

shelfCardBusTapCardsTxTo OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the slot numbers of the cards which the bus 
      tap is currently configured to transmit cells to. This configuration is 
      managed automatically, and cannot be changed by the operator. By 
      examining this attribute for both of a card's BusTap components, it 
      is possible to determine which bus (if any) the card uses when it 
      needs to transmits cells to a specific card in the module.

      Description of bits:
      n0(0)
      n1(1)
      n2(2)
      n3(3)
      n4(4)
      n5(5)
      n6(6)
      n7(7)
      n8(8)
      n9(9)
      n10(10)
      n11(11)
      n12(12)
      n13(13)
      n14(14)
      n15(15)"
::= { shelfCardBusTapOperEntry 4 }

shelfCardBusTapErrorsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardBusTapErrorsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group records errors that the bus tap has detected 
      since the card was last rebooted. This information is intended for 
      use in detecting and diagnosing bus-related problems within a 
      module."
::= { shelfCardBusTap 12 }

shelfCardBusTapErrorsEntry OBJECT-TYPE
   SYNTAX     ShelfCardBusTapErrorsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardBusTapErrorsTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardBusTapIndex }
::= { shelfCardBusTapErrorsTable 1 }

ShelfCardBusTapErrorsEntry ::= SEQUENCE {
   shelfCardBusTapSelfTestErrorCode
      Unsigned32,
   shelfCardBusTapClockErrors
      Unsigned32,
   shelfCardBusTapEndOfCellErrors
      Unsigned32,
   shelfCardBusTapParityErrors
      Unsigned32,
   shelfCardBusTapFrmCongestionErrors
      Unsigned32,
   shelfCardBusTapFrmCollisionErrors
      Unsigned32,
   shelfCardBusTapFrmTimeoutErrors
      Unsigned32,
   shelfCardBusTapFrmDeliveryErrors
      Unsigned32,
   shelfCardBusTapFrmSizeErrors
      Unsigned32 }

shelfCardBusTapSelfTestErrorCode OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the error code generated by the most recent 
      self-test of the bus tap. The value zero indicates that the self-test 
      was successful. A non-zero value indicates that the self-test failed, 
      and is used by the service technician when a defective card is 
      returned for repair."
::= { shelfCardBusTapErrorsEntry 1 }

shelfCardBusTapClockErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap has 
      detected a loss of the fundamental clock signal used by the bus. 
      Each occurrence may result in the loss of one or more cells or 
      frames. This type of event may occur during normal operation of 
      the module, for example when switching from one of the bus's 
      clock sources to the other; it may also be caused by a hardware 
      fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 2 }

shelfCardBusTapEndOfCellErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap has 
      detected a loss of the end-of-cell timing signal used by the bus. 
      Each occurrence may result in the loss of one or more cells or 
      frames. This type of event may occur during normal operation of 
      the module, for example switching the bus's clock source from one 
      card to another; it may also be caused by a hardware fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 3 }

shelfCardBusTapParityErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap has 
      detected a cell with invalid parity on the bus. Each occurrence may 
      result in the loss of one or more cells or frames. This type of event 
      may occur during normal operation of the module, for example 
      when a card is inserted, removed, or reboots; it may also be caused 
      by a hardware fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 4 }

shelfCardBusTapFrmCongestionErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap was 
      unable to receive a frame from the bus because all of its bus receive 
      channels were in use. Each occurrence results in the loss of the 
      frame. This type of event may occur during normal operation of the 
      module, for example when the module is operating in single bus 
      mode; it may also be caused by a hardware fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 5 }

shelfCardBusTapFrmCollisionErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap was 
      unable to receive a frame from the bus because it did not receive the 
      last cell of the frame before the first cell of the following frame 
      from the same source. Each occurrence results in the loss of both 
      frames. This type of event may occur during normal operation of 
      the module, for example when a card reboots; it may also be caused 
      by a hardware fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 6 }

shelfCardBusTapFrmTimeoutErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap was 
      unable to receive a frame from the bus because the delay between 
      two successive cells in that frame exceeded the maximum allowable 
      duration. Each occurrence results in the loss of the frame. This type 
      of event may occur during normal operation of the module, for 
      example when the module changes bus mode; it may also be caused 
      by a hardware fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 7 }

shelfCardBusTapFrmDeliveryErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap was 
      unable to receive a frame from the bus because it was destined for a 
      bus transmit queue; that is, the frame would have been immediately 
      retransmitted over a bus. Each occurrence results in the loss of the 
      frame. This type of event should never occur during normal 
      operation of the module and indicates the occurrence of a hardware 
      or software fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 8 }

shelfCardBusTapFrmSizeErrors OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of times that the bus tap was 
      unable to receive a frame from the bus because it required more 
      than 255 blocks of shared memory. Each occurrence results in the 
      loss of the frame. This type of event should never occur during 
      normal operation of the module and indicates improper 
      configuration of the card or the occurrence of a hardware or 
      software fault.
      The attribute's value wraps around to zero when it exceeds the 
      maximum permitted value."
::= { shelfCardBusTapErrorsEntry 9 }


-- Shelf Card/n Test
-- The Test component is used to verify the operation of a module's 
-- cards. A card test may be run when new hardware or services are 
-- commissioned, as part of a routine maintenance program, or to 
-- diagnose the cause of card- or bus-related problems. The Test 
-- component is created automatically for each card that is running as 
-- an active or standby LP; Test components cannot be added or 
-- deleted.
-- 
-- A card test allows the operator to stress test new or existing cards 
-- under controlled conditions. The test circulates frames over the 
-- Passport bus between the card under test and a distinct "target 
-- card", thereby exercising both cards and consuming bus bandwidth. 
-- The test frames follow the same route to their destination as normal 
-- frames. If the Passport node is in dual bus mode, each card test that 
-- is activated consumes bandwidth from both backplane buses in 
-- equal amounts; if the module is in single bus mode, only the bus in 
-- service is utilized.
-- 
-- The test frames generated by the card imder test are grouped into 
-- two independent streams.
-- 1) The loading frame stream circulates a set of "loading frames" 
-- between the card under test and the target card as rapidly as 
-- possible. The intent of this stream is to verify the operation of the 
-- cards and the backplane buses under a controlled load.
-- 2) The verification stream transmits a series of "verification frames" 
-- from the card under test to the the target card; as each frame is 
-- returned, its contents are verified and the next verification frame in 
-- the series is transmitted. The intent of this stream is to verify that 
-- frames are not being corrupted during transfer from card to card.
-- The card test can be configured to send frames from either or both 
-- streams. The priority, size, and content of the test frames can also be 
-- controlled.
-- 
-- Each card in Passport can run the card test independently. The 
-- operator can run the card test on any subset of the cards 
-- simultaneously and can specify different test frame configurations 
-- for each test. It is also possible for a card to act as the target card for 
-- more than one card under test, and for a card to act as a target card 
-- while it is itself under test. The flexibility provided by the card test 
-- allows the operator to tailor a set of card tests according to the 
-- testing to be performed.

shelfCardTest OBJECT IDENTIFIER ::= { shelfCard 3 }



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

shelfCardTestRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardTest component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex }
::= { shelfCardTestRowStatusTable 1 }

ShelfCardTestRowStatusEntry ::= SEQUENCE {
   shelfCardTestRowStatus
      RowStatus,
   shelfCardTestComponentName
      DisplayString,
   shelfCardTestStorageType
      StorageType,
   shelfCardTestIndex
      NonReplicated }

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

shelfCardTestComponentName 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"
::= { shelfCardTestRowStatusEntry 2 }

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

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

shelfCardTestStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestStateEntry
   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."
::= { shelfCardTest 10 }

shelfCardTestStateEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestStateTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex }
::= { shelfCardTestStateTable 1 }

ShelfCardTestStateEntry ::= SEQUENCE {
   shelfCardTestAdminState
      INTEGER,
   shelfCardTestOperationalState
      INTEGER,
   shelfCardTestUsageState
      INTEGER }

shelfCardTestAdminState 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 }
::= { shelfCardTestStateEntry 1 }

shelfCardTestOperationalState 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 }
::= { shelfCardTestStateEntry 2 }

shelfCardTestUsageState 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 }
::= { shelfCardTestStateEntry 3 }

shelfCardTestSetupTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the attributes that govern the operation 
      of a card test. These attributes cannot be changed while a card test 
      is running."
::= { shelfCardTest 11 }

shelfCardTestSetupEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestSetupTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex }
::= { shelfCardTestSetupTable 1 }

ShelfCardTestSetupEntry ::= SEQUENCE {
   shelfCardTestTargetCard
      Unsigned32,
   shelfCardTestFrmTypes
      OCTET STRING,
   shelfCardTestFrmPriorities
      OCTET STRING,
   shelfCardTestFrmPatternType
      INTEGER,
   shelfCardTestCustomizedPattern
      Hex,
   shelfCardTestDuration
      Unsigned32 }

shelfCardTestTargetCard OBJECT-TYPE
   SYNTAX     Unsigned32 (0..15)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the slot number of the card to which frames 
      are sent during the card test. There is no single default value for this 
      attributeit defaults to the slot number of the Test component's 
      own card and must be changed to a different value before the test 
      can be started."
::= { shelfCardTestSetupEntry 1 }

shelfCardTestFrmTypes OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the types of frames that are sent during the 
      card test. It must contain at least one of the following values.
      loading: A set of 'loading frames' is circulated between the Test 
      component and the Test component on the target card as rapidly as 
      possible. This frame type should be selected when the test is 
      intended to verify the operation of the cards and the backplane 
      buses under a specified load.
      verification: A single 'verification frame' is transmitted to the Test 
      component on the target card; when the frame is returned, its 
      contents are verified and the next verification frame in the series is 
      transmitted. This frame type should be selected when the test is 
      intended to verify that frames are not being corrupted as they pass 
      from card to card.

      Description of bits:
      loading(0)
      verification(1)"
   DEFVAL     { 'c0'H }
::= { shelfCardTestSetupEntry 2 }

shelfCardTestFrmPriorities OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the priorities of the frames that are sent 
      during the card test. It must contain at least one of the following 
      values.
      low: Low priority frames are sent.
      high: High priority frames are sent.

      Description of bits:
      lowPriority(0)
      highPriority(1)"
   DEFVAL     { '80'H }
::= { shelfCardTestSetupEntry 3 }

shelfCardTestFrmPatternType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ccitt32kBitPattern(0),
                 ccitt8MBitPattern(1),
                 customizedPattern(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the bit sequence used to fill the frames used 
      in the card test. It must contain one of the following values.
      ccitt32kBitPattern: a pseudo-random sequence of 32 Kbit is used
      ccitt8MBitPattern: a pseudo-random sequence of 8 Mbit is used
      customizedPattern: the pattern defined by the customizedPattern 
      attribute is used"
   DEFVAL     { ccitt32kBitPattern }
::= { shelfCardTestSetupEntry 4 }

shelfCardTestCustomizedPattern OBJECT-TYPE
   SYNTAX     Hex (0..4294967295)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies a 32 bit sequence used to fill frames when 
      the framePatternType attribute has value customizedPattern. The 
      default value gives a pattern of alternating 0 and 1 bits."
   DEFVAL     { 1431655765 }
::= { shelfCardTestSetupEntry 5 }

shelfCardTestDuration OBJECT-TYPE
   SYNTAX     Unsigned32 (1..43200)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum length of time that the card 
      test is allowed to run. The value is expressed in minutes. The 
      maximum allowed value permits the card test to be run for up to 30 
      days."
   DEFVAL     { 60 }
::= { shelfCardTestSetupEntry 6 }

shelfCardTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the results of the card test that is 
      currently running; if no test is running, the attribute group contains 
      the results of the most recently completed card test. The attributes 
      of the Results group are reset to their inital values whenever a card 
      test is started or any attribute of the Setup group is set."
::= { shelfCardTest 12 }

shelfCardTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestResultsTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex }
::= { shelfCardTestResultsTable 1 }

ShelfCardTestResultsEntry ::= SEQUENCE {
   shelfCardTestElapsedTime
      Unsigned32,
   shelfCardTestTimeRemaining
      Unsigned32,
   shelfCardTestCauseOfTermination
      INTEGER }

shelfCardTestElapsedTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..43200)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the length of time (in minutes) that the card 
      test has been running."
::= { shelfCardTestResultsEntry 1 }

shelfCardTestTimeRemaining OBJECT-TYPE
   SYNTAX     Unsigned32 (0..43200)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the maximum length of time (in minutes) that 
      the card test will continue to run before stopping."
::= { shelfCardTestResultsEntry 2 }

shelfCardTestCauseOfTermination OBJECT-TYPE
   SYNTAX     INTEGER  {
                 neverStarted(0),
                 testRunning(1),
                 testTimeExpired(2),
                 stoppedByOperator(3),
                 targetFailed(4),
                 becameActive(5) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the reason the card test ended. It contains one 
      of the following values.
      neverStarted: the card test has not been started
      testRunning: the card test is currently running
      testTimeExpired: the card test ran for the specified duration
      stoppedByOperator: a STOP command was issued
      targetFailed: the target card became non-operational
      becameActive: the source card became the active card for some LP"
::= { shelfCardTestResultsEntry 3 }

shelfCardTestSizeTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestSizeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies for each priority level the number of data 
      bytes in each frame sent during the card test. (The value specified 
      does not include the 4-byte header that is automatically added to a 
      frame when it is transmitted over the backplane.)"
::= { shelfCardTest 253 }

shelfCardTestSizeEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestSizeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestSizeTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex,
      shelfCardTestSizeIndex }
::= { shelfCardTestSizeTable 1 }

ShelfCardTestSizeEntry ::= SEQUENCE {
   shelfCardTestSizeIndex
      INTEGER,
   shelfCardTestSizeValue
      Unsigned32 }

shelfCardTestSizeIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 lowPriority(0),
                 highPriority(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfCardTestSizeTable
      specific index for the shelfCardTestSizeTable."
::= { shelfCardTestSizeEntry 1 }

shelfCardTestSizeValue OBJECT-TYPE
   SYNTAX     Unsigned32 (16..16000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardTestSizeTable."
::= { shelfCardTestSizeEntry 2 }

shelfCardTestLoadingFrmDataTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestLoadingFrmDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records information about the loading frames that 
      have been transmitted to the Test component on the target card. The 
      following data is shown for each priority level:
      the number of frames that have been transmitted,
      the number of frames that were not returned successfully.
      The attribute's values wrap around to zero when they exceed the 
      maximum permitted value.
      
      Note: A loading frame is considered to have been successfully 
      returned even if it contains bit errors. Frame error statistics are 
      recorded in the verificationFrmData attribute."
::= { shelfCardTest 254 }

shelfCardTestLoadingFrmDataEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestLoadingFrmDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestLoadingFrmDataTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex,
      shelfCardTestLoadingFrmDataResultsIndex,
      shelfCardTestLoadingFrmDataPriorityIndex }
::= { shelfCardTestLoadingFrmDataTable 1 }

ShelfCardTestLoadingFrmDataEntry ::= SEQUENCE {
   shelfCardTestLoadingFrmDataResultsIndex
      INTEGER,
   shelfCardTestLoadingFrmDataPriorityIndex
      INTEGER,
   shelfCardTestLoadingFrmDataValue
      Unsigned32 }

shelfCardTestLoadingFrmDataResultsIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 framesSent(0),
                 framesLost(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfCardTestLoadingFrmDataTable."
::= { shelfCardTestLoadingFrmDataEntry 1 }

shelfCardTestLoadingFrmDataPriorityIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 low(0),
                 high(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfCardTestLoadingFrmDataTable."
::= { shelfCardTestLoadingFrmDataEntry 2 }

shelfCardTestLoadingFrmDataValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardTestLoadingFrmDataTable."
::= { shelfCardTestLoadingFrmDataEntry 3 }

shelfCardTestVerificationFrmDataTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfCardTestVerificationFrmDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records information about the verification frames that 
      have been transmitted to the Test component on the target card. The 
      following data is shown for each priority level:
      the number of frames that have been tested,
      the number of frames that had incorrect bits when returned. 
      The attribute's values wrap around to zero when they exceed the 
      maximum permitted value.
      
      Note: Verification frames that are not returned at all, or are returned 
      too late, are considered 'lost' and are not counted in either of the 
      above values. Frame loss statistics are recorded in the 
      loadingFrmData attribute."
::= { shelfCardTest 255 }

shelfCardTestVerificationFrmDataEntry OBJECT-TYPE
   SYNTAX     ShelfCardTestVerificationFrmDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardTestVerificationFrmDataTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardTestIndex,
      shelfCardTestVerificationFrmDataResultsIndex,
      shelfCardTestVerificationFrmDataPriorityIndex }
::= { shelfCardTestVerificationFrmDataTable 1 }

ShelfCardTestVerificationFrmDataEntry ::= SEQUENCE {
   shelfCardTestVerificationFrmDataResultsIndex
      INTEGER,
   shelfCardTestVerificationFrmDataPriorityIndex
      INTEGER,
   shelfCardTestVerificationFrmDataValue
      Unsigned32 }

shelfCardTestVerificationFrmDataResultsIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 framesTested(0),
                 framesBad(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfCardTestVerificationFrmDataTable."
::= { shelfCardTestVerificationFrmDataEntry 1 }

shelfCardTestVerificationFrmDataPriorityIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 low(0),
                 high(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfCardTestVerificationFrmDataTable."
::= { shelfCardTestVerificationFrmDataEntry 2 }

shelfCardTestVerificationFrmDataValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfCardTestVerificationFrmDataTable."
::= { shelfCardTestVerificationFrmDataEntry 3 }


-- Shelf Card/n Diagnostics		 
-- This component manages all diagnostic information for a specific 
-- Card. The diagnostic information under this component are 
-- intended to be used by Nortel technical support. 

shelfCardDiag OBJECT IDENTIFIER ::= { shelfCard 4 }



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

shelfCardDiagRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDiag component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex }
::= { shelfCardDiagRowStatusTable 1 }

ShelfCardDiagRowStatusEntry ::= SEQUENCE {
   shelfCardDiagRowStatus
      RowStatus,
   shelfCardDiagComponentName
      DisplayString,
   shelfCardDiagStorageType
      StorageType,
   shelfCardDiagIndex
      NonReplicated }

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

shelfCardDiagComponentName 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"
::= { shelfCardDiagRowStatusEntry 2 }

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

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


-- Shelf Card/n Diag TrapData
-- On Passport control and function processors, hardware or software 
-- detected critical faults are preserved on the card until the power is 
-- lost. These critical faults lead to the reboot of the card and the 
-- captured trap data survives the rebooting of the card.
-- This component manages trap data stored in the persistent memory 
-- on the card. The trap data can be retrieved from the card to 
-- determine the cause of the fault.

shelfCardDiagTrapData OBJECT IDENTIFIER ::= { shelfCardDiag 2 }



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

shelfCardDiagTrapDataRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagTrapDataRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDiagTrapData component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagTrapDataIndex }
::= { shelfCardDiagTrapDataRowStatusTable 1 }

ShelfCardDiagTrapDataRowStatusEntry ::= SEQUENCE {
   shelfCardDiagTrapDataRowStatus
      RowStatus,
   shelfCardDiagTrapDataComponentName
      DisplayString,
   shelfCardDiagTrapDataStorageType
      StorageType,
   shelfCardDiagTrapDataIndex
      NonReplicated }

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

shelfCardDiagTrapDataComponentName 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"
::= { shelfCardDiagTrapDataRowStatusEntry 2 }

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

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

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

-- Shelf Card/m Diag TrapData Line/n		
-- This component represents one line of trap data report.

shelfCardDiagTrapDataLine OBJECT IDENTIFIER ::= { shelfCardDiagTrapData 2 }



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

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

shelfCardDiagTrapDataLineRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagTrapDataLineRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDiagTrapDataLine component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagTrapDataIndex,
      shelfCardDiagTrapDataLineIndex }
::= { shelfCardDiagTrapDataLineRowStatusTable 1 }

ShelfCardDiagTrapDataLineRowStatusEntry ::= SEQUENCE {
   shelfCardDiagTrapDataLineRowStatus
      RowStatus,
   shelfCardDiagTrapDataLineComponentName
      DisplayString,
   shelfCardDiagTrapDataLineStorageType
      StorageType,
   shelfCardDiagTrapDataLineIndex
      Integer32 }

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

shelfCardDiagTrapDataLineComponentName 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"
::= { shelfCardDiagTrapDataLineRowStatusEntry 2 }

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

shelfCardDiagTrapDataLineIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..500)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the shelfCardDiagTrapDataLine tables."
::= { shelfCardDiagTrapDataLineRowStatusEntry 10 }

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

      This attribute group contains operational attributes for one line of 
      trap data or recoverable error report."
::= { shelfCardDiagTrapDataLine 10 }

shelfCardDiagTrapDataLineOperEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagTrapDataLineOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardDiagTrapDataLineOperTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagTrapDataIndex,
      shelfCardDiagTrapDataLineIndex }
::= { shelfCardDiagTrapDataLineOperTable 1 }

ShelfCardDiagTrapDataLineOperEntry ::= SEQUENCE {
   shelfCardDiagTrapDataLineData
      ExtendedAsciiString }

shelfCardDiagTrapDataLineData OBJECT-TYPE
   SYNTAX     ExtendedAsciiString (SIZE (0..512))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains one line of trap data or recoverable error 
      report."
::= { shelfCardDiagTrapDataLineOperEntry 1 }


-- Shelf Card/n Diag RecoverableError
-- This component manages recoverable errors stored in the persistent 
-- memory which are preserved on the card until the power is lost. 
-- Recoverable errors do not cause the reboot of a card. Information 
-- about the errors can be retrieved from the card to determine the 
-- cause of the fault.

shelfCardDiagRecErr OBJECT IDENTIFIER ::= { shelfCardDiag 3 }



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

shelfCardDiagRecErrRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagRecErrRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDiagRecErr component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagRecErrIndex }
::= { shelfCardDiagRecErrRowStatusTable 1 }

ShelfCardDiagRecErrRowStatusEntry ::= SEQUENCE {
   shelfCardDiagRecErrRowStatus
      RowStatus,
   shelfCardDiagRecErrComponentName
      DisplayString,
   shelfCardDiagRecErrStorageType
      StorageType,
   shelfCardDiagRecErrIndex
      NonReplicated }

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

shelfCardDiagRecErrComponentName 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"
::= { shelfCardDiagRecErrRowStatusEntry 2 }

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

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

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

-- Shelf Card/m Diag RecErr Line/n		
-- This component represents one line of recoverable error report.

shelfCardDiagRecErrLine OBJECT IDENTIFIER ::= { shelfCardDiagRecErr 2 }



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

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

shelfCardDiagRecErrLineRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagRecErrLineRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDiagRecErrLine component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagRecErrIndex,
      shelfCardDiagRecErrLineIndex }
::= { shelfCardDiagRecErrLineRowStatusTable 1 }

ShelfCardDiagRecErrLineRowStatusEntry ::= SEQUENCE {
   shelfCardDiagRecErrLineRowStatus
      RowStatus,
   shelfCardDiagRecErrLineComponentName
      DisplayString,
   shelfCardDiagRecErrLineStorageType
      StorageType,
   shelfCardDiagRecErrLineIndex
      Integer32 }

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

shelfCardDiagRecErrLineComponentName 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"
::= { shelfCardDiagRecErrLineRowStatusEntry 2 }

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

shelfCardDiagRecErrLineIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..500)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the shelfCardDiagRecErrLine tables."
::= { shelfCardDiagRecErrLineRowStatusEntry 10 }

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

      This attribute group contains operational attributes for one line of 
      trap data or recoverable error report."
::= { shelfCardDiagRecErrLine 10 }

shelfCardDiagRecErrLineOperEntry OBJECT-TYPE
   SYNTAX     ShelfCardDiagRecErrLineOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardDiagRecErrLineOperTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDiagIndex,
      shelfCardDiagRecErrIndex,
      shelfCardDiagRecErrLineIndex }
::= { shelfCardDiagRecErrLineOperTable 1 }

ShelfCardDiagRecErrLineOperEntry ::= SEQUENCE {
   shelfCardDiagRecErrLineData
      ExtendedAsciiString }

shelfCardDiagRecErrLineData OBJECT-TYPE
   SYNTAX     ExtendedAsciiString (SIZE (0..512))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains one line of trap data or recoverable error 
      report."
::= { shelfCardDiagRecErrLineOperEntry 1 }

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

-- DaughterCard/n
-- The DaughterCard component contains the information of a 
-- daughter card located on a card. The instance value of the 
-- daughterCard indicates the physical location of its socket on the 
-- card.

shelfCardDcard OBJECT IDENTIFIER ::= { shelfCard 16 }



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

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

shelfCardDcardRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfCardDcardRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfCardDcard component."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDcardIndex }
::= { shelfCardDcardRowStatusTable 1 }

ShelfCardDcardRowStatusEntry ::= SEQUENCE {
   shelfCardDcardRowStatus
      RowStatus,
   shelfCardDcardComponentName
      DisplayString,
   shelfCardDcardStorageType
      StorageType,
   shelfCardDcardIndex
      Integer32 }

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

shelfCardDcardComponentName 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"
::= { shelfCardDcardRowStatusEntry 2 }

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

shelfCardDcardIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the shelfCardDcard tables."
::= { shelfCardDcardRowStatusEntry 10 }

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

      This group contains the operational attributes of the DaughterCard 
      component."
::= { shelfCardDcard 17 }

shelfCardDcardDcardOperEntry OBJECT-TYPE
   SYNTAX     ShelfCardDcardDcardOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfCardDcardDcardOperTable."
   INDEX {
      shelfIndex,
      shelfCardIndex,
      shelfCardDcardIndex }
::= { shelfCardDcardDcardOperTable 1 }

ShelfCardDcardDcardOperEntry ::= SEQUENCE {
   shelfCardDcardType
      INTEGER,
   shelfCardDcardMemorySize
      Unsigned32,
   shelfCardDcardProductCode
      AsciiString }

shelfCardDcardType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 unknown(0),
                 ram(1),
                 aqm(2),
                 pqc(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attributes indicates the type of a daugher card."
::= { shelfCardDcardDcardOperEntry 1 }

shelfCardDcardMemorySize OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2147483647)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the memory size in megabytes of the 
      daughter card."
::= { shelfCardDcardDcardOperEntry 2 }

shelfCardDcardProductCode OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..12))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the product equipment code of the daughter 
      card."
::= { shelfCardDcardDcardOperEntry 3 }


-- Shelf Bus/b
-- A Bus component respresents a hardware resource within a module 
-- that cards can use to communicate with each other. Each frame (or 
-- other data) to be transferred between cards is broken up into one or 
-- more cells by the sending card, placed on the bus, and reassembled 
-- by the receiving card(s).
-- A module's Bus components are created automatically, and cannot 
-- be added or deleted.

shelfBus OBJECT IDENTIFIER ::= { shelf 3 }



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

shelfBusRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfBusRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfBus component."
   INDEX {
      shelfIndex,
      shelfBusIndex }
::= { shelfBusRowStatusTable 1 }

ShelfBusRowStatusEntry ::= SEQUENCE {
   shelfBusRowStatus
      RowStatus,
   shelfBusComponentName
      DisplayString,
   shelfBusStorageType
      StorageType,
   shelfBusIndex
      INTEGER }

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

shelfBusComponentName 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"
::= { shelfBusRowStatusEntry 2 }

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

shelfBusIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 x(0),
                 y(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the shelfBus tables."
::= { shelfBusRowStatusEntry 10 }

shelfBusStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes and the six OSI 
      Status attributes. The descriptions generically indicate what each 
      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."
::= { shelfBus 10 }

shelfBusStateEntry OBJECT-TYPE
   SYNTAX     ShelfBusStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusStateTable."
   INDEX {
      shelfIndex,
      shelfBusIndex }
::= { shelfBusStateTable 1 }

ShelfBusStateEntry ::= SEQUENCE {
   shelfBusAdminState
      INTEGER,
   shelfBusOperationalState
      INTEGER,
   shelfBusUsageState
      INTEGER,
   shelfBusAvailabilityStatus
      OCTET STRING,
   shelfBusProceduralStatus
      OCTET STRING,
   shelfBusControlStatus
      OCTET STRING,
   shelfBusAlarmStatus
      OCTET STRING,
   shelfBusStandbyStatus
      INTEGER,
   shelfBusUnknownStatus
      INTEGER }

shelfBusAdminState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { unlocked }
::= { shelfBusStateEntry 1 }

shelfBusOperationalState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { disabled }
::= { shelfBusStateEntry 2 }

shelfBusUsageState 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.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { idle }
::= { shelfBusStateEntry 3 }

shelfBusAvailabilityStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Availability status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value inTest indicates that the resource is undergoing a test 
      procedure. If adminState is locked or shuttingDown, the normal 
      users are precluded from using the resource and controlStatus is 
      reservedForTest. Tests that do not exclude additional users can be 
      present in any operational or administrative state but the 
      reservedForTest condition should not be present.
      
      The value failed indicates that the component has an internal fault 
      that prevents it from operating. The operationalState is disabled.
      
      The value dependency indicates that the component cannot operate 
      because some other resource on which it depends is unavailable. 
      The operationalState is disabled.
      
      The value powerOff indicates the resource requires power to be 
      applied and it is not powered on. The operationalState is disabled.
      
      The value offLine indicates the resource requires a routine 
      operation (either manual, automatic, or both) to be performed to 
      place it on-line and make it available for use. The operationalState 
      is disabled.
      
      The value offDuty indicates the resource is inactive in accordance 
      with a predetermined time schedule. In the absence of other 
      disabling conditions, the operationalState is enabled or disabled.
      
      The value degraded indicates the service provided by the 
      component is degraded in some way, such as in speed or operating 
      capacity. However, the resource remains available for service. The 
      operationalState is enabled.
      
      The value notInstalled indicates the resource is not present. The 
      operationalState is disabled.
      
      The value logFull is not used.

      Description of bits:
      inTest(0)
      failed(1)
      powerOff(2)
      offLine(3)
      offDuty(4)
      dependency(5)
      degraded(6)
      notInstalled(7)
      logFull(8)"
::= { shelfBusStateEntry 4 }

shelfBusProceduralStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Procedural status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value initializationRequired indicates (for a resource which 
      doesn't initialize autonomously) that initialization is required before 
      it can perform its normal functions, and this procedure has not been 
      initiated. The operationalState is disabled.
      
      The value notInitialized indicates (for a resource which does 
      initialize autonomously) that initialization is required before it can 
      perform its normal functions, and this procedure has not been 
      initiated. The operationalState may be enabled or disabled.
      
      The value initializing indicates that initialization has been initiated 
      but is not yet complete. The operationalState may be enabled or 
      disabled.
      
      The value reporting indicates the resource has completed some 
      processing operation and is notifying the results. The 
      operationalState is enabled.
      
      The value terminating indicates the component is in a termination 
      phase. If the resource doesn't reinitialize autonomously, 
      operationalState is disabled; otherwise it is enabled or disabled.

      Description of bits:
      initializationRequired(0)
      notInitialized(1)
      initializing(2)
      reporting(3)
      terminating(4)"
::= { shelfBusStateEntry 5 }

shelfBusControlStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Control status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value subjectToTest indicates the resource is available but tests 
      may be conducted simultaneously at unpredictable times, which 
      may cause it to exhibit unusual characteristics.
      
      The value partOfServicesLocked indicates that part of the service is 
      restricted from users of a resource. The adminState is unlocked.
      
      The value reservedForTest indicates that the component is 
      administratively unavailable because it is undergoing a test 
      procedure. The adminState is locked.
      
      The value suspended indicates that the service has been 
      administratively suspended.

      Description of bits:
      subjectToTest(0)
      partOfServicesLocked(1)
      reservedForTest(2)
      suspended(3)"
::= { shelfBusStateEntry 6 }

shelfBusAlarmStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Alarm status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value underRepair indicates the component is currently being 
      repaired. The operationalState is enabled or disabled.
      
      The value critical indicates one or more critical alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value major indicates one or more major alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value minor indicates one or more minor alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value alarmOutstanding generically indicates that an alarm of 
      some severity is outstanding against the component.

      Description of bits:
      underRepair(0)
      critical(1)
      major(2)
      minor(3)
      alarmOutstanding(4)"
::= { shelfBusStateEntry 7 }

shelfBusStandbyStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 hotStandby(0),
                 coldStandby(1),
                 providingService(2),
                 notSet(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Standby status of the component.
      
      The value notSet indicates that either the attribute is not supported 
      or that none of the status conditions described below are present. 
      Note that this is a non-standard value, used because the original 
      specification indicated this attribute was set-valued and thus, did not 
      provide a value to indicate that none of the other three are 
      applicable.
      
      The value hotStandby indicates that the resource is not providing 
      service but will be immediately able to take over the role of the 
      resource to be backed up, without initialization activity, and 
      containing the same information as the resource to be backed up.
      
      The value coldStandby indicates the resource is a backup for 
      another resource but will not be immediately able to take over the 
      role of the backed up resource and will require some initialization 
      activity.
      
      The value providingService indicates that this component, as a 
      backup resource, is currently backing up another resource."
   DEFVAL     { notSet }
::= { shelfBusStateEntry 8 }

shelfBusUnknownStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 false(0),
                 true(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Unknown status of the component.
      
      The value false indicates that all of the other OSI State and Status 
      attribute values can be considered accurate.
      
      The value true indicates that the actual state of the component is not 
      known for sure."
   DEFVAL     { false }
::= { shelfBusStateEntry 9 }

shelfBusOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains operational attributes of a bus."
::= { shelfBus 11 }

shelfBusOperEntry OBJECT-TYPE
   SYNTAX     ShelfBusOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusOperTable."
   INDEX {
      shelfIndex,
      shelfBusIndex }
::= { shelfBusOperTable 1 }

ShelfBusOperEntry ::= SEQUENCE {
   shelfBusClockSource
      INTEGER,
   shelfBusUtilization
      Unsigned32 }

shelfBusClockSource OBJECT-TYPE
   SYNTAX     INTEGER  {
                 activeCP(0),
                 alternate(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the source of the fundamental clock signal 
      and end-of-cell synchronization signal used by the bus. It contains 
      one of the following values.
      activeCP: the card which is the active control processor (CP) is 
      providing clock signals
      alternate: the card at the opposite end of the module from the active 
      CP is providing clock signals"
::= { shelfBusOperEntry 1 }

shelfBusUtilization OBJECT-TYPE
   SYNTAX     Unsigned32 (0..100)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records how much of the available bus bandwidth was 
      actually used during the most recently sampled 1 second interval. 
      The value is expressed as a percentage."
::= { shelfBusOperEntry 2 }

shelfBusBusTapStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusBusTapStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the operability of each bus tap on the bus, as 
      reported by the associated BusTap component; the entries are 
      indexed by slot number of the card. Each entry contains one of the 
      following values.
      ok: the bus tap is operational
      failed: the bus tap has failed
      none: the bus tap status is not availablethe associated BusTap 
      component does not currently exist"
::= { shelfBus 246 }

shelfBusBusTapStatusEntry OBJECT-TYPE
   SYNTAX     ShelfBusBusTapStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusBusTapStatusTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusBusTapStatusIndex }
::= { shelfBusBusTapStatusTable 1 }

ShelfBusBusTapStatusEntry ::= SEQUENCE {
   shelfBusBusTapStatusIndex
      Integer32,
   shelfBusBusTapStatusValue
      INTEGER }

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

shelfBusBusTapStatusValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ok(0),
                 failed(1),
                 none(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusBusTapStatusTable."
::= { shelfBusBusTapStatusEntry 2 }

shelfBusClockSourceStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusClockSourceStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This vector attribute, indexed with activeCP or alternate, represents 
      the state of the bus clock sources. It can be set to one of the 
      following values:
      ok: all operational cards can receive signals from the clock source.
      failed: at least one operational card is unable to receive signals from 
      the clock source.
      unknown: status of a clock source is unknown. To determine the 
      status of the clock source, a test must be run.
      testInProgress: the clock source is currently being tested.
      notApplicable: the LP state of the clock source's card is down or 
      not provisioned."
::= { shelfBus 247 }

shelfBusClockSourceStatusEntry OBJECT-TYPE
   SYNTAX     ShelfBusClockSourceStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusClockSourceStatusTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusClockSourceStatusIndex }
::= { shelfBusClockSourceStatusTable 1 }

ShelfBusClockSourceStatusEntry ::= SEQUENCE {
   shelfBusClockSourceStatusIndex
      INTEGER,
   shelfBusClockSourceStatusValue
      INTEGER }

shelfBusClockSourceStatusIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 activeCP(0),
                 alternate(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the shelfBusClockSourceStatusTable
      specific index for the shelfBusClockSourceStatusTable."
::= { shelfBusClockSourceStatusEntry 1 }

shelfBusClockSourceStatusValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 ok(0),
                 failed(1),
                 unknown(2),
                 testInProgress(3),
                 notApplicable(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusClockSourceStatusTable."
::= { shelfBusClockSourceStatusEntry 2 }


-- Shelf Bus/b Test
-- The Test component is used to verify the operation of a bus. A bus 
-- test may be run as part of a regular maintenance program, or to 
-- diagnose the cause of a bus-related problem. The Test component is 
-- created automatically, and cannot be added or deleted.
-- 
-- The bus test ensures that the bus taps on a specific bus are 
-- functioning properly at minimal utilization rates. The bus to be 
-- tested must be locked while testing is in progress. The test only 
-- involves bus taps on operational cards (active and standby LPs). If 
-- an operational card becomes non-operational or fails to respond 
-- during the test, it is dropped from the test and is not allowed to 
-- rejoin; however, the results of any tests on its bus tap up to that 
-- point are preserved. The results of the test can help to determine 
-- which portions of the bus system are faulty, if any.
-- 
-- A bus test is composed of several different tests. The tests are 
-- performed in the following order.
-- 1) Bus tap self-test: Each bus tap executes its self-test.
-- 2) Clock source test: Each bus tap ensures that it can receive clock 
-- signals from the active control processor clock source and the 
-- alternate clock source (if present).
-- 3) Broadcast test: Each bus tap ensures that it can receive a 
-- broadcast frame over the backplane from every operational card 
-- (including itself).
-- 4) Ping test: Each bus tap ensures that it can receive a low priority 
-- non-broadcast frame over the backplane from every operational 
-- card (including itself).
-- Once all of the tests have been performed, the ping test is repeated 
-- continuously until the bus test is terminated; this repetition helps to 
-- detect transient bus faults. The bus test stops automatically after a 
-- specified time interval, or if it detects a bus tap self-test failure, an 
-- active control processor clock source test failure, or a broadcast test 
-- failure.

shelfBusTest OBJECT IDENTIFIER ::= { shelfBus 2 }



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

shelfBusTestRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfBusTest component."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex }
::= { shelfBusTestRowStatusTable 1 }

ShelfBusTestRowStatusEntry ::= SEQUENCE {
   shelfBusTestRowStatus
      RowStatus,
   shelfBusTestComponentName
      DisplayString,
   shelfBusTestStorageType
      StorageType,
   shelfBusTestIndex
      NonReplicated }

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

shelfBusTestComponentName 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"
::= { shelfBusTestRowStatusEntry 2 }

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

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

shelfBusTestStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestStateEntry
   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."
::= { shelfBusTest 10 }

shelfBusTestStateEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestStateTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex }
::= { shelfBusTestStateTable 1 }

ShelfBusTestStateEntry ::= SEQUENCE {
   shelfBusTestAdminState
      INTEGER,
   shelfBusTestOperationalState
      INTEGER,
   shelfBusTestUsageState
      INTEGER }

shelfBusTestAdminState 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 }
::= { shelfBusTestStateEntry 1 }

shelfBusTestOperationalState 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 }
::= { shelfBusTestStateEntry 2 }

shelfBusTestUsageState 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 }
::= { shelfBusTestStateEntry 3 }

shelfBusTestSetupTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the attributes that govern the operation 
      of a bus test. These attributes cannot be changed while the bus test 
      is running."
::= { shelfBusTest 11 }

shelfBusTestSetupEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestSetupTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex }
::= { shelfBusTestSetupTable 1 }

ShelfBusTestSetupEntry ::= SEQUENCE {
   shelfBusTestDuration
      Unsigned32 }

shelfBusTestDuration OBJECT-TYPE
   SYNTAX     Unsigned32 (1..43200)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum length of time that the bus test 
      is allowed to run. The value is expressed in minutes. The maximum 
      allowed value permits the bus test to be run for up to 30 days."
   DEFVAL     { 1 }
::= { shelfBusTestSetupEntry 1 }

shelfBusTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the results of the bus test that is 
      currently running; if no bus test is running, the attribute group 
      contains the results of the most recently completed bus test. The 
      attributes of the Results group are reset to their initial values 
      whenever a bus test is started or any attribute in the Setup group is 
      set."
::= { shelfBusTest 12 }

shelfBusTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestResultsTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex }
::= { shelfBusTestResultsTable 1 }

ShelfBusTestResultsEntry ::= SEQUENCE {
   shelfBusTestElapsedTime
      Unsigned32,
   shelfBusTestTimeRemaining
      Unsigned32,
   shelfBusTestCauseOfTermination
      INTEGER,
   shelfBusTestTestsDone
      OCTET STRING }

shelfBusTestElapsedTime OBJECT-TYPE
   SYNTAX     Unsigned32 (0..43200)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the length of time (in minutes) that the bus 
      test has been running."
::= { shelfBusTestResultsEntry 1 }

shelfBusTestTimeRemaining OBJECT-TYPE
   SYNTAX     Unsigned32 (0..43200)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the maximum length of time (in minutes) that 
      the bus test will continue to run before stopping."
::= { shelfBusTestResultsEntry 2 }

shelfBusTestCauseOfTermination OBJECT-TYPE
   SYNTAX     INTEGER  {
                 neverStarted(0),
                 testRunning(1),
                 testTimeExpired(2),
                 stoppedByOperator(3),
                 selfTestFailure(4),
                 clockSourceFailure(5),
                 broadcastFailure(6) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the reason the bus test ended. It contains one 
      of the following values.
      neverStarted: the bus test has not been started
      testRunning: the bus test is currently running
      testTimeExpired: the bus test ran for the specified duration
      stoppedByOperator: a STOP command was issued
      selfTestFailure: a failure was detected during the bus tap self-test
      clockSourceFailure: a failure was detected during the test of the 
      active control processor (CP) clock source
      broadcastFailure: a failure was detected during the broadcast test"
::= { shelfBusTestResultsEntry 3 }

shelfBusTestTestsDone OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the tests that have been performed during the 
      bus test. It may contain zero or more of the following values.
      selfTest: the bus tap self-test has been performed
      clockSourceTest: the clock source test has been performed
      broadcastTest: the broadcast test has been performed
      pingTest: at least one ping test has been performed

      Description of bits:
      selfTest(0)
      clockSourceTest(1)
      broadcastTest(2)
      pingTest(3)"
::= { shelfBusTestResultsEntry 4 }

shelfBusTestSelfTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestSelfTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the results of the bus tap self-test, indexed by 
      the slot number of the card containing the bus tap tested. Each entry 
      contains one of the following values.
      +: the bus tap passed its self-test
      X: the bus tap failed its self-test
      .: the bus tap was not tested
      The bus test terminates automatically if a failure is detected."
::= { shelfBusTest 248 }

shelfBusTestSelfTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestSelfTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestSelfTestResultsTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex,
      shelfBusTestSelfTestResultsIndex }
::= { shelfBusTestSelfTestResultsTable 1 }

ShelfBusTestSelfTestResultsEntry ::= SEQUENCE {
   shelfBusTestSelfTestResultsIndex
      Integer32,
   shelfBusTestSelfTestResultsValue
      INTEGER }

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

shelfBusTestSelfTestResultsValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 x(0),
                 n1(1),
                 n2(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusTestSelfTestResultsTable."
::= { shelfBusTestSelfTestResultsEntry 2 }

shelfBusTestClockSourceTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestClockSourceTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the results of the clock source test, indexed by 
      the clock source and the slot number of the card containing the bus 
      tap tested. Each entry contains one of the following values.
      +: the bus tap was able to receive clock signals from the clock 
      source
      X: the bus tap was unable to receive clock signals from the clock 
      source
      .: the bus tap was not tested against the clock source
      The bus test terminates automatically if a failure is detected 
      involving the active control processor (CP) clock source."
::= { shelfBusTest 249 }

shelfBusTestClockSourceTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestClockSourceTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestClockSourceTestResultsTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex,
      shelfBusTestClockSourceTestResultsSourceIndex,
      shelfBusTestClockSourceTestResultsCardIndex }
::= { shelfBusTestClockSourceTestResultsTable 1 }

ShelfBusTestClockSourceTestResultsEntry ::= SEQUENCE {
   shelfBusTestClockSourceTestResultsSourceIndex
      INTEGER,
   shelfBusTestClockSourceTestResultsCardIndex
      Integer32,
   shelfBusTestClockSourceTestResultsValue
      INTEGER }

shelfBusTestClockSourceTestResultsSourceIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 activeCP(0),
                 alternate(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfBusTestClockSourceTestResultsTable."
::= { shelfBusTestClockSourceTestResultsEntry 1 }

shelfBusTestClockSourceTestResultsCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfBusTestClockSourceTestResultsTable."
::= { shelfBusTestClockSourceTestResultsEntry 2 }

shelfBusTestClockSourceTestResultsValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 x(0),
                 n1(1),
                 n2(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusTestClockSourceTestResultsTable."
::= { shelfBusTestClockSourceTestResultsEntry 3 }

shelfBusTestBroadcastTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestBroadcastTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the results of the broadcast test, indexed by 
      the slot numbers of the cards containing the bus taps tested. Each 
      entry contains one of the following values.
      +: a broadcast message was successfully sent from the transmitting 
      bus tap to the receiving bus tap 
      X: a broadcast message was not successfully sent from the 
      transmitting bus tap to the receiving bus tap
      .: the associated pair of bus taps was not tested 
      The bus test terminates automatically if a failure is detected."
::= { shelfBusTest 250 }

shelfBusTestBroadcastTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestBroadcastTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestBroadcastTestResultsTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex,
      shelfBusTestBroadcastTestResultsTxCardIndex,
      shelfBusTestBroadcastTestResultsRxCardIndex }
::= { shelfBusTestBroadcastTestResultsTable 1 }

ShelfBusTestBroadcastTestResultsEntry ::= SEQUENCE {
   shelfBusTestBroadcastTestResultsTxCardIndex
      Integer32,
   shelfBusTestBroadcastTestResultsRxCardIndex
      Integer32,
   shelfBusTestBroadcastTestResultsValue
      INTEGER }

shelfBusTestBroadcastTestResultsTxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfBusTestBroadcastTestResultsTable."
::= { shelfBusTestBroadcastTestResultsEntry 1 }

shelfBusTestBroadcastTestResultsRxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfBusTestBroadcastTestResultsTable."
::= { shelfBusTestBroadcastTestResultsEntry 2 }

shelfBusTestBroadcastTestResultsValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 x(0),
                 n1(1),
                 n2(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusTestBroadcastTestResultsTable."
::= { shelfBusTestBroadcastTestResultsEntry 3 }

shelfBusTestPingTestsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestPingTestsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of ping tests performed, indexed 
      by the slot numbers of the cards containing the bus taps involved. 
      Each test attempts to transmit a single low-priority frame from the 
      transmitting bus tap to the receiving bus tap."
::= { shelfBusTest 251 }

shelfBusTestPingTestsEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestPingTestsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestPingTestsTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex,
      shelfBusTestPingTestsTxCardIndex,
      shelfBusTestPingTestsRxCardIndex }
::= { shelfBusTestPingTestsTable 1 }

ShelfBusTestPingTestsEntry ::= SEQUENCE {
   shelfBusTestPingTestsTxCardIndex
      Integer32,
   shelfBusTestPingTestsRxCardIndex
      Integer32,
   shelfBusTestPingTestsValue
      Unsigned32 }

shelfBusTestPingTestsTxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfBusTestPingTestsTable."
::= { shelfBusTestPingTestsEntry 1 }

shelfBusTestPingTestsRxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfBusTestPingTestsTable."
::= { shelfBusTestPingTestsEntry 2 }

shelfBusTestPingTestsValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusTestPingTestsTable."
::= { shelfBusTestPingTestsEntry 3 }

shelfBusTestPingFailuresTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfBusTestPingFailuresEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute records the number of ping test failures detected, 
      indexed by the slot numbers of the cards containing the bus taps 
      involved. Each failure represents a single low-priority frame that 
      was not successfully transmitted from the transmitting bus tap to the 
      receiving bus tap. The bus test does not terminate automatically if a 
      failure is detected."
::= { shelfBusTest 252 }

shelfBusTestPingFailuresEntry OBJECT-TYPE
   SYNTAX     ShelfBusTestPingFailuresEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfBusTestPingFailuresTable."
   INDEX {
      shelfIndex,
      shelfBusIndex,
      shelfBusTestIndex,
      shelfBusTestPingFailuresTxCardIndex,
      shelfBusTestPingFailuresRxCardIndex }
::= { shelfBusTestPingFailuresTable 1 }

ShelfBusTestPingFailuresEntry ::= SEQUENCE {
   shelfBusTestPingFailuresTxCardIndex
      Integer32,
   shelfBusTestPingFailuresRxCardIndex
      Integer32,
   shelfBusTestPingFailuresValue
      Unsigned32 }

shelfBusTestPingFailuresTxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      shelfBusTestPingFailuresTable."
::= { shelfBusTestPingFailuresEntry 1 }

shelfBusTestPingFailuresRxCardIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..15)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      shelfBusTestPingFailuresTable."
::= { shelfBusTestPingFailuresEntry 2 }

shelfBusTestPingFailuresValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      shelfBusTestPingFailuresTable."
::= { shelfBusTestPingFailuresEntry 3 }


-- PcsTest
-- The PcsTest component allows automated tests of the Shelf to be 
-- controlled for regular execution.

shelfTest OBJECT IDENTIFIER ::= { shelf 4 }



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

shelfTestRowStatusEntry OBJECT-TYPE
   SYNTAX     ShelfTestRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      shelfTest component."
   INDEX {
      shelfIndex,
      shelfTestIndex }
::= { shelfTestRowStatusTable 1 }

ShelfTestRowStatusEntry ::= SEQUENCE {
   shelfTestRowStatus
      RowStatus,
   shelfTestComponentName
      DisplayString,
   shelfTestStorageType
      StorageType,
   shelfTestIndex
      NonReplicated }

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

shelfTestComponentName 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"
::= { shelfTestRowStatusEntry 2 }

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

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

shelfTestProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfTestProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains provisionable attributes of the Test component."
::= { shelfTest 10 }

shelfTestProvEntry OBJECT-TYPE
   SYNTAX     ShelfTestProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfTestProvTable."
   INDEX {
      shelfIndex,
      shelfTestIndex }
::= { shelfTestProvTable 1 }

ShelfTestProvEntry ::= SEQUENCE {
   shelfTestAutomaticBusClockTest
      INTEGER }

shelfTestAutomaticBusClockTest OBJECT-TYPE
   SYNTAX     INTEGER  {
                 enabled(0),
                 disabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether or not a bus clock source test is 
      automatically executed after a clock source's LP state changes, and 
      after failure or recovery of the active CP bus clock source. Since 
      tests of an alternate bus clock source may cause a minor loss of 
      traffic, the attribute is set to disabled by default.
      If set to enabled, a bus clock source test is automatically executed. 
      If the status of the corresponding Shelf Bus clockSourceStatus is 
      changed after the test, an alarm is issued if the status is one of the 
      following: ok, failed, or unknown.
      If set to disabled, no bus clock source test is automatically 
      executed. However, a test can be executed by the RUN command. If 
      the status is changed after the test, an alarm is issued if the status is 
      one of the following: ok, or failed."
   DEFVAL     { disabled }
::= { shelfTestProvEntry 1 }

shelfTestSetupTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the attributes that govern the operation 
      of a shelf test."
::= { shelfTest 11 }

shelfTestSetupEntry OBJECT-TYPE
   SYNTAX     ShelfTestSetupEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfTestSetupTable."
   INDEX {
      shelfIndex,
      shelfTestIndex }
::= { shelfTestSetupTable 1 }

ShelfTestSetupEntry ::= SEQUENCE {
   shelfTestType
      INTEGER }

shelfTestType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 busClock(0) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "type
      The attribute determines the test to be executed when the RUN
      command is applied to the component. Note that running a 
      busClock test may cause a minor loss of traffic."
   DEFVAL     { busClock }
::= { shelfTestSetupEntry 1 }

shelfTestResultsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ShelfTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute group contains the results of the Shelf Test that is 
      currently running; if no test is running, the attribute group contains 
      the results of the most recently completed Shelf Test. The attributes 
      of the Results group are reset to their initial values whenever a 
      corresponding Shelf Test is run or the corresponding attribute of the 
      Setup group is set."
::= { shelfTest 12 }

shelfTestResultsEntry OBJECT-TYPE
   SYNTAX     ShelfTestResultsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the shelfTestResultsTable."
   INDEX {
      shelfIndex,
      shelfTestIndex }
::= { shelfTestResultsTable 1 }

ShelfTestResultsEntry ::= SEQUENCE {
   shelfTestBusClockTestResult
      INTEGER }

shelfTestBusClockTestResult OBJECT-TYPE
   SYNTAX     INTEGER  {
                 noTest(0),
                 fail(1),
                 pass(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "busClockTestResult
      This attribute records the result of the bus clock manual test. The 
      result can be one of the following values.
      pass     : the test passed
      fail       : the test failed
      noTest  : the test was not executed when RUN command is issued, 
      because the shelf was in single bus mode."
::= { shelfTestResultsEntry 1 }


-- Module wide provisioning data is used to define a number of 
-- attributes used by various systems within the module.

mod OBJECT IDENTIFIER ::= { components 16 }



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

modRowStatusEntry OBJECT-TYPE
   SYNTAX     ModRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      mod component."
   INDEX {
      modIndex }
::= { modRowStatusTable 1 }

ModRowStatusEntry ::= SEQUENCE {
   modRowStatus
      RowStatus,
   modComponentName
      DisplayString,
   modStorageType
      StorageType,
   modIndex
      NonReplicated }

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

modComponentName 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"
::= { modRowStatusEntry 2 }

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

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

modProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ModProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "Mod Provisionable
      This group provides attributes that are used by internal and external 
      systems to identify the module."
::= { mod 10 }

modProvEntry OBJECT-TYPE
   SYNTAX     ModProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the modProvTable."
   INDEX {
      modIndex }
::= { modProvTable 1 }

ModProvEntry ::= SEQUENCE {
   modNodeId
      Unsigned32,
   modNodeName
      AsciiString,
   modNamsId
      Unsigned32,
   modRegionId
      Unsigned32,
   modNodePrefix
      AsciiString }

modNodeId OBJECT-TYPE
   SYNTAX     Unsigned32 (1..4095)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The nodeId is a number that uniquely identifies a Magellan Passport 
      module in a Passport network.
      
      Changing the value of the nodeId will cause the node to restart."
::= { modProvEntry 1 }

modNodeName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (1..12))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The nodeName is a 12 character ASCII string that is unique to every 
      Passport module in a Passport network. This name is the component 
      instance value of EM - the root of the Passport component 
      hierarchy. It has, therefore, the same restriction and behaviour as 
      any ascii string instance value, e.g., it is converted to upper case.
      
      Note that the EM component is typically suppressed on output.
      
      Changing the value of the nodeName will cause the node to restart."
   DEFVAL     { '4e4f4e414d45'H }  -- "NONAME"

::= { modProvEntry 2 }

modNamsId OBJECT-TYPE
   SYNTAX     Unsigned32 (256..49151)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute stores the Network Administration (Nams) Identifier 
      associated with the Passport node. It must be unique across the 
      entire network of Passport nodes supporting the transport of DPN 
      traffic as well as all RMs and AMs in the network.
      
      The namsId must be set when a DpnAddressPlan component is 
      configured on an Passport node.
      
      The namsId is used in the accounting record, statistics record and in 
      time change accounting record and identifies nodes in these records.
      
      The Nams Id is to be assigned by the network administrator.
      Value 49151 indicates that no Nams Id was assigned to the module.
      
      Changing the value of the namsId will cause the node to restart."
   DEFVAL     { 49151 }
::= { modProvEntry 3 }

modRegionId OBJECT-TYPE
   SYNTAX     Unsigned32 (0..126)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the Topology Region to which the node 
      belongs. Nodes will only exchange topological information with 
      connected nodes in the same region.
      
      The default value of 0 indicates that no regionId has been assigned 
      to the module. A module using the default regionId belongs to the 
      same region as the first neighbour which stages with it using a non-
      zero regionId. If another neighbour tries to stage using a different 
      non-zero regionId, the trunk will not be allowed to come up. 
      
      Changing the value of the regionId will cause the node to restart."
   DEFVAL     { 0 }
::= { modProvEntry 4 }

modNodePrefix OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..26))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies an NSAP prefix which is distributed to all 
      other Passport nodes within a Topology region and by which this 
      node can be identified. This prefix is used by PORS, PNNI routing, 
      and Data Shunts.
      
      PORS calls that use NSAP addressing (for example, CES) will look 
      for the node with the longest NSAP prefix that matches the called 
      party address. The NSAP prefixes that PORS matches against are 
      the nodePrefix and the alternatePorsPrefixes. 
      
      PNNI forms the default value of the nodeAddressPrefix under the 
      AtmPnni component with this NSAP prefix followed by a unique 
      MAC address. 
      
      Data Shunts uses the nodePrefix to form an NSAP address that is 
      registered with the Networking API. This NSAP address is used to 
      identify this node when establishing a Data Shunt.
      
      The value entered must be 26 characters long. All characters must 
      be hexadecimal with the following restrictions:
      - the first two characters must be either '39', '45', or '47'
      - if the first two characters are '45', the 18th character must be an 
      'f' or an 'F'"
   DEFVAL     { ''H }  -- ""

::= { modProvEntry 5 }

modNodePrefixesTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ModNodePrefixesEntry
   ACCESS     not-accessible
   STATUS     obsolete
   DESCRIPTION
     "This attribute specifies five different NSAP prefixes which are 
      distributed to all other Passport nodes within a Topology region and 
      by which this node can be identified. PORS calls that use NSAP 
      addressing (for example, CES) will look for the node with the 
      longest NSAP prefix that matches the called party address. The 
      default value of the nodeAddressPrefix under the AtmPnni 
      component is formed by the first NSAP prefix followed by a unique 
      MAC address. Each NSAP prefix may contain 40 hexadecimal 
      characters with the exception of the first prefix which has a 
      maximum length of 26 chracacters.
      
      This attribute was never deployed and will be removed prior to Gate 
      2.."
::= { mod 338 }

modNodePrefixesEntry OBJECT-TYPE
   SYNTAX     ModNodePrefixesEntry
   ACCESS     not-accessible
   STATUS     obsolete
   DESCRIPTION
     "An entry in the modNodePrefixesTable."
   INDEX {
      modIndex,
      modNodePrefixesIndex }
::= { modNodePrefixesTable 1 }

ModNodePrefixesEntry ::= SEQUENCE {
   modNodePrefixesIndex
      Integer32,
   modNodePrefixesValue
      AsciiString }

modNodePrefixesIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..4)
   ACCESS     not-accessible
   STATUS     obsolete
   DESCRIPTION
     "This variable represents the modNodePrefixesTable
      specific index for the modNodePrefixesTable."
::= { modNodePrefixesEntry 1 }

modNodePrefixesValue OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This variable represents an individual value for the
      modNodePrefixesTable."
::= { modNodePrefixesEntry 2 }

modAlternatePorsPrefixesTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF ModAlternatePorsPrefixesEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies four NSAP prefixes which are distributed to 
      all other Passport nodes within a Topology region and by which this 
      node can be identified. These prefixes are used by PORS. 
      
      PORS calls that use NSAP addressing (for example, CES) will look 
      for the node with the longest NSAP prefix that matches the called 
      party address. The NSAP prefixes that PORS matches against are 
      the alternatePorsPrefixes and the nodePrefix. 
      
      These prefixes may contain up to 40 hexadecimal characters."
::= { mod 405 }

modAlternatePorsPrefixesEntry OBJECT-TYPE
   SYNTAX     ModAlternatePorsPrefixesEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the modAlternatePorsPrefixesTable."
   INDEX {
      modIndex,
      modAlternatePorsPrefixesIndex }
::= { modAlternatePorsPrefixesTable 1 }

ModAlternatePorsPrefixesEntry ::= SEQUENCE {
   modAlternatePorsPrefixesIndex
      Integer32,
   modAlternatePorsPrefixesValue
      AsciiString }

modAlternatePorsPrefixesIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..3)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the modAlternatePorsPrefixesTable
      specific index for the modAlternatePorsPrefixesTable."
::= { modAlternatePorsPrefixesEntry 1 }

modAlternatePorsPrefixesValue OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      modAlternatePorsPrefixesTable."
::= { modAlternatePorsPrefixesEntry 2 }




-- 
-- Version and Compliance statements
-- 



-- Object-Group Statement:
-- A list of all current accessible leaf objects.

-- OBJECTS { shelfCommentText,
--           shelfBusOperationalState,
--           shelfBusTestClockSourceTestResultsValue,
--           modComponentName,
--           shelfCardMemoryCapacityValue,
--           modRowStatus,
--           shelfBusTestAdminState,
--           shelfCardMemoryUsageAvgValue,
--           shelfCardBusTapOperationalState,
--           shelfCardCommentText,
--           shelfStorageType,
--           shelfCardActiveFirmwareVersion,
--           shelfCardSparingConnectionStatus,
--           shelfBusTestRowStatus,
--           shelfBusTestElapsedTime,
--           modRegionId,
--           shelfTestBusClockTestResult,
--           shelfCardTestCustomizedPattern,
--           shelfCardTestFrmPriorities,
--           shelfCardUnknownStatus,
--           shelfCardStandbyStatus,
--           shelfCardBusTapSelfTestErrorCode,
--           shelfCardDiagTrapDataLineData,
--           shelfCardMemoryUsageAvgMinValue,
--           shelfCardDcardMemorySize,
--           shelfCardStorageType,
--           shelfCardProductCode,
--           shelfCardTestTargetCard,
--           shelfCardCpuUtilAvgMax,
--           shelfCardDcardStorageType,
--           shelfCardDcardProductCode,
--           shelfTestType,
--           modNamsId,
--           shelfCardBusTapAvailabilityStatus,
--           shelfComponentName,
--           shelfCardTestSizeValue,
--           shelfRowStatus,
--           shelfBusRowStatus,
--           shelfCardBusTapAlarmStatus,
--           shelfCardControlStatus,
--           shelfCardAdminState,
--           shelfBusTestOperationalState,
--           shelfCardDiagRecErrRowStatus,
--           shelfTestAutomaticBusClockTest,
--           shelfCardDiagRecErrStorageType,
--           shelfCardTestFrmTypes,
--           shelfCardRowStatus,
--           shelfCardTestDuration,
--           shelfCardMsgBlockUsageAvgMax,
--           modNodeName,
--           shelfCardDiagTrapDataComponentName,
--           shelfCardCpuUtilAvg,
--           shelfCardDiagComponentName,
--           shelfCardBusTapCardsTxTo,
--           shelfTestStorageType,
--           shelfCardDiagTrapDataLineComponentName,
--           shelfBusTestComponentName,
--           shelfBusAvailabilityStatus,
--           shelfCardComponentName,
--           shelfCardUsageState,
--           shelfCardMsgBlockUsageAvg,
--           shelfCardBusTapFrmCongestionErrors,
--           shelfCardDiagRecErrLineStorageType,
--           shelfCardCpuUtilAvgMin,
--           shelfCardBusTapClockErrors,
--           shelfBusProceduralStatus,
--           shelfCardTestStorageType,
--           modNodePrefix,
--           shelfCardLocalMsgBlockUsageAvg,
--           shelfCardBusTapFrmDeliveryErrors,
--           shelfCardOperationalState,
--           shelfCardBusTapProceduralStatus,
--           shelfCardSerialNumber,
--           shelfCardBusTapFailuresInEffect,
--           shelfBusClockSourceStatusValue,
--           shelfCardBusTapEndOfCellErrors,
--           shelfTestRowStatus,
--           shelfCardBusTapFrmSizeErrors,
--           shelfCardDcardComponentName,
--           shelfBusTestCauseOfTermination,
--           shelfCardTestAdminState,
--           shelfBusTestTestsDone,
--           shelfNumberOfSlots,
--           shelfCardDcardType,
--           shelfCardBusTapComponentName,
--           shelfCardTestElapsedTime,
--           shelfCardConfiguredLPsValue,
--           shelfCardBusTapFrmCollisionErrors,
--           shelfCardTestRowStatus,
--           shelfTestComponentName,
--           shelfCardSelfTestFault,
--           shelfCardMemoryUsageValue,
--           modStorageType,
--           shelfCardBusTapDependenciesInEffect,
--           shelfCardAvailabilityStatus,
--           shelfBusClockSource,
--           shelfBusTestSelfTestResultsValue,
--           shelfCardDiagTrapDataStorageType,
--           shelfCardDiagStorageType,
--           shelfCardAlarmStatus,
--           shelfCardTestUsageState,
--           shelfBusTestTimeRemaining,
--           shelfBusBusTapStatusValue,
--           shelfCardDiagTrapDataLineStorageType,
--           shelfBusTestPingFailuresValue,
--           shelfCardTimeInterval,
--           shelfCardFailureCause,
--           shelfCardMsgBlockUsageAvgMin,
--           shelfBusStorageType,
--           shelfCardDiagRecErrLineComponentName,
--           shelfBusTestUsageState,
--           shelfCardCurrentLpValue,
--           shelfBusStandbyStatus,
--           shelfCardDiagRecErrLineData,
--           shelfCardTestOperationalState,
--           shelfBusUnknownStatus,
--           shelfCardTestComponentName,
--           shelfCardBusTapCardsAvailable,
--           shelfCardDiagTrapDataRowStatus,
--           shelfCardPmRevisionCode,
--           shelfBusTestBroadcastTestResultsValue,
--           shelfCardDiagRowStatus,
--           shelfCardInactiveFirmwareVersion,
--           shelfCardImRevisionCode,
--           shelfCardMsgBlockCapacity,
--           shelfCardTestFrmPatternType,
--           shelfCardDiagTrapDataLineRowStatus,
--           modAlternatePorsPrefixesValue,
--           shelfCardBusTapUnknownStatus,
--           shelfCardBusTapStandbyStatus,
--           shelfBusUtilization,
--           shelfBusControlStatus,
--           shelfBusAdminState,
--           shelfCardCardType,
--           shelfCardCpuUtil,
--           shelfCardLocalMsgBlockCapacity,
--           shelfCardProceduralStatus,
--           shelfCardTestLoadingFrmDataValue,
--           shelfCardDcardRowStatus,
--           shelfBusTestPingTestsValue,
--           shelfCardLocalMsgBlockUsageMax,
--           shelfBusAlarmStatus,
--           shelfCardBusTapParityErrors,
--           shelfCardMsgBlockUsage,
--           shelfCardDiagRecErrComponentName,
--           shelfBusTestDuration,
--           modNodeId,
--           shelfCardSparingConnection,
--           shelfCardBusTapControlStatus,
--           shelfCardBusTapAdminState,
--           shelfBusOperatingMode,
--           shelfCardInsertedCardType,
--           shelfBusComponentName,
--           shelfCardLocalMsgBlockUsage,
--           shelfHardwareFailures,
--           shelfBusUsageState,
--           shelfCardBusTapRowStatus,
--           shelfCardTestCauseOfTermination,
--           shelfCardTestVerificationFrmDataValue,
--           shelfCardBusTapStorageType,
--           shelfCardTestTimeRemaining,
--           shelfCardBusTapFrmTimeoutErrors,
--           shelfBusTestStorageType,
--           shelfCardLocalMsgBlockUsageMin,
--           shelfCardDiagRecErrLineRowStatus,
--           shelfCardBusTapUsageState,
--           shelfCardMemoryUsageAvgMaxValue }
-- STATUS  mandatory
-- DESCRIPTION
--   "A list of all current accessible leaf objects."

shelfGroup OBJECT IDENTIFIER ::= { shelfMIB 1 }
shelfGroupBE OBJECT IDENTIFIER ::= { shelfGroup 5 }
shelfGroupBE01 OBJECT IDENTIFIER ::= { shelfGroupBE 2 }
shelfGroupBE01A OBJECT IDENTIFIER ::= { shelfGroupBE01 2 }



-- Agent-Capabilities Statement:

-- PRODUCT-RELEASE "Passport Release 7.0 Shelf."
-- STATUS          mandatory
-- DESCRIPTION     "Shelf MIB: MIB Version BE01A,
--                  Software Version BG00S4C."
-- SUPPORTS        Nortel-Magellan-Passport-ShelfMIB
--    INCLUDES     { shelfGroupBE01A }

shelfCapabilities OBJECT IDENTIFIER ::= { shelfMIB 3 }
shelfCapabilitiesBE OBJECT IDENTIFIER ::= { shelfCapabilities 5 }
shelfCapabilitiesBE01 OBJECT IDENTIFIER ::= { shelfCapabilitiesBE 2 }
shelfCapabilitiesBE01A OBJECT IDENTIFIER ::= { shelfCapabilitiesBE01 2 }





END