#-MIBFILE: cpqwinos.mib

CPQOS-MIB DEFINITIONS ::= BEGIN


compaq OBJECT IDENTIFIER ::= { enterprises 232 }
DisplayString ::=
	OCTET STRING

PhysAddress ::=
	OCTET STRING

mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
system OBJECT IDENTIFIER ::= { mib-2 1 }
sysName OBJECT IDENTIFIER ::= { system 5 }
cpqHostOs OBJECT IDENTIFIER ::= { compaq 11 }
cpqHoComponent OBJECT IDENTIFIER ::= { cpqHostOs 2 }
cpqHoTrapInfo OBJECT IDENTIFIER ::= { cpqHoComponent 11 }
cpqHoTrapFlags OBJECT IDENTIFIER ::= { cpqHoTrapInfo 1 }
cpqWinOsMgmt OBJECT IDENTIFIER ::= { compaq 19 }

cpqOsMibRev OBJECT IDENTIFIER ::= { cpqWinOsMgmt 1 }

cpqOsComponent OBJECT IDENTIFIER ::= { cpqWinOsMgmt 2 }

cpqOsInterface OBJECT IDENTIFIER ::= { cpqOsComponent 1 }

cpqOsSystem OBJECT IDENTIFIER ::= { cpqOsComponent 2 }

cpqOsProcessor OBJECT IDENTIFIER ::= { cpqOsComponent 3 }

cpqOsMemory OBJECT IDENTIFIER ::= { cpqOsComponent 4 }

cpqOsCache OBJECT IDENTIFIER ::= { cpqOsComponent 5 }

cpqOsPagingFile OBJECT IDENTIFIER ::= { cpqOsComponent 6 }

cpqOsPhysicalDisk OBJECT IDENTIFIER ::= { cpqOsComponent 7 }

cpqOsLogicalDisk OBJECT IDENTIFIER ::= { cpqOsComponent 8 }

cpqOsServer OBJECT IDENTIFIER ::= { cpqOsComponent 9 }

cpqOsNetworkInterface OBJECT IDENTIFIER ::= { cpqOsComponent 10 }

cpqOsTcp OBJECT IDENTIFIER ::= { cpqOsComponent 11 }

cpqOsProcess OBJECT IDENTIFIER ::= { cpqOsComponent 12 }

cpqOsCommon OBJECT IDENTIFIER ::= { cpqOsInterface 4 }

cpqOsMibRevMajor OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Major Revision level of the MIB.

A change in the major revision level represents a major change
in the architecture of the MIB.  A change in the major revision
level may indicate a significant change in the information
supported and/or the meaning of the supported information,
correct interpretation of data may require a MIB document with
the same major revision level."
	::= { cpqOsMibRev 1 }


cpqOsMibRevMinor OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Minor Revision level of the MIB.

A change in the minor revision level may represent some minor
additional support, no changes to any pre-existing information
has occurred."
	::= { cpqOsMibRev 2 }


cpqOsMibCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The overall condition.

This object represents the overall status of the Operating
System management system represented by this MIB."
	::= { cpqOsMibRev 3 }


cpqOsCommonPollFreq OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Management Agent's polling frequency.

The frequency, in seconds, at which the Agent requests
information from the device driver.  A frequency of zero (0)
indicates that the Insight Agent retrieves the information upon
request of a management station, it does not poll the device
driver at a specific interval.

If the poll frequency is zero (0) all attempts to write to this
object will fail.  If the poll frequency is non-zero,
setting this value will change the polling frequency of the
Insight Agent.  Setting the poll frequency to zero (0) will
always fail, an agent may also choose to fail any request to
change the poll frequency to a value that would severely impact
system performance."
	::= { cpqOsCommon 1 }


cpqOsSystemStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the System Object."
	::= { cpqOsSystem 1 }


cpqOsSystemUpTime OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Total Time that the computer has been operational since it was
last started."
	::= { cpqOsSystem 2 }


cpqOsSystemThreads OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Threads is the number of threads in the computer at the time of data
collection. Notice that this is an instantaneous count, not an average
over the time interval. A thread is the basic executable entity that can
execute instructions in a processor."
	::= { cpqOsSystem 3 }


cpqOsSysContextSwitchesPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Context Switches/sec is the combined rate at which all processors on the
computer are switched from one thread to another. Context switches occur
when a running thread voluntarily relinquishes the processor, is preempted
by a higher priority ready thread, or switches between user-mode and
privileged (kernel) mode to use an Executive or subsystem service. It is
the sum of Thread: Context Switches/sec for all threads running on all
processors in the computer and is measured in numbers of switches. There
are context switch counters on the System and Thread objects."
	::= { cpqOsSystem 4 }


cpqOsSysCpuQueueLength OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Processor Queue Length is the number of threads in the processor queue.
There is a single queue for processor time even on computers with multiple
processors. Unlike the disk counters, this counter counts ready threads
only, not threads that are running. A sustained processor queue of greater
than two threads generally indicates processor congestion."
	::= { cpqOsSystem 5 }


cpqOsSysProcesses OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Processes is the number of processes in the computer at the time of data
collection. Notice that this is an instantaneous count, not an average
over the time interval. Each process represents the running of a program."
	::= { cpqOsSystem 6 }


cpqOsSysRegistryInUsePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "RegistryInUsePercent is the percentage of the Total Registry Quota
Allowed that is currently being used by the system.  This counter
displays the current percentage value only; it is not an average."
	::= { cpqOsSystem 7 }


cpqOsProcessorStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Processor Object
instances."
	::= { cpqOsProcessor 1 }


cpqOsProcessorTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsProcessorEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Processor Entries."
	::= { cpqOsProcessor 2 }


cpqOsProcessorEntry OBJECT-TYPE
	SYNTAX CpqOsProcessorEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Processor Entry."
	INDEX { cpqOsCpuIndex  }

	::= { cpqOsProcessorTable 1 }

cpqOsProcessorEntry ::=
	SEQUENCE {
		cpqOsCpuIndex INTEGER,
		cpqOsCpuInstance DisplayString,
		cpqOsCpuInterruptsPerSec INTEGER,
		cpqOsCpuTimePercent INTEGER,
		cpqOsWarCpuTimePercent INTEGER,
		cpqOsCriCpuTimePercent INTEGER,
		cpqOsCpuUserTimePercent INTEGER,
		cpqOsCpuPrivilegedTimePercent INTEGER,
		cpqOsCpuCondition INTEGER,
		cpqOsCpuPercentDPCTime INTEGER,
		cpqOsCpuPercentInterruptTime INTEGER
		}

cpqOsCpuIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This Processor Instance number."
	::= { cpqOsProcessorEntry 1 }


cpqOsCpuInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This Processor Instance Name."
	::= { cpqOsProcessorEntry 2 }


cpqOsCpuInterruptsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Interrupts/sec is the average number of hardware interrupts the processor
is receiving and servicing in each second. It does not include DPCs, which
are counted separately. This value is an indirect indicator of the
activity of devices that generate interrupts, such as the system clock,
the mouse, disk drivers, data communication lines, network interface cards
and other peripheral devices. These devices normally interrupt the
processor when they have completed a task or require attention. Normal
thread execution is suspended during interrupts. Most system clocks
interrupt the processor every 10 milliseconds, creating a background of
interrupt activity."
	::= { cpqOsProcessorEntry 3 }


cpqOsCpuTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Processor Time is the percentage of time that the processor is executing
a non-Idle thread. This counter was designed as a primary indicator of
processor activity. It is calculated by measuring the time that the
processor spends executing the thread of the Idle process in each sample
interval, and subtracting that value from 100%. (Each processor has an
Idle thread which consumes cycles when no other threads are ready to run.)
It can be viewed as the fraction of the time spent doing useful work."
	::= { cpqOsProcessorEntry 4 }


cpqOsWarCpuTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Warning alarm will be issued if,
(cpqOsCpuTotalCpuTimePercent >= cpqOsWarCpuTotalCpuTimePercent  &&
cpqOsCpuTotalCpuTimePercent < cpqOsCriCpuTotalCpuTimePercent)
for 15 data collection intervals."
	::= { cpqOsProcessorEntry 5 }


cpqOsCriCpuTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Critical alarm will be issued if,
(cpqOsCpuTotalCpuTimePercent >= cpqOsCriCpuTotalCpuTimePercent)
for 15 data collection intervals."
	::= { cpqOsProcessorEntry 6 }


cpqOsCpuUserTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%User Time is the percentage of non-idle processor time spent in user
mode. User mode is a restricted processing mode designed for applications,
environment subsystems, and integral subsystems. The alternative,
privileged mode, is designed for operating system components and allows
direct access to hardware and all memory. The operating system switches
application threads to privileged mode to obtain operating system
services."
	::= { cpqOsProcessorEntry 7 }


cpqOsCpuPrivilegedTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Privileged Time is the percentage of non-idle processor time spent in
privileged mode. (Privileged mode is a processing mode designed for
operating system components and hardware-manipulating drivers. It allows
direct access to hardware and all memory. The alternative, user mode, is
a restricted processing mode designed for applications, environment
subsystems, and integral subsystems. The operating system switches
application threads to privileged mode to obtain operating system
services.) %Privileged Time includes time servicing interrupts and DPCs.
A high rate of privileged time might be attributable to a large number
of interrupts generated by a failing device."
	::= { cpqOsProcessorEntry 8 }


cpqOsCpuCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Processor Object Instance."
	::= { cpqOsProcessorEntry 9 }


cpqOsCpuPercentDPCTime OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "% DPC Time is the percentage of time that the processor spent receiving
and servicing deferred procedure calls (DPCs) during the sample interval.
(DPCs are interrupts that run at a lower priority than standard interrupts).
% DPC Time is a component of % Privileged Time because DPCs are executed in
privileged mode. They are counted separately and are not a component of the
interrupt counters. This counter displays the average busy time as a
percentage of the sample time."
	::= { cpqOsProcessorEntry 10 }


cpqOsCpuPercentInterruptTime OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "% Interrupt Time is the percentage of time the processor spent receiving and
servicing hardware interrupts during the sample interval.  This value is an
indirect indicator of the activity of devices that generate interrupts, such
as the system clock, the mouse, disk drivers, data communication lines,
network interface cards and other peripheral devices. These devices normally
interrupt the processor when they have completed a task or require attention.
Normal thread execution is suspended during interrupts. Most system clocks
interrupt the processor every 10 milliseconds, creating a background of
interrupt activity. This counter displays the average busy time as a
percentage of the sample time."
	::= { cpqOsProcessorEntry 11 }


cpqOsMemoryStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Memory Object."
	::= { cpqOsMemory 1 }


cpqOsMemAvailableKBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Available KBytes is the amount of physical memory available to processes
running on the computer, in KBytes. It is calculated by summing space on
the Zeroed, Free, and Standby memory lists. Free memory is ready for use;
Zeroed memory is pages of memory filled with zeros to prevent later
processes from seeing data used by a previous process. Standby memory
is memory removed from a process's working set (its physical memory) on
route to disk, but is still available to be recalled."
	::= { cpqOsMemory 2 }


cpqOsMemPagesPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Pages/sec is the number of pages read from or written to disk to
resolve hard page faults. (Hard page faults occur when a process
requires code or data that is not in its working set or elsewhere
in physical memory, and must be retrieved from disk.) This counter
was designed as a primary indicator of the kinds of faults that cause
system-wide delays. It is the sum of Memory: Pages Input/sec and
Memory: Pages Output/sec. It is counted in numbers of pages, so it can
be compared to other counts of pages, such as Memory: Page Faults/sec,
without conversion. It includes pages retrieved to satisfy faults in
the file system cache (usually requested by applications) non-cached
mapped memory files."
	::= { cpqOsMemory 3 }


cpqOsMemPagesInputPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Pages Input/sec is the number of pages read from disk to resolve hard
page faults. (Hard page faults occur when a process requires code or
data that is not in its working set or elsewhere in physical memory,
and must be retrieved from disk.) This counter was designed as a primary
indicator of the kinds of faults that cause system-wide delays. It
includes pages retrieved to satisfy faults in the file system cache
(usually requested by applications) and in non-cached mapped memory
files. This counter counts numbers of pages, and can be compared to other
counts of pages, such as Memory: Page Faults/sec, without conversion."
	::= { cpqOsMemory 4 }


cpqOsMemPagesOutputPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Pages Output/sec is the number of pages written to disk to free up space
in physical memory. Pages are written back to disk only if they are
changed in physical memory, so they are likely to hold data, not code.
A high rate of pages output might indicate a memory shortage.  Windows
NT writes more pages back to disk to free up space when physical memory is
in short supply. This counter counts numbers of pages, and can be compared
to other counts of pages, without conversion. This counter displays the
difference between the values observed in the last two samples, divided by
the duration of the sample interval."
	::= { cpqOsMemory 5 }


cpqOsMemPageFaultsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Page Faults/sec is overall rate at which of faulted pages are handled by
the processor. It is measured in numbers of pages faulted. A page fault
occurs when a process requires code or data that is not in its working set
(its space in physical memory) in main memory. This counter includes both
hard faults (those that require disk access) and soft faults (where the
faulted page is found elsewhere in physical memory.) Most processors can
handle large numbers of soft faults without consequence. However, hard
faults can cause significant delays."
	::= { cpqOsMemory 6 }


cpqOsMemCacheFaultsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Cache Faults/sec is the number of faults which occur when a page sought
in the file system cache is not found there and must be retrieved from
elsewhere in memory (a soft fault) or from disk (a hard fault). The file
system cache is an area of physical memory that stores recently used pages
of data for applications. Cache activity is a reliable indicator of most
application I/O operations. This counter counts the number of faults,
without regard for the number of pages faulted in each operation. "
	::= { cpqOsMemory 7 }


cpqOsMemPageReadsPerSecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Page Reads/sec is the number of times the disk was read to resolve hard
page faults (times 1000). (Hard page faults occur when a process requires
code or data that is not in its working set or elsewhere in physical memory,
and must be retrieved from disk). This counter was designed as a primary
indicator of the kinds of faults that cause system-wide delays. It includes
reads to satisfy faults in the file system cache (usually requested by
applications) and in non-cached mapped memory files. This counter counts numbers
of read operations, without regard to the numbers of pages retrieved by each
operation. This counter displays the difference between the values observed
in the last two samples, divided by the duration of the sample interval."
	::= { cpqOsMemory 8 }


cpqOsMemPageWritesPerSecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Page Writes/sec is the number of times pages were written to disk to free
up space in physical memory (times 1000). Pages are written to disk only if
they are changed while in physical memory, so they are likely to hold data,
not code. This counter counts write operations, without regard to the number
of pages written in each operation.  This counter displays the difference
between the values observed in the last two samples, divided by the
duration of the sample interval."
	::= { cpqOsMemory 9 }


cpqOsMemPoolNonpagedBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Pool Nonpaged Bytes is the number of bytes in the nonpaged pool, an area of
system memory (physical memory used by the operating system) for objects
that cannot be written to disk, but must remain in physical memory as long
as they are allocated. Memory: Pool Nonpaged Bytes is calculated differently
than Process: Pool Nonpaged Bytes, so it might not equal Process: Pool
Nonpaged Bytes: _Total.  This counter displays the last observed value only;
it is not an average."
	::= { cpqOsMemory 10 }


cpqOsMemCacheBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Cache Bytes is the sum of the System Cache Resident Bytes, System Driver
Resident Bytes, System Code Resident Bytes, and Pool Paged Resident Bytes
counters. This counter displays the last observed value only; it is not an
average."
	::= { cpqOsMemory 11 }


cpqOsCacheStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Cache Object."
	::= { cpqOsCache 1 }


cpqOsCacheTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsCacheEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Cache Entries."
	::= { cpqOsCache 2 }


cpqOsCacheEntry OBJECT-TYPE
	SYNTAX CpqOsCacheEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Cache Entry."
	INDEX { cpqOsCacheIndex  }

	::= { cpqOsCacheTable 1 }

cpqOsCacheEntry ::=
	SEQUENCE {
		cpqOsCacheIndex INTEGER,
		cpqOsCacheInstance DisplayString,
		cpqOsCacheCopyReadHitsPercent INTEGER,
		cpqOsWarCacheCopyReadHitsPercent INTEGER,
		cpqOsCriCacheCopyReadHitsPercent INTEGER,
		cpqOsCacheCopyReadsPerSec INTEGER,
		cpqOsCacheCondition INTEGER
		}

cpqOsCacheIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Cache Instance number."
	::= { cpqOsCacheEntry 1 }


cpqOsCacheInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Cache Instance Name."
	::= { cpqOsCacheEntry 2 }


cpqOsCacheCopyReadHitsPercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Copy Read Hits is the percentage of cache copy read requests that hit
the cache, that is, they did not require a disk read in order to provide
access to the page in the cache. A copy read is a file read operation that
is satisfied by a memory copy from a page in the cache to the application
buffer. The LAN Redirector uses this method for retrieving information
from the cache, as does the LAN Server for small transfers. This is a
method used by the disk file systems as well."
	::= { cpqOsCacheEntry 3 }


cpqOsWarCacheCopyReadHitsPercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Warning alarm will be issued if,
(cpqOsCacheCopyReadHitsPercent <= cpqOsWarCacheCopyReadHitsPercent &&
cpqOsCacheCopyReadHitsPercent > cpqOsCriCacheCopyReadsPerSec)
for 15 data collection intervals."
	::= { cpqOsCacheEntry 4 }


cpqOsCriCacheCopyReadHitsPercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Critical alarm will be issued if,
(cpqOsCacheCopyReadHitsPercent <= cpqOsCriCacheCopyReadHitsPercent)
for 15 data collection intervals."
	::= { cpqOsCacheEntry 5 }


cpqOsCacheCopyReadsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Copy Reads/sec is the frequency of reads from pages of the file system
cache that involve a memory copy of the data from the cache to the
application's buffer. The LAN Redirector uses this method for
retrieving information from the file system cache, as does the LAN Server
for small transfers."
	::= { cpqOsCacheEntry 6 }


cpqOsCacheCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Cache Object Instance."
	::= { cpqOsCacheEntry 7 }


cpqOsPagingFileStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Paging File Object
instances."
	::= { cpqOsPagingFile 1 }


cpqOsPagingFileTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsPagingFileEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Paging File Entries."
	::= { cpqOsPagingFile 2 }


cpqOsPagingFileEntry OBJECT-TYPE
	SYNTAX CpqOsPagingFileEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Paging File Entry."
	INDEX { cpqOsPagingFileIndex  }

	::= { cpqOsPagingFileTable 1 }

cpqOsPagingFileEntry ::=
	SEQUENCE {
		cpqOsPagingFileIndex INTEGER,
		cpqOsPagingFileInstance DisplayString,
		cpqOsPageFileUsagePercent INTEGER,
		cpqOsWarPageFileUsagePercent INTEGER,
		cpqOsCriPageFileUsagePercent INTEGER,
		cpqOsPagingFileCondition INTEGER
		}

cpqOsPagingFileIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This PagingFile Instance Number."
	::= { cpqOsPagingFileEntry 1 }


cpqOsPagingFileInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This PagingFile Instance Name."
	::= { cpqOsPagingFileEntry 2 }


cpqOsPageFileUsagePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Paging File usage in percent."
	::= { cpqOsPagingFileEntry 3 }


cpqOsWarPageFileUsagePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Warning alarm will be issued if,
(cpqOsPageFileUsagePercent >= cpqOsWarPageFileUsagePercent  &&
cpqOsPageFileUsagePercent < cpqOsCriPageFileUsagePercent)
for 15 data collection intervals."
	::= { cpqOsPagingFileEntry 4 }


cpqOsCriPageFileUsagePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Critical alarm will be issued if,
(cpqOsPageFileUsagePercent >= cpqOsCriPageFileUsagePercent)
for 15 data collection intervals."
	::= { cpqOsPagingFileEntry 5 }


cpqOsPagingFileCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Paging File Object Instance."
	::= { cpqOsPagingFileEntry 6 }


cpqOsPhysicalDiskStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Physical Disk Object
instances."
	::= { cpqOsPhysicalDisk 1 }


cpqOsPhysicalDiskTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsPhysicalDiskEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Physical Disk Entries."
	::= { cpqOsPhysicalDisk 2 }


cpqOsPhysicalDiskEntry OBJECT-TYPE
	SYNTAX CpqOsPhysicalDiskEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Physical Disk Entry."
	INDEX { cpqOsPhysicalDiskIndex  }

	::= { cpqOsPhysicalDiskTable 1 }

cpqOsPhysicalDiskEntry ::=
	SEQUENCE {
		cpqOsPhysicalDiskIndex INTEGER,
		cpqOsPhysicalDiskInstance DisplayString,
		cpqOsPhysicalDiskQueueLength INTEGER,
		cpqOsPhysicalDiskBusyTimePercent INTEGER,
		cpqOsPhysicalDiskCondition INTEGER,
		cpqOsPhysicalDiskBytesPersec INTEGER,
		cpqOsPhysicalDiskTransfersPersecx1000 INTEGER,
		cpqOsPhysicalDiskReadsPersecx1000 INTEGER,
		cpqOsPhysicalDiskWritesPersecx1000 INTEGER,
		cpqOsPhysicalDiskReadBytesPersec INTEGER,
		cpqOsPhysicalDiskWriteBytesPersec INTEGER,
		cpqOsPhysicalDiskAvgDisksecPerReadx10000 INTEGER,
		cpqOsPhysicalDiskAvgDisksecPerWritex10000 INTEGER,
		cpqOsPhysicalDiskCurrentDiskQueueLength INTEGER
		}

cpqOsPhysicalDiskIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Physical Disk Instance number."
	::= { cpqOsPhysicalDiskEntry 1 }


cpqOsPhysicalDiskInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Physical Disk Instance Name."
	::= { cpqOsPhysicalDiskEntry 2 }


