In vSphere 6.0 the command line interface esxcli has been extended by the new features. This post introduces the new and extended namespaces. Remarkable changes in esxcli version 6.0.0 are:

Local user management with the system.account namespace

namespace Certificate Store management with the system.security.certificatestore namespace

namespace Virtual Volumes management with the storage.vvol namespace

namespace Remote direct memory access management with the rdma namespace

namespace The network.fence namespace has been removed

namespace has been removed The network.vswitch.dvs.vmware.vxlan namespace has been removed

esxcli device

Usage: esxcli device add [cmd options] Description: add Add a device to enable a software device driver. Cmd options: -d|--device-identifier=<str> Device identifier from the device specification for the software device driver. Valid input is in reverse domain name format (e.g. com.company.device). (required) -i|--instance-address=<long> Unique number to address this instance of the device, if multiple instances of the same device identifier are added. Valid values are integer in the range 0-31. Default is 0.

esxcli elxnet

Usage: esxcli elxnet dbgmask get [cmd options] Description: get Gets Debug Mask of an elxnet nic Cmd options: -p|--pcidevname=<str> PCI SBDF address for an elxnet NIC. The address can be found in the "PCI Device" column of the `esxcli network nic list' command. (required) Usage: esxcli elxnet dbgmask set [cmd options] Description: set Sets Debug Mask of an elxnet nic Cmd options: -m|--mask=<str> DebugMask value in 8 digit Hex (Ex: 0x00000101), DRIVER: 0x1, UPLINK: 0x2, QUEUE: 0x4, INTR: 0x8, MCC: 0x10, TX: 0x20, RX: 0x40, MGMT: 0x80, WORKER: 0x100, SRIOV: 0x200, EVENT: 0x400, VLAN: 0x800, VXLAN: 0x1000 (required) -p|--pcidevname=<str> PCI SBDF address for an elxnet NIC. The address can be found in the "PCI Device" column of the `esxcli network nic list' command. (required) Usage: esxcli elxnet regdump get [cmd options] Description: get Gets regdump (FAT dump) of an elxnet nic Cmd options: -f|--filepath=<str> Absolute file path (must begin with "/") to copy register dump. File will be generated on the target ESXi machine in case of remote esxcli invocations. (required) -p|--pcidevname=<str> PCI SBDF address for an elxnet NIC. The address can be found in the "PCI Device" column of the `esxcli network nic list' command. (required) Usage: esxcli elxnet stats get [cmd options] Description: get Displays private stats of an elxnet nic Cmd options: -p|--pcidevname=<str> PCI SBDF address for an elxnet NIC. The address can be found in the "PCI Device" column of the `esxcli network nic list' command. (required) Usage: esxcli elxnet vib get [cmd options] Description: get Displays the name of the VIB that provided this esxcli plugin Cmd options:

esxcli hardware smartcard

Usage: esxcli hardware smartcard certificate list [cmd options] Description: list Certificates from inserted smart cards. Cmd options: -s|--slot=<long> List certificates from only the token in the given slot. Usage: esxcli hardware smartcard info get [cmd options] Description: get Information about the smart card subsystem. Cmd options: Usage: esxcli hardware smartcard slot list [cmd options] Description: list Information about connected smart card readers. Cmd options: Usage: esxcli hardware smartcard token list [cmd options] Description: list Information about inserted smart cards. Cmd options: -s|--slot=<long> List tokens only for the given slot.

esxcli iscsi networkportal ipv6config

Usage: esxcli iscsi networkportal ipv6config address add [cmd options] Description: add Add IPv6 addresses to the given iSCSI network portal. Cmd options: -A|--adapter=<str> The iSCSI adapter name. (required) -a|--address-list=[ <str> ... ] An IPv6 address to add in X:X:X::/X format. Multiple addresses can be provided using format -a address1 -a address2 -a address3. -r|--remove-all-existing Remove all existing routable IPv6 addresses before adding the addresses specified by --address-list. If this flag is passed and --address-list is empty, all existing routable addresses are removed. Usage: esxcli iscsi networkportal ipv6config address list [cmd options] Description: list List the IPv6 addresses assigned to the iSCSI network portal. Cmd options: -A|--adapter=<str> The iSCSI adapter name. (required) Usage: esxcli iscsi networkportal ipv6config address remove [cmd options] Description: remove Remove IPv6 addresses from the given iSCSI network portal. Cmd options: -A|--adapter=<str> The iSCSI adapter name. (required) -a|--address-list=[ <str> ... ] An IPv6 address to remove in X:X:X::/X format. Multiple addresses can be provided using format -a address1 -a address2 -a address3. (required) Usage: esxcli iscsi networkportal ipv6config get [cmd options] Description: get Get iSCSI network portal ipv6 configuration Cmd options: -A|--adapter=<str> The iSCSI adapter name. (required) Usage: esxcli iscsi networkportal ipv6config set [cmd options] Description: set Set iSCSI network portal IPv6 configuration. Cmd options: -A|--adapter=<str> The iSCSI adapter name. (required) -e|--enable Enable/Disable IPv6 -d|--enable-dhcpv6 Enable/Disable IPv6 configuration using DHCPv6 -l|--enable-linklocal-autoconfiguration Enable/Disable auto configuration of linklocal address -r|--enable-router-advertisement Enable/Disable IPv6 configuration using Router Advertisement -g|--gateway6=<str> The iSCSI network portal IPv6 gateway address

esxcli network nic

Usage: esxcli network nic pauseParams list [cmd options] Description: list List pause parameters of all NICs Cmd options: -n|--nic-name=<str> The name of the NIC whose pause parameters should be retrieved. Usage: esxcli network nic pauseParams set [cmd options] Description: set Set pause parameters for a NIC Cmd options: -a|--auto Enable/disable auto negotiation. -n|--nic-name=<str> Name of NIC whose pause parameters should be set. (required) -r|--rx Enable/disable pause RX flow control. -t|--tx Enable/disable pause TX flow control. Usage: esxcli network nic ring current get [cmd options] Description: get Get current RX/TX ring buffer parameters of a NIC Cmd options: -n|--nic-name=<str> The name of the NIC whose current RX/TX ring buffer parameters should be retrieved. (required) Usage: esxcli network nic ring current set [cmd options] Description: set Set current RX/TX ring buffer parameters of a NIC Cmd options: -n|--nic-name=<str> The name of the NIC whose current RX/TX ring buffer parameters should be set. (required) -r|--rx=<long> Number of ring entries for the RX ring. -j|--rx-jumbo=<long> Number of ring entries for the RX jumbo ring. -m|--rx-mini=<long> Number of ring entries for the RX mini ring. -t|--tx=<long> Number of ring entries for the TX ring. Usage: esxcli network nic ring preset get [cmd options] Description: get Get preset RX/TX ring buffer parameters of a NIC Cmd options: -n|--nic-name=<str> The name of the NIC whose preset RX/TX ring buffer parameters should be retrieved. (required) Usage: esxcli network nic software list [cmd options] Description: list List software simulation settings of all physical NICs currently installed and loaded on the system. Cmd options: Usage: esxcli network nic software set [cmd options] Description: set Enable and disable software simulation settings on a NIC. Cmd options: --geneveoffload Configure Geneve encapsulation offload software simulation. --highdma Configure high DMA software simulation. --ipv4cso Configure IPv4 checksum offload software simulation. --ipv4tso Configure IPv4 TCP segmentation offload software simulation. --ipv6cso Configure IPv6 checksum offload software simulation. --ipv6csoext Configure IPv6 extend header checksum offload software simulation. --ipv6tso Configure IPv6 TCP segmentation offload software simulation. --ipv6tsoext Configure IPv6 extend header TCP segmentation offload software simulation. --obo Configure offset based encapsulation offload software simulation. --sg Configure scatter gather software simulation. --sgsp Configure scatter gather span multiple pages software simulation. --tagging Configure TX VLAN tagging software simulation. --untagging Configure RX VLAN untagging software simulation. -n|--vmnic=<str> Name of the vmnic whose software similation settings should be updated. (required) --vxlanencap Configure VXLAN encapsulation offload software simulation.

esxcli rdma

Usage: esxcli rdma device list [cmd options] Description: list List the logical RDMA devices currently registered on the system. Cmd options: Usage: esxcli rdma device stats get [cmd options] Description: get Get statistics for a given RDMA device. Cmd options: -d|--device=<str> Name of the RDMA device. (required) Usage: esxcli rdma device vmknic list [cmd options] Description: list List the vmknics associated with RDMA devices. Cmd options: -d|--device=<str> Name of the RDMA device whose vmknics to display.

esxcli storage

Usage: esxcli storage core device physical get [cmd options] Description: get Get information about a physical storage device. Cmd options: -d|--device=<str> Specify a device name. (required) Usage: esxcli storage core device raid list [cmd options] Description: list List the physical devices that compose a given logical device. Cmd options: -d|--device=<str> Specify a device name. (required) Usage: esxcli storage nfs41 add [cmd options] Description: add Add a new NFS v4.1 volume to the ESX Host and mount it with the given volume name. Cmd options: -H|--hosts=[ <str> ... ] The hostname(s) or IP address(es) (comma-separated) of the server for the NFS v4.1 volume to add and mount on the system. (required) -r|--readonly If set, this flag will make the mount point be read- only. -a|--sec=<str> Security flavors. Acceptable values are: [AUTH_SYS, SEC_KRB5]. -s|--share=<str> The share name on the remote system to use for this NFS v4.1 mount point. (required) -v|--volume-name=<str> The volume name to use for the NFS v4.1 mount. This must be a unique volume name and cannot conflict with existing NAS, NFS v4.1, VMFS, or other volume names. (required) Usage: esxcli storage nfs41 list [cmd options] Description: list List the NFS v4.1 volumes currently known to the ESX host. Cmd options: -p|--pe-only Filter the output to only show VVol PE Volumes Usage: esxcli storage nfs41 param get [cmd options] Description: get Get the volume parameters of the NFS v4.1 volumes. Cmd options: -v|--volume-name=<str> NFS v4.1 volume name("all" to list all). (required) Usage: esxcli storage nfs41 param set [cmd options] Description: set Set the volume parameters of the NFS v4.1 volumes. Cmd options: -q|--maxqueuedepth=<long> The maximum queue depth for the NFS v4.1 volume. -v|--volume-name=<str> The NFS v4.1 volume name. (required) Usage: esxcli storage nfs41 remove [cmd options] Description: remove Remove an existing NFS v4.1 volume from the ESX host. Cmd options: -v|--volume-name=<str> The volume name of the NFS v4.1 volume to remove from the ESX host. (required) Usage: esxcli storage vmfs lockmode list [cmd options] Description: list List the on-disk critical section locking mode for VMFS volumes available on this host. Cmd options: -i|--ignore-errors Ignore errors encountered (if any) while retrieving information for each file system. -l|--volume-label=[ <str> ... ] The label of the target VMFS volume. -u|--volume-uuid=[ <str> ... ] The uuid of the target VMFS volume. Examples: Show lockmodes for all VMFS volumes. # esxcli storage vmfs lockmode list Show lockmode for VMFS volume with label 'datastore1'. # esxcli storage vmfs lockmode list -l datastore1 Show lockmodes for VMFS volume with label 'datastore1' and VMFS volume with label 'datastore2'. # esxcli storage vmfs lockmode list -l datastore1 -l datastore2 Show lockmodes for VMFS volume with label 'datastore1' and VMFS volume with uuid '50ac1b12-6b9eebe0-6765-80c16e6d3408'. # esxcli storage vmfs lockmode list -l datastore1 -u 50ac1b12-6b9eebe0-6765-80c16e6d3408 Usage: esxcli storage vmfs lockmode set [cmd options] Description: set Update the on-disk critical section locking mode for a particular VMFS Volume. Cmd options: -a|--ats Enable ATS-only locking. -s|--scsi Enable SCSI locking. -l|--volume-label=<str> The label of the target VMFS volume. -u|--volume-uuid=<str> The uuid of the target VMFS volume. Examples: Configure VMFS volume with label 'datastore1'for ATS-only locking. # esxcli storage vmfs lockmode set -a -l datastore1 Configure VMFS volume with uuid '50ac1b12-6b9eebe0-6765-80c16e6d3408' for SCSI locking. # esxcli storage vmfs lockmode set -s -u 50ac1b12-6b9eebe0-6765-80c16e6d3408 Usage: esxcli storage vmfs pbcache get [cmd options] Description: get Get VMFS Pointer Block cache statistics. Cmd options: Usage: esxcli storage vmfs pbcache reset [cmd options] Description: reset Reset the VMFS Pointer Block cache statistics. Cmd options: Usage: esxcli storage vvol daemon unbindall [cmd options] Description: unbindall Unbind all virtual Volumes from all VPs known to the ESX host. Cmd options: Usage: esxcli storage vvol protocolendpoint list [cmd options] Description: list List the VVol Protocol EndPoints currently known to the ESX host. Cmd options: -p|--pe=<str> This shows PE information associated with given vasa pe id Usage: esxcli storage vvol storagecontainer list [cmd options] Description: list List the VVol StorageContainers currently known to the ESX host. Cmd options: Usage: esxcli storage vvol vasacontext get [cmd options] Description: get Get the VVol VASA Context (VC UUID). Cmd options: Usage: esxcli storage vvol vasaprovider list [cmd options] Description: list List the VASA Providers registered on the host. Cmd options:

Usage: esxcli storage vmfs host {cmd} [cmd options] Available Commands: list List hosts accessing a particular VMFS Volume. [root@esx1:~] esxcli storage vmfs host list --help Usage: esxcli storage vmfs host list [cmd options] Description: list List hosts accessing a particular VMFS Volume. Cmd options: -v|--liveness=<str> The type of liveness check to perform on the VMFS volume. Valid values are [none, quick] (default is none). -l|--volume-label=<str> The label of the target VMFS volume. -u|--volume-uuid=<str> The uuid of the target VMFS volume. Examples: List hosts using volume 'datastore1' with default liveness check of 'none'. # esxcli storage vmfs host list -l datastore1 List hosts using volume 'datastore1' with liveness check of 'quick'. # esxcli storage vmfs host list -l datastore1 -v quick

esxcli system

Usage: esxcli system account add [cmd options] Description: add Create a new local user account. Cmd options: -d|--description=<str> User description, e.g. full name. -i|--id=<str> User ID, e.g. "administrator". (required) -p|--password=<str> User password. (secret) -c|--password-confirmation=<str> Password confirmation. Required if password is specified. (secret) Usage: esxcli system account list [cmd options] Description: list List local user accounts. Cmd options: Usage: esxcli system account remove [cmd options] Description: remove Remove an existing local user account. Cmd options: -i|--id=<str> ID of user to be removed. (required) Usage: esxcli system account set [cmd options] Description: set Modify an existing local user account. Cmd options: -d|--description=<str> User description, e.g. full name. -i|--id=<str> User ID, e.g. "administrator". (required) -p|--password=<str> User password. (secret) -c|--password-confirmation=<str> Password confirmation. Required if password is specified. (secret) Usage: esxcli system module parameters copy [cmd options] Description: copy Copy the load time parameters from one VMkernel module to another. Cmd options: -f|--force Skip VMkernel module validity checks for the source VMkernel module. -p|--parameter-keys=[ <str> ... ] Parameter key that should get copied. (required) -s|--source=<str> The name of the source VMkernel module. (required) -t|--target=<str> The name of the target VMkernel module. (required) Usage: esxcli system permission list [cmd options] Description: list List permissions defined on the host. Cmd options: Usage: esxcli system permission set [cmd options] Description: set Set permission for a user or group. Cmd options: -g|--group Specifies that the supplied ID refers to a group. ESXi local groups are not supported. -i|--id=<str> ID of user or group. Domain users or groups should be specified as "DOMAIN\user_name" or "DOMAIN\group_name". (required) -r|--role=<str> Name of role that specifies user access rights. Admin: Full access rights NoAccess: Used for restricting granted access. E.g. to deny access for some user whose group already has access. ReadOnly: See details of objects, but not make changes (required) Usage: esxcli system permission unset [cmd options] Description: unset Remove permission for a user or group. Cmd options: -g|--group Specifies that the supplied ID refers to a group. -i|--id=<str> ID of user or group. (required) Usage: esxcli system security certificatestore add [cmd options] Description: add Add a new CA certificate to the CA certificate store. Cmd options: -f|--filename=<str> Path to certificate file in PEM format (required) Usage: esxcli system security certificatestore list [cmd options] Description: list List all certificates in the CA certificate store. Cmd options: Usage: esxcli system security certificatestore remove [cmd options] Description: remove Remove a certificate from the CA certificate store. Cmd options: -i|--issuer=<str> Remove certificate by the specified issuer (required) -s|--serial=<str> Remove certificate of specified serial number (required) Usage: esxcli system slp search [cmd options] Description: search Perform SLP search for neighboring services Cmd options: -n|--node=<str> Optional, host FQDN or IP address to connect to. Use -P to control protocol used. -p|--port=<long> Optional, override the default port value 427. -P|--protocol=<str> Optional, override unicast protocol: [tcp, udp], default tcp, requires -n. -s|--service=<str> Optional, the service name to search for. Defaults to 'service-agent'. Usage: esxcli system slp stats get [cmd options] Description: get Report operational state of Service Location Protocol Daemon Cmd options:

esxcli vsan

Usage: esxcli vsan cluster new [cmd options] Description: new Create a VSAN cluster with current host joined, a random sub-cluster UUID will be generated. Cmd options: Usage: esxcli vsan faultdomain get [cmd options] Description: get Get the fault domain name for this host. Cmd options: Usage: esxcli vsan faultdomain reset [cmd options] Description: reset Reset Host fault domain to default value Cmd options: Usage: esxcli vsan faultdomain set [cmd options] Description: set Set the fault domain for this host Cmd options: --fdname=<str> Fault domain name to use for this host. Empty string means reset to default. (required) Usage: esxcli vsan storage checksum get [cmd options] Description: get Get status of checksum protection. Cmd options: Usage: esxcli vsan storage checksum set [cmd options] Description: set Configure storage checksum protection. Cmd options: --enabled Enable or disable storage checksum protection. When enabled protection metadata will be written for every 512-bytes of target sector data. (required) Usage: esxcli vsan storage diskgroup mount [cmd options] Description: mount Mount a VSAN disk group. Cmd options: -s|--ssd=<str> Specify a disk group's fronting ssd to mount the ssd and each backing hdd for use by VSAN.e.g.: mpx.vmhba2:C0:T1:L0 -u|--uuid=<str> Specify a VSAN UUID of fronting ssd to mount the ssd and each backing hdd for use by VSAN.e.g.: mpx.vmhba2:C0:T1:L0 Usage: esxcli vsan storage diskgroup unmount [cmd options] Description: unmount Unmount VSAN disk group. Cmd options: -s|--ssd=<str> Specify a disk group's fronting ssd to unmount the ssd and each backing hdd from VSAN usage.e.g.: mpx.vmhba2:C0:T1:L0 (required) Usage: esxcli vsan storage tag add [cmd options] Description: add Add a VSAN storage tag. Cmd options: -d|--disk=<str> Name of the disk to which the tag should be added. (required) -t|--tag=<str> Tag to be added to disk. Supported tags are [capacityFlash]. (required) Usage: esxcli vsan storage tag remove [cmd options] Description: remove Remove a VSAN storage tag. Cmd options: -d|--disk=<str> Name of the disk from which the tag should be removed. (required) -t|--tag=<str> Tag to be removed from disk. Supported tags are [capacityFlash]. (required)