VirtualMachines

 

Applies To: System Center 2016 - Service Provider Foundation, System Center Technical Preview

VirtualMachines

Reads, creates, updates, and deletes virtual machines in Virtual Machine Manager (VMM). From this collection you can change the state of a virtual machine.

HTTP Verbs

GET POST PUT DELETE
Yes Yes Yes Yes

GET

Gets all virtual machines. This GET operation is further restricted by the available properties that you can add.

If you supply the ID property, the virtual machine with that identifier is returned.

If you supply the Name property, the virtual machine with that name is returned.

If you supply only the StampId property, all virtual machines that are assigned to the stamp are returned.

Entity Properties

Name Type Mandatory Description
StampId Edm.Guid No The identifier of the stamp to restrict the query to
ID Edm.Guid No The identifier of the virtual machine
Name Edm.String No The name of the virtual machine

POST

Creates a new virtual machine from either the specified virtual machine template or virtual hard disk.

Entity Properties

Name Type Mandatory Description
StampId Edm.Guid Yes The identifier of the stamp to restrict the query to
Name Edm.String Yes The name of the virtual machine
CloudId Edm.Guid Yes The identifier of the cloud that this virtual machine will be associated with
VMTemplateId Edm.Guid No The identifier of the template to create the virtual machine from
VirtualHardDiskId Edm.Guid No The identifier of the virtual hard disk to create the virtual machine from
HardwareProfileId Edm.Guid No The identifier of the hardware profile for this virtual machine
Description Edm.String No The description of the virtual machine
CostCenter Edm.String No The cost center that this virtual machine is grouped with
Tag Edm.String No A user-defined data field
ComputerName Edm.String No The name of the computer that this virtual machine represents
BlockDynamicOptimization Edm.Boolean No Indicates whether dynamic optimization is blocked for this virtual machine
CPULimitForMigration Edm.Boolean No When the value of this property is true, it limits processor features for the specified virtual machine to enable migration to a physical computer that has a different version of the same processor as the source computer. VMM does not support the migration of virtual machines between physical computers that have processors from different manufacturers.
CPULimitFunctionality Edm.Boolean No Enables running an older operating system (such as Windows NT 4.0) on a virtual machine that is deployed on a Hyper-V host or on a VMware ESX host by providing limited CPU functionality for the virtual machine.
CPURelativeWeight Edm.Int32 No Specifies the amount of CPU resources on a host that this virtual machine can use in relation to other virtual machines on the same host. A virtual machine with a higher setting is allocated more CPU resources than a virtual machine with a lower setting.
DelayStartSeconds Edm.Int32 No Specifies the number of seconds to wait after the virtualization service starts before automatically starting a virtual machine. This delay is used to stagger the startup time of multiple virtual machines to help reduce the demand on the physical computer’s resources. A typical setting might be 30 to 60 seconds.
Domain Edm.String No Specifies a fully qualified domain name (FQDN) for an Active Directory domain.
DynamicMemoryBufferPercentage Edm.Int32 No Specifies the percentage of memory above a virtual machine’s current memory allocation which the host should try to reserve as a buffer. The default value is 20.
DynamicMemoryEnabled Edm.Boolean No When the value of this property is true, it enables dynamic memory for virtual machines. You can enable dynamic memory directly on a virtual machine or on a template or hardware profile that will be used to create virtual machines. The default value is false.
DynamicMemoryMaximumMB Edm.Int32 No Specifies the maximum amount of memory that can be allocated to a virtual machine if dynamic memory is enabled. The default value is 65536.
FullName Edm.String No The name of the person that this virtual machine is registered to
Memory Edm.Int32 No Specifies, in megabytes (MB), the amount of random access memory (RAM) on the host that is allocated to a virtual machine. The default value is 512 MB. For a virtual machine on which dynamic memory is enabled (on a host running Windows Server 2008 R2 Service Pack 1 (SP1) or Windows Server 2012), this property represents the startup value.
MemoryWeight Edm.Int32 No Indicates the priority in allocating memory to a virtual machine, in relation to other virtual machines on the same host. A virtual machine with a higher setting is allocated more memory resources than a virtual machine with a lower setting.
OrganizationName Edm.String No Specifies the name of the organization for the person in whose name this virtual machine is registered.
StartAction Edm.String No Specifies the behavior of a virtual machine when the virtualization service (Hyper-V, VMware, or XenServer) starts. Valid values are AlwaysAutoTurnOnVM, NeverAutoTurnOnVM, and TurnOnVMIfRunningWhenVSStopped.
StartVM Edm.Boolean No Specifies that the virtual machine starts when it arrives at the destination host.
StopAction Edm.String No Specifies the behavior of the virtual machine when the virtualization service (Hyper-V, VMware, or XenServer) stops. Valid values are SaveVM, TurnOffVM, and ShutdownGuestOS.
CPUCount Edm.Byte No Specifies the number of CPUs on a virtual machine, a hardware profile, or a template.
Owner UserAndRole No Specifies the user account of the owner of this virtual machine.
ProductKey Edm.String No Specifies a product key. The product key is a 25-digit number that identifies the product license. A product key can be used to register VMM or an operating system to be installed on a virtual machine or host.
WorkGroup Edm.String No Specifies the name of the workgroup to which you want to join this virtual machine.
TimeZone Edm.Int32 No Specifies a number (an index) that identifies a geographical region that shares the same standard time. For a list of index numbers and corresponding time zones, see Microsoft Time Zone Index Values.
RunAsAccountUserName Edm.String No Specifies the user name of the RunAsAccount of the virtual machine.
UserName Edm.String No The user name of an account that has permissions to join the virtual machine to a domain
Password Edm.String No Specifies the password that is associated with the UserName property.
LocalAdminRunAsAccountName Edm.String No The name of the Run As account
LocalAdminUserName Edm.String No The user account of the local administrator
LocalAdminPassword Edm.String No Specifies the password that is associated with the LocalAdminUserName property.
NewVirtualNetworkAdapterInput NewVMVirtualNetworkAdapterInput[] Yes A collection of network adapter information.

 Collection may be empty.
