---
title: "POST /api/VirtualizationServer2012/UpdateVirtualMachine"
method: POST
path: "/api/VirtualizationServer2012/UpdateVirtualMachine"
---

# POST /api/VirtualizationServer2012/UpdateVirtualMachine

`POST /api/VirtualizationServer2012/UpdateVirtualMachine`

## Request body

- FuseCPProvidersVirtualizationVirtualMachine
  - `VirtualMachineId` string
  - `Hostname` string
  - `Domain` string
  - `Version` string
  - `State` integer — Unknown = 0 Other = 1 Running = 2 Off = 3 Reset = 10 Paused = 32768 Saved = 32769 Starting = 32770 Snapshotting = 32771 Migrating = 32772 Saving = 32773 Stopping = 32774 Deleted = 32775 Pausing = 32776 Resuming = 32777 FastSaved = 32779 FastSaving = 32780 RunningCritical = 32781 OffCritical = 32782 StoppingCritical = 32783 SavedCritical = 32784 PausedCritical = 32785 StartingCritical = 32786 ResetCritical = 32787 SavingCritical = 32788 PausingCritical = 32789 ResumingCritical = 32790 FastSavedCritical = 32791 FastSavingCritical = 32792
  - `Uptime` integer
  - `Heartbeat` integer — None = 0 Ok = 2 Error = 6 NoContact = 12 LostCommunication = 13 Paused = 15
  - `CreationTime` string
  - `RootFolderPath` string
  - `VirtualHardDrivePath` string[]
  - `OperatingSystemTemplate` string
  - `OperatingSystemTemplatePath` string
  - `OperatingSystemTemplateDeployParams` string
  - `AdministratorPassword` string
  - `CurrentTaskId` string
  - `ProvisioningStatus` integer — Unknown = 0 OK = 1 Warning = 2 Error = 3 InProgress = 4 DeletionProgress = 5 Deleted = 6
  - `CpuCores` integer
  - `CpuUsage` integer
  - `RamSize` integer
  - `RamUsage` integer
  - `DynamicMemory` FuseCPProvidersVirtualizationDynamicMemory
    - `Enabled` boolean
    - `Minimum` integer
    - `Maximum` integer
    - `Buffer` integer
    - `Priority` integer
  - `HddSize` integer[]
  - `HddLogicalDisks` FuseCPProvidersVirtualizationLogicalDisk[]
    - `DriveLetter` string
    - `FreeSpace` integer
    - `Size` integer
  - `HddMaximumIOPS` integer
  - `HddMinimumIOPS` integer
  - `SnapshotsNumber` integer
  - `DvdDriveInstalled` boolean
  - `BootFromCD` boolean
  - `NumLockEnabled` boolean
  - `StartTurnOffAllowed` boolean
  - `PauseResumeAllowed` boolean
  - `RebootAllowed` boolean
  - `ResetAllowed` boolean
  - `ReinstallAllowed` boolean
  - `LegacyNetworkAdapter` boolean
  - `RemoteDesktopEnabled` boolean
  - `ExternalNetworkEnabled` boolean
  - `ExternalNicMacAddress` string
  - `ExternalSwitchId` string
  - `PrivateNetworkEnabled` boolean
  - `PrivateNicMacAddress` string
  - `PrivateSwitchId` string
  - `PrivateNetworkVlan` integer
  - `ManagementNetworkEnabled` boolean
  - `ManagementNicMacAddress` string
  - `ManagementSwitchId` string
  - `Adapters` FuseCPProvidersVirtualizationVirtualMachineNetworkAdapter[]
    - `Name` string
    - `IPAddresses` string[]
    - `MacAddress` string
    - `SwitchName` string
    - `VLAN` integer
  - `Disks` FuseCPProvidersVirtualizationVirtualHardDiskInfo[]
    - `FileSize` integer
    - `InSavedState` boolean
    - `InUse` boolean
    - `MaxInternalSize` integer
    - `ParentPath` string
    - `DiskType` integer — Fixed = 2 Dynamic = 3 Differencing = 4 PhysicalDrive = 5
    - `SupportPersistentReservations` boolean
    - `MaximumIOPS` integer
    - `MinimumIOPS` integer
    - `VHDControllerType` integer — IDE = 0 SCSI = 1
    - `ControllerNumber` integer
    - `ControllerLocation` integer
    - `Name` string
    - `Path` string
    - `DiskFormat` integer — VHD = 0 VHDX = 1
    - `Attached` boolean
    - `BlockSizeBytes` number
  - `Status` string
  - `ReplicationState` integer — Disabled = 0 Error = 1 FailOverWaitingCompletion = 2 FailedOver = 3 NotApplicable = 4 ReadyForInitialReplication = 5 InitialReplicationInProgress = 6 Replicating = 7 Resynchronizing = 8 ResynchronizeSuspended = 9 Suspended = 10 SyncedReplicationComplete = 11 WaitingForInitialReplication = 12 WaitingForStartResynchronize = 13
  - `Generation` integer
  - `SecureBootTemplate` string
  - `EnableSecureBoot` boolean
  - `ProcessorCount` integer
  - `ParentSnapshotId` string
  - `DefaultAccessVlan` integer
  - `PrimaryIP` FuseCPProvidersVirtualizationVirtualMachineIPAddress
    - `IPAddress` string
    - `SubnetMask` string
    - `DefaultGateway` string
    - `Comments` string
    - `VLAN` integer
  - `NeedReboot` boolean
  - `CustomPrivateGateway` string
  - `CustomPrivateDNS1` string
  - `CustomPrivateDNS2` string
  - `CustomPrivateMask` string
  - `ClusterName` string
  - `IsClustered` boolean
  - `Id` integer
  - `TypeId` integer
  - `PackageId` integer
  - `ServiceId` integer
  - `Name` string
  - `GroupName` string
  - `CreatedDate` string, date-time
  - `Properties` string[]
  - `Item` string

