Reference For: developers

Verified tools

The tools verified against Kyvernon, with their version and the result of every operation.

Results of the conformance runs of release 0.1.0 in the default configuration. A failed operation is listed as a gap.

ansible

Version: ansible-playbook [core 2.22.0], community.vmware 7.0.0, vmware.vmware 2.13.0, vmware.vmware_rest 5.0.0. 58 passed, 5 failed, 0 not run.

Gaps:

  • community.vmware/vmware_category: create (REST tagging)
  • community.vmware/vmware_tag: create
  • community.vmware/vmware_tag_info: list
  • community.vmware/vmware_tag: remove
  • community.vmware/vmware_category: remove
All 63 operations
OperationResult
community.vmware/vmware_about_info: aboutpassed
community.vmware/vmware_datacenter_info: listpassed
community.vmware/vmware.vmware.cluster_info: cluster (moved out of community.vmware in 7.0)passed
community.vmware/vmware_host_facts: hostpassed
community.vmware/vmware_datastore_info: datastorepassed
community.vmware/vmware_vswitch_info: host switchespassed
community.vmware/vmware_portgroup_info: port groupspassed
community.vmware/vmware_resource_pool_info: poolspassed
community.vmware/vmware_folder_info: vm folderspassed
community.vmware/vmware_vm_info: listpassed
community.vmware/vmware_local_role_info: rolespassed
community.vmware/vmware.vmware.folder: create vm folder (moved out of community.vmware in 7.0)passed
community.vmware/vmware_guest: create (1 vCPU, 256 MiB, 1 GB thin disk, vmxnet3)passed
community.vmware/vmware_guest_info: facts of the new VMpassed
community.vmware/vmware_guest: reconfigure (2 vCPU, 512 MiB, annotation)passed
community.vmware/vmware_guest_disk: add a second 1 GB diskpassed
community.vmware/vmware_guest_network: add an e1000e adapterpassed
community.vmware/vmware_guest_disk_info: diskspassed
community.vmware/vmware_guest_snapshot: create (powered off)passed
community.vmware/vmware.vmware.vm_powerstate: powered-on (moved out of community.vmware in 7.0)passed
community.vmware/vmware_guest_snapshot_info: listpassed
community.vmware/vmware.vmware.vm_powerstate: powered-off (hard)passed
community.vmware/vmware_guest_snapshot: revertpassed
community.vmware/vmware_guest_snapshot: remove allpassed
community.vmware/vmware_guest: clone (template: the new VM)passed
community.vmware/vmware_guest: destroy the clonepassed
community.vmware/vmware_guest: destroypassed
community.vmware/vmware.vmware.folder: remove vm folderpassed
community.vmware/vmware_category: create (REST tagging)failed
community.vmware/vmware_tag: createfailed
community.vmware/vmware_tag_info: listfailed
community.vmware/vmware_tag: removefailed
community.vmware/vmware_category: removefailed
vmware_rest/vcenter_datacenter_info: listpassed
vmware_rest/vcenter_host_info: by namepassed
vmware_rest/vcenter_datastore_info: by namepassed
vmware_rest/vcenter_network_info: by namepassed
vmware_rest/vcenter_folder_info: vm folderspassed
vmware_rest/vcenter_folder_info: datacenter folderspassed
vmware_rest/vcenter_resourcepool_info: listpassed
vmware_rest/vcenter_storage_policies_info: listpassed
vmware_rest/content_library_info: listpassed
vmware_rest/vcenter_vm_info: listpassed
vmware_rest/community.vmware.vmware_guest: create the VM the REST modules read (SOAP)passed
vmware_rest/vcenter_vm_info: by namepassed
vmware_rest/set_fact: the VM id from the filtered list (empty list when the names filter is not honoured)passed
vmware_rest/vcenter_vm_info: by idpassed
vmware_rest/vcenter_vm_hardware_info: hardwarepassed
vmware_rest/vcenter_vm_hardware_disk_info: diskspassed
vmware_rest/vcenter_vm_hardware_ethernet_info: adapterspassed
vmware_rest/vcenter_vm_hardware_cdrom_info: cdromspassed
vmware_rest/vcenter_vm_hardware_adapter_scsi_info: scsi adapterspassed
vmware_rest/vcenter_vm_hardware_boot_info: bootpassed
vmware_rest/vcenter_vm_hardware_boot: set a boot delaypassed
vmware_rest/vcenter_vm_hardware_serial: add a serial portpassed
vmware_rest/vcenter_vm_hardware_serial_info: serial portspassed
vmware_rest/vcenter_vm_tools_info: toolspassed
vmware_rest/community.vmware.vmware_guest: power on (SOAP)passed
vmware_rest/vcenter_vm_power_info: statepassed
vmware_rest/vcenter_vm_guest_identity_info: identity (no guest tools: expected error)passed
vmware_rest/vcenter_vm_guest_power_info: guest powerpassed
vmware_rest/community.vmware.vmware_guest: destroy (SOAP)passed
vmware_rest/appliance_system_version_info: appliance version (not a vCenter appliance: expected error)passed

