Appendix A. The hp-ux_sgi MIB

The following is a copy, for reference, of the hp-ux_sgi MIB distributed with the snmpd package of IRIXpro in the file /usr/lib/netvis/mibs/hp-ux_sgi.mib:



-- HP-UNIX DEFINITIONS ::= BEGIN

-- --
-- --  Hewlett-Packard definitons for unix agents 
-- --  @(#) hp-unix $Date: 1996/01/17 17:12:41 $ 
-- --  $Revision: 1.1 $
-- -- ----------------------------------------------------
-- -- This MIB was editied by SGI to 
-- -- specify which MIB objects
-- -- are supported in the SGI agent. 
-- -- Only the object descriptions
-- -- were changed. No objects were removed or added.
-- -- Silicon Graphics, Inc., October 1994
-- -- ----------------------------------------------------
-- --

--IMPORTS
--enterprises, NetworkAddress, IpAddress, Counter, Gauge,
--                TimeTicks
--            FROM RFC1155-SMI
--        OBJECT-TYPE                                 
--            FROM RFC-1212
--        DisplayString                                 
--            FROM RFC1213-MIB;
--
hp               OBJECT IDENTIFIER ::= { enterprises 11 }
nm               OBJECT IDENTIFIER ::= { hp 2 }
system           OBJECT IDENTIFIER ::= { nm 3 }
interface        OBJECT IDENTIFIER ::= { nm 4 }
icmp             OBJECT IDENTIFIER ::= { nm 7 }
snmp             OBJECT IDENTIFIER ::= { nm 13 }
openView         OBJECT IDENTIFIER ::= { nm 17 }
general          OBJECT IDENTIFIER ::= { system 1 }
hpux             OBJECT IDENTIFIER ::= { system 2 }
hpsun            OBJECT IDENTIFIER ::= { system 10 }
sparc            OBJECT IDENTIFIER ::= { hpsun 1 }
computerSystem   OBJECT IDENTIFIER ::= { general 1 } 
fileSystem       OBJECT IDENTIFIER ::= { general 2 }
processes        OBJECT IDENTIFIER ::= { general 4 }
cluster          OBJECT IDENTIFIER ::= { general 5 }
ieee8023Mac      OBJECT IDENTIFIER ::= { interface 1 }
trap             OBJECT IDENTIFIER ::= { snmp 1 }
snmpdConf        OBJECT IDENTIFIER ::= { snmp 2 }
authfail         OBJECT IDENTIFIER ::= { snmp 4 }
openViewTrapVars OBJECT IDENTIFIER ::= { openView 2 }

-- -- sysObjectId definitions.  
-- -- These values are returned in the
-- -- .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0
-- -- variable

hp386             OBJECT IDENTIFIER ::= { system 8 }
hp9000s300        OBJECT IDENTIFIER ::= { hpux 2 }
hp9000s800        OBJECT IDENTIFIER ::= { hpux 3 }
hp9000s700        OBJECT IDENTIFIER ::= { hpux 5 }
hpOpenView        OBJECT IDENTIFIER ::= { openView 1 }
sun4              OBJECT IDENTIFIER ::= { sparc 1 }
sun5              OBJECT IDENTIFIER ::= { sparc 2 }

-- -- the ComputerSystem Group

computerSystemUpTime OBJECT-TYPE
        SYNTAX        TimeTicks
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
               “Time since the last boot.
                Supported by SGI.”
        ::= { computerSystem 1 }
computerSystemUsers OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Number of users logged on to system.
                Supported by SGI.”
        ::= { computerSystem 2 }

computerSystemAvgJobs1 OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Average number of jobs in the last 1 
                minute * 100.
                Supported by SGI.”
        ::= { computerSystem 3 }

computerSystemAvgJobs5 OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Average number of jobs in the last 5 
                minutes * 100.
                Supported by SGI.”
        ::= { computerSystem 4 }

computerSystemAvgJobs15 OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         andatory
        DESCRIPTION
                “Average number of jobs in the last 15 
                minutes * 100.
                Supported by SGI.”
        ::= { computerSystem 5 }
computerSystemMaxProc OBJECT-TYPE
        SYNTAX         INTEGER
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Maximum number of processes allowed in
                system.Implemented with Extensible SNMP
                Agent. Supported by SGI.”
        ::= { computerSystem 6 }

computerSystemFreeMemory OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Free memory.  SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 7 }

