home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / InternetScanner / data1.cab / Program_Files / Mibs / HOST-RESOURCES-MIB.txt < prev    next >
Text File  |  1999-11-22  |  42KB  |  1,390 lines

  1. HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     Gauge, Counter, TimeTicks
  5.         FROM RFC1155-SMI
  6.     mib-2, DisplayString
  7.         FROM RFC1213-MIB
  8.     OBJECT-TYPE
  9.         FROM RFC-1212;
  10.  
  11. host ::= { mib-2  25 }
  12.  
  13. hrSystem ::= { host  1 }
  14.  
  15. hrStorage ::= { host  2 }
  16.  
  17. hrDevice ::= { host  3 }
  18.  
  19. hrSWRun ::= { host  4 }
  20.  
  21. hrSWRunPerf ::= { host  5 }
  22.  
  23. hrSWInstalled ::= { host  6 }
  24.  
  25. Boolean ::=
  26.     INTEGER {
  27.  true(1),
  28.  false(2)
  29.  }
  30.  
  31. KBytes ::=
  32.     INTEGER
  33.  
  34. ProductID ::=
  35.     OBJECT IDENTIFIER
  36.  
  37. DateAndTime ::=
  38.     OCTET STRING
  39.  
  40. InternationalDisplayString ::=
  41.     OCTET STRING
  42.  
  43. hrSystemUptime OBJECT-TYPE
  44.     SYNTAX     TimeTicks
  45.     ACCESS     read-only
  46.     STATUS     mandatory
  47.     DESCRIPTION
  48.         "The amount of time since this host was last
  49.          initialized.  Note that this is different from
  50.          sysUpTime in MIB-II [3] because sysUpTime is the
  51.          uptime of the network management portion of the
  52.          system."
  53.     ::= { hrSystem  1 }
  54.  
  55. hrSystemDate OBJECT-TYPE
  56.     SYNTAX     DateAndTime
  57.     ACCESS     read-write
  58.     STATUS     mandatory
  59.     DESCRIPTION
  60.         "The host's notion of the local date and time of
  61.          day."
  62.     ::= { hrSystem  2 }
  63.  
  64. hrSystemInitialLoadDevice OBJECT-TYPE
  65.     SYNTAX     INTEGER
  66.     ACCESS     read-write
  67.     STATUS     mandatory
  68.     DESCRIPTION
  69.         "The index of the hrDeviceEntry for the device from
  70.          which this host is configured to load its initial
  71.          operating system configuration."
  72.     ::= { hrSystem  3 }
  73.  
  74. hrSystemInitialLoadParameters OBJECT-TYPE
  75.     SYNTAX     InternationalDisplayString
  76.     ACCESS     read-write
  77.     STATUS     mandatory
  78.     DESCRIPTION
  79.         "This object contains the parameters (e.g. a
  80.          pathname and parameter) supplied to the load device
  81.          when requesting the initial operating system
  82.          configuration from that device."
  83.     ::= { hrSystem  4 }
  84.  
  85. hrSystemNumUsers OBJECT-TYPE
  86.     SYNTAX     Gauge
  87.     ACCESS     read-only
  88.     STATUS     mandatory
  89.     DESCRIPTION
  90.         "The number of user sessions for which this host is
  91.          storing state information.  A session is a
  92.          collection of processes requiring a single act of
  93.          user authentication and possibly subject to
  94.          collective job control."
  95.     ::= { hrSystem  5 }
  96.  
  97. hrSystemProcesses OBJECT-TYPE
  98.     SYNTAX     Gauge
  99.     ACCESS     read-only
  100.     STATUS     mandatory
  101.     DESCRIPTION
  102.         "The number of process contexts currently loaded or
  103.          running on this system."
  104.     ::= { hrSystem  6 }
  105.  
  106. hrSystemMaxProcesses OBJECT-TYPE
  107.     SYNTAX     INTEGER
  108.     ACCESS     read-only
  109.     STATUS     mandatory
  110.     DESCRIPTION
  111.         "The maximum number of process contexts this system
  112.          can support.  If there is no fixed maximum, the
  113.          value should be zero.  On systems that have a fixed
  114.          maximum, this object can help diagnose failures
  115.          that occur when this maximum is reached."
  116.     ::= { hrSystem  7 }
  117.  
  118. hrStorageTypes ::= { hrStorage  1 }
  119.  
  120. hrStorageOther ::= { hrStorageTypes  1 }
  121.  
  122. hrStorageRam ::= { hrStorageTypes  2 }
  123.  
  124. hrStorageVirtualMemory ::= { hrStorageTypes  3 }
  125.  
  126. hrStorageFixedDisk ::= { hrStorageTypes  4 }
  127.  
  128. hrStorageRemovableDisk ::= { hrStorageTypes  5 }
  129.  
  130. hrStorageFloppyDisk ::= { hrStorageTypes  6 }
  131.  
  132. hrStorageCompactDisc ::= { hrStorageTypes  7 }
  133.  
  134. hrStorageRamDisk ::= { hrStorageTypes  8 }
  135.  
  136. hrMemorySize OBJECT-TYPE
  137.     SYNTAX     KBytes
  138.     ACCESS     read-only
  139.     STATUS     mandatory
  140.     DESCRIPTION
  141.         "The amount of physical main memory contained by
  142.          the host."
  143.     ::= { hrStorage  2 }
  144.  
  145. hrStorageTable OBJECT-TYPE
  146.     SYNTAX     SEQUENCE OF HrStorageEntry
  147.     ACCESS     not-accessible
  148.     STATUS     mandatory
  149.     DESCRIPTION
  150.         "The (conceptual) table of logical storage areas on
  151.          the host.
  152.  
  153.          An entry shall be placed in the storage table for
  154.          each logical area of storage that is allocated and
  155.          has fixed resource limits.  The amount of storage
  156.          represented in an entity is the amount actually
  157.          usable by the requesting entity, and excludes loss
  158.          due to formatting or file system reference
  159.          information.
  160.  
  161.          These entries are associated with logical storage
  162.          areas, as might be seen by an application, rather
  163.          than physical storage entities which are typically
  164.          seen by an operating system.  Storage such as tapes
  165.          and floppies without file systems on them are
  166.          typically not allocated in chunks by the operating
  167.          system to requesting applications, and therefore
  168.          shouldn't appear in this table.  Examples of valid
  169.          storage for this table include disk partitions,
  170.          file systems, ram (for some architectures this is
  171.          further segmented into regular memory, extended
  172.          memory, and so on), backing store for virtual
  173.          memory (`swap space').
  174.  
  175.          This table is intended to be a useful diagnostic
  176.          for `out of memory' and `out of buffers' types of
  177.          failures.  In addition, it can be a useful
  178.          performance monitoring tool for tracking memory,
  179.          disk, or buffer usage."
  180.     ::= { hrStorage  3 }
  181.  
  182. hrStorageEntry OBJECT-TYPE
  183.     SYNTAX     HrStorageEntry
  184.     ACCESS     not-accessible
  185.     STATUS     mandatory
  186.     DESCRIPTION
  187.         "A (conceptual) entry for one logical storage area
  188.          on the host.  As an example, an instance of the
  189.          hrStorageType object might be named
  190.          hrStorageType.3"
  191.     INDEX      { hrStorageIndex }
  192.     ::= { hrStorageTable  1 }
  193.  
  194. HrStorageEntry ::=
  195.     SEQUENCE {
  196.         hrStorageIndex
  197.             INTEGER,
  198.  
  199.         hrStorageType
  200.             OBJECT IDENTIFIER,
  201.  
  202.         hrStorageDescr
  203.             DisplayString,
  204.  
  205.         hrStorageAllocationUnits
  206.             INTEGER,
  207.  
  208.         hrStorageSize
  209.             INTEGER,
  210.  
  211.         hrStorageUsed
  212.             INTEGER,
  213.  
  214.         hrStorageAllocationFailures
  215.             Counter
  216.     }
  217.  
  218. hrStorageIndex OBJECT-TYPE
  219.     SYNTAX     INTEGER
  220.     ACCESS     read-only
  221.     STATUS     mandatory
  222.     DESCRIPTION
  223.         "A unique value for each logical storage area
  224.          contained by the host."
  225.     ::= { hrStorageEntry  1 }
  226.  
  227. hrStorageType OBJECT-TYPE
  228.     SYNTAX     OBJECT IDENTIFIER
  229.     ACCESS     read-only
  230.     STATUS     mandatory
  231.     DESCRIPTION
  232.         "The type of storage represented by this entry."
  233.     ::= { hrStorageEntry  2 }
  234.  
  235. hrStorageDescr OBJECT-TYPE
  236.     SYNTAX     DisplayString
  237.     ACCESS     read-only
  238.     STATUS     mandatory
  239.     DESCRIPTION
  240.         "A description of the type and instance of the
  241.          storage described by this entry."
  242.     ::= { hrStorageEntry  3 }
  243.  
  244. hrStorageAllocationUnits OBJECT-TYPE
  245.     SYNTAX     INTEGER
  246.     ACCESS     read-only
  247.     STATUS     mandatory
  248.     DESCRIPTION
  249.         "The size, in bytes, of the data objects allocated
  250.          from this pool.  If this entry is monitoring
  251.          sectors, blocks, buffers, or packets, for example,
  252.          this number will commonly be greater than one.
  253.          Otherwise this number will typically be one."
  254.     ::= { hrStorageEntry  4 }
  255.  
  256. hrStorageSize OBJECT-TYPE
  257.     SYNTAX     INTEGER
  258.     ACCESS     read-write
  259.     STATUS     mandatory
  260.     DESCRIPTION
  261.         "The size of the storage represented by this entry,
  262.          in units of hrStorageAllocationUnits."
  263.     ::= { hrStorageEntry  5 }
  264.  
  265. hrStorageUsed OBJECT-TYPE
  266.     SYNTAX     INTEGER
  267.     ACCESS     read-only
  268.     STATUS     mandatory
  269.     DESCRIPTION
  270.         "The amount of the storage represented by this
  271.          entry that is allocated, in units of
  272.          hrStorageAllocationUnits."
  273.     ::= { hrStorageEntry  6 }
  274.  
  275. hrStorageAllocationFailures OBJECT-TYPE
  276.     SYNTAX     Counter
  277.     ACCESS     read-only
  278.     STATUS     mandatory
  279.     DESCRIPTION
  280.         "The number of requests for storage represented by
  281.          this entry that could not be honored due to not
  282.          enough storage.  It should be noted that as this
  283.          object has a SYNTAX of Counter, that it does not
  284.          have a defined initial value.  However, it is
  285.          recommended that this object be initialized to
  286.          zero."
  287.     ::= { hrStorageEntry  7 }
  288.  
  289. hrDeviceTypes ::= { hrDevice  1 }
  290.  
  291. hrDeviceOther ::= { hrDeviceTypes  1 }
  292.  
  293. hrDeviceUnknown ::= { hrDeviceTypes  2 }
  294.  
  295. hrDeviceProcessor ::= { hrDeviceTypes  3 }
  296.  
  297. hrDeviceNetwork ::= { hrDeviceTypes  4 }
  298.  
  299. hrDevicePrinter ::= { hrDeviceTypes  5 }
  300.  
  301. hrDeviceDiskStorage ::= { hrDeviceTypes  6 }
  302.  
  303. hrDeviceVideo ::= { hrDeviceTypes  10 }
  304.  
  305. hrDeviceAudio ::= { hrDeviceTypes  11 }
  306.  
  307. hrDeviceCoprocessor ::= { hrDeviceTypes  12 }
  308.  
  309. hrDeviceKeyboard ::= { hrDeviceTypes  13 }
  310.  
  311. hrDeviceModem ::= { hrDeviceTypes  14 }
  312.  
  313. hrDeviceParallelPort ::= { hrDeviceTypes  15 }
  314.  
  315. hrDevicePointing ::= { hrDeviceTypes  16 }
  316.  
  317. hrDeviceSerialPort ::= { hrDeviceTypes  17 }
  318.  
  319. hrDeviceTape ::= { hrDeviceTypes  18 }
  320.  
  321. hrDeviceClock ::= { hrDeviceTypes  19 }
  322.  
  323. hrDeviceVolatileMemory ::= { hrDeviceTypes  20 }
  324.  
  325. hrDeviceNonVolatileMemory ::= { hrDeviceTypes  21 }
  326.  
  327. hrDeviceTable OBJECT-TYPE
  328.     SYNTAX     SEQUENCE OF HrDeviceEntry
  329.     ACCESS     not-accessible
  330.     STATUS     mandatory
  331.     DESCRIPTION
  332.         "The (conceptual) table of devices contained by the
  333.          host."
  334.     ::= { hrDevice  2 }
  335.  
  336. hrDeviceEntry OBJECT-TYPE
  337.     SYNTAX     HrDeviceEntry
  338.     ACCESS     not-accessible
  339.     STATUS     mandatory
  340.     DESCRIPTION
  341.         "A (conceptual) entry for one device contained by
  342.          the host.  As an example, an instance of the
  343.          hrDeviceType object might be named hrDeviceType.3"
  344.     INDEX      { hrDeviceIndex }
  345.     ::= { hrDeviceTable  1 }
  346.  
  347. HrDeviceEntry ::=
  348.     SEQUENCE {
  349.         hrDeviceIndex
  350.             INTEGER,
  351.  
  352.         hrDeviceType
  353.             OBJECT IDENTIFIER,
  354.  
  355.         hrDeviceDescr
  356.             DisplayString,
  357.  
  358.         hrDeviceID
  359.             ProductID,
  360.  
  361.         hrDeviceStatus
  362.             INTEGER,
  363.  
  364.         hrDeviceErrors
  365.             Counter
  366.     }
  367.  
  368. hrDeviceIndex OBJECT-TYPE
  369.     SYNTAX     INTEGER
  370.     ACCESS     read-only
  371.     STATUS     mandatory
  372.     DESCRIPTION
  373.         "A unique value for each device contained by the
  374.          host.  The value for each device must remain
  375.          constant at least from one re-initialization of the
  376.          agent to the next re-initialization."
  377.     ::= { hrDeviceEntry  1 }
  378.  
  379. hrDeviceType OBJECT-TYPE
  380.     SYNTAX     OBJECT IDENTIFIER
  381.     ACCESS     read-only
  382.     STATUS     mandatory
  383.     DESCRIPTION
  384.         "An indication of the type of device.
  385.  
  386.          If this value is `hrDeviceProcessor { hrDeviceTypes
  387.          3 }' then an entry exists in the hrProcessorTable
  388.          which corresponds to this device.
  389.  
  390.          If this value is `hrDeviceNetwork { hrDeviceTypes 4
  391.          }', then an entry exists in the hrNetworkTable
  392.          which corresponds to this device.
  393.  
  394.          If this value is `hrDevicePrinter { hrDeviceTypes 5
  395.          }', then an entry exists in the hrPrinterTable
  396.          which corresponds to this device.
  397.  
  398.          If this value is `hrDeviceDiskStorage {
  399.          hrDeviceTypes 6 }', then an entry exists in the
  400.          hrDiskStorageTable which corresponds to this
  401.          device."
  402.     ::= { hrDeviceEntry  2 }
  403.  
  404. hrDeviceDescr OBJECT-TYPE
  405.     SYNTAX     DisplayString
  406.     ACCESS     read-only
  407.     STATUS     mandatory
  408.     DESCRIPTION
  409.         "A textual description of this device, including
  410.          the device's manufacturer and revision, and
  411.          optionally, its serial number."
  412.     ::= { hrDeviceEntry  3 }
  413.  
  414. hrDeviceID OBJECT-TYPE
  415.     SYNTAX     ProductID
  416.     ACCESS     read-only
  417.     STATUS     mandatory
  418.     DESCRIPTION
  419.         "The product ID for this device."
  420.     ::= { hrDeviceEntry  4 }
  421.  
  422. hrDeviceStatus OBJECT-TYPE
  423.     SYNTAX     INTEGER {
  424.                  unknown(1),
  425.                  running(2),
  426.                  warning(3),
  427.                  testing(4),
  428.                  down(5)
  429.                }
  430.     ACCESS     read-only
  431.     STATUS     mandatory
  432.     DESCRIPTION
  433.         "The current operational state of the device
  434.          described by this row of the table.  A value
  435.          unknown(1) indicates that the current state of the
  436.          device is unknown.  running(2) indicates that the
  437.          device is up and running and that no unusual error
  438.          conditions are known.  The warning(3) state
  439.          indicates that agent has been informed of an
  440.          unusual error condition by the operational software
  441.          (e.g., a disk device driver) but that the device is
  442.          still 'operational'.  An example would be high
  443.          number of soft errors on a disk.  A value of
  444.          testing(4), indicates that the device is not
  445.          available for use because it is in the testing
  446.          state.  The state of down(5) is used only when the
  447.          agent has been informed that the device is not
  448.          available for any use."
  449.     ::= { hrDeviceEntry  5 }
  450.  
  451. hrDeviceErrors OBJECT-TYPE
  452.     SYNTAX     Counter
  453.     ACCESS     read-only
  454.     STATUS     mandatory
  455.     DESCRIPTION
  456.         "The number of errors detected on this device.  It
  457.          should be noted that as this object has a SYNTAX
  458.          of Counter, that it does not have a defined
  459.          initial value.  However, it is recommended that
  460.          this object be initialized to zero."
  461.     ::= { hrDeviceEntry  6 }
  462.  
  463. hrProcessorTable OBJECT-TYPE
  464.     SYNTAX     SEQUENCE OF HrProcessorEntry
  465.     ACCESS     not-accessible
  466.     STATUS     mandatory
  467.     DESCRIPTION
  468.         "The (conceptual) table of processors contained by
  469.          the host.
  470.  
  471.          Note that this table is potentially sparse: a
  472.          (conceptual) entry exists only if the correspondent
  473.          value of the hrDeviceType object is
  474.          `hrDeviceProcessor'."
  475.     ::= { hrDevice  3 }
  476.  
  477. hrProcessorEntry OBJECT-TYPE
  478.     SYNTAX     HrProcessorEntry
  479.     ACCESS     not-accessible
  480.     STATUS     mandatory
  481.     DESCRIPTION
  482.         "A (conceptual) entry for one processor contained
  483.          by the host.  The hrDeviceIndex in the index
  484.          represents the entry in the hrDeviceTable that
  485.          corresponds to the hrProcessorEntry.
  486.  
  487.          As an example of how objects in this table are
  488.          named, an instance of the hrProcessorFrwID object
  489.          might be named hrProcessorFrwID.3"
  490.     INDEX      { hrDeviceIndex }
  491.     ::= { hrProcessorTable  1 }
  492.  
  493. HrProcessorEntry ::=
  494.     SEQUENCE {
  495.         hrProcessorFrwID
  496.             ProductID,
  497.  
  498.         hrProcessorLoad
  499.             INTEGER
  500.     }
  501.  
  502. hrProcessorFrwID OBJECT-TYPE
  503.     SYNTAX     ProductID
  504.     ACCESS     read-only
  505.     STATUS     mandatory
  506.     DESCRIPTION
  507.         "The product ID of the firmware associated with the
  508.          processor."
  509.     ::= { hrProcessorEntry  1 }
  510.  
  511. hrProcessorLoad OBJECT-TYPE
  512.     SYNTAX     INTEGER
  513.     ACCESS     read-only
  514.     STATUS     mandatory
  515.     DESCRIPTION
  516.         "The average, over the last minute, of the
  517.          percentage of time that this processor was not
  518.          idle."
  519.     ::= { hrProcessorEntry  2 }
  520.  
  521. hrNetworkTable OBJECT-TYPE
  522.     SYNTAX     SEQUENCE OF HrNetworkEntry
  523.     ACCESS     not-accessible
  524.     STATUS     mandatory
  525.     DESCRIPTION
  526.         "The (conceptual) table of network devices
  527.          contained by the host.
  528.  
  529.          Note that this table is potentially sparse: a
  530.          (conceptual) entry exists only if the correspondent
  531.          value of the hrDeviceType object is
  532.          `hrDeviceNetwork'."
  533.     ::= { hrDevice  4 }
  534.  
  535. hrNetworkEntry OBJECT-TYPE
  536.     SYNTAX     HrNetworkEntry
  537.     ACCESS     not-accessible
  538.     STATUS     mandatory
  539.     DESCRIPTION
  540.         "A (conceptual) entry for one network device
  541.          contained by the host.  The hrDeviceIndex in the
  542.          index represents the entry in the hrDeviceTable
  543.          that corresponds to the hrNetworkEntry.
  544.  
  545.          As an example of how objects in this table are
  546.          named, an instance of the hrNetworkIfIndex object
  547.          might be named hrNetworkIfIndex.3"
  548.     INDEX      { hrDeviceIndex }
  549.     ::= { hrNetworkTable  1 }
  550.  
  551. HrNetworkEntry ::=
  552.     SEQUENCE {
  553.         hrNetworkIfIndex
  554.             INTEGER
  555.     }
  556.  
  557. hrNetworkIfIndex OBJECT-TYPE
  558.     SYNTAX     INTEGER
  559.     ACCESS     read-only
  560.     STATUS     mandatory
  561.     DESCRIPTION
  562.         "The value of ifIndex which corresponds to this
  563.          network device."
  564.     ::= { hrNetworkEntry  1 }
  565.  
  566. hrPrinterTable OBJECT-TYPE
  567.     SYNTAX     SEQUENCE OF HrPrinterEntry
  568.     ACCESS     not-accessible
  569.     STATUS     mandatory
  570.     DESCRIPTION
  571.         "The (conceptual) table of printers local to the
  572.          host.
  573.  
  574.          Note that this table is potentially sparse: a
  575.          (conceptual) entry exists only if the correspondent
  576.          value of the hrDeviceType object is
  577.          `hrDevicePrinter'."
  578.     ::= { hrDevice  5 }
  579.  
  580. hrPrinterEntry OBJECT-TYPE
  581.     SYNTAX     HrPrinterEntry
  582.     ACCESS     not-accessible
  583.     STATUS     mandatory
  584.     DESCRIPTION
  585.         "A (conceptual) entry for one printer local to the
  586.          host.  The hrDeviceIndex in the index represents
  587.          the entry in the hrDeviceTable that corresponds to
  588.          the hrPrinterEntry.
  589.  
  590.          As an example of how objects in this table are
  591.          named, an instance of the hrPrinterStatus object
  592.          might be named hrPrinterStatus.3"
  593.     INDEX      { hrDeviceIndex }
  594.     ::= { hrPrinterTable  1 }
  595.  
  596. HrPrinterEntry ::=
  597.     SEQUENCE {
  598.         hrPrinterStatus
  599.             INTEGER,
  600.  
  601.         hrPrinterDetectedErrorState
  602.             OCTET STRING
  603.     }
  604.  
  605. hrPrinterStatus OBJECT-TYPE
  606.     SYNTAX     INTEGER {
  607.                  other(1),
  608.                  unknown(2),
  609.                  idle(3),
  610.                  printing(4),
  611.                  warmup(5)
  612.                }
  613.     ACCESS     read-only
  614.     STATUS     mandatory
  615.     DESCRIPTION
  616.         "The current status of this printer device.  When
  617.          in the idle(1), printing(2), or warmup(3) state,
  618.          the corresponding hrDeviceStatus should be
  619.          running(2) or warning(3).  When in the unknown
  620.          state, the corresponding hrDeviceStatus should be
  621.          unknown(1)."
  622.     ::= { hrPrinterEntry  1 }
  623.  
  624. hrPrinterDetectedErrorState OBJECT-TYPE
  625.     SYNTAX     OCTET STRING
  626.     ACCESS     read-only
  627.     STATUS     mandatory
  628.     DESCRIPTION
  629.         "This object represents any error conditions
  630.          detected by the printer.  The error conditions are
  631.          encoded as bits in an octet string, with the
  632.          following definitions:
  633.  
  634.               Condition         Bit #    hrDeviceStatus
  635.  
  636.               lowPaper          0        warning(3)
  637.               noPaper           1        down(5)
  638.               lowToner          2        warning(3)
  639.               noToner           3        down(5)
  640.               doorOpen          4        down(5)
  641.               jammed            5        down(5)
  642.               offline           6        down(5)
  643.               serviceRequested  7        warning(3)
  644.  
  645.          If multiple conditions are currently detected and
  646.          the hrDeviceStatus would not otherwise be
  647.          unknown(1) or testing(4), the hrDeviceStatus shall
  648.          correspond to the worst state of those indicated,
  649.          where down(5) is worse than warning(3) which is
  650.          worse than running(2).
  651.  
  652.          Bits are numbered starting with the most
  653.          significant bit of the first byte being bit 0, the
  654.          least significant bit of the first byte being bit
  655.          7, the most significant bit of the second byte
  656.          being bit 8, and so on.  A one bit encodes that
  657.          the condition was detected, while a zero bit
  658.          encodes that the condition was not detected.
  659.  
  660.          This object is useful for alerting an operator to
  661.          specific warning or error conditions that may
  662.          occur, especially those requiring human
  663.          intervention."
  664.     ::= { hrPrinterEntry  2 }
  665.  
  666. hrDiskStorageTable OBJECT-TYPE
  667.     SYNTAX     SEQUENCE OF HrDiskStorageEntry
  668.     ACCESS     not-accessible
  669.     STATUS     mandatory
  670.     DESCRIPTION
  671.         "The (conceptual) table of long-term storage
  672.          devices contained by the host.  In particular, disk
  673.          devices accessed remotely over a network are not
  674.  
  675.          included here.
  676.  
  677.          Note that this table is potentially sparse: a
  678.          (conceptual) entry exists only if the correspondent
  679.          value of the hrDeviceType object is
  680.          `hrDeviceDiskStorage'."
  681.     ::= { hrDevice  6 }
  682.  
  683. hrDiskStorageEntry OBJECT-TYPE
  684.     SYNTAX     HrDiskStorageEntry
  685.     ACCESS     not-accessible
  686.     STATUS     mandatory
  687.     DESCRIPTION
  688.         "A (conceptual) entry for one long-term storage
  689.          device contained by the host.  The hrDeviceIndex in
  690.          the index represents the entry in the hrDeviceTable
  691.          that corresponds to the hrDiskStorageEntry. As an
  692.          example, an instance of the hrDiskStorageCapacity
  693.          object might be named hrDiskStorageCapacity.3"
  694.     INDEX      { hrDeviceIndex }
  695.     ::= { hrDiskStorageTable  1 }
  696.  
  697. HrDiskStorageEntry ::=
  698.     SEQUENCE {
  699.         hrDiskStorageAccess
  700.             INTEGER,
  701.  
  702.         hrDiskStorageMedia
  703.             INTEGER,
  704.  
  705.         hrDiskStorageRemoveble
  706.             Boolean,
  707.  
  708.         hrDiskStorageCapacity
  709.             KBytes
  710.     }
  711.  
  712. hrDiskStorageAccess OBJECT-TYPE
  713.     SYNTAX     INTEGER {
  714.                  readWrite(1),
  715.                  readOnly(2)
  716.                }
  717.     ACCESS     read-only
  718.     STATUS     mandatory
  719.     DESCRIPTION
  720.         "An indication if this long-term storage device is
  721.          readable and writable or only readable.  This
  722.          should reflect the media type, any write-protect
  723.          mechanism, and any device configuration that
  724.          affects the entire device."
  725.     ::= { hrDiskStorageEntry  1 }
  726.  
  727. hrDiskStorageMedia OBJECT-TYPE
  728.     SYNTAX     INTEGER {
  729.                  other(1),
  730.                  unknown(2),
  731.                  hardDisk(3),
  732.                  floppyDisk(4),
  733.                  opticalDiskROM(5),
  734.                  opticalDiskWORM(6),
  735.                  opticalDiskRW(7),
  736.                  ramDisk(8)
  737.                }
  738.     ACCESS     read-only
  739.     STATUS     mandatory
  740.     DESCRIPTION
  741.         "An indication of the type of media used in this
  742.          long-term storage device."
  743.     ::= { hrDiskStorageEntry  2 }
  744.  
  745. hrDiskStorageRemoveble OBJECT-TYPE
  746.     SYNTAX     Boolean
  747.     ACCESS     read-only
  748.     STATUS     mandatory
  749.     DESCRIPTION
  750.         "Denotes whether or not the disk media may be
  751.          removed from the drive."
  752.     ::= { hrDiskStorageEntry  3 }
  753.  
  754. hrDiskStorageCapacity OBJECT-TYPE
  755.     SYNTAX     KBytes
  756.     ACCESS     read-only
  757.     STATUS     mandatory
  758.     DESCRIPTION
  759.         "The total size for this long-term storage device."
  760.     ::= { hrDiskStorageEntry  4 }
  761.  
  762. hrPartitionTable OBJECT-TYPE
  763.     SYNTAX     SEQUENCE OF HrPartitionEntry
  764.     ACCESS     not-accessible
  765.     STATUS     mandatory
  766.     DESCRIPTION
  767.         "The (conceptual) table of partitions for long-term
  768.          storage devices contained by the host.  In
  769.          particular, partitions accessed remotely over a
  770.          network are not included here."
  771.     ::= { hrDevice  7 }
  772.  
  773. hrPartitionEntry OBJECT-TYPE
  774.     SYNTAX     HrPartitionEntry
  775.     ACCESS     not-accessible
  776.     STATUS     mandatory
  777.     DESCRIPTION
  778.         "A (conceptual) entry for one partition.  The
  779.          hrDeviceIndex in the index represents the entry in
  780.          the hrDeviceTable that corresponds to the
  781.          hrPartitionEntry.
  782.  
  783.          As an example of how objects in this table are
  784.          named, an instance of the hrPartitionSize object
  785.          might be named hrPartitionSize.3.1"
  786.     INDEX      { hrDeviceIndex,  hrPartitionIndex }
  787.     ::= { hrPartitionTable  1 }
  788.  
  789. HrPartitionEntry ::=
  790.     SEQUENCE {
  791.         hrPartitionIndex
  792.             INTEGER,
  793.  
  794.         hrPartitionLabel
  795.             InternationalDisplayString,
  796.  
  797.         hrPartitionID
  798.             OCTET STRING,
  799.  
  800.         hrPartitionSize
  801.             KBytes,
  802.  
  803.         hrPartitionFSIndex
  804.             INTEGER
  805.     }
  806.  
  807. hrPartitionIndex OBJECT-TYPE
  808.     SYNTAX     INTEGER
  809.     ACCESS     read-only
  810.     STATUS     mandatory
  811.     DESCRIPTION
  812.         "A unique value for each partition on this long-
  813.          term storage device.  The value for each long-term
  814.          storage device must remain constant at least from
  815.          one re-initialization of the agent to the next re-
  816.          initialization."
  817.     ::= { hrPartitionEntry  1 }
  818.  
  819. hrPartitionLabel OBJECT-TYPE
  820.     SYNTAX     InternationalDisplayString
  821.     ACCESS     read-only
  822.     STATUS     mandatory
  823.     DESCRIPTION
  824.         "A textual description of this partition."
  825.     ::= { hrPartitionEntry  2 }
  826.  
  827. hrPartitionID OBJECT-TYPE
  828.     SYNTAX     OCTET STRING
  829.     ACCESS     read-only
  830.     STATUS     mandatory
  831.     DESCRIPTION
  832.         "A descriptor which uniquely represents this
  833.          partition to the responsible operating system.  On
  834.          some systems, this might take on a binary
  835.          representation."
  836.     ::= { hrPartitionEntry  3 }
  837.  
  838. hrPartitionSize OBJECT-TYPE
  839.     SYNTAX     KBytes
  840.     ACCESS     read-only
  841.     STATUS     mandatory
  842.     DESCRIPTION
  843.         "The size of this partition."
  844.     ::= { hrPartitionEntry  4 }
  845.  
  846. hrPartitionFSIndex OBJECT-TYPE
  847.     SYNTAX     INTEGER
  848.     ACCESS     read-only
  849.     STATUS     mandatory
  850.     DESCRIPTION
  851.         "The index of the file system mounted on this
  852.          partition.  If no file system is mounted on this
  853.          partition, then this value shall be zero.  Note
  854.          that multiple partitions may point to one file
  855.          system, denoting that that file system resides on
  856.          those partitions.  Multiple file systems may not
  857.          reside on one partition."
  858.     ::= { hrPartitionEntry  5 }
  859.  
  860. hrFSTable OBJECT-TYPE
  861.     SYNTAX     SEQUENCE OF HrFSEntry
  862.     ACCESS     not-accessible
  863.     STATUS     mandatory
  864.     DESCRIPTION
  865.         "The (conceptual) table of file systems local to
  866.          this host or remotely mounted from a file server.
  867.          File systems that are in only one user's
  868.          environment on a multi-user system will not be
  869.          included in this table."
  870.     ::= { hrDevice  8 }
  871.  
  872. hrFSEntry OBJECT-TYPE
  873.     SYNTAX     HrFSEntry
  874.     ACCESS     not-accessible
  875.     STATUS     mandatory
  876.     DESCRIPTION
  877.         "A (conceptual) entry for one file system local to
  878.          this host or remotely mounted from a file server.
  879.          File systems that are in only one user's
  880.          environment on a multi-user system will not be
  881.          included in this table.
  882.  
  883.          As an example of how objects in this table are
  884.          named, an instance of the hrFSMountPoint object
  885.          might be named hrFSMountPoint.3"
  886.     INDEX      { hrFSIndex }
  887.     ::= { hrFSTable  1 }
  888.  
  889. hrFSTypes ::= { hrDevice  9 }
  890.  
  891. hrFSOther ::= { hrFSTypes  1 }
  892.  
  893. hrFSUnknown ::= { hrFSTypes  2 }
  894.  
  895. hrFSBerkeleyFFS ::= { hrFSTypes  3 }
  896.  
  897. hrFSSys5FS ::= { hrFSTypes  4 }
  898.  
  899. hrFSFat ::= { hrFSTypes  5 }
  900.  
  901. hrFSHPFS ::= { hrFSTypes  6 }
  902.  
  903. hrFSHFS ::= { hrFSTypes  7 }
  904.  
  905. hrFSMFS ::= { hrFSTypes  8 }
  906.  
  907. hrFSNTFS ::= { hrFSTypes  9 }
  908.  
  909. hrFSVNode ::= { hrFSTypes  10 }
  910.  
  911. hrFSJournaled ::= { hrFSTypes  11 }
  912.  
  913. hrFSiso9660 ::= { hrFSTypes  12 }
  914.  
  915. hrFSRockRidge ::= { hrFSTypes  13 }
  916.  
  917. hrFSNFS ::= { hrFSTypes  14 }
  918.  
  919. hrFSNetware ::= { hrFSTypes  15 }
  920.  
  921. hrFSAFS ::= { hrFSTypes  16 }
  922.  
  923. hrFSDFS ::= { hrFSTypes  17 }
  924.  
  925. hrFSAppleshare ::= { hrFSTypes  18 }
  926.  
  927. hrFSRFS ::= { hrFSTypes  19 }
  928.  
  929. hrFSDGCFS ::= { hrFSTypes  20 }
  930.  
  931. hrFSBFS ::= { hrFSTypes  21 }
  932.  
  933. HrFSEntry ::=
  934.     SEQUENCE {
  935.         hrFSIndex
  936.             INTEGER,
  937.  
  938.         hrFSMountPoint
  939.             InternationalDisplayString,
  940.  
  941.         hrFSRemoteMountPoint
  942.             InternationalDisplayString,
  943.  
  944.         hrFSType
  945.             OBJECT IDENTIFIER,
  946.  
  947.         hrFSAccess
  948.             INTEGER,
  949.  
  950.         hrFSBootable
  951.             Boolean,
  952.  
  953.         hrFSStorageIndex
  954.             INTEGER,
  955.  
  956.         hrFSLastFullBackupDate
  957.             DateAndTime,
  958.  
  959.         hrFSLastPartialBackupDate
  960.             DateAndTime
  961.     }
  962.  
  963. hrFSIndex OBJECT-TYPE
  964.     SYNTAX     INTEGER
  965.     ACCESS     read-only
  966.     STATUS     mandatory
  967.     DESCRIPTION
  968.         "A unique value for each file system local to this
  969.          host.  The value for each file system must remain
  970.          constant at least from one re-initialization of
  971.          the agent to the next re-initialization."
  972.     ::= { hrFSEntry  1 }
  973.  
  974. hrFSMountPoint OBJECT-TYPE
  975.     SYNTAX     InternationalDisplayString
  976.     ACCESS     read-only
  977.     STATUS     mandatory
  978.     DESCRIPTION
  979.         "The path name of the root of this file system."
  980.     ::= { hrFSEntry  2 }
  981.  
  982. hrFSRemoteMountPoint OBJECT-TYPE
  983.     SYNTAX     InternationalDisplayString
  984.     ACCESS     read-only
  985.     STATUS     mandatory
  986.     DESCRIPTION
  987.         "A description of the name and/or address of the
  988.          server that this file system is mounted from.
  989.          This may also include parameters such as the mount
  990.          point on the remote file system.  If this is not a
  991.          remote file system, this string should have a
  992.          length of zero."
  993.     ::= { hrFSEntry  3 }
  994.  
  995. hrFSType OBJECT-TYPE
  996.     SYNTAX     OBJECT IDENTIFIER
  997.     ACCESS     read-only
  998.     STATUS     mandatory
  999.     DESCRIPTION
  1000.         "The value of this object identifies the type of
  1001.          this file system."
  1002.     ::= { hrFSEntry  4 }
  1003.  
  1004. hrFSAccess OBJECT-TYPE
  1005.     SYNTAX     INTEGER {
  1006.                  readWrite(1),
  1007.                  readOnly(2)
  1008.                }
  1009.     ACCESS     read-only
  1010.     STATUS     mandatory
  1011.     DESCRIPTION
  1012.         "An indication if this file system is logically
  1013.          configured by the operating system to be readable
  1014.          and writable or only readable.  This does not
  1015.          represent any local access-control policy, except
  1016.          one that is applied to the file system as a whole."
  1017.     ::= { hrFSEntry  5 }
  1018.  
  1019. hrFSBootable OBJECT-TYPE
  1020.     SYNTAX     Boolean
  1021.     ACCESS     read-only
  1022.     STATUS     mandatory
  1023.     DESCRIPTION
  1024.         "A flag indicating whether this file system is
  1025.          bootable."
  1026.     ::= { hrFSEntry  6 }
  1027.  
  1028. hrFSStorageIndex OBJECT-TYPE
  1029.     SYNTAX     INTEGER
  1030.     ACCESS     read-only
  1031.     STATUS     mandatory
  1032.     DESCRIPTION
  1033.         "The index of the hrStorageEntry that represents
  1034.          information about this file system.  If there is
  1035.          no such information available, then this value
  1036.          shall be zero.  The relevant storage entry will be
  1037.          useful in tracking the percent usage of this file
  1038.          system and diagnosing errors that may occur when
  1039.          it runs out of space."
  1040.     ::= { hrFSEntry  7 }
  1041.  
  1042. hrFSLastFullBackupDate OBJECT-TYPE
  1043.     SYNTAX     DateAndTime
  1044.     ACCESS     read-write
  1045.     STATUS     mandatory
  1046.     DESCRIPTION
  1047.         "The last date at which this complete file system
  1048.          was copied to another storage device for backup.
  1049.          This information is useful for ensuring that
  1050.          backups are being performed regularly.
  1051.  
  1052.          If this information is not known, then this
  1053.          variable shall have the value corresponding to
  1054.          January 1, year 0000, 00:00:00.0, which is encoded
  1055.          as (hex)'00 00 01 01 00 00 00 00'."
  1056.     ::= { hrFSEntry  8 }
  1057.  
  1058. hrFSLastPartialBackupDate OBJECT-TYPE
  1059.     SYNTAX     DateAndTime
  1060.     ACCESS     read-write
  1061.     STATUS     mandatory
  1062.     DESCRIPTION
  1063.         "The last date at which a portion of this file
  1064.          system was copied to another storage device for
  1065.          backup.  This information is useful for ensuring
  1066.          that backups are being performed regularly.
  1067.  
  1068.          If this information is not known, then this
  1069.          variable shall have the value corresponding to
  1070.          January 1, year 0000, 00:00:00.0, which is encoded
  1071.          as (hex)'00 00 01 01 00 00 00 00'."
  1072.     ::= { hrFSEntry  9 }
  1073.  
  1074. hrSWOSIndex OBJECT-TYPE
  1075.     SYNTAX     INTEGER
  1076.     ACCESS     read-only
  1077.     STATUS     mandatory
  1078.     DESCRIPTION
  1079.         "The value of the hrSWRunIndex for the
  1080.          hrSWRunEntry that represents the primary operating
  1081.          system running on this host.  This object is
  1082.          useful for quickly and uniquely identifying that
  1083.          primary operating system."
  1084.     ::= { hrSWRun  1 }
  1085.  
  1086. hrSWRunTable OBJECT-TYPE
  1087.     SYNTAX     SEQUENCE OF HrSWRunEntry
  1088.     ACCESS     not-accessible
  1089.     STATUS     mandatory
  1090.     DESCRIPTION
  1091.         "The (conceptual) table of software running on the
  1092.          host."
  1093.     ::= { hrSWRun  2 }
  1094.  
  1095. hrSWRunEntry OBJECT-TYPE
  1096.     SYNTAX     HrSWRunEntry
  1097.     ACCESS     not-accessible
  1098.     STATUS     mandatory
  1099.     DESCRIPTION
  1100.         "A (conceptual) entry for one piece of software
  1101.          running on the host Note that because the installed
  1102.          software table only contains information for
  1103.          software stored locally on this host, not every
  1104.          piece of running software will be found in the
  1105.          installed software table.  This is true of software
  1106.          that was loaded and run from a non-local source,
  1107.          such as a network-mounted file system.
  1108.  
  1109.          As an example of how objects in this table are
  1110.          named, an instance of the hrSWRunName object might
  1111.          be named hrSWRunName.1287"
  1112.     INDEX      { hrSWRunIndex }
  1113.     ::= { hrSWRunTable  1 }
  1114.  
  1115. HrSWRunEntry ::=
  1116.     SEQUENCE {
  1117.         hrSWRunIndex
  1118.             INTEGER,
  1119.  
  1120.         hrSWRunName
  1121.             InternationalDisplayString,
  1122.  
  1123.         hrSWRunID
  1124.             ProductID,
  1125.  
  1126.         hrSWRunPath
  1127.             InternationalDisplayString,
  1128.  
  1129.         hrSWRunParameters
  1130.             InternationalDisplayString,
  1131.  
  1132.         hrSWRunType
  1133.             INTEGER,
  1134.  
  1135.         hrSWRunStatus
  1136.             INTEGER
  1137.     }
  1138.  
  1139. hrSWRunIndex OBJECT-TYPE
  1140.     SYNTAX     INTEGER
  1141.     ACCESS     read-only
  1142.     STATUS     mandatory
  1143.     DESCRIPTION
  1144.         "A unique value for each piece of software running
  1145.          on the host.  Wherever possible, this should be the
  1146.          system's native, unique identification number."
  1147.     ::= { hrSWRunEntry  1 }
  1148.  
  1149. hrSWRunName OBJECT-TYPE
  1150.     SYNTAX     InternationalDisplayString
  1151.     ACCESS     read-only
  1152.     STATUS     mandatory
  1153.     DESCRIPTION
  1154.         "A textual description of this running piece of
  1155.          software, including the manufacturer, revision,
  1156.          and the name by which it is commonly known.  If
  1157.          this software was installed locally, this should be
  1158.          the same string as used in the corresponding
  1159.          hrSWInstalledName."
  1160.     ::= { hrSWRunEntry  2 }
  1161.  
  1162. hrSWRunID OBJECT-TYPE
  1163.     SYNTAX     ProductID
  1164.     ACCESS     read-only
  1165.     STATUS     mandatory
  1166.     DESCRIPTION
  1167.         "The product ID of this running piece of software."
  1168.     ::= { hrSWRunEntry  3 }
  1169.  
  1170. hrSWRunPath OBJECT-TYPE
  1171.     SYNTAX     InternationalDisplayString
  1172.     ACCESS     read-only
  1173.     STATUS     mandatory
  1174.     DESCRIPTION
  1175.         "A description of the location on long-term storage
  1176.          (e.g. a disk drive) from which this software was
  1177.          loaded."
  1178.     ::= { hrSWRunEntry  4 }
  1179.  
  1180. hrSWRunParameters OBJECT-TYPE
  1181.     SYNTAX     InternationalDisplayString
  1182.     ACCESS     read-only
  1183.     STATUS     mandatory
  1184.     DESCRIPTION
  1185.         "A description of the parameters supplied to this
  1186.          software when it was initially loaded."
  1187.     ::= { hrSWRunEntry  5 }
  1188.  
  1189. hrSWRunType OBJECT-TYPE
  1190.     SYNTAX     INTEGER {
  1191.                  unknown(1),
  1192.                  operatingSystem(2),
  1193.                  deviceDriver(3),
  1194.                  application(4)
  1195.                }
  1196.     ACCESS     read-only
  1197.     STATUS     mandatory
  1198.     DESCRIPTION
  1199.         "The type of this software."
  1200.     ::= { hrSWRunEntry  6 }
  1201.  
  1202. hrSWRunStatus OBJECT-TYPE
  1203.     SYNTAX     INTEGER {
  1204.                  running(1),
  1205.                  runnable(2),
  1206.                  notRunnable(3),
  1207.                  invalid(4)
  1208.                }
  1209.     ACCESS     read-write
  1210.     STATUS     mandatory
  1211.     DESCRIPTION
  1212.         "The status of this running piece of software.
  1213.          Setting this value to invalid(4) shall cause this
  1214.          software to stop running and to be unloaded."
  1215.     ::= { hrSWRunEntry  7 }
  1216.  
  1217. hrSWRunPerfTable OBJECT-TYPE
  1218.     SYNTAX     SEQUENCE OF HrSWRunPerfEntry
  1219.     ACCESS     not-accessible
  1220.     STATUS     mandatory
  1221.     DESCRIPTION
  1222.         "The (conceptual) table of running software
  1223.          performance metrics."
  1224.     ::= { hrSWRunPerf  1 }
  1225.  
  1226. hrSWRunPerfEntry OBJECT-TYPE
  1227.     SYNTAX     HrSWRunPerfEntry
  1228.     ACCESS     not-accessible
  1229.     STATUS     mandatory
  1230.     DESCRIPTION
  1231.         "A (conceptual) entry containing software
  1232.          performance metrics.  As an example, an instance
  1233.          of the hrSWRunPerfCPU object might be named
  1234.          hrSWRunPerfCPU.1287"
  1235.     INDEX      { hrSWRunIndex }
  1236.     ::= { hrSWRunPerfTable  1 }
  1237.  
  1238. HrSWRunPerfEntry ::=
  1239.     SEQUENCE {
  1240.         hrSWRunPerfCPU
  1241.             INTEGER,
  1242.  
  1243.         hrSWRunPerfMem
  1244.             KBytes
  1245.     }
  1246.  
  1247. hrSWRunPerfCPU OBJECT-TYPE
  1248.     SYNTAX     INTEGER
  1249.     ACCESS     read-only
  1250.     STATUS     mandatory
  1251.     DESCRIPTION
  1252.         "The number of centi-seconds of the total system's
  1253.          CPU resources consumed by this process.  Note that
  1254.          on a multi-processor system, this value may
  1255.          increment by more than one centi-second in one
  1256.          centi-second of real (wall clock) time."
  1257.     ::= { hrSWRunPerfEntry  1 }
  1258.  
  1259. hrSWRunPerfMem OBJECT-TYPE
  1260.     SYNTAX     KBytes
  1261.     ACCESS     read-only
  1262.     STATUS     mandatory
  1263.     DESCRIPTION
  1264.         "The total amount of real system memory allocated
  1265.          to this process."
  1266.     ::= { hrSWRunPerfEntry  2 }
  1267.  
  1268. hrSWInstalledLastChange OBJECT-TYPE
  1269.     SYNTAX     TimeTicks
  1270.     ACCESS     read-only
  1271.     STATUS     mandatory
  1272.     DESCRIPTION
  1273.         "The value of sysUpTime when an entry in the
  1274.          hrSWInstalledTable was last added, renamed, or
  1275.          deleted.  Because this table is likely to contain
  1276.          many entries, polling of this object allows a
  1277.          management station to determine when re-downloading
  1278.          of the table might be useful."
  1279.     ::= { hrSWInstalled  1 }
  1280.  
  1281. hrSWInstalledLastUpdateTime OBJECT-TYPE
  1282.     SYNTAX     TimeTicks
  1283.     ACCESS     read-only
  1284.     STATUS     mandatory
  1285.     DESCRIPTION
  1286.         "The value of sysUpTime when the hrSWInstalledTable
  1287.          was last completely updated.  Because caching of
  1288.          this data will be a popular implementation
  1289.          strategy, retrieval of this object allows a
  1290.          management station to obtain a guarantee that no
  1291.          data in this table is older than the indicated
  1292.          time."
  1293.     ::= { hrSWInstalled  2 }
  1294.  
  1295. hrSWInstalledTable OBJECT-TYPE
  1296.     SYNTAX     SEQUENCE OF HrSWInstalledEntry
  1297.     ACCESS     not-accessible
  1298.     STATUS     mandatory
  1299.     DESCRIPTION
  1300.         "The (conceptual) table of software installed on
  1301.          this host."
  1302.     ::= { hrSWInstalled  3 }
  1303.  
  1304. hrSWInstalledEntry OBJECT-TYPE
  1305.     SYNTAX     HrSWInstalledEntry
  1306.     ACCESS     not-accessible
  1307.     STATUS     mandatory
  1308.     DESCRIPTION
  1309.         "A (conceptual) entry for a piece of software
  1310.          installed on this host.
  1311.  
  1312.          As an example of how objects in this table are
  1313.          named, an instance of the hrSWInstalledName object
  1314.          might be named hrSWInstalledName.96"
  1315.     INDEX      { hrSWInstalledIndex }
  1316.     ::= { hrSWInstalledTable  1 }
  1317.  
  1318. HrSWInstalledEntry ::=
  1319.     SEQUENCE {
  1320.         hrSWInstalledIndex
  1321.             INTEGER,
  1322.  
  1323.         hrSWInstalledName
  1324.             InternationalDisplayString,
  1325.  
  1326.         hrSWInstalledID
  1327.             ProductID,
  1328.  
  1329.         hrSWInstalledType
  1330.             INTEGER,
  1331.  
  1332.         hrSWInstalledDate
  1333.             DateAndTime
  1334.     }
  1335.  
  1336. hrSWInstalledIndex OBJECT-TYPE
  1337.     SYNTAX     INTEGER
  1338.     ACCESS     read-only
  1339.     STATUS     mandatory
  1340.     DESCRIPTION
  1341.         "A unique value for each piece of software
  1342.          installed on the host.  This value shall be in the
  1343.          range from 1 to the number of pieces of software
  1344.          installed on the host."
  1345.     ::= { hrSWInstalledEntry  1 }
  1346.  
  1347. hrSWInstalledName OBJECT-TYPE
  1348.     SYNTAX     InternationalDisplayString
  1349.     ACCESS     read-only
  1350.     STATUS     mandatory
  1351.     DESCRIPTION
  1352.         "A textual description of this installed piece of
  1353.          software, including the manufacturer, revision, the
  1354.          name by which it is commonly known, and optionally,
  1355.          its serial number."
  1356.     ::= { hrSWInstalledEntry  2 }
  1357.  
  1358. hrSWInstalledID OBJECT-TYPE
  1359.     SYNTAX     ProductID
  1360.     ACCESS     read-only
  1361.     STATUS     mandatory
  1362.     DESCRIPTION
  1363.         "The product ID of this installed piece of
  1364.          software."
  1365.     ::= { hrSWInstalledEntry  3 }
  1366.  
  1367. hrSWInstalledType OBJECT-TYPE
  1368.     SYNTAX     INTEGER {
  1369.                  unknown(1),
  1370.                  operatingSystem(2),
  1371.                  deviceDriver(3),
  1372.                  application(4)
  1373.                }
  1374.     ACCESS     read-only
  1375.     STATUS     mandatory
  1376.     DESCRIPTION
  1377.         "The type of this software."
  1378.     ::= { hrSWInstalledEntry  4 }
  1379.  
  1380. hrSWInstalledDate OBJECT-TYPE
  1381.     SYNTAX     DateAndTime
  1382.     ACCESS     read-only
  1383.     STATUS     mandatory
  1384.     DESCRIPTION
  1385.         "The last-modification date of this application as
  1386.          it would appear in a directory listing."
  1387.     ::= { hrSWInstalledEntry  5 }
  1388.  
  1389. END
  1390.