govc

Version: govc 0.0.0. 63 passed, 0 failed, 0 not run.

All 63 operations
OperationResult
aboutpassed
about.certpassed
lspassed
datacenter.infopassed
find.vmpassed
host.infopassed
cluster.lspassed
datastore.infopassed
datastore.lspassed
network.lspassed
host.vswitch.infopassed
host.portgroup.infopassed
session.lspassed
role.lspassed
permissions.lspassed
fields.lspassed
alarm.infopassed
option.lspassed
object.savepassed
folder.createpassed
object.collect.folderpassed
vm.createpassed
vm.infopassed
vm.info.jsonpassed
vm.change.memorypassed
vm.info.after-changepassed
vm.disk.createpassed
vm.network.addpassed
device.lspassed
device.cdrom.addpassed
device.serial.addpassed
device.ls.serialpassed
device.serial.removepassed
vm.option.infopassed
snapshot.create.offpassed
snapshot.treepassed
vm.power.onpassed
vm.info.onpassed
snapshot.create.onpassed
metric.lspassed
metric.samplepassed
metric.sample.hostpassed
vm.power.offpassed
snapshot.revertpassed
snapshot.tree.after-revertpassed
snapshot.removepassed
vm.clonepassed
vm.markastemplatepassed
vm.markasvmpassed
vm.destroy.clonepassed
snapshot.remove.allpassed
taskspassed
eventspassed
vm.destroypassed
tags.category.createpassed
tags.createpassed
tags.attachpassed
tags.attached.lspassed
tags.detachpassed
tags.rmpassed
tags.category.rmpassed
object.destroy.folderpassed
session.logoutpassed

powercli

Version: pwsh 7.6.9, VMware.PowerCLI 13.3.0.24145083. 55 passed, 0 failed, 0 not run.

All 55 operations
OperationResult
Import-Module VMware.PowerCLIpassed
Set-PowerCLIConfigurationpassed
Connect-VIServerpassed
ServiceInstance.Content.Aboutpassed
Get-Datacenterpassed
Get-Clusterpassed
Get-VMHostpassed
Get-Datastorepassed
Get-VirtualPortGrouppassed
Get-ResourcePoolpassed
Get-Folderpassed
Get-VM (list)passed
Get-VMHost | Get-View (HostSystem.summary)passed
Get-VIRolepassed
Get-VIPermissionpassed
Get-VIEventpassed
Get-Taskpassed
New-Folderpassed
New-VMpassed
Get-VM (by name)passed
Get-NetworkAdapterpassed
Get-HardDiskpassed
Set-VM (cpu, memory, notes)passed
New-HardDiskpassed
New-NetworkAdapterpassed
New-CDDrivepassed
New-AdvancedSetting (extraConfig)passed
New-Snapshot (powered off)passed
Start-VMpassed
Get-VM (powered on)passed
Get-Stat (cpu.usage.average, realtime)passed
Get-Stat (host, mem.usage.average)passed
New-Snapshot (powered on)passed
Get-Snapshotpassed
Stop-VM (hard)passed
Set-VM -Snapshot (revert)passed
Remove-Snapshotpassed
New-VM -VM (clone)passed
Set-VM -ToTemplatepassed
Get-Templatepassed
Set-Template -ToVMpassed
Remove-VM (clone)passed
Remove-Snapshot (all)passed
Remove-VMpassed
New-TagCategorypassed
Get-TagCategorypassed
New-Tagpassed
Get-Tagpassed
New-TagAssignmentpassed
Get-TagAssignmentpassed
Remove-TagAssignmentpassed
Remove-Tagpassed
Remove-TagCategorypassed
Remove-Folderpassed
Disconnect-VIServerpassed

telegraf

Version: Telegraf 1.40.3 (git: HEAD@41b45388). 13 passed, 0 failed, 0 not run.