computerSystemPhysMemory OBJECT-TYPE
        SYNTAX         INTEGER
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Physical memory.  SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 8 }

computerSystemMaxUserMem OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Maximum user memory.SunOS-not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 9 }

computerSystemSwapConfig OBJECT-TYPE
        SYNTAX         INTEGER
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Swap space configured.SunOS-not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 10 }

computerSystemEnabledSwap OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Enabled via swapon.SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Not supported by SGI because not
                 applicable.”
        ::= { computerSystem 11 }

computerSystemFreeSwap OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “Currently free swap space.SunOS - not
                 implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 12 }

computerSystemUserCPU OBJECT-TYPE
        SYNTAX         Counter
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “CPU used by users.  SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 13 }
computerSystemSysCPU OBJECT-TYPE
        SYNTAX         Counter
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “CPU used by system.SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 14 }

computerSystemIdleCPU OBJECT-TYPE
        SYNTAX         Counter
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “CPU idle.  SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { computerSystem 15 }

computerSystemNiceCPU OBJECT-TYPE
        SYNTAX         Counter
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “CPU nice.  SunOS - not implemented.
                 Implemented with Extensible SNMP Agent.
                 Not supported by SGI.”
        ::= { computerSystem 16 }

-- -- The FileSystem Group

fileSystemMounted OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “The number of file systems mounted.
                 Supported by SGI.”
        ::= { fileSystem 1 }
-- -- The FileSystem Table

fileSystemTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF FileSystemEntry
        ACCESS         not-accessible
        STATUS         mandatory
        DESCRIPTION
                “File system table.
                 Supported by SGI.”
        ::= { fileSystem 2 }

fileSystemEntry OBJECT-TYPE
        SYNTAX         FileSystemEntry
        ACCESS         not-accessible
        STATUS         mandatory
        DESCRIPTION
                “Each entry contains objects for a
                 particular file system.
                 Supported by SGI.”
        INDEX         { fileSystemID1, fileSystemID2 }
        ::= { fileSystemTable 1 }

FileSystemEntry ::= SEQUENCE {
    fileSystemID1
        INTEGER,
    fileSystemID2
        INTEGER,
    fileSystemName
        DisplayString,
    fileSystemBlock
        INTEGER,
    fileSystemBfree
        INTEGER,
    fileSystemBavail
        INTEGER,
    fileSystemBsize
        INTEGER,
    fileSystemFiles
        INTEGER,
    fileSystemFfree
        INTEGER,
    fileSystemDir
        DisplayString
}

fileSystemID1 OBJECT-TYPE
        SYNTAX        INTEGER (SIZE (0..4294967295))
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “First file system ID.
                 Supported by SGI.”
        ::= { fileSystemEntry 1 }

fileSystemID2 OBJECT-TYPE
        SYNTAX        INTEGER (SIZE (0..4294967295))
        ACCESS        read-only
        STATUS        mandatory    
        DESCRIPTION
                “Second file system ID.
                 Supported by SGI. Always set to 1.”
        ::= { fileSystemEntry 2 }

fileSystemName OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Name of mounted file system.
                 Supported by SGI.”
        ::= { fileSystemEntry 3 }

fileSystemBlock OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Total blocks in file system.
                 Supported by SGI.”
        ::= { fileSystemEntry 4 }

fileSystemBfree OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Free blocks in file system.
                 Supported by SGI.”
        ::= { fileSystemEntry 5 }

fileSystemBavail OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Free blocks avail to non-superuser.
                 Supported by SGI.”
        ::= { fileSystemEntry 6 }

fileSystemBsize OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Fundamental file system block size.
                 Supported by SGI.”
        ::= { fileSystemEntry 7 }

fileSystemFiles OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Total file nodes in file system.
                 Supported by SGI.”
        ::= { fileSystemEntry 8 }

fileSystemFfree OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Free file nodes in file system.
                 Supported by SGI.”
        ::= { fileSystemEntry 9 }

fileSystemDir OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “File system path prefix.
                 Supported by SGI.”
        ::= { fileSystemEntry 10 }

-- -- The Processes Group