cpqOsPhysicalDiskQueueLength OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Avg. Disk Queue Length is the average number of both read and write
requests that were queued for the selected disk during the sample
interval."
	::= { cpqOsPhysicalDiskEntry 3 }


cpqOsPhysicalDiskBusyTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Disk Time is the percentage of elapsed time that the selected disk
drive is busy servicing read or write requests."
	::= { cpqOsPhysicalDiskEntry 4 }


cpqOsPhysicalDiskCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Physical Disk Object Instance."
	::= { cpqOsPhysicalDiskEntry 5 }


cpqOsPhysicalDiskBytesPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Bytes/sec is the rate bytes are transferred to or from the disk during
write or read operations."
	::= { cpqOsPhysicalDiskEntry 6 }


cpqOsPhysicalDiskTransfersPersecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Transfers/sec is the rate of read and write operations on the disk (times 1000)."
	::= { cpqOsPhysicalDiskEntry 7 }


cpqOsPhysicalDiskReadsPersecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Reads/sec is the rate of read operations on the disk (times 1000)."
	::= { cpqOsPhysicalDiskEntry 8 }


cpqOsPhysicalDiskWritesPersecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Writes/sec is the rate of write operations on the disk (times 1000)."
	::= { cpqOsPhysicalDiskEntry 9 }


cpqOsPhysicalDiskReadBytesPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Read Bytes/sec is the rate bytes are transferred from the disk during
read operations."
	::= { cpqOsPhysicalDiskEntry 10 }


cpqOsPhysicalDiskWriteBytesPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Disk Write Bytes is rate bytes are transferred to the disk during write
operations."
	::= { cpqOsPhysicalDiskEntry 11 }


cpqOsPhysicalDiskAvgDisksecPerReadx10000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Avg. Disk sec/Read is the average time in seconds of a read of data from the
disk (times 10000)."
	::= { cpqOsPhysicalDiskEntry 12 }


cpqOsPhysicalDiskAvgDisksecPerWritex10000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Avg. Disk sec/Write is the average time in seconds of a write of data to the
disk (times 10000)."
	::= { cpqOsPhysicalDiskEntry 13 }


cpqOsPhysicalDiskCurrentDiskQueueLength OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Current Disk Queue Length is the number of requests outstanding
on the disk at the time the performance data is collected. It includes requests
in service at the time of the snapshot. This is an instantaneous length, not an
average over the time interval. Multi-spindle disk devices can have multiple
requests active at one time, but other concurrent requests are awaiting
service. This counter might reflect a transitory high or low queue length, but
if there is a sustained load on the disk drive, it is likely that this will be
consistently high.  Requests are experiencing delays proportional to the
length of this queue minus the number of spindles on the disks.  This
difference should average less than 2 for good performance."
	::= { cpqOsPhysicalDiskEntry 14 }


cpqOsLogicalDiskStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Logical Disk Object
instances."
	::= { cpqOsLogicalDisk 1 }


cpqOsLogicalDiskTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsLogicalDiskEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Logical Disk Entries."
	::= { cpqOsLogicalDisk 2 }


cpqOsLogicalDiskEntry OBJECT-TYPE
	SYNTAX CpqOsLogicalDiskEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Logical Disk Entry."
	INDEX { cpqOsLogicalDiskIndex  }

	::= { cpqOsLogicalDiskTable 1 }

cpqOsLogicalDiskEntry ::=
	SEQUENCE {
		cpqOsLogicalDiskIndex INTEGER,
		cpqOsLogicalDiskInstance DisplayString,
		cpqOsLogicalDiskFreeSpaceMBytes INTEGER,
		cpqOsLogicalDiskFreeSpacePercent INTEGER,
		cpqOsLogicalDiskQueueLength INTEGER,
		cpqOsLogicalDiskBusyTimePercent INTEGER,
		cpqOsWarLogicalDiskBusyTimePercent INTEGER,
		cpqOsCriLogicalDiskBusyTimePercent INTEGER,
		cpqOsLogicalDiskCondition INTEGER
		}

cpqOsLogicalDiskIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Logical Disk Instance number."
	::= { cpqOsLogicalDiskEntry 1 }


cpqOsLogicalDiskInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Logical Disk Instance Name."
	::= { cpqOsLogicalDiskEntry 2 }


cpqOsLogicalDiskFreeSpaceMBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Free Megabytes displays the unallocated space on the disk drive
in megabytes. One megabyte = 1,048,576 bytes."
	::= { cpqOsLogicalDiskEntry 3 }


cpqOsLogicalDiskFreeSpacePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Free Space is the ratio of the free space available on the
logical disk unit to the total usable space provided by the selected
logical disk drive"
	::= { cpqOsLogicalDiskEntry 4 }


cpqOsLogicalDiskQueueLength OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Avg. Disk Queue Length is the average number of both read and write
requests that were queued for the selected disk during the sample
interval."
	::= { cpqOsLogicalDiskEntry 5 }


cpqOsLogicalDiskBusyTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "%Disk Time is the percentage of elapsed time that the selected disk
drive is busy servicing read or write requests."
	::= { cpqOsLogicalDiskEntry 6 }


cpqOsWarLogicalDiskBusyTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Warning alarm will be issued if,
(cpqOsLogicalDiskBusyTimePercent >= cpqOsWarLogicalDiskBusyTimePercent  &&
cpqOsLogicalDiskBusyTimePercent < cpqOsCriLogicalDiskBusyTimePercent)
for 15 data collection intervals."
	::= { cpqOsLogicalDiskEntry 7 }


cpqOsCriLogicalDiskBusyTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Critical alarm will be issued if,
(cpqOsLogicalDiskBusyTimePercent >= cpqOsCriLogicalDiskBusyTimePercent)
for 15 data collection intervals."
	::= { cpqOsLogicalDiskEntry 8 }


cpqOsLogicalDiskCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Logical Disk Object Instance."
	::= { cpqOsLogicalDiskEntry 9 }


cpqOsServerStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Server Object."
	::= { cpqOsServer 1 }


cpqOsServerTotalNetworkUtilizationBytesPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of bytes the server has sent to and received from the
network. This value provides an overall indication of how busy the
server is."
	::= { cpqOsServer 2 }


cpqOsServerSessions OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of sessions currently active in the server. Indicates
current server activity."
	::= { cpqOsServer 3 }


cpqOsServerAccessPermissionErrors OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of times opens on behalf of clients have failed
with STATUS_ACCESS_DENIED. Can indicate whether somebody is
randomly attempting to access files in hopes of getting at
something that was not properly protected."
	::= { cpqOsServer 4 }


cpqOsServerAccessGrantedErrors OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of times accesses to files opened successfully were
denied. Can indicate attempts to access files without proper
access authorization."
	::= { cpqOsServer 5 }


cpqOsServerLogonErrors OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of failed logon attempts to the server. Can indicate
whether password guessing programs are being used to crack the
security on the server."
	::= { cpqOsServer 6 }


cpqOsServerSessionsErroredOut OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of sessions that have been closed due to unexpected error
conditions or sessions that have reached the autodisconnect timeout
and have been disconnected normally."
	::= { cpqOsServer 7 }


cpqOsServerContextBlocksQueuePerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Context Blocks Queued per second is the rate at which work context
blocks had to be placed on the server's FSP queue to await server action."
	::= { cpqOsServer 8 }


cpqOsNetworkInterfaceStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Network Interface Object
instances."
	::= { cpqOsNetworkInterface 1 }


cpqOsNetworkInterfaceTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsNetworkInterfaceEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Network Interface Entries."
	::= { cpqOsNetworkInterface 2 }


cpqOsNetworkInterfaceEntry OBJECT-TYPE
	SYNTAX CpqOsNetworkInterfaceEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Network Interface Entry."
	INDEX { cpqOsNetworkInterfaceIndex  }

	::= { cpqOsNetworkInterfaceTable 1 }

cpqOsNetworkInterfaceEntry ::=
	SEQUENCE {
		cpqOsNetworkInterfaceIndex INTEGER,
		cpqOsNetworkInterfaceInstance DisplayString,
		cpqOsNetworkTotalBytesPerSec INTEGER,
		cpqOsNetworkPacketsPerSec INTEGER,
		cpqOsNetworkOutputQueueLength INTEGER,
		cpqOsNetworkPktOutboundErrors INTEGER,
		cpqOsNetworkPktReceiveErrors INTEGER,
		cpqOsNetworkCurrentBandWidth INTEGER,
		cpqOsNetworkInterfaceCondition INTEGER,
		cpqOsNetworkBytesSentPersec INTEGER,
		cpqOsNetworkBytesReceivedPersec INTEGER,
		cpqOsNetworkPacketsSentPersecx1000 INTEGER,
		cpqOsNetworkPacketsReceivedPersecx1000 INTEGER
		}

cpqOsNetworkInterfaceIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Network Interface Instance number."
	::= { cpqOsNetworkInterfaceEntry 1 }


cpqOsNetworkInterfaceInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Network Interface Instance Name."
	::= { cpqOsNetworkInterfaceEntry 2 }


cpqOsNetworkTotalBytesPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Bytes Total/sec is the rate at which bytes are sent and received
on the interface, including framing characters."
	::= { cpqOsNetworkInterfaceEntry 3 }


cpqOsNetworkPacketsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Packets/sec is the rate at which packets are sent and received
on the network interface."
	::= { cpqOsNetworkInterfaceEntry 4 }


cpqOsNetworkOutputQueueLength OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Output Queue Length is the length of the output packet queue
(in packets.) If this is longer than 2, delays are being
experienced and the bottleneck should be found and eliminated
if possible. Since the requests are queued by NDIS in this
implementations, this will always be 0."
	::= { cpqOsNetworkInterfaceEntry 5 }


cpqOsNetworkPktOutboundErrors OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Packets Outbound Errors is the number of outbound packets that
could not be transmitted because of errors."
	::= { cpqOsNetworkInterfaceEntry 6 }


cpqOsNetworkPktReceiveErrors OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Packets Received Errors is the number of inbound packets that
contained errors preventing them from being deliverable to a
higher-layer protocol."
	::= { cpqOsNetworkInterfaceEntry 7 }


cpqOsNetworkCurrentBandWidth OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Current Bandwidth is an estimate of the interface's current
bandwidth in bits per second (BPS).  For interfaces that do not
vary in bandwidth or for those where no accurate estimation can
be made, this value is the nominal bandwidth."
	::= { cpqOsNetworkInterfaceEntry 8 }


cpqOsNetworkInterfaceCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Network Interface Object Instance."
	::= { cpqOsNetworkInterfaceEntry 9 }


cpqOsNetworkBytesSentPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Bytes Sent/sec is the rate at which bytes are sent on the interface,
including framing characters."
	::= { cpqOsNetworkInterfaceEntry 10 }


cpqOsNetworkBytesReceivedPersec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Bytes Received/sec is the rate at which bytes are received on the
interface, including framing characters."
	::= { cpqOsNetworkInterfaceEntry 11 }


cpqOsNetworkPacketsSentPersecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Packets Sent/sec is the rate (times 1000) at which packets are sent on
the network interface."
	::= { cpqOsNetworkInterfaceEntry 12 }


cpqOsNetworkPacketsReceivedPersecx1000 OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Packets Received/sec is the rate (times 1000) at which packets are received
on the network interface."
	::= { cpqOsNetworkInterfaceEntry 13 }


cpqOsTcpStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of TCP Object instances."
	::= { cpqOsTcp 1 }


cpqOsTcpTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsTcpEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Tcp Entries."
	::= { cpqOsTcp 2 }


cpqOsTcpEntry OBJECT-TYPE
	SYNTAX CpqOsTcpEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A TCP Entry."
	INDEX { cpqOsTcpIndex  }

	::= { cpqOsTcpTable 1 }

cpqOsTcpEntry ::=
	SEQUENCE {
		cpqOsTcpIndex INTEGER,
		cpqOsTcpInstance DisplayString,
		cpqOsTcpActiveConnections INTEGER,
		cpqOsTcpEstablishedConections INTEGER,
		cpqOsTcpSegmentsPerSec INTEGER,
		cpqOsTcpRetransmittedSegmentsPerSec INTEGER,
		cpqOsTcpConnectionFailures INTEGER,
		cpqOsTcpCondition INTEGER
		}

cpqOsTcpIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The TCP Instance number."
	::= { cpqOsTcpEntry 1 }


cpqOsTcpInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The TCP Instance Name."
	::= { cpqOsTcpEntry 2 }


cpqOsTcpActiveConnections OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Connections Active is the number of times TCP connections have
made a direct transition to the SYN-SENT state from the CLOSED state."
	::= { cpqOsTcpEntry 3 }


cpqOsTcpEstablishedConections OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Connections Established is the number of TCP connections for
which the current state is either ESTABLISHED or CLOSE-WAIT."
	::= { cpqOsTcpEntry 4 }


cpqOsTcpSegmentsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Segments/sec is the rate at which TCP segments are sent or
received using the TCP protocol."
	::= { cpqOsTcpEntry 5 }


cpqOsTcpRetransmittedSegmentsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Segments Retransmitted/sec is the rate at which segments are
retransmitted, that is, segments transmitted containing one or
more previously transmitted bytes."
	::= { cpqOsTcpEntry 6 }


cpqOsTcpConnectionFailures OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Connection Failures is the number of times TCP connections have made a
direct transition to the CLOSED state from the SYN-SENT state or the
SYN-RCVD state, plus the number of times TCP connections have made a
direct transition to the LISTEN state from the SYN-RCVD state."
	::= { cpqOsTcpEntry 7 }


cpqOsTcpCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Tcp Object Instance."
	::= { cpqOsTcpEntry 8 }


cpqOsProcessStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of Process Object instances."
	::= { cpqOsProcess 1 }


cpqOsProcessTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqOsProcessEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Process Entries."
	::= { cpqOsProcess 2 }


cpqOsProcessEntry OBJECT-TYPE
	SYNTAX CpqOsProcessEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Process Entry."
	INDEX { cpqOsProcessIndex  }

	::= { cpqOsProcessTable 1 }

cpqOsProcessEntry ::=
	SEQUENCE {
		cpqOsProcessIndex INTEGER,
		cpqOsProcessInstance DisplayString,
		cpqOsProcessThreadCount INTEGER,
		cpqOsProcessPrivateBytes INTEGER,
		cpqOsProcessPageFileBytes INTEGER,
		cpqOsProcessWorkingSet INTEGER,
		cpqOsProcessCpuTimePercent INTEGER,
		cpqOsProcessPrivilegedTimePercent INTEGER,
		cpqOsProcessPageFaultsPerSec INTEGER,
		cpqOsProcessCondition INTEGER
		}

cpqOsProcessIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Process Instance number."
	::= { cpqOsProcessEntry 1 }


cpqOsProcessInstance OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Process Instance Name."
	::= { cpqOsProcessEntry 2 }


cpqOsProcessThreadCount OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of threads currently active in this process.  An instruction
is the basic unit of execution in a processor, and a thread is the object
that executes instructions.  Every running process has at least one
thread."
	::= { cpqOsProcessEntry 3 }


cpqOsProcessPrivateBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Private Bytes is the current number of bytes this process has allocated
that cannot be shared with other processes."
	::= { cpqOsProcessEntry 4 }


cpqOsProcessPageFileBytes OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Page File Bytes is the current number of bytes this process has used in
the paging file(s).  Paging files are used to store pages of memory used
by the process that are not contained in other files.  Paging files are
shared by all processes, and lack of space in paging files can prevent
other processes from allocating memory."
	::= { cpqOsProcessEntry 5 }


cpqOsProcessWorkingSet OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Working Set is the current number of bytes in the Working Set of this
process. The Working Set is the set of memory pages touched recently by
the threads in the process.  If free memory in the computer is above a
threshold, pages are left in the Working Set of a process even if they
are not in use.  When free memory falls below a threshold, pages are
trimmed from Working Sets.  If they are needed they will then be
soft-faulted back into the Working Set before they leave main memory."
	::= { cpqOsProcessEntry 6 }


cpqOsProcessCpuTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "% Processor Time is the percentage of elapsed time that all of the
threads of this process used the processor to execute instructions.
An instruction is the basic unit of execution in a computer, a thread
is the object that executes instructions, and a process is the object
created when a program is run.  Code executed to handle some hardware
interrupts and trap conditions are included in this count.  On
Multi-processor machines the maximum value of the counter is 100 % times
the number of processors."
	::= { cpqOsProcessEntry 7 }


