home *** CD-ROM | disk | FTP | other *** search
/ ftp.msan.hr / ftp.msan.hr.tar / ftp.msan.hr / Drivers / HP / Server / ml150g2supportCD.nrg / Utility / Tools / ml150winasm-2.12.00build811-1.exe / data1.cab / aus.mib < prev    next >
Text File  |  2004-02-09  |  105KB  |  3,563 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. --                      ADAPTEC UNIVERSAL STORAGE MIB
  19. --                      REVISION 1.0
  20. --                      DRAFT 0.04
  21. --
  22.  
  23. --                      This is the main MIB for Adaptec Storage Manager.
  24. --                      This is a MIB for block-oriented storage.  Future
  25. --                      enhancements may include network attached storage.
  26.  
  27. --                      This document is Copyright (C) 2004 Adaptec, Inc.
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. ADPATEC-UNIVERSAL-STORAGE-MIB DEFINITIONS ::= BEGIN
  59.  
  60. IMPORTS
  61.     enterprises, Counter
  62.         FROM RFC1155-SMI
  63.     DisplayString
  64.         FROM RFC1213-MIB
  65.     TRAP-TYPE
  66.         FROM RFC-1215
  67.     OBJECT-TYPE
  68.         FROM RFC-1212;
  69.  
  70. --  This MIB module uses the extended OBJECT-TYPE macro as
  71. --  defined in [14];
  72.  
  73.  
  74. adaptec                        OBJECT IDENTIFIER ::= { enterprises 795 }
  75. universalStorage               OBJECT IDENTIFIER ::= { adaptec 14 }
  76. ausMIB                         OBJECT IDENTIFIER ::= { universalStorage 1 }
  77.  
  78. ----------------------------------------------------------------------------
  79. -- Administrative section of the MIB
  80. ----------------------------------------------------------------------------
  81.  
  82. ausMibStatus                   OBJECT IDENTIFIER ::= { ausMIB 100 }
  83.  
  84. ----------------------------------------------------------------------------
  85. -- Physical section of the MIB
  86. ----------------------------------------------------------------------------
  87.  
  88. ausAggregatedController        OBJECT IDENTIFIER ::= { ausMIB 200 }
  89. ausController                  OBJECT IDENTIFIER ::= { ausMIB 201 }
  90. ausControllerRelationship      OBJECT IDENTIFIER ::= { ausMIB 202 }
  91. --  Additional specific controller types should be assigned sequentially
  92. --  starting at 210
  93. ausI2ORaidController           OBJECT IDENTIFIER ::= { ausMIB 210 }
  94. ausCCodeController             OBJECT IDENTIFIER ::= { ausMIB 211 }
  95. ausHostRAIDController          OBJECT IDENTIFIER ::= { ausMIB 212 } 
  96. ausServeRAIDController         OBJECT IDENTIFIER ::= { ausMIB 213 }
  97.  
  98. ausChannel                     OBJECT IDENTIFIER ::= { ausMIB 300 }
  99. ausChannelRelationship         OBJECT IDENTIFIER ::= { ausMIB 301 }
  100.  
  101. ausDevice                      OBJECT IDENTIFIER ::= { ausMIB 400 }
  102. ausDevicePort                  OBJECT IDENTIFIER ::= { ausMIB 401 }
  103.  
  104. -- Additional specific device types should be assigned sequentially
  105. -- starting at 410.
  106. ausStorageDevice               OBJECT IDENTIFIER ::= { ausMIB 410 }
  107. ausEnclosureDevice             OBJECT IDENTIFIER ::= { ausMIB 411 }
  108. ausExternalRaidDevice          OBJECT IDENTIFIER ::= { ausMIB 412 }
  109. ausOtherDevice                 OBJECT IDENTIFIER ::= { ausMIB 499 }
  110.  
  111. -- Additional enclosure feature tables should be assigned sequentially
  112. -- starting at 600.
  113. ausEnclosureFan                OBJECT IDENTIFIER ::= { ausMIB 500 }
  114. ausEnclosurePowerSupply        OBJECT IDENTIFIER ::= { ausMIB 501 }
  115. ausEnclosureTemperatureSensor  OBJECT IDENTIFIER ::= { ausMIB 502 }
  116. ausEnclosureSlot               OBJECT IDENTIFIER ::= { ausMIB 503 }
  117.  
  118. ----------------------------------------------------------------------------
  119. -- Logical section of the MIB
  120. ----------------------------------------------------------------------------
  121.  
  122. ausArray                       OBJECT IDENTIFIER ::= { ausMIB 1000 }
  123. ausExtent                      OBJECT IDENTIFIER ::= { ausMIB 1001 }
  124. ausSpare                       OBJECT IDENTIFIER ::= { ausMIB 1002 }
  125.  
  126. ----------------------------------------------------------------------------
  127. -- Logging section of the MIB
  128. ----------------------------------------------------------------------------
  129.  
  130. ausEventLogCount               OBJECT IDENTIFIER ::= { ausMIB 2000 }
  131. ausEventLog                    OBJECT IDENTIFIER ::= { ausMIB 2001 }
  132.  
  133. ----------------------------------------------------------------------------
  134.  -- Global type definitions
  135. ----------------------------------------------------------------------------
  136.  
  137. TriState ::=        INTEGER
  138.                     {
  139.                         unknown(1),
  140.                         false(2),
  141.                         true(3)
  142.                     }
  143.  
  144. ObjectStatus ::=    INTEGER
  145.                     {
  146.                         unknown(1),
  147.                         other(2),
  148.                         okay(3),
  149.                         warning(4),
  150.                         failure(5)
  151.                     }
  152.  
  153. OptionStatus ::=    INTEGER
  154.                     {
  155.                         unknown(1),
  156.                         other(2),
  157.                         notApplicable(3),
  158.                         notInstalled(4),
  159.                         installedAndInactive(5),
  160.                         installedAndActive(6)
  161.                     }
  162.  
  163. BatteryStatus ::=   INTEGER
  164.                     {
  165.                         unknown(1),
  166.                         other(2),
  167.                         notApplicable(3),
  168.                         notInstalled(4),
  169.                         okay(5),
  170.                         failed(6),
  171.                         charging(7),
  172.                         discharging(8),
  173.                         inMaintenanceMode(9)
  174.                     }
  175.  
  176. -- The IndexList is used to facilitate description of many-to-many
  177. -- relationships.  In this MIB, objects are related to each other
  178. -- by referencing the index of a related object.  When there are
  179. -- multiple related objects, a simple integer index will not suffice.
  180. -- In this case this MIB uses the IndexList, which is nothing more
  181. -- than a comma-delimited list of integers specifying the indices
  182. -- of another table.  For example, if TableA uses an IndexList to
  183. -- associate with objects in TableB, and if a particular row of TableA
  184. -- is associated with rows indexed as 1, 7, and 24 in TableB, then
  185. -- TableA will use an IndexList of the form "1,7,24" to express the
  186. -- association.
  187. IndexList ::=       DisplayString
  188.  
  189. ----------------------------------------------------------------------------
  190. -- Administrative section of the MIB
  191. ----------------------------------------------------------------------------
  192.  
  193.  -- the Adaptec Universal Storage MIB Status group
  194.  
  195.   -- Implementation of the MIB Status group is mandatory for all
  196.   -- systems.
  197.  
  198. ausMibStatusRevMajor OBJECT-TYPE
  199.     SYNTAX  INTEGER
  200.     ACCESS  read-only
  201.     STATUS  mandatory
  202.     DESCRIPTION
  203.         "The major number of the revision of the Adaptec
  204.         Universal Storage MIB."
  205.     ::= { ausMibStatus 1 }
  206.  
  207. ausMibStatusRevMinor OBJECT-TYPE
  208.     SYNTAX  INTEGER
  209.     ACCESS  read-only
  210.     STATUS  mandatory
  211.     DESCRIPTION
  212.         "The minor number of the revision of the Adaptec
  213.         Universal Storage MIB."
  214.     ::= { ausMibStatus 2 }
  215.  
  216. ausMibStatusSecondsSinceInitiation OBJECT-TYPE
  217.     SYNTAX  INTEGER
  218.     ACCESS  read-only
  219.     STATUS  mandatory
  220.     DESCRIPTION
  221.         "The number of elapsed seconds since this SNMP subagent
  222.         was initiated."
  223.     ::= { ausMibStatus 3 }
  224.  
  225. ausMibStatusCopyright OBJECT-TYPE
  226.     SYNTAX  DisplayString
  227.     ACCESS  read-only
  228.     STATUS  mandatory
  229.     DESCRIPTION
  230.         "Copyright notification.  This string shall always be
  231.         reported as 'Copyright (C) 2003 Adaptec, Inc'.  The year
  232.         may be modified as appropriate."
  233.     ::= { ausMibStatus 4 }
  234.  
  235. ausMibStatusOverall OBJECT-TYPE
  236.     SYNTAX  ObjectStatus
  237.     ACCESS  read-only
  238.     STATUS  mandatory
  239.     DESCRIPTION
  240.         "Overall operational status.  This is the 'worst' overall
  241.         status of all controllers reported in the MIB."
  242.     ::= { ausMibStatus 5 }
  243.  
  244. ----------------------------------------------------------------------------
  245. -- Physical section of the MIB
  246. ----------------------------------------------------------------------------
  247.  
  248.  -- the Adaptec Universal Storage Aggregated Controller group
  249.  
  250.   -- Implementation of the Aggregated Controller group is mandatory for all
  251.   -- systems.
  252.  
  253.   -- the Adaptec Universal Storage Aggregated Controller table
  254.  
  255.   -- The Aggregated Controller table contains information on physical
  256.   -- controllers that are aggregated by software drivers to form arrays.
  257.   -- This table exists to show array relationships between controllers, and
  258.   -- to provide an anchor point for the array table to point to as the owning
  259.   -- controller.
  260.   -- Note: It is possible that controllers may be related for reasons other
  261.   -- than being aggregated to form an array.  For example, controllers could
  262.   -- have a failover relationship to each other.  Other forms of controller
  263.   -- relationships are maintained in the ausControllerRelationship table.
  264.   -- This table is solely for arrays that span multiple controllers.
  265.   --
  266.   -- Note: The Aggregated Controller table is reserved for future expansion.
  267.   -- Current versions of the SNMP agent for this MIB will not populate this
  268.   -- table.
  269.  
  270. ausAggregatedControllerTable OBJECT-TYPE
  271.     SYNTAX  SEQUENCE OF AusAggregatedControllerEntry
  272.     ACCESS  not-accessible
  273.     STATUS  mandatory
  274.     DESCRIPTION
  275.         "A list of aggregated controllers."
  276.     ::= { ausAggregatedController 1 }
  277.  
  278. ausAggregatedControllerEntry OBJECT-TYPE
  279.     SYNTAX  AusAggregatedControllerEntry
  280.     ACCESS  not-accessible
  281.     STATUS  mandatory
  282.     DESCRIPTION
  283.         "An aggregated controller entry."
  284.     INDEX   { ausAggregatedControllerIndex }
  285.     ::= { ausAggregatedControllerTable 1 }
  286.  
  287. AusAggregatedControllerEntry ::=
  288.     SEQUENCE
  289.     {
  290.         ausAggregatedControllerIndex
  291.             INTEGER,
  292.         ausAggregatedControllerList
  293.             IndexList
  294.     }
  295.  
  296. ausAggregatedControllerIndex OBJECT-TYPE
  297.     SYNTAX  INTEGER
  298.     ACCESS  read-only
  299.     STATUS  mandatory
  300.     DESCRIPTION
  301.         "A unique index value for each aggregated controller
  302.         beginning with 1."
  303.     ::= { ausAggregatedControllerEntry 1 }
  304.  
  305. ausAggregatedControllerList OBJECT-TYPE
  306.     SYNTAX  IndexList
  307.     ACCESS  read-only
  308.     STATUS  mandatory
  309.     DESCRIPTION
  310.         "A list of indices into the ausControllerTable
  311.         specifying the controllers that are aggregated by a
  312.         software driver to form an array."
  313.     ::= { ausAggregatedControllerEntry 2 }
  314.  
  315. ----------------------------------------------------------------------------
  316.  
  317.  -- the Adaptec Universal Storage Controller group
  318.  
  319.   -- Implementation of the Controller group is mandatory for all
  320.   -- systems.
  321.  
  322.   -- the Adaptec Universal Storage Controller table
  323.  
  324.   -- The Controller table contains information on the available
  325.   -- controllers (host bus adapters).
  326.  
  327. ausControllerTable OBJECT-TYPE
  328.     SYNTAX  SEQUENCE OF AusControllerEntry
  329.     ACCESS  not-accessible
  330.     STATUS  mandatory
  331.     DESCRIPTION
  332.         "A list of controllers."
  333.     ::= { ausController 1 }
  334.  
  335. ausControllerEntry OBJECT-TYPE
  336.     SYNTAX  AusControllerEntry
  337.     ACCESS  not-accessible
  338.     STATUS  mandatory
  339.     DESCRIPTION
  340.         "A controller entry."
  341.     INDEX   { ausControllerIndex }
  342.     ::= { ausControllerTable 1 }
  343.  
  344. AusControllerEntry ::=
  345.     SEQUENCE
  346.     {
  347.         ausControllerIndex
  348.             INTEGER,
  349.         ausControllerUniqueId
  350.             DisplayString,
  351.         ausControllerVendor
  352.             DisplayString,
  353.         ausControllerModel
  354.             DisplayString,
  355.         ausControllerRevision
  356.             DisplayString,
  357.         ausControllerSerialNumber
  358.             DisplayString,
  359.         ausControllerDescription
  360.             DisplayString,
  361.         ausControllerHostBusType
  362.             INTEGER,
  363.         ausControllerHostBusMaximumTransferRate
  364.             INTEGER,
  365.         ausControllerNumberOfChannels
  366.             INTEGER,
  367.         ausControllerHighestChannelWithDevices
  368.             INTEGER,
  369.         ausControllerInstalledMemory
  370.             INTEGER,
  371.         ausControllerAudibleAlarmStatus
  372.             OptionStatus,
  373.         ausControllerBatteryStatus
  374.             BatteryStatus,
  375.         ausControllerStatus
  376.             ObjectStatus,
  377.         ausControllerOverallStatus
  378.             ObjectStatus
  379.     }
  380.  
  381. ausControllerIndex OBJECT-TYPE
  382.     SYNTAX  INTEGER
  383.     ACCESS  read-only
  384.     STATUS  mandatory
  385.     DESCRIPTION
  386.         "A unique index value for each controller beginning with
  387.         1."
  388.     ::= { ausControllerEntry 1 }
  389.  
  390. ausControllerUniqueId OBJECT-TYPE
  391.     SYNTAX  DisplayString
  392.     ACCESS  read-only
  393.     STATUS  mandatory
  394.     DESCRIPTION
  395.         "An ID for this controller that is unique across all
  396.         namespaces."
  397.         -- Report 'None' if no unique ID exists.
  398.         -- Report 'Unknown (exists)' if unique ID exists but can't be
  399.         --     determined.
  400.         -- Report 'Unknown' if it is unknown whether a unique ID exists.
  401.     ::= { ausControllerEntry 2 }
  402.  
  403. ausControllerVendor OBJECT-TYPE
  404.     SYNTAX  DisplayString
  405.     ACCESS  read-only
  406.     STATUS  mandatory
  407.     DESCRIPTION
  408.         "Vendor (manufacturer) of the controller."
  409.         -- Report 'Unknown' if vendor information unavailable
  410.     ::= { ausControllerEntry 3 }
  411.  
  412. ausControllerModel OBJECT-TYPE
  413.     SYNTAX  DisplayString
  414.     ACCESS  read-only
  415.     STATUS  mandatory
  416.     DESCRIPTION
  417.         "Model (descriptive name) of the controller."
  418.         -- Report 'Unknown' if model information unavailable
  419.     ::= { ausControllerEntry 4 }
  420.  
  421. ausControllerRevision OBJECT-TYPE
  422.     SYNTAX  DisplayString
  423.     ACCESS  read-only
  424.     STATUS  mandatory
  425.     DESCRIPTION
  426.         "Revision information of the controller."
  427.         -- Report 'Unknown' if revision information unavailable
  428.     ::= { ausControllerEntry 5 }
  429.  
  430. ausControllerSerialNumber OBJECT-TYPE
  431.     SYNTAX  DisplayString
  432.     ACCESS  read-only
  433.     STATUS  mandatory
  434.     DESCRIPTION
  435.         "Serial number of the controller."
  436.         -- Report 'Unknown' if serial number information unavailable
  437.     ::= { ausControllerEntry 6 }
  438.  
  439. ausControllerDescription OBJECT-TYPE
  440.     SYNTAX  DisplayString
  441.     ACCESS  read-only
  442.     STATUS  mandatory
  443.     DESCRIPTION
  444.         "Free form text for additional description of the
  445.         controller."
  446.         -- Report 'No additional description' if information unavailable
  447.     ::= { ausControllerEntry 7 }
  448.  
  449. ausControllerHostBusType OBJECT-TYPE
  450.     SYNTAX  INTEGER
  451.     {
  452.         unknown(1),
  453.         other(2),
  454.         notApplicable(3),
  455.         pci(4),
  456.         pci-32(5),
  457.         pci-64(6),
  458.         picx(7)
  459.     }
  460.     ACCESS  read-only
  461.     STATUS  mandatory
  462.     DESCRIPTION
  463.         "Type of host computer system bus for this controller."
  464.     ::= { ausControllerEntry 8 }
  465.  
  466. ausControllerHostBusMaximumTransferRate OBJECT-TYPE
  467.     SYNTAX  INTEGER
  468.     ACCESS  read-only
  469.     STATUS  mandatory
  470.     DESCRIPTION
  471.         "Maximum possible transfer rate on the host bus in
  472.         megabytes per second."
  473.         -- Report -1 if unknown
  474.     ::= { ausControllerEntry 9 }
  475.  
  476. ausControllerNumberOfChannels OBJECT-TYPE
  477.     SYNTAX  INTEGER
  478.     ACCESS  read-only
  479.     STATUS  mandatory
  480.     DESCRIPTION
  481.         "The number of channels present on this controller."
  482.     ::= { ausControllerEntry 10 }
  483.  
  484. ausControllerHighestChannelWithDevices OBJECT-TYPE
  485.     SYNTAX  INTEGER
  486.     ACCESS  read-only
  487.     STATUS  mandatory
  488.     DESCRIPTION
  489.         "The 0-relative channel number within the controller
  490.         which has at least one device attached to it."
  491.     ::= { ausControllerEntry 11 }
  492.  
  493. ausControllerInstalledMemory OBJECT-TYPE
  494.     SYNTAX  INTEGER
  495.     ACCESS  read-only
  496.     STATUS  mandatory
  497.     DESCRIPTION
  498.         "Memory installed on this controller in megabytes."
  499.         -- Report -1 if unknown
  500.     ::= { ausControllerEntry 12 }
  501.  
  502. ausControllerAudibleAlarmStatus OBJECT-TYPE
  503.     SYNTAX  OptionStatus
  504.     ACCESS  read-only
  505.     STATUS  mandatory
  506.     DESCRIPTION
  507.         "Status of audible alarm for this controller."
  508.     ::= { ausControllerEntry 13 }
  509.  
  510. ausControllerBatteryStatus OBJECT-TYPE
  511.     SYNTAX  BatteryStatus
  512.     ACCESS  read-only
  513.     STATUS  mandatory
  514.     DESCRIPTION
  515.         "Status of battery for this controller."
  516.     ::= { ausControllerEntry 14 }
  517.  
  518. ausControllerStatus OBJECT-TYPE
  519.     SYNTAX  ObjectStatus
  520.     ACCESS  read-only
  521.     STATUS  mandatory
  522.     DESCRIPTION
  523.         "Operational status of this controller."
  524.     ::= { ausControllerEntry 15 }
  525.  
  526. ausControllerOverallStatus OBJECT-TYPE
  527.     SYNTAX  ObjectStatus
  528.     ACCESS  read-only
  529.     STATUS  mandatory
  530.     DESCRIPTION
  531.         "Overall operational status of this controller and its
  532.         children.  This is the 'worst' status of the controller
  533.         status and that of all arrays and un-arrayed devices
  534.         attached to this controller."
  535.     ::= { ausControllerEntry 16 }
  536.  
  537. ----------------------------------------------------------------------------
  538.  
  539.  -- the Adaptec Universal Storage Controller Relationship group
  540.  
  541.   -- Implementation of the Controller Relationship group is mandatory for all
  542.   -- systems.
  543.  
  544.   -- the Adaptec Universal Storage Controller Relationship table
  545.  
  546.   -- The Controller Relationship table contains information about
  547.   -- relationships between physical controllers.  The connectivity structure
  548.   -- of the system can be understood without referring to this table, but
  549.   -- this table adds additional information about relationships formed among
  550.   -- controllers (usually by software).
  551.  
  552. ausControllerRelationshipTable OBJECT-TYPE
  553.     SYNTAX  SEQUENCE OF AusControllerRelationshipEntry
  554.     ACCESS  not-accessible
  555.     STATUS  mandatory
  556.     DESCRIPTION
  557.         "A list of controller relationships."
  558.     ::= { ausControllerRelationship 1 }
  559.  
  560. ausControllerRelationshipEntry OBJECT-TYPE
  561.     SYNTAX  AusControllerRelationshipEntry
  562.     ACCESS  not-accessible
  563.     STATUS  mandatory
  564.     DESCRIPTION
  565.         "A controller relationship entry."
  566.     INDEX   { ausControllerRelationshipIndex }
  567.     ::= { ausControllerRelationshipTable 1 }
  568.  
  569. AusControllerRelationshipEntry ::=
  570.     SEQUENCE
  571.     {
  572.         ausControllerRelationshipIndex
  573.             INTEGER,
  574.         ausControllerRelationshipType
  575.             INTEGER,
  576.         ausControllerRelationshipList
  577.             IndexList,
  578.         ausControllerRelationshipRelation
  579.             INTEGER
  580.     }
  581.  
  582. ausControllerRelationshipIndex OBJECT-TYPE
  583.     SYNTAX  INTEGER
  584.     ACCESS  read-only
  585.     STATUS  mandatory
  586.     DESCRIPTION
  587.         "A unique index value for each controller relationship
  588.         beginning with 1."
  589.     ::= { ausControllerRelationshipEntry 1 }
  590.  
  591. ausControllerRelationshipType OBJECT-TYPE
  592.     SYNTAX  INTEGER
  593.     {
  594.         hostAttachedController(1),
  595.         externalRaid(2)
  596.     }
  597.     ACCESS  read-only
  598.     STATUS  mandatory
  599.     DESCRIPTION
  600.         "Selects whether this row entry is a relationship between
  601.         entries in the ausController table or entries in the
  602.         ausExternalRaidDevice table.  Setting of this field
  603.         determines if the ausControllerRelationshipList is a
  604.         list of indices in the ausController table or the
  605.         ausExternalRaidDevice table."
  606.     ::= { ausControllerRelationshipEntry 2 }
  607.  
  608. ausControllerRelationshipList OBJECT-TYPE
  609.     SYNTAX  IndexList
  610.     ACCESS  read-only
  611.     STATUS  mandatory
  612.     DESCRIPTION
  613.         "A list of indices into the appropriate controller table
  614.         specifying the controllers that are related."
  615.     ::= { ausControllerRelationshipEntry 3 }
  616.  
  617. ausControllerRelationshipRelation OBJECT-TYPE
  618.     SYNTAX  INTEGER
  619.             -- Note: This is a bit field.  Multiple bits may
  620.             -- be simultaneously set.
  621.             -- Bit 0 (LSB) = failover
  622.             -- Bit 1       = load balanced
  623.             -- Bit 2       = aggregated for bandwidth
  624.             -- Bit 3       = Active/Active
  625.     ACCESS  read-only
  626.     STATUS  mandatory
  627.     DESCRIPTION
  628.         "The attributes of the relationship among the related
  629.         controllers."
  630.     ::= { ausControllerRelationshipEntry 4 }
  631.  
  632. ----------------------------------------------------------------------------
  633.  
  634.  -- the Adaptec Universal Storage I2O RAID Controllers group
  635.  
  636.   -- Implementation of the I2O RAID Controller group is optional.
  637.  
  638.   -- the Adaptec Universal Storage I2O RAID Controller table
  639.  
  640.   -- The I2O RAID Controller table contains extended information on
  641.   -- I2O RAID architecture controllers.
  642.  
  643. ausI2ORaidControllerTable OBJECT-TYPE
  644.     SYNTAX  SEQUENCE OF AusI2ORaidControllerEntry
  645.     ACCESS  not-accessible
  646.     STATUS  mandatory
  647.     DESCRIPTION
  648.         "A list of I2O RAID storage controllers."
  649.     ::= { ausI2ORaidController 1 }
  650.  
  651. ausI2ORaidControllerEntry OBJECT-TYPE
  652.     SYNTAX  AusI2ORaidControllerEntry
  653.     ACCESS  not-accessible
  654.     STATUS  mandatory
  655.     DESCRIPTION
  656.         "A I2O RAID storage controller entry."
  657.     INDEX   { ausI2ORaidControllerIndex }
  658.     ::= { ausI2ORaidControllerTable 1 }
  659.  
  660. AusI2ORaidControllerEntry ::=
  661.     SEQUENCE
  662.     {
  663.         ausI2ORaidControllerIndex
  664.             INTEGER,
  665.         ausI2ORaidControllerAddress
  666.             INTEGER,
  667.         ausI2ORaidControllerBackgroundTaskPriority
  668.             INTEGER,
  669.         ausI2ORaidControllerBiosRevision
  670.             DisplayString,
  671.         ausI2ORaidControllerSmorRevision
  672.             DisplayString
  673.     }
  674.  
  675. ausI2ORaidControllerIndex OBJECT-TYPE
  676.     SYNTAX  INTEGER
  677.     ACCESS  read-only
  678.     STATUS  mandatory
  679.     DESCRIPTION
  680.         "A unique index value for each I2O RAID controller.  This
  681.         index is the same as the index into the controller table
  682.         containing the entry that is extended by this I2O RAID
  683.         controller."
  684.     ::= { ausI2ORaidControllerEntry 1 }
  685.  
  686. ausI2ORaidControllerAddress OBJECT-TYPE
  687.     SYNTAX           INTEGER (0..'FFFFFFFE'h)
  688.     ACCESS           read-only
  689.     STATUS           mandatory
  690.     DESCRIPTION
  691.         "The controller Address (normally displayed in hex.) It
  692.         is a 32-bit value representing the memory address used by
  693.         the controller"
  694.         -- Report -1 if unknown
  695.     ::= { ausI2ORaidControllerEntry 2 }
  696.  
  697. ausI2ORaidControllerBackgroundTaskPriority OBJECT-TYPE
  698.     SYNTAX           INTEGER (1..10)
  699.     ACCESS           read-only
  700.     STATUS           mandatory
  701.     DESCRIPTION
  702.         "This object controls the priority of array background
  703.         tasks such as Build, Rebuild and Verify for this
  704.         controller.  The values range from 1 to 10.  A value of 1
  705.         is the slowest but uses the least amount of the
  706.         controller's bandwidth.  While a value of 10 is the
  707.         fastest but it uses the most bandwidth."
  708.     ::= { ausI2ORaidControllerEntry 3 }
  709.  
  710. ausI2ORaidControllerBiosRevision OBJECT-TYPE
  711.     SYNTAX           DisplayString
  712.     ACCESS           read-only
  713.     STATUS           mandatory
  714.     DESCRIPTION
  715.         "The controller B.I.O.S. revision information."
  716.         -- Report 'Unknown' if BIOS unavailable
  717.     ::= { ausI2ORaidControllerEntry 4 }
  718.  
  719. ausI2ORaidControllerSmorRevision OBJECT-TYPE
  720.     SYNTAX           DisplayString
  721.     ACCESS           read-only
  722.     STATUS           mandatory
  723.     DESCRIPTION
  724.         "The controller S.M.O.R. revision information."
  725.         -- Report 'Unknown' if vendor information unavailable
  726.     ::= { ausI2ORaidControllerEntry 5 }
  727.  
  728. ----------------------------------------------------------------------------
  729.  
  730.  -- the Adaptec Universal Storage Container Code Controllers group
  731.  
  732.   -- Implementation of the Container Code Controller group is optional.
  733.  
  734.   -- the Adaptec Universal Storage Container Code Controller table
  735.  
  736.   -- The Container Code Controller table contains extended information on
  737.   -- Container Code architecture controllers.
  738.  
  739. ausCCodeControllerTable OBJECT-TYPE
  740.     SYNTAX  SEQUENCE OF AusCCodeControllerEntry
  741.     ACCESS  not-accessible
  742.     STATUS  mandatory
  743.     DESCRIPTION
  744.         "A list of Container Code storage controllers."
  745.     ::= { ausCCodeController 1 }
  746.  
  747. ausCCodeControllerEntry OBJECT-TYPE
  748.     SYNTAX  AusCCodeControllerEntry
  749.     ACCESS  not-accessible
  750.     STATUS  mandatory
  751.     DESCRIPTION
  752.         "A Container Code storage controller entry."
  753.     INDEX   { ausCCodeControllerIndex }
  754.     ::= { ausCCodeControllerTable 1 }
  755.  
  756. AusCCodeControllerEntry ::=
  757.     SEQUENCE
  758.     {
  759.         ausCCodeControllerIndex
  760.             INTEGER,
  761.         ausCCodeControllerPCIBusId
  762.             INTEGER,
  763.         ausCCodeControllerPCISlotNumber
  764.             INTEGER,
  765.         ausCCodeControllerBiosVersion
  766.             DisplayString
  767.     }
  768.  
  769. ausCCodeControllerIndex OBJECT-TYPE
  770.     SYNTAX  INTEGER
  771.     ACCESS  read-only
  772.     STATUS  mandatory
  773.     DESCRIPTION
  774.         "A unique index value for each Container Code controller.
  775.         This index is the same as the index into the controller
  776.         table containing the entry that is extended by this
  777.         Container Code controller."
  778.     ::= { ausCCodeControllerEntry 1 }
  779.  
  780. ausCCodeControllerPCIBusId OBJECT-TYPE
  781.     SYNTAX  INTEGER
  782.     ACCESS  read-only
  783.     STATUS  mandatory
  784.     DESCRIPTION
  785.         "The identifier of the host computer PCI bus the
  786.         controller is attached to."
  787.     ::= { ausCCodeControllerEntry 2 }
  788.  
  789. ausCCodeControllerPCISlotNumber OBJECT-TYPE
  790.     SYNTAX  INTEGER
  791.     ACCESS  read-only
  792.     STATUS  mandatory
  793.     DESCRIPTION
  794.         "The slot number of the host computer PCI bus the
  795.         controller is in."
  796.     ::= { ausCCodeControllerEntry 3 }
  797.  
  798. ausCCodeControllerBiosVersion OBJECT-TYPE
  799.     SYNTAX  DisplayString
  800.     ACCESS  read-only
  801.     STATUS  mandatory
  802.     DESCRIPTION
  803.         "The B.I.O.S. software version."
  804.     ::= { ausCCodeControllerEntry 4 }
  805.  
  806. ----------------------------------------------------------------------------
  807.  
  808.  -- the Adaptec Universal Storage HostRAID Controllers group
  809.  
  810.   -- Implementation of the HostRAID Controller group is optional.
  811.  
  812.   -- the Adaptec Universal Storage HostRAID Controller table
  813.  
  814.   -- The HostRAID Controller table contains extended information on
  815.   -- HostRAID architecture controllers.
  816.  
  817. ausHostRAIDControllerTable OBJECT-TYPE
  818.     SYNTAX  SEQUENCE OF AusHostRAIDControllerEntry
  819.     ACCESS  not-accessible
  820.     STATUS  mandatory
  821.     DESCRIPTION
  822.         "A list of HostRAID storage controllers."
  823.     ::= { ausHostRAIDController 1 }
  824.  
  825. ausHostRAIDControllerEntry OBJECT-TYPE
  826.     SYNTAX  AusHostRAIDControllerEntry
  827.     ACCESS  not-accessible
  828.     STATUS  mandatory
  829.     DESCRIPTION
  830.         "A HostRAID storage controller entry."
  831.     INDEX   { ausHostRAIDControllerIndex }
  832.     ::= { ausHostRAIDControllerTable 1 }
  833.  
  834. AusHostRAIDControllerEntry ::=
  835.     SEQUENCE
  836.     {
  837.         ausHostRAIDControllerIndex
  838.             INTEGER,
  839.         ausHostRAIDControllerPCIBus
  840.             INTEGER,
  841.         ausHostRAIDControllerPCIDevice
  842.             INTEGER,
  843.         ausHostRAIDControllerPCIFunction
  844.             INTEGER
  845.     }
  846.  
  847. ausHostRAIDControllerIndex OBJECT-TYPE
  848.     SYNTAX  INTEGER
  849.     ACCESS  read-only
  850.     STATUS  mandatory
  851.     DESCRIPTION
  852.         "A unique index value for each HostRAID controller.  This
  853.         index is the same as the index into the controller table
  854.         containing the entry that is extended by this HostRAID
  855.         controller."
  856.     ::= { ausHostRAIDControllerEntry 1 }
  857.  
  858. ausHostRAIDControllerPCIBus OBJECT-TYPE
  859.     SYNTAX  INTEGER
  860.     ACCESS  read-only
  861.     STATUS  mandatory
  862.     DESCRIPTION
  863.         "The PCI bus number of this controller."
  864.     ::= { ausHostRAIDControllerEntry 2 }
  865.  
  866. ausHostRAIDControllerPCIDevice OBJECT-TYPE
  867.     SYNTAX  INTEGER
  868.     ACCESS  read-only
  869.     STATUS  mandatory
  870.     DESCRIPTION
  871.         "The PCI device number of this controller."
  872.     ::= { ausHostRAIDControllerEntry 3 }
  873.  
  874. ausHostRAIDControllerPCIFunction OBJECT-TYPE
  875.     SYNTAX  INTEGER
  876.     ACCESS  read-only
  877.     STATUS  mandatory
  878.     DESCRIPTION
  879.         "The PCI function number of this controller."
  880.     ::= { ausHostRAIDControllerEntry 4 }
  881.     
  882.     
  883.     
  884. ----------------------------------------------------------------------------
  885.  
  886.  -- the Adaptec Universal Storage ServeRAID Controllers group
  887.  
  888.   -- Implementation of the ServeRAID Controller group is optional.
  889.  
  890.   -- the Adaptec Universal Storage ServeRAID Controller table
  891.  
  892.   -- The ServeRAID Controller table contains extended information on
  893.   -- ServeRAID architecture controllers.
  894.  
  895. ausServeRAIDControllerTable OBJECT-TYPE
  896.     SYNTAX  SEQUENCE OF AusServeRAIDControllerEntry
  897.     ACCESS  not-accessible
  898.     STATUS  mandatory
  899.     DESCRIPTION
  900.         "A list of ServeRAID storage controllers."
  901.     ::= { ausServeRAIDController 1 }
  902.  
  903. ausServeRAIDControllerEntry OBJECT-TYPE
  904.     SYNTAX  AusServeRAIDControllerEntry
  905.     ACCESS  not-accessible
  906.     STATUS  mandatory
  907.     DESCRIPTION
  908.         "A ServeRAID storage controller entry."
  909.     INDEX   { ausServeRAIDControllerIndex }
  910.     ::= { ausServeRAIDControllerTable 1 }
  911.  
  912. AusServeRAIDControllerEntry ::=
  913.     SEQUENCE
  914.     {
  915.         ausServeRAIDControllerIndex
  916.             INTEGER,
  917.         ausServeRAIDControllerBIOSRevision
  918.             DisplayString,
  919.         ausServeRAIDControllerDefaultRebuildRate
  920.             INTEGER,
  921.         ausServeRAIDControllerSlotNumber
  922.             INTEGER
  923.     }
  924.  
  925. ausServeRAIDControllerIndex OBJECT-TYPE
  926.     SYNTAX  INTEGER
  927.     ACCESS  read-only
  928.     STATUS  mandatory
  929.     DESCRIPTION
  930.         "A unique index value for each ServeRAID controller.  This
  931.         index is the same as the index into the controller table
  932.         containing the entry that is extended by this ServeRAID
  933.         controller."
  934.     ::= { ausServeRAIDControllerEntry 1 }
  935.  
  936. ausServeRAIDControllerBIOSRevision OBJECT-TYPE
  937.     SYNTAX  DisplayString
  938.     ACCESS  read-only
  939.     STATUS  mandatory
  940.     DESCRIPTION
  941.         "The B.I.O.S. Revision of this controller."
  942.     ::= { ausServeRAIDControllerEntry 2 }
  943.  
  944. ausServeRAIDControllerDefaultRebuildRate OBJECT-TYPE
  945.     SYNTAX  INTEGER
  946.     ACCESS  read-only
  947.     STATUS  mandatory
  948.     DESCRIPTION
  949.         "The default rebuild rate of this controller."
  950.     ::= { ausServeRAIDControllerEntry 3 }
  951.  
  952. ausServeRAIDControllerSlotNumber OBJECT-TYPE
  953.     SYNTAX  INTEGER
  954.     ACCESS  read-only
  955.     STATUS  mandatory
  956.     DESCRIPTION
  957.         "The slot number of this controller."
  958.     ::= { ausServeRAIDControllerEntry 4 }
  959.  
  960.  
  961. ----------------------------------------------------------------------------
  962.  
  963.  -- the Adaptec Universal Storage Channel group
  964.  
  965.   -- Implementation of the Channel group is mandatory for all
  966.   -- systems.
  967.  
  968.   -- the Adaptec Universal Storage Channel table
  969.  
  970.   -- The Channel table contains information on the available
  971.   -- channels (host bus adapter channels).
  972.  
  973. ausChannelTable OBJECT-TYPE
  974.     SYNTAX  SEQUENCE OF AusChannelEntry
  975.     ACCESS  not-accessible
  976.     STATUS  mandatory
  977.     DESCRIPTION
  978.         "A list of channels."
  979.     ::= { ausChannel 1 }
  980.  
  981. ausChannelEntry OBJECT-TYPE
  982.     SYNTAX  AusChannelEntry
  983.     ACCESS  not-accessible
  984.     STATUS  mandatory
  985.     DESCRIPTION
  986.         "A channel entry."
  987.     INDEX   { ausChannelIndex }
  988.     ::= { ausChannelTable 1 }
  989.  
  990. AusChannelEntry ::=
  991.     SEQUENCE
  992.     {
  993.         ausChannelIndex
  994.             INTEGER,
  995.         ausChannelLocation
  996.             INTEGER,
  997.         ausChannelAusControllerIndex
  998.             INTEGER,
  999.         ausChannelAusControllerChannelNumber
  1000.             INTEGER,
  1001.         ausChannelType
  1002.             INTEGER,
  1003.         ausChannelTypeDescription
  1004.             DisplayString,
  1005.         ausChannelControllerId
  1006.             DisplayString,
  1007.         ausChannelControllerSubId
  1008.             DisplayString,
  1009.         ausChannelWidth
  1010.             INTEGER,
  1011.         ausChannelMaximumTransferRate
  1012.             INTEGER,
  1013.         ausChannelMaximumAttachments
  1014.             INTEGER,
  1015.         ausChannelOverallStatus
  1016.             ObjectStatus
  1017.     }
  1018.  
  1019. ausChannelIndex OBJECT-TYPE
  1020.     SYNTAX  INTEGER
  1021.     ACCESS  read-only
  1022.     STATUS  mandatory
  1023.     DESCRIPTION
  1024.         "A unique index value for each channel beginning with 1."
  1025.     ::= { ausChannelEntry 1 }
  1026.  
  1027. ausChannelLocation OBJECT-TYPE
  1028.     SYNTAX  INTEGER
  1029.     {
  1030.         hostAttached(1),
  1031.         externalRaid(2)
  1032.     }
  1033.     ACCESS  read-only
  1034.     STATUS  mandatory
  1035.     DESCRIPTION
  1036.         "Indicates whether the channelAusControllerIndex field
  1037.         should be interpreted as an index into the
  1038.         controllerTable or the externalRaidDeviceTable.  In other
  1039.         words, shows whether this channel is a channel connected
  1040.         directly to the host or is a back-end channel connected
  1041.         to an external RAID controller."
  1042.     ::= { ausChannelEntry 2 }
  1043.  
  1044. ausChannelAusControllerIndex OBJECT-TYPE
  1045.     SYNTAX  INTEGER
  1046.     ACCESS  read-only
  1047.     STATUS  mandatory
  1048.     DESCRIPTION
  1049.         "Index into the Adaptec Universal Storage controller
  1050.         table containing the entry that hosts this channel, or an
  1051.         index into the externalRaidDevice table containing the
  1052.         external RAID controller that hosts this channel.  Where
  1053.         the index points is selected by channelLocation above."
  1054.     ::= { ausChannelEntry 3 }
  1055.  
  1056. ausChannelAusControllerChannelNumber OBJECT-TYPE
  1057.     SYNTAX  INTEGER
  1058.     ACCESS  read-only
  1059.     STATUS  mandatory
  1060.     DESCRIPTION
  1061.         "Channel number within the controller referenced by
  1062.         channelAusControllerIndex.  Channels are numbered
  1063.         sequentially starting with 0."
  1064.     ::= { ausChannelEntry 4 }
  1065.  
  1066. ausChannelType OBJECT-TYPE
  1067.     SYNTAX  INTEGER
  1068.     {
  1069.         unknown(1),
  1070.         other(2),
  1071.         scsi(3),
  1072.         ide(4),
  1073.         fibreChannel(5),
  1074.         sata(6),
  1075.         sas(7)
  1076.     }
  1077.     ACCESS  read-only
  1078.     STATUS  mandatory
  1079.     DESCRIPTION
  1080.         "Physical transmission technology for this channel."
  1081.     ::= { ausChannelEntry 5 }
  1082.  
  1083. ausChannelTypeDescription OBJECT-TYPE
  1084.     SYNTAX  DisplayString
  1085.     ACCESS  read-only
  1086.     STATUS  mandatory
  1087.     DESCRIPTION
  1088.         "A finer-grained description for the channel.  For
  1089.         example, SCSI may be further refined as 'Ultra160' or
  1090.         'Ultra320'.  IDE may be further refined per the various
  1091.         different performance types available."
  1092.         -- Report 'No further information' if no further information available
  1093.     ::= { ausChannelEntry 6 }
  1094.  
  1095. ausChannelControllerId OBJECT-TYPE
  1096.     SYNTAX  DisplayString
  1097.     ACCESS  read-only
  1098.     STATUS  mandatory
  1099.     DESCRIPTION
  1100.         "Controller ID number used on this channel.  Meaning is
  1101.         dependent on channelType.  For example, SCSI channels
  1102.         would report controller SCSI ID in this field.  The field
  1103.         is a string to allow for a wide range of addressing
  1104.         schemes."
  1105.         -- Report 'None' if channel has no concept of ID.
  1106.         -- Report 'Unknown' if channel ID unknown.
  1107.     ::= { ausChannelEntry 7 }
  1108.  
  1109. ausChannelControllerSubId OBJECT-TYPE
  1110.     SYNTAX  DisplayString
  1111.     ACCESS  read-only
  1112.     STATUS  mandatory
  1113.     DESCRIPTION
  1114.         "Controller SubId number used on this channel.  Meaning
  1115.         is dependent on channelType.  For example, SCSI channels
  1116.         would report controller SCSI LUN in this field.  The
  1117.         field is a string to allow for a wide range of addressing
  1118.         schemes."
  1119.         -- Report 'None' if channel has no concept of subId.
  1120.         -- Report 'Unknown' if channel SubId unknown.
  1121.     ::= { ausChannelEntry 8 }
  1122.  
  1123. ausChannelWidth OBJECT-TYPE
  1124.     SYNTAX  INTEGER
  1125.     ACCESS  read-only
  1126.     STATUS  mandatory
  1127.     DESCRIPTION
  1128.         "Width of the channel in bits.  For example, SCSI would
  1129.         be 8 or 16.  Serial interfaces would be 1."
  1130.         -- Report -1 if unknown
  1131.     ::= { ausChannelEntry 9 }
  1132.  
  1133. ausChannelMaximumTransferRate OBJECT-TYPE
  1134.     SYNTAX  INTEGER
  1135.     ACCESS  read-only
  1136.     STATUS  mandatory
  1137.     DESCRIPTION
  1138.         "Maximum transfer rate of this channel in megabytes per
  1139.         second."
  1140.         -- Report -1 if unknown
  1141.     ::= { ausChannelEntry 10 }
  1142.  
  1143. ausChannelMaximumAttachments OBJECT-TYPE
  1144.     SYNTAX  INTEGER
  1145.     ACCESS  read-only
  1146.     STATUS  mandatory
  1147.     DESCRIPTION
  1148.         "Maximum number of devices that may be attached to this
  1149.         this channel (include controller in the count).  In case
  1150.         of SATA, this is the total number of ports.  Ports are
  1151.         virtualized into IDs on 'SCSI channels'."
  1152.         -- Report -1 if unknown
  1153.     ::= { ausChannelEntry 11 }
  1154.  
  1155. ausChannelOverallStatus OBJECT-TYPE
  1156.     SYNTAX  ObjectStatus
  1157.     ACCESS  read-only
  1158.     STATUS  mandatory
  1159.     DESCRIPTION
  1160.         "Overall operational status of this channel.  This is the
  1161.         'worst' status of all arrays and un-arrayed devices
  1162.         attached to this channel."
  1163.     ::= { ausChannelEntry 12 }
  1164.  
  1165. ----------------------------------------------------------------------------
  1166.  
  1167.  -- the Adaptec Universal Storage Channel Relationship group
  1168.  
  1169.   -- Implementation of the Channel Relationship group is mandatory for all
  1170.   -- systems.
  1171.  
  1172.   -- the Adaptec Universal Storage Channel Relationship table
  1173.  
  1174.   -- The Channel Relationship table contains information about relationships
  1175.   -- between channels.  The connectivity structure of the system
  1176.   -- can be understood without referring to this table, but this table adds
  1177.   -- additional information about relationships formed among channels
  1178.   -- (usually by software).
  1179.  
  1180. ausChannelRelationshipTable OBJECT-TYPE
  1181.     SYNTAX  SEQUENCE OF AusChannelRelationshipEntry
  1182.     ACCESS  not-accessible
  1183.     STATUS  mandatory
  1184.     DESCRIPTION
  1185.         "A list of channel relationships."
  1186.     ::= { ausChannelRelationship 1 }
  1187.  
  1188. ausChannelRelationshipEntry OBJECT-TYPE
  1189.     SYNTAX  AusChannelRelationshipEntry
  1190.     ACCESS  not-accessible
  1191.     STATUS  mandatory
  1192.     DESCRIPTION
  1193.         "A channel relationship entry."
  1194.     INDEX   { ausChannelRelationshipIndex }
  1195.     ::= { ausChannelRelationshipTable 1 }
  1196.  
  1197. AusChannelRelationshipEntry ::=
  1198.     SEQUENCE
  1199.     {
  1200.         ausChannelRelationshipIndex
  1201.             INTEGER,
  1202.         ausChannelRelationshipList
  1203.             IndexList,
  1204.         ausChannelRelationshipRelation
  1205.             INTEGER
  1206.     }
  1207.  
  1208. ausChannelRelationshipIndex OBJECT-TYPE
  1209.     SYNTAX  INTEGER
  1210.     ACCESS  read-only
  1211.     STATUS  mandatory
  1212.     DESCRIPTION
  1213.         "A unique index value for each channel relationship
  1214.         beginning with 1."
  1215.     ::= { ausChannelRelationshipEntry 1 }
  1216.  
  1217. ausChannelRelationshipList OBJECT-TYPE
  1218.     SYNTAX  IndexList
  1219.     ACCESS  read-only
  1220.     STATUS  mandatory
  1221.     DESCRIPTION
  1222.         "A list of indices into the channel table specifying the
  1223.         channels that are related."
  1224.     ::= { ausChannelRelationshipEntry 2 }
  1225.  
  1226. ausChannelRelationshipRelation OBJECT-TYPE
  1227.     SYNTAX  INTEGER
  1228.             -- Note: This is a bit field.  Multiple bits may
  1229.             -- be simultaneously set.
  1230.             -- Bit 0 (LSB) = single controller failover
  1231.             -- Bit 1       = single controller load balanced
  1232.             -- Bit 2       = single controller aggregated for bandwidth
  1233.             -- Bit 16      = accessible from multiple controllers
  1234.             -- Note: Bit 16 will never be simultaneously set with
  1235.             -- any other bit.
  1236.     ACCESS  read-only
  1237.     STATUS  mandatory
  1238.     DESCRIPTION
  1239.         "The attributes of the relationship among the related
  1240.         controllers."
  1241.     ::= { ausChannelRelationshipEntry 3 }
  1242.  
  1243.  
  1244. ----------------------------------------------------------------------------
  1245.  
  1246.  -- the Adaptec Universal Storage Device group
  1247.  
  1248.   -- Implementation of the Device group is mandatory for all
  1249.   -- systems.
  1250.  
  1251.   -- the Adaptec Universal Storage Device table
  1252.  
  1253.   -- The Device table contains information on the available
  1254.   -- devices.
  1255.  
  1256. ausDeviceTable OBJECT-TYPE
  1257.     SYNTAX  SEQUENCE OF AusDeviceEntry
  1258.     ACCESS  not-accessible
  1259.     STATUS  mandatory
  1260.     DESCRIPTION
  1261.         "A list of devices."
  1262.     ::= { ausDevice 1 }
  1263.  
  1264. ausDeviceEntry OBJECT-TYPE
  1265.     SYNTAX  AusDeviceEntry
  1266.     ACCESS  not-accessible
  1267.     STATUS  mandatory
  1268.     DESCRIPTION
  1269.         "A device entry."
  1270.     INDEX   { ausDeviceIndex }
  1271.     ::= { ausDeviceTable 1 }
  1272.  
  1273. AusDeviceEntry ::=
  1274.     SEQUENCE
  1275.     {
  1276.         ausDeviceIndex
  1277.             INTEGER,
  1278.         ausDeviceUniqueId
  1279.             DisplayString,
  1280.         ausDeviceAusChannelIndices
  1281.             IndexList,
  1282.         ausDeviceType
  1283.             INTEGER,
  1284.         ausDeviceTypeGroup
  1285.             INTEGER,
  1286.         ausDeviceVendor
  1287.             DisplayString,
  1288.         ausDeviceModel
  1289.             DisplayString,
  1290.         ausDeviceRevision
  1291.             DisplayString,
  1292.         ausDeviceSerialNumber
  1293.             DisplayString,
  1294.         ausDeviceNumberOfPorts
  1295.             INTEGER,
  1296.         ausDeviceStatus
  1297.             ObjectStatus
  1298.     }
  1299.  
  1300. ausDeviceIndex OBJECT-TYPE
  1301.     SYNTAX  INTEGER
  1302.     ACCESS  read-only
  1303.     STATUS  mandatory
  1304.     DESCRIPTION
  1305.         "A unique index value for each device beginning with 1."
  1306.     ::= { ausDeviceEntry 1 }
  1307.  
  1308. ausDeviceUniqueId OBJECT-TYPE
  1309.     SYNTAX  DisplayString
  1310.     ACCESS  read-only
  1311.     STATUS  mandatory
  1312.     DESCRIPTION
  1313.         "An ID for this device that is unique across all
  1314.         namespaces."
  1315.         -- Report 'None' if no unique ID exists.
  1316.         -- Report 'Unknown (exists)' if unique ID exists but can't be
  1317.         --     determined.
  1318.         -- Report 'Unknown' if it is unknown whether a unique ID exists.
  1319.     ::= { ausDeviceEntry 2 }
  1320.  
  1321. ausDeviceAusChannelIndices OBJECT-TYPE
  1322.     SYNTAX  IndexList
  1323.     ACCESS  read-only
  1324.     STATUS  mandatory
  1325.     DESCRIPTION
  1326.         "A list of indices into the Adaptec Universal Storage
  1327.         Channel table to which this device is attached.  (For
  1328.         detailed information about connections between the device
  1329.         and the channel, refer to the ausDevicePort
  1330.         table.)"
  1331.     ::= { ausDeviceEntry 3 }
  1332.  
  1333. ausDeviceType OBJECT-TYPE
  1334.     SYNTAX  INTEGER
  1335.     {
  1336.         unknown(1),
  1337.         other(2),
  1338.         directAccess(3),
  1339.         sequentialAccess(4),
  1340.         printer(5),
  1341.         processor(6),
  1342.         writeOnce(7),
  1343.         cdRom(8),
  1344.         scanner(9),
  1345.         opticalMemory(10),
  1346.         mediumChanger(11),
  1347.         communications(12)
  1348.     }
  1349.     ACCESS  read-only
  1350.     STATUS  mandatory
  1351.     DESCRIPTION
  1352.         "Device type for this device."
  1353.         --  Current set of device types is from the SCSI specification,
  1354.         --  but may be expanded as needed
  1355.     ::= { ausDeviceEntry 4 }
  1356.  
  1357. ausDeviceTypeGroup OBJECT-TYPE
  1358.     SYNTAX  INTEGER
  1359.     {
  1360.         noSubordinateTable(1),
  1361.         storageDevice(2),
  1362.         enclosureDevice(3),
  1363.         externalRaidDevice(4),
  1364.         otherDevice(5)
  1365.     }
  1366.     ACCESS  read-only
  1367.     STATUS  mandatory
  1368.     DESCRIPTION
  1369.         "Selects which of the subordinate device tables contains
  1370.         more information about this device."
  1371.     ::= { ausDeviceEntry 5 }
  1372.  
  1373. ausDeviceVendor OBJECT-TYPE
  1374.     SYNTAX  DisplayString
  1375.     ACCESS  read-only
  1376.     STATUS  mandatory
  1377.     DESCRIPTION
  1378.         "Vendor (manufacturer) of this device."
  1379.         -- Report 'Unknown' if unknown
  1380.     ::= { ausDeviceEntry 6 }
  1381.  
  1382. ausDeviceModel OBJECT-TYPE
  1383.     SYNTAX  DisplayString
  1384.     ACCESS  read-only
  1385.     STATUS  mandatory
  1386.     DESCRIPTION
  1387.         "Model of this device."
  1388.         -- Report 'Unknown' if unknown
  1389.     ::= { ausDeviceEntry 7 }
  1390.  
  1391. ausDeviceRevision OBJECT-TYPE
  1392.     SYNTAX  DisplayString
  1393.     ACCESS  read-only
  1394.     STATUS  mandatory
  1395.     DESCRIPTION
  1396.         "Revision information for this device."
  1397.         -- Report 'Unknown' if unknown
  1398.     ::= { ausDeviceEntry 8 }
  1399.  
  1400. ausDeviceSerialNumber OBJECT-TYPE
  1401.     SYNTAX  DisplayString
  1402.     ACCESS  read-only
  1403.     STATUS  mandatory
  1404.     DESCRIPTION
  1405.         "Serial number of this device."
  1406.         -- Report 'Unknown' if unknown
  1407.     ::= { ausDeviceEntry 9 }
  1408.  
  1409. ausDeviceNumberOfPorts OBJECT-TYPE
  1410.     SYNTAX  INTEGER
  1411.     ACCESS  read-only
  1412.     STATUS  mandatory
  1413.     DESCRIPTION
  1414.         "Number of entries present in the device port table for
  1415.         this device (which is the same as the number of ports on
  1416.         the device)."
  1417.     ::= { ausDeviceEntry 10 }
  1418.  
  1419. ausDeviceStatus OBJECT-TYPE
  1420.     SYNTAX  ObjectStatus
  1421.     ACCESS  read-only
  1422.     STATUS  mandatory
  1423.     DESCRIPTION
  1424.         "Operational status of this device."
  1425.     ::= { ausDeviceEntry 11 }
  1426.  
  1427. ----------------------------------------------------------------------------
  1428.  
  1429.  -- the Adaptec Universal Storage Device Port group
  1430.  
  1431.   -- Implementation of the Device Port group is mandatory for all
  1432.   -- systems.
  1433.  
  1434.   -- the Adaptec Universal Storage Device Port table
  1435.  
  1436.   -- The Device Port table contains information on the ports
  1437.   -- (connections) available from devices.  These ports
  1438.   -- are used to connect devices to channels.
  1439.   -- The connectivity of a device to channels can be determined
  1440.   -- in the aggregate without referring to this table (see
  1441.   -- ausDeviceAusChannelIndices), but for detailed information
  1442.   -- about the device's connection this table is the source.
  1443.  
  1444. ausDevicePortTable OBJECT-TYPE
  1445.     SYNTAX  SEQUENCE OF AusDevicePortEntry
  1446.     ACCESS  not-accessible
  1447.     STATUS  mandatory
  1448.     DESCRIPTION
  1449.         "A list of device ports."
  1450.     ::= { ausDevicePort 1 }
  1451.  
  1452. ausDevicePortEntry OBJECT-TYPE
  1453.     SYNTAX  AusDevicePortEntry
  1454.     ACCESS  not-accessible
  1455.     STATUS  mandatory
  1456.     DESCRIPTION
  1457.         "A device port entry."
  1458.     INDEX   { ausDevicePortIndex }
  1459.     ::= { ausDevicePortTable 1 }
  1460.  
  1461. AusDevicePortEntry ::=
  1462.     SEQUENCE
  1463.     {
  1464.         ausDevicePortIndex
  1465.             INTEGER,
  1466.         ausDevicePortUniqueId
  1467.             DisplayString,
  1468.         ausDevicePortAusDeviceIndex
  1469.             INTEGER,
  1470.         ausChannelPortAusDevicePortNumber
  1471.             INTEGER,
  1472.         ausDevicePortAusChannelIndex
  1473.             INTEGER,
  1474.         ausDevicePortId
  1475.             DisplayString,
  1476.         ausDevicePortSubId
  1477.             DisplayString,
  1478.         ausDevicePortWidth
  1479.             INTEGER,
  1480.         ausDevicePortMaximumTransferRate
  1481.             INTEGER,
  1482.         ausDevicePortNegotiatedTransferRate
  1483.             INTEGER,
  1484.         ausDevicePortStatus
  1485.             ObjectStatus
  1486.     }
  1487.  
  1488. ausDevicePortIndex OBJECT-TYPE
  1489.     SYNTAX  INTEGER
  1490.     ACCESS  read-only
  1491.     STATUS  mandatory
  1492.     DESCRIPTION
  1493.         "A unique index value for each device port beginning with
  1494.         1."
  1495.     ::= { ausDevicePortEntry 1 }
  1496.  
  1497. ausDevicePortUniqueId OBJECT-TYPE
  1498.     SYNTAX  DisplayString
  1499.     ACCESS  read-only
  1500.     STATUS  mandatory
  1501.     DESCRIPTION
  1502.         "An ID for this device port that is unique across all
  1503.         namespaces."
  1504.         -- Report 'None' if no unique ID exists.
  1505.         -- Report 'Unknown (exists)' if unique ID exists but can't be
  1506.         --     determined.
  1507.         -- Report 'Unknown' if it is unknown whether a unique ID exists.
  1508.     ::= { ausDevicePortEntry 2 }
  1509.  
  1510. ausDevicePortAusDeviceIndex OBJECT-TYPE
  1511.     SYNTAX  INTEGER
  1512.     ACCESS  read-only
  1513.     STATUS  mandatory
  1514.     DESCRIPTION
  1515.         "Index into the Adaptec Universal Storage Device table
  1516.         locating the device that contains this port."
  1517.     ::= { ausDevicePortEntry 3 }
  1518.  
  1519. ausChannelPortAusDevicePortNumber OBJECT-TYPE
  1520.     SYNTAX  INTEGER
  1521.     ACCESS  read-only
  1522.     STATUS  mandatory
  1523.     DESCRIPTION
  1524.         "Port number within the device referenced by
  1525.         ausDevicePortAusDeviceIndex.  Ports are numbered
  1526.         sequentially starting with 0."
  1527.     ::= { ausDevicePortEntry 4 }
  1528.  
  1529. ausDevicePortAusChannelIndex OBJECT-TYPE
  1530.     SYNTAX  INTEGER
  1531.     ACCESS  read-only
  1532.     STATUS  mandatory
  1533.     DESCRIPTION
  1534.         "Index into the Adaptec Universal Storage Channel table
  1535.         locating the channel to which this device port is
  1536.         attached."
  1537.     ::= { ausDevicePortEntry 5 }
  1538.  
  1539. ausDevicePortId OBJECT-TYPE
  1540.     SYNTAX  DisplayString
  1541.     ACCESS  read-only
  1542.     STATUS  mandatory
  1543.     DESCRIPTION
  1544.         "Port ID number used by this device.  Meaning is
  1545.         dependent on channel type.  For example, SCSI channels
  1546.         would report device SCSI ID in this field.  The field is
  1547.         a string to allow for a wide range of addressing
  1548.         schemes."
  1549.         -- Report 'None' if port has no concept of ID.
  1550.         -- Report 'Unknown' if port ID unknown.
  1551.     ::= { ausDevicePortEntry 6 }
  1552.  
  1553. ausDevicePortSubId OBJECT-TYPE
  1554.     SYNTAX  DisplayString
  1555.     ACCESS  read-only
  1556.     STATUS  mandatory
  1557.     DESCRIPTION
  1558.         "Port SubId number used by this device.  Meaning is
  1559.         dependent on channel type.  For example, SCSI channels
  1560.         would report device SCSI LUN in this field.  The field is
  1561.         a string to allow for a wide range of addressing
  1562.         schemes."
  1563.         -- Report 'None' if port has no concept of SubId.
  1564.         -- Report 'Unknown' if port SubId unknown.
  1565.     ::= { ausDevicePortEntry 7 }
  1566.  
  1567. ausDevicePortWidth OBJECT-TYPE
  1568.     SYNTAX  INTEGER
  1569.     ACCESS  read-only
  1570.     STATUS  mandatory
  1571.     DESCRIPTION
  1572.         "Port width capability of this device.  This may be
  1573.         narrower than the channel width - for example, an eight
  1574.         bit SCSI device on a sixteen bit SCSI channel."
  1575.         -- Report -1 if unknown
  1576.     ::= { ausDevicePortEntry 8 }
  1577.  
  1578. ausDevicePortMaximumTransferRate OBJECT-TYPE
  1579.     SYNTAX  INTEGER
  1580.     ACCESS  read-only
  1581.     STATUS  mandatory
  1582.     DESCRIPTION
  1583.         "Maximum transfer rate of this device in megabytes per
  1584.         second."
  1585.         -- Report -1 if unknown
  1586.     ::= { ausDevicePortEntry 9 }
  1587.  
  1588. ausDevicePortNegotiatedTransferRate OBJECT-TYPE
  1589.     SYNTAX  INTEGER
  1590.     ACCESS  read-only
  1591.     STATUS  mandatory
  1592.     DESCRIPTION
  1593.         "Negotiated transfer rate of this device port/ controller
  1594.         channel pair in megabytes per second."
  1595.         -- Report -1 if unknown
  1596.     ::= { ausDevicePortEntry 10 }
  1597.  
  1598. ausDevicePortStatus OBJECT-TYPE
  1599.     SYNTAX  ObjectStatus
  1600.     ACCESS  read-only
  1601.     STATUS  mandatory
  1602.     DESCRIPTION
  1603.         "Operational status of this device port."
  1604.     ::= { ausDevicePortEntry 11 }
  1605.  
  1606. ----------------------------------------------------------------------------
  1607.  
  1608.  -- the Adaptec Universal Storage Storage Device group
  1609.  
  1610.   -- Implementation of the Storage Device group is optional
  1611.  
  1612.   -- the Adaptec Universal Storage Storage Device table
  1613.  
  1614.   -- The Storage Device table contains additional information on storage
  1615.   -- devices. Storage devices include hard disks, CD-ROMs, MO drives,
  1616.   -- tape drives, and generally anything else that records user data.
  1617.  
  1618. ausStorageDeviceTable OBJECT-TYPE
  1619.     SYNTAX  SEQUENCE OF AusStorageDeviceEntry
  1620.     ACCESS  not-accessible
  1621.     STATUS  mandatory
  1622.     DESCRIPTION
  1623.         "A list of storage devices."
  1624.     ::= { ausStorageDevice 1 }
  1625.  
  1626. ausStorageDeviceEntry OBJECT-TYPE
  1627.     SYNTAX  AusStorageDeviceEntry
  1628.     ACCESS  not-accessible
  1629.     STATUS  mandatory
  1630.     DESCRIPTION
  1631.         "A storage device entry."
  1632.     INDEX   { ausStorageDeviceIndex }
  1633.     ::= { ausStorageDeviceTable 1 }
  1634.  
  1635. AusStorageDeviceEntry ::=
  1636.     SEQUENCE
  1637.     {
  1638.         ausStorageDeviceIndex
  1639.             INTEGER,
  1640.         ausStorageDeviceDescription
  1641.             DisplayString,
  1642.         ausStorageDeviceFormattedCapacity
  1643.             INTEGER,
  1644.         ausStorageDeviceBlockSize
  1645.             INTEGER,
  1646.         ausStorageDeviceNumberOfBlocksLow
  1647.             INTEGER,
  1648.         ausStorageDeviceNumberOfBlocksHigh
  1649.             INTEGER,
  1650.         ausStorageDeviceRemovableMedia
  1651.             INTEGER,
  1652.         ausStorageDeviceSmartStatus
  1653.             INTEGER
  1654.     }
  1655.  
  1656. ausStorageDeviceIndex OBJECT-TYPE
  1657.     SYNTAX  INTEGER
  1658.     ACCESS  read-only
  1659.     STATUS  mandatory
  1660.     DESCRIPTION
  1661.         "A unique index value for each storage device.  This
  1662.         index is the same as the index into the device table
  1663.         containing the entry that is extended by this storage
  1664.         device."
  1665.     ::= { ausStorageDeviceEntry 1 }
  1666.  
  1667. ausStorageDeviceDescription OBJECT-TYPE
  1668.     SYNTAX  DisplayString
  1669.     ACCESS  read-only
  1670.     STATUS  mandatory
  1671.     DESCRIPTION
  1672.         "Free form text for additional description of the storage
  1673.         device."
  1674.         -- Report 'No additional description' if information unavailable
  1675.     ::= { ausStorageDeviceEntry 2 }
  1676.  
  1677. ausStorageDeviceFormattedCapacity OBJECT-TYPE
  1678.     SYNTAX  INTEGER
  1679.     ACCESS  read-only
  1680.     STATUS  mandatory
  1681.     DESCRIPTION
  1682.         "Formatted capacity of this storage device in megabytes."
  1683.         -- Report -1 if unknown
  1684.     ::= { ausStorageDeviceEntry 3 }
  1685.  
  1686. ausStorageDeviceBlockSize OBJECT-TYPE
  1687.     SYNTAX  INTEGER
  1688.     ACCESS  read-only
  1689.     STATUS  mandatory
  1690.     DESCRIPTION
  1691.         "Physical block size of this storage device in bytes."
  1692.         -- Report -1 if unknown
  1693.     ::= { ausStorageDeviceEntry 4 }
  1694.  
  1695. ausStorageDeviceNumberOfBlocksLow OBJECT-TYPE
  1696.     SYNTAX  INTEGER
  1697.     ACCESS  read-only
  1698.     STATUS  mandatory
  1699.     DESCRIPTION
  1700.         "Number of physical blocks for this storage device (least
  1701.         significant 32 bits of 64 bit value)."
  1702.         -- Report -1 if unknown
  1703.     ::= { ausStorageDeviceEntry 5 }
  1704.  
  1705. ausStorageDeviceNumberOfBlocksHigh OBJECT-TYPE
  1706.     SYNTAX  INTEGER
  1707.     ACCESS  read-only
  1708.     STATUS  mandatory
  1709.     DESCRIPTION
  1710.         "Number of physical blocks for this storage device (most
  1711.         significant 32 bits of 64 bit value)."
  1712.         -- Report -1 if unknown
  1713.     ::= { ausStorageDeviceEntry 6 }
  1714.  
  1715. ausStorageDeviceRemovableMedia OBJECT-TYPE
  1716.     SYNTAX  INTEGER
  1717.     {
  1718.         unknown(1),
  1719.         notSupported(2),
  1720.         supportedAndNotLoaded(3),
  1721.         supportedAndLoaded(4)
  1722.     }
  1723.     ACCESS  read-only
  1724.     STATUS  mandatory
  1725.     DESCRIPTION
  1726.         "Status of removable media for this storage device."
  1727.     ::= { ausStorageDeviceEntry 7 }
  1728.  
  1729. ausStorageDeviceSmartStatus OBJECT-TYPE
  1730.     SYNTAX  INTEGER
  1731.     {
  1732.         unknown(1),
  1733.         notSupported(2),
  1734.         notEnabled(3),
  1735.         okay(4),
  1736.         errorPredicted(5)
  1737.     }
  1738.     ACCESS  read-only
  1739.     STATUS  mandatory
  1740.     DESCRIPTION
  1741.         "S.M.A.R.T. status of this storage device."
  1742.     ::= { ausStorageDeviceEntry 8 }
  1743.  
  1744. ----------------------------------------------------------------------------
  1745.  
  1746.  -- the Adaptec Universal Storage Enclosure Device group
  1747.  
  1748.   -- Implementation of the Enclosure Device group is optional
  1749.  
  1750.   -- the Adaptec Universal Storage Enclosure Device table
  1751.  
  1752.   -- The Enclosure Device table contains additional information on enclosure
  1753.   -- devices.
  1754.  
  1755. ausEnclosureDeviceTable OBJECT-TYPE
  1756.     SYNTAX  SEQUENCE OF AusEnclosureDeviceEntry
  1757.     ACCESS  not-accessible
  1758.     STATUS  mandatory
  1759.     DESCRIPTION
  1760.         "A list of enclosure devices."
  1761.     ::= { ausEnclosureDevice 1 }
  1762.  
  1763. ausEnclosureDeviceEntry OBJECT-TYPE
  1764.     SYNTAX  AusEnclosureDeviceEntry
  1765.     ACCESS  not-accessible
  1766.     STATUS  mandatory
  1767.     DESCRIPTION
  1768.         "An enclosure device entry."
  1769.     INDEX   { ausEnclosureDeviceIndex }
  1770.     ::= { ausEnclosureDeviceTable 1 }
  1771.  
  1772. AusEnclosureDeviceEntry ::=
  1773.     SEQUENCE
  1774.     {
  1775.         ausEnclosureDeviceIndex
  1776.             INTEGER,
  1777.         ausEnclosureDeviceDescription
  1778.             DisplayString,
  1779.         ausEnclosureDeviceProcessorType
  1780.             INTEGER,
  1781.         ausEnclosureDeviceNumberOfFans
  1782.             INTEGER,
  1783.         ausEnclosureDeviceNumberOfPowerSupplies
  1784.             INTEGER,
  1785.         ausEnclosureDeviceNumberOfSlots
  1786.             INTEGER,
  1787.         ausEnclosureDeviceNumberOfTemperatureSensors
  1788.             INTEGER,
  1789.         ausEnclosureDeviceIdLow
  1790.             INTEGER,
  1791.         ausEnclosureDeviceIdHigh
  1792.             INTEGER,
  1793.         ausEnclosureDeviceStandardRevision
  1794.             DisplayString,
  1795.         ausEnclosureDevicePowerOnTime
  1796.             INTEGER,
  1797.         ausEnclosureDevicePowerCycles
  1798.             INTEGER,
  1799.         ausEnclosureDeviceDoorLock
  1800.             OptionStatus,
  1801.         ausEnclosureDeviceSpeaker
  1802.             OptionStatus,
  1803.         ausEnclosureTemperatureState
  1804.             INTEGER
  1805.     }
  1806.  
  1807. ausEnclosureDeviceIndex OBJECT-TYPE
  1808.     SYNTAX  INTEGER
  1809.     ACCESS  read-only
  1810.     STATUS  mandatory
  1811.     DESCRIPTION
  1812.         "A unique index value for each enclosure device.  This
  1813.         index is the same as the index into the device table
  1814.         containing the entry that is extended by this enclosure
  1815.         device."
  1816.     ::= { ausEnclosureDeviceEntry 1 }
  1817.  
  1818. ausEnclosureDeviceDescription OBJECT-TYPE
  1819.     SYNTAX  DisplayString
  1820.     ACCESS  read-only
  1821.     STATUS  mandatory
  1822.     DESCRIPTION
  1823.         "Free form text for additional description of the
  1824.         enclosure."
  1825.         -- Report 'No additional description' if information unavailable
  1826.     ::= { ausEnclosureDeviceEntry 2 }
  1827.  
  1828. ausEnclosureDeviceProcessorType OBJECT-TYPE
  1829.     SYNTAX  INTEGER
  1830.     {
  1831.         unknown(1),
  1832.         other(2),
  1833.         decFault(3),
  1834.         saf-te(4),
  1835.         ses(5),
  1836.         aemi(6)
  1837.     }
  1838.     ACCESS  read-only
  1839.     STATUS  mandatory
  1840.     DESCRIPTION
  1841.         "Standard supported by this enclosure."
  1842.     ::= { ausEnclosureDeviceEntry 3 }
  1843.  
  1844. ausEnclosureDeviceNumberOfFans OBJECT-TYPE
  1845.     SYNTAX  INTEGER
  1846.     ACCESS  read-only
  1847.     STATUS  mandatory
  1848.     DESCRIPTION
  1849.         "Number of fans installed in this enclosure."
  1850.         -- Report -1 if unknown
  1851.     ::= { ausEnclosureDeviceEntry 4 }
  1852.  
  1853. ausEnclosureDeviceNumberOfPowerSupplies OBJECT-TYPE
  1854.     SYNTAX  INTEGER
  1855.     ACCESS  read-only
  1856.     STATUS  mandatory
  1857.     DESCRIPTION
  1858.         "Number of power supplies installed in this enclosure."
  1859.         -- Report -1 if unknown
  1860.     ::= { ausEnclosureDeviceEntry 5 }
  1861.  
  1862. ausEnclosureDeviceNumberOfSlots OBJECT-TYPE
  1863.     SYNTAX  INTEGER
  1864.     ACCESS  read-only
  1865.     STATUS  mandatory
  1866.     DESCRIPTION
  1867.         "Number of slots installed in this enclosure."
  1868.         -- Report -1 if unknown
  1869.     ::= { ausEnclosureDeviceEntry 6 }
  1870.  
  1871. ausEnclosureDeviceNumberOfTemperatureSensors OBJECT-TYPE
  1872.     SYNTAX  INTEGER
  1873.     ACCESS  read-only
  1874.     STATUS  mandatory
  1875.     DESCRIPTION
  1876.         "Number of temperature sensors installed in this
  1877.         enclosure."
  1878.         -- Report -1 if unknown
  1879.     ::= { ausEnclosureDeviceEntry 7 }
  1880.  
  1881. ausEnclosureDeviceIdLow OBJECT-TYPE
  1882.     SYNTAX  INTEGER
  1883.     ACCESS  read-only
  1884.     STATUS  mandatory
  1885.     DESCRIPTION
  1886.         "Unique enclosure ID obtained from inquiry (least
  1887.         significant 32 bits of 64 bit value)."
  1888.         -- Report -1 if unknown
  1889.     ::= { ausEnclosureDeviceEntry 8 }
  1890.  
  1891. ausEnclosureDeviceIdHigh OBJECT-TYPE
  1892.     SYNTAX  INTEGER
  1893.     ACCESS  read-only
  1894.     STATUS  mandatory
  1895.     DESCRIPTION
  1896.         "Unique enclosure ID obtained from inquiry (most
  1897.         significant 32 bits of 64 bit value)."
  1898.         -- Report -1 if unknown
  1899.     ::= { ausEnclosureDeviceEntry 9 }
  1900.  
  1901. ausEnclosureDeviceStandardRevision OBJECT-TYPE
  1902.     SYNTAX  DisplayString
  1903.     ACCESS  read-only
  1904.     STATUS  mandatory
  1905.     DESCRIPTION
  1906.         "Revision of standard adhered to for this enclosure
  1907.         (obtained from inquiry)."
  1908.         -- Report 'Unknown' if unknown
  1909.     ::= { ausEnclosureDeviceEntry 10 }
  1910.  
  1911. ausEnclosureDevicePowerOnTime OBJECT-TYPE
  1912.     SYNTAX  INTEGER
  1913.     ACCESS  read-only
  1914.     STATUS  mandatory
  1915.     DESCRIPTION
  1916.         "Total number of power on minutes for this enclosure."
  1917.         -- Report -1 if unknown
  1918.     ::= { ausEnclosureDeviceEntry 11 }
  1919.  
  1920. ausEnclosureDevicePowerCycles OBJECT-TYPE
  1921.     SYNTAX  INTEGER
  1922.     ACCESS  read-only
  1923.     STATUS  mandatory
  1924.     DESCRIPTION
  1925.         "Total number of power cycles for this enclosure."
  1926.         -- Report -1 if unknown
  1927.     ::= { ausEnclosureDeviceEntry 12 }
  1928.  
  1929. ausEnclosureDeviceDoorLock OBJECT-TYPE
  1930.     SYNTAX  OptionStatus
  1931.     ACCESS  read-only
  1932.     STATUS  mandatory
  1933.     DESCRIPTION
  1934.         "Presence and current status of this enclosure's door
  1935.         lock."
  1936.     ::= { ausEnclosureDeviceEntry 13 }
  1937.  
  1938. ausEnclosureDeviceSpeaker OBJECT-TYPE
  1939.     SYNTAX  OptionStatus
  1940.     ACCESS  read-only
  1941.     STATUS  mandatory
  1942.     DESCRIPTION
  1943.         "Presence and current status of this enclosure's
  1944.         speaker."
  1945.     ::= { ausEnclosureDeviceEntry 14 }
  1946.  
  1947. ausEnclosureTemperatureState OBJECT-TYPE
  1948.     SYNTAX  INTEGER
  1949.     {
  1950.         unknown(1),
  1951.         other(2),
  1952.         okay(3),
  1953.         tooHot(4)
  1954.     }
  1955.     ACCESS  read-only
  1956.     STATUS  mandatory
  1957.     DESCRIPTION
  1958.         "Indicates state of internal temperature for this
  1959.         enclosure."
  1960.     ::= { ausEnclosureDeviceEntry 15 }
  1961.  
  1962. ----------------------------------------------------------------------------
  1963.  
  1964.  -- the Adaptec Universal Storage external RAID device group
  1965.  
  1966.   -- Implementation of the external RAID device group is mandatory if
  1967.   -- an external RAID controller is present.
  1968.  
  1969.   -- the Adaptec Universal Storage external RAID device table
  1970.  
  1971.   -- The external RAID device table contains information on the available
  1972.   -- external RAID controllers.
  1973.  
  1974. ausExternalRaidDeviceTable OBJECT-TYPE
  1975.     SYNTAX  SEQUENCE OF AusExternalRaidDeviceEntry
  1976.     ACCESS  not-accessible
  1977.     STATUS  mandatory
  1978.     DESCRIPTION
  1979.         "A list of external RAID controllers."
  1980.     ::= { ausExternalRaidDevice 1 }
  1981.  
  1982. ausExternalRaidDeviceEntry OBJECT-TYPE
  1983.     SYNTAX  AusExternalRaidDeviceEntry
  1984.     ACCESS  not-accessible
  1985.     STATUS  mandatory
  1986.     DESCRIPTION
  1987.         "An external RAID controller entry."
  1988.     INDEX   { ausExternalRaidDeviceIndex }
  1989.     ::= { ausExternalRaidDeviceTable 1 }
  1990.  
  1991. AusExternalRaidDeviceEntry ::=
  1992.     SEQUENCE
  1993.     {
  1994.         ausExternalRaidDeviceIndex
  1995.             INTEGER,
  1996.         ausExternalRaidDeviceDescription
  1997.             DisplayString,
  1998.         ausExternalRaidDeviceNumberOfChannels
  1999.             INTEGER,
  2000.         ausExternalRaidDeviceInstalledMemory
  2001.             INTEGER,
  2002.         ausExternalRaidDeviceAudibleAlarmStatus
  2003.             OptionStatus,
  2004.         ausExternalRaidDeviceBatteryStatus
  2005.             BatteryStatus
  2006.     }
  2007.  
  2008. ausExternalRaidDeviceIndex OBJECT-TYPE
  2009.     SYNTAX  INTEGER
  2010.     ACCESS  read-only
  2011.     STATUS  mandatory
  2012.     DESCRIPTION
  2013.         "A unique index value for each external RAID device.
  2014.         This index is the same as the index into the device table
  2015.         containing the entry that is extended by this external
  2016.         RAID device."
  2017.     ::= { ausExternalRaidDeviceEntry 1 }
  2018.  
  2019. ausExternalRaidDeviceDescription OBJECT-TYPE
  2020.     SYNTAX  DisplayString
  2021.     ACCESS  read-only
  2022.     STATUS  mandatory
  2023.     DESCRIPTION
  2024.         "Free form text for additional description of the
  2025.         external RAID controller."
  2026.         -- Report 'No additional description' if information unavailable
  2027.     ::= { ausExternalRaidDeviceEntry 2 }
  2028.  
  2029. ausExternalRaidDeviceNumberOfChannels OBJECT-TYPE
  2030.     SYNTAX  INTEGER
  2031.     ACCESS  read-only
  2032.     STATUS  mandatory
  2033.     DESCRIPTION
  2034.         "The number of back-end channels present on this external
  2035.         RAID controller."
  2036.     ::= { ausExternalRaidDeviceEntry 3 }
  2037.  
  2038. ausExternalRaidDeviceInstalledMemory OBJECT-TYPE
  2039.     SYNTAX  INTEGER
  2040.     ACCESS  read-only
  2041.     STATUS  mandatory
  2042.     DESCRIPTION
  2043.         "Installed memory in this external RAID controller in
  2044.         megabytes."
  2045.         -- Report -1 if unknown
  2046.     ::= { ausExternalRaidDeviceEntry 4 }
  2047.  
  2048. ausExternalRaidDeviceAudibleAlarmStatus OBJECT-TYPE
  2049.     SYNTAX  OptionStatus
  2050.     ACCESS  read-only
  2051.     STATUS  mandatory
  2052.     DESCRIPTION
  2053.         "Status of audible alarm for this external RAID
  2054.         controller."
  2055.     ::= { ausExternalRaidDeviceEntry 5 }
  2056.  
  2057. ausExternalRaidDeviceBatteryStatus OBJECT-TYPE
  2058.     SYNTAX  BatteryStatus
  2059.     ACCESS  read-only
  2060.     STATUS  mandatory
  2061.     DESCRIPTION
  2062.         "Status of battery for this external RAID controller."
  2063.     ::= { ausExternalRaidDeviceEntry 6 }
  2064.  
  2065. ----------------------------------------------------------------------------
  2066.  
  2067.  -- the Adaptec Universal Storage Other Device group
  2068.  
  2069.   -- Implementation of the Other Device group is optional
  2070.  
  2071.   -- the Adaptec Universal Storage Other Device table
  2072.  
  2073.   -- The Other Device table contains additional information on other
  2074.   -- devices.  Other devices are devices not covered in one of the
  2075.   -- previous specific device type tables - that is, they are not
  2076.   -- storage devices, not enclosures, and not external RAID.  This
  2077.   -- leaves other devices like scanners and printers.
  2078.  
  2079. ausOtherDeviceTable OBJECT-TYPE
  2080.     SYNTAX  SEQUENCE OF AusOtherDeviceEntry
  2081.     ACCESS  not-accessible
  2082.     STATUS  mandatory
  2083.     DESCRIPTION
  2084.         "A list of other devices."
  2085.     ::= { ausOtherDevice 1 }
  2086.  
  2087. ausOtherDeviceEntry OBJECT-TYPE
  2088.     SYNTAX  AusOtherDeviceEntry
  2089.     ACCESS  not-accessible
  2090.     STATUS  mandatory
  2091.     DESCRIPTION
  2092.         "An other device entry."
  2093.     INDEX   { ausOtherDeviceIndex }
  2094.     ::= { ausOtherDeviceTable 1 }
  2095.  
  2096. AusOtherDeviceEntry ::=
  2097.     SEQUENCE
  2098.     {
  2099.         ausOtherDeviceIndex
  2100.             INTEGER,
  2101.         ausOtherDeviceDescription
  2102.             DisplayString
  2103.     }
  2104.  
  2105. ausOtherDeviceIndex OBJECT-TYPE
  2106.     SYNTAX  INTEGER
  2107.     ACCESS  read-only
  2108.     STATUS  mandatory
  2109.     DESCRIPTION
  2110.         "A unique index value for each other device.  This index
  2111.         is the same as the index into the device table containing
  2112.         the entry that is extended by this other device."
  2113.     ::= { ausOtherDeviceEntry 1 }
  2114.  
  2115. ausOtherDeviceDescription OBJECT-TYPE
  2116.     SYNTAX  DisplayString
  2117.     ACCESS  read-only
  2118.     STATUS  mandatory
  2119.     DESCRIPTION
  2120.         "Free form text for additional description of this
  2121.         device."
  2122.         -- Report 'No additional description' if no information available.
  2123.     ::= { ausOtherDeviceEntry 2 }
  2124.  
  2125. ----------------------------------------------------------------------------
  2126.  
  2127.  -- the Adaptec Universal Storage Enclosure Fan group
  2128.  
  2129.   -- Implementation of the Enclosure Fan group is optional
  2130.  
  2131.   -- the Adaptec Universal Storage Enclosure Fan table
  2132.  
  2133.   -- The Enclosure Fan table contains information on fans
  2134.   -- installed in enclosures.
  2135.  
  2136. ausEnclosureFanTable OBJECT-TYPE
  2137.     SYNTAX  SEQUENCE OF AusEnclosureFanEntry
  2138.     ACCESS  not-accessible
  2139.     STATUS  mandatory
  2140.     DESCRIPTION
  2141.         "A list of enclosure fans."
  2142.     ::= { ausEnclosureFan 1 }
  2143.  
  2144. ausEnclosureFanEntry OBJECT-TYPE
  2145.     SYNTAX  AusEnclosureFanEntry
  2146.     ACCESS  not-accessible
  2147.     STATUS  mandatory
  2148.     DESCRIPTION
  2149.         "An enclosure fan entry."
  2150.     INDEX   { ausEnclosureFanIndex }
  2151.     ::= { ausEnclosureFanTable 1 }
  2152.  
  2153. AusEnclosureFanEntry ::=
  2154.     SEQUENCE
  2155.     {
  2156.         ausEnclosureFanIndex
  2157.             INTEGER,
  2158.         ausEnclosureFanAusEnclosureDeviceIndex
  2159.             INTEGER,
  2160.         ausEnclosureFanOrdinal
  2161.             INTEGER,
  2162.         ausEnclosureFanSpeed
  2163.             INTEGER,
  2164.         ausEnclosureFanStatus
  2165.             ObjectStatus
  2166.     }
  2167.  
  2168. ausEnclosureFanIndex OBJECT-TYPE
  2169.     SYNTAX  INTEGER
  2170.     ACCESS  read-only
  2171.     STATUS  mandatory
  2172.     DESCRIPTION
  2173.         "A unique index value for each fan."
  2174.     ::= { ausEnclosureFanEntry 1 }
  2175.  
  2176. ausEnclosureFanAusEnclosureDeviceIndex OBJECT-TYPE
  2177.     SYNTAX  INTEGER
  2178.     ACCESS  read-only
  2179.     STATUS  mandatory
  2180.     DESCRIPTION
  2181.         "The index of the ausEnclosureDeviceTable entry housing
  2182.         this fan."
  2183.     ::= { ausEnclosureFanEntry 2 }
  2184.  
  2185. ausEnclosureFanOrdinal OBJECT-TYPE
  2186.     SYNTAX  INTEGER
  2187.     ACCESS  read-only
  2188.     STATUS  mandatory
  2189.     DESCRIPTION
  2190.         "Zero-relative fan number within an enclosure."
  2191.     ::= { ausEnclosureFanEntry 3 }
  2192.  
  2193. ausEnclosureFanSpeed OBJECT-TYPE
  2194.     SYNTAX  INTEGER
  2195.     {
  2196.         unknown(1),
  2197.         other(2),
  2198.         off(3),
  2199.         quarterSpeed(4),
  2200.         halfSpeed(5),
  2201.         threeQuartersSpeed(6),
  2202.         fullSpeed(7)
  2203.     }
  2204.     ACCESS  read-only
  2205.     STATUS  mandatory
  2206.     DESCRIPTION
  2207.         "Rotational speed of this fan."
  2208.     ::= { ausEnclosureFanEntry 4 }
  2209.  
  2210. ausEnclosureFanStatus OBJECT-TYPE
  2211.     SYNTAX  ObjectStatus
  2212.     ACCESS  read-only
  2213.     STATUS  mandatory
  2214.     DESCRIPTION
  2215.         "Status of this fan."
  2216.     ::= { ausEnclosureFanEntry 5 }
  2217.  
  2218. ----------------------------------------------------------------------------
  2219.  
  2220.  -- the Adaptec Universal Storage Enclosure Power Supply group
  2221.  
  2222.   -- Implementation of the Enclosure Power Supply group is optional
  2223.  
  2224.   -- the Adaptec Universal Storage Enclosure Power Supply table
  2225.  
  2226.   -- The Enclosure Power Supply table contains information on power supplies
  2227.   -- installed in enclosures.
  2228.  
  2229. ausEnclosurePowerSupplyTable OBJECT-TYPE
  2230.     SYNTAX  SEQUENCE OF AusEnclosurePowerSupplyEntry
  2231.     ACCESS  not-accessible
  2232.     STATUS  mandatory
  2233.     DESCRIPTION
  2234.         "A list of enclosure power supplies."
  2235.     ::= { ausEnclosurePowerSupply 1 }
  2236.  
  2237. ausEnclosurePowerSupplyEntry OBJECT-TYPE
  2238.     SYNTAX  AusEnclosurePowerSupplyEntry
  2239.     ACCESS  not-accessible
  2240.     STATUS  mandatory
  2241.     DESCRIPTION
  2242.         "An enclosure power supply entry."
  2243.     INDEX   { ausEnclosurePowerSupplyIndex }
  2244.     ::= { ausEnclosurePowerSupplyTable 1 }
  2245.  
  2246. AusEnclosurePowerSupplyEntry ::=
  2247.     SEQUENCE
  2248.     {
  2249.         ausEnclosurePowerSupplyIndex
  2250.             INTEGER,
  2251.         ausEnclosurePowerSupplyAusEnclosureDeviceIndex
  2252.             INTEGER,
  2253.         ausEnclosurePowerSupplyOrdinal
  2254.             INTEGER,
  2255.         ausEnclosurePowerSupplyStatus
  2256.             INTEGER
  2257.     }
  2258.  
  2259. ausEnclosurePowerSupplyIndex OBJECT-TYPE
  2260.     SYNTAX  INTEGER
  2261.     ACCESS  read-only
  2262.     STATUS  mandatory
  2263.     DESCRIPTION
  2264.         "A unique index value for each power supply."
  2265.     ::= { ausEnclosurePowerSupplyEntry 1 }
  2266.  
  2267. ausEnclosurePowerSupplyAusEnclosureDeviceIndex OBJECT-TYPE
  2268.     SYNTAX  INTEGER
  2269.     ACCESS  read-only
  2270.     STATUS  mandatory
  2271.     DESCRIPTION
  2272.         "The index of the ausEnclosureDeviceTable entry housing
  2273.         this power supply."
  2274.     ::= { ausEnclosurePowerSupplyEntry 2 }
  2275.  
  2276. ausEnclosurePowerSupplyOrdinal OBJECT-TYPE
  2277.     SYNTAX  INTEGER
  2278.     ACCESS  read-only
  2279.     STATUS  mandatory
  2280.     DESCRIPTION
  2281.         "Zero-relative power supply number within an enclosure."
  2282.     ::= { ausEnclosurePowerSupplyEntry 3 }
  2283.  
  2284. ausEnclosurePowerSupplyStatus OBJECT-TYPE
  2285.     SYNTAX  INTEGER
  2286.     {
  2287.         unknown(1),
  2288.         other(2),
  2289.         operationalAndOn(3),
  2290.         operationalAndOff(4),
  2291.         onAndMalfunctioning(5),
  2292.         offAndMalfunctioning(6),
  2293.         installed(7),
  2294.         notInstalled(8)
  2295.     }
  2296.     ACCESS  read-only
  2297.     STATUS  mandatory
  2298.     DESCRIPTION
  2299.         "Status of this power supply."
  2300.     ::= { ausEnclosurePowerSupplyEntry 4 }
  2301.  
  2302. ----------------------------------------------------------------------------
  2303.  
  2304.  -- the Adaptec Universal Storage Enclosure Temperature Sensor group
  2305.  
  2306.   -- Implementation of the Enclosure Temperature Sensor group is optional
  2307.  
  2308.   -- the Adaptec Universal Storage Enclosure Temperature Sensor table
  2309.  
  2310.   -- The Enclosure Temperature Sensor table contains information on
  2311.   -- temperature sensors installed in enclosures.
  2312.  
  2313. ausEnclosureTemperatureSensorTable OBJECT-TYPE
  2314.     SYNTAX  SEQUENCE OF AusEnclosureTemperatureSensorEntry
  2315.     ACCESS  not-accessible
  2316.     STATUS  mandatory
  2317.     DESCRIPTION
  2318.         "A list of enclosure temperature sensors."
  2319.     ::= { ausEnclosureTemperatureSensor 1 }
  2320.  
  2321. ausEnclosureTemperatureSensorEntry OBJECT-TYPE
  2322.     SYNTAX  AusEnclosureTemperatureSensorEntry
  2323.     ACCESS  not-accessible
  2324.     STATUS  mandatory
  2325.     DESCRIPTION
  2326.         "An enclosure temperature sensor entry."
  2327.     INDEX   { ausEnclosureTemperatureSensorIndex }
  2328.     ::= { ausEnclosureTemperatureSensorTable 1 }
  2329.  
  2330. AusEnclosureTemperatureSensorEntry ::=
  2331.     SEQUENCE
  2332.     {
  2333.         ausEnclosureTemperatureSensorIndex
  2334.             INTEGER,
  2335.         ausEnclosureTemperatureSensorAusEnclosureDeviceIndex
  2336.             INTEGER,
  2337.         ausEnclosureTemperatureSensorOrdinal
  2338.             INTEGER,
  2339.         ausEnclosureTemperatureSensorOverTemperature
  2340.             ObjectStatus,
  2341.         ausEnclosureTemperatureSensorDegrees
  2342.             INTEGER
  2343.     }
  2344.  
  2345. ausEnclosureTemperatureSensorIndex OBJECT-TYPE
  2346.     SYNTAX  INTEGER
  2347.     ACCESS  read-only
  2348.     STATUS  mandatory
  2349.     DESCRIPTION
  2350.         "A unique index value for each temperature sensor."
  2351.     ::= { ausEnclosureTemperatureSensorEntry 1 }
  2352.  
  2353. ausEnclosureTemperatureSensorAusEnclosureDeviceIndex OBJECT-TYPE
  2354.     SYNTAX  INTEGER
  2355.     ACCESS  read-only
  2356.     STATUS  mandatory
  2357.     DESCRIPTION
  2358.         "The index of the ausEnclosureDeviceTable entry housing
  2359.         this temperature sensor."
  2360.     ::= { ausEnclosureTemperatureSensorEntry 2 }
  2361.  
  2362. ausEnclosureTemperatureSensorOrdinal OBJECT-TYPE
  2363.     SYNTAX  INTEGER
  2364.     ACCESS  read-only
  2365.     STATUS  mandatory
  2366.     DESCRIPTION
  2367.         "Zero-relative temperature sensor number within an
  2368.         enclosure."
  2369.     ::= { ausEnclosureTemperatureSensorEntry 3 }
  2370.  
  2371. ausEnclosureTemperatureSensorOverTemperature OBJECT-TYPE
  2372.     SYNTAX  ObjectStatus
  2373.     ACCESS  read-only
  2374.     STATUS  mandatory
  2375.     DESCRIPTION
  2376.         "Specifies whether this temperature sensor has detected
  2377.         an over temperature condition."
  2378.     ::= { ausEnclosureTemperatureSensorEntry 4 }
  2379.  
  2380. ausEnclosureTemperatureSensorDegrees OBJECT-TYPE
  2381.     SYNTAX  INTEGER
  2382.     ACCESS  read-only
  2383.     STATUS  mandatory
  2384.     DESCRIPTION
  2385.         "Temperature registered by this sensor in degrees
  2386.         Fahrenheit."
  2387.         -- Report -1 if unknown
  2388.     ::= { ausEnclosureTemperatureSensorEntry 5 }
  2389.  
  2390. ----------------------------------------------------------------------------
  2391.  
  2392.  -- the Adaptec Universal Storage Enclosure Slot group
  2393.  
  2394.   -- Implementation of the Enclosure Slot group is optional
  2395.  
  2396.   -- the Adaptec Universal Storage Enclosure Slot table
  2397.  
  2398.   -- The Enclosure Slot table contains information on slots
  2399.   -- installed in enclosures.
  2400.  
  2401. ausEnclosureSlotTable OBJECT-TYPE
  2402.     SYNTAX  SEQUENCE OF AusEnclosureSlotEntry
  2403.     ACCESS  not-accessible
  2404.     STATUS  mandatory
  2405.     DESCRIPTION
  2406.         "A list of enclosure slots."
  2407.     ::= { ausEnclosureSlot 1 }
  2408.  
  2409. ausEnclosureSlotEntry OBJECT-TYPE
  2410.     SYNTAX  AusEnclosureSlotEntry
  2411.     ACCESS  not-accessible
  2412.     STATUS  mandatory
  2413.     DESCRIPTION
  2414.         "An enclosure slot entry."
  2415.     INDEX   { ausEnclosureSlotIndex }
  2416.     ::= { ausEnclosureSlotTable 1 }
  2417.  
  2418. AusEnclosureSlotEntry ::=
  2419.     SEQUENCE
  2420.     {
  2421.         ausEnclosureSlotIndex
  2422.             INTEGER,
  2423.         ausEnclosureSlotAusEnclosureDeviceIndex
  2424.             INTEGER,
  2425.         ausEnclosureSlotOrdinal
  2426.             INTEGER,
  2427.         ausEnclosureSlotPortId
  2428.             DisplayString,
  2429.         ausEnclosureSlotInsertions
  2430.             INTEGER
  2431.     }
  2432.  
  2433. ausEnclosureSlotIndex OBJECT-TYPE
  2434.     SYNTAX  INTEGER
  2435.     ACCESS  read-only
  2436.     STATUS  mandatory
  2437.     DESCRIPTION
  2438.         "A unique index value for each slot."
  2439.     ::= { ausEnclosureSlotEntry 1 }
  2440.  
  2441. ausEnclosureSlotAusEnclosureDeviceIndex OBJECT-TYPE
  2442.     SYNTAX  INTEGER
  2443.     ACCESS  read-only
  2444.     STATUS  mandatory
  2445.     DESCRIPTION
  2446.         "The index of the ausEnclosureDeviceTable entry housing
  2447.         this slot."
  2448.     ::= { ausEnclosureSlotEntry 2 }
  2449.  
  2450. ausEnclosureSlotOrdinal OBJECT-TYPE
  2451.     SYNTAX  INTEGER
  2452.     ACCESS  read-only
  2453.     STATUS  mandatory
  2454.     DESCRIPTION
  2455.         "Zero-relative slot number within an enclosure."
  2456.     ::= { ausEnclosureSlotEntry 3 }
  2457.  
  2458. ausEnclosureSlotPortId OBJECT-TYPE
  2459.     SYNTAX  DisplayString
  2460.     ACCESS  read-only
  2461.     STATUS  mandatory
  2462.     DESCRIPTION
  2463.         "Port ID number used by the device at this slot.  Meaning
  2464.         is dependent on channel type.  For example, SCSI channels
  2465.         would report device SCSI ID in this field.  The field is
  2466.         a string to allow for a wide range of addressing
  2467.         schemes."
  2468.         -- Report 'None' if port has no concept of ID.
  2469.         -- Report 'Unknown' if port ID unknown.
  2470.     ::= { ausEnclosureSlotEntry 4 }
  2471.  
  2472. ausEnclosureSlotInsertions OBJECT-TYPE
  2473.     SYNTAX  INTEGER
  2474.     ACCESS  read-only
  2475.     STATUS  mandatory
  2476.     DESCRIPTION
  2477.         "Number of device insertions for this slot."
  2478.         -- Report -1 if unknown
  2479.     ::= { ausEnclosureSlotEntry 5 }
  2480.  
  2481. ----------------------------------------------------------------------------
  2482. -- Logical section of the MIB
  2483. ----------------------------------------------------------------------------
  2484.  
  2485.  -- the Adaptec Universal Storage Array group
  2486.  
  2487.   -- Implementation of the Array group is mandatory for all
  2488.   -- systems that include RAID controllers.
  2489.  
  2490.   -- the Adaptec Universal Storage Array table
  2491.  
  2492.   -- The Array table contains information about RAID arrays.
  2493.  
  2494. ausArrayTable OBJECT-TYPE
  2495.     SYNTAX  SEQUENCE OF AusArrayEntry
  2496.     ACCESS  not-accessible
  2497.     STATUS  mandatory
  2498.     DESCRIPTION
  2499.         "A list of arrays."
  2500.     ::= { ausArray 1 }
  2501.  
  2502. ausArrayEntry OBJECT-TYPE
  2503.     SYNTAX  AusArrayEntry
  2504.     ACCESS  not-accessible
  2505.     STATUS  mandatory
  2506.     DESCRIPTION
  2507.         "An array entry."
  2508.     INDEX   { ausArrayIndex }
  2509.     ::= { ausArrayTable 1 }
  2510.  
  2511. AusArrayEntry ::=
  2512.     SEQUENCE
  2513.     {
  2514.         ausArrayIndex
  2515.             INTEGER,
  2516.         ausArrayName
  2517.             DisplayString,
  2518.         ausArrayCapacity
  2519.             INTEGER,
  2520.         ausArrayType
  2521.             INTEGER,
  2522.         ausArrayStripeSize
  2523.             INTEGER,
  2524.         ausArrayTaskStatus
  2525.             INTEGER,
  2526.         ausArrayTaskCompletion
  2527.             INTEGER,
  2528.         ausArrayTaskPriority
  2529.             INTEGER,
  2530.         ausArrayHostingControllerType
  2531.             INTEGER,
  2532.         ausArrayHostingControllerIndex
  2533.             INTEGER,
  2534.         ausArrayStatus
  2535.             ObjectStatus,
  2536.         ausArrayState
  2537.             INTEGER,
  2538.         ausArrayCacheStatus
  2539.             INTEGER,
  2540.         ausArrayMembership
  2541.             INTEGER
  2542.     }
  2543.  
  2544. ausArrayIndex OBJECT-TYPE
  2545.     SYNTAX  INTEGER
  2546.     ACCESS  read-only
  2547.     STATUS  mandatory
  2548.     DESCRIPTION
  2549.         "A unique index value for each array beginning with 1."
  2550.     ::= { ausArrayEntry 1 }
  2551.  
  2552. ausArrayName OBJECT-TYPE
  2553.     SYNTAX  DisplayString
  2554.     ACCESS  read-only
  2555.     STATUS  mandatory
  2556.     DESCRIPTION
  2557.         "The name assigned to this array."
  2558.         -- Report 'Unknown' if unknown
  2559.     ::= { ausArrayEntry 2 }
  2560.  
  2561. ausArrayCapacity OBJECT-TYPE
  2562.     SYNTAX  INTEGER
  2563.     ACCESS  read-only
  2564.     STATUS  mandatory
  2565.     DESCRIPTION
  2566.         "Capacity of this array in megabytes. This is data
  2567.         (usable) size, not the sum of all extents."
  2568.     -- Report -1 if unknown
  2569.     ::= { ausArrayEntry 3 }
  2570.  
  2571. ausArrayType OBJECT-TYPE
  2572.     SYNTAX  INTEGER
  2573.     {
  2574.         unknown(1),
  2575.         other(2),
  2576.         raid0(3),
  2577.         raid1(4),
  2578.         raid2(5),
  2579.         raid3(6),
  2580.         raid4(7),
  2581.         raid5(8),
  2582.         raid6(9),
  2583.         raid10(10),
  2584.         raid50(11),
  2585.         volume(12),
  2586.         volume-of-raid0(13),
  2587.         volume-of-raid1(14),
  2588.         volume-of-raid5(15)
  2589.     }
  2590.     ACCESS  read-only
  2591.     STATUS  mandatory
  2592.     DESCRIPTION
  2593.         "RAID level used by this array."
  2594.     ::= { ausArrayEntry 4 }
  2595.  
  2596. ausArrayStripeSize OBJECT-TYPE
  2597.     SYNTAX  INTEGER
  2598.     ACCESS  read-only
  2599.     STATUS  mandatory
  2600.     DESCRIPTION
  2601.         "Stripe size used by this array."
  2602.         -- Report -1 if unknown
  2603.     ::= { ausArrayEntry 5 }
  2604.  
  2605. ausArrayTaskStatus OBJECT-TYPE
  2606.     SYNTAX  INTEGER
  2607.     {
  2608.         unknown(1),
  2609.         other(2),
  2610.         noTaskActive(3),
  2611.         reconstruct(4),
  2612.         zeroInitialize(5),
  2613.         verify(6),
  2614.         verifyWithFix(7),
  2615.         modification(8)
  2616.     }
  2617.     ACCESS  read-only
  2618.     STATUS  mandatory
  2619.     DESCRIPTION
  2620.         "Task status of this array."
  2621.     ::= { ausArrayEntry 6 }
  2622.  
  2623. ausArrayTaskCompletion OBJECT-TYPE
  2624.     SYNTAX  INTEGER (0..100)
  2625.     ACCESS  read-only
  2626.     STATUS  mandatory
  2627.     DESCRIPTION
  2628.         "Percentage completion of running task, if any.  Reports
  2629.         as 100 if no task is active."
  2630.     ::= { ausArrayEntry 7 }
  2631.  
  2632. ausArrayTaskPriority OBJECT-TYPE
  2633.     SYNTAX  INTEGER
  2634.     {
  2635.         unknown(1),
  2636.         other(2),
  2637.         notSupported(3),
  2638.         notApplicable(4),
  2639.         none(5),
  2640.         low(6),
  2641.         medium(7),
  2642.         high(8)
  2643.     }
  2644.     ACCESS  read-only
  2645.     STATUS  mandatory
  2646.     DESCRIPTION
  2647.         "Priority of the running task (if any)."
  2648.     ::= { ausArrayEntry 8 }
  2649.  
  2650. ausArrayHostingControllerType OBJECT-TYPE
  2651.     SYNTAX  INTEGER
  2652.     {
  2653.         physicalController(1),
  2654.         aggregateController(2),
  2655.         externalRaidController(3)
  2656.     }
  2657.     ACCESS  read-only
  2658.     STATUS  mandatory
  2659.     DESCRIPTION
  2660.         "This field tells whether the hosting controller for this
  2661.         array is an actual physical controller, an aggregate
  2662.         controller (multiple controllers made to look like one
  2663.         through software), or an external RAID controller.  This
  2664.         field is used to select the meaning of the following
  2665.         ausArrayControllerIndex field."
  2666.     ::= { ausArrayEntry 9 }
  2667.  
  2668. ausArrayHostingControllerIndex OBJECT-TYPE
  2669.     SYNTAX  INTEGER
  2670.     ACCESS  read-only
  2671.     STATUS  mandatory
  2672.     DESCRIPTION
  2673.         "This field associates this array with its hosting
  2674.         controller.  if the ausArrayControllerType field equals
  2675.         physicalController, then this field is an index into the
  2676.         ausController table.  If the ausArrayControllerType
  2677.         field equals aggregateController, then this field is an
  2678.         index into the ausAggregateController table.  If the
  2679.         ausArrayControllerType field equal
  2680.         externalRaidController, then this field is an index into
  2681.         the ausExternalRaidDevice table."
  2682.     ::= { ausArrayEntry 10 }
  2683.  
  2684. ausArrayStatus OBJECT-TYPE
  2685.     SYNTAX  ObjectStatus
  2686.     ACCESS  read-only
  2687.     STATUS  mandatory
  2688.     DESCRIPTION
  2689.         "Current health of this array."
  2690.     ::= { ausArrayEntry 11 }
  2691.  
  2692. ausArrayState OBJECT-TYPE
  2693.     SYNTAX  INTEGER
  2694.     {
  2695.         unknown(1),
  2696.         other(2),
  2697.         optimal(3),
  2698.         quickInited(4),
  2699.         impacted(5),
  2700.         degraded(6),
  2701.         failed(7)
  2702.     }
  2703.     ACCESS  read-only
  2704.     STATUS  mandatory
  2705.     DESCRIPTION
  2706.         "Current health of this array."
  2707.     ::= { ausArrayEntry 12 }
  2708.  
  2709. ausArrayCacheStatus OBJECT-TYPE
  2710.     SYNTAX  INTEGER
  2711.     {
  2712.         unknown(1),
  2713.         other(2),
  2714.         disabled(3),
  2715.         writeBack(4),
  2716.         writeThru(5)
  2717.     }
  2718.     ACCESS  read-only
  2719.     STATUS  mandatory
  2720.     DESCRIPTION
  2721.         "Current write cache status of this array."
  2722.     ::= { ausArrayEntry 13 }
  2723.  
  2724. ausArrayMembership OBJECT-TYPE
  2725.     SYNTAX  INTEGER
  2726.     ACCESS  read-only
  2727.     STATUS  mandatory
  2728.     DESCRIPTION
  2729.         "For non-composite arrays (e.g., a straight mirror,
  2730.         RAID-1, set) this field is always 0.  For composite
  2731.         arrays (e.g.  stripe set of mirrors, RAID-10) this field
  2732.         indicates the position in the array hierarchy.  If this
  2733.         is the topmost array in the hierarchy, this field will be
  2734.         0.  If this is a subordinate array in the hierarchy, this
  2735.         field is set to a value equal to the index of the entry
  2736.         in the Array Table locating its parent."
  2737.     ::= { ausArrayEntry 14 }
  2738.  
  2739. ----------------------------------------------------------------------------
  2740.  
  2741.  -- the Adaptec Universal Storage Disk Extent group
  2742.  
  2743.   -- Implementation of the Disk Entent group is mandatory for all
  2744.   -- systems that include RAID controllers.
  2745.  
  2746.   -- the Adaptec Universal Storage Disk Extent table
  2747.  
  2748.   -- The Disk Extent table contains information about disk partitions.
  2749.   -- Note that this does not mean partitions as understood by the
  2750.   -- operating system, but instead are disk partitions understood by
  2751.   -- a RAID controller.  It is possible to describe partitions such
  2752.   -- that different pieces of one physical disk drive participate in
  2753.   -- different arrays, or even in two different parts of the same
  2754.   -- array.
  2755.  
  2756. ausExtentTable OBJECT-TYPE
  2757.     SYNTAX  SEQUENCE OF AusExtentEntry
  2758.     ACCESS  not-accessible
  2759.     STATUS  mandatory
  2760.     DESCRIPTION
  2761.         "A list of disk extents."
  2762.     ::= { ausExtent 1 }
  2763.  
  2764. ausExtentEntry OBJECT-TYPE
  2765.     SYNTAX  AusExtentEntry
  2766.     ACCESS  not-accessible
  2767.     STATUS  mandatory
  2768.     DESCRIPTION
  2769.         "A disk extent entry."
  2770.     INDEX   { ausExtentIndex }
  2771.     ::= { ausExtentTable 1 }
  2772.  
  2773. AusExtentEntry ::=
  2774.     SEQUENCE
  2775.     {
  2776.         ausExtentIndex
  2777.             INTEGER,
  2778.         ausExtentAusDeviceIndex
  2779.             INTEGER,
  2780.         ausExtentSize
  2781.             INTEGER,
  2782.         ausExtentStartingLBALow
  2783.             INTEGER,
  2784.         ausExtentStartingLBAHigh
  2785.             INTEGER,
  2786.         ausExtentNumberOfBlocksLow
  2787.             INTEGER,
  2788.         ausExtentNumberOfBlocksHigh
  2789.             INTEGER,
  2790.         ausExtentArrayMembership
  2791.             INTEGER
  2792.     }
  2793.  
  2794. ausExtentIndex OBJECT-TYPE
  2795.     SYNTAX  INTEGER
  2796.     ACCESS  read-only
  2797.     STATUS  mandatory
  2798.     DESCRIPTION
  2799.         "A unique index value for each disk extent beginning with
  2800.         1."
  2801.     ::= { ausExtentEntry 1 }
  2802.  
  2803. ausExtentAusDeviceIndex OBJECT-TYPE
  2804.     SYNTAX  INTEGER
  2805.     ACCESS  read-only
  2806.     STATUS  mandatory
  2807.     DESCRIPTION
  2808.         "Index into the Adaptec Universal Storage device table
  2809.         that describes the physical disk containing this extent."
  2810.     ::= { ausExtentEntry 2 }
  2811.  
  2812. ausExtentSize OBJECT-TYPE
  2813.     SYNTAX  INTEGER
  2814.     ACCESS  read-only
  2815.     STATUS  mandatory
  2816.     DESCRIPTION
  2817.         "Size of this extent rounded to nearest megabyte."
  2818.         -- Report -1 if unknown
  2819.     ::= { ausExtentEntry 3 }
  2820.  
  2821. ausExtentStartingLBALow OBJECT-TYPE
  2822.     SYNTAX  INTEGER
  2823.     ACCESS  read-only
  2824.     STATUS  mandatory
  2825.     DESCRIPTION
  2826.         "Starting disk LBA (logical buffer address) used by this
  2827.         extent (least significant 32 bits of 64 bit value)."
  2828.         -- Report -1 if unknown
  2829.     ::= { ausExtentEntry 4 }
  2830.  
  2831. ausExtentStartingLBAHigh OBJECT-TYPE
  2832.     SYNTAX  INTEGER
  2833.     ACCESS  read-only
  2834.     STATUS  mandatory
  2835.     DESCRIPTION
  2836.         "Starting disk LBA (logical buffer address) used by this
  2837.         extent (most significant 32 bits of 64 bit value)."
  2838.         -- Report -1 if unknown
  2839.     ::= { ausExtentEntry 5 }
  2840.  
  2841. ausExtentNumberOfBlocksLow OBJECT-TYPE
  2842.     SYNTAX  INTEGER
  2843.     ACCESS  read-only
  2844.     STATUS  mandatory
  2845.     DESCRIPTION
  2846.         "Number of disk blocks used by this extent (least
  2847.         significant 32 bits of 64 bit value)."
  2848.         -- Report -1 if unknown
  2849.     ::= { ausExtentEntry 6 }
  2850.  
  2851. ausExtentNumberOfBlocksHigh OBJECT-TYPE
  2852.     SYNTAX  INTEGER
  2853.     ACCESS  read-only
  2854.     STATUS  mandatory
  2855.     DESCRIPTION
  2856.         "Number of disk blocks used by this extent (most
  2857.         significant 32 bits of 64 bit value)."
  2858.         -- Report -1 if unknown
  2859.     ::= { ausExtentEntry 7 }
  2860.  
  2861. ausExtentArrayMembership OBJECT-TYPE
  2862.     SYNTAX  INTEGER
  2863.     ACCESS  read-only
  2864.     STATUS  mandatory
  2865.     DESCRIPTION
  2866.         "Index into the Adaptec Universal Storage array table
  2867.         selecting the array of which this extent is a member."
  2868.     -- May report 0 for an extent that is visible to the operating system
  2869.     -- outside of an array.
  2870.     ::= { ausExtentEntry 8 }
  2871.  
  2872. -- Note: If the extent size, starting LBA, and number of blocks are
  2873. -- all unknown, this table still serves to link a physical disk drive
  2874. -- to an array.
  2875.  
  2876. ----------------------------------------------------------------------------
  2877.  
  2878.  -- the Adaptec Universal Storage Spare group
  2879.  
  2880.   -- Implementation of the Spare group is mandatory for all
  2881.   -- systems that include RAID controllers.
  2882.  
  2883.   -- the Adaptec Universal Storage Spare table
  2884.  
  2885.   -- The Spare table contains information about sparing relationships
  2886.   -- between physical disk drives and arrays or controllers.
  2887.  
  2888. ausSpareTable OBJECT-TYPE
  2889.     SYNTAX  SEQUENCE OF AusSpareEntry
  2890.     ACCESS  not-accessible
  2891.     STATUS  mandatory
  2892.     DESCRIPTION
  2893.         "A list of spares."
  2894.     ::= { ausSpare 1 }
  2895.  
  2896. ausSpareEntry OBJECT-TYPE
  2897.     SYNTAX  AusSpareEntry
  2898.     ACCESS  not-accessible
  2899.     STATUS  mandatory
  2900.     DESCRIPTION
  2901.         "A spare entry."
  2902.     INDEX   { ausSpareIndex }
  2903.     ::= { ausSpareTable 1 }
  2904.  
  2905. AusSpareEntry ::=
  2906.     SEQUENCE
  2907.     {
  2908.         ausSpareIndex
  2909.             INTEGER,
  2910.         ausSpareAusDeviceIndex
  2911.             INTEGER,
  2912.         ausSpareType
  2913.             INTEGER,
  2914.         ausSpareAusControllerOrArrayIndex
  2915.             INTEGER
  2916.     }
  2917.  
  2918. ausSpareIndex OBJECT-TYPE
  2919.     SYNTAX  INTEGER
  2920.     ACCESS  read-only
  2921.     STATUS  mandatory
  2922.     DESCRIPTION
  2923.         "A unique index value for each spare beginning with 1."
  2924.     ::= { ausSpareEntry 1 }
  2925.  
  2926. ausSpareAusDeviceIndex OBJECT-TYPE
  2927.     SYNTAX  INTEGER
  2928.     ACCESS  read-only
  2929.     STATUS  mandatory
  2930.     DESCRIPTION
  2931.         "Index into the Adaptec Universal Storage device table
  2932.         that describes the physical disk corresponding to this
  2933.         spare."
  2934.     ::= { ausSpareEntry 2 }
  2935.  
  2936. ausSpareType OBJECT-TYPE
  2937.     SYNTAX  INTEGER
  2938.     {
  2939.         global(1),
  2940.         dedicated(2),
  2941.         externalRaidGlobal(3)
  2942.     }
  2943.     ACCESS  read-only
  2944.     STATUS  mandatory
  2945.     DESCRIPTION
  2946.         "Specifies whether this is a global spare (allocated to a
  2947.         controller), a dedicated spare (allocated to an array),
  2948.         or an external RAID global spare (allocated to an
  2949.         external RAID controller)."
  2950.     ::= { ausSpareEntry 3 }
  2951.  
  2952. ausSpareAusControllerOrArrayIndex OBJECT-TYPE
  2953.     SYNTAX  INTEGER
  2954.     ACCESS  read-only
  2955.     STATUS  mandatory
  2956.     DESCRIPTION
  2957.         "If this is a global spare, this field contains an index
  2958.         into the Adaptec Universal Storage controller table
  2959.         selecting the controller for which the spare relationship
  2960.         exists.  If this is a dedicated spare, this field
  2961.         contains an index into the Adaptec Universal Storage
  2962.         array table selecting the array for which the spare
  2963.         relationship exists.  If this is an external RAID global
  2964.         spare, this field contains an index into the Adaptec
  2965.         Universal Storage external RAID device table selecting
  2966.         the controller for which the spare relationship exists."
  2967.     ::= { ausSpareEntry 4 }
  2968.  
  2969.  
  2970.  
  2971. ----------------------------------------------------------------------------
  2972. -- Logging section of the MIB
  2973. ----------------------------------------------------------------------------
  2974.  
  2975.  -- the Adaptec Universal Storage Event Log Count
  2976.  
  2977.   -- Implementation of the Event Log Count is mandatory for all
  2978.   -- systems.
  2979.  
  2980. ausEventLogNumEntries OBJECT-TYPE
  2981.     SYNTAX  INTEGER
  2982.     ACCESS  read-only
  2983.     STATUS  mandatory
  2984.     DESCRIPTION
  2985.         "The number of entries in the Event Log."
  2986.     ::= { ausEventLogCount 1 }
  2987.  
  2988. ----------------------------------------------------------------------------
  2989.  
  2990.   -- the Adaptec Universal Storage Event Log table
  2991.  
  2992.   -- Implementation of the Event Log is mandatory for all systems.
  2993.  
  2994.   -- The Adaptec Universal Storage Event Log table contains entries for each
  2995.   -- event in the log.
  2996.  
  2997.   -- The Event Log is not a log of traps generated by the SNMP subagent.
  2998.   -- Instead, the Event Log is a log of the events generated by the Adpatec
  2999.   -- middleware that the SNMP subagent is a client of.  The Event Log may
  3000.   -- be useful for finding additional information not provided via SNMP
  3001.   -- traps.
  3002.  
  3003. ausEventLogTable OBJECT-TYPE
  3004.     SYNTAX  SEQUENCE OF AusEventLogEntry
  3005.     ACCESS  not-accessible
  3006.     STATUS  mandatory
  3007.     DESCRIPTION
  3008.         "A circular list of event log entries.  The number of
  3009.         entries is given by the value of eventLogCount.  Current
  3010.         maximum event log count is fixed at 256, but could be
  3011.         programmable (via MIB variable and/or .INI file) in the
  3012.         future."
  3013.     ::= { ausEventLog 1 }
  3014.  
  3015. ausEventLogEntry OBJECT-TYPE
  3016.     SYNTAX  AusEventLogEntry
  3017.     ACCESS  not-accessible
  3018.     STATUS  mandatory
  3019.     DESCRIPTION
  3020.         "An event log entry."
  3021.     INDEX   { ausEventLogIndex }
  3022.     ::= { ausEventLogTable 1 }
  3023.  
  3024. AusEventLogEntry ::=
  3025.     SEQUENCE
  3026.     {
  3027.         ausEventLogIndex
  3028.             INTEGER,
  3029.         ausEventLogString
  3030.             DisplayString,
  3031.         ausEventLogTimeStamp
  3032.             INTEGER
  3033.     }
  3034.  
  3035. ausEventLogIndex OBJECT-TYPE
  3036.     SYNTAX  INTEGER
  3037.     ACCESS  read-only
  3038.     STATUS  mandatory
  3039.     DESCRIPTION
  3040.         "A unique index value for each event log table entry
  3041.         beginning with 1."
  3042.     ::= { ausEventLogEntry 1 }
  3043.  
  3044. ausEventLogString OBJECT-TYPE
  3045.     SYNTAX  DisplayString
  3046.     ACCESS  read-only
  3047.     STATUS  mandatory
  3048.     DESCRIPTION
  3049.         "A text string containing the text of the event as
  3050.         generated by middleware."
  3051.     ::= { ausEventLogEntry 2 }
  3052.  
  3053. ausEventLogTimeStamp OBJECT-TYPE
  3054.     SYNTAX  INTEGER
  3055.     ACCESS  read-only
  3056.     STATUS  mandatory
  3057.     DESCRIPTION
  3058.         "The time stamp assigned this event by middleware, in
  3059.         UNIX time_t format."
  3060.     ::= { ausEventLogEntry 3 }
  3061.  
  3062.  
  3063.  
  3064.  
  3065. ----------------------------------------------------------------------------
  3066. -- Trap Objects
  3067. ----------------------------------------------------------------------------
  3068.  
  3069. ausTrapObjects   OBJECT IDENTIFIER ::= { ausMIB 9000 }
  3070.  
  3071. -- The following are the objects defined for traps
  3072.  
  3073. ausTrapMessage OBJECT-TYPE
  3074.     SYNTAX  DisplayString
  3075.     ACCESS  not-accessible
  3076.     STATUS  mandatory
  3077.     DESCRIPTION
  3078.         "Message delivered by the trap."
  3079.     ::= { ausTrapObjects 1 }
  3080.  
  3081. ausTrapObjectIndex OBJECT-TYPE
  3082.     SYNTAX  INTEGER
  3083.     ACCESS  not-accessible
  3084.     STATUS  mandatory
  3085.     DESCRIPTION
  3086.     "An index into a MIB table specifying the object associated
  3087.      with the trap.  If the index is 0, then an index is not
  3088.      available (for example, for a deleted object)."
  3089.     ::= { ausTrapObjects 2 }
  3090.     
  3091. ausTrapControllerType OBJECT-TYPE
  3092.     SYNTAX  INTEGER
  3093.         {
  3094.         aggregateController(1),
  3095.         internalController(2),
  3096.         externalController(3)
  3097.         }
  3098.     ACCESS  not-accessible
  3099.     STATUS  mandatory
  3100.     DESCRIPTION
  3101.     "Describes which type of controller generated this trap, and
  3102.      therefore which table is indexed."
  3103.     ::= { ausTrapObjects 3 }
  3104.  
  3105. ausTrapControllerStatus OBJECT-TYPE
  3106.     SYNTAX  INTEGER
  3107.         {
  3108.         okay(1),
  3109.         noControllersFound(2),
  3110.         controllerAdded(3),
  3111.         controllerDeleted(4),
  3112.         controllerFailover(5),
  3113.         commandsNotResponding(6),
  3114.         cannotReadControllerInformation(7),
  3115.         replaceBattery(8),
  3116.         defectiveCache(9),
  3117.         firmwareVersionMismatch(10)
  3118.         }
  3119.     ACCESS  not-accessible
  3120.     STATUS  mandatory
  3121.     DESCRIPTION
  3122.     "Status of the controller that generated this trap."
  3123.     ::= { ausTrapObjects 4 }
  3124.  
  3125. ausTrapDeviceStatus OBJECT-TYPE
  3126.     SYNTAX  INTEGER
  3127.         {
  3128.         okay(1),
  3129.         deviceAdded(2),
  3130.         deviceRemoved(3),
  3131.         deviceFailed(4),
  3132.         smartEvent(5),
  3133.         unsupportedDeviceType(6)
  3134.         }
  3135.     ACCESS  not-accessible
  3136.     STATUS  mandatory
  3137.     DESCRIPTION
  3138.     "Status of the device that generated this trap."
  3139.     ::= { ausTrapObjects 5 }
  3140.  
  3141. ausTrapEnclosureStatus OBJECT-TYPE
  3142.     SYNTAX  INTEGER
  3143.         {
  3144.         enclosureResponding(1),
  3145.         enclosureNotResponding(2),
  3146.         fanMalfunction(3),
  3147.         fanOperational(4),
  3148.         fanRemoved(5),
  3149.         fanInstalled(6),
  3150.         temperatureInRange(7),
  3151.         temperatureOutOfRange(8),
  3152.         powerSupplyMalfunction(9),
  3153.         powerSupplyOperational(10),
  3154.         powerSupplyRemoved(11),
  3155.         powerSupplyInstalled(12)
  3156.         }
  3157.     ACCESS  not-accessible
  3158.     STATUS  mandatory
  3159.     DESCRIPTION
  3160.     "Status of the enclosure that generated this trap."
  3161.     ::= { ausTrapObjects 6 }
  3162.  
  3163. ausTrapEnclosureObjectOrdinal OBJECT-TYPE
  3164.     SYNTAX  INTEGER
  3165.     ACCESS  not-accessible
  3166.     STATUS  mandatory
  3167.     DESCRIPTION
  3168.     "Zero relative ordinal number of affected fan, temperature sensor, power supply, 
  3169.      slot, etc., in an enclosure.  Field will be -1 if not needed (for example,
  3170.      when the trap refers to the enclosure as a whole rather than a piece
  3171.      of the enclosure)."
  3172.     ::= { ausTrapObjects 7 }
  3173.  
  3174. ausTrapArrayStatus OBJECT-TYPE
  3175.     SYNTAX  INTEGER
  3176.         {
  3177.         okay(1),
  3178.         critical(2),
  3179.         offline(3),
  3180.         blocked(4),
  3181.         unblocked(5),
  3182.         }
  3183.     ACCESS  not-accessible
  3184.     STATUS  mandatory
  3185.     DESCRIPTION
  3186.     "Status of the array that generated this trap."
  3187.     ::= { ausTrapObjects 8 }
  3188.  
  3189. ausTrapArrayTaskStatus OBJECT-TYPE
  3190.     SYNTAX  INTEGER
  3191.         {
  3192.         rebuilding(1),
  3193.         rebuildComplete(2),
  3194.         rebuildFailed(3),
  3195.         synchronizing(4),
  3196.         synchronizationComplete(5),
  3197.         synchronizationFailed(6),
  3198.         migrating(7),
  3199.         migrationComplete(8),
  3200.         migrationFailed(9),
  3201.         compressing(10),
  3202.         compressionComplete(11),
  3203.         compressionFailed(12),
  3204.         decompressing(13),
  3205.         decompressionComplete(14),
  3206.         decompressionFailed(15),
  3207.         compacting(16),
  3208.         compactionComplete(17),
  3209.         compactionFailed(18),
  3210.         expanding(19),
  3211.         expansionComplete(20),
  3212.         expansionFailed(21),
  3213.         flashCopying(22),
  3214.         flashCopyComplete(23),
  3215.         flashCopyFailed(24)
  3216.         }
  3217.     ACCESS  not-accessible
  3218.     STATUS  mandatory
  3219.     DESCRIPTION
  3220.     "Status of the array task that generated this trap."
  3221.     ::= { ausTrapObjects 9 }
  3222.  
  3223. ausTrapSpareStatus OBJECT-TYPE
  3224.     SYNTAX  INTEGER
  3225.         {
  3226.         okay(1),
  3227.         added(2),
  3228.         deleted(3),
  3229.         failed(4)
  3230.         }
  3231.     ACCESS  not-accessible
  3232.     STATUS  mandatory
  3233.     DESCRIPTION
  3234.     "Status of the spare that generated this trap."
  3235.     ::= { ausTrapObjects 10 }
  3236.  
  3237. ausTrapEnumAsText OBJECT-TYPE
  3238.     SYNTAX  DisplayString
  3239.     ACCESS  not-accessible
  3240.     STATUS  mandatory
  3241.     DESCRIPTION
  3242.         "A string corresponding to a trap enumeration value."
  3243.     ::= { ausTrapObjects 11 }
  3244.  
  3245. ----------------------------------------------------------------------------
  3246. -- Trap Definitions
  3247. ----------------------------------------------------------------------------
  3248.  
  3249.  
  3250. -- Any event which does not fall into one of the more specific traps will be
  3251. -- handled by the three "other" traps below.
  3252. --
  3253.  
  3254. ausTrapOtherInformational TRAP-TYPE
  3255.     ENTERPRISE  ausMIB
  3256.     VARIABLES
  3257.     {
  3258.         ausEventMessage
  3259.     }
  3260.     DESCRIPTION
  3261.         "Other informational trap message"
  3262. --#TYPE "Informational trap message"
  3263. --#SUMMARY "%s"
  3264. --#ARGUMENTS {0}
  3265. --#SEVERITY INFORMATIONAL
  3266.     ::= 1001
  3267.  
  3268. ausTrapOtherWarning TRAP-TYPE
  3269.     ENTERPRISE  ausMIB
  3270.     VARIABLES
  3271.     {
  3272.         ausEventMessage
  3273.     }
  3274.     DESCRIPTION
  3275.         "Other warning trap message"
  3276. --#TYPE "Warning trap message"
  3277. --#SUMMARY "%s"
  3278. --#ARGUMENTS {0}
  3279. --#SEVERITY WARNING
  3280.     ::= 1002
  3281.  
  3282. ausTrapOtherFatal TRAP-TYPE
  3283.     ENTERPRISE  ausMIB
  3284.     VARIABLES
  3285.     {
  3286.         ausEventMessage
  3287.     }
  3288.     DESCRIPTION
  3289.         "Other fatal trap message"
  3290. --#TYPE "Fatal trap message"
  3291. --#SUMMARY "%s"
  3292. --#ARGUMENTS {0}
  3293. --#SEVERITY FATAL
  3294.     ::= 1003
  3295.  
  3296. ----------------------------------------------------------------------------
  3297. -- Device Traps
  3298. ----------------------------------------------------------------------------
  3299.  
  3300. ausTrapDeviceInformation   TRAP-TYPE
  3301.     ENTERPRISE  ausMIB  
  3302.     VARIABLES
  3303.     {
  3304.     ausTrapObjectIndex,
  3305.     ausTrapDeviceStatus,
  3306.     ausTrapEnumAsText            -- the device status
  3307.     }
  3308.     DESCRIPTION
  3309.         "Informational status of a device"
  3310. --#TYPE "Informational status of a device"
  3311. --#SUMMARY "A device at row index %d reports: %s"
  3312. --#ARGUMENTS {0, 2}
  3313. --#SEVERITY INFORMATIONAL
  3314.     ::= 1010
  3315.  
  3316.  
  3317. ausTrapDeviceWarning   TRAP-TYPE
  3318.     ENTERPRISE  ausMIB
  3319.     VARIABLES
  3320.     {
  3321.     ausTrapObjectIndex,
  3322.     ausTrapDeviceStatus,
  3323.     ausTrapEnumAsText            -- the device status
  3324.     }
  3325.     DESCRIPTION
  3326.         "Warning status of a device"
  3327. --#TYPE "Warning status of a device"
  3328. --#SUMMARY "A device at row index %d warns: %s"
  3329. --#ARGUMENTS {0, 2}
  3330. --#SEVERITY WARNING
  3331.     ::= 1011
  3332.  
  3333. ausTrapDeviceFatal     TRAP-TYPE
  3334.     ENTERPRISE  ausMIB
  3335.     VARIABLES
  3336.     {
  3337.     ausTrapObjectIndex,
  3338.     ausTrapDeviceStatus,
  3339.     ausTrapEnumAsText            -- the device status
  3340.  
  3341.     }
  3342.     DESCRIPTION
  3343.         "Fatal status of a device"
  3344. --#TYPE "Fatal status of a device"
  3345. --#SUMMARY "A device at row index %d has fatal error: %s"
  3346. --#ARGUMENTS {0, 2}
  3347. --#SEVERITY FATAL
  3348.     ::= 1012
  3349.  
  3350.  
  3351. ----------------------------------------------------------------------------
  3352. -- Enclosure Traps
  3353. ----------------------------------------------------------------------------
  3354.  
  3355. ausTrapEnclosureInformation    TRAP-TYPE
  3356.     ENTERPRISE  ausMIB
  3357.     VARIABLES
  3358.     {
  3359.     ausTrapObjectIndex,
  3360.     ausTrapEnclosureStatus,
  3361.     ausTrapEnumAsText,            -- the enclosure status
  3362.     ausTrapEnclosureObjectOrdinal
  3363.     }
  3364.     DESCRIPTION
  3365.         "Informational status of an enclosure"
  3366. --#TYPE "Informational status of an enclosure"
  3367. --#SUMMARY "An enclosure at row index %d reports: %s (enclosure object number: %d)"
  3368. --#ARGUMENTS {0, 2, 3}
  3369. --#SEVERITY INFORMATIONAL
  3370.     ::= 1020
  3371.  
  3372. ausTrapEnclosureWarning     TRAP-TYPE
  3373.     ENTERPRISE  ausMIB
  3374.     VARIABLES
  3375.     {
  3376.     ausTrapObjectIndex,
  3377.     ausTrapEnclosureStatus,
  3378.     ausTrapEnumAsText,            -- the enclosure status
  3379.     ausTrapEnclosureObjectOrdinal
  3380.     }
  3381.     DESCRIPTION
  3382.         "Warning status of an enclosure"
  3383. --#TYPE "Warning status of an enclosure"
  3384. --#SUMMARY "An enclosure at row index %d warns: %s (enclosure object number: %d)"
  3385. --#ARGUMENTS {0, 2, 3}
  3386. --#SEVERITY WARNING
  3387.     ::= 1021
  3388.  
  3389. ausTrapEnclosureFatal    TRAP-TYPE
  3390.     ENTERPRISE  ausMIB
  3391.     VARIABLES
  3392.     {
  3393.     ausTrapObjectIndex,
  3394.     ausTrapEnclosureStatus,
  3395.     ausTrapEnumAsText,            -- the enclosure status
  3396.     ausTrapEnclosureObjectOrdinal
  3397.     }
  3398.     DESCRIPTION
  3399.         "Fatal status of an enclosure"
  3400. --#TYPE "Fatal status of an enclosure"
  3401. --#SUMMARY "An enclosure at row index %d has fatal error: %s (enclosure object number: %d)"
  3402. --#ARGUMENTS {0, 2, 3}
  3403. --#SEVERITY FATAL
  3404.     ::= 1022
  3405.  
  3406. ----------------------------------------------------------------------------
  3407. -- Array Traps
  3408. ----------------------------------------------------------------------------
  3409.  
  3410.  
  3411. ausTrapArrayInformation   TRAP-TYPE
  3412.     ENTERPRISE  ausMIB
  3413.     VARIABLES
  3414.     {
  3415.     ausTrapObjectIndex,
  3416.     ausTrapArrayStatus,
  3417.     ausTrapEnumAsText            -- the array status
  3418.     }
  3419.     DESCRIPTION
  3420.         "Informational status of an array"
  3421. --#TYPE "Informational status of an array"
  3422. --#SUMMARY "An array at row index %d reports: %s"
  3423. --#ARGUMENTS {0, 2}
  3424. --#SEVERITY INFORMATIONAL
  3425.     ::= 1030
  3426.  
  3427. ausTrapArrayWarning   TRAP-TYPE
  3428.     ENTERPRISE  ausMIB
  3429.     VARIABLES
  3430.     {
  3431.     ausTrapObjectIndex,
  3432.     ausTrapArrayStatus,
  3433.     ausTrapEnumAsText            -- the array status
  3434.     }
  3435.     DESCRIPTION
  3436.         "Warning status of an array"
  3437. --#TYPE "Warning status of an array"
  3438. --#SUMMARY "An array at row index %d warns: %s"
  3439. --#ARGUMENTS {0, 2}
  3440. --#SEVERITY WARNING
  3441.     ::= 1031
  3442.  
  3443. ausTrapArrayFatal   TRAP-TYPE
  3444.     ENTERPRISE  ausMIB
  3445.     VARIABLES
  3446.     {
  3447.     ausTrapObjectIndex,
  3448.     ausTrapArrayStatus,
  3449.     ausTrapEnumAsText            -- the array status
  3450.     }
  3451.     DESCRIPTION
  3452.         "Fatal status of an array"
  3453. --#TYPE "Fatal status of an array"
  3454. --#SUMMARY "An array at row index %d has fatal error: %s"
  3455. --#ARGUMENTS {0, 2}
  3456. --#SEVERITY FATAL
  3457.     ::= 1032 
  3458.     
  3459. ----------------------------------------------------------------------------
  3460. -- Array Task Traps
  3461. ----------------------------------------------------------------------------
  3462.  
  3463. ausTrapArrayTaskInformation   TRAP-TYPE
  3464.     ENTERPRISE  ausMIB
  3465.     VARIABLES
  3466.     {
  3467.     ausTrapObjectIndex,
  3468.     ausTrapArrayTaskStatus,
  3469.     ausTrapEnumAsText            -- the array task status
  3470.     }
  3471.     DESCRIPTION
  3472.         "Informational status of an array task"
  3473. --#TYPE "Informational status of an array task"
  3474. --#SUMMARY "An array at row index %d reports task status: %s"
  3475. --#ARGUMENTS {0, 2}
  3476. --#SEVERITY INFORMATIONAL
  3477.     ::= 1040
  3478.  
  3479. ausTrapArrayTaskWarning   TRAP-TYPE
  3480.     ENTERPRISE  ausMIB
  3481.     VARIABLES
  3482.     {
  3483.     ausTrapObjectIndex,
  3484.     ausTrapArrayTaskStatus,
  3485.     ausTrapEnumAsText            -- the array task status
  3486.     }
  3487.     DESCRIPTION
  3488.         "Warning status of an array task"
  3489. --#TYPE "Warning status of an array task"
  3490. --#SUMMARY "An array at row index %d warns task status: %s"
  3491. --#ARGUMENTS {0, 2}
  3492. --#SEVERITY WARNING
  3493.     ::= 1041
  3494.  
  3495. ausTrapArrayTaskFatal    TRAP-TYPE
  3496.     ENTERPRISE  ausMIB
  3497.     VARIABLES
  3498.     {
  3499.     ausTrapObjectIndex,
  3500.     ausTrapArrayTaskStatus,
  3501.     ausTrapEnumAsText            -- the array task status
  3502.     }
  3503.     DESCRIPTION
  3504.         "Fatal status of an array task"
  3505. --#TYPE "Fatal status of an array task"
  3506. --#SUMMARY "An array at row index %d has fatal task status: %s"
  3507. --#ARGUMENTS {0, 2}
  3508. --#SEVERITY FATAL
  3509.     ::= 1042  
  3510.     
  3511. ----------------------------------------------------------------------------
  3512. -- Spare Traps
  3513. ----------------------------------------------------------------------------
  3514.  
  3515. ausTrapSpareInformation  TRAP-TYPE
  3516.     ENTERPRISE  ausMIB
  3517.     VARIABLES
  3518.     {
  3519.     ausTrapObjectIndex,
  3520.     ausTrapSpareStatus,
  3521.     ausTrapEnumAsText            -- the spare status
  3522.     }
  3523.     DESCRIPTION
  3524.         "Informational status of a spare"
  3525. --#TYPE "Informational status of a spare"
  3526. --#SUMMARY "A spare at row index %d reports: %s"
  3527. --#ARGUMENTS {0, 2}
  3528. --#SEVERITY INFORMATIONAL
  3529.     ::= 1050
  3530.  
  3531. ausTrapSpareWarning    TRAP-TYPE
  3532.     ENTERPRISE  ausMIB
  3533.     VARIABLES
  3534.     {
  3535.     ausTrapObjectIndex,
  3536.     ausTrapSpareStatus,
  3537.     ausTrapEnumAsText            -- the spare status
  3538.     }
  3539.     DESCRIPTION
  3540.         "Warning status of a spare"
  3541. --#TYPE "Warning status of a spare"
  3542. --#SUMMARY "A spare at row index %d warns: %s"
  3543. --#ARGUMENTS {0, 2}
  3544. --#SEVERITY WARNING
  3545.     ::= 1051
  3546.  
  3547. ausTrapSpareFatal    TRAP-TYPE
  3548.     ENTERPRISE  ausMIB
  3549.     VARIABLES
  3550.     {
  3551.     ausTrapObjectIndex,
  3552.     ausTrapSpareStatus,
  3553.     ausTrapEnumAsText            -- the spare status
  3554.     }
  3555.     DESCRIPTION
  3556.         "Fatal status of a spare"
  3557. --#TYPE "Fatal status of a spare"
  3558. --#SUMMARY "A spare at row index %d has fatal error: %s"
  3559. --#ARGUMENTS {0, 2}
  3560. --#SEVERITY FATAL
  3561.     ::= 1052
  3562. END
  3563.