processNum OBJECT-TYPE
        SYNTAX         Gauge
        ACCESS         read-only
        STATUS         mandatory
        DESCRIPTION
                “The number of processes running.
                 Supported by SGI.”
        ::= { processes 1 }

-- -- The processes table

processTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF ProcessEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Processes Table.
                 Implemented with Extensible SNMP Agent.
                 Supported by SGI.”
        ::= { processes 2 }

processEntry        OBJECT-TYPE
        SYNTAX        ProcessEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Each entry contains information about a
                 process running on the system.
                 Supported by SGI.”
        INDEX        { processPID }
        ::= { processTable 1 }

ProcessEntry ::= SEQUENCE {
    processPID
        INTEGER,
    processIdx
        INTEGER,
    processUID
        INTEGER,
    processPPID
        INTEGER,
    processDsize
        Gauge,
    processTsize
        Gauge,
    processSsize
        Gauge,
    processNice
        Gauge,
    processMajor
        INTEGER,
    processMinor
        INTEGER,
    processPgrp
        INTEGER,
    processPrio
        INTEGER,
    processAddr
        INTEGER,
    processCPU
        Gauge,
    processUtime
        TimeTicks,
    processStime
        TimeTicks,
    processStart
        TimeTicks,
    processFlags
        INTEGER,
    processStatus
        INTEGER,
    processWchan
        INTEGER,
    processProcNum
        INTEGER,
    processCmd
        DisplayString,
    processTime
        INTEGER,
    processCPUticks
        Counter,
    processCPUticksTotal
        Counter,
    processFss
        INTEGER,
    processPctCPU
        Gauge,

    processRssize
        Gauge,
    processSUID
        INTEGER,
    processUname
        DisplayString,
    processTTY
        DisplayString
}

processPID OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The process ID (pid).
                 Supported by SGI.”
        ::= { processEntry 1 }

processIdx OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Index for pstat() requests.SunOS - 
                 not implemented.
                 Not supported by SGI.”
        ::= { processEntry 2 }

processUID OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process User ID.
                 Supported by SGI.”
        ::= { processEntry 3 }

processPPID OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Parent process ID.
                 Supported by SGI.”
        ::= { processEntry 4 }

processDsize OBJECT-TYPE
        SYNTAX        Gauge 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process data size.
                 Not supported by SGI in this release.”
        ::= { processEntry 5 }

processTsize OBJECT-TYPE
        SYNTAX        Gauge 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process text size.
                 Not supported by SGI in this release.”
        ::= { processEntry 6 }

processSsize OBJECT-TYPE
        SYNTAX        Gauge 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process stack size.
                 Not supported by SGI in this release.”
        ::= { processEntry 7 }

processNice OBJECT-TYPE
        SYNTAX        Gauge 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process nice value.
                 Supported by SGI.”
        ::= { processEntry 8 }

processMajor OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process tty major number.  
                 SunOS - not implemented.
                 Supported by SGI.”
        ::= { processEntry 9 }

processMinor OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process tty minor number.  
                 SunOS - not implemented.
                 Supported by SGI.”
        ::= { processEntry 10 }

processPgrp OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process group of this process.
                 Supported by SGI.”
        ::= { processEntry 11 }

processPrio OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process priority.
                 Supported by SGI.”
        ::= { processEntry 12 }

processAddr OBJECT-TYPE
        SYNTAX        INTEGER 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Address of process (in memory).
                 Supported by SGI.”
        ::= { processEntry 13 }
processCPU OBJECT-TYPE
        SYNTAX        Gauge 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Processor utilization for scheduling.
                 Supported by SGI.”
        ::= { processEntry 14 }

processUtime OBJECT-TYPE
        SYNTAX        TimeTicks
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “User time spent executing.
                 Supported by SGI.”
        ::= { processEntry 15 }

processStime OBJECT-TYPE
        SYNTAX        TimeTicks 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “System time spent executing.
                 Supported by SGI.”
        ::= { processEntry 16 }

processStart OBJECT-TYPE
        SYNTAX        TimeTicks 
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Time Process started.
                 Supported by SGI.”
        ::= { processEntry 17 }
