[BACK]Return to HOST-RESOURCES-MIB.txt CVS log [TXT][DIR] Up to [local] / src / share / snmp

Annotation of src/share/snmp/HOST-RESOURCES-MIB.txt, Revision 1.1

1.1     ! martijn     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