All 13 operations
OperationResult
collect.oncepassed
collect.againpassed
metrics.vsphere_host_cpupassed
metrics.vsphere_host_mempassed
metrics.vsphere_host_netpassed
metrics.vsphere_host_diskpassed
metrics.vsphere_vm_cpupassed
metrics.vsphere_vm_mempassed
metrics.vsphere_vm_netpassed
metrics.vsphere_vm_virtualDiskpassed
metrics.vsphere_cluster_cpupassed
metrics.vsphere_cluster_mempassed
metrics.vsphere_datastore_diskpassed

terraform

Version: Terraform v1.17.1 + hashicorp/vsphere 2.17.1. 3 passed, 4 failed, 0 not run.

Gaps:

  • apply
  • plan.no-changes
  • apply.update
  • plan.update.no-changes
All 7 operations
OperationResult
initpassed
planpassed
applyfailed
plan.no-changesfailed
apply.updatefailed
plan.update.no-changesfailed
destroypassed

vmware_exporter

Version: vmware_exporter 0.18.4. 0 passed, 0 failed, 19 not run.

All 19 operations
OperationResult
scrape.metricsnot run
metric.vmware_vm_power_statenot run
metric.vmware_vm_num_cpunot run
metric.vmware_vm_memory_maxnot run
metric.vmware_vm_mem_usage_averagenot run
metric.vmware_vm_cpu_usage_averagenot run
metric.vmware_vm_snapshotsnot run
metric.vmware_vm_guest_disk_capacitynot run
metric.vmware_host_power_statenot run
metric.vmware_host_connection_statenot run
metric.vmware_host_num_cpunot run
metric.vmware_host_memory_maxnot run
metric.vmware_host_cpu_usage_averagenot run
metric.vmware_host_mem_usage_averagenot run
metric.vmware_host_boot_timestamp_secondsnot run
metric.vmware_datastore_capacity_sizenot run
metric.vmware_datastore_freespace_sizenot run
metric.vmware_datastore_accessiblenot run
metric.vmware_datastore_vmsnot run

zabbix

Version: zabbix 7.0.32 template template_app_vmware.yaml. 0 passed, 0 failed, 123 not run.

