diff options
Diffstat (limited to 'mibs/LIBVIRT-HYPERVISOR-MIB.txt')
-rw-r--r-- | mibs/LIBVIRT-HYPERVISOR-MIB.txt | 903 |
1 files changed, 903 insertions, 0 deletions
diff --git a/mibs/LIBVIRT-HYPERVISOR-MIB.txt b/mibs/LIBVIRT-HYPERVISOR-MIB.txt new file mode 100644 index 00000000..aa71481d --- /dev/null +++ b/mibs/LIBVIRT-HYPERVISOR-MIB.txt @@ -0,0 +1,903 @@ +LIBVIRT-HYPERVISOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter64 + FROM SNMPv2-SMI + + hostAssist + FROM Intel-SA-MIB + + DisplayString + FROM SNMPv2-TC; + +--***************************************************************************** +-- +-- MODULE IDENTITY AND REVISION GROUP +-- +--***************************************************************************** + +libvirtHypervisor MODULE-IDENTITY + LAST-UPDATED "201710061110Z" -- coordinated universal time UTC format is YYMMDDHHmmZ + ORGANIZATION "Intel, Server Management Software" + CONTACT-INFO + "" + DESCRIPTION + "This SNMP MIB module supports the libvirt SNMP subagent + for monitoring information provided by monitoring metrics + of virtualized guests, their attached block devices and + network interfaces such as performance statistics, domain + state, file system information, CPU pinning and CPU + utilization, disk errors. + + Version: 1.0 09/08/2017 + + Intel copyright information 2017" + REVISION + "201710061110Z" + DESCRIPTION + "Fixing types and units in MemoryTable" + ::= { hostAssist 6 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Domain Statistics Table +------------------------------------------------------------------------------- + +lvhDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhDomainTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Domain Stats Table." + ::= { libvirtHypervisor 1 } + +lvhDomainTableEntry OBJECT-TYPE + SYNTAX LvhDomainTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Domain Stats Table Entry." + INDEX { lvhDomainName } + ::= { lvhDomainTable 1 } + +LvhDomainTableEntry ::= SEQUENCE { + lvhDomainName DisplayString, + lvhDomainStateState INTEGER, + lvhDomainStateReason INTEGER, + lvhCPUTotalTimeUser Counter64, + lvhCPUTotalTimeSystem Counter64, + lvhVirtCPUTotal Integer32, + lvhMemoryTotal Integer32 +} + +lvhDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual string containing a VM name." + ::= { lvhDomainTableEntry 1 } + +lvhDomainStateState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + running(1), + blocked(2), + paused(3), + shutdown(4), + shutoff(5), + crashed(6), + pmususpended(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the VM, returned as number from virDomainState enum." + ::= { lvhDomainTableEntry 2 } + +lvhDomainStateReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason for entering given state, returned as int from + virDomain*Reason enum corresponding to given state." + ::= { lvhDomainTableEntry 3 } + +lvhCPUTotalTimeUser OBJECT-TYPE + SYNTAX Counter64 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User CPU time spent in nanoseconds." + ::= { lvhDomainTableEntry 4 } + +lvhCPUTotalTimeSystem OBJECT-TYPE + SYNTAX Counter64 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System CPU time spent in nanoseconds." + ::= { lvhDomainTableEntry 5 } + +lvhVirtCPUTotal OBJECT-TYPE + SYNTAX Integer32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage." + ::= { lvhDomainTableEntry 6 } + +lvhMemoryTotal OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory in bytes used by the domain." + ::= { lvhDomainTableEntry 7 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Memory Statistics Table +------------------------------------------------------------------------------- + +lvhMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhMemoryTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Memory Table." + ::= { libvirtHypervisor 2 } + +lvhMemoryTableEntry OBJECT-TYPE + SYNTAX LvhMemoryTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Memory Table Entry." + INDEX { lvhMemoryDomainName } + ::= { lvhMemoryTable 1 } + +LvhMemoryTableEntry ::= SEQUENCE { + lvhMemoryDomainName DisplayString, + lvhMemorySwapIn Unsigned32, + lvhMemorySwapOut Unsigned32, + lvhMemoryMajorFault Unsigned32, + lvhMemoryMinorFault Unsigned32, + lvhMemoryUnused Unsigned32, + lvhMemoryAvailable Unsigned32, + lvhMemoryActualBalloon Unsigned32, + lvhMemoryRss Unsigned32, + lvhMemoryUsable Unsigned32, + lvhMemoryLastUpdate Counter64 +} + +lvhMemoryDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual string containing a VM name." + ::= { lvhMemoryTableEntry 1 } + +lvhMemorySwapIn OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of data read from swap space." + ::= { lvhMemoryTableEntry 2 } + +lvhMemorySwapOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of memory written out to swap space." + ::= { lvhMemoryTableEntry 3 } + +lvhMemoryMajorFault OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "in 24h (x1024)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of page faults when disk IO was required." + ::= { lvhMemoryTableEntry 4 } + +lvhMemoryMinorFault OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "in 24h (x1024)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of other page faults." + ::= { lvhMemoryTableEntry 5 } + +lvhMemoryUnused OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of memory left unused by the system." + ::= { lvhMemoryTableEntry 6 } + +lvhMemoryAvailable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of usable memory as seen by the domain." + ::= { lvhMemoryTableEntry 7 } + +lvhMemoryActualBalloon OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory currently used." + ::= { lvhMemoryTableEntry 8 } + +lvhMemoryRss OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Resident Set Size of running domain's process." + ::= { lvhMemoryTableEntry 9 } + +lvhMemoryUsable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of memory which can be reclaimed by + balloon without causing host swapping." + ::= { lvhMemoryTableEntry 10 } + +lvhMemoryLastUpdate OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds (x1024)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp of the last update of statistics." + ::= { lvhMemoryTableEntry 11 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Perf Statistics Table +------------------------------------------------------------------------------- + +lvhPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhPerfTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Perf Table." + ::= { libvirtHypervisor 3 } + +lvhPerfTableEntry OBJECT-TYPE + SYNTAX LvhPerfTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Perf Table Entry." + INDEX { lvhPerfDomainName } + ::= { lvhPerfTable 1 } + +LvhPerfTableEntry ::= SEQUENCE { + lvhPerfDomainName DisplayString, + lvhPerfAlignmentFaults Integer32, + lvhPerfBranchInstructions Integer32, + lvhPerfBranchMisses Integer32, + lvhPerfBusCycles Integer32, + lvhPerfCacheMisses Integer32, + lvhPerfCacheReferences Integer32, + lvhPerfCmt Integer32, + lvhPerfContextSwitches Integer32, + lvhPerfCPUClock Counter64, + lvhPerfCPUCycles Counter64, + lvhPerfCPUMigrations Integer32, + lvhPerfEmulationFaults Integer32, + lvhPerfInstructions Integer32, + lvhPerfMbml Integer32, + lvhPerfMbmt Integer32, + lvhPerfPageFaults Integer32, + lvhPerfPageFaultsMaj Integer32, + lvhPerfPageFaultsMin Integer32, + lvhPerfRefCPUCycles Counter64, + lvhPerfTaskClock Counter64 +} + +lvhPerfDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a VM name." + ::= { lvhPerfTableEntry 1 } + +lvhPerfAlignmentFaults OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of alignment faults." + ::= { lvhPerfTableEntry 2 } + +lvhPerfBranchInstructions OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of branch instructions." + ::= { lvhPerfTableEntry 3 } + +lvhPerfBranchMisses OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of branch misses." + ::= { lvhPerfTableEntry 4 } + +lvhPerfBusCycles OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of bus cycles." + ::= { lvhPerfTableEntry 5 } + +lvhPerfCacheMisses OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of cache misses." + ::= { lvhPerfTableEntry 6 } + +lvhPerfCacheReferences OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of cache hits." + ::= { lvhPerfTableEntry 7 } + +lvhPerfCmt OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Cache usage in bytes." + ::= { lvhPerfTableEntry 8 } + +lvhPerfContextSwitches OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of context switches." + ::= { lvhPerfTableEntry 9 } + +lvhPerfCPUClock OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of CPU clock time." + ::= { lvhPerfTableEntry 10 } + +lvhPerfCPUCycles OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of CPU cycles (total/elapsed)." + ::= { lvhPerfTableEntry 11 } + +lvhPerfCPUMigrations OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of CPU migrations." + ::= { lvhPerfTableEntry 12 } + +lvhPerfEmulationFaults OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of emulation faults." + ::= { lvhPerfTableEntry 13 } + +lvhPerfInstructions OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of instructions." + ::= { lvhPerfTableEntry 14 } + +lvhPerfMbml OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Traffic bandwidth for a memory controller." + ::= { lvhPerfTableEntry 15 } + +lvhPerfMbmt OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total system bandwidth from one cache level." + ::= { lvhPerfTableEntry 16 } + +lvhPerfPageFaults OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of page faults." + ::= { lvhPerfTableEntry 17 } + +lvhPerfPageFaultsMaj OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of major page faults." + ::= { lvhPerfTableEntry 18 } + +lvhPerfPageFaultsMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of minor page faults." + ::= { lvhPerfTableEntry 19 } + +lvhPerfRefCPUCycles OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of ref CPU cycles." + ::= { lvhPerfTableEntry 20 } + +lvhPerfTaskClock OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of task clock time." + ::= { lvhPerfTableEntry 21 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor CPUAffinity Table +------------------------------------------------------------------------------- + +lvhCPUAffinityTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhCPUAffinityTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the CPUAffinity Table Entry." + ::= { libvirtHypervisor 4 } + +lvhCPUAffinityTableEntry OBJECT-TYPE + SYNTAX LvhCPUAffinityTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the Libvirt Hypervisor CPU Affinity Table Entry." + INDEX { lvhAffinityDomainName, lvhCPUIndex, lvhVCPUIndex } + ::= { lvhCPUAffinityTable 1 } + +LvhCPUAffinityTableEntry ::= SEQUENCE { + lvhAffinityDomainName DisplayString, + lvhCPUIndex Integer32, + lvhVCPUIndex Integer32, + lvhCPUAffinity Integer32 +} + +lvhAffinityDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing the VM name." + ::= { lvhCPUAffinityTableEntry 1 } + +lvhCPUIndex OBJECT-TYPE + SYNTAX Integer32 (0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CPU index." + ::= { lvhCPUAffinityTableEntry 2 } + +lvhVCPUIndex OBJECT-TYPE + SYNTAX Integer32 (0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Virtual CPU index." + ::= { lvhCPUAffinityTableEntry 3 } + +lvhCPUAffinity OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Pinning of domain VCPU to host physical CPU." + ::= { lvhCPUAffinityTableEntry 4 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor VCPU Table +------------------------------------------------------------------------------- + +lvhVirtVCPUTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhVirtVCPUTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the VirtVCPU Table Entry." + ::= { libvirtHypervisor 5 } + +lvhVirtVCPUTableEntry OBJECT-TYPE + SYNTAX LvhVirtVCPUTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the Libvirt Hypervisor VirtVCPU Table Entry." + INDEX { lvhVCPUDomainName, lvhVCPUVCPUIndex } + ::= { lvhVirtVCPUTable 1 } + +LvhVirtVCPUTableEntry ::= SEQUENCE { + lvhVCPUDomainName DisplayString, + lvhVCPUVCPUIndex Integer32, + lvhVirtVCPU Counter64 +} + +lvhVCPUDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing the VM name." + ::= { lvhVirtVCPUTableEntry 1 } + +lvhVCPUVCPUIndex OBJECT-TYPE + SYNTAX Integer32 (0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Virtual CPU index." + ::= { lvhVirtVCPUTableEntry 2 } + +lvhVirtVCPU OBJECT-TYPE + SYNTAX Counter64 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time spent by virtual CPU." + ::= { lvhVirtVCPUTableEntry 3 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor DiskError Table +------------------------------------------------------------------------------- + +lvhDiskErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhDiskErrorTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the Libvirt Hypervisor DiskError Table." + ::= { libvirtHypervisor 6 } + +lvhDiskErrorTableEntry OBJECT-TYPE + SYNTAX LvhDiskErrorTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the Libvirt Hypervisor DiskEror Table Entry." + INDEX { lvhDiskDomainName, lvhDiskName } + ::= { lvhDiskErrorTable 1 } + +LvhDiskErrorTableEntry ::= SEQUENCE { + lvhDiskDomainName DisplayString, + lvhDiskName DisplayString, + lvhDiskError INTEGER +} + +lvhDiskDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a VM name." + ::= { lvhDiskErrorTableEntry 1 } + +lvhDiskName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a disk name." + ::= { lvhDiskErrorTableEntry 2 } + +lvhDiskError OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unspec(1), + nospace(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Disk error code." + ::= { lvhDiskErrorTableEntry 3 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Block Device Statistics Table +------------------------------------------------------------------------------- + +lvhBlockDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhBlockDeviceTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Block Device Table." + ::= { libvirtHypervisor 7 } + +lvhBlockDeviceTableEntry OBJECT-TYPE + SYNTAX LvhBlockDeviceTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Block Device Table Entry." + INDEX { lvhBlockDomainName, lvhBlockDeviceName } + ::= { lvhBlockDeviceTable 1 } + +LvhBlockDeviceTableEntry ::= SEQUENCE { + lvhBlockDomainName DisplayString, + lvhBlockDeviceName DisplayString, + lvhDiskOpsRead Integer32, + lvhDiskOpsWrite Integer32, + lvhDiskOctetsRead Integer32, + lvhDiskOctetsWrite Integer32, + lvhDiskTimeCacheRead Counter64, + lvhDiskTimeCacheWrite Counter64 +} + +lvhBlockDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a VM name." + ::= { lvhBlockDeviceTableEntry 1 } + +lvhBlockDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a block device name." + ::= { lvhBlockDeviceTableEntry 2 } + +lvhDiskOpsRead OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of read requests." + ::= { lvhBlockDeviceTableEntry 3 } + +lvhDiskOpsWrite OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of write requests." + ::= { lvhBlockDeviceTableEntry 4 } + +lvhDiskOctetsRead OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of read bytes." + ::= { lvhBlockDeviceTableEntry 5 } + +lvhDiskOctetsWrite OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of write bytes." + ::= { lvhBlockDeviceTableEntry 6 } + +lvhDiskTimeCacheRead OBJECT-TYPE + SYNTAX Counter64 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total time spent on cache reads." + ::= { lvhBlockDeviceTableEntry 7 } + +lvhDiskTimeCacheWrite OBJECT-TYPE + SYNTAX Counter64 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total times spent on cache writes." + ::= { lvhBlockDeviceTableEntry 8 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Block Device Flush Statistics Table +------------------------------------------------------------------------------- + +lvhBlockDevFlushTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhBlockDevFlushTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Block Device Table." + ::= { libvirtHypervisor 8 } + +lvhBlockDevFlushTableEntry OBJECT-TYPE + SYNTAX LvhBlockDevFlushTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Block Device Table Entry." + INDEX { lvhBlockDevFlushDomainName, lvhBlockDevFlushDeviceName } + ::= { lvhBlockDevFlushTable 1 } + +LvhBlockDevFlushTableEntry ::= SEQUENCE { + lvhBlockDevFlushDomainName DisplayString, + lvhBlockDevFlushDeviceName DisplayString, + lvhTotalRequestsFlush Integer32, + lvhTotalTimeInMsFlush Integer32 +} + +lvhBlockDevFlushDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a VM name." + ::= { lvhBlockDevFlushTableEntry 1 } + +lvhBlockDevFlushDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a block device name." + ::= { lvhBlockDevFlushTableEntry 2 } + +lvhTotalRequestsFlush OBJECT-TYPE + SYNTAX Integer32 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of flush requests." + ::= { lvhBlockDevFlushTableEntry 3 } + +lvhTotalTimeInMsFlush OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time spent on cache flushing." + ::= { lvhBlockDevFlushTableEntry 4 } + +------------------------------------------------------------------------------- +-- Libvirt Hypervisor Network Interface Statistics Table +------------------------------------------------------------------------------- + +lvhNetworkIfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF LvhNetworkIfaceTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This Group defines the Libvirt Hypervisor Network Interface + Table." + ::= { libvirtHypervisor 9 } + +lvhNetworkIfaceTableEntry OBJECT-TYPE + SYNTAX LvhNetworkIfaceTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Group defines the Libvirt Hypervisor Network Interface Table Entry." + INDEX { lvhNetIfDomainName, lvhInterfaceName } + ::= { lvhNetworkIfaceTable 1 } + +LvhNetworkIfaceTableEntry ::= SEQUENCE { + lvhNetIfDomainName DisplayString, + lvhInterfaceName DisplayString, + lvhIfBytesReceived Counter64, + lvhIfBytesTransmitted Counter64, + lvhIfPacketsReceived Counter64, + lvhIfPacketsTransmitted Counter64, + lvhIfErrorsReceive Counter64, + lvhIfErrorsTransmission Counter64, + lvhIfDroppedReceive Counter64, + lvhIfDroppedTransmit Counter64 +} + +lvhNetIfDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a VM name." + ::= { lvhNetworkIfaceTableEntry 1 } + +lvhInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Textual string containing a network interface name." + ::= { lvhNetworkIfaceTableEntry 2 } + +lvhIfBytesReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of bytes received." + ::= { lvhNetworkIfaceTableEntry 3 } + +lvhIfBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of bytes transmitted." + ::= { lvhNetworkIfaceTableEntry 4 } + +lvhIfPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets received." + ::= { lvhNetworkIfaceTableEntry 5 } + +lvhIfPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets transmitted." + ::= { lvhNetworkIfaceTableEntry 6 } + +lvhIfErrorsReceive OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of receive errors." + ::= { lvhNetworkIfaceTableEntry 7 } + +lvhIfErrorsTransmission OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmission errors." + ::= { lvhNetworkIfaceTableEntry 8 } + +lvhIfDroppedReceive OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of receive packets dropped." + ::= { lvhNetworkIfaceTableEntry 9 } + +lvhIfDroppedTransmit OBJECT-TYPE + SYNTAX Counter64 + UNITS "in 24h" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmit packets dropped." + ::= { lvhNetworkIfaceTableEntry 10 } + +END |