There is a command group 'az_csvmware_vm'. This group of commands could 'manage vmware virtual machines'. The group of commands has global parameter '--debug' which means 'Increase logging verbosity to show all debug logs.'. The group of commands has global parameter '--help -h' which means 'Show this help message and exit.'. The group of commands has global parameter '--only-show-errors' which means 'Only show errors, suppressing warnings.'. The group of commands has global parameter '--output -o' which means 'Output format.'. The group of commands has global parameter '--query' which means 'JMESPath query string. See <a href="http://jmespath.org/">http://jmespath.org/</a> for more information and examples.'. The group of commands has global parameter '--subscription' which means 'Name or ID of subscription. You can configure the default subscription using `az account set -s NAME_OR_ID`.'. The group of commands has global parameter '--verbose' which means 'Increase logging verbosity. Use --debug for full debug logs.'. This group contains a child command 'az_csvmware_vm_create'.The syntax is: az csvmware vm create --name
                      --private-cloud
                      --resource-group
                      --resource-pool
                      --template
                      [--cores]
                      [--disk]
                      [--expose-to-guest-vm {false, true}]
                      [--location]
                      [--nic]
                      [--ram]. The 1th example of the child command would be to use it to 'creating a vm with default parameters from the vm template', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate. The 2th example of the child command would be to use it to 'creating a vm and adding an extra nic to the vm with virtual network myvirtualnetwork  adapter vmxnet3  that power ups on boot  the name entered in the nic is for identification purposes only  to see if such a nic name exists in the vm template  else a nic is created and a new name is assigned  lets say the vm template contains a nic with name  network adapter 1', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate --nic name=NicNameWouldBeAssigned virtual-network=MyVirtualNetwork adapter=VMXNET3 power-on-boot=True. The 3th example of the child command would be to use it to 'customizing specific properties of a vm  changing the number of cores to 2 and adapter of  network adapter 1  nic to e1000e  from that specified in the template  all other properties would be defaulted from the template', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate --cores 2 --nic name="Network adapter 1" adapter=E1000E. The 4th example of the child command would be to use it to 'customizing specific properties of a vm  changing the adapter of  network adapter 1  nic to e1000e  from that specified in the template  and also adding another nic with virtual network myvirtualnetwork  adapter vmxnet3  that power ups on boot', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate --nic name="Network adapter 1" adapter=E1000E --nic name=NicNameWouldBeAssigned virtual-network=MyVirtualNetwork adapter=VMXNET3 power-on-boot=True. The 5th example of the child command would be to use it to 'creating a vm and adding an extra disk to the vm with scsi controller 0  persistent mode  and 41943040 kb size  the name entered in the disk is for identification purposes only  to see if such a disk name exists in the vm template  else a disk is created and a new name is assigned  lets say the vm template contains a disk with name  hard disk 1', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate --disk name=DiskNameWouldBeAssigned controller=1000 mode=persistent size=41943040. The 6th example of the child command would be to use it to 'customizing specific properties of a vm  changing the size of  hard disk 1  disk to 21943040 kb  from that specified in the template  and also adding another disk with scsi controller 0  persistent mode  and 41943040 kb size', the syntax is: az csvmware vm create -n MyVm -g MyResourceGroup -p MyPrivateCloud -r MyResourcePool --template MyVmTemplate --disk name="Hard disk 1" size=21943040 --disk name=DiskNameWouldBeAssigned controller=1000 mode=persistent size=41943040. The parameter '--name -n' is required. It is used to name of the virtual machine.. The parameter '--private-cloud -p' is required. It is used to name or id of the cloudsimple private cloud.. The parameter '--resource-group -g' is required. It is used to name of resource group. you can configure the default group using `az configure --defaults group=<name>`.. The parameter '--resource-pool -r' is required. It is used to id of the vmware resource pool for this virtual machine in your cloudsimple private cloud. you can also pass the basename of the id.. The parameter '--template' is required. It is used to id of the vsphere template from which this virtual machine will be created. you can also pass the basename of the id.. The parameter '--cores' is optional. the number of cpu cores required. the default is taken from the vsphere vm template specified.. The parameter '--disk' is optional. add or modify disks.. The parameter '--expose-to-guest-vm' is optional. will expose full cpu virtualization to the guest operating system. the default is taken from the vsphere vm template specified.. The parameter '--location -l' is optional. region in which the private cloud is present. if default location is not configured, will default to the resource group's location.. The parameter '--nic' is optional. add or modify nics.. The parameter '--ram' is optional. the amount of memory in mb. the default is taken from the vsphere vm template specified.. 