Merge "Updates/Fix on Legal/License Headers"
[barometer.git] / mibs / LIBVIRT-HYPERVISOR-MIB.txt
1 LIBVIRT-HYPERVISOR-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter64
5         FROM SNMPv2-SMI
6
7     hostAssist
8         FROM Intel-SA-MIB
9
10     DisplayString
11         FROM SNMPv2-TC;
12
13 --*****************************************************************************
14 --
15 -- MODULE IDENTITY AND REVISION GROUP
16 --
17 --*****************************************************************************
18
19 libvirtHypervisor MODULE-IDENTITY
20     LAST-UPDATED "201710061110Z" -- coordinated universal time UTC format is YYMMDDHHmmZ
21     ORGANIZATION "Intel, Server Management Software"
22     CONTACT-INFO
23         ""
24     DESCRIPTION
25         "This SNMP MIB module supports the libvirt SNMP subagent
26         for monitoring information provided by monitoring metrics
27         of virtualized guests, their attached block devices and
28         network interfaces such as performance statistics, domain
29         state, file system information, CPU pinning and CPU
30         utilization, disk errors.
31
32         Version:  1.0   09/08/2017
33
34         Intel copyright information 2017"
35     REVISION
36         "201710061110Z"
37     DESCRIPTION
38         "Fixing types and units in MemoryTable"
39     ::= { hostAssist 6 }
40
41 -------------------------------------------------------------------------------
42 -- Libvirt Hypervisor Domain Statistics Table
43 -------------------------------------------------------------------------------
44
45 lvhDomainTable OBJECT-TYPE
46     SYNTAX      SEQUENCE OF LvhDomainTableEntry
47     MAX-ACCESS  not-accessible
48     STATUS      current
49     DESCRIPTION
50         "This Group defines the Libvirt Domain Stats Table."
51     ::= { libvirtHypervisor 1 }
52
53 lvhDomainTableEntry OBJECT-TYPE
54     SYNTAX      LvhDomainTableEntry
55     MAX-ACCESS  not-accessible
56     STATUS      current
57     DESCRIPTION
58         "This Group defines the Libvirt Domain Stats Table Entry."
59     INDEX       { lvhDomainName }
60     ::= { lvhDomainTable 1 }
61
62 LvhDomainTableEntry                 ::= SEQUENCE {
63     lvhDomainName                   DisplayString,
64     lvhDomainStateState             INTEGER,
65     lvhDomainStateReason            INTEGER,
66     lvhCPUTotalTimeUser             Counter64,
67     lvhCPUTotalTimeSystem           Counter64,
68     lvhVirtCPUTotal                 Integer32,
69     lvhMemoryTotal                  Integer32
70 }
71
72 lvhDomainName OBJECT-TYPE
73     SYNTAX      DisplayString (SIZE (0..50))
74     MAX-ACCESS  read-only
75     STATUS      current
76     DESCRIPTION
77         "Textual string containing a VM name."
78     ::= { lvhDomainTableEntry 1 }
79
80 lvhDomainStateState OBJECT-TYPE
81     SYNTAX      INTEGER {
82                     unknown(0),
83                     running(1),
84                     blocked(2),
85                     paused(3),
86                     shutdown(4),
87                     shutoff(5),
88                     crashed(6),
89                     pmususpended(7)
90                 }
91     MAX-ACCESS  read-only
92     STATUS      current
93     DESCRIPTION
94         "State of the VM, returned as number from virDomainState enum."
95     ::= { lvhDomainTableEntry 2 }
96
97 lvhDomainStateReason OBJECT-TYPE
98     SYNTAX      Integer32
99     MAX-ACCESS  read-only
100     STATUS      current
101     DESCRIPTION
102         "Reason for entering given state, returned as int from
103         virDomain*Reason enum corresponding to given state."
104     ::= { lvhDomainTableEntry 3 }
105
106 lvhCPUTotalTimeUser OBJECT-TYPE
107     SYNTAX      Counter64
108     UNITS       "nanoseconds"
109     MAX-ACCESS  read-only
110     STATUS      current
111     DESCRIPTION
112         "User CPU time spent in nanoseconds."
113     ::= { lvhDomainTableEntry 4 }
114
115 lvhCPUTotalTimeSystem OBJECT-TYPE
116     SYNTAX      Counter64
117     UNITS       "nanoseconds"
118     MAX-ACCESS  read-only
119     STATUS      current
120     DESCRIPTION
121         "System CPU time spent in nanoseconds."
122     ::= { lvhDomainTableEntry 5 }
123
124 lvhVirtCPUTotal OBJECT-TYPE
125     SYNTAX      Integer32
126     UNITS       "percent"
127     MAX-ACCESS  read-only
128     STATUS      current
129     DESCRIPTION
130         "CPU utilization in percentage."
131     ::= { lvhDomainTableEntry 6 }
132
133 lvhMemoryTotal OBJECT-TYPE
134     SYNTAX      Integer32
135     UNITS       "bytes"
136     MAX-ACCESS  read-only
137     STATUS      current
138     DESCRIPTION
139         "Memory in bytes used by the domain."
140     ::= { lvhDomainTableEntry 7 }
141
142 -------------------------------------------------------------------------------
143 -- Libvirt Hypervisor Memory Statistics Table
144 -------------------------------------------------------------------------------
145
146 lvhMemoryTable OBJECT-TYPE
147     SYNTAX      SEQUENCE OF LvhMemoryTableEntry
148     MAX-ACCESS  not-accessible
149     STATUS      current
150     DESCRIPTION
151         "This Group defines the Libvirt Hypervisor Memory Table."
152     ::= { libvirtHypervisor 2 }
153
154 lvhMemoryTableEntry OBJECT-TYPE
155     SYNTAX      LvhMemoryTableEntry
156     MAX-ACCESS  not-accessible
157     STATUS      current
158     DESCRIPTION
159         "This Group defines the Libvirt Hypervisor Memory Table Entry."
160     INDEX       { lvhMemoryDomainName }
161     ::= { lvhMemoryTable 1 }
162
163 LvhMemoryTableEntry                 ::= SEQUENCE {
164     lvhMemoryDomainName             DisplayString,
165     lvhMemorySwapIn                 Unsigned32,
166     lvhMemorySwapOut                Unsigned32,
167     lvhMemoryMajorFault             Unsigned32,
168     lvhMemoryMinorFault             Unsigned32,
169     lvhMemoryUnused                 Unsigned32,
170     lvhMemoryAvailable              Unsigned32,
171     lvhMemoryActualBalloon          Unsigned32,
172     lvhMemoryRss                    Unsigned32,
173     lvhMemoryUsable                 Unsigned32,
174     lvhMemoryLastUpdate             Counter64
175 }
176
177 lvhMemoryDomainName OBJECT-TYPE
178     SYNTAX      DisplayString (SIZE (0..50))
179     MAX-ACCESS  read-only
180     STATUS      current
181     DESCRIPTION
182         "Textual string containing a VM name."
183     ::= { lvhMemoryTableEntry 1 }
184
185 lvhMemorySwapIn OBJECT-TYPE
186     SYNTAX      Unsigned32
187     UNITS       "bytes"
188     MAX-ACCESS  read-only
189     STATUS      current
190     DESCRIPTION
191         "Amount of data read from swap space."
192     ::= { lvhMemoryTableEntry 2 }
193
194 lvhMemorySwapOut OBJECT-TYPE
195     SYNTAX      Unsigned32
196     UNITS       "bytes"
197     MAX-ACCESS  read-only
198     STATUS      current
199     DESCRIPTION
200         "Amount of memory written out to swap space."
201     ::= { lvhMemoryTableEntry 3 }
202
203 lvhMemoryMajorFault OBJECT-TYPE
204     SYNTAX      Unsigned32
205     UNITS       "in 24h (x1024)"
206     MAX-ACCESS  read-only
207     STATUS      current
208     DESCRIPTION
209         "Number of page faults when disk IO was required."
210     ::= { lvhMemoryTableEntry 4 }
211
212 lvhMemoryMinorFault OBJECT-TYPE
213     SYNTAX      Unsigned32
214     UNITS       "in 24h (x1024)"
215     MAX-ACCESS  read-only
216     STATUS      current
217     DESCRIPTION
218         "Number of other page faults."
219     ::= { lvhMemoryTableEntry 5 }
220
221 lvhMemoryUnused OBJECT-TYPE
222     SYNTAX      Unsigned32
223     UNITS       "bytes"
224     MAX-ACCESS  read-only
225     STATUS      current
226     DESCRIPTION
227         "Amount of memory left unused by the system."
228     ::= { lvhMemoryTableEntry 6 }
229
230 lvhMemoryAvailable OBJECT-TYPE
231     SYNTAX      Unsigned32
232     UNITS       "bytes"
233     MAX-ACCESS  read-only
234     STATUS      current
235     DESCRIPTION
236         "Amount of usable memory as seen by the domain."
237     ::= { lvhMemoryTableEntry 7 }
238
239 lvhMemoryActualBalloon OBJECT-TYPE
240     SYNTAX      Unsigned32
241     UNITS       "bytes"
242     MAX-ACCESS  read-only
243     STATUS      current
244     DESCRIPTION
245         "Memory currently used."
246     ::= { lvhMemoryTableEntry 8 }
247
248 lvhMemoryRss OBJECT-TYPE
249     SYNTAX      Unsigned32
250     UNITS       "bytes"
251     MAX-ACCESS  read-only
252     STATUS      current
253     DESCRIPTION
254         "Resident Set Size of running domain's process."
255     ::= { lvhMemoryTableEntry 9 }
256
257 lvhMemoryUsable OBJECT-TYPE
258     SYNTAX      Unsigned32
259     UNITS       "bytes"
260     MAX-ACCESS  read-only
261     STATUS      current
262     DESCRIPTION
263         "Amount of memory which can be reclaimed by
264         balloon without causing host swapping."
265     ::= { lvhMemoryTableEntry 10 }
266
267 lvhMemoryLastUpdate OBJECT-TYPE
268     SYNTAX      Counter64
269     UNITS       "seconds (x1024)"
270     MAX-ACCESS  read-only
271     STATUS      current
272     DESCRIPTION
273         "Timestamp of the last update of statistics."
274     ::= { lvhMemoryTableEntry 11 }
275
276 -------------------------------------------------------------------------------
277 -- Libvirt Hypervisor Perf Statistics Table
278 -------------------------------------------------------------------------------
279
280 lvhPerfTable OBJECT-TYPE
281     SYNTAX      SEQUENCE OF LvhPerfTableEntry
282     MAX-ACCESS  not-accessible
283     STATUS      current
284     DESCRIPTION
285         "This Group defines the Libvirt Hypervisor Perf Table."
286     ::= { libvirtHypervisor 3 }
287
288 lvhPerfTableEntry OBJECT-TYPE
289     SYNTAX      LvhPerfTableEntry
290     MAX-ACCESS  not-accessible
291     STATUS      current
292     DESCRIPTION
293         "This Group defines the Libvirt Hypervisor Perf Table Entry."
294     INDEX       { lvhPerfDomainName }
295     ::= { lvhPerfTable 1 }
296
297 LvhPerfTableEntry                   ::= SEQUENCE {
298     lvhPerfDomainName               DisplayString,
299     lvhPerfAlignmentFaults          Integer32,
300     lvhPerfBranchInstructions       Integer32,
301     lvhPerfBranchMisses             Integer32,
302     lvhPerfBusCycles                Integer32,
303     lvhPerfCacheMisses              Integer32,
304     lvhPerfCacheReferences          Integer32,
305     lvhPerfCmt                      Integer32,
306     lvhPerfContextSwitches          Integer32,
307     lvhPerfCPUClock                 Counter64,
308     lvhPerfCPUCycles                Counter64,
309     lvhPerfCPUMigrations            Integer32,
310     lvhPerfEmulationFaults          Integer32,
311     lvhPerfInstructions             Integer32,
312     lvhPerfMbml                     Integer32,
313     lvhPerfMbmt                     Integer32,
314     lvhPerfPageFaults               Integer32,
315     lvhPerfPageFaultsMaj            Integer32,
316     lvhPerfPageFaultsMin            Integer32,
317     lvhPerfRefCPUCycles             Counter64,
318     lvhPerfTaskClock                Counter64
319 }
320
321 lvhPerfDomainName OBJECT-TYPE
322     SYNTAX      DisplayString (SIZE (0..50))
323     MAX-ACCESS  read-only
324     STATUS      current
325     DESCRIPTION "Textual string containing a VM name."
326     ::= { lvhPerfTableEntry 1 }
327
328 lvhPerfAlignmentFaults OBJECT-TYPE
329     SYNTAX      Integer32
330     UNITS       "in 24h"
331     MAX-ACCESS  read-only
332     STATUS      current
333     DESCRIPTION "Count of alignment faults."
334     ::= { lvhPerfTableEntry 2 }
335
336 lvhPerfBranchInstructions OBJECT-TYPE
337     SYNTAX      Integer32
338     UNITS       "in 24h"
339     MAX-ACCESS  read-only
340     STATUS      current
341     DESCRIPTION "Count of branch instructions."
342     ::= { lvhPerfTableEntry 3 }
343
344 lvhPerfBranchMisses OBJECT-TYPE
345     SYNTAX      Integer32
346     UNITS       "in 24h"
347     MAX-ACCESS  read-only
348     STATUS      current
349     DESCRIPTION "Count of branch misses."
350     ::= { lvhPerfTableEntry 4 }
351
352 lvhPerfBusCycles OBJECT-TYPE
353     SYNTAX      Integer32
354     UNITS       "in 24h"
355     MAX-ACCESS  read-only
356     STATUS      current
357     DESCRIPTION "Count of bus cycles."
358     ::= { lvhPerfTableEntry 5 }
359
360 lvhPerfCacheMisses OBJECT-TYPE
361     SYNTAX      Integer32
362     UNITS       "in 24h"
363     MAX-ACCESS  read-only
364     STATUS      current
365     DESCRIPTION "Count of cache misses."
366     ::= { lvhPerfTableEntry 6 }
367
368 lvhPerfCacheReferences OBJECT-TYPE
369     SYNTAX      Integer32
370     UNITS       "in 24h"
371     MAX-ACCESS  read-only
372     STATUS      current
373     DESCRIPTION "Count of cache hits."
374     ::= { lvhPerfTableEntry 7 }
375
376 lvhPerfCmt OBJECT-TYPE
377     SYNTAX      Integer32
378     UNITS       "bytes"
379     MAX-ACCESS  read-only
380     STATUS      current
381     DESCRIPTION "Cache usage in bytes."
382     ::= { lvhPerfTableEntry 8 }
383
384 lvhPerfContextSwitches OBJECT-TYPE
385     SYNTAX      Integer32
386     UNITS       "in 24h"
387     MAX-ACCESS  read-only
388     STATUS      current
389     DESCRIPTION "Count of context switches."
390     ::= { lvhPerfTableEntry 9 }
391
392 lvhPerfCPUClock OBJECT-TYPE
393     SYNTAX      Counter64
394     UNITS       "in 24h"
395     MAX-ACCESS  read-only
396     STATUS      current
397     DESCRIPTION "Count of CPU clock time."
398     ::= { lvhPerfTableEntry 10 }
399
400 lvhPerfCPUCycles OBJECT-TYPE
401     SYNTAX      Counter64
402     UNITS       "in 24h"
403     MAX-ACCESS  read-only
404     STATUS      current
405     DESCRIPTION "Count of CPU cycles (total/elapsed)."
406     ::= { lvhPerfTableEntry 11 }
407
408 lvhPerfCPUMigrations OBJECT-TYPE
409     SYNTAX      Integer32
410     UNITS       "in 24h"
411     MAX-ACCESS  read-only
412     STATUS      current
413     DESCRIPTION "Count of CPU migrations."
414     ::= { lvhPerfTableEntry 12 }
415
416 lvhPerfEmulationFaults OBJECT-TYPE
417     SYNTAX      Integer32
418     UNITS       "in 24h"
419     MAX-ACCESS  read-only
420     STATUS      current
421     DESCRIPTION "Count of emulation faults."
422     ::= { lvhPerfTableEntry 13 }
423
424 lvhPerfInstructions OBJECT-TYPE
425     SYNTAX      Integer32
426     UNITS       "in 24h"
427     MAX-ACCESS  read-only
428     STATUS      current
429     DESCRIPTION "Count of instructions."
430     ::= { lvhPerfTableEntry 14 }
431
432 lvhPerfMbml OBJECT-TYPE
433     SYNTAX      Integer32
434     UNITS       "bytes/s"
435     MAX-ACCESS  read-only
436     STATUS      current
437     DESCRIPTION "Traffic bandwidth for a memory controller."
438     ::= { lvhPerfTableEntry 15 }
439
440 lvhPerfMbmt OBJECT-TYPE
441     SYNTAX      Integer32
442     UNITS       "bytes/s"
443     MAX-ACCESS  read-only
444     STATUS      current
445     DESCRIPTION "Total system bandwidth from one cache level."
446     ::= { lvhPerfTableEntry 16 }
447
448 lvhPerfPageFaults OBJECT-TYPE
449     SYNTAX      Integer32
450     UNITS       "in 24h"
451     MAX-ACCESS  read-only
452     STATUS      current
453     DESCRIPTION "Count of page faults."
454     ::= { lvhPerfTableEntry 17 }
455
456 lvhPerfPageFaultsMaj OBJECT-TYPE
457     SYNTAX      Integer32
458     UNITS       "in 24h"
459     MAX-ACCESS  read-only
460     STATUS      current
461     DESCRIPTION "Count of major page faults."
462     ::= { lvhPerfTableEntry 18 }
463
464 lvhPerfPageFaultsMin OBJECT-TYPE
465     SYNTAX      Integer32
466     UNITS       "in 24h"
467     MAX-ACCESS  read-only
468     STATUS      current
469     DESCRIPTION "Count of minor page faults."
470     ::= { lvhPerfTableEntry 19 }
471
472 lvhPerfRefCPUCycles OBJECT-TYPE
473     SYNTAX      Counter64
474     UNITS       "in 24h"
475     MAX-ACCESS  read-only
476     STATUS      current
477     DESCRIPTION "The count of ref CPU cycles."
478     ::= { lvhPerfTableEntry 20 }
479
480 lvhPerfTaskClock OBJECT-TYPE
481     SYNTAX      Counter64
482     UNITS       "in 24h"
483     MAX-ACCESS  read-only
484     STATUS      current
485     DESCRIPTION "Count of task clock time."
486     ::= { lvhPerfTableEntry 21 }
487
488 -------------------------------------------------------------------------------
489 -- Libvirt Hypervisor CPUAffinity Table
490 -------------------------------------------------------------------------------
491
492 lvhCPUAffinityTable OBJECT-TYPE
493     SYNTAX      SEQUENCE OF LvhCPUAffinityTableEntry
494     MAX-ACCESS  not-accessible
495     STATUS      current
496     DESCRIPTION "This Group defines the CPUAffinity Table Entry."
497     ::= { libvirtHypervisor 4 }
498
499 lvhCPUAffinityTableEntry OBJECT-TYPE
500     SYNTAX      LvhCPUAffinityTableEntry
501     MAX-ACCESS  not-accessible
502     STATUS      current
503     DESCRIPTION "This Group defines the Libvirt Hypervisor CPU Affinity Table Entry."
504     INDEX       { lvhAffinityDomainName, lvhCPUIndex, lvhVCPUIndex }
505     ::= { lvhCPUAffinityTable 1 }
506
507 LvhCPUAffinityTableEntry            ::= SEQUENCE {
508     lvhAffinityDomainName           DisplayString,
509     lvhCPUIndex                     Integer32,
510     lvhVCPUIndex                    Integer32,
511     lvhCPUAffinity                  Integer32
512 }
513
514 lvhAffinityDomainName OBJECT-TYPE
515     SYNTAX      DisplayString (SIZE (0..50))
516     MAX-ACCESS  read-only
517     STATUS      current
518     DESCRIPTION "Textual string containing the VM name."
519     ::= { lvhCPUAffinityTableEntry 1 }
520
521 lvhCPUIndex OBJECT-TYPE
522     SYNTAX      Integer32 (0..999)
523     MAX-ACCESS  read-only
524     STATUS      current
525     DESCRIPTION "CPU index."
526     ::= { lvhCPUAffinityTableEntry 2 }
527
528 lvhVCPUIndex OBJECT-TYPE
529     SYNTAX      Integer32 (0..999)
530     MAX-ACCESS  read-only
531     STATUS      current
532     DESCRIPTION "Virtual CPU index."
533     ::= { lvhCPUAffinityTableEntry 3 }
534
535 lvhCPUAffinity OBJECT-TYPE
536     SYNTAX      Integer32 (0..1)
537     MAX-ACCESS  read-only
538     STATUS      current
539     DESCRIPTION "Pinning of domain VCPU to host physical CPU."
540     ::= { lvhCPUAffinityTableEntry 4 }
541
542 -------------------------------------------------------------------------------
543 -- Libvirt Hypervisor VCPU Table
544 -------------------------------------------------------------------------------
545
546 lvhVirtVCPUTable OBJECT-TYPE
547     SYNTAX      SEQUENCE OF LvhVirtVCPUTableEntry
548     MAX-ACCESS  not-accessible
549     STATUS      current
550     DESCRIPTION "This Group defines the VirtVCPU Table Entry."
551     ::= { libvirtHypervisor 5 }
552
553 lvhVirtVCPUTableEntry OBJECT-TYPE
554     SYNTAX      LvhVirtVCPUTableEntry
555     MAX-ACCESS  not-accessible
556     STATUS      current
557     DESCRIPTION "This Group defines the Libvirt Hypervisor VirtVCPU Table Entry."
558     INDEX       { lvhVCPUDomainName, lvhVCPUVCPUIndex }
559     ::= { lvhVirtVCPUTable 1 }
560
561 LvhVirtVCPUTableEntry               ::= SEQUENCE {
562     lvhVCPUDomainName               DisplayString,
563     lvhVCPUVCPUIndex                Integer32,
564     lvhVirtVCPU                     Counter64
565 }
566
567 lvhVCPUDomainName OBJECT-TYPE
568     SYNTAX      DisplayString (SIZE (0..50))
569     MAX-ACCESS  read-only
570     STATUS      current
571     DESCRIPTION "Textual string containing the VM name."
572     ::= { lvhVirtVCPUTableEntry 1 }
573
574 lvhVCPUVCPUIndex OBJECT-TYPE
575     SYNTAX      Integer32 (0..999)
576     MAX-ACCESS  read-only
577     STATUS      current
578     DESCRIPTION "Virtual CPU index."
579     ::= { lvhVirtVCPUTableEntry 2 }
580
581 lvhVirtVCPU OBJECT-TYPE
582     SYNTAX      Counter64
583     UNITS       "nanoseconds"
584     MAX-ACCESS  read-only
585     STATUS      current
586     DESCRIPTION "Time spent by virtual CPU."
587     ::= { lvhVirtVCPUTableEntry 3 }
588
589 -------------------------------------------------------------------------------
590 -- Libvirt Hypervisor DiskError Table
591 -------------------------------------------------------------------------------
592
593 lvhDiskErrorTable OBJECT-TYPE
594     SYNTAX      SEQUENCE OF LvhDiskErrorTableEntry
595     MAX-ACCESS  not-accessible
596     STATUS      current
597     DESCRIPTION "This Group defines the Libvirt Hypervisor DiskError Table."
598     ::= { libvirtHypervisor 6 }
599
600 lvhDiskErrorTableEntry OBJECT-TYPE
601     SYNTAX      LvhDiskErrorTableEntry
602     MAX-ACCESS  not-accessible
603     STATUS      current
604     DESCRIPTION "This Group defines the Libvirt Hypervisor DiskEror Table Entry."
605     INDEX       { lvhDiskDomainName, lvhDiskName }
606     ::= { lvhDiskErrorTable 1 }
607
608 LvhDiskErrorTableEntry                         ::= SEQUENCE {
609     lvhDiskDomainName                          DisplayString,
610     lvhDiskName                                DisplayString,
611     lvhDiskError                               INTEGER
612 }
613
614 lvhDiskDomainName OBJECT-TYPE
615     SYNTAX      DisplayString (SIZE (0..50))
616     MAX-ACCESS  read-only
617     STATUS      current
618     DESCRIPTION "Textual string containing a VM name."
619     ::= { lvhDiskErrorTableEntry 1 }
620
621 lvhDiskName OBJECT-TYPE
622     SYNTAX      DisplayString (SIZE (0..20))
623     MAX-ACCESS  read-only
624     STATUS      current
625     DESCRIPTION "Textual string containing a disk name."
626     ::= { lvhDiskErrorTableEntry 2 }
627
628 lvhDiskError OBJECT-TYPE
629     SYNTAX      INTEGER {
630                     none(0),
631                     unspec(1),
632                     nospace(2)
633                 }
634     MAX-ACCESS  read-only
635     STATUS      current
636     DESCRIPTION "Disk error code."
637     ::= { lvhDiskErrorTableEntry 3 }
638
639 -------------------------------------------------------------------------------
640 -- Libvirt Hypervisor Block Device Statistics Table
641 -------------------------------------------------------------------------------
642
643 lvhBlockDeviceTable OBJECT-TYPE
644     SYNTAX      SEQUENCE OF LvhBlockDeviceTableEntry
645     MAX-ACCESS  not-accessible
646     STATUS      current
647     DESCRIPTION
648         "This Group defines the Libvirt Hypervisor Block Device Table."
649     ::= { libvirtHypervisor 7 }
650
651 lvhBlockDeviceTableEntry OBJECT-TYPE
652     SYNTAX      LvhBlockDeviceTableEntry
653     MAX-ACCESS  not-accessible
654     STATUS      current
655     DESCRIPTION
656         "This Group defines the Libvirt Hypervisor Block Device Table Entry."
657     INDEX       { lvhBlockDomainName, lvhBlockDeviceName }
658     ::= { lvhBlockDeviceTable 1 }
659
660 LvhBlockDeviceTableEntry            ::= SEQUENCE {
661     lvhBlockDomainName              DisplayString,
662     lvhBlockDeviceName              DisplayString,
663     lvhDiskOpsRead                  Integer32,
664     lvhDiskOpsWrite                 Integer32,
665     lvhDiskOctetsRead               Integer32,
666     lvhDiskOctetsWrite              Integer32,
667     lvhDiskTimeCacheRead            Counter64,
668     lvhDiskTimeCacheWrite           Counter64
669 }
670
671 lvhBlockDomainName OBJECT-TYPE
672     SYNTAX      DisplayString (SIZE (0..50))
673     MAX-ACCESS  read-only
674     STATUS      current
675     DESCRIPTION "Textual string containing a VM name."
676     ::= { lvhBlockDeviceTableEntry 1 }
677
678 lvhBlockDeviceName OBJECT-TYPE
679     SYNTAX      DisplayString (SIZE (0..20))
680     MAX-ACCESS  read-only
681     STATUS      current
682     DESCRIPTION "Textual string containing a block device name."
683     ::= { lvhBlockDeviceTableEntry 2 }
684
685 lvhDiskOpsRead OBJECT-TYPE
686     SYNTAX      Integer32
687     UNITS       "in 24h"
688     MAX-ACCESS  read-only
689     STATUS      current
690     DESCRIPTION "Number of read requests."
691     ::= { lvhBlockDeviceTableEntry 3 }
692
693 lvhDiskOpsWrite OBJECT-TYPE
694     SYNTAX      Integer32
695     UNITS       "in 24h"
696     MAX-ACCESS  read-only
697     STATUS      current
698     DESCRIPTION "Number of write requests."
699     ::= { lvhBlockDeviceTableEntry 4 }
700
701 lvhDiskOctetsRead OBJECT-TYPE
702     SYNTAX      Integer32
703     UNITS       "in 24h"
704     MAX-ACCESS  read-only
705     STATUS      current
706     DESCRIPTION "Number of read bytes."
707     ::= { lvhBlockDeviceTableEntry 5 }
708
709 lvhDiskOctetsWrite OBJECT-TYPE
710     SYNTAX      Integer32
711     UNITS       "in 24h"
712     MAX-ACCESS  read-only
713     STATUS      current
714     DESCRIPTION "Number of write bytes."
715     ::= { lvhBlockDeviceTableEntry 6 }
716
717 lvhDiskTimeCacheRead OBJECT-TYPE
718     SYNTAX      Counter64
719     UNITS       "nanoseconds"
720     MAX-ACCESS  read-only
721     STATUS      current
722     DESCRIPTION "Total time spent on cache reads."
723     ::= { lvhBlockDeviceTableEntry 7 }
724
725 lvhDiskTimeCacheWrite OBJECT-TYPE
726     SYNTAX      Counter64
727     UNITS       "nanoseconds"
728     MAX-ACCESS  read-only
729     STATUS      current
730     DESCRIPTION "Total times spent on cache writes."
731     ::= { lvhBlockDeviceTableEntry 8 }
732
733 -------------------------------------------------------------------------------
734 -- Libvirt Hypervisor Block Device Flush Statistics Table
735 -------------------------------------------------------------------------------
736
737 lvhBlockDevFlushTable OBJECT-TYPE
738     SYNTAX      SEQUENCE OF LvhBlockDevFlushTableEntry
739     MAX-ACCESS  not-accessible
740     STATUS      current
741     DESCRIPTION
742         "This Group defines the Libvirt Hypervisor Block Device Table."
743     ::= { libvirtHypervisor 8 }
744
745 lvhBlockDevFlushTableEntry OBJECT-TYPE
746     SYNTAX      LvhBlockDevFlushTableEntry
747     MAX-ACCESS  not-accessible
748     STATUS      current
749     DESCRIPTION
750         "This Group defines the Libvirt Hypervisor Block Device Table Entry."
751     INDEX       { lvhBlockDevFlushDomainName, lvhBlockDevFlushDeviceName }
752     ::= { lvhBlockDevFlushTable 1 }
753
754 LvhBlockDevFlushTableEntry          ::= SEQUENCE {
755     lvhBlockDevFlushDomainName      DisplayString,
756     lvhBlockDevFlushDeviceName      DisplayString,
757     lvhTotalRequestsFlush           Integer32,
758     lvhTotalTimeInMsFlush           Integer32
759 }
760
761 lvhBlockDevFlushDomainName OBJECT-TYPE
762     SYNTAX      DisplayString (SIZE (0..50))
763     MAX-ACCESS  read-only
764     STATUS      current
765     DESCRIPTION "Textual string containing a VM name."
766     ::= { lvhBlockDevFlushTableEntry 1 }
767
768 lvhBlockDevFlushDeviceName OBJECT-TYPE
769     SYNTAX      DisplayString (SIZE (0..20))
770     MAX-ACCESS  read-only
771     STATUS      current
772     DESCRIPTION "Textual string containing a block device name."
773     ::= { lvhBlockDevFlushTableEntry 2 }
774
775 lvhTotalRequestsFlush OBJECT-TYPE
776     SYNTAX      Integer32
777     UNITS       "in 24h"
778     MAX-ACCESS  read-only
779     STATUS      current
780     DESCRIPTION "Total number of flush requests."
781     ::= { lvhBlockDevFlushTableEntry 3 }
782
783 lvhTotalTimeInMsFlush OBJECT-TYPE
784     SYNTAX      Integer32
785     UNITS       "milliseconds"
786     MAX-ACCESS  read-only
787     STATUS      current
788     DESCRIPTION "The total time spent on cache flushing."
789     ::= { lvhBlockDevFlushTableEntry 4 }
790
791 -------------------------------------------------------------------------------
792 -- Libvirt Hypervisor Network Interface Statistics Table
793 -------------------------------------------------------------------------------
794
795 lvhNetworkIfaceTable OBJECT-TYPE
796     SYNTAX      SEQUENCE OF LvhNetworkIfaceTableEntry
797     MAX-ACCESS  not-accessible
798     STATUS      current
799     DESCRIPTION "This Group defines the Libvirt Hypervisor Network Interface
800                 Table."
801     ::= { libvirtHypervisor 9 }
802
803 lvhNetworkIfaceTableEntry OBJECT-TYPE
804     SYNTAX      LvhNetworkIfaceTableEntry
805     MAX-ACCESS  not-accessible
806     STATUS      current
807     DESCRIPTION
808         "This Group defines the Libvirt Hypervisor Network Interface Table Entry."
809     INDEX       { lvhNetIfDomainName, lvhInterfaceName }
810     ::= { lvhNetworkIfaceTable 1 }
811
812 LvhNetworkIfaceTableEntry           ::= SEQUENCE {
813     lvhNetIfDomainName              DisplayString,
814     lvhInterfaceName                DisplayString,
815     lvhIfBytesReceived              Counter64,
816     lvhIfBytesTransmitted           Counter64,
817     lvhIfPacketsReceived            Counter64,
818     lvhIfPacketsTransmitted         Counter64,
819     lvhIfErrorsReceive              Counter64,
820     lvhIfErrorsTransmission         Counter64,
821     lvhIfDroppedReceive             Counter64,
822     lvhIfDroppedTransmit            Counter64
823 }
824
825 lvhNetIfDomainName OBJECT-TYPE
826     SYNTAX      DisplayString (SIZE (0..50))
827     MAX-ACCESS  read-only
828     STATUS      current
829     DESCRIPTION "Textual string containing a VM name."
830     ::= { lvhNetworkIfaceTableEntry 1 }
831
832 lvhInterfaceName OBJECT-TYPE
833     SYNTAX      DisplayString (SIZE (0..20))
834     MAX-ACCESS  read-only
835     STATUS      current
836     DESCRIPTION "Textual string containing a network interface name."
837     ::= { lvhNetworkIfaceTableEntry 2 }
838
839 lvhIfBytesReceived OBJECT-TYPE
840     SYNTAX      Counter64
841     UNITS       "in 24h"
842     MAX-ACCESS  read-only
843     STATUS      current
844     DESCRIPTION "Number of bytes received."
845     ::= { lvhNetworkIfaceTableEntry 3 }
846
847 lvhIfBytesTransmitted OBJECT-TYPE
848     SYNTAX      Counter64
849     UNITS       "in 24h"
850     MAX-ACCESS  read-only
851     STATUS      current
852     DESCRIPTION "Number of bytes transmitted."
853     ::= { lvhNetworkIfaceTableEntry 4 }
854
855 lvhIfPacketsReceived OBJECT-TYPE
856     SYNTAX      Counter64
857     UNITS       "in 24h"
858     MAX-ACCESS  read-only
859     STATUS      current
860     DESCRIPTION "Number of packets received."
861     ::= { lvhNetworkIfaceTableEntry 5 }
862
863 lvhIfPacketsTransmitted OBJECT-TYPE
864     SYNTAX      Counter64
865     UNITS       "in 24h"
866     MAX-ACCESS  read-only
867     STATUS      current
868     DESCRIPTION "Number of packets transmitted."
869     ::= { lvhNetworkIfaceTableEntry 6 }
870
871 lvhIfErrorsReceive OBJECT-TYPE
872     SYNTAX      Counter64
873     UNITS       "in 24h"
874     MAX-ACCESS  read-only
875     STATUS      current
876     DESCRIPTION "Number of receive errors."
877     ::= { lvhNetworkIfaceTableEntry 7 }
878
879 lvhIfErrorsTransmission OBJECT-TYPE
880     SYNTAX      Counter64
881     UNITS       "in 24h"
882     MAX-ACCESS  read-only
883     STATUS      current
884     DESCRIPTION "Number of transmission errors."
885     ::= { lvhNetworkIfaceTableEntry 8 }
886
887 lvhIfDroppedReceive OBJECT-TYPE
888     SYNTAX      Counter64
889     UNITS       "in 24h"
890     MAX-ACCESS  read-only
891     STATUS      current
892     DESCRIPTION "Number of receive packets dropped."
893     ::= { lvhNetworkIfaceTableEntry 9 }
894
895 lvhIfDroppedTransmit OBJECT-TYPE
896     SYNTAX      Counter64
897     UNITS       "in 24h"
898     MAX-ACCESS  read-only
899     STATUS      current
900     DESCRIPTION "Number of transmit packets dropped."
901     ::= { lvhNetworkIfaceTableEntry 10 }
902
903 END