# Copyright 2017 OPNFV
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
LoadPlugin snmp_agent
<Plugin snmp_agent>
# Intel PMU MIB
  <Table "pmuTable">
    IndexOID "INTEL-PMU-MIB::pmuGroupIndex"
    <Data "pmuGroupDescr">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "intel_pmu"
      OIDs "INTEL-PMU-MIB::pmuGroupDescr"
    </Data>
    <Data "pmuL1DCacheLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-loads"
      OIDs "INTEL-PMU-MIB::pmuL1DCacheLoads"
    </Data>
    <Data "pmuL1DCacheLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-load-misses"
      OIDs "INTEL-PMU-MIB::pmuL1DCacheLoadMisses"
    </Data>
    <Data "pmuL1DCacheStores">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-stores"
      OIDs "INTEL-PMU-MIB::pmuL1DCacheStores"
    </Data>
    <Data "pmuL1DCacheStoreMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-store-misses"
      OIDs "INTEL-PMU-MIB::pmuL1DCacheStoreMisses"
    </Data>
    <Data "pmuL1DCachePrefetches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-prefetches"
      OIDs "INTEL-PMU-MIB::pmuL1DCachePrefetches"
    </Data>
    <Data "pmuL1DCachePrefetchMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-dcache-prefetch-misses"
      OIDs "INTEL-PMU-MIB::pmuL1DCachePrefetchMisses"
    </Data>
    <Data "pmuL1ICacheLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-icache-loads"
      OIDs "INTEL-PMU-MIB::pmuL1ICacheLoads"
    </Data>
    <Data "pmuL1ICacheLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-icache-load-misses"
      OIDs "INTEL-PMU-MIB::pmuL1ICacheLoadMisses"
    </Data>
    <Data "pmuL1ICachePrefetches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-icache-prefetches"
      OIDs "INTEL-PMU-MIB::pmuL1ICachePrefetches"
    </Data>
    <Data "pmuL1ICachePrefetchMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "L1-icache-prefetch-misses"
      OIDs "INTEL-PMU-MIB::pmuL1ICachePrefetchMisses"
    </Data>
    <Data "pmuLLCLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-loads"
      OIDs "INTEL-PMU-MIB::pmuLLCLoads"
    </Data>
    <Data "pmuLLCLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-load-misses"
      OIDs "INTEL-PMU-MIB::pmuLLCLoadMisses"
    </Data>
    <Data "pmuLLCStores">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-stores"
      OIDs "INTEL-PMU-MIB::pmuLLCStores"
    </Data>
    <Data "pmuLLCStoreMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-store-misses"
      OIDs "INTEL-PMU-MIB::pmuLLCStoreMisses"
    </Data>
    <Data "pmuLLCPrefetches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-prefetches"
      OIDs "INTEL-PMU-MIB::pmuLLCPrefetches"
    </Data>
    <Data "pmuLLCPrefetchMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "LLC-prefetch-misses"
      OIDs "INTEL-PMU-MIB::pmuLLCPrefetchMisses"
    </Data>
    <Data "pmuDTLBLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-loads"
      OIDs "INTEL-PMU-MIB::pmuDTLBLoads"
    </Data>
    <Data "pmuDTLBLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-load-misses"
      OIDs "INTEL-PMU-MIB::pmuDTLBLoadMisses"
    </Data>
    <Data "pmuDTLBStores">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-stores"
      OIDs "INTEL-PMU-MIB::pmuDTLBStores"
    </Data>
    <Data "pmuDTLBStoreMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-store-misses"
      OIDs "INTEL-PMU-MIB::pmuDTLBStoreMisses"
    </Data>
    <Data "pmuDTLBPrefetches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-prefetches"
      OIDs "INTEL-PMU-MIB::pmuDTLBPrefetches"
    </Data>
    <Data "pmuDTLBPrefetchMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "dTLB-prefetch-misses"
      OIDs "INTEL-PMU-MIB::pmuDTLBPrefetchMisses"
    </Data>
    <Data "pmuITLBLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "iTLB-loads"
      OIDs "INTEL-PMU-MIB::pmuITLBLoads"
    </Data>
    <Data "pmuITLBLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "iTLB-load-misses"
      OIDs "INTEL-PMU-MIB::pmuITLBLoadMisses"
    </Data>
    <Data "pmuBranchLoads">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "branch-loads"
      OIDs "INTEL-PMU-MIB::pmuBranchLoads"
    </Data>
    <Data "pmuBranchLoadMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "branch-load-misses"
      OIDs "INTEL-PMU-MIB::pmuBranchLoadMisses"
    </Data>
    <Data "pmuCpuCycles">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "cpu-cycles"
      OIDs "INTEL-PMU-MIB::pmuCpuCycles"
    </Data>
    <Data "pmuInstructions">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "instructions"
      OIDs "INTEL-PMU-MIB::pmuInstructions"
    </Data>
    <Data "pmuCacheReferences">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "cache-references"
      OIDs "INTEL-PMU-MIB::pmuCacheReferences"
    </Data>
    <Data "pmuCacheMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "cache-misses"
      OIDs "INTEL-PMU-MIB::pmuCacheMisses"
    </Data>
    <Data "pmuBranches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "branches"
      OIDs "INTEL-PMU-MIB::pmuBranches"
    </Data>
    <Data "pmuBranchMisses">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "branch-misses"
      OIDs "INTEL-PMU-MIB::pmuBranchMisses"
    </Data>
    <Data "pmuBusCycles">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "bus-cycles"
      OIDs "INTEL-PMU-MIB::pmuBusCycles"
    </Data>
    <Data "pmuCpuClock">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "cpu-clock"
      OIDs "INTEL-PMU-MIB::pmuCpuClock"
    </Data>
    <Data "pmuTaskClock">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "task-clock"
      OIDs "INTEL-PMU-MIB::pmuTaskClock"
    </Data>
    <Data "pmuContextSwitches">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "context-switches"
      OIDs "INTEL-PMU-MIB::pmuContextSwitches"
    </Data>
    <Data "pmuCpuMigrations">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "cpu-migrations"
      OIDs "INTEL-PMU-MIB::pmuCpuMigrations"
    </Data>
    <Data "pmuPageFaults">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "page-faults"
      OIDs "INTEL-PMU-MIB::pmuPageFaults"
    </Data>
    <Data "pmuMinorFaults">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "minor-faults"
      OIDs "INTEL-PMU-MIB::pmuMinorFaults"
    </Data>
    <Data "pmuMajorFaults">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "major-faults"
      OIDs "INTEL-PMU-MIB::pmuMajorFaults"
    </Data>
    <Data "pmuAlignmentFaults">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "alignment-faults"
      OIDs "INTEL-PMU-MIB::pmuAlignmentFaults"
    </Data>
    <Data "pmuEmulationFaults">
      Plugin "intel_pmu"
      Type "counter"
      TypeInstance "emulation-faults"
      OIDs "INTEL-PMU-MIB::pmuEmulationFaults"
    </Data>
  </Table>