processFlags OBJECT-TYPE
        SYNTAX        INTEGER {
                incore(1),
                sys(2),
                locked(4),
                trace(8),
                trace2(16)
                }
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Flags associated with process.  
                 SunOS - values found in
                /usr/include/sys/proc.h.
                 Supported by SGI.”
        ::= { processEntry 18 }

processStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                sleep(1),
                run(2),
                stop(3),
                zombie(4),
                other(5),
                idle(6)
                }
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The process status.  
                 SunOS - sleep(1), wait(2), run(3), 
                 idle (4), zombie(5), stop(6)
                 Supported by SGI.”
        ::= { processEntry 19 }

processWchan OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “If processStatus is sleep, 
                 value sleeping on.
                 Supported by SGI.”
        ::= { processEntry 20 }

processProcNum OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Processor this process last run on.  
                 SunOS - not implemented.
                 Not supported by SGI in this release.”
        ::= { processEntry 21 }

processCmd OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Command the process is running.
                 Supported by SGI.”
        ::= { processEntry 22 }

processTime OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Resident time for scheduling.
                 Not supported by SGI.”
        ::= { processEntry 23 }

processCPUticks OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Ticks of cpu time.
                 Supported by SGI.”
        ::= { processEntry 24 }
processCPUticksTotal OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Total ticks for life of process.  
                 SunOS - not implemented.
                 Supported by SGI.”
        ::= { processEntry 25 }

processFss OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Fair Share Schedular Group.  
                 SunOS - not implemented.
                 Not supported by SGI.”
        ::= { processEntry 26 }

processPctCPU OBJECT-TYPE
        SYNTAX        Gauge
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Percent CPU * 100 for this process.
                 Supported by SGI.”
        ::= { processEntry 27 }

processRssize OBJECT-TYPE
        SYNTAX        Gauge
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Resident Set Size for process 
                 (private pages).
                 Supported by SGI.”
        ::= { processEntry 28 }
processSUID OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “saved UID.
                 Supported by SGI.”
        ::= { processEntry 29 }

processUname OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “User name.
                 Supported by SGI.”
        ::= { processEntry 30 }

processTTY OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Process TTY.  SunOS - not implemented.
                 Not supported by SGI in this release.”
        ::= { processEntry 31 }

-- -- The Ieee8023Mac Group
-- --         This group is not implemented on Solaris.
-- --         This group is not implemented on SGI platforms.

-- -- The Ieee8023Mac Table

ieee8023MacTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Ieee8023MacEntry
        ACCESS         not-accessible
        STATUS        mandatory
        DESCRIPTION
                “A list of IEEE 802.3 Interface entries.
                 Not applicable to SGI.”
        ::= { ieee8023Mac 1 }

ieee8023MacEntry OBJECT-TYPE
        SYNTAX        Ieee8023MacEntry
        ACCESS         not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Each entry contains statistics for 
                 ieee 802.3 interfaces.
                 Not applicable to SGI.”
        INDEX        { ieee8023MacIndex }
        ::= { ieee8023MacTable 1 }

Ieee8023MacEntry ::= SEQUENCE {
    ieee8023MacIndex
        INTEGER,
    ieee8023MacTransmitted
        Counter,
    ieee8023MacNotTransmitted
        Counter,
    ieee8023MacDeferred
        Counter,
    ieee8023MacCollisions
        Counter,
    ieee8023MacSingleCollisions
        Counter,
    ieee8023MacMultipleCollisions
        Counter,
    ieee8023MacExcessCollisions
        Counter,
    ieee8023MacLateCollisions
        Counter,
    ieee8023MacCarrierLostErrors
        Counter,
    ieee8023MacNoHeartBeatErrors
        Counter,
    ieee8023MacFramesReceived
        Counter,
    ieee8023MacUndeliverableFramesReceived
        Counter,
    ieee8023MacCRCErrors
        Counter,
    ieee8023MacAlignmentErrors
        Counter,
    ieee8023MacResourceErrors
        Counter,
    ieee8023MacControlFieldErrors
        Counter,
    ieee8023MacUnknownProtocolErrors
        Counter,
    ieee8023MacMulticastsAccepted
        Counter
}

ieee8023MacIndex OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The index value that uniquely identifies the
                 interface to which this entry is
                 applicable. The interface identified by a
                 particular value of this index is the same
                 interface as identified by the
                 same value of ifIndex.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 1 }

