1HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4MODULE-IDENTITY, OBJECT-TYPE, mib-2,
5Integer32, Counter32, Gauge32, TimeTicks  FROM SNMPv2-SMI
6
7TEXTUAL-CONVENTION, DisplayString,
8TruthValue, DateAndTime, AutonomousType   FROM SNMPv2-TC
9
10MODULE-COMPLIANCE, OBJECT-GROUP           FROM SNMPv2-CONF
11
12InterfaceIndexOrZero                      FROM IF-MIB;
13
14hostResourcesMibModule MODULE-IDENTITY
15   LAST-UPDATED "200003060000Z"    -- 6 March 2000
16   ORGANIZATION "IETF Host Resources MIB Working Group"
17   CONTACT-INFO
18       "Steve Waldbusser
19       Postal: Lucent Technologies, Inc.
20               1213 Innsbruck Dr.
21               Sunnyvale, CA 94089
22               USA
23       Phone:  650-318-1251
24       Fax:    650-318-1633
25       Email:  waldbusser@lucent.com
26
27       In addition, the Host Resources MIB mailing list is
28       dedicated to discussion of this MIB. To join the
29       mailing list, send a request message to
30       hostmib-request@andrew.cmu.edu. The mailing list
31       address is hostmib@andrew.cmu.edu."
32   DESCRIPTION
33       "This MIB is for use in managing host systems. The term
34       `host' is construed to mean any computer that communicates
35       with other similar computers attached to the internet and
36       that is directly used by one or more human beings. Although
37       this MIB does not necessarily apply to devices whose primary
38       function is communications services (e.g., terminal servers,
39       routers, bridges, monitoring equipment), such relevance is
40       not explicitly precluded.  This MIB instruments attributes
41       common to all internet hosts including, for example, both
42       personal computers and systems that run variants of Unix."
43
44   REVISION "200003060000Z"        -- 6 March 2000
45   DESCRIPTION
46       "Clarifications and bug fixes based on implementation
47       experience.  This revision was also reformatted in the SMIv2
48       format. The revisions made were:
49
50       New RFC document standards:
51          Added Copyright notice, updated introduction to SNMP
52          Framework, updated references section, added reference to
53          RFC 2119, and added a meaningful Security Considerations
54          section.
55
56       New IANA considerations section for registration of new types
57
58       Conversion to new SMIv2 syntax for the following types and
59       macros:
60           Counter32, Integer32, Gauge32, MODULE-IDENTITY,
61           OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY,
62           MODULE-COMPLIANCE, OBJECT-GROUP
63
64       Used new Textual Conventions:
65           TruthValue, DateAndTime, AutonomousType,
66           InterfaceIndexOrZero
67
68       Fixed typo in hrPrinterStatus.
69
70       Added missing error bits to hrPrinterDetectedErrorState and
71       clarified confusion resulting from suggested mappings to
72       hrPrinterStatus.
73
74       Clarified that size of objects of type
75       InternationalDisplayString is number of octets, not number
76       of encoded symbols.
77
78       Clarified the use of the following objects based on
79       implementation experience:
80           hrSystemInitialLoadDevice, hrSystemInitialLoadParameters,
81           hrMemorySize, hrStorageSize, hrStorageAllocationFailures,
82           hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex,
83           hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU,
84           and hrSWInstalledDate.
85
86       Clarified implementation technique for hrSWInstalledTable.
87
88       Used new AUGMENTS clause for hrSWRunPerfTable.
89
90       Added Internationalization Considerations section.
91
92This revision published as RFC2790."
93
94   REVISION "9910202200Z"    -- 20 October, 1999
95   DESCRIPTION
96       "The original version of this MIB, published as
97       RFC1514."
98   ::= { hrMIBAdminInfo 1 }
99
100host     OBJECT IDENTIFIER ::= { mib-2 25 }
101
102hrSystem        OBJECT IDENTIFIER ::= { host 1 }
103hrStorage       OBJECT IDENTIFIER ::= { host 2 }
104hrDevice        OBJECT IDENTIFIER ::= { host 3 }
105hrSWRun         OBJECT IDENTIFIER ::= { host 4 }
106hrSWRunPerf     OBJECT IDENTIFIER ::= { host 5 }
107hrSWInstalled   OBJECT IDENTIFIER ::= { host 6 }
108hrMIBAdminInfo  OBJECT IDENTIFIER ::= { host 7 }
109
110-- textual conventions
111
112KBytes ::= TEXTUAL-CONVENTION
113    STATUS current
114    DESCRIPTION
115        "Storage size, expressed in units of 1024 bytes."
116    SYNTAX Integer32 (0..2147483647)
117
118ProductID ::= TEXTUAL-CONVENTION
119    STATUS current
120    DESCRIPTION
121        "This textual convention is intended to identify the
122
123        manufacturer, model, and version of a specific
124        hardware or software product.  It is suggested that
125        these OBJECT IDENTIFIERs are allocated such that all
126        products from a particular manufacturer are registered
127        under a subtree distinct to that manufacturer.  In
128        addition, all versions of a product should be
129        registered under a subtree distinct to that product.
130        With this strategy, a management station may uniquely
131        determine the manufacturer and/or model of a product
132        whose productID is unknown to the management station.
133        Objects of this type may be useful for inventory
134        purposes or for automatically detecting
135        incompatibilities or version mismatches between
136        various hardware and software components on a system.
137
138        For example, the product ID for the ACME 4860 66MHz
139        clock doubled processor might be:
140        enterprises.acme.acmeProcessors.a4860DX2.MHz66
141
142        A software product might be registered as:
143        enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1)
144        "
145    SYNTAX OBJECT IDENTIFIER
146
147-- unknownProduct will be used for any unknown ProductID
148-- unknownProduct OBJECT IDENTIFIER ::= { 0 0 }
149
150InternationalDisplayString ::= TEXTUAL-CONVENTION
151    STATUS current
152    DESCRIPTION
153        "This data type is used to model textual information
154        in some character set.  A network management station
155        should use a local algorithm to determine which
156        character set is in use and how it should be
157        displayed.  Note that this character set may be
158        encoded with more than one octet per symbol, but will
159        most often be NVT ASCII. When a size clause is
160        specified for an object of this type, the size refers
161        to the length in octets, not the number of symbols."
162    SYNTAX OCTET STRING
163
164-- The Host Resources System Group
165
166hrSystemUptime OBJECT-TYPE
167    SYNTAX     TimeTicks
168    MAX-ACCESS read-only
169    STATUS     current
170    DESCRIPTION
171        "The amount of time since this host was last
172        initialized.  Note that this is different from
173        sysUpTime in the SNMPv2-MIB [RFC1907] because
174        sysUpTime is the uptime of the network management
175        portion of the system."
176    ::= { hrSystem 1 }
177
178hrSystemDate OBJECT-TYPE
179    SYNTAX     DateAndTime
180    MAX-ACCESS read-write
181    STATUS     current
182    DESCRIPTION
183        "The host's notion of the local date and time of day."
184    ::= { hrSystem 2 }
185
186hrSystemInitialLoadDevice OBJECT-TYPE
187    SYNTAX     Integer32 (1..2147483647)
188    MAX-ACCESS read-write
189    STATUS     current
190    DESCRIPTION
191        "The index of the hrDeviceEntry for the device from
192        which this host is configured to load its initial
193        operating system configuration (i.e., which operating
194        system code and/or boot parameters).
195
196        Note that writing to this object just changes the
197        configuration that will be used the next time the
198        operating system is loaded and does not actually cause
199        the reload to occur."
200    ::= { hrSystem 3 }
201
202hrSystemInitialLoadParameters OBJECT-TYPE
203    SYNTAX     InternationalDisplayString (SIZE (0..128))
204    MAX-ACCESS read-write
205    STATUS     current
206    DESCRIPTION
207        "This object contains the parameters (e.g. a pathname
208        and parameter) supplied to the load device when
209        requesting the initial operating system configuration
210        from that device.
211
212     Note that writing to this object just changes the
213     configuration that will be used the next time the
214     operating system is loaded and does not actually cause
215     the reload to occur."
216    ::= { hrSystem 4 }
217
218hrSystemNumUsers OBJECT-TYPE
219    SYNTAX     Gauge32
220    MAX-ACCESS read-only
221    STATUS     current
222    DESCRIPTION
223        "The number of user sessions for which this host is
224        storing state information.  A session is a collection
225        of processes requiring a single act of user
226        authentication and possibly subject to collective job
227        control."
228    ::= { hrSystem 5 }
229
230hrSystemProcesses OBJECT-TYPE
231    SYNTAX     Gauge32
232    MAX-ACCESS read-only
233    STATUS     current
234    DESCRIPTION
235        "The number of process contexts currently loaded or
236        running on this system."
237    ::= { hrSystem 6 }
238
239hrSystemMaxProcesses OBJECT-TYPE
240    SYNTAX     Integer32 (0..2147483647)
241    MAX-ACCESS read-only
242    STATUS     current
243    DESCRIPTION
244        "The maximum number of process contexts this system
245        can support.  If there is no fixed maximum, the value
246        should be zero.  On systems that have a fixed maximum,
247        this object can help diagnose failures that occur when
248        this maximum is reached."
249    ::= { hrSystem 7 }
250
251-- The Host Resources Storage Group
252
253-- Registration point for storage types, for use with hrStorageType.
254-- These are defined in the HOST-RESOURCES-TYPES module.
255hrStorageTypes          OBJECT IDENTIFIER ::= { hrStorage 1 }
256
257hrMemorySize OBJECT-TYPE
258    SYNTAX     KBytes
259    UNITS      "KBytes"
260    MAX-ACCESS read-only
261    STATUS     current
262    DESCRIPTION
263        "The amount of physical read-write main memory,
264        typically RAM, contained by the host."
265    ::= { hrStorage 2 }
266
267hrStorageTable OBJECT-TYPE
268    SYNTAX     SEQUENCE OF HrStorageEntry
269    MAX-ACCESS not-accessible
270    STATUS     current
271    DESCRIPTION
272        "The (conceptual) table of logical storage areas on
273        the host.
274
275        An entry shall be placed in the storage table for each
276        logical area of storage that is allocated and has
277        fixed resource limits.  The amount of storage
278        represented in an entity is the amount actually usable
279        by the requesting entity, and excludes loss due to
280        formatting or file system reference information.
281
282        These entries are associated with logical storage
283        areas, as might be seen by an application, rather than
284        physical storage entities which are typically seen by
285        an operating system.  Storage such as tapes and
286        floppies without file systems on them are typically
287        not allocated in chunks by the operating system to
288        requesting applications, and therefore shouldn't
289        appear in this table.  Examples of valid storage for
290        this table include disk partitions, file systems, ram
291        (for some architectures this is further segmented into
292        regular memory, extended memory, and so on), backing
293        store for virtual memory (`swap space').
294
295        This table is intended to be a useful diagnostic for
296        `out of memory' and `out of buffers' types of
297        failures.  In addition, it can be a useful performance
298        monitoring tool for tracking memory, disk, or buffer
299        usage."
300    ::= { hrStorage 3 }
301
302hrStorageEntry OBJECT-TYPE
303    SYNTAX     HrStorageEntry
304    MAX-ACCESS not-accessible
305    STATUS     current
306    DESCRIPTION
307        "A (conceptual) entry for one logical storage area on
308        the host.  As an example, an instance of the
309        hrStorageType object might be named hrStorageType.3"
310    INDEX { hrStorageIndex }
311    ::= { hrStorageTable 1 }
312
313HrStorageEntry ::= SEQUENCE {
314        hrStorageIndex               Integer32,
315        hrStorageType                AutonomousType,
316        hrStorageDescr               DisplayString,
317        hrStorageAllocationUnits     Integer32,
318        hrStorageSize                Integer32,
319        hrStorageUsed                Integer32,
320        hrStorageAllocationFailures  Counter32
321    }
322
323hrStorageIndex OBJECT-TYPE
324    SYNTAX     Integer32 (1..2147483647)
325    MAX-ACCESS read-only
326    STATUS     current
327    DESCRIPTION
328        "A unique value for each logical storage area
329        contained by the host."
330    ::= { hrStorageEntry 1 }
331
332hrStorageType OBJECT-TYPE
333    SYNTAX     AutonomousType
334    MAX-ACCESS read-only
335    STATUS     current
336    DESCRIPTION
337        "The type of storage represented by this entry."
338    ::= { hrStorageEntry 2 }
339
340hrStorageDescr OBJECT-TYPE
341    SYNTAX     DisplayString
342    MAX-ACCESS read-only
343    STATUS     current
344    DESCRIPTION
345        "A description of the type and instance of the storage
346        described by this entry."
347    ::= { hrStorageEntry 3 }
348
349hrStorageAllocationUnits OBJECT-TYPE
350    SYNTAX     Integer32 (1..2147483647)
351    UNITS      "Bytes"
352    MAX-ACCESS read-only
353    STATUS     current
354    DESCRIPTION
355        "The size, in bytes, of the data objects allocated
356        from this pool.  If this entry is monitoring sectors,
357        blocks, buffers, or packets, for example, this number
358        will commonly be greater than one.  Otherwise this
359        number will typically be one."
360    ::= { hrStorageEntry 4 }
361
362hrStorageSize OBJECT-TYPE
363    SYNTAX     Integer32 (0..2147483647)
364    MAX-ACCESS read-write
365    STATUS     current
366    DESCRIPTION
367        "The size of the storage represented by this entry, in
368        units of hrStorageAllocationUnits. This object is
369        writable to allow remote configuration of the size of
370        the storage area in those cases where such an
371        operation makes sense and is possible on the
372        underlying system. For example, the amount of main
373        memory allocated to a buffer pool might be modified or
374        the amount of disk space allocated to virtual memory
375        might be modified."
376    ::= { hrStorageEntry 5 }
377
378hrStorageUsed OBJECT-TYPE
379    SYNTAX     Integer32 (0..2147483647)
380    MAX-ACCESS read-only
381    STATUS     current
382    DESCRIPTION
383        "The amount of the storage represented by this entry
384        that is allocated, in units of
385        hrStorageAllocationUnits."
386    ::= { hrStorageEntry 6 }
387
388hrStorageAllocationFailures OBJECT-TYPE
389    SYNTAX     Counter32
390    MAX-ACCESS read-only
391    STATUS     current
392    DESCRIPTION
393        "The number of requests for storage represented by
394        this entry that could not be honored due to not enough
395        storage.  It should be noted that as this object has a
396        SYNTAX of Counter32, that it does not have a defined
397        initial value.  However, it is recommended that this
398        object be initialized to zero, even though management
399        stations must not depend on such an initialization."
400    ::= { hrStorageEntry 7 }
401
402-- The Host Resources Device Group
403--
404-- The device group is useful for identifying and diagnosing the
405-- devices on a system.  The hrDeviceTable contains common
406-- information for any type of device.  In addition, some devices
407-- have device-specific tables for more detailed information.  More
408-- such tables may be defined in the future for other device types.
409
410-- Registration point for device types, for use with hrDeviceType.
411
412-- These are defined in the HOST-RESOURCES-TYPES module.
413hrDeviceTypes             OBJECT IDENTIFIER ::= { hrDevice 1 }
414
415hrDeviceTable OBJECT-TYPE
416    SYNTAX     SEQUENCE OF HrDeviceEntry
417    MAX-ACCESS not-accessible
418    STATUS     current
419    DESCRIPTION
420        "The (conceptual) table of devices contained by the
421        host."
422    ::= { hrDevice 2 }
423
424hrDeviceEntry OBJECT-TYPE
425    SYNTAX     HrDeviceEntry
426    MAX-ACCESS not-accessible
427    STATUS     current
428    DESCRIPTION
429        "A (conceptual) entry for one device contained by the
430        host.  As an example, an instance of the hrDeviceType
431        object might be named hrDeviceType.3"
432    INDEX { hrDeviceIndex }
433    ::= { hrDeviceTable 1 }
434
435HrDeviceEntry ::= SEQUENCE {
436        hrDeviceIndex           Integer32,
437        hrDeviceType            AutonomousType,
438        hrDeviceDescr           DisplayString,
439        hrDeviceID              ProductID,
440        hrDeviceStatus          INTEGER,
441        hrDeviceErrors          Counter32
442    }
443
444hrDeviceIndex OBJECT-TYPE
445    SYNTAX     Integer32 (1..2147483647)
446    MAX-ACCESS read-only
447    STATUS     current
448    DESCRIPTION
449        "A unique value for each device contained by the host.
450        The value for each device must remain constant at
451        least from one re-initialization of the agent to the
452        next re-initialization."
453    ::= { hrDeviceEntry 1 }
454
455hrDeviceType OBJECT-TYPE
456    SYNTAX     AutonomousType
457    MAX-ACCESS read-only
458    STATUS     current
459    DESCRIPTION
460        "An indication of the type of device.
461
462        If this value is
463        `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry
464        exists in the hrProcessorTable which corresponds to
465        this device.
466
467        If this value is
468        `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry
469        exists in the hrNetworkTable which corresponds to this
470        device.
471
472        If this value is
473        `hrDevicePrinter { hrDeviceTypes 5 }', then an entry
474        exists in the hrPrinterTable which corresponds to this
475        device.
476
477        If this value is
478        `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an
479        entry exists in the hrDiskStorageTable which
480        corresponds to this device."
481    ::= { hrDeviceEntry 2 }
482
483hrDeviceDescr OBJECT-TYPE
484    SYNTAX     DisplayString (SIZE (0..64))
485    MAX-ACCESS read-only
486    STATUS     current
487    DESCRIPTION
488        "A textual description of this device, including the
489        device's manufacturer and revision, and optionally,
490        its serial number."
491    ::= { hrDeviceEntry 3 }
492
493hrDeviceID OBJECT-TYPE
494    SYNTAX     ProductID
495    MAX-ACCESS read-only
496    STATUS     current
497    DESCRIPTION
498        "The product ID for this device."
499    ::= { hrDeviceEntry 4 }
500
501hrDeviceStatus OBJECT-TYPE
502    SYNTAX     INTEGER {
503                   unknown(1),
504                   running(2),
505                   warning(3),
506                   testing(4),
507                   down(5)
508
509               }
510    MAX-ACCESS read-only
511    STATUS     current
512    DESCRIPTION
513        "The current operational state of the device described
514        by this row of the table.  A value unknown(1)
515        indicates that the current state of the device is
516        unknown.  running(2) indicates that the device is up
517        and running and that no unusual error conditions are
518        known.  The warning(3) state indicates that agent has
519        been informed of an unusual error condition by the
520        operational software (e.g., a disk device driver) but
521        that the device is still 'operational'.  An example
522        would be a high number of soft errors on a disk.  A
523        value of testing(4), indicates that the device is not
524        available for use because it is in the testing state.
525        The state of down(5) is used only when the agent has
526        been informed that the device is not available for any
527        use."
528    ::= { hrDeviceEntry 5 }
529
530hrDeviceErrors OBJECT-TYPE
531    SYNTAX     Counter32
532    MAX-ACCESS read-only
533    STATUS     current
534    DESCRIPTION
535        "The number of errors detected on this device.  It
536        should be noted that as this object has a SYNTAX of
537        Counter32, that it does not have a defined initial
538        value.  However, it is recommended that this object be
539        initialized to zero, even though management stations
540        must not depend on such an initialization."
541    ::= { hrDeviceEntry 6 }
542
543hrProcessorTable OBJECT-TYPE
544    SYNTAX     SEQUENCE OF HrProcessorEntry
545    MAX-ACCESS not-accessible
546    STATUS     current
547    DESCRIPTION
548        "The (conceptual) table of processors contained by the
549        host.
550
551        Note that this table is potentially sparse: a
552        (conceptual) entry exists only if the correspondent
553        value of the hrDeviceType object is
554        `hrDeviceProcessor'."
555    ::= { hrDevice 3 }
556
557hrProcessorEntry OBJECT-TYPE
558    SYNTAX     HrProcessorEntry
559    MAX-ACCESS not-accessible
560    STATUS     current
561    DESCRIPTION
562        "A (conceptual) entry for one processor contained by
563        the host.  The hrDeviceIndex in the index represents
564        the entry in the hrDeviceTable that corresponds to the
565        hrProcessorEntry.
566
567        As an example of how objects in this table are named,
568        an instance of the hrProcessorFrwID object might be
569        named hrProcessorFrwID.3"
570    INDEX { hrDeviceIndex }
571    ::= { hrProcessorTable 1 }
572
573HrProcessorEntry ::= SEQUENCE {
574        hrProcessorFrwID            ProductID,
575        hrProcessorLoad             Integer32
576    }
577
578hrProcessorFrwID OBJECT-TYPE
579    SYNTAX     ProductID
580    MAX-ACCESS read-only
581    STATUS     current
582    DESCRIPTION
583        "The product ID of the firmware associated with the
584        processor."
585    ::= { hrProcessorEntry 1 }
586
587hrProcessorLoad OBJECT-TYPE
588    SYNTAX     Integer32 (0..100)
589    MAX-ACCESS read-only
590    STATUS     current
591    DESCRIPTION
592        "The average, over the last minute, of the percentage
593        of time that this processor was not idle.
594        Implementations may approximate this one minute
595        smoothing period if necessary."
596    ::= { hrProcessorEntry 2 }
597
598hrNetworkTable OBJECT-TYPE
599    SYNTAX     SEQUENCE OF HrNetworkEntry
600    MAX-ACCESS not-accessible
601    STATUS     current
602    DESCRIPTION
603        "The (conceptual) table of network devices contained
604        by the host.
605
606        Note that this table is potentially sparse: a
607        (conceptual) entry exists only if the correspondent
608        value of the hrDeviceType object is
609        `hrDeviceNetwork'."
610    ::= { hrDevice 4 }
611
612hrNetworkEntry OBJECT-TYPE
613    SYNTAX     HrNetworkEntry
614    MAX-ACCESS not-accessible
615    STATUS     current
616    DESCRIPTION
617        "A (conceptual) entry for one network device contained
618        by the host.  The hrDeviceIndex in the index
619        represents the entry in the hrDeviceTable that
620        corresponds to the hrNetworkEntry.
621
622        As an example of how objects in this table are named,
623        an instance of the hrNetworkIfIndex object might be
624        named hrNetworkIfIndex.3"
625    INDEX { hrDeviceIndex }
626    ::= { hrNetworkTable 1 }
627
628HrNetworkEntry ::= SEQUENCE {
629        hrNetworkIfIndex    InterfaceIndexOrZero
630    }
631
632hrNetworkIfIndex OBJECT-TYPE
633    SYNTAX     InterfaceIndexOrZero
634    MAX-ACCESS read-only
635    STATUS     current
636    DESCRIPTION
637        "The value of ifIndex which corresponds to this
638        network device. If this device is not represented in
639        the ifTable, then this value shall be zero."
640    ::= { hrNetworkEntry 1 }
641
642hrPrinterTable OBJECT-TYPE
643    SYNTAX     SEQUENCE OF HrPrinterEntry
644    MAX-ACCESS not-accessible
645    STATUS     current
646    DESCRIPTION
647        "The (conceptual) table of printers local to the host.
648
649        Note that this table is potentially sparse: a
650        (conceptual) entry exists only if the correspondent
651        value of the hrDeviceType object is
652        `hrDevicePrinter'."
653    ::= { hrDevice 5 }
654
655hrPrinterEntry OBJECT-TYPE
656    SYNTAX     HrPrinterEntry
657    MAX-ACCESS not-accessible
658    STATUS     current
659    DESCRIPTION
660        "A (conceptual) entry for one printer local to the
661        host.  The hrDeviceIndex in the index represents the
662        entry in the hrDeviceTable that corresponds to the
663        hrPrinterEntry.
664
665        As an example of how objects in this table are named,
666        an instance of the hrPrinterStatus object might be
667        named hrPrinterStatus.3"
668    INDEX { hrDeviceIndex }
669    ::= { hrPrinterTable 1 }
670
671HrPrinterEntry ::= SEQUENCE {
672        hrPrinterStatus             INTEGER,
673        hrPrinterDetectedErrorState OCTET STRING
674    }
675
676hrPrinterStatus OBJECT-TYPE
677    SYNTAX     INTEGER {
678                   other(1),
679                   unknown(2),
680                   idle(3),
681                   printing(4),
682                   warmup(5)
683               }
684    MAX-ACCESS read-only
685    STATUS     current
686    DESCRIPTION
687        "The current status of this printer device."
688    ::= { hrPrinterEntry 1 }
689
690hrPrinterDetectedErrorState OBJECT-TYPE
691    SYNTAX     OCTET STRING
692    MAX-ACCESS read-only
693    STATUS     current
694    DESCRIPTION
695        "This object represents any error conditions detected
696        by the printer.  The error conditions are encoded as
697        bits in an octet string, with the following
698        definitions:
699
700             Condition         Bit #
701
702             lowPaper              0
703
704             noPaper               1
705             lowToner              2
706             noToner               3
707             doorOpen              4
708             jammed                5
709             offline               6
710             serviceRequested      7
711             inputTrayMissing      8
712             outputTrayMissing     9
713             markerSupplyMissing  10
714             outputNearFull       11
715             outputFull           12
716             inputTrayEmpty       13
717             overduePreventMaint  14
718
719        Bits are numbered starting with the most significant
720        bit of the first byte being bit 0, the least
721        significant bit of the first byte being bit 7, the
722        most significant bit of the second byte being bit 8,
723        and so on.  A one bit encodes that the condition was
724        detected, while a zero bit encodes that the condition
725        was not detected.
726
727        This object is useful for alerting an operator to
728        specific warning or error conditions that may occur,
729        especially those requiring human intervention."
730    ::= { hrPrinterEntry 2 }
731
732hrDiskStorageTable OBJECT-TYPE
733    SYNTAX     SEQUENCE OF HrDiskStorageEntry
734    MAX-ACCESS not-accessible
735    STATUS     current
736    DESCRIPTION
737        "The (conceptual) table of long-term storage devices
738        contained by the host.  In particular, disk devices
739        accessed remotely over a network are not included
740        here.
741
742        Note that this table is potentially sparse: a
743        (conceptual) entry exists only if the correspondent
744        value of the hrDeviceType object is
745        `hrDeviceDiskStorage'."
746    ::= { hrDevice 6 }
747
748hrDiskStorageEntry OBJECT-TYPE
749    SYNTAX     HrDiskStorageEntry
750    MAX-ACCESS not-accessible
751    STATUS     current
752    DESCRIPTION
753        "A (conceptual) entry for one long-term storage device
754        contained by the host.  The hrDeviceIndex in the index
755        represents the entry in the hrDeviceTable that
756        corresponds to the hrDiskStorageEntry. As an example,
757        an instance of the hrDiskStorageCapacity object might
758        be named hrDiskStorageCapacity.3"
759    INDEX { hrDeviceIndex }
760    ::= { hrDiskStorageTable 1 }
761
762HrDiskStorageEntry ::= SEQUENCE {
763        hrDiskStorageAccess         INTEGER,
764        hrDiskStorageMedia          INTEGER,
765        hrDiskStorageRemoveble      TruthValue,
766        hrDiskStorageCapacity       KBytes
767    }
768
769hrDiskStorageAccess OBJECT-TYPE
770    SYNTAX     INTEGER {
771                   readWrite(1),
772                   readOnly(2)
773               }
774    MAX-ACCESS read-only
775    STATUS     current
776    DESCRIPTION
777        "An indication if this long-term storage device is
778        readable and writable or only readable.  This should
779        reflect the media type, any write-protect mechanism,
780        and any device configuration that affects the entire
781        device."
782    ::= { hrDiskStorageEntry 1 }
783
784hrDiskStorageMedia OBJECT-TYPE
785    SYNTAX     INTEGER {
786                   other(1),
787                   unknown(2),
788                   hardDisk(3),
789                   floppyDisk(4),
790                   opticalDiskROM(5),
791                   opticalDiskWORM(6),     -- Write Once Read Many
792                   opticalDiskRW(7),
793                   ramDisk(8)
794               }
795    MAX-ACCESS read-only
796    STATUS     current
797    DESCRIPTION
798        "An indication of the type of media used in this long-
799        term storage device."
800    ::= { hrDiskStorageEntry 2 }
801
802hrDiskStorageRemoveble OBJECT-TYPE
803    SYNTAX     TruthValue
804    MAX-ACCESS read-only
805    STATUS     current
806    DESCRIPTION
807        "Denotes whether or not the disk media may be removed
808        from the drive."
809    ::= { hrDiskStorageEntry 3 }
810
811hrDiskStorageCapacity OBJECT-TYPE
812    SYNTAX     KBytes
813    UNITS      "KBytes"
814    MAX-ACCESS read-only
815    STATUS     current
816    DESCRIPTION
817        "The total size for this long-term storage device. If
818        the media is removable and is currently removed, this
819        value should be zero."
820    ::= { hrDiskStorageEntry 4 }
821
822hrPartitionTable OBJECT-TYPE
823    SYNTAX     SEQUENCE OF HrPartitionEntry
824    MAX-ACCESS not-accessible
825    STATUS     current
826    DESCRIPTION
827        "The (conceptual) table of partitions for long-term
828        storage devices contained by the host.  In particular,
829        partitions accessed remotely over a network are not
830        included here."
831    ::= { hrDevice 7 }
832
833hrPartitionEntry OBJECT-TYPE
834    SYNTAX     HrPartitionEntry
835    MAX-ACCESS not-accessible
836    STATUS     current
837    DESCRIPTION
838        "A (conceptual) entry for one partition.  The
839        hrDeviceIndex in the index represents the entry in the
840        hrDeviceTable that corresponds to the
841        hrPartitionEntry.
842
843        As an example of how objects in this table are named,
844        an instance of the hrPartitionSize object might be
845        named hrPartitionSize.3.1"
846    INDEX { hrDeviceIndex, hrPartitionIndex }
847    ::= { hrPartitionTable 1 }
848
849HrPartitionEntry ::= SEQUENCE {
850        hrPartitionIndex                Integer32,
851        hrPartitionLabel                InternationalDisplayString,
852        hrPartitionID                   OCTET STRING,
853        hrPartitionSize                 KBytes,
854        hrPartitionFSIndex              Integer32
855    }
856
857hrPartitionIndex OBJECT-TYPE
858    SYNTAX     Integer32 (1..2147483647)
859    MAX-ACCESS read-only
860    STATUS     current
861    DESCRIPTION
862        "A unique value for each partition on this long-term
863        storage device.  The value for each long-term storage
864        device must remain constant at least from one re-
865        initialization of the agent to the next re-
866        initialization."
867    ::= { hrPartitionEntry 1 }
868
869hrPartitionLabel OBJECT-TYPE
870    SYNTAX     InternationalDisplayString (SIZE (0..128))
871    MAX-ACCESS read-only
872    STATUS     current
873    DESCRIPTION
874        "A textual description of this partition."
875    ::= { hrPartitionEntry 2 }
876
877hrPartitionID OBJECT-TYPE
878    SYNTAX     OCTET STRING
879    MAX-ACCESS read-only
880    STATUS     current
881    DESCRIPTION
882        "A descriptor which uniquely represents this partition
883        to the responsible operating system.  On some systems,
884        this might take on a binary representation."
885    ::= { hrPartitionEntry 3 }
886
887hrPartitionSize OBJECT-TYPE
888    SYNTAX     KBytes
889    UNITS      "KBytes"
890    MAX-ACCESS read-only
891    STATUS     current
892    DESCRIPTION
893        "The size of this partition."
894    ::= { hrPartitionEntry 4 }
895
896hrPartitionFSIndex OBJECT-TYPE
897    SYNTAX     Integer32 (0..2147483647)
898    MAX-ACCESS read-only
899    STATUS     current
900    DESCRIPTION
901        "The index of the file system mounted on this
902        partition.  If no file system is mounted on this
903        partition, then this value shall be zero.  Note that
904        multiple partitions may point to one file system,
905        denoting that that file system resides on those
906        partitions.  Multiple file systems may not reside on
907        one partition."
908    ::= { hrPartitionEntry 5 }
909
910-- The File System Table
911
912-- Registration point for popular File System types,
913-- for use with hrFSType. These are defined in the
914-- HOST-RESOURCES-TYPES module.
915hrFSTypes               OBJECT IDENTIFIER ::= { hrDevice 9 }
916
917hrFSTable OBJECT-TYPE
918    SYNTAX     SEQUENCE OF HrFSEntry
919    MAX-ACCESS not-accessible
920    STATUS     current
921    DESCRIPTION
922        "The (conceptual) table of file systems local to this
923        host or remotely mounted from a file server.  File
924        systems that are in only one user's environment on a
925        multi-user system will not be included in this table."
926    ::= { hrDevice 8 }
927
928hrFSEntry OBJECT-TYPE
929    SYNTAX     HrFSEntry
930    MAX-ACCESS not-accessible
931    STATUS     current
932    DESCRIPTION
933        "A (conceptual) entry for one file system local to
934        this host or remotely mounted from a file server.
935        File systems that are in only one user's environment
936        on a multi-user system will not be included in this
937        table.
938
939        As an example of how objects in this table are named,
940        an instance of the hrFSMountPoint object might be
941        named hrFSMountPoint.3"
942    INDEX { hrFSIndex }
943    ::= { hrFSTable 1 }
944
945HrFSEntry ::= SEQUENCE {
946        hrFSIndex                   Integer32,
947        hrFSMountPoint              InternationalDisplayString,
948        hrFSRemoteMountPoint        InternationalDisplayString,
949        hrFSType                    AutonomousType,
950        hrFSAccess                  INTEGER,
951        hrFSBootable                TruthValue,
952        hrFSStorageIndex            Integer32,
953        hrFSLastFullBackupDate      DateAndTime,
954        hrFSLastPartialBackupDate   DateAndTime
955    }
956
957hrFSIndex OBJECT-TYPE
958    SYNTAX     Integer32 (1..2147483647)
959    MAX-ACCESS read-only
960    STATUS     current
961    DESCRIPTION
962        "A unique value for each file system local to this
963        host.  The value for each file system must remain
964        constant at least from one re-initialization of the
965        agent to the next re-initialization."
966    ::= { hrFSEntry 1 }
967
968hrFSMountPoint OBJECT-TYPE
969    SYNTAX     InternationalDisplayString (SIZE(0..128))
970    MAX-ACCESS read-only
971    STATUS     current
972    DESCRIPTION
973        "The path name of the root of this file system."
974    ::= { hrFSEntry 2 }
975
976hrFSRemoteMountPoint OBJECT-TYPE
977    SYNTAX     InternationalDisplayString (SIZE(0..128))
978    MAX-ACCESS read-only
979    STATUS     current
980    DESCRIPTION
981        "A description of the name and/or address of the
982        server that this file system is mounted from.  This
983        may also include parameters such as the mount point on
984        the remote file system.  If this is not a remote file
985        system, this string should have a length of zero."
986    ::= { hrFSEntry 3 }
987
988hrFSType OBJECT-TYPE
989    SYNTAX     AutonomousType
990    MAX-ACCESS read-only
991    STATUS     current
992    DESCRIPTION
993        "The value of this object identifies the type of this
994        file system."
995    ::= { hrFSEntry 4 }
996
997hrFSAccess OBJECT-TYPE
998    SYNTAX     INTEGER {
999                   readWrite(1),
1000                   readOnly(2)
1001               }
1002    MAX-ACCESS read-only
1003    STATUS     current
1004    DESCRIPTION
1005        "An indication if this file system is logically
1006        configured by the operating system to be readable and
1007        writable or only readable.  This does not represent
1008        any local access-control policy, except one that is
1009        applied to the file system as a whole."
1010    ::= { hrFSEntry 5 }
1011
1012hrFSBootable OBJECT-TYPE
1013    SYNTAX     TruthValue
1014    MAX-ACCESS read-only
1015    STATUS     current
1016    DESCRIPTION
1017        "A flag indicating whether this file system is
1018        bootable."
1019    ::= { hrFSEntry 6 }
1020
1021hrFSStorageIndex OBJECT-TYPE
1022    SYNTAX     Integer32 (0..2147483647)
1023    MAX-ACCESS read-only
1024    STATUS     current
1025    DESCRIPTION
1026        "The index of the hrStorageEntry that represents
1027        information about this file system.  If there is no
1028        such information available, then this value shall be
1029        zero.  The relevant storage entry will be useful in
1030        tracking the percent usage of this file system and
1031        diagnosing errors that may occur when it runs out of
1032        space."
1033    ::= { hrFSEntry 7 }
1034
1035hrFSLastFullBackupDate OBJECT-TYPE
1036    SYNTAX     DateAndTime
1037    MAX-ACCESS read-write
1038    STATUS     current
1039    DESCRIPTION
1040        "The last date at which this complete file system was
1041
1042        copied to another storage device for backup.  This
1043        information is useful for ensuring that backups are
1044        being performed regularly.
1045
1046        If this information is not known, then this variable
1047        shall have the value corresponding to January 1, year
1048        0000, 00:00:00.0, which is encoded as
1049        (hex)'00 00 01 01 00 00 00 00'."
1050    ::= { hrFSEntry 8 }
1051
1052hrFSLastPartialBackupDate OBJECT-TYPE
1053    SYNTAX     DateAndTime
1054    MAX-ACCESS read-write
1055    STATUS     current
1056    DESCRIPTION
1057        "The last date at which a portion of this file system
1058        was copied to another storage device for backup.  This
1059        information is useful for ensuring that backups are
1060        being performed regularly.
1061
1062        If this information is not known, then this variable
1063        shall have the value corresponding to January 1, year
1064        0000, 00:00:00.0, which is encoded as
1065        (hex)'00 00 01 01 00 00 00 00'."
1066    ::= { hrFSEntry 9 }
1067
1068-- The Host Resources Running Software Group
1069--
1070-- The hrSWRunTable contains an entry for each distinct piece of
1071-- software that is running or loaded into physical or virtual
1072-- memory in preparation for running.  This includes the host's
1073-- operating system, device drivers, and applications.
1074
1075hrSWOSIndex OBJECT-TYPE
1076    SYNTAX     Integer32 (1..2147483647)
1077    MAX-ACCESS read-only
1078    STATUS     current
1079    DESCRIPTION
1080        "The value of the hrSWRunIndex for the hrSWRunEntry
1081        that represents the primary operating system running
1082        on this host.  This object is useful for quickly and
1083        uniquely identifying that primary operating system."
1084    ::= { hrSWRun 1 }
1085
1086hrSWRunTable OBJECT-TYPE
1087    SYNTAX     SEQUENCE OF HrSWRunEntry
1088    MAX-ACCESS not-accessible
1089    STATUS     current
1090    DESCRIPTION
1091        "The (conceptual) table of software running on the
1092        host."
1093    ::= { hrSWRun 2 }
1094
1095hrSWRunEntry OBJECT-TYPE
1096    SYNTAX     HrSWRunEntry
1097    MAX-ACCESS not-accessible
1098    STATUS     current
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 software
1103        stored locally on this host, not every piece of
1104        running software will be found in the installed
1105        software table.  This is true of software that was
1106        loaded and run from a non-local source, such as a
1107        network-mounted file system.
1108
1109        As an example of how objects in this table are named,
1110        an instance of the hrSWRunName object might be named
1111        hrSWRunName.1287"
1112    INDEX { hrSWRunIndex }
1113    ::= { hrSWRunTable 1 }
1114
1115HrSWRunEntry ::= SEQUENCE {
1116        hrSWRunIndex       Integer32,
1117        hrSWRunName        InternationalDisplayString,
1118        hrSWRunID          ProductID,
1119        hrSWRunPath        InternationalDisplayString,
1120        hrSWRunParameters  InternationalDisplayString,
1121        hrSWRunType        INTEGER,
1122        hrSWRunStatus      INTEGER
1123    }
1124
1125hrSWRunIndex OBJECT-TYPE
1126    SYNTAX     Integer32 (1..2147483647)
1127    MAX-ACCESS read-only
1128    STATUS     current
1129    DESCRIPTION
1130        "A unique value for each piece of software running on
1131        the host.  Wherever possible, this should be the
1132        system's native, unique identification number."
1133    ::= { hrSWRunEntry 1 }
1134
1135hrSWRunName OBJECT-TYPE
1136    SYNTAX     InternationalDisplayString (SIZE (0..64))
1137    MAX-ACCESS read-only
1138    STATUS     current
1139    DESCRIPTION
1140        "A textual description of this running piece of
1141        software, including the manufacturer, revision,  and
1142        the name by which it is commonly known.  If this
1143        software was installed locally, this should be the
1144        same string as used in the corresponding
1145        hrSWInstalledName."
1146    ::= { hrSWRunEntry 2 }
1147
1148hrSWRunID OBJECT-TYPE
1149    SYNTAX     ProductID
1150    MAX-ACCESS read-only
1151    STATUS     current
1152    DESCRIPTION
1153        "The product ID of this running piece of software."
1154    ::= { hrSWRunEntry 3 }
1155
1156hrSWRunPath OBJECT-TYPE
1157    SYNTAX     InternationalDisplayString (SIZE(0..128))
1158    MAX-ACCESS read-only
1159    STATUS     current
1160    DESCRIPTION
1161        "A description of the location on long-term storage
1162        (e.g. a disk drive) from which this software was
1163        loaded."
1164    ::= { hrSWRunEntry 4 }
1165
1166hrSWRunParameters OBJECT-TYPE
1167    SYNTAX     InternationalDisplayString (SIZE(0..128))
1168    MAX-ACCESS read-only
1169    STATUS     current
1170    DESCRIPTION
1171        "A description of the parameters supplied to this
1172        software when it was initially loaded."
1173    ::= { hrSWRunEntry 5 }
1174
1175hrSWRunType OBJECT-TYPE
1176    SYNTAX     INTEGER {
1177                   unknown(1),
1178                   operatingSystem(2),
1179                   deviceDriver(3),
1180                   application(4)
1181               }
1182    MAX-ACCESS read-only
1183    STATUS     current
1184    DESCRIPTION
1185        "The type of this software."
1186    ::= { hrSWRunEntry 6 }
1187
1188hrSWRunStatus OBJECT-TYPE
1189    SYNTAX     INTEGER {
1190                   running(1),
1191                   runnable(2),    -- waiting for resource
1192                                   -- (i.e., CPU, memory, IO)
1193                   notRunnable(3), -- loaded but waiting for event
1194                   invalid(4)      -- not loaded
1195               }
1196    MAX-ACCESS read-write
1197    STATUS     current
1198    DESCRIPTION
1199        "The status of this running piece of software.
1200        Setting this value to invalid(4) shall cause this
1201        software to stop running and to be unloaded. Sets to
1202        other values are not valid."
1203    ::= { hrSWRunEntry 7 }
1204
1205-- The Host Resources Running Software Performance Group
1206--
1207-- The hrSWRunPerfTable contains an entry corresponding to
1208-- each entry in the hrSWRunTable.
1209
1210hrSWRunPerfTable OBJECT-TYPE
1211    SYNTAX     SEQUENCE OF HrSWRunPerfEntry
1212    MAX-ACCESS not-accessible
1213    STATUS     current
1214    DESCRIPTION
1215        "The (conceptual) table of running software
1216        performance metrics."
1217    ::= { hrSWRunPerf 1 }
1218
1219hrSWRunPerfEntry OBJECT-TYPE
1220    SYNTAX     HrSWRunPerfEntry
1221    MAX-ACCESS not-accessible
1222    STATUS     current
1223    DESCRIPTION
1224        "A (conceptual) entry containing software performance
1225        metrics.  As an example, an instance of the
1226        hrSWRunPerfCPU object might be named
1227        hrSWRunPerfCPU.1287"
1228    AUGMENTS { hrSWRunEntry }  -- This table augments information in
1229                               -- the hrSWRunTable.
1230    ::= { hrSWRunPerfTable 1 }
1231
1232HrSWRunPerfEntry ::= SEQUENCE {
1233        hrSWRunPerfCPU          Integer32,
1234        hrSWRunPerfMem          KBytes
1235}
1236
1237hrSWRunPerfCPU OBJECT-TYPE
1238    SYNTAX     Integer32 (0..2147483647)
1239    MAX-ACCESS read-only
1240    STATUS     current
1241    DESCRIPTION
1242        "The number of centi-seconds of the total system's CPU
1243        resources consumed by this process.  Note that on a
1244        multi-processor system, this value may increment by
1245        more than one centi-second in one centi-second of real
1246        (wall clock) time."
1247    ::= { hrSWRunPerfEntry 1 }
1248
1249hrSWRunPerfMem OBJECT-TYPE
1250    SYNTAX     KBytes
1251    UNITS      "KBytes"
1252    MAX-ACCESS read-only
1253    STATUS     current
1254    DESCRIPTION
1255        "The total amount of real system memory allocated to
1256        this process."
1257    ::= { hrSWRunPerfEntry 2 }
1258
1259-- The Host Resources Installed Software Group
1260--
1261-- The hrSWInstalledTable contains an entry for each piece
1262-- of software installed in long-term storage (e.g. a disk
1263-- drive) locally on this host.  Note that this does not
1264-- include software loadable remotely from a network
1265-- server.
1266--
1267-- Different implementations may track software in varying
1268-- ways. For example, while some implementations may track
1269-- executable files as distinct pieces of software, other
1270-- implementations may use other strategies such as keeping
1271-- track of software "packages" (e.g., related groups of files)
1272-- or keeping track of system or application "patches".
1273--
1274-- This table is useful for identifying and inventorying
1275-- software on a host and for diagnosing incompatibility
1276-- and version mismatch problems between various pieces
1277-- of hardware and software.
1278
1279hrSWInstalledLastChange OBJECT-TYPE
1280    SYNTAX     TimeTicks
1281    MAX-ACCESS read-only
1282    STATUS     current
1283    DESCRIPTION
1284        "The value of sysUpTime when an entry in the
1285        hrSWInstalledTable was last added, renamed, or
1286        deleted.  Because this table is likely to contain many
1287        entries, polling of this object allows a management
1288        station to determine when re-downloading of the table
1289        might be useful."
1290    ::= { hrSWInstalled 1 }
1291
1292hrSWInstalledLastUpdateTime OBJECT-TYPE
1293    SYNTAX     TimeTicks
1294    MAX-ACCESS read-only
1295    STATUS     current
1296    DESCRIPTION
1297        "The value of sysUpTime when the hrSWInstalledTable
1298        was last completely updated.  Because caching of this
1299        data will be a popular implementation strategy,
1300        retrieval of this object allows a management station
1301        to obtain a guarantee that no data in this table is
1302        older than the indicated time."
1303    ::= { hrSWInstalled 2 }
1304
1305hrSWInstalledTable OBJECT-TYPE
1306    SYNTAX     SEQUENCE OF HrSWInstalledEntry
1307    MAX-ACCESS not-accessible
1308    STATUS     current
1309    DESCRIPTION
1310        "The (conceptual) table of software installed on this
1311        host."
1312    ::= { hrSWInstalled 3 }
1313
1314hrSWInstalledEntry OBJECT-TYPE
1315    SYNTAX     HrSWInstalledEntry
1316    MAX-ACCESS not-accessible
1317    STATUS     current
1318    DESCRIPTION
1319        "A (conceptual) entry for a piece of software
1320        installed on this host.
1321
1322        As an example of how objects in this table are named,
1323        an instance of the hrSWInstalledName object might be
1324        named hrSWInstalledName.96"
1325    INDEX { hrSWInstalledIndex }
1326    ::= { hrSWInstalledTable 1 }
1327
1328HrSWInstalledEntry ::= SEQUENCE {
1329        hrSWInstalledIndex       Integer32,
1330        hrSWInstalledName        InternationalDisplayString,
1331        hrSWInstalledID          ProductID,
1332        hrSWInstalledType        INTEGER,
1333        hrSWInstalledDate        DateAndTime
1334}
1335
1336hrSWInstalledIndex OBJECT-TYPE
1337    SYNTAX     Integer32 (1..2147483647)
1338    MAX-ACCESS read-only
1339    STATUS     current
1340    DESCRIPTION
1341        "A unique value for each piece of software installed
1342        on the host.  This value shall be in the range from 1
1343        to the number of pieces of software installed on the
1344        host."
1345    ::= { hrSWInstalledEntry 1 }
1346
1347hrSWInstalledName OBJECT-TYPE
1348    SYNTAX     InternationalDisplayString (SIZE (0..64))
1349    MAX-ACCESS read-only
1350    STATUS     current
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
1358hrSWInstalledID OBJECT-TYPE
1359    SYNTAX     ProductID
1360    MAX-ACCESS read-only
1361    STATUS     current
1362    DESCRIPTION
1363        "The product ID of this installed piece of software."
1364    ::= { hrSWInstalledEntry 3 }
1365
1366hrSWInstalledType OBJECT-TYPE
1367    SYNTAX     INTEGER {
1368                   unknown(1),
1369                   operatingSystem(2),
1370                   deviceDriver(3),
1371                   application(4)
1372               }
1373    MAX-ACCESS read-only
1374    STATUS     current
1375    DESCRIPTION
1376        "The type of this software."
1377    ::= { hrSWInstalledEntry 4 }
1378
1379hrSWInstalledDate OBJECT-TYPE
1380    SYNTAX     DateAndTime
1381    MAX-ACCESS read-only
1382    STATUS     current
1383    DESCRIPTION
1384        "The last-modification date of this application as it
1385        would appear in a directory listing.
1386
1387        If this information is not known, then this variable
1388        shall have the value corresponding to January 1, year
1389        0000, 00:00:00.0, which is encoded as
1390        (hex)'00 00 01 01 00 00 00 00'."
1391    ::= { hrSWInstalledEntry 5 }
1392
1393-- Conformance information
1394
1395hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 }
1396hrMIBGroups      OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 }
1397
1398-- Compliance Statements
1399hrMIBCompliance MODULE-COMPLIANCE
1400    STATUS current
1401    DESCRIPTION
1402        "The requirements for conformance to the Host Resources MIB."
1403    MODULE -- this module
1404      MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup,
1405                         hrDeviceGroup }
1406
1407      OBJECT hrSystemDate
1408          MIN-ACCESS read-only
1409          DESCRIPTION
1410              "Write access is not required."
1411
1412      OBJECT hrSystemInitialLoadDevice
1413          MIN-ACCESS read-only
1414          DESCRIPTION
1415              "Write access is not required."
1416
1417      OBJECT hrSystemInitialLoadParameters
1418          MIN-ACCESS read-only
1419          DESCRIPTION
1420              "Write access is not required."
1421
1422      OBJECT hrStorageSize
1423          MIN-ACCESS read-only
1424          DESCRIPTION
1425              "Write access is not required."
1426
1427      OBJECT hrFSLastFullBackupDate
1428          MIN-ACCESS read-only
1429          DESCRIPTION
1430              "Write access is not required."
1431
1432      OBJECT hrFSLastPartialBackupDate
1433          MIN-ACCESS read-only
1434          DESCRIPTION
1435              "Write access is not required."
1436
1437      GROUP hrSWRunGroup
1438          DESCRIPTION
1439              "The Running Software Group. Implementation
1440              of this group is mandatory only when the
1441              hrSWRunPerfGroup is implemented."
1442
1443      OBJECT hrSWRunStatus
1444          MIN-ACCESS read-only
1445          DESCRIPTION
1446              "Write access is not required."
1447
1448      GROUP hrSWRunPerfGroup
1449          DESCRIPTION
1450              "The Running Software Performance Group.
1451              Implementation of this group is at the discretion
1452              of the implementor."
1453
1454      GROUP hrSWInstalledGroup
1455          DESCRIPTION
1456              "The Installed Software Group.
1457              Implementation of this group is at the discretion
1458              of the implementor."
1459    ::= { hrMIBCompliances 1 }
1460
1461    hrSystemGroup OBJECT-GROUP
1462        OBJECTS {
1463            hrSystemUptime, hrSystemDate,
1464            hrSystemInitialLoadDevice,
1465            hrSystemInitialLoadParameters,
1466            hrSystemNumUsers, hrSystemProcesses,
1467            hrSystemMaxProcesses
1468        }
1469        STATUS current
1470        DESCRIPTION
1471            "The Host Resources System Group."
1472        ::= { hrMIBGroups 1 }
1473
1474    hrStorageGroup OBJECT-GROUP
1475        OBJECTS {
1476            hrMemorySize, hrStorageIndex, hrStorageType,
1477            hrStorageDescr, hrStorageAllocationUnits,
1478            hrStorageSize, hrStorageUsed,
1479            hrStorageAllocationFailures
1480        }
1481        STATUS current
1482        DESCRIPTION
1483            "The Host Resources Storage Group."
1484        ::= { hrMIBGroups 2 }
1485
1486    hrDeviceGroup OBJECT-GROUP
1487        OBJECTS {
1488            hrDeviceIndex, hrDeviceType, hrDeviceDescr,
1489            hrDeviceID, hrDeviceStatus, hrDeviceErrors,
1490            hrProcessorFrwID, hrProcessorLoad,
1491            hrNetworkIfIndex, hrPrinterStatus,
1492            hrPrinterDetectedErrorState,
1493            hrDiskStorageAccess, hrDiskStorageMedia,
1494            hrDiskStorageRemoveble, hrDiskStorageCapacity,
1495            hrPartitionIndex, hrPartitionLabel,
1496            hrPartitionID, hrPartitionSize,
1497            hrPartitionFSIndex, hrFSIndex, hrFSMountPoint,
1498            hrFSRemoteMountPoint, hrFSType, hrFSAccess,
1499            hrFSBootable, hrFSStorageIndex,
1500            hrFSLastFullBackupDate,
1501            hrFSLastPartialBackupDate
1502        }
1503        STATUS current
1504        DESCRIPTION
1505            "The Host Resources Device Group."
1506        ::= { hrMIBGroups 3 }
1507
1508    hrSWRunGroup OBJECT-GROUP
1509        OBJECTS {
1510            hrSWOSIndex, hrSWRunIndex, hrSWRunName,
1511            hrSWRunID, hrSWRunPath, hrSWRunParameters,
1512            hrSWRunType, hrSWRunStatus
1513        }
1514        STATUS current
1515        DESCRIPTION
1516            "The Host Resources Running Software Group."
1517        ::= { hrMIBGroups 4 }
1518
1519    hrSWRunPerfGroup OBJECT-GROUP
1520        OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem }
1521        STATUS current
1522        DESCRIPTION
1523            "The Host Resources Running Software
1524            Performance Group."
1525        ::= { hrMIBGroups 5 }
1526
1527    hrSWInstalledGroup OBJECT-GROUP
1528        OBJECTS {
1529            hrSWInstalledLastChange,
1530            hrSWInstalledLastUpdateTime,
1531            hrSWInstalledIndex, hrSWInstalledName,
1532            hrSWInstalledID, hrSWInstalledType,
1533            hrSWInstalledDate
1534        }
1535        STATUS current
1536        DESCRIPTION
1537            "The Host Resources Installed Software Group."
1538        ::= { hrMIBGroups 6 }
1539
1540END
1541