This post contains all information that have been found regarding the ESXCLI documentation while working on Get-EsxCli on steroids.
It demonstrates that for many esxcli commands the ESXi build matters and the ESXi version is not enough.
Update 19/04/2015: Issue with “esxcli vmware vxlan commands” and vSphere 6
I have noticed a little late the information below in the vCLI release note for 6.0
The following ESXCLI commands are no longer included on an ESXi host by default. They become available after the host has been prepared for VXLAN.
esxcli vmware vxlan commands
I have extracted all commands available by default for ESXi 6.0, but it will be necessary to do the same when the host has been prepared for VXLAN.
Identify all differences between the two set of data extracted.
And finally update the table in this post, and add all functions in this namespace when ESXi 6.0 has been prepared for VXLAN.
Update 17/03/2015: Add vSphere 6 and two others builds
471 commands now – 64 introduced with vSphere 6
2509828 – ESXi 5.0 Patch 11
2456374 – ESXi 5.5 Express Patch 6
2494585 – ESXi 6.0 GA
Official ESXCLI documentation:
Using ESXCLI 5.5
Using ESXCLI 5.1
Using ESXCLI 5.0
vSphere Command-Line Interface reference 5.5
vSphere Command-Line Interface reference 5.1
vSphere Command-Line Interface reference 5.0
Key points:
“Using ESXCLI”
The set of ESXCLI commands available on a host depends on the host configuration. The vSphere Command-Line Interface Reference lists help information for all ESXCLI commands. Run esxcli –server
“vSphere Command-Line Interface reference”
For esxcli the actual lists of commands depends on the system that you are running on. Run esxcli –help for a list of commands on your system.
In other words the complete list of ESXCLI commands and parameters per ESXi build is not provided. The only solution is to check information on a per ESXi build basis.
ESXCLI Commands Per Version
This table identify all Esxcli functions per ESXi version.“ALL” means that all builds within this version contain this function
"SOME" means that only some build within this version contain this function
Note: This table is valid only for the ESXi build tested so far.
Full Command | 5.0.0 | 5.1.0 | 5.5.0 | 6.0.0 |
---|---|---|---|---|
device.add | ALL | |||
device.alias.get | ALL | ALL | ||
device.alias.list | ALL | ALL | ||
elxnet.dbgmask.get | ALL | |||
elxnet.dbgmask.set | ALL | |||
elxnet.regdump.get | ALL | |||
elxnet.stats.get | ALL | |||
elxnet.vib.get | ALL | |||
esxcli.command.list | ALL | ALL | ALL | ALL |
fcoe.adapter.list | ALL | ALL | ALL | ALL |
fcoe.nic.disable | ALL | ALL | ALL | ALL |
fcoe.nic.discover | ALL | ALL | ALL | ALL |
fcoe.nic.list | ALL | ALL | ALL | ALL |
fcoe.nic.set | ALL | |||
graphics.device.list | ALL | ALL | ||
graphics.vm.list | ALL | ALL | ||
hardware.bootdevice.list | ALL | ALL | ALL | ALL |
hardware.clock.get | ALL | ALL | ALL | ALL |
hardware.clock.set | ALL | ALL | ALL | ALL |
hardware.cpu.cpuid.get | ALL | ALL | ALL | ALL |
hardware.cpu.global.get | ALL | ALL | ALL | ALL |
hardware.cpu.global.set | ALL | ALL | ALL | ALL |
hardware.cpu.list | ALL | ALL | ALL | ALL |
hardware.ipmi.fru.get | ALL | ALL | ALL | |
hardware.ipmi.fru.list | ALL | ALL | ALL | |
hardware.ipmi.sdr.get | ALL | ALL | ALL | |
hardware.ipmi.sdr.list | ALL | ALL | ALL | |
hardware.ipmi.sel.clear | SOME | SOME | ALL | |
hardware.ipmi.sel.get | ALL | ALL | ALL | |
hardware.ipmi.sel.list | ALL | ALL | ALL | |
hardware.memory.get | ALL | ALL | ALL | ALL |
hardware.pci.list | ALL | ALL | ALL | ALL |
hardware.platform.get | ALL | ALL | ALL | ALL |
hardware.smartcard.certificate.list | ALL | |||
hardware.smartcard.info.get | ALL | |||
hardware.smartcard.slot.list | ALL | |||
hardware.smartcard.token.list | ALL | |||
hardware.trustedboot.get | ALL | ALL | ALL | |
iscsi.adapter.auth.chap.get | ALL | ALL | ALL | ALL |
iscsi.adapter.auth.chap.set | ALL | ALL | ALL | ALL |
iscsi.adapter.capabilities.get | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.rediscover | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.add | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.auth.chap.get | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.auth.chap.set | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.list | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.param.get | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.param.set | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.sendtarget.remove | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.statictarget.add | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.statictarget.list | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.statictarget.remove | ALL | ALL | ALL | ALL |
iscsi.adapter.discovery.status.get | ALL | ALL | ALL | ALL |
iscsi.adapter.firmware.get | ALL | ALL | ALL | ALL |
iscsi.adapter.firmware.set | ALL | ALL | ALL | ALL |
iscsi.adapter.get | ALL | ALL | ALL | ALL |
iscsi.adapter.list | ALL | ALL | ALL | ALL |
iscsi.adapter.param.get | ALL | ALL | ALL | ALL |
iscsi.adapter.param.set | ALL | ALL | ALL | ALL |
iscsi.adapter.set | ALL | ALL | ALL | ALL |
iscsi.adapter.target.list | ALL | ALL | ALL | ALL |
iscsi.adapter.target.portal.auth.chap.get | ALL | ALL | ALL | ALL |
iscsi.adapter.target.portal.auth.chap.set | ALL | ALL | ALL | ALL |
iscsi.adapter.target.portal.list | ALL | ALL | ALL | ALL |
iscsi.adapter.target.portal.param.get | ALL | ALL | ALL | ALL |
iscsi.adapter.target.portal.param.set | ALL | ALL | ALL | ALL |
iscsi.ibftboot.get | ALL | ALL | ALL | ALL |
iscsi.ibftboot.import | ALL | ALL | ALL | ALL |
iscsi.logicalnetworkportal.list | ALL | ALL | ALL | ALL |
iscsi.networkportal.add | ALL | ALL | ALL | ALL |
iscsi.networkportal.ipconfig.get | ALL | ALL | ALL | ALL |
iscsi.networkportal.ipconfig.set | ALL | ALL | ALL | ALL |
iscsi.networkportal.ipv6config.address.add | ALL | |||
iscsi.networkportal.ipv6config.address.list | ALL | |||
iscsi.networkportal.ipv6config.address.remove | ALL | |||
iscsi.networkportal.ipv6config.get | ALL | |||
iscsi.networkportal.ipv6config.set | ALL | |||
iscsi.networkportal.list | ALL | ALL | ALL | ALL |
iscsi.networkportal.remove | ALL | ALL | ALL | ALL |
iscsi.physicalnetworkportal.list | ALL | ALL | ALL | ALL |
iscsi.physicalnetworkportal.param.get | ALL | ALL | ALL | ALL |
iscsi.physicalnetworkportal.param.set | ALL | ALL | ALL | ALL |
iscsi.plugin.list | ALL | ALL | ALL | ALL |
iscsi.session.add | ALL | ALL | ALL | ALL |
iscsi.session.connection.list | ALL | ALL | ALL | ALL |
iscsi.session.list | ALL | ALL | ALL | ALL |
iscsi.session.remove | ALL | ALL | ALL | ALL |
iscsi.software.get | ALL | ALL | ALL | ALL |
iscsi.software.set | ALL | ALL | ALL | ALL |
network.diag.ping | ALL | ALL | ALL | |
network.fence.list | ALL | ALL | ALL | |
network.fence.network.bte.list | ALL | ALL | ALL | |
network.fence.network.list | ALL | ALL | ALL | |
network.fence.network.port.list | ALL | ALL | ALL | |
network.firewall.get | ALL | ALL | ALL | ALL |
network.firewall.load | ALL | ALL | ALL | ALL |
network.firewall.refresh | ALL | ALL | ALL | ALL |
network.firewall.ruleset.allowedip.add | ALL | ALL | ALL | ALL |
network.firewall.ruleset.allowedip.list | ALL | ALL | ALL | ALL |
network.firewall.ruleset.allowedip.remove | ALL | ALL | ALL | ALL |
network.firewall.ruleset.list | ALL | ALL | ALL | ALL |
network.firewall.ruleset.rule.list | ALL | ALL | ALL | ALL |
network.firewall.ruleset.set | ALL | ALL | ALL | ALL |
network.firewall.set | ALL | ALL | ALL | ALL |
network.firewall.unload | ALL | ALL | ALL | ALL |
network.ip.connection.list | ALL | ALL | ALL | ALL |
network.ip.dns.search.add | ALL | ALL | ALL | ALL |
network.ip.dns.search.list | ALL | ALL | ALL | ALL |
network.ip.dns.search.remove | ALL | ALL | ALL | ALL |
network.ip.dns.server.add | ALL | ALL | ALL | ALL |
network.ip.dns.server.list | ALL | ALL | ALL | ALL |
network.ip.dns.server.remove | ALL | ALL | ALL | ALL |
network.ip.get | ALL | ALL | ALL | ALL |
network.ip.interface.add | ALL | ALL | ALL | ALL |
network.ip.interface.ipv4.get | ALL | ALL | ALL | ALL |
network.ip.interface.ipv4.set | ALL | ALL | ALL | ALL |
network.ip.interface.ipv6.address.add | ALL | ALL | ALL | ALL |
network.ip.interface.ipv6.address.list | ALL | ALL | ALL | ALL |
network.ip.interface.ipv6.address.remove | ALL | ALL | ALL | ALL |
network.ip.interface.ipv6.get | ALL | ALL | ALL | ALL |
network.ip.interface.ipv6.set | ALL | ALL | ALL | ALL |
network.ip.interface.list | ALL | ALL | ALL | ALL |
network.ip.interface.remove | ALL | ALL | ALL | ALL |
network.ip.interface.set | ALL | ALL | ALL | ALL |
network.ip.interface.tag.add | ALL | ALL | ALL | |
network.ip.interface.tag.get | ALL | ALL | ALL | |
network.ip.interface.tag.remove | ALL | ALL | ALL | |
network.ip.ipsec.sa.add | ALL | ALL | ALL | |
network.ip.ipsec.sa.list | ALL | ALL | ALL | |
network.ip.ipsec.sa.remove | ALL | ALL | ALL | |
network.ip.ipsec.set | ALL | ALL | ALL | |
network.ip.ipsec.sp.add | ALL | ALL | ALL | |
network.ip.ipsec.sp.list | ALL | ALL | ALL | |
network.ip.ipsec.sp.remove | ALL | ALL | ALL | |
network.ip.neighbor.list | ALL | ALL | ALL | ALL |
network.ip.neighbor.remove | ALL | ALL | ||
network.ip.netstack.add | ALL | ALL | ||
network.ip.netstack.get | ALL | ALL | ||
network.ip.netstack.list | ALL | ALL | ||
network.ip.netstack.remove | ALL | ALL | ||
network.ip.netstack.set | ALL | ALL | ||
network.ip.route.ipv4.add | ALL | ALL | ALL | |
network.ip.route.ipv4.list | ALL | ALL | ALL | |
network.ip.route.ipv4.remove | ALL | ALL | ALL | |
network.ip.route.ipv6.add | ALL | ALL | ALL | |
network.ip.route.ipv6.list | ALL | ALL | ALL | |
network.ip.route.ipv6.remove | ALL | ALL | ALL | |
network.ip.set | ALL | ALL | ALL | ALL |
network.nic.coalesce.get | ALL | ALL | ||
network.nic.coalesce.set | ALL | ALL | ||
network.nic.cso.get | ALL | ALL | ||
network.nic.cso.set | ALL | ALL | ||
network.nic.down | ALL | ALL | ALL | ALL |
network.nic.eeprom.change | ALL | ALL | ||
network.nic.eeprom.dump | ALL | ALL | ||
network.nic.get | ALL | ALL | ALL | ALL |
network.nic.list | ALL | ALL | ALL | ALL |
network.nic.negotiate.restart | ALL | ALL | ||
network.nic.pauseParams.list | ALL | |||
network.nic.pauseParams.set | ALL | |||
network.nic.register.dump | ALL | ALL | ||
network.nic.ring.current.get | ALL | |||
network.nic.ring.current.set | ALL | |||
network.nic.ring.preset.get | ALL | |||
network.nic.selftest.run | ALL | ALL | ||
network.nic.set | ALL | ALL | ALL | ALL |
network.nic.sg.get | ALL | ALL | ||
network.nic.sg.set | ALL | ALL | ||
network.nic.software.list | ALL | |||
network.nic.software.set | ALL | |||
network.nic.stats.get | ALL | ALL | ALL | |
network.nic.tso.get | ALL | ALL | ||
network.nic.tso.set | ALL | ALL | ||
network.nic.up | ALL | ALL | ALL | ALL |
network.nic.vlan.stats.get | ALL | ALL | ALL | |
network.nic.vlan.stats.set | ALL | ALL | ALL | |
network.port.filter.stats.get | ALL | ALL | ALL | |
network.port.stats.get | ALL | ALL | ALL | |
network.sriovnic.list | ALL | ALL | ALL | |
network.sriovnic.vf.list | ALL | ALL | ALL | |
network.sriovnic.vf.stats | ALL | ALL | ||
network.vm.list | ALL | ALL | ALL | |
network.vm.port.list | ALL | ALL | ALL | |
network.vswitch.dvs.vmware.lacp.config.get | ALL | ALL | ||
network.vswitch.dvs.vmware.lacp.get.config | ALL | |||
network.vswitch.dvs.vmware.lacp.get.stats | ALL | |||
network.vswitch.dvs.vmware.lacp.get.status | ALL | |||
network.vswitch.dvs.vmware.lacp.stats.get | ALL | ALL | ||
network.vswitch.dvs.vmware.lacp.status.get | ALL | ALL | ||
network.vswitch.dvs.vmware.lacp.timeout.set | ALL | ALL | ||
network.vswitch.dvs.vmware.list | ALL | ALL | ALL | ALL |
network.vswitch.dvs.vmware.vxlan.config.stats.get | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.config.stats.set | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.get | ALL | |||
network.vswitch.dvs.vmware.vxlan.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.arp.list | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.arp.reset | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.mac.list | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.mac.reset | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.mapping.list | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.mapping.reset | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.mtep.list | ALL | |||
network.vswitch.dvs.vmware.vxlan.network.port.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.port.stats.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.port.stats.reset | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.stats.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.network.stats.reset | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.stats.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.stats.reset | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.vmknic.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.vmknic.multicastgroup.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.vmknic.stats.list | ALL | ALL | ||
network.vswitch.dvs.vmware.vxlan.vmknic.stats.reset | ALL | ALL | ||
network.vswitch.standard.add | ALL | ALL | ALL | ALL |
network.vswitch.standard.list | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.failover.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.failover.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.security.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.security.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.shaping.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.policy.shaping.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.add | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.list | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.failover.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.failover.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.security.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.security.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.shaping.get | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.policy.shaping.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.remove | ALL | ALL | ALL | ALL |
network.vswitch.standard.portgroup.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.remove | ALL | ALL | ALL | ALL |
network.vswitch.standard.set | ALL | ALL | ALL | ALL |
network.vswitch.standard.uplink.add | ALL | ALL | ALL | ALL |
network.vswitch.standard.uplink.remove | ALL | ALL | ALL | ALL |
rdma.device.list | ALL | |||
rdma.device.stats.get | ALL | |||
rdma.device.vmknic.list | ALL | |||
sched.reliablemem.get | ALL | ALL | ||
sched.swap.system.get | ALL | ALL | ALL | |
sched.swap.system.set | ALL | ALL | ALL | |
software.acceptance.get | ALL | ALL | ALL | ALL |
software.acceptance.set | ALL | ALL | ALL | ALL |
software.profile.get | ALL | ALL | ALL | ALL |
software.profile.install | ALL | ALL | ALL | ALL |
software.profile.update | ALL | ALL | ALL | ALL |
software.profile.validate | ALL | ALL | ALL | ALL |
software.sources.profile.get | ALL | ALL | ALL | ALL |
software.sources.profile.list | ALL | ALL | ALL | ALL |
software.sources.vib.get | ALL | ALL | ALL | ALL |
software.sources.vib.list | ALL | ALL | ALL | ALL |
software.vib.get | ALL | ALL | ALL | ALL |
software.vib.install | ALL | ALL | ALL | ALL |
software.vib.list | ALL | ALL | ALL | ALL |
software.vib.remove | ALL | ALL | ALL | ALL |
software.vib.update | ALL | ALL | ALL | ALL |
storage.core.adapter.list | ALL | ALL | ALL | ALL |
storage.core.adapter.rescan | ALL | ALL | ALL | ALL |
storage.core.adapter.stats.get | ALL | ALL | ALL | ALL |
storage.core.claiming.autoclaim | ALL | ALL | ALL | ALL |
storage.core.claiming.reclaim | ALL | ALL | ALL | ALL |
storage.core.claiming.unclaim | ALL | ALL | ALL | ALL |
storage.core.claimrule.add | ALL | ALL | ALL | ALL |
storage.core.claimrule.convert | ALL | ALL | ALL | ALL |
storage.core.claimrule.list | ALL | ALL | ALL | ALL |
storage.core.claimrule.load | ALL | ALL | ALL | ALL |
storage.core.claimrule.move | ALL | ALL | ALL | ALL |
storage.core.claimrule.remove | ALL | ALL | ALL | ALL |
storage.core.claimrule.run | ALL | ALL | ALL | ALL |
storage.core.device.detached.list | ALL | ALL | ALL | ALL |
storage.core.device.detached.remove | ALL | ALL | ALL | ALL |
storage.core.device.list | ALL | ALL | ALL | ALL |
storage.core.device.partition.list | ALL | ALL | ALL | ALL |
storage.core.device.partition.showguid | ALL | ALL | ALL | |
storage.core.device.physical.get | ALL | |||
storage.core.device.raid.list | ALL | |||
storage.core.device.set | ALL | ALL | ALL | ALL |
storage.core.device.setconfig | ALL | ALL | ALL | ALL |
storage.core.device.smart.get | ALL | ALL | ALL | |
storage.core.device.stats.get | ALL | ALL | ALL | ALL |
storage.core.device.vaai.status.get | ALL | ALL | ALL | ALL |
storage.core.device.world.list | ALL | ALL | ALL | ALL |
storage.core.path.list | ALL | ALL | ALL | ALL |
storage.core.path.set | ALL | ALL | ALL | ALL |
storage.core.path.stats.get | ALL | ALL | ALL | ALL |
storage.core.plugin.list | ALL | ALL | ALL | ALL |
storage.core.plugin.registration.add | ALL | ALL | ALL | ALL |
storage.core.plugin.registration.list | ALL | ALL | ALL | ALL |
storage.core.plugin.registration.remove | ALL | ALL | ALL | ALL |
storage.filesystem.automount | ALL | ALL | ALL | ALL |
storage.filesystem.list | ALL | ALL | ALL | ALL |
storage.filesystem.mount | ALL | ALL | ALL | ALL |
storage.filesystem.rescan | ALL | ALL | ALL | ALL |
storage.filesystem.unmount | ALL | ALL | ALL | ALL |
storage.nfs.add | ALL | ALL | ALL | ALL |
storage.nfs.list | ALL | ALL | ALL | ALL |
storage.nfs.param.get | SOME | SOME | ALL | ALL |
storage.nfs.param.set | SOME | SOME | ALL | ALL |
storage.nfs.remove | ALL | ALL | ALL | ALL |
storage.nfs41.add | ALL | |||
storage.nfs41.list | ALL | |||
storage.nfs41.param.get | ALL | |||
storage.nfs41.param.set | ALL | |||
storage.nfs41.remove | ALL | |||
storage.nmp.device.list | ALL | ALL | ALL | ALL |
storage.nmp.device.set | ALL | ALL | ALL | ALL |
storage.nmp.path.list | ALL | ALL | ALL | ALL |
storage.nmp.psp.fixed.deviceconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.psp.fixed.deviceconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.psp.generic.deviceconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.psp.generic.deviceconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.psp.generic.pathconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.psp.generic.pathconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.psp.list | ALL | ALL | ALL | ALL |
storage.nmp.psp.roundrobin.deviceconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.psp.roundrobin.deviceconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.satp.generic.deviceconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.satp.generic.deviceconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.satp.generic.pathconfig.get | ALL | ALL | ALL | ALL |
storage.nmp.satp.generic.pathconfig.set | ALL | ALL | ALL | ALL |
storage.nmp.satp.list | ALL | ALL | ALL | ALL |
storage.nmp.satp.rule.add | ALL | ALL | ALL | ALL |
storage.nmp.satp.rule.list | ALL | ALL | ALL | ALL |
storage.nmp.satp.rule.remove | ALL | ALL | ALL | ALL |
storage.nmp.satp.set | ALL | ALL | ALL | ALL |
storage.san.fc.events.clear | ALL | ALL | ALL | |
storage.san.fc.events.get | ALL | ALL | ALL | |
storage.san.fc.list | ALL | ALL | ALL | |
storage.san.fc.reset | ALL | ALL | ALL | |
storage.san.fc.stats.get | ALL | ALL | ALL | |
storage.san.fcoe.list | ALL | ALL | ALL | |
storage.san.fcoe.reset | ALL | ALL | ALL | |
storage.san.fcoe.stats.get | ALL | ALL | ALL | |
storage.san.iscsi.list | ALL | ALL | ALL | |
storage.san.iscsi.stats.get | ALL | ALL | ALL | |
storage.san.sas.list | ALL | ALL | ALL | |
storage.san.sas.reset | ALL | ALL | ALL | |
storage.san.sas.stats.get | ALL | ALL | ALL | |
storage.vflash.cache.get | ALL | ALL | ||
storage.vflash.cache.list | ALL | ALL | ||
storage.vflash.cache.stats.get | ALL | ALL | ||
storage.vflash.cache.stats.reset | ALL | ALL | ||
storage.vflash.device.list | ALL | ALL | ||
storage.vflash.module.get | ALL | ALL | ||
storage.vflash.module.list | ALL | ALL | ||
storage.vflash.module.stats.get | ALL | ALL | ||
storage.vmfs.extent.list | ALL | ALL | ALL | ALL |
storage.vmfs.host.list | ALL | |||
storage.vmfs.lockmode.list | ALL | |||
storage.vmfs.lockmode.set | ALL | |||
storage.vmfs.pbcache.get | ALL | |||
storage.vmfs.pbcache.reset | ALL | |||
storage.vmfs.snapshot.extent.list | ALL | ALL | ALL | ALL |
storage.vmfs.snapshot.list | ALL | ALL | ALL | ALL |
storage.vmfs.snapshot.mount | ALL | ALL | ALL | ALL |
storage.vmfs.snapshot.resignature | ALL | ALL | ALL | ALL |
storage.vmfs.unmap | ALL | ALL | ||
storage.vmfs.upgrade | ALL | ALL | ALL | ALL |
storage.vvol.daemon.unbindall | ALL | |||
storage.vvol.protocolendpoint.list | ALL | |||
storage.vvol.storagecontainer.abandonedvvol.scan | ALL | |||
storage.vvol.storagecontainer.list | ALL | |||
storage.vvol.vasacontext.get | ALL | |||
storage.vvol.vasaprovider.list | ALL | |||
system.account.add | ALL | |||
system.account.list | ALL | |||
system.account.remove | ALL | |||
system.account.set | ALL | |||
system.boot.device.get | ALL | ALL | ALL | ALL |
system.coredump.file.add | ALL | ALL | ||
system.coredump.file.get | ALL | ALL | ||
system.coredump.file.list | ALL | ALL | ||
system.coredump.file.remove | ALL | ALL | ||
system.coredump.file.set | ALL | ALL | ||
system.coredump.network.check | ALL | ALL | ALL | |
system.coredump.network.get | ALL | ALL | ALL | ALL |
system.coredump.network.set | ALL | ALL | ALL | ALL |
system.coredump.partition.get | ALL | ALL | ALL | ALL |
system.coredump.partition.list | ALL | ALL | ALL | ALL |
system.coredump.partition.set | ALL | ALL | ALL | ALL |
system.hostname.get | ALL | ALL | ALL | ALL |
system.hostname.set | ALL | ALL | ALL | ALL |
system.maintenanceMode.get | ALL | ALL | ALL | |
system.maintenanceMode.set | ALL | ALL | ALL | |
system.module.get | ALL | ALL | ALL | ALL |
system.module.list | ALL | ALL | ALL | ALL |
system.module.load | ALL | ALL | ALL | ALL |
system.module.parameters.copy | ALL | |||
system.module.parameters.list | ALL | ALL | ALL | ALL |
system.module.parameters.set | ALL | ALL | ALL | ALL |
system.module.set | ALL | ALL | ALL | ALL |
system.permission.list | ALL | |||
system.permission.set | ALL | |||
system.permission.unset | ALL | |||
system.process.list | ALL | ALL | ALL | ALL |
system.process.stats.load.get | ALL | ALL | ALL | ALL |
system.process.stats.running.get | ALL | ALL | ALL | ALL |
system.secpolicy.domain.list | ALL | ALL | ALL | ALL |
system.secpolicy.domain.set | ALL | ALL | ALL | ALL |
system.security.certificatestore.add | SOME | ALL | ||
system.security.certificatestore.list | SOME | ALL | ||
system.security.certificatestore.remove | SOME | ALL | ||
system.settings.advanced.list | ALL | ALL | ALL | ALL |
system.settings.advanced.set | ALL | ALL | ALL | ALL |
system.settings.kernel.list | ALL | ALL | ALL | ALL |
system.settings.kernel.set | ALL | ALL | ALL | ALL |
system.settings.keyboard.layout.get | ALL | ALL | ALL | ALL |
system.settings.keyboard.layout.list | ALL | ALL | ALL | ALL |
system.settings.keyboard.layout.set | ALL | ALL | ALL | ALL |
system.shutdown.poweroff | ALL | ALL | ALL | |
system.shutdown.reboot | ALL | ALL | ALL | |
system.slp.search | ALL | |||
system.slp.stats.get | ALL | |||
system.snmp.get | ALL | ALL | ALL | |
system.snmp.hash | ALL | ALL | ALL | |
system.snmp.set | ALL | ALL | ALL | |
system.snmp.test | ALL | ALL | ALL | |
system.stats.uptime.get | ALL | ALL | ALL | ALL |
system.syslog.config.get | ALL | ALL | ALL | ALL |
system.syslog.config.logger.list | ALL | ALL | ALL | ALL |
system.syslog.config.logger.set | ALL | ALL | ALL | ALL |
system.syslog.config.set | ALL | ALL | ALL | ALL |
system.syslog.mark | ALL | ALL | ALL | ALL |
system.syslog.reload | ALL | ALL | ALL | ALL |
system.time.get | ALL | ALL | ALL | ALL |
system.time.set | ALL | ALL | ALL | ALL |
system.uuid.get | ALL | ALL | ALL | ALL |
system.version.get | ALL | ALL | ALL | ALL |
system.visorfs.get | ALL | ALL | ALL | ALL |
system.visorfs.ramdisk.add | ALL | ALL | ALL | ALL |
system.visorfs.ramdisk.list | ALL | ALL | ALL | ALL |
system.visorfs.ramdisk.remove | ALL | ALL | ALL | ALL |
system.visorfs.tardisk.list | ALL | ALL | ALL | ALL |
system.welcomemsg.get | ALL | ALL | ALL | ALL |
system.welcomemsg.set | ALL | ALL | ALL | ALL |
vm.process.kill | ALL | ALL | ALL | ALL |
vm.process.list | ALL | ALL | ALL | ALL |
vsan.cluster.get | ALL | ALL | ||
vsan.cluster.join | ALL | ALL | ||
vsan.cluster.leave | ALL | ALL | ||
vsan.cluster.new | ALL | |||
vsan.cluster.restore | ALL | ALL | ||
vsan.datastore.name.get | ALL | ALL | ||
vsan.datastore.name.set | ALL | ALL | ||
vsan.faultdomain.get | ALL | |||
vsan.faultdomain.reset | ALL | |||
vsan.faultdomain.set | ALL | |||
vsan.maintenancemode.cancel | ALL | ALL | ||
vsan.network.clear | ALL | ALL | ||
vsan.network.ipv4.add | ALL | ALL | ||
vsan.network.ipv4.remove | ALL | ALL | ||
vsan.network.ipv4.set | ALL | ALL | ||
vsan.network.list | ALL | ALL | ||
vsan.network.remove | ALL | ALL | ||
vsan.network.restore | ALL | ALL | ||
vsan.policy.cleardefault | ALL | ALL | ||
vsan.policy.getdefault | ALL | ALL | ||
vsan.policy.setdefault | ALL | ALL | ||
vsan.storage.add | ALL | ALL | ||
vsan.storage.automode.get | ALL | ALL | ||
vsan.storage.automode.set | ALL | ALL | ||
vsan.storage.checksum.get | ALL | |||
vsan.storage.checksum.set | ALL | |||
vsan.storage.diskgroup.mount | ALL | |||
vsan.storage.diskgroup.unmount | ALL | |||
vsan.storage.list | ALL | ALL | ||
vsan.storage.remove | ALL | ALL | ||
vsan.storage.tag.add | ALL | |||
vsan.storage.tag.remove | ALL | |||
vsan.trace.set | ALL | ALL |
Analysis:
“Some”
hardware.ipmi.sel.clear
No information for this command in the esxcli official documentation
5.1 Since Build 1483097 / ESXi 5.1 Update 2
5.5 Since Build 1474528 / ESXi 5.5 Patch 1
storage.nfs.param.get
storage.nfs.param.set
No information for these command in the esxcli documentation for 5.0 and 5.1
5.0 Since Build 1311175 / ESXi 5.0 Update 3
5.1 Since Build 1483097 / ESXi 5.1 Update 2
system.security.certificatestore.add
system.security.certificatestore.list
system.security.certificatestore.remove
Opposite effect, information are on the esxcli documentation for 5.5
But only available for 3 builds.
1331820 / ESXi 5.5 GA
1474528 / ESXi 5.5 Patch 1
1746974 / ESXi 5.5 Express Patch 3
It will be interesting to know why these 3 commands have been added and removed, especially when some builds between 1474528 1746974 don’t have it.
“Others”
We can see that as a general rule the new version include all commands of the previous one, plus some new commands which is logical, more and more functions will be available for esxcli.
However there are few exceptions.
network.vswitch.dvs.vmware.lacp.get.config
network.vswitch.dvs.vmware.lacp.get.stats
network.vswitch.dvs.vmware.lacp.get.status
The command above in 5.1 seem to have been replaced in 5.5.0 by
network.vswitch.dvs.vmware.lacp.config.get
network.vswitch.dvs.vmware.lacp.stats.get
network.vswitch.dvs.vmware.lacp.status.get
I can understand the concept of using an action word at the end of the command.
But in that case why using .stats for “network.sriovnic.vf.stats” introduced in 5.5?
With the logic above it should have been “network.sriovnic.vf.stats.get”
network.vswitch.dvs.vmware.vxlan.network.mapping.list
network.vswitch.dvs.vmware.vxlan.network.mapping.reset
Only in 5.1. I am wondering if these commands have been splitted in 5.5 when replacing “mapping” by “MAC” or “ARP”
ESXCLI parameters inconsistent
This table identify which Esxcli functions have parameters modified from one ESXi version to another, and/or, modified between builds within the same version.A “YES” means that the parameters are inconsistent.
Note: This table is valid only for the ESXi build tested so far.
Full command | Inter Version | Intra 5.0.0 | Intra 5.1.0 | Intra 5.5.0 | Intra 6.0.0 |
---|---|---|---|---|---|
device.add | NO | NO | |||
device.alias.get | NO | NO | NO | ||
device.alias.list | NO | NO | NO | ||
elxnet.dbgmask.get | NO | NO | |||
elxnet.dbgmask.set | NO | NO | |||
elxnet.regdump.get | NO | NO | |||
elxnet.stats.get | NO | NO | |||
elxnet.vib.get | NO | NO | |||
esxcli.command.list | NO | NO | NO | NO | NO |
fcoe.adapter.list | NO | NO | NO | NO | NO |
fcoe.nic.disable | NO | NO | NO | NO | NO |
fcoe.nic.discover | NO | NO | NO | NO | NO |
fcoe.nic.list | NO | NO | NO | NO | NO |
fcoe.nic.set | NO | NO | |||
graphics.device.list | NO | NO | NO | ||
graphics.vm.list | NO | NO | NO | ||
hardware.bootdevice.list | NO | NO | NO | NO | NO |
hardware.clock.get | NO | NO | NO | NO | NO |
hardware.clock.set | NO | NO | NO | NO | NO |
hardware.cpu.cpuid.get | NO | NO | NO | NO | NO |
hardware.cpu.global.get | NO | NO | NO | NO | NO |
hardware.cpu.global.set | NO | NO | NO | NO | NO |
hardware.cpu.list | NO | NO | NO | NO | NO |
hardware.ipmi.fru.get | YES | YES | YES | NO | |
hardware.ipmi.fru.list | YES | YES | YES | NO | |
hardware.ipmi.sdr.get | YES | YES | YES | NO | |
hardware.ipmi.sdr.list | YES | YES | YES | NO | |
hardware.ipmi.sel.clear | NO | NO | NO | NO | |
hardware.ipmi.sel.get | YES | YES | YES | NO | |
hardware.ipmi.sel.list | YES | YES | YES | NO | |
hardware.memory.get | NO | NO | NO | NO | NO |
hardware.pci.list | YES | NO | NO | NO | NO |
hardware.platform.get | NO | NO | NO | NO | NO |
hardware.smartcard.certificate.list | NO | NO | |||
hardware.smartcard.info.get | NO | NO | |||
hardware.smartcard.slot.list | NO | NO | |||
hardware.smartcard.token.list | NO | NO | |||
hardware.trustedboot.get | NO | NO | NO | NO | |
iscsi.adapter.auth.chap.get | NO | NO | NO | NO | NO |
iscsi.adapter.auth.chap.set | NO | NO | NO | NO | NO |
iscsi.adapter.capabilities.get | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.rediscover | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.add | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.auth.chap.get | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.auth.chap.set | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.list | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.param.get | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.param.set | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.sendtarget.remove | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.statictarget.add | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.statictarget.list | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.statictarget.remove | NO | NO | NO | NO | NO |
iscsi.adapter.discovery.status.get | NO | NO | NO | NO | NO |
iscsi.adapter.firmware.get | NO | NO | NO | NO | NO |
iscsi.adapter.firmware.set | NO | NO | NO | NO | NO |
iscsi.adapter.get | NO | NO | NO | NO | NO |
iscsi.adapter.list | NO | NO | NO | NO | NO |
iscsi.adapter.param.get | NO | NO | NO | NO | NO |
iscsi.adapter.param.set | NO | NO | NO | NO | NO |
iscsi.adapter.set | NO | NO | NO | NO | NO |
iscsi.adapter.target.list | NO | NO | NO | NO | NO |
iscsi.adapter.target.portal.auth.chap.get | NO | NO | NO | NO | NO |
iscsi.adapter.target.portal.auth.chap.set | NO | NO | NO | NO | NO |
iscsi.adapter.target.portal.list | NO | NO | NO | NO | NO |
iscsi.adapter.target.portal.param.get | NO | NO | NO | NO | NO |
iscsi.adapter.target.portal.param.set | NO | NO | NO | NO | NO |
iscsi.ibftboot.get | NO | NO | NO | NO | NO |
iscsi.ibftboot.import | NO | NO | NO | NO | NO |
iscsi.logicalnetworkportal.list | NO | NO | NO | NO | NO |
iscsi.networkportal.add | NO | NO | NO | NO | NO |
iscsi.networkportal.ipconfig.get | NO | NO | NO | NO | NO |
iscsi.networkportal.ipconfig.set | YES | NO | NO | NO | NO |
iscsi.networkportal.ipv6config.address.add | NO | NO | |||
iscsi.networkportal.ipv6config.address.list | NO | NO | |||
iscsi.networkportal.ipv6config.address.remove | NO | NO | |||
iscsi.networkportal.ipv6config.get | NO | NO | |||
iscsi.networkportal.ipv6config.set | NO | NO | |||
iscsi.networkportal.list | NO | NO | NO | NO | NO |
iscsi.networkportal.remove | NO | NO | NO | NO | NO |
iscsi.physicalnetworkportal.list | NO | NO | NO | NO | NO |
iscsi.physicalnetworkportal.param.get | NO | NO | NO | NO | NO |
iscsi.physicalnetworkportal.param.set | YES | NO | NO | NO | NO |
iscsi.plugin.list | NO | NO | NO | NO | NO |
iscsi.session.add | NO | NO | NO | NO | NO |
iscsi.session.connection.list | NO | NO | NO | NO | NO |
iscsi.session.list | NO | NO | NO | NO | NO |
iscsi.session.remove | NO | NO | NO | NO | NO |
iscsi.software.get | NO | NO | NO | NO | NO |
iscsi.software.set | NO | NO | NO | NO | NO |
network.diag.ping | YES | NO | NO | NO | |
network.fence.list | NO | NO | NO | NO | |
network.fence.network.bte.list | NO | NO | NO | NO | |
network.fence.network.list | NO | NO | NO | NO | |
network.fence.network.port.list | NO | NO | NO | NO | |
network.firewall.get | NO | NO | NO | NO | NO |
network.firewall.load | NO | NO | NO | NO | NO |
network.firewall.refresh | NO | NO | NO | NO | NO |
network.firewall.ruleset.allowedip.add | NO | NO | NO | NO | NO |
network.firewall.ruleset.allowedip.list | NO | NO | NO | NO | NO |
network.firewall.ruleset.allowedip.remove | NO | NO | NO | NO | NO |
network.firewall.ruleset.list | NO | NO | NO | NO | NO |
network.firewall.ruleset.rule.list | NO | NO | NO | NO | NO |
network.firewall.ruleset.set | NO | NO | NO | NO | NO |
network.firewall.set | NO | NO | NO | NO | NO |
network.firewall.unload | NO | NO | NO | NO | NO |
network.ip.connection.list | YES | NO | NO | NO | NO |
network.ip.dns.search.add | YES | NO | NO | NO | NO |
network.ip.dns.search.list | YES | NO | NO | NO | NO |
network.ip.dns.search.remove | YES | NO | NO | NO | NO |
network.ip.dns.server.add | YES | NO | NO | NO | NO |
network.ip.dns.server.list | YES | NO | NO | NO | NO |
network.ip.dns.server.remove | YES | NO | NO | NO | NO |
network.ip.get | NO | NO | NO | NO | NO |
network.ip.interface.add | YES | NO | NO | NO | NO |
network.ip.interface.ipv4.get | YES | NO | NO | NO | NO |
network.ip.interface.ipv4.set | NO | NO | NO | NO | NO |
network.ip.interface.ipv6.address.add | NO | NO | NO | NO | NO |
network.ip.interface.ipv6.address.list | YES | NO | NO | NO | NO |
network.ip.interface.ipv6.address.remove | NO | NO | NO | NO | NO |
network.ip.interface.ipv6.get | YES | NO | NO | NO | NO |
network.ip.interface.ipv6.set | NO | NO | NO | NO | NO |
network.ip.interface.list | YES | NO | NO | NO | NO |
network.ip.interface.remove | YES | NO | NO | NO | NO |
network.ip.interface.set | NO | NO | NO | NO | NO |
network.ip.interface.tag.add | NO | NO | NO | NO | |
network.ip.interface.tag.get | NO | NO | NO | NO | |
network.ip.interface.tag.remove | NO | NO | NO | NO | |
network.ip.ipsec.sa.add | NO | NO | NO | NO | |
network.ip.ipsec.sa.list | NO | NO | NO | NO | |
network.ip.ipsec.sa.remove | NO | NO | NO | NO | |
network.ip.ipsec.set | NO | NO | NO | NO | |
network.ip.ipsec.sp.add | NO | NO | NO | NO | |
network.ip.ipsec.sp.list | NO | NO | NO | NO | |
network.ip.ipsec.sp.remove | NO | NO | NO | NO | |
network.ip.neighbor.list | YES | NO | NO | NO | NO |
network.ip.neighbor.remove | NO | NO | NO | ||
network.ip.netstack.add | NO | NO | NO | ||
network.ip.netstack.get | NO | NO | NO | ||
network.ip.netstack.list | NO | NO | NO | ||
network.ip.netstack.remove | NO | NO | NO | ||
network.ip.netstack.set | NO | NO | NO | ||
network.ip.route.ipv4.add | YES | NO | NO | NO | |
network.ip.route.ipv4.list | YES | NO | NO | NO | |
network.ip.route.ipv4.remove | YES | NO | NO | NO | |
network.ip.route.ipv6.add | YES | NO | NO | NO | |
network.ip.route.ipv6.list | YES | NO | NO | NO | |
network.ip.route.ipv6.remove | YES | NO | NO | NO | |
network.ip.set | NO | NO | NO | NO | NO |
network.nic.coalesce.get | NO | NO | NO | ||
network.nic.coalesce.set | YES | NO | NO | ||
network.nic.cso.get | NO | NO | NO | ||
network.nic.cso.set | NO | NO | NO | ||
network.nic.down | NO | NO | NO | NO | NO |
network.nic.eeprom.change | NO | NO | NO | ||
network.nic.eeprom.dump | NO | NO | NO | ||
network.nic.get | NO | NO | NO | NO | NO |
network.nic.list | NO | NO | NO | NO | NO |
network.nic.negotiate.restart | NO | NO | NO | ||
network.nic.pauseParams.list | NO | NO | |||
network.nic.pauseParams.set | NO | NO | |||
network.nic.register.dump | NO | NO | NO | ||
network.nic.ring.current.get | NO | NO | |||
network.nic.ring.current.set | NO | NO | |||
network.nic.ring.preset.get | NO | NO | |||
network.nic.selftest.run | NO | NO | NO | ||
network.nic.set | NO | NO | NO | NO | NO |
network.nic.sg.get | NO | NO | NO | ||
network.nic.sg.set | NO | NO | NO | ||
network.nic.software.list | NO | NO | |||
network.nic.software.set | NO | NO | |||
network.nic.stats.get | NO | NO | NO | NO | |
network.nic.tso.get | NO | NO | NO | ||
network.nic.tso.set | NO | NO | NO | ||
network.nic.up | NO | NO | NO | NO | NO |
network.nic.vlan.stats.get | NO | NO | NO | NO | |
network.nic.vlan.stats.set | NO | NO | NO | NO | |
network.port.filter.stats.get | NO | NO | NO | NO | |
network.port.stats.get | NO | NO | NO | NO | |
network.sriovnic.list | NO | NO | NO | NO | |
network.sriovnic.vf.list | NO | NO | NO | NO | |
network.sriovnic.vf.stats | NO | NO | NO | ||
network.vm.list | NO | NO | NO | NO | |
network.vm.port.list | NO | NO | NO | NO | |
network.vswitch.dvs.vmware.lacp.config.get | NO | NO | NO | ||
network.vswitch.dvs.vmware.lacp.get.config | NO | NO | |||
network.vswitch.dvs.vmware.lacp.get.stats | NO | NO | |||
network.vswitch.dvs.vmware.lacp.get.status | NO | NO | |||
network.vswitch.dvs.vmware.lacp.stats.get | NO | NO | NO | ||
network.vswitch.dvs.vmware.lacp.status.get | NO | NO | NO | ||
network.vswitch.dvs.vmware.lacp.timeout.set | NO | NO | NO | ||
network.vswitch.dvs.vmware.list | NO | NO | NO | NO | NO |
network.vswitch.dvs.vmware.vxlan.config.stats.get | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.config.stats.set | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.get | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.arp.list | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.arp.reset | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.mac.list | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.mac.reset | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.mapping.list | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.mapping.reset | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.mtep.list | NO | NO | |||
network.vswitch.dvs.vmware.vxlan.network.port.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.port.stats.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.port.stats.reset | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.stats.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.network.stats.reset | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.stats.list | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.stats.reset | NO | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.vmknic.list | YES | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.vmknic.multicastgroup.list | YES | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.vmknic.stats.list | YES | NO | NO | ||
network.vswitch.dvs.vmware.vxlan.vmknic.stats.reset | YES | NO | NO | ||
network.vswitch.standard.add | NO | NO | NO | NO | NO |
network.vswitch.standard.list | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.failover.get | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.failover.set | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.security.get | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.security.set | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.shaping.get | NO | NO | NO | NO | NO |
network.vswitch.standard.policy.shaping.set | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.add | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.list | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.failover.get | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.failover.set | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.security.get | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.security.set | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.shaping.get | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.policy.shaping.set | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.remove | NO | NO | NO | NO | NO |
network.vswitch.standard.portgroup.set | NO | NO | NO | NO | NO |
network.vswitch.standard.remove | NO | NO | NO | NO | NO |
network.vswitch.standard.set | NO | NO | NO | NO | NO |
network.vswitch.standard.uplink.add | NO | NO | NO | NO | NO |
network.vswitch.standard.uplink.remove | NO | NO | NO | NO | NO |
rdma.device.list | NO | NO | |||
rdma.device.stats.get | NO | NO | |||
rdma.device.vmknic.list | NO | NO | |||
sched.reliablemem.get | NO | NO | NO | ||
sched.swap.system.get | NO | NO | NO | NO | |
sched.swap.system.set | NO | NO | NO | NO | |
software.acceptance.get | NO | NO | NO | NO | NO |
software.acceptance.set | NO | NO | NO | NO | NO |
software.profile.get | NO | NO | NO | NO | NO |
software.profile.install | NO | NO | NO | NO | NO |
software.profile.update | NO | NO | NO | NO | NO |
software.profile.validate | NO | NO | NO | NO | NO |
software.sources.profile.get | NO | NO | NO | NO | NO |
software.sources.profile.list | NO | NO | NO | NO | NO |
software.sources.vib.get | NO | NO | NO | NO | NO |
software.sources.vib.list | NO | NO | NO | NO | NO |
software.vib.get | NO | NO | NO | NO | NO |
software.vib.install | NO | NO | NO | NO | NO |
software.vib.list | NO | NO | NO | NO | NO |
software.vib.remove | NO | NO | NO | NO | NO |
software.vib.update | NO | NO | NO | NO | NO |
storage.core.adapter.list | NO | NO | NO | NO | NO |
storage.core.adapter.rescan | NO | NO | NO | NO | NO |
storage.core.adapter.stats.get | NO | NO | NO | NO | NO |
storage.core.claiming.autoclaim | NO | NO | NO | NO | NO |
storage.core.claiming.reclaim | NO | NO | NO | NO | NO |
storage.core.claiming.unclaim | NO | NO | NO | NO | NO |
storage.core.claimrule.add | YES | NO | NO | NO | NO |
storage.core.claimrule.convert | NO | NO | NO | NO | NO |
storage.core.claimrule.list | NO | NO | NO | NO | NO |
storage.core.claimrule.load | NO | NO | NO | NO | NO |
storage.core.claimrule.move | NO | NO | NO | NO | NO |
storage.core.claimrule.remove | NO | NO | NO | NO | NO |
storage.core.claimrule.run | NO | NO | NO | NO | NO |
storage.core.device.detached.list | NO | NO | NO | NO | NO |
storage.core.device.detached.remove | YES | YES | YES | NO | NO |
storage.core.device.list | YES | NO | NO | NO | NO |
storage.core.device.partition.list | NO | NO | NO | NO | NO |
storage.core.device.partition.showguid | NO | NO | NO | NO | |
storage.core.device.physical.get | NO | NO | |||
storage.core.device.raid.list | NO | NO | |||
storage.core.device.set | YES | NO | NO | YES | NO |
storage.core.device.setconfig | YES | NO | NO | NO | NO |
storage.core.device.smart.get | NO | NO | NO | NO | |
storage.core.device.stats.get | NO | NO | NO | NO | NO |
storage.core.device.vaai.status.get | NO | NO | NO | NO | NO |
storage.core.device.world.list | NO | NO | NO | NO | NO |
storage.core.path.list | NO | NO | NO | NO | NO |
storage.core.path.set | NO | NO | NO | NO | NO |
storage.core.path.stats.get | NO | NO | NO | NO | NO |
storage.core.plugin.list | NO | NO | NO | NO | NO |
storage.core.plugin.registration.add | NO | NO | NO | NO | NO |
storage.core.plugin.registration.list | NO | NO | NO | NO | NO |
storage.core.plugin.registration.remove | NO | NO | NO | NO | NO |
storage.filesystem.automount | NO | NO | NO | NO | NO |
storage.filesystem.list | YES | NO | NO | NO | NO |
storage.filesystem.mount | NO | NO | NO | NO | NO |
storage.filesystem.rescan | NO | NO | NO | NO | NO |
storage.filesystem.unmount | NO | NO | NO | NO | NO |
storage.nfs.add | YES | NO | NO | NO | NO |
storage.nfs.list | YES | NO | NO | NO | NO |
storage.nfs.param.get | NO | NO | NO | NO | NO |
storage.nfs.param.set | NO | NO | NO | NO | NO |
storage.nfs.remove | NO | NO | NO | NO | NO |
storage.nfs41.add | NO | NO | |||
storage.nfs41.list | NO | NO | |||
storage.nfs41.param.get | NO | NO | |||
storage.nfs41.param.set | NO | NO | |||
storage.nfs41.remove | NO | NO | |||
storage.nmp.device.list | NO | NO | NO | NO | NO |
storage.nmp.device.set | NO | NO | NO | NO | NO |
storage.nmp.path.list | NO | NO | NO | NO | NO |
storage.nmp.psp.fixed.deviceconfig.get | NO | NO | NO | NO | NO |
storage.nmp.psp.fixed.deviceconfig.set | YES | NO | NO | NO | NO |
storage.nmp.psp.generic.deviceconfig.get | NO | NO | NO | NO | NO |
storage.nmp.psp.generic.deviceconfig.set | YES | NO | NO | NO | NO |
storage.nmp.psp.generic.pathconfig.get | NO | NO | NO | NO | NO |
storage.nmp.psp.generic.pathconfig.set | YES | NO | NO | NO | NO |
storage.nmp.psp.list | NO | NO | NO | NO | NO |
storage.nmp.psp.roundrobin.deviceconfig.get | NO | NO | NO | NO | NO |
storage.nmp.psp.roundrobin.deviceconfig.set | YES | NO | NO | NO | NO |
storage.nmp.satp.generic.deviceconfig.get | YES | NO | YES | YES | NO |
storage.nmp.satp.generic.deviceconfig.set | NO | NO | NO | NO | NO |
storage.nmp.satp.generic.pathconfig.get | NO | NO | NO | NO | NO |
storage.nmp.satp.generic.pathconfig.set | NO | NO | NO | NO | NO |
storage.nmp.satp.list | NO | NO | NO | NO | NO |
storage.nmp.satp.rule.add | NO | NO | NO | NO | NO |
storage.nmp.satp.rule.list | NO | NO | NO | NO | NO |
storage.nmp.satp.rule.remove | NO | NO | NO | NO | NO |
storage.nmp.satp.set | NO | NO | NO | NO | NO |
storage.san.fc.events.clear | NO | NO | NO | NO | |
storage.san.fc.events.get | NO | NO | NO | NO | |
storage.san.fc.list | NO | NO | NO | NO | |
storage.san.fc.reset | NO | NO | NO | NO | |
storage.san.fc.stats.get | NO | NO | NO | NO | |
storage.san.fcoe.list | NO | NO | NO | NO | |
storage.san.fcoe.reset | NO | NO | NO | NO | |
storage.san.fcoe.stats.get | NO | NO | NO | NO | |
storage.san.iscsi.list | NO | NO | NO | NO | |
storage.san.iscsi.stats.get | NO | NO | NO | NO | |
storage.san.sas.list | NO | NO | NO | NO | |
storage.san.sas.reset | NO | NO | NO | NO | |
storage.san.sas.stats.get | NO | NO | NO | NO | |
storage.vflash.cache.get | NO | NO | NO | ||
storage.vflash.cache.list | NO | NO | NO | ||
storage.vflash.cache.stats.get | NO | NO | NO | ||
storage.vflash.cache.stats.reset | NO | NO | NO | ||
storage.vflash.device.list | NO | NO | NO | ||
storage.vflash.module.get | NO | NO | NO | ||
storage.vflash.module.list | NO | NO | NO | ||
storage.vflash.module.stats.get | NO | NO | NO | ||
storage.vmfs.extent.list | NO | NO | NO | NO | NO |
storage.vmfs.host.list | NO | NO | |||
storage.vmfs.lockmode.list | NO | NO | |||
storage.vmfs.lockmode.set | NO | NO | |||
storage.vmfs.pbcache.get | NO | NO | |||
storage.vmfs.pbcache.reset | NO | NO | |||
storage.vmfs.snapshot.extent.list | NO | NO | NO | NO | NO |
storage.vmfs.snapshot.list | NO | NO | NO | NO | NO |
storage.vmfs.snapshot.mount | NO | NO | NO | NO | NO |
storage.vmfs.snapshot.resignature | NO | NO | NO | NO | NO |
storage.vmfs.unmap | NO | NO | NO | ||
storage.vmfs.upgrade | NO | NO | NO | NO | NO |
storage.vvol.daemon.unbindall | NO | NO | |||
storage.vvol.protocolendpoint.list | NO | NO | |||
storage.vvol.storagecontainer.abandonedvvol.scan | NO | NO | |||
storage.vvol.storagecontainer.list | NO | NO | |||
storage.vvol.vasacontext.get | NO | NO | |||
storage.vvol.vasaprovider.list | NO | NO | |||
system.account.add | NO | NO | |||
system.account.list | NO | NO | |||
system.account.remove | NO | NO | |||
system.account.set | NO | NO | |||
system.boot.device.get | NO | NO | NO | NO | NO |
system.coredump.file.add | YES | NO | NO | ||
system.coredump.file.get | NO | NO | NO | ||
system.coredump.file.list | NO | NO | NO | ||
system.coredump.file.remove | NO | NO | NO | ||
system.coredump.file.set | NO | NO | NO | ||
system.coredump.network.check | NO | NO | NO | NO | |
system.coredump.network.get | NO | NO | NO | NO | NO |
system.coredump.network.set | YES | NO | NO | NO | NO |
system.coredump.partition.get | NO | NO | NO | NO | NO |
system.coredump.partition.list | NO | NO | NO | NO | NO |
system.coredump.partition.set | NO | NO | NO | NO | NO |
system.hostname.get | NO | NO | NO | NO | NO |
system.hostname.set | NO | NO | NO | NO | NO |
system.maintenanceMode.get | NO | NO | NO | NO | |
system.maintenanceMode.set | YES | NO | NO | NO | |
system.module.get | NO | NO | NO | NO | NO |
system.module.list | NO | NO | NO | NO | NO |
system.module.load | NO | NO | NO | NO | NO |
system.module.parameters.copy | NO | NO | |||
system.module.parameters.list | NO | NO | NO | NO | NO |
system.module.parameters.set | YES | NO | NO | NO | NO |
system.module.set | NO | NO | NO | NO | NO |
system.permission.list | NO | NO | |||
system.permission.set | NO | NO | |||
system.permission.unset | NO | NO | |||
system.process.list | NO | NO | NO | NO | NO |
system.process.stats.load.get | NO | NO | NO | NO | NO |
system.process.stats.running.get | NO | NO | NO | NO | NO |
system.secpolicy.domain.list | NO | NO | NO | NO | NO |
system.secpolicy.domain.set | NO | NO | NO | NO | NO |
system.security.certificatestore.add | NO | NO | NO | ||
system.security.certificatestore.list | NO | NO | NO | ||
system.security.certificatestore.remove | NO | NO | NO | ||
system.settings.advanced.list | YES | NO | NO | NO | NO |
system.settings.advanced.set | NO | NO | NO | NO | NO |
system.settings.kernel.list | YES | NO | NO | NO | NO |
system.settings.kernel.set | NO | NO | NO | NO | NO |
system.settings.keyboard.layout.get | NO | NO | NO | NO | NO |
system.settings.keyboard.layout.list | NO | NO | NO | NO | NO |
system.settings.keyboard.layout.set | NO | NO | NO | NO | NO |
system.shutdown.poweroff | NO | NO | NO | NO | |
system.shutdown.reboot | NO | NO | NO | NO | |
system.slp.search | NO | NO | |||
system.slp.stats.get | NO | NO | |||
system.snmp.get | NO | NO | NO | NO | |
system.snmp.hash | NO | NO | NO | NO | |
system.snmp.set | YES | YES | YES | NO | |
system.snmp.test | NO | NO | NO | NO | |
system.stats.uptime.get | NO | NO | NO | NO | NO |
system.syslog.config.get | NO | NO | NO | NO | NO |
system.syslog.config.logger.list | NO | NO | NO | NO | NO |
system.syslog.config.logger.set | NO | NO | NO | NO | NO |
system.syslog.config.set | YES | YES | YES | NO | NO |
system.syslog.mark | NO | NO | NO | NO | NO |
system.syslog.reload | NO | NO | NO | NO | NO |
system.time.get | NO | NO | NO | NO | NO |
system.time.set | NO | NO | NO | NO | NO |
system.uuid.get | NO | NO | NO | NO | NO |
system.version.get | NO | NO | NO | NO | NO |
system.visorfs.get | NO | NO | NO | NO | NO |
system.visorfs.ramdisk.add | NO | NO | NO | NO | NO |
system.visorfs.ramdisk.list | NO | NO | NO | NO | NO |
system.visorfs.ramdisk.remove | NO | NO | NO | NO | NO |
system.visorfs.tardisk.list | NO | NO | NO | NO | NO |
system.welcomemsg.get | NO | NO | NO | NO | NO |
system.welcomemsg.set | NO | NO | NO | NO | NO |
vm.process.kill | NO | NO | NO | NO | NO |
vm.process.list | NO | NO | NO | NO | NO |
vsan.cluster.get | NO | NO | NO | ||
vsan.cluster.join | NO | NO | NO | ||
vsan.cluster.leave | NO | NO | NO | ||
vsan.cluster.new | NO | NO | |||
vsan.cluster.restore | YES | NO | NO | ||
vsan.datastore.name.get | NO | NO | NO | ||
vsan.datastore.name.set | NO | NO | NO | ||
vsan.faultdomain.get | NO | NO | |||
vsan.faultdomain.reset | NO | NO | |||
vsan.faultdomain.set | NO | NO | |||
vsan.maintenancemode.cancel | NO | NO | NO | ||
vsan.network.clear | NO | NO | NO | ||
vsan.network.ipv4.add | NO | NO | NO | ||
vsan.network.ipv4.remove | NO | NO | NO | ||
vsan.network.ipv4.set | NO | NO | NO | ||
vsan.network.list | NO | NO | NO | ||
vsan.network.remove | NO | NO | NO | ||
vsan.network.restore | NO | NO | NO | ||
vsan.policy.cleardefault | NO | NO | NO | ||
vsan.policy.getdefault | NO | NO | NO | ||
vsan.policy.setdefault | NO | NO | NO | ||
vsan.storage.add | NO | NO | NO | ||
vsan.storage.automode.get | NO | NO | NO | ||
vsan.storage.automode.set | NO | NO | NO | ||
vsan.storage.checksum.get | NO | NO | |||
vsan.storage.checksum.set | NO | NO | |||
vsan.storage.diskgroup.mount | NO | NO | |||
vsan.storage.diskgroup.unmount | NO | NO | |||
vsan.storage.list | YES | NO | NO | ||
vsan.storage.remove | YES | NO | NO | ||
vsan.storage.tag.add | NO | NO | |||
vsan.storage.tag.remove | NO | NO | |||
vsan.trace.set | NO | NO | NO |
All information above have been extracted from the OverLoadDefinition via Get-EsxCLI.
Consequently some of the parameters will be missing the “-” character.
Details for some function:
esxcli storage core device set
For all 5.0.0 (based on build tested so far)
string device, string name, boolean nopersist, string state
For all 5.1.0
string device, string name, boolean nopersist, long queuefullsamplesize, long queuefullthreshold, string state
For 5.5.0
Build
1331820
1474528
1746974
boolean defaultname, string device, string name, boolean nopersist, long queuefullsamplesize, long queuefullthreshold, long schednumreqoutstanding, string state
Build
1623387 # Surprisingly released before 1746974
1746018 # Released the same day as 1746974
1881737
1892794
2068190
2143827
2302651
2403361
boolean defaultname, string device, boolean force, string name, boolean nopersist, long queuefullsamplesize, long queuefullthreshold, long schednumreqoutstanding, string state
esxcli system snmp set
5.1 Up to Build 2191751
5.5 Up to Build 1892794
string authentication, string communities, boolean enable, string engineid, string hwsrc, string loglevel, string notraps, long port, string privacy, string remoteusers, boolean reset, string syscontact, string syslocation, string targets, string users, string v3targets
5.1 From Build 2323236
5.5 From Build 2068190
string authentication, string communities, boolean enable, string engineid, string hwsrc, boolean largestorage, string loglevel, string notraps, long port, string privacy, string remoteusers, boolean reset, string syscontact, string syslocation, string targets, string users, string v3targets
esxcli network diag ping
5.1
long count, boolean debug, boolean df, string host, string interface, long interval, boolean ipv4, boolean ipv6, string nexthop, long size, long ttl, long wait
5.5
long count, boolean debug, boolean df, string host, string interface, string interval, boolean ipv4, boolean ipv6, string netstack, string nexthop, long size, long ttl, string wait
The parameters “interval” and “wait” have changed type from “Long” to “string” from 5.1 to 5.5. Fortunately this is the only function with parameter type inconsistent.
The file below is one of the input for the Get-EsxCli on steroids.
AllBuild_FunctionOnly
It contains the OverLoadDefinition for each ESXi build and ESXCLI function.
Some issues:
Inconsistent parameters for ESXCLI function inter-version, intra-version and lack of documentation are really an issue when trying to automatize tasks around ESXCLI.
Scripts based on get-esxcli are impacted by inconsistent parameters.
A script working with one build may not necessary work, for some esxcli functions, after an ESXi update to a new build, even if the version has not changed.
A user of ESXCLI may not realize that a new function has been introduced for latest build within one version, if the official documentation doesn’t mention it for this version.
A user of ESXCLI may not realize that new parameters have been introduced.
No information provided regarding why some ESXCLI function have been removed from one version to another.
Suggestion:
There is in the VMware vSphere API Reference a What’s new section
http://pubs.vmware.com/vsphere-55/topic/com.vmware.wssdk.apiref.doc/right-pane.html
It could be good to have something similar for ESXCLI, especially when more and more commands are and will be migrated to ESXCLI from one version to another.
It will be good as well to have all details on a per build basis in a format that can be easily imported.
One possible option would be to provide a xml files, similar to the one in the “vSphere Management SDK for vSphere 5.5” and update it for each new ESXi build.
This file could for example have an architecture similar to the one below.
For each build, all esxcli function for all namespace (cascading) with the help message for each function and all parameters details (Name, Type, Help Message)
The last point which could be very convenient is to provide to all users the definition of the return type of each function on a per ESXi build basis.
Finally for third party products which implement new ESXCLI namespace, information should be provided by the third party vendor.
However, maybe VMware can push them to provide documentation in a specific format.
Next tasks:
I will discuss about this with our TAM and will post updates if any.
Update 17/03/2015:
It seems promising, VMware is taking into account customer feedback.
I hope to be able to provide more updates soon.
This post and Get-EsxCli on steroids will be updated when vSphere 6.0 will be officially released.
Update 17/03/2015: Done
ESXi build tested so far:
Version | Name | Build | Image Profile |
---|---|---|---|
5.0.0 | ESXi 5.0 GA | 469512 | VMware-VMvisor-Installer-5.0.0-469512.x86_64 |
5.0.0 | ESXi 5.0 Patch 1 | 474610 | ESXi-5.0.0-20110904001-standard |
5.0.0 | ESXi 5.0 Express Patch 1 | 504890 | ESXi-5.0.0-20111104001-standard |
5.0.0 | ESXi 5.0 Patch 2 | 515841 | ESXi-5.0.0-20111204001-standard |
5.0.0 | ESXi 5.0 Update 1 | 623860 | ESXi-5.0.0-20120302001-standard |
5.0.0 | ESXi 5.0 Express Patch 3 | 702118 | ESXi-5.0.0-20120504001-standard |
5.0.0 | ESXi 5.0 Express Patch 4 | 721882 | ESXi-5.0.0-20120604001-standard |
5.0.0 | ESXi 5.0 Patch 3 | 768111 | ESXi-5.0.0-20120704001-standard |
5.0.0 | ESXi 5.0 Patch 4 | 821926 | ESXi-5.0.0-20120904001-standard |
5.0.0 | ESXi 5.0 Update 2 | 914586 | ESXi-5.0.0-20121202001-standard |
5.0.0 | ESXi 5.0 Patch 5 | 1024429 | ESXi-5.0.0-20130304001-standard |
5.0.0 | ESXi 5.0 Express Patch 5 | 1117897 | ESXi-5.0.0-20130504001-standard |
5.0.0 | ESXi 5.0 Patch 6 | 1254542 | ESXi-5.0.0-20130804001-standard |
5.0.0 | ESXi 5.0 Update 3 | 1311175 | ESXi-5.0.0-20131002001-standard |
5.0.0 | ESXi 5.0 Patch 7 | 1489271 | ESXi-5.0.0-20140104001-standard |
5.0.0 | ESXi 5.0 Patch 8 | 1851670 | ESXi-5.0.0-20140504001-standard |
5.0.0 | ESXi 5.0 Express Patch 6 | 1918656 | ESXi-5.0.0-20140704001-standard |
5.0.0 | ESXi 5.0 Patch 9 | 2000308 | ESXi-5.0.0-20140804001-standard |
5.0.0 | ESXi 5.0 Patch 10 | 2312428 | ESXi-5.0.0-20141204001-standard |
5.0.0 | ESXi 5.0 Patch 11 | 2509828 | ESXi-5.0.0-20150204001-standard |
5.1.0 | ESXi 5.1.0 GA | 799733 | VMware-VMvisor-Installer-5.1.0-799733.x86_64 |
5.1.0 | ESXi 5.1.0a | 838463 | ESXi-5.1.0-20121004001-standard |
5.1.0 | ESXi 5.1 Patch 1 | 914609 | ESXi-5.1.0-20121204001-standard |
5.1.0 | ESXi 5.1 Express Patch 2 | 1021289 | ESXi-5.1.0-20130304001-standard |
5.1.0 | ESXi 5.1 Update 1 | 1065491 | ESXi-5.1.0-20130402001-standard |
5.1.0 | ESXi 5.1 Express Patch 3 | 1117900 | ESXi-5.1.0-20130504001-standard |
5.1.0 | ESXi 5.1 Patch 2 | 1157734 | ESXi-5.1.0-20130704001-standard |
5.1.0 | ESXi 5.1 Patch 3 | 1312873 | ESXi-5.1.0-20131004001-standard |
5.1.0 | ESXi 5.1 Update 2 | 1483097 | ESXi-5.1.0-20140102001-standard |
5.1.0 | ESXi 5.1 Express Patch 4 | 1612806 | ESXi-5.1.0-20140204001-standard |
5.1.0 | ESXi 5.1 Patch 4 | 1743533 | ESXi-5.1.0-20140404001-standard |
5.1.0 | ESXi 5.1 Express Patch 5 | 1900470 | ESXi-5.1.0-20140604001-standard |
5.1.0 | ESXi 5.1 Patch 5 | 2000251 | ESXi-5.1.0-20140704001-standard |
5.1.0 | ESXi 5.1 Patch 6 | 2191751 | ESXi-5.1.0-20141004001-standard |
5.1.0 | ESXi 5.1 Update 3 | 2323236 | ESXi-5.1.0-20141202001-standard |
5.5.0 | ESXi 5.5 GA | 1331820 | VMware-VMvisor-Installer-5.5.0-1331820.x86_64 |
5.5.0 | ESXi 5.5 Patch 1 | 1474528 | ESXi-5.5.0-20131204001-standard |
5.5.0 | ESXi 5.5 Update 1 | 1623387 | ESXi-5.5.0-20140302001-standard |
5.5.0 | ESXi 5.5 Update 1a | 1746018 | ESXi-5.5.0-20140404001-standard |
5.5.0 | ESXi 5.5 Express Patch 3 | 1746974 | ESXi-5.5.0-20140401020s-standard |
5.5.0 | ESXi 5.5 Express Patch 4 | 1881737 | ESXi-5.5.0-20140604001-standard |
5.5.0 | ESXi 5.5 Patch 2 | 1892794 | ESXi-5.5.0-20140704001-standard |
5.5.0 | ESXi 5.5 Update 2 | 2068190 | ESXi-5.5.0-20140902001-standard |
5.5.0 | ESXi 5.5 Patch 3 | 2143827 | ESXi-5.5.0-20141004001-standard |
5.5.0 | ESXi 5.5 Express Patch 5 | 2302651 | ESXi-5.5.0-20141204001-standard |
5.5.0 | ESXi 5.5 Patch 4 | 2403361 | ESXi-5.5.0-20150104001-standard |
5.5.0 | ESXi 5.5 Express Patch 6 | 2456374 | ESXi-5.5.0-20150204001-standard |
6.0.0 | ESXi 6.0 GA | 2494585 | ESXi-6.0.0-2494585-standard |