ieee8023MacTransmitted OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The number of frames successfully
                 transmitted.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 2 }

ieee8023MacNotTransmitted OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The number of frames not transmitted.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 3 }
ieee8023MacDeferred OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The number of frames deferred because the
                 medium was busy.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 4 }

ieee8023MacCollisions OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Total number of transmit attempts that were
                 retransmitted due to collisions.  SunOS
                 with Intel 82586
                 Ethernet driver - total number of
                 collisions.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 5 }

ieee8023MacSingleCollisions OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of transmit attempts that 
                 are involved in a
                 single collision and are 
                 subsequently transmitted
                 successfully.  SunOS - this is always 0.
                 Not applicable to SGI.”
        ::= { ieee8023MacEntry 6 }
ieee8023MacMultipleCollisions OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of transmit attempts that 
                are involved in between 2 and 15 
                collision attempts and are
                subsequently transmitted successfully.
                SunOS with Intel 82586 is always 0.  
                SunOS with AMD 7990 LANCE driver -
                number of transmit attempts that are
                involved in between 1 and 15 collision
                attempts and are subsequently
                transmitted successfully.”
        ::= { ieee8023MacEntry 7 }

ieee8023MacExcessCollisions OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of transmit attempts that are
                 involved in more than 15 collision 
                 attempts and are subsequently 
                 transmitted successfully.  SunOS with
                 Intel 82586 Ethernet driver - this is
                 always 0.”
        ::= { ieee8023MacEntry 8 }

ieee8023MacLateCollisions OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of transmit attempts aborted 
                 because a collision occurred after the
                 allotted channel time had elapsed.”
        ::= { ieee8023MacEntry 9 }
ieee8023MacCarrierLostErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of times that carrier sense was lost
                when attempting to transmit.”
        ::= { ieee8023MacEntry 10 }

ieee8023MacNoHeartBeatErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of times no heart beat was indicated
                after a transmission.”
        ::= { ieee8023MacEntry 11 }

ieee8023MacFramesReceived OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames successfully received.”
        ::= { ieee8023MacEntry 12 }

ieee8023MacUndeliverableFramesReceived OBJECT-TYPE
        SYNTAX        Counter
        ACCESS         read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames received that were not
                 delivered because the software buffer was
                 overrun when frames were sent faster than
                 they could be received.”
        ::= { ieee8023MacEntry 13 }

ieee8023MacCRCErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of Cyclical Redundancy 
                 Check (CRC) errors detected.”
        ::= { ieee8023MacEntry 14 }

ieee8023MacAlignmentErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames received that were both
                 misaligned and had bad CRC.”
        ::= { ieee8023MacEntry 15 }

ieee8023MacResourceErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames received that were lost
                 due to lack of resources.”
        ::= { ieee8023MacEntry 16 }

ieee8023MacControlFieldErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames received with errors in
                the control field. SunOS - this is always 0.”
        ::= { ieee8023MacEntry 17 }

ieee8023MacUnknownProtocolErrors OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of frames dropped because 
                 the type field or sap field referenced
                 an invalid protocol.  SunOS - this is
                 always 0.”
        ::= { ieee8023MacEntry 18 }
ieee8023MacMulticastsAccepted OBJECT-TYPE
        SYNTAX        Counter
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Number of accepted multicast addresses.”
        ::= { ieee8023MacEntry 19 }

-- -- The Icmp Group

icmpEchoReq OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The number of milliseconds it takes for an
                ICMP echo request to respond. IcmpEchoReq is
                    -1 if there is an internal error, 
                    -2 if the echo request timed out, 
                    -3 if the echo reply is not the correct
                       reply,
                    -4 if the packet size is too large, and 
                    -5 if the timeout is invalid.

                To request the ICMP response time for IP
                address a1.a2.a3.a4 with a timeout of t 
                and a packet size of s, send a request for
                icmpEchoReq.s.t.a1.a2.a3.a4.

                For example, suppose one wanted to find out
                the number of milliseconds it took to ping
                15.2.112.113, with time out of 8 seconds,
                and packet size of 75.  Accordingly,
                icmpEchoReq.75.8.15.2.112.113 would identify
                the number of milliseconds.
                Not supported by SGI in this release.”
        ::= { icmp 1 }