cpqOsProcessPrivilegedTimePercent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "% Privileged Time is the percentage of elapsed time that the threads of
the process have spent executing code in privileged mode.  When a Windows
NT system service is called, the service will often run in Privileged Mode
to gain access to system-private data.  Such data is protected from access
by threads executing in user Mode.  Calls to the system can be explicit or
implicit, such as page faults or interrupts.  Unlike some early operating
systems, Windows NT uses process boundaries for subsystem protection in
addition to the traditional protection of user and privileged modes.
These subsystem processes provide additional protection.  Therefore, some
work done by Windows NT on behalf of your application might appear in
other subsystem processes in addition to the privileged time in your
process."
	::= { cpqOsProcessEntry 8 }


cpqOsProcessPageFaultsPerSec OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Page Faults/sec is the rate Page Faults occur in the threads executing
in this process.  A page fault occurs when a thread refers to a virtual
memory page that is not in its working set in main memory.  This will
not cause the page to be fetched from disk if it is on the standby list
and hence already in main memory, or if it is in use by another process
with whom the page is shared."
	::= { cpqOsProcessEntry 9 }


cpqOsProcessCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of this Process Object Instance."
	::= { cpqOsProcessEntry 10 }


cpqOsCacheCopyReadHitsFailed TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsCacheIndex, cpqOsCacheInstance, cpqOsCacheCopyReadHitsPercent }
      --#SUMMARY "The Cache performance property is critical with CopyReadHits of %d percent."
      --#ARGUMENTS {4}
      --#SEVERITY CRITICAL
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#OS Cache Instance: # $V5V#CopyReadHits percent: #"
      --#TYPE "Cache CopyReadHits Failed (19004)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The Cache CopyReadHits performance property is set to critical."
      ::= 19004


cpqOsCpuTimeFailed TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsCpuIndex, cpqOsCpuInstance, cpqOsCpuTimePercent }
      --#SUMMARY "The Processor performance Instance, %s is critical with Processor Time of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY CRITICAL
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#OS Cache Instance: # $V5V#Percent Cpu Time: #"
      --#TYPE "Processor Time Failed (19002)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The Processor Time performance property is set to critical."
      ::= 19002


cpqOsCacheCopyReadHitsDegraded TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsCacheIndex, cpqOsCacheInstance, cpqOsCacheCopyReadHitsPercent }
      --#SUMMARY "The Cache performance property is degraded with CopyReadHits of %d percent."
      --#ARGUMENTS {4}
      --#SEVERITY MAJOR
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#OS Cache Instance: # $V5V#CopyReadHits percent: #"
      --#TYPE "Cache CopyReadHits Degraded (19003)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The Cache CopyReadHits performance property is set to degraded."
      ::= 19003


cpqOsLogicalDiskBusyTimeFailed TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsLogicalDiskIndex, cpqOsLogicalDiskInstance, cpqOsLogicalDiskBusyTimePercent }
      --#SUMMARY "The LogicalDisk performance instance, %s is critical with DiskBusyTime of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY CRITICAL
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#Disk Instance: # $V5V#Disk Busy percent: #"
      --#TYPE "LogicalDisk BusyTime Failed (19008)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The LogicalDisk BusyTime performance property is set to critical."
      ::= 19008


cpqOsPageFileUsageFailed TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsPagingFileIndex, cpqOsPagingFileInstance, cpqOsPageFileUsagePercent }
      --#SUMMARY "The PagingFile performance instance, %s is critical with PagingFile Usage of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY CRITICAL
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#Page File Instance: # $V5V#Usage percent: #"
      --#TYPE "PagingFile Usage Failed (19006)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The PagingFile Usage performance property is set to critical."
      ::= 19006


cpqOsPageFileUsageDegraded TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsPagingFileIndex, cpqOsPagingFileInstance, cpqOsPageFileUsagePercent }
      --#SUMMARY "The PagingFile performance instance, %s is degraded with PagingFile Usage of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY MAJOR
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#Page File Instance: # $V5V#Usage percent: #"
      --#TYPE "PagingFile Usage Degraded (19005)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The PagingFile Usage performance property is set to degraded."
      ::= 19005


cpqOsCpuTimeDegraded TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsCpuIndex, cpqOsCpuInstance, cpqOsCpuTimePercent }
      --#SUMMARY "The Processor performance Instance, %s is degraded with Processor Time of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY MAJOR
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#Processor Instance: # $V5V#Percent Cpu Time: #"
      --#TYPE "Processor Time Degraded (19001)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The Processor Time performance property is set to degraded."
      ::= 19001


cpqOsLogicalDiskBusyTimeDegraded TRAP-TYPE
      ENTERPRISE compaq
      VARIABLES { sysName, cpqHoTrapFlags, cpqOsLogicalDiskIndex, cpqOsLogicalDiskInstance, cpqOsLogicalDiskBusyTimePercent }
      --#SUMMARY "The LogicalDisk performance instance, %s is degraded with DiskBusyTime of %d percent."
      --#ARGUMENTS {3,4}
      --#SEVERITY MAJOR
      --#TIMEINDEX 99
      --#STATE DEGRADED
      --#MSG_FORMATTER "$V4V#Disk Instance: # $V5V#Percent Disk Busy: #"
      --#TYPE "LogicalDisk BusyTime Degraded (19007)"
      --#ENABLE true
      --#CATEGORY "Proliant Operating System Events"
DESCRIPTION "The LogicalDisk BusyTime performance property is set to degraded."
      ::= 19007


END

