~andreserl/ubuntu/lucid/net-snmp/net-snmp-apport-533603

« back to all changes in this revision

Viewing changes to mibs/HOST-RESOURCES-MIB.txt

  • Committer: Steve Langasek
  • Date: 2009-12-12 05:48:22 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: steve.langasek@canonical.com-20091212054822-5tiq0n03rhsio24a
Repackage upstream tarball to re-add the MIBs: even if they are not
modifiable (which is questionable), this is not a reason to keep them
out of Ubuntu main.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
 
2
 
 
3
IMPORTS
 
4
MODULE-IDENTITY, OBJECT-TYPE, mib-2,
 
5
Integer32, Counter32, Gauge32, TimeTicks  FROM SNMPv2-SMI
 
6
 
 
7
TEXTUAL-CONVENTION, DisplayString,
 
8
TruthValue, DateAndTime, AutonomousType   FROM SNMPv2-TC
 
9
 
 
10
MODULE-COMPLIANCE, OBJECT-GROUP           FROM SNMPv2-CONF
 
11
 
 
12
InterfaceIndexOrZero                      FROM IF-MIB;
 
13
 
 
14
hostResourcesMibModule 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
 
 
92
This 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
 
 
100
host     OBJECT IDENTIFIER ::= { mib-2 25 }
 
101
 
 
102
hrSystem        OBJECT IDENTIFIER ::= { host 1 }
 
103
hrStorage       OBJECT IDENTIFIER ::= { host 2 }
 
104
hrDevice        OBJECT IDENTIFIER ::= { host 3 }
 
105
hrSWRun         OBJECT IDENTIFIER ::= { host 4 }
 
106
hrSWRunPerf     OBJECT IDENTIFIER ::= { host 5 }
 
107
hrSWInstalled   OBJECT IDENTIFIER ::= { host 6 }
 
108
hrMIBAdminInfo  OBJECT IDENTIFIER ::= { host 7 }
 
109
 
 
110
-- textual conventions
 
111
 
 
112
KBytes ::= TEXTUAL-CONVENTION
 
113
    STATUS current
 
114
    DESCRIPTION
 
115
        "Storage size, expressed in units of 1024 bytes."
 
116
    SYNTAX Integer32 (0..2147483647)
 
117
 
 
118
ProductID ::= 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
 
 
150
InternationalDisplayString ::= 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
 
 
166
hrSystemUptime 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
 
 
178
hrSystemDate 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
 
 
186
hrSystemInitialLoadDevice 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
 
 
202
hrSystemInitialLoadParameters 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
 
 
218
hrSystemNumUsers 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
 
 
230
hrSystemProcesses 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
 
 
239
hrSystemMaxProcesses 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.
 
255
hrStorageTypes          OBJECT IDENTIFIER ::= { hrStorage 1 }
 
256
 
 
257
hrMemorySize 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
 
 
267
hrStorageTable 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
 
 
302
hrStorageEntry 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
 
 
313
HrStorageEntry ::= SEQUENCE {
 
314
        hrStorageIndex               Integer32,
 
315
        hrStorageType                AutonomousType,
 
316
        hrStorageDescr               DisplayString,
 
317
        hrStorageAllocationUnits     Integer32,
 
318
        hrStorageSize                Integer32,
 
319
        hrStorageUsed                Integer32,
 
320
        hrStorageAllocationFailures  Counter32
 
321
    }
 
322
 
 
323
hrStorageIndex 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
 
 
332
hrStorageType 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
 
 
340
hrStorageDescr 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
 
 
349
hrStorageAllocationUnits 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
 
 
362
hrStorageSize 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
 
 
378
hrStorageUsed 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
 
 
388
hrStorageAllocationFailures 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.
 
413
hrDeviceTypes             OBJECT IDENTIFIER ::= { hrDevice 1 }
 
414
 
 
415
hrDeviceTable 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
 
 
424
hrDeviceEntry 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
 
 
435
HrDeviceEntry ::= SEQUENCE {
 
436
        hrDeviceIndex           Integer32,
 
437
        hrDeviceType            AutonomousType,
 
438
        hrDeviceDescr           DisplayString,
 
439
        hrDeviceID              ProductID,
 
440
        hrDeviceStatus          INTEGER,
 
441
        hrDeviceErrors          Counter32
 
442
    }
 
443
 
 
444
hrDeviceIndex 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
 
 
455
hrDeviceType 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
 
 
483
hrDeviceDescr 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
 
 
493
hrDeviceID 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
 
 
501
hrDeviceStatus 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
 
 
530
hrDeviceErrors 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
 
 
543
hrProcessorTable 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
 
 
557
hrProcessorEntry 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
 
 
573
HrProcessorEntry ::= SEQUENCE {
 
574
        hrProcessorFrwID            ProductID,
 
575
        hrProcessorLoad             Integer32
 
576
    }
 
577
 
 
578
hrProcessorFrwID 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
 
 
587
hrProcessorLoad 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
 
 
598
hrNetworkTable 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
 
 
612
hrNetworkEntry 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
 
 
628
HrNetworkEntry ::= SEQUENCE {
 
629
        hrNetworkIfIndex    InterfaceIndexOrZero
 
630
    }
 