-- -- The Trap Group

trapDestinationNum OBJECT-TYPE
        SYNTAX        Gauge
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The number of trap destinations.
                 Supported by SGI.”
        ::= { trap 1 }

-- -- The Trap Destination Table

trapDestinationTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF TrapDestinationEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “List of addresses to which 
                 the agent sends traps.
                 Supported by SGI.”
        ::= { trap 2 }

trapDestinationEntry OBJECT-TYPE
        SYNTAX        TrapDestinationEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Each entry contains the address of
                 a management station.
                 Supported by SGI.”
        INDEX        { trapDestination }
        ::= { trapDestinationTable 1 }

TrapDestinationEntry ::= SEQUENCE {
    trapDestination
        NetworkAddress
}
trapDestination OBJECT-TYPE
        SYNTAX        NetworkAddress
        ACCESS        read-write
        STATUS        mandatory
        DESCRIPTION
                “Address to which the agent sends traps.
                 Supported by SGI only as read-only since
                 SGI offers more granularity to specify
                 where traps should be sent. It gives the
                 entries found in /etc/snmpd.trap.conf”
            ::= { trapDestinationEntry 1 }

-- -- The SnmpdConf Group

snmpdConfRespond OBJECT-TYPE
        SYNTAX        INTEGER {
                    true(1),
                    false(2)
                }
        ACCESS        read-write
        STATUS        mandatory
        DESCRIPTION
                “The SNMP agent was configured to 
                 respond to all objects if 
                 snmpdConfRespond is true.  HP-Internal
                 use only.
                 Not supported by SGI.”
        ::= { snmpdConf 1 }

snmpdReConfigure OBJECT-TYPE
        SYNTAX        INTEGER {
                    reset(1)
                }
        ACCESS        read-write
        STATUS        mandatory
        DESCRIPTION
                “The agent will re-configure itself if
                 snmpdReConfigure is set to reset(1)
                 Not supported by SGI since the hpsnmpd
                 subagent has no configuration file per se,
                 except for the trapDestinationTable which
                 will be supported as read-write in the 
                 next release.”
        ::= { snmpdConf 2 }

snmpdFlag OBJECT-TYPE
        SYNTAX        INTEGER {
                    removetrap(1),
                    netwareproxy(2)
                }
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Indicates the capability of the agent.
                 Supported by SGI as returning 1 always.”
        ::= { snmpdConf 3 }

snmpdLogMask        OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-write
        STATUS        mandatory
        DESCRIPTION
                “The agent's log mask.
                 Supported by SGI. 
                 Corresponds to the -l command
                 line option passed to hpsnmpd.”
        ::= { snmpdConf 4 }

snmpdVersion        OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The agent's version number.
                 Supported by SGI. Version 1.0.0 (100)
                 in this release.”
        ::= { snmpdConf 5 }

snmpdStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                    up(1),
                    down(2)
                }
        ACCESS        read-write
        STATUS        mandatory
        DESCRIPTION
                “Indicates the status of the agent.  Setting 
                 the agent to down will kill it.
                 Supported by SGI.”
        ::= { snmpdConf 6 }

snmpdSize OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The amount of memory the 
                 agent has allocated.
                 Supported by SGI. Unit is in pages. 
                 Each page is 4096 bytes.”
        ::= { snmpdConf 7 }

snmpdWhatString OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The what string of the agent.
                 Supported by SGI.”
        ::= { snmpdConf 9 }

-- -- The Cluster Group
-- --
-- --         This group is not implemented on SunOS/Solaris.
-- --         This group is not implemented on SGI platforms.

isClustered        OBJECT-TYPE
        SYNTAX        INTEGER {
                standalone(1),
                rootserver(2),
                cnode(3)
            }
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “Describes whether machine 
                 is clustered or not.”
        ::= { cluster 1 }

clusterTable        OBJECT-TYPE
        SYNTAX        SEQUENCE OF ClusterEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “List of nodes on the cluster.”
        ::= { cluster 2 }

clusterEntry OBJECT-TYPE
        SYNTAX        ClusterEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Each entry contains information 
                 about the clustered node.”
        INDEX {clusterID }
        ::= { clusterTable 1 }

