summaryrefslogtreecommitdiffstats
path: root/mibs/LIBVIRT-HYPERVISOR-MIB.txt
diff options
context:
space:
mode:
Diffstat (limited to 'mibs/LIBVIRT-HYPERVISOR-MIB.txt')
-rw-r--r--mibs/LIBVIRT-HYPERVISOR-MIB.txt903
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