# Intel RDT MIB
  <Table "rdtTable">
    IndexOID "INTEL-RDT-MIB::rdtGroupIndex"
    SizeOID "INTEL-RDT-MIB::rdtGroupNumber"
    <Data "rdtGroupDescr">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "intel_rdt"
      OIDs "INTEL-RDT-MIB::rdtGroupDescr"
    </Data>
    <Data "rdtLlc">
      Plugin "intel_rdt"
      Type "bytes"
      TypeInstance "llc"
      OIDs "INTEL-RDT-MIB::rdtLlc"
    </Data>
    <Data "rdtIpc">
      Plugin "intel_rdt"
      Type "ipc"
      OIDs "INTEL-RDT-MIB::rdtIpc"
    </Data>
    <Data "rdtMbmRemote">
      Plugin "intel_rdt"
      Type "memory_bandwidth"
      TypeInstance "remote"
      OIDs "INTEL-RDT-MIB::rdtMbmRemote"
    </Data>
    <Data "rdtMbmLocal">
      Plugin "intel_rdt"
      Type "memory_bandwidth"
      TypeInstance "local"
      OIDs "INTEL-RDT-MIB::rdtMbmLocal"
    </Data>
  </Table>
# Intel Mcelog MIB
  <Table "mcelogTable">
    IndexOID "INTEL-MCELOG-MIB::memoryGroupIndex"
    <Data "memoryGroupDescr">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "mcelog"
      OIDs "INTEL-MCELOG-MIB::memoryGroupDescr"
    </Data>
    <Data "memoryCorrectedErrors">
      Plugin "mcelog"
      Type "errors"
      TypeInstance "corrected_memory_errors"
      OIDs "INTEL-MCELOG-MIB::memoryCorrectedErrors"
    </Data>
    <Data "memoryCorrectedTimedErrors">
      Plugin "mcelog"
      Type "errors"
      TypeInstance "corrected_memory_errors_in_24h"
      OIDs "INTEL-MCELOG-MIB::memoryCorrectedTimedErrors"
    </Data>
    <Data "memoryUncorrectedErrors">
      Plugin "mcelog"
      Type "errors"
      TypeInstance "uncorrected_memory_errors"
      OIDs "INTEL-MCELOG-MIB::memoryUncorrectedErrors"
    </Data>
    <Data "memoryUncorrectedTimedErrors">
      Plugin "mcelog"
      Type "errors"
      TypeInstance "uncorrected_memory_errors_in_24h"
      OIDs "INTEL-MCELOG-MIB::memoryUncorrectedTimedErrors"
    </Data>
  </Table>