ClusterEntry ::= SEQUENCE {
    clusterID
        INTEGER,
    clusterMachineID
        OCTET STRING,
    clusterType
        DisplayString,
    clusterCnodeName
        DisplayString,
    clusterSwapServingCnode
        INTEGER,
    clusterKcsp
        INTEGER,
    clusterCnodeAddress
        IpAddress
}

clusterID OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The cnode id.”
            ::= { clusterEntry 1 }

clusterMachineID OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The cnode machine id.”
            ::= { clusterEntry 2 }

clusterType OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The cnode type (r or c).”
            ::= { clusterEntry 3 }

clusterCnodeName OBJECT-TYPE
        SYNTAX        DisplayString
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The cnode name.”
            ::= { clusterEntry 4 }

clusterSwapServingCnode OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The swap serving cnode.”
            ::= { clusterEntry 5 }

clusterKcsp OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “KCSP.”
            ::= { clusterEntry 6 }

clusterCnodeAddress OBJECT-TYPE
        SYNTAX        IpAddress
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The cnode IP Address.”
            ::= { clusterEntry 7 }
clusterCnodeID        OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The machine's cnodes id”
            ::= { cluster 3 }

-- -- The AuthFail Group

authFailTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AuthFailEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “List of managers that caused 
                 an authentication failure.
                 This list has a maximum size.
                 Supported by SGI.”
        ::= { authfail 1 }

authFailEntry OBJECT-TYPE
        SYNTAX        AuthFailEntry
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Each entry contains the ip 
                 address of the management station.
                 Supported by SGI.”
        INDEX        { authIpAddress }
        ::= { authFailTable 1 }

AuthFailEntry ::= SEQUENCE {
    authIpAddress
        NetworkAddress,
    authTime
        TimeTicks,
    authCommunityName 
        OCTET STRING
}

authIpAddress OBJECT-TYPE
        SYNTAX        NetworkAddress
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The ip address of the management 
                 station that sent a
                 request to the agent with 
                 an incorrect community name.
                 Supported by SGI.”
            ::= { authFailEntry 1 }

authTime OBJECT-TYPE
        SYNTAX        TimeTicks
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The time since the agent received
                 the un-authenticated request.
                 Supported by SGI.”
            ::= { authFailEntry 2 }

authCommunityName OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        read-only
        STATUS        mandatory
        DESCRIPTION
                “The community name used in the request
                 Supported by SGI.”
            ::= { authFailEntry 3 }
-- -- the OpenView trap variables Group
-- -- These object ID's cannot be retrieved 
-- -- from the SNMP Agent, but
-- -- instead document the objects sent 
-- -- with OpenView SNMP traps
-- -- 
-- --   This group is not implemented on SGI platforms.

openViewSourceId OBJECT-TYPE
        SYNTAX        INTEGER
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “The identifier of the software generating
                 the trap/event. This number is used by HP
                 OpenView software when it sends an event to
                 trapd.  It identifies which software
                 component sent the event. This object
                 cannot be retrieved from the SNMP agent.”
        ::= { openViewTrapVars 1 }

openViewSourceName OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “The source of the event (may not be the
                 machine upon which the event was
                 generated).  This string is used by HP
                 OpenView software when it sends an event.
                 It identifies for which source (node) the
                 event is generated. This object cannot be
                 retrieved from the SNMP agent.”
        ::= { openViewTrapVars 2 }
openViewObjectId OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “The OpenView object identifier associated
                 with the source of the trap/event. This
                 object cannot be retrieved from the SNMP
                 agent.”
        ::= { openViewTrapVars 3 }

openViewData OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “Any miscellaneous data sent with an
                 OpenView trap/event. This object cannot 
                 be retrieved from the SNMP agent.”
        ::= { openViewTrapVars 4 }

openViewSeverity OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “The OpenView event severity associated with
                 the trap/event.This object cannot be
                 retrieved from the SNMP agent.”
        ::= { openViewTrapVars 5 }

openViewCategory OBJECT-TYPE
        SYNTAX        OCTET STRING
        ACCESS        not-accessible
        STATUS        mandatory
        DESCRIPTION
                “The OpenView event category associated with
                 the trap/event. This object cannot be
                 retrieved from the SNMP agent.”
        ::= { openViewTrapVars 6 }

END