## Response `default`

not available

- FuseCPProvidersVirtualizationVirtualMachine
  - `VirtualMachineId` string
  - `Hostname` string
  - `Domain` string
  - `Version` string
  - `State` integer — Unknown = 0 Other = 1 Running = 2 Off = 3 Reset = 10 Paused = 32768 Saved = 32769 Starting = 32770 Snapshotting = 32771 Migrating = 32772 Saving = 32773 Stopping = 32774 Deleted = 32775 Pausing = 32776 Resuming = 32777 FastSaved = 32779 FastSaving = 32780 RunningCritical = 32781 OffCritical = 32782 StoppingCritical = 32783 SavedCritical = 32784 PausedCritical = 32785 StartingCritical = 32786 ResetCritical = 32787 SavingCritical = 32788 PausingCritical = 32789 ResumingCritical = 32790 FastSavedCritical = 32791 FastSavingCritical = 32792
  - `Uptime` integer
  - `Heartbeat` integer — None = 0 Ok = 2 Error = 6 NoContact = 12 LostCommunication = 13 Paused = 15
  - `CreationTime` string
  - `RootFolderPath` string
  - `VirtualHardDrivePath` string[]
  - `OperatingSystemTemplate` string
  - `OperatingSystemTemplatePath` string
  - `OperatingSystemTemplateDeployParams` string
  - `AdministratorPassword` string
  - `CurrentTaskId` string
  - `ProvisioningStatus` integer — Unknown = 0 OK = 1 Warning = 2 Error = 3 InProgress = 4 DeletionProgress = 5 Deleted = 6
  - `CpuCores` integer
  - `CpuUsage` integer
  - `RamSize` integer
  - `RamUsage` integer
  - `DynamicMemory` FuseCPProvidersVirtualizationDynamicMemory
    - `Enabled` boolean
    - `Minimum` integer
    - `Maximum` integer
    - `Buffer` integer
    - `Priority` integer
  - `HddSize` integer[]
  - `HddLogicalDisks` FuseCPProvidersVirtualizationLogicalDisk[]
    - `DriveLetter` string
    - `FreeSpace` integer
    - `Size` integer
  - `HddMaximumIOPS` integer
  - `HddMinimumIOPS` integer
  - `SnapshotsNumber` integer
  - `DvdDriveInstalled` boolean
  - `BootFromCD` boolean
  - `NumLockEnabled` boolean
  - `StartTurnOffAllowed` boolean
  - `PauseResumeAllowed` boolean
  - `RebootAllowed` boolean
  - `ResetAllowed` boolean
  - `ReinstallAllowed` boolean
  - `LegacyNetworkAdapter` boolean
  - `RemoteDesktopEnabled` boolean
  - `ExternalNetworkEnabled` boolean
  - `ExternalNicMacAddress` string
  - `ExternalSwitchId` string
  - `PrivateNetworkEnabled` boolean
  - `PrivateNicMacAddress` string
  - `PrivateSwitchId` string
  - `PrivateNetworkVlan` integer
  - `ManagementNetworkEnabled` boolean
  - `ManagementNicMacAddress` string
  - `ManagementSwitchId` string
  - `Adapters` FuseCPProvidersVirtualizationVirtualMachineNetworkAdapter[]
    - `Name` string
    - `IPAddresses` string[]
    - `MacAddress` string
    - `SwitchName` string
    - `VLAN` integer
  - `Disks` FuseCPProvidersVirtualizationVirtualHardDiskInfo[]
    - `FileSize` integer
    - `InSavedState` boolean
    - `InUse` boolean
    - `MaxInternalSize` integer
    - `ParentPath` string
    - `DiskType` integer — Fixed = 2 Dynamic = 3 Differencing = 4 PhysicalDrive = 5
    - `SupportPersistentReservations` boolean
    - `MaximumIOPS` integer
    - `MinimumIOPS` integer
    - `VHDControllerType` integer — IDE = 0 SCSI = 1
    - `ControllerNumber` integer
    - `ControllerLocation` integer
    - `Name` string
    - `Path` string
    - `DiskFormat` integer — VHD = 0 VHDX = 1
    - `Attached` boolean
    - `BlockSizeBytes` number
  - `Status` string
  - `ReplicationState` integer — Disabled = 0 Error = 1 FailOverWaitingCompletion = 2 FailedOver = 3 NotApplicable = 4 ReadyForInitialReplication = 5 InitialReplicationInProgress = 6 Replicating = 7 Resynchronizing = 8 ResynchronizeSuspended = 9 Suspended = 10 SyncedReplicationComplete = 11 WaitingForInitialReplication = 12 WaitingForStartResynchronize = 13
  - `Generation` integer
  - `SecureBootTemplate` string
  - `EnableSecureBoot` boolean
  - `ProcessorCount` integer
  - `ParentSnapshotId` string
  - `DefaultAccessVlan` integer
  - `PrimaryIP` FuseCPProvidersVirtualizationVirtualMachineIPAddress
    - `IPAddress` string
    - `SubnetMask` string
    - `DefaultGateway` string
    - `Comments` string
    - `VLAN` integer
  - `NeedReboot` boolean
  - `CustomPrivateGateway` string
  - `CustomPrivateDNS1` string
  - `CustomPrivateDNS2` string
  - `CustomPrivateMask` string
  - `ClusterName` string
  - `IsClustered` boolean
  - `Id` integer
  - `TypeId` integer
  - `PackageId` integer
  - `ServiceId` integer
  - `Name` string
  - `GroupName` string
  - `CreatedDate` string, date-time
  - `Properties` string[]
  - `Item` string

---

[API](https://skmtc.net/fusecp/apis/fusecp-server-service.md) · [All operations](https://skmtc.net/fusecp/apis/fusecp-server-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fusecp/fusecp-server-service/versions/2844439c95a3/schema)