631
 
 
632
hrNetworkIfIndex 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
 
 
642
hrPrinterTable 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
 
 
655
hrPrinterEntry 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
 
 
671
HrPrinterEntry ::= SEQUENCE {
 
672
        hrPrinterStatus             INTEGER,
 
673
        hrPrinterDetectedErrorState OCTET STRING
 
674
    }
 
675
 
 
676
hrPrinterStatus 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
 
 
690
hrPrinterDetectedErrorState 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
 
 
732
hrDiskStorageTable 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
 
 
748
hrDiskStorageEntry 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
 
 
762
HrDiskStorageEntry ::= SEQUENCE {
 
763
        hrDiskStorageAccess         INTEGER,
 
764
        hrDiskStorageMedia          INTEGER,
 
765
        hrDiskStorageRemoveble      TruthValue,
 
766
        hrDiskStorageCapacity       KBytes
 
767
    }
 
768
 
 
769
hrDiskStorageAccess 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
 
 
784
hrDiskStorageMedia 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
 
 
802
hrDiskStorageRemoveble 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
 
 
811
hrDiskStorageCapacity 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
 
 
822
hrPartitionTable 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
 
 
833
hrPartitionEntry 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
 
 
849
HrPartitionEntry ::= SEQUENCE {
 
850
        hrPartitionIndex                Integer32,
 
851
        hrPartitionLabel                InternationalDisplayString,
 
852
        hrPartitionID                   OCTET STRING,
 
853
        hrPartitionSize                 KBytes,
 
854
        hrPartitionFSIndex              Integer32
 
855
    }
 
856
 
 
857
hrPartitionIndex 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
 
 
869
hrPartitionLabel 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
 
 
877
hrPartitionID 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
 
 
887
hrPartitionSize 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
 
 
896
hrPartitionFSIndex 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.
 
915
hrFSTypes               OBJECT IDENTIFIER ::= { hrDevice 9 }
 
916
 
 
917
hrFSTable 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
 
 
928
hrFSEntry 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
 
 
945
HrFSEntry ::= 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
 
 
957
hrFSIndex 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
 
 
968
hrFSMountPoint 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
 
 
976
hrFSRemoteMountPoint 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
 
 
988
hrFSType 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
 
 
997
hrFSAccess 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
 
 
1012
hrFSBootable 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
 
 
1021
hrFSStorageIndex 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
 
 
1035
hrFSLastFullBackupDate 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
 
 
1052
hrFSLastPartialBackupDate 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
 
 
1075
hrSWOSIndex 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
 
 
1086
hrSWRunTable 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
 
 
1095
hrSWRunEntry 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
 
 
1115
HrSWRunEntry ::= SEQUENCE {
 
1116
        hrSWRunIndex       Integer32,
 
1117
        hrSWRunName        InternationalDisplayString,
 
1118
        hrSWRunID          ProductID,
 
1119
        hrSWRunPath        InternationalDisplayString,
 
1120
        hrSWRunParameters  InternationalDisplayString,
 
1121
        hrSWRunType        INTEGER,
 
1122
        hrSWRunStatus      INTEGER
 
1123
    }
 
1124
 
 
1125
hrSWRunIndex 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
 
 
1135
hrSWRunName 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
 
 
1148
hrSWRunID 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
 
 
1156
hrSWRunPath 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
 
 
1166
hrSWRunParameters 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
 
 
1175
hrSWRunType 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
 
 
1188
hrSWRunStatus 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
 
 
1210
hrSWRunPerfTable 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
 
 
1219
hrSWRunPerfEntry 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
 
 
1232
HrSWRunPerfEntry ::= SEQUENCE {
 
1233
        hrSWRunPerfCPU          Integer32,
 
1234
        hrSWRunPerfMem          KBytes
 
1235
}
 
1236
 
 
1237
hrSWRunPerfCPU 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
 
 
1249
hrSWRunPerfMem 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
 
 
1279
hrSWInstalledLastChange 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
 
 
1292
hrSWInstalledLastUpdateTime 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
 
 
1305
hrSWInstalledTable 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
 
 
1314
hrSWInstalledEntry 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
 
 
1328
HrSWInstalledEntry ::= SEQUENCE {
 
1329
        hrSWInstalledIndex       Integer32,
 
1330
        hrSWInstalledName        InternationalDisplayString,
 
1331
        hrSWInstalledID          ProductID,
 
1332
        hrSWInstalledType        INTEGER,
 
1333
        hrSWInstalledDate        DateAndTime
 
1334
}
 
1335
 
 
1336
hrSWInstalledIndex 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
 
 
1347
hrSWInstalledName 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
 
 
1358
hrSWInstalledID 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
 
 
1366
hrSWInstalledType 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
 
 
1379
hrSWInstalledDate 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
 
 
1395
hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 }
 
1396
hrMIBGroups      OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 }
 
1397
 
 
1398
-- Compliance Statements
 
1399
hrMIBCompliance 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
 
 
1540
END