All 123 operations
OperationResult
vmware.alarms.discoverynot run
vmware.alarms.get[{$VMWARE.URL}]not run
vmware.alarms.status["{#VMWARE.ALARMS.KEY}"]not run
vmware.cluster.discovery[{$VMWARE.URL}]not run
vmware.cluster.status[{$VMWARE.URL},{#CLUSTER.NAME}]not run
vmware.datastore.discovery[{$VMWARE.URL}]not run
vmware.datastore.read[{$VMWARE.URL},{#DATASTORE.UUID},latency]not run
vmware.datastore.read[{$VMWARE.URL},{#DATASTORE.UUID},rps]not run
vmware.datastore.size[{$VMWARE.URL},{#DATASTORE.UUID}]not run
vmware.datastore.size[{$VMWARE.URL},{#DATASTORE.UUID},pfree]not run
vmware.datastore.write[{$VMWARE.URL},{#DATASTORE.UUID},latency]not run
vmware.datastore.write[{$VMWARE.URL},{#DATASTORE.UUID},rps]not run
vmware.eventlog[{$VMWARE.URL},skip]not run
vmware.fullname[{$VMWARE.URL}]not run
vmware.health.checknot run
vmware.health.getnot run
vmware.health.statenot run
vmware.hv.cluster.name[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.connectionstate[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.cpu.usage[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.cpu.usage.perf[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.cpu.utilization[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.datacenter.name[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.datastore.discovery[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.datastore.multipath[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID}]not run
vmware.hv.datastore.read[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID},latency]not run
vmware.hv.datastore.read[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID},rps]not run
vmware.hv.datastore.size[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID}]not run
vmware.hv.datastore.size[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID},pfree]not run
vmware.hv.datastore.write[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID},latency]not run
vmware.hv.datastore.write[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE.UUID},rps]not run
vmware.hv.discovery[{$VMWARE.URL}]not run
vmware.hv.fullname[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.healthcheck.discoverynot run
vmware.hv.hw.cpu.freq[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.cpu.model[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.cpu.num[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.cpu.threads[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.memory[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.model[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.serialnumber[{$VMWARE.URL},{#VMWARE.HV.UUID}]not run
vmware.hv.hw.uuid[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.hw.vendor[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.memory.size.ballooned[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.memory.used[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.net.if.discovery[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.network.in[{$VMWARE.URL},{$VMWARE.HV.UUID},bps]not run
vmware.hv.network.in[{$VMWARE.URL},{$VMWARE.HV.UUID},broadcast]not run
vmware.hv.network.in[{$VMWARE.URL},{$VMWARE.HV.UUID},dropped]not run
vmware.hv.network.in[{$VMWARE.URL},{$VMWARE.HV.UUID},errors]not run
vmware.hv.network.linkspeed[{$VMWARE.URL},{$VMWARE.HV.UUID},{#IFNAME}]not run
vmware.hv.network.out[{$VMWARE.URL},{$VMWARE.HV.UUID},bps]not run
vmware.hv.network.out[{$VMWARE.URL},{$VMWARE.HV.UUID},broadcast]not run
vmware.hv.network.out[{$VMWARE.URL},{$VMWARE.HV.UUID},dropped]not run
vmware.hv.network.out[{$VMWARE.URL},{$VMWARE.HV.UUID},errors]not run
vmware.hv.power[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.power[{$VMWARE.URL},{$VMWARE.HV.UUID},max]not run
vmware.hv.sensor.health.state[{#SINGLETON}]not run
vmware.hv.sensors.discoverynot run
vmware.hv.sensors.get[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.sensor.state["{#NAME}"]not run
vmware.hv.serial.number.discoverynot run
vmware.hv.status[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.uptime[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.version[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.hv.vm.num[{$VMWARE.URL},{$VMWARE.HV.UUID}]not run
vmware.version[{$VMWARE.URL}]not run
vmware.vm.cluster.name[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.consolidationneeded[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.latency[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.num[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.readiness[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.ready[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.swapwait[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.usage[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.cpu.usage.perf[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.datacenter.name[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.discovery[{$VMWARE.URL}]not run
vmware.vm.guest.memory.size.swapped[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.guest.osuptime[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.hv.name[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.ballooned[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.compressed[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.consumed[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.private[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.shared[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.swapped[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.usage.guest[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.size.usage.host[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.memory.usage[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.net.if.discovery[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.net.if.in[{$VMWARE.URL},{$VMWARE.VM.UUID},{#IFNAME},bps]not run
vmware.vm.net.if.in[{$VMWARE.URL},{$VMWARE.VM.UUID},{#IFNAME},pps]not run
vmware.vm.net.if.out[{$VMWARE.URL},{$VMWARE.VM.UUID},{#IFNAME},bps]not run
vmware.vm.net.if.out[{$VMWARE.URL},{$VMWARE.VM.UUID},{#IFNAME},pps]not run
vmware.vm.net.if.usage[{$VMWARE.URL},{$VMWARE.VM.UUID},{#IFNAME}]not run
vmware.vm.powerstate[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.property[{$VMWARE.URL},{$VMWARE.VM.UUID},runtime.bootTime]not run
vmware.vm.snapshot.countnot run
vmware.vm.snapshot.get[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.snapshot.latestdatenot run
vmware.vm.state[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.storage.committed[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.storage.readoio[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME}]not run
vmware.vm.storage.totalreadlatency[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME}]not run
vmware.vm.storage.totalwritelatency[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME}]not run
vmware.vm.storage.uncommitted[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.storage.unshared[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.storage.writeoio[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME}]not run
vmware.vm.tools[{$VMWARE.URL},{$VMWARE.VM.UUID},status]not run
vmware.vm.tools[{$VMWARE.URL},{$VMWARE.VM.UUID},version]not run
vmware.vm.uptime[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.vfs.dev.discovery[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.vfs.dev.read[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME},bps]not run
vmware.vm.vfs.dev.read[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME},ops]not run
vmware.vm.vfs.dev.write[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME},bps]not run
vmware.vm.vfs.dev.write[{$VMWARE.URL},{$VMWARE.VM.UUID},{#DISKNAME},ops]not run
vmware.vm.vfs.fs.discovery[{$VMWARE.URL},{$VMWARE.VM.UUID}]not run
vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},free]not run
vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},pfree]not run
vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},total]not run
vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},used]not run

zabbix-replay

Version: curl replay of zbxvmware (7.0.32) SOAP requests. 10 passed, 0 failed, 0 not run.

All 10 operations
OperationResult
RetrieveServiceContentpassed
Loginpassed
CreateContainerView.HostSystempassed
RetrievePropertiesEx.HostSystempassed
DestroyViewpassed
RetrievePropertiesEx.PerformanceManagerpassed
QueryPerfProviderSummarypassed
QueryPerf.host.realtimepassed
RetrievePropertiesEx.EventManagerpassed
Logoutpassed

Version 0.1.