LinuxAdministratorSSHKey Edm.String No Specifies the public key file for a Linux SSH Key.
LinuxDomainName Edm.String No Specifies an FQDN to be used in conjunction with Linux operating system specialization.

PUT

Updates an existing virtual machine.

Entity Properties

Name Type Mandatory Description
StampId Edm.Guid Yes The identifier of the stamp to restrict the query to
ID Edm.Guid Yes The identifier of the virtual machine to update
CostCenter Edm.String No The cost center that this virtual machine is grouped with
CPUCount Edm.Byte No Specifies the number of CPUs on a virtual machine, on a hardware profile, or on a template.
CPUMax Edm.Int32 No Specifies the highest percentage of the total resources of a single CPU on the host that can be used by this virtual machine at any given time. A value of 80 represents 80 percent.
CPUReserve Edm.Int32 No Specifies the minimum percentage of the resources of a single CPU on the host to allocate to this virtual machine. The percentage of CPU capacity that is available to the virtual machine is never less than this percentage.
DelayStartSeconds Edm.Int32 No Specifies the number of seconds to wait after the virtualization service starts before automatically starting a virtual machine. This delay is used to stagger the startup time of multiple virtual machines to help reduce the demand on the physical computer’s resources. A typical setting might be 30 to 60 seconds.
DeployPath Edm.String No Specifies the path to use when deploying a stored virtual machine.
DiskIO Edm.Int32 No Specifies the number of disk input/output operations per second (IOPS) on the host that can be used by this virtual machine.
Dismiss Edm.Boolean No When the value of this property is true, it dismisses the last error on the virtual machine object.
VMNetworkAssignments VMNetworkAssignments[] Yes Specifies the assigned network adapters and network pairs for this virtual machine.

 Collection may be empty.
Name Edm.String No The name of the virtual machine
NetworkUtilization Edm.Int32 No Specifies, in megabits per second (Mbps), the amount of bandwidth on the host's network that can be used by this virtual machine.
Owner UserAndRole No Specifies the user account of the owner of this virtual machine.
GrantedToList UserAndRole[] Yes The collection of user roles that have access to this virtual machine.

 Collection may be empty.
Tag Edm.String No A user-defined data field
Operation Edm.String No Controls the virtual machine. Valid values are:

- Start
- Stop
- SaveState
- DiscardSavedState
- Suspend
- Shutdown
- Resume
- Repair
- Refresh
- Reset
- Store
- Deploy
HighlyAvailable Edm.Boolean No Specifies that a virtual machine will be placed on a Hyper-V host that is part of a host cluster.
Memory Edm.Int32 No Specifies, in MB, the amount of RAM on the host that is allocated to a virtual machine. The default value is 512 MB. For a virtual machine on which dynamic memory is enabled (on a host running Windows Server 2008 R2 SP1 or Windows Server 2012), this property represents the startup value.
NumLock Edm.Boolean No Enables the BIOS value for NumLock on a virtual machine (or on a template or hardware profile that is used to create virtual machines) on a Hyper-V host. This parameter does not apply to virtual machines on VMware ESX hosts or on Citrix XenServer hosts.
Retry Edm.Boolean No When the value of this property is set to true, it retries the most recently failed job.
Description Edm.String No The description of the virtual machine
SharePath Edm.String No The Universal Naming Convention (UNC) path to a valid library share on an existing library server
StartAction Edm.String No Specifies the behavior of a virtual machine when the virtualization service (Hyper-V, VMware, or XenServer) starts. Valid values are AlwaysAutoTurnOnVM, NeverAutoTurnOnVM, and TurnOnVMIfRunningWhenVSStopped.
StartVM Edm.Boolean No Specifies that the virtual machine starts when it arrives at the destination host.
StopAction Edm.String No Specifies the behavior of the virtual machine when the virtualization service (Hyper-V, VMware, or XenServer) stops. Valid values are SaveVM, TurnOffVM, and ShutdownGuestOS.
Undo Edm.Boolean No If the value of this property is set to true, it reverses any changes that are made to this virtual machine. This property is available only when the most recent job has failed.
VMHostName Edm.String No The name of the host virtual machine
CapabilityProfile Edm.String No Specifies the capability profile.

DELETE

Deletes an existing virtual machine.

Entity Properties

Name Type Mandatory Description
StampId Edm.Guid Yes The identifier of the stamp to restrict the query to
ID Edm.Guid Yes The identifier of the virtual machine to delete

See Also

VMM Collections Reference