# Hugepages
  <Table "hugepagesTable">
    <Data "hugepagesNode">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "hugepages"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesNode"
    </Data>
    <Data "hugepagesMemoryFree">
      Plugin "hugepages"
      Type "memory"
      TypeInstance "free"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesMemoryFree"
    </Data>
    <Data "hugepagesMemoryUsed">
      Plugin "hugepages"
      Type "memory"
      TypeInstance "used"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesMemoryUsed"
    </Data>
    <Data "hugepagesPagesFree">
      Plugin "hugepages"
      Type "vmpage_number"
      TypeInstance "free"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesPagesFree"
    </Data>
    <Data "hugepagesPagesUsed">
      Plugin "hugepages"
      Type "vmpage_number"
      TypeInstance "used"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesPagesUsed"
    </Data>
    <Data "hugepagesPercentFree">
      Plugin "hugepages"
      Type "percent"
      TypeInstance "free"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesPercentFree"
    </Data>
    <Data "hugepagesPercentUsed">
      Plugin "hugepages"
      Type "percent"
      TypeInstance "used"
      OIDs "INTEL-HUGEPAGES-MIB::hugepagesPercentUsed"
    </Data>
  </Table>
  # Libvirt MIB
  <Table "lvhDomainTable">
    <Data "DomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDomainName"
    </Data>
    <Data "CPUTotalTime">
      Plugin "virt"
      Type "ps_cputime"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhCPUTotalTimeUser" "LIBVIRT-HYPERVISOR-MIB::lvhCPUTotalTimeSystem"
    </Data>
    <Data "VirtCPUTotal">
      Plugin "virt"
      Type "percent"
      TypeInstance "virt_cpu_total"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhVirtCPUTotal"
    </Data>
    <Data "MemoryTotal">
      Plugin "virt"
      Type "memory"
      TypeInstance "total"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryTotal"
    </Data>
  </Table>
  <Table "MemoryTable">
    <Data "MemoryDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryDomainName"
    </Data>
    <Data "MemorySwapIn">
      Plugin "virt"
      Type "memory"
      TypeInstance "swap_in"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemorySwapIn"
    </Data>
    <Data "MemorySwapOut">
      Plugin "virt"
      Type "memory"
      TypeInstance "swap_out"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemorySwapOut"
    </Data>
    <Data "MemoryMajorFault">
      Plugin "virt"
      Type "memory"
      TypeInstance "major_fault"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryMajorFault"
    </Data>
    <Data "MemoryMinorFault">
      Plugin "virt"
      Type "memory"
      TypeInstance "minor_fault"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryMinorFault"
    </Data>
    <Data "MemoryUnused">
      Plugin "virt"
      Type "memory"
      TypeInstance "unused"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryUnused"
    </Data>
    <Data "MemoryAvailable">
      Plugin "virt"
      Type "memory"
      TypeInstance "available"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryAvailable"
    </Data>
    <Data "MemoryActualBalloon">
      Plugin "virt"
      Type "memory"
      TypeInstance "actual_balloon"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryActualBalloon"
    </Data>
    <Data "MemoryRss">
      Plugin "virt"
      Type "memory"
      TypeInstance "rss"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryRss"
    </Data>
    <Data "MemoryLastUpdate">
      Plugin "virt"
      Type "memory"
      TypeInstance "last_update"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhMemoryLastUpdate"
    </Data>
  </Table>
  <Table "PerfTable">
    <Data "PerfDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfDomainName"
    </Data>
    <Data "PerfAlignmentFaults">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_alignment_faults"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfAlignmentFaults"
    </Data>
    <Data "PerfBranchInstructions">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_branch_instructions"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfBranchInstructions"
    </Data>
    <Data "PerfBranchMisses">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_branch_misses"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfBranchMisses"
    </Data>
    <Data "PerfBusCycles">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_bus_cycles"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfBusCycles"
    </Data>
    <Data "PerfCacheMisses">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cache_misses"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCacheMisses"
    </Data>
    <Data "PerfCacheReferences">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cache_references"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCacheReferences"
    </Data>
    <Data "PerfCmt">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cmt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCmt"
    </Data>
    <Data "PerfContextSwitches">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_context_switches"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfContextSwitches"
    </Data>
    <Data "PerfCPUClock">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cpu_clock"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCPUClock"
    </Data>
    <Data "PerfCPUCycles">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cpu_cycles"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCPUCycles"
    </Data>
    <Data "PerfCPUMigrations">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_cpu_migrations"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfCPUMigrations"
    </Data>
    <Data "PerfEmulationFaults">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_emulation_faults"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfEmulationFaults"
    </Data>
    <Data "PerfInstructions">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_instructions"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfInstructions"
    </Data>
    <Data "PerfMbml">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_mbml"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfMbml"
    </Data>
    <Data "PerfMbmt">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_mbmt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfMbmt"
    </Data>
    <Data "PerfPageFaults">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_page_faults"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfPageFaults"
    </Data>
    <Data "PerfPageFaultsMaj">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_page_faults_maj"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfPageFaultsMaj"
    </Data>
    <Data "PerfPageFaultsMin">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_page_faults_min"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfPageFaultsMin"
    </Data>
    <Data "PerfRefCPUCycles">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_ref_cpu_cycles"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfRefCPUCycles"
    </Data>
    <Data "PerfTaskClock">
      Plugin "virt"
      Type "perf"
      TypeInstance "perf_task_clock"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhPerfTaskClock"
    </Data>
  </Table>
  <Table "lvhCPUAffinityTable">
    <Data "DomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhAffinityDomainName"
    </Data>
    <Data "VCPU">
      Plugin "virt"
      <IndexKey>
        Source "TypeInstance"
        Regex "^vcpu_([0-9]{1,3})-cpu_[0-9]{1,3}$"
        Group 1
      </IndexKey>
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhVCPUIndex"
    </Data>
    <Data "CPU">
      Plugin "virt"
      <IndexKey>
        Source "TypeInstance"
        Regex "^vcpu_[0-9]{1,3}-cpu_([0-9]{1,3})$"
        Group 1
      </IndexKey>
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhCPUIndex"
    </Data>
    <Data "CPUAffinity">
      Plugin "virt"
      Type "cpu_affinity"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhCPUAffinity"
    </Data>
  </Table>
  <Table "VirtVCPUTable">
    <Data "VCPUDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhVCPUDomainName"
    </Data>
    <Data "VCPUVCPUIndex">
      <IndexKey>
        Source "TypeInstance"
        Regex "^([0-9]{1,3})$"
        Group 1
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhVCPUVCPUIndex"
    </Data>
    <Data "VirtVCPU">
      Plugin "virt"
      Type "virt_vcpu"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhVirtVCPU"
    </Data>
  </Table>
  <Table "DiskErrorTable">
    <Data "DiskDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskDomainName"
    </Data>
    <Data "DiskName">
      <IndexKey>
        Source "TypeInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskName"
    </Data>
    <Data "DiskError">
      Plugin "virt"
      Type "disk_error"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskError"
    </Data>
  </Table>
  <Table "BlockDeviceTable">
    <Data "BlockDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhBlockDomainName"
    </Data>
    <Data "BlockDeviceName">
      <IndexKey>
        Source "TypeInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhBlockDeviceName"
    </Data>
    <Data "DiskOps">
      Plugin "virt"
      Type "disk_ops"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskOpsRead" "LIBVIRT-HYPERVISOR-MIB::lvhDiskOpsWrite"
    </Data>
    <Data "DiskOctets">
      Plugin "virt"
      Type "disk_octets"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskOctetsRead" "LIBVIRT-HYPERVISOR-MIB::lvhDiskOctetsWrite"
    </Data>
    <Data "DiskTimeCache">
      Plugin "virt"
      Type "disk_time"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhDiskTimeCacheRead" "LIBVIRT-HYPERVISOR-MIB::lvhDiskTimeCacheWrite"
    </Data>
  </Table>
  <Table "BlockDevFlushTable">
    <Data "BlockDevFlushDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhBlockDevFlushDomainName"
    </Data>
    <Data "BlockDevFlushDeviceName">
      <IndexKey>
        Source "TypeInstance"
        Regex "^flush-(.*)$"
        Group 1
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhBlockDevFlushDeviceName"
    </Data>
    <Data "TotalRequestsFlush">
      Plugin "virt"
      Type "total_requests"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhTotalRequestsFlush"
    </Data>
    <Data "TotalTimeInMsFlush">
      Plugin "virt"
      Type "total_time_in_ms"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhTotalTimeInMsFlush"
    </Data>
  </Table>
  <Table "NetworkIfaceTable">
    <Data "NetIfDomainName">
      <IndexKey>
        Source "PluginInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhNetIfDomainName"
    </Data>
    <Data "InterfaceName">
      <IndexKey>
        Source "TypeInstance"
      </IndexKey>
      Plugin "virt"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhInterfaceName"
    </Data>
    <Data "IfBytes">
      Plugin "virt"
      Type "if_octets"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhIfBytesReceived" "LIBVIRT-HYPERVISOR-MIB::lvhIfBytesTransmitted"
    </Data>
    <Data "IfPackets">
      Plugin "virt"
      Type "if_packets"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhIfPacketsReceived" "LIBVIRT-HYPERVISOR-MIB::lvhIfPacketsTransmitted"
    </Data>
    <Data "lvhIfErrors">
      Plugin "virt"
      Type "if_errors"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhIfErrorsReceive" "LIBVIRT-HYPERVISOR-MIB::lvhIfErrorsTransmission"
    </Data>
    <Data "IfDroppedReceive">
      Plugin "virt"
      Type "if_dropped"
      OIDs "LIBVIRT-HYPERVISOR-MIB::lvhIfDroppedReceive" "LIBVIRT-HYPERVISOR-MIB::lvhIfDroppedTransmit"
    </Data>
  </Table>
</Plugin>