@Path(value="/vms")
 @Consumes(value="application/json")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+json")
public interface VmResource
| Modifier and Type | Method and Description | 
|---|---|
| TaskResponse | addVirtualDisk(String vmUuid,
              VmVirtualDiskCreateRequest disk)Updates the virtual disks for a VM. | 
| TaskResponse | copyVm(String vmUuid,
      VmCopyMoveRequest spec)Creates a new Vm in the Vapp based on an existing Vm. | 
| TaskResponse | createSnapshotForVm(String vmUuid,
                   SnapshotCreateRequest spec)Create a snapshot for the given VM. | 
| TaskResponse | deleteMetadataForVm(String vmUuid,
                   String key)Delete a specific piece of metadata associated with a Vm by its key. | 
| TaskResponse | deleteVirtualDisk(String vmUuid,
                 String diskName)Delete a virtual disk from a VM. | 
| TaskResponse | deleteVirtualNetworkCard(String vmUuid,
                        String vnicId)Delete a vnic with the given ID for the given VM. | 
| TaskResponse | deleteVm(String vmUuid)Delete a VM. | 
| TaskResponse | disableNestedHypervisor(String vmUuid)Disable nested hypervisor for given VM. | 
| InputStream | downloadBackupFileDownloadBundle(String vmUuid,
                                String taskUuid)Downloads the backup file bundle (ZIP archive) that is associated with the
 specified bundle task. | 
| InputStream | downloadBackupFileSnapshot(String vmUuid,
                          String backupRunUid,
                          String filename)Downloads a file from a specified backup run. | 
| TaskResponse | ejectMedia(String vmUuid)Eject a media from a Vm. | 
| TaskResponse | enableNestedHypervisor(String vmUuid)Enable nested hypervisor for given VM. | 
| TaskResponse | generateBackupFileDownloadBundle(String vmUuid,
                                GenerateBackupFileDownloadBundleParams params)Generates a new downloadable bundle (ZIP archive) of a collection of
 file snapshots. | 
| StorageProfileListResponse | getAvailableStorageProfilesForVm(String vmUuid,
                                Boolean includeDisabled)Get the storage profiles available to the VM. | 
| VmBackupStatusDetailResponse | getBackupStatus(String vmUuid)Gets the VM's backup status. | 
| BillResponse | getBillingForVm(String vmUuid,
               Integer year,
               Integer month)Returns VM Billing for a given invoice period. | 
| VmBootOptionsResponse | getBootOptions(String vmUuid)Get the boot options for a given VM. | 
| BillingSummaryResponse | getCurrentBilling(String vmUuid)Return current vm billing for a give Vm. | 
| GuestCustomizationResponse | getGuestCustomization(String vmUuid,
                     Boolean omitPasswords)Get the guest customization section of a Vm. | 
| GuestToolsResponse | getGuestTools(String vmUuid)Get VMWare tools information for the given VM. | 
| MetadataListResponse | getMetadataForVm(String vmUuid)Retrieve metadata associated with a Vm. | 
| MksScreenTicketResponse | getMksScreenTicket(String vmUuid)Retrieve a mks screen ticket for viewing the console of a given Vm. | 
| VmNetworkListResponse | getNetworksForVm(String vmUuid)Get the networks for a given VM. | 
| PerformanceCounterListResponse | getPerformanceCountersForVm(String vmUuid)Get the list of performance counters that can be used to query for VM
 performance data. | 
| PerfSampleSerieResponse | getPerformanceForVm(String vmUuid,
                   String group,
                   String name,
                   String type,
                   Long start,
                   Long end,
                   String interval,
                   String limit)Get VM performance data for the given VM, counter, and time range. | 
| ProductSectionPropertyListResponse | getProductSectionPropertiesForVm(String vmUuid)Get the product section properties for the given VM. | 
| RecommendedDiskBusTypeResponse | getRecommendedDiskBusType(String vmUuid)Get the recommended hard disk bus type for the given VM. | 
| RestorePointListResponse | getRestorePoints(String vmUuid)Get restore points for the given VM. | 
| InputStream | getScreen(String vmUuid)Gets the current screen JPEG thumbnail image. | 
| ScreenTicketResponse | getScreenTicket(String vmUuid)Retrieve a screen ticket for viewing the console of a given Vm. | 
| SnapshotResponse | getSnapshotForVm(String vmUuid)Get the snapshot for the given VM. | 
| VirtualDiskListResponse | getVirtualDisks(String vmUuid)Gets the virtual disks for a VM. | 
| VirtualNetworkCardListResponse | getVirtualNetworkCards(String vmUuid)Get a list of virtual network cards for the given VM. | 
| VmResponse | getVm(String vmUuid)Get a Vm by UUID. | 
| VmCapabilityResponse | getVmCapabilities(String vmUuid)Get the VM capabilities for a VM. | 
| VmResourceSummaryResponse | getVmSummary(String vmUuid)Get the resource summary for the given VM. | 
| VmToolsUpgradePolicyResponse | getVmToolsUpgradePolicy(String vmUuid)Get the VMWare tools upgrade policy for the VM. | 
| HasSnapshotResponse | hasVmSnapshot(String vmUuid)Check for the existence of a snapshot for the given VM. | 
| TaskResponse | insertMedia(String vmUuid,
           VmMediaInsertRequest spec)Insert a media to a Vm. | 
| TaskResponse | installVMWareTools(String vmUuid)The actual action performed will be to mount the VMWare tools ISO on the
 given VM. | 
| DirectoryListingResponse | listBackupDirectoryContents(String vmUuid,
                           String backupRunUid,
                           String volumeName,
                           String directoryPath,
                           ListBackupSnapshotFilesAndFoldersFilters filters)Gets a directory listing for a VM backup snapshot. | 
| FileSnapshotInfoListResponse | listBackupFileSnapshots(String vmUuid,
                       String backupGroupUid,
                       String filename)Lists all snapshots that are available for a specified file, in association
 with a specific backup group. | 
| BackupGroupRunListResponse | listBackupRuns(String vmUuid,
              ListVmBackupGroupRunsFilters filters)Lists all backup runs that are associated with the specified VM. | 
| FilesystemVolumeListResponse | listBackupVolumeSnapshots(String vmUuid,
                         String backupRunUid,
                         Integer attemptNumber)Lists all volumes that are present on a VM backup snapshot. | 
| TaskResponse | moveVm(String vmUuid,
      VmCopyMoveRequest spec)Moves an existing VM into the specified Vapp. | 
| TaskResponse | powerOffVm(String vmUuid)Power off a VM. | 
| TaskResponse | powerOnVm(String vmUuid,
         boolean forceGuestCustomization)Power on a VM. | 
| TaskResponse | rebootVm(String vmUuid)Reboot a VM. | 
| TaskResponse | reconfigure(String vmUuid,
           VmReconfigureRequest spec)Reconfigure a VM. | 
| TaskResponse | relocateVm(String vmUuid,
          VmRelocateRequest spec)Relocate a Vm to another storage profile. | 
| TaskResponse | removeSnapshotForVm(String vmUuid)Remove a snapshot from a VM. | 
| TaskResponse | rename(String vmUuid,
      VmNameUpdateRequest spec)Rename a VM. | 
| TaskResponse | resetMacAddresses(String vmUuid)Reset the MAC addresses for all VNICs of the VM. | 
| TaskResponse | resetVm(String vmUuid)Reset a VM. | 
| TaskResponse | restoreSnapshotForVm(String vmUuid)Restore a VM from a snapshot. | 
| TaskResponse | restoreVm(String vmUuid,
         VmRestoreRequest spec)Restore a VM from a restore point into the same vApp. | 
| TaskResponse | restoreVMBackup(String vmUuid,
               RestoreVMBackupParams params)Restores a VM backup. | 
| TaskResponse | restoreVmIntoVapp(String vmUuid,
                 VmRestoreIntoVappRequest spec)Restore a VM from a restore point into the given vApp. | 
| RecoverableFilesSearchResultListResponse | searchRecoverableFilesAndFolders(String vmUuid,
                                SearchVmRecoverableFilesAndFoldersFilters filters)Searches for recoverable backup files and folders that are associated with
 the VM. | 
| void | sendEventHistoryForVm(String vmUuid,
                     EventHistoryEmailRequest spec)Retrieve a CSV report email with all event history for a given Vm. | 
| TaskResponse | shutdownVm(String vmUuid)Shutdown a VM guest operating system. | 
| TaskResponse | suspendVm(String vmUuid)Suspend a VM. | 
| TaskResponse | updateBootOptions(String vmUuid,
                 VmBootOptionsUpdateRequest bootOptions)Update boot options associated with a VM. | 
| TaskResponse | updateCpuCount(String vmUuid,
              VmCpuCountUpdateRequest spec)Update the cpu count for the given VM. | 
| TaskResponse | updateDescriptionForVm(String vmUuid,
                      VmDescriptionUpdateRequest spec)Update the description for a vm. | 
| TaskResponse | updateGuestCustomization(String vmUuid,
                        GuestCustomizationUpdateRequest guestCustomizationSection)Update the guest customization section of a VM. | 
| TaskResponse | updateMemorySize(String vmUuid,
                VmMemorySizeUpdateRequest spec)Update the memory size for the given VM. | 
| TaskResponse | updateMetadataForVm(String vmUuid,
                   List<UpdateMetadataRequest> metadata)Add / update metadata associated with a Vm. | 
| TaskResponse | updateProductSectionProperties(String vmUuid,
                              List<ProductSectionPropertyUpdateRequest> requests)Update the product section properties for the given VM. | 
| TaskResponse | updateVirtualDisk(String vmUuid,
                 VmVirtualDiskUpdateRequest disk)Updates a virtual disk. | 
| TaskResponse | updateVirtualDisks(String vmUuid,
                  List<VirtualDiskRequest> disks)Updates the virtual disks for a VM. | 
| TaskResponse | updateVirtualHardwareVersion(String vmUuid)Upgrade the virtual hardware version of a vm to the latest available
 version. | 
| TaskResponse | updateVirtualNetworkCards(String vmUuid,
                         List<VirtualNetworkCardRequest> vnics)Update virtual network cards for a VM. | 
| TaskResponse | updateVmCapabilities(String vmUuid,
                    VmCapabilityUpdateRequest spec)Update the VM capabilites for a VM. | 
| TaskResponse | updateVmToolsUpgradePolicy(String vmUuid,
                          VmToolsUpgradePolicyUpdateRequest upgradePolicy)Update the VMware tools upgrade policy. | 
| TaskResponse | upgradeGuestTools(String vmUuid)Upgrade VMWare tools for the given VM. | 
@GET
 @Path(value="/{vmUuid}/billing-summary")
BillingSummaryResponse getCurrentBilling(@PathParam(value="vmUuid")
                                                                                        String vmUuid)
Excluded from public API as its really only intended for consumption in console.
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/billing")
BillResponse getBillingForVm(@PathParam(value="vmUuid")
                                                                    String vmUuid,
                                                                    @QueryParam(value="year")
                                                                    Integer year,
                                                                    @QueryParam(value="month")
                                                                    Integer month)
If month and year are not explicitly supplied the current invoice period is used.
vmUuid - VM uuidyear - the invoice period year (defaults to current year)month - the invoice period month (defaults to the current month) must
               be in range 1-12@GET
 @Path(value="/{vmUuid}/screen-ticket")
ScreenTicketResponse getScreenTicket(@PathParam(value="vmUuid")
                                                                                  String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/mks-screen-ticket")
MksScreenTicketResponse getMksScreenTicket(@PathParam(value="vmUuid")
                                                                                            String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-virtual-hardware-version")
TaskResponse updateVirtualHardwareVersion(@PathParam(value="vmUuid")
                                                                                                                  String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-description")
 @Consumes(value="application/json")
TaskResponse updateDescriptionForVm(@PathParam(value="vmUuid")
                                                                                                                                    String vmUuid,
                                                                                                                                    VmDescriptionUpdateRequest spec)
vmUuid - vm uuidspec - specification to update VM description@POST
 @Path(value="/{vmUuid}/actions/email-event-history")
void sendEventHistoryForVm(@PathParam(value="vmUuid")
                                                                                       String vmUuid,
                                                                                       EventHistoryEmailRequest spec)
vmUuid - vm uuidspec - email address spec@GET
 @Path(value="/{vmUuid}/metadata")
MetadataListResponse getMetadataForVm(@PathParam(value="vmUuid")
                                                                              String vmUuid)
vmUuid - vm uuid@PUT
 @Path(value="/{vmUuid}/metadata")
 @Consumes(value="application/json")
TaskResponse updateMetadataForVm(@PathParam(value="vmUuid")
                                                                                                              String vmUuid,
                                                                                                              List<UpdateMetadataRequest> metadata)
vmUuid - vm uuidmetadata - list of metadata@DELETE
 @Path(value="/{vmUuid}/metadata/{key}")
TaskResponse deleteMetadataForVm(@PathParam(value="vmUuid")
                                                                                  String vmUuid,
                                                                                  @PathParam(value="key")
                                                                                  String key)
vmUuid - vm uuidkey - metadata key@POST
 @Path(value="/{vmUuid}/actions/insert-media")
 @Consumes(value="application/json")
TaskResponse insertMedia(@PathParam(value="vmUuid")
                                                                                                                   String vmUuid,
                                                                                                                   VmMediaInsertRequest spec)
vmUuid - vm uuidspec - specification detailing which media to insert into VM@POST
 @Path(value="/{vmUuid}/actions/eject-media")
 @Consumes(value="application/json")
TaskResponse ejectMedia(@PathParam(value="vmUuid")
                                                                                                                 String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/relocate")
 @Consumes(value="application/json")
TaskResponse relocateVm(@PathParam(value="vmUuid")
                                                                                                              String vmUuid,
                                                                                                              VmRelocateRequest spec)
vmUuid - vm uuidspec - specification for relocating VM to another storage profile@POST
 @Path(value="/{vmUuid}/actions/copy")
 @Consumes(value="application/json")
TaskResponse copyVm(@PathParam(value="vmUuid")
                                                                                                      String vmUuid,
                                                                                                      VmCopyMoveRequest spec)
vmUuid - vm uuidspec - specification for newly copied vm@POST
 @Path(value="/{vmUuid}/actions/move")
 @Consumes(value="application/json")
TaskResponse moveVm(@PathParam(value="vmUuid")
                                                                                                      String vmUuid,
                                                                                                      VmCopyMoveRequest spec)
vmUuid - vm uuidspec - specification for newly moved vm@GET
 @Path(value="/{vmUuid}/backups")
RestorePointListResponse getRestorePoints(@PathParam(value="vmUuid")
                                                                                 String vmUuid)
vmUuid - vm uuid@DELETE
 @Path(value="/{vmUuid}")
TaskResponse deleteVm(@PathParam(value="vmUuid")
                                                        String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/restore")
 @Consumes(value="application/json")
TaskResponse restoreVm(@PathParam(value="vmUuid")
                                                                                                            String vmUuid,
                                                                                                            VmRestoreRequest spec)
vmUuid - vm uuidspec - VM restore specification@POST
 @Path(value="/{vmUuid}/actions/restore-into-vapp")
 @Consumes(value="application/json")
TaskResponse restoreVmIntoVapp(@PathParam(value="vmUuid")
                                                                                                                              String vmUuid,
                                                                                                                              VmRestoreIntoVappRequest spec)
vmUuid - vm uuidspec - VM restore specification@POST
 @Path(value="/{vmUuid}/actions/reset-mac-addresses")
TaskResponse resetMacAddresses(@PathParam(value="vmUuid")
                                                                                           String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-name")
 @Consumes(value="application/json")
TaskResponse rename(@PathParam(value="vmUuid")
                                                                                                             String vmUuid,
                                                                                                             VmNameUpdateRequest spec)
vmUuid - vm uuidspec - specification for renaming the VM@GET
 @Path(value="/{vmUuid}/vnics")
VirtualNetworkCardListResponse getVirtualNetworkCards(@PathParam(value="vmUuid")
                                                                                           String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/networks")
VmNetworkListResponse getNetworksForVm(@PathParam(value="vmUuid")
                                                                               String vmUuid)
vmUuid - vm uuid@DELETE
 @Path(value="/{vmUuid}/vnics/{vnicId}")
 @Consumes(value="application/json")
TaskResponse deleteVirtualNetworkCard(@PathParam(value="vmUuid")
                                                                                                                            String vmUuid,
                                                                                                                            @PathParam(value="vnicId")
                                                                                                                            String vnicId)
vmUuid - vm uuidvnicId - vnic id@POST
 @Path(value="/{vmUuid}/actions/update-vnics")
 @Consumes(value="application/json")
TaskResponse updateVirtualNetworkCards(@PathParam(value="vmUuid")
                                                                                                                                 String vmUuid,
                                                                                                                                 List<VirtualNetworkCardRequest> vnics)
vmUuid - vm uuidvnics - of instances@DELETE
 @Path(value="/{vmUuid}/disks/{diskName}")
 @Consumes(value="application/json")
TaskResponse deleteVirtualDisk(@PathParam(value="vmUuid")
                                                                                                                       String vmUuid,
                                                                                                                       @PathParam(value="diskName")
                                                                                                                       String diskName)
vmUuid - vm uuiddiskName - diskName@GET
 @Path(value="/{vmUuid}/snapshot")
SnapshotResponse getSnapshotForVm(@PathParam(value="vmUuid")
                                                                          String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/has-snapshot")
HasSnapshotResponse hasVmSnapshot(@PathParam(value="vmUuid")
                                                                              String vmUuid)
vmUuid - String vm uuid@POST
 @Path(value="/{vmUuid}/actions/create-snapshot")
 @Consumes(value="application/json")
TaskResponse createSnapshotForVm(@PathParam(value="vmUuid")
                                                                                                                              String vmUuid,
                                                                                                                              SnapshotCreateRequest spec)
vmUuid - vm uuidspec - specification for creating a VM snapshot@POST
 @Path(value="/{vmUuid}/actions/restore-snapshot")
TaskResponse restoreSnapshotForVm(@PathParam(value="vmUuid")
                                                                                           String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/remove-snapshot")
TaskResponse removeSnapshotForVm(@Context @PathParam(value="vmUuid")
                                                                                         String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/recommended-disk-bus-type")
RecommendedDiskBusTypeResponse getRecommendedDiskBusType(@PathParam(value="vmUuid")
                                                                                                                  String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/guest-tools")
GuestToolsResponse getGuestTools(@PathParam(value="vmUuid")
                                                                            String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/upgrade-guest-tools")
TaskResponse upgradeGuestTools(@PathParam(value="vmUuid")
                                                                                           String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/performance/{group}::{name}::{type}")
PerfSampleSerieResponse getPerformanceForVm(@PathParam(value="vmUuid")
                                                                                                               String vmUuid,
                                                                                                               @PathParam(value="group")
                                                                                                               String group,
                                                                                                               @PathParam(value="name")
                                                                                                               String name,
                                                                                                               @PathParam(value="type")
                                                                                                               String type,
                                                                                                               @QueryParam(value="start")
                                                                                                               Long start,
                                                                                                               @QueryParam(value="end")
                                                                                                               Long end,
                                                                                                               @QueryParam(value="interval")
                                                                                                               String interval,
                                                                                                               @QueryParam(value="limit")
                                                                                                               String limit)
vmUuid - VM uuidgroup - the performance counter groupname - the performance counter nametype - the performance counter typestart - start dateend - end dateinterval - intervallimit - limit@GET
 @Path(value="/{vmUuid}/performance-counters")
PerformanceCounterListResponse getPerformanceCountersForVm(@PathParam(value="vmUuid")
                                                                                                               String vmUuid)
vmUuid - VM UUID@POST
 @Path(value="/{vmUuid}/actions/poweron")
TaskResponse powerOnVm(@PathParam(value="vmUuid")
                                                                       String vmUuid,
                                                                       @QueryParam(value="forceGuestCustomization")
                                                                       boolean forceGuestCustomization)
vmUuid - vm uuidforceGuestCustomization - optional param to force guest
                                re-customization on restart defaults to false@POST
 @Path(value="/{vmUuid}/actions/poweroff")
TaskResponse powerOffVm(@PathParam(value="vmUuid")
                                                                         String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/suspend")
TaskResponse suspendVm(@PathParam(value="vmUuid")
                                                                       String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/shutdown")
TaskResponse shutdownVm(@PathParam(value="vmUuid")
                                                                         String vmUuid)
This action requires VMWare tools to be installed.
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/reset")
TaskResponse resetVm(@PathParam(value="vmUuid")
                                                                   String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/reboot")
TaskResponse rebootVm(@PathParam(value="vmUuid")
                                                                     String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-cpu-count")
 @Consumes(value="application/json")
TaskResponse updateCpuCount(@PathParam(value="vmUuid")
                                                                                                                          String vmUuid,
                                                                                                                          VmCpuCountUpdateRequest spec)
vmUuid - vm uuidspec - specification detailing number of cpus to update VM with@POST
 @Path(value="/{vmUuid}/actions/update-memory-size")
TaskResponse updateMemorySize(@PathParam(value="vmUuid")
                                                                                         String vmUuid,
                                                                                         VmMemorySizeUpdateRequest spec)
vmUuid - vm uuidspec - specification detailing memory size to update VM with@GET
 @Path(value="/{vmUuid}")
VmResponse getVm(@PathParam(value="vmUuid")
                                                String vmUuid)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/summary")
VmResourceSummaryResponse getVmSummary(@PathParam(value="vmUuid")
                                                                              String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-guest-customization")
 @Consumes(value="application/json")
TaskResponse updateGuestCustomization(@PathParam(value="vmUuid")
                                                                                                                                              String vmUuid,
                                                                                                                                              GuestCustomizationUpdateRequest guestCustomizationSection)
The guest customization section includes properties of the guest operating system that can be modified such as passwords, and domain names.
vmUuid - vm uuidguestCustomizationSection - guest customization section@GET
 @Path(value="/{vmUuid}/guest-customization")
GuestCustomizationResponse getGuestCustomization(@PathParam(value="vmUuid")
                                                                                                    String vmUuid,
                                                                                                    @QueryParam(value="omitPasswords")
                                                                                                    Boolean omitPasswords)
The guest customization section includes properties of the guest operating system that can be modified such as passwords, and domain names.
vmUuid - vm uuidomitPasswords - whether to omit the guest customization passwords@GET
 @Path(value="/{vmUuid}/boot-options")
VmBootOptionsResponse getBootOptions(@PathParam(value="vmUuid")
                                                                                 String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-boot-options")
 @Consumes(value="application/json")
TaskResponse updateBootOptions(@PathParam(value="vmUuid")
                                                                                                                                String vmUuid,
                                                                                                                                VmBootOptionsUpdateRequest bootOptions)
Properties capable of being updated are boot delay and whether to force enter BIOS.
vmUuid - vm uuidbootOptions - vm boot options@GET
 @Path(value="/{vmUuid}/tools-upgrade-policy")
VmToolsUpgradePolicyResponse getVmToolsUpgradePolicy(@PathParam(value="vmUuid")
                                                                                                         String vmUuid)
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-tools-upgrade-policy")
 @Consumes(value="application/json")
TaskResponse updateVmToolsUpgradePolicy(@PathParam(value="vmUuid")
                                                                                                                                                 String vmUuid,
                                                                                                                                                 VmToolsUpgradePolicyUpdateRequest upgradePolicy)
vmUuid - vm uuid@GET
 @Path(value="/{vmUuid}/capabilities")
VmCapabilityResponse getVmCapabilities(@PathParam(value="vmUuid")
                                                                                   String vmUuid)
VM capabilites include cpu and memory hot add abilities.
vmUuid - vm uuid@POST
 @Path(value="/{vmUuid}/actions/update-capabilities")
 @Consumes(value="application/json")
TaskResponse updateVmCapabilities(@PathParam(value="vmUuid")
                                                                                                                                   String vmUuid,
                                                                                                                                   VmCapabilityUpdateRequest spec)
VM capabilities include cpu and memory hot add.
vmUuid - vm uuidspec - vm capability spec@GET
 @Path(value="/{vmUuid}/virtual-disks")
VirtualDiskListResponse getVirtualDisks(@PathParam(value="vmUuid")
                                                                                     String vmUuid)
vmUuid - the VM uuid@POST
 @Path(value="/{vmUuid}/actions/update-virtual-disks")
 @Consumes(value="application/json")
TaskResponse updateVirtualDisks(@PathParam(value="vmUuid")
                                                                                                                                  String vmUuid,
                                                                                                                                  List<VirtualDiskRequest> disks)
vmUuid - the VM uuiddisks - the new list of disks@POST
 @Path(value="/{vmUuid}/actions/update-virtual-disk")
 @Consumes(value="application/json")
TaskResponse updateVirtualDisk(@PathParam(value="vmUuid")
                                                                                                                                String vmUuid,
                                                                                                                                VmVirtualDiskUpdateRequest disk)
vmUuid - the VM uuiddisk - the new disk@POST
 @Path(value="/{vmUuid}/actions/add-virtual-disk")
 @Consumes(value="application/json")
TaskResponse addVirtualDisk(@PathParam(value="vmUuid")
                                                                                                                          String vmUuid,
                                                                                                                          VmVirtualDiskCreateRequest disk)
vmUuid - the VM uuiddisk - the new disk@POST
 @Path(value="/{vmUuid}/actions/install-vmware-tools")
TaskResponse installVMWareTools(@PathParam(value="vmUuid")
                                                                                             String vmUuid)
vmUuid - the VM uuid@POST
 @Path(value="/{vmUuid}/actions/reconfigure")
 @Consumes(value="application/json")
TaskResponse reconfigure(@PathParam(value="vmUuid")
                                                                                                                  String vmUuid,
                                                                                                                  VmReconfigureRequest spec)
 Any sections left out of the VmReconfigureRequest will be left
 unchanged.
vmUuid - VM uuidspec - reconfigure specification@GET
 @Path(value="/{vmUuid}/screen")
 @Produces(value="image/vnd.ilandcloud.api.v1.0+jpeg")
InputStream getScreen(@PathParam(value="vmUuid")
                                                                                                                   String vmUuid)
vmUuid - the UUID of the VM@POST
 @Path(value="/{vmUuid}/actions/enable-nested-hypervisor")
TaskResponse enableNestedHypervisor(@PathParam(value="vmUuid")
                                                                                                     String vmUuid)
vmUuid - the UUID of the VM@POST
 @Path(value="/{vmUuid}/actions/disable-nested-hypervisor")
TaskResponse disableNestedHypervisor(@PathParam(value="vmUuid")
                                                                                                       String vmUuid)
vmUuid - the UUID of the VM@GET
 @Path(value="/{vmUuid}/available-storage-profiles")
StorageProfileListResponse getAvailableStorageProfilesForVm(@PathParam(value="vmUuid")
                                                                                                                      String vmUuid,
                                                                                                                      @QueryParam(value="includeDisabled")
                                                                                                                      Boolean includeDisabled)
vmUuid - VM uuidincludeDisabled - whether to include disabled profiles (defaults to
                        false if not explicitly provided)@GET
 @Path(value="/{vmUuid}/product-section")
ProductSectionPropertyListResponse getProductSectionPropertiesForVm(@PathParam(value="vmUuid")
                                                                                                                   String vmUuid)
vmUuid - the UUID of the VM@PUT
 @Path(value="/{vmUuid}/actions/product-section")
 @Consumes(value="application/json")
TaskResponse updateProductSectionProperties(@PathParam(value="vmUuid")
                                                                                                                                        String vmUuid,
                                                                                                                                        List<ProductSectionPropertyUpdateRequest> requests)
vmUuid - the UUID of the VMrequests - a list of product section properties@GET
 @Path(value="/{vmUuid}/backup-status")
VmBackupStatusDetailResponse getBackupStatus(@PathParam(value="vmUuid")
                                                                                          String vmUuid)
vmUuid - the UUID of the VM@GET
 @Path(value="/{vmUuid}/recoverable-files-and-folders")
RecoverableFilesSearchResultListResponse searchRecoverableFilesAndFolders(@PathParam(value="vmUuid")
                                                                                                                                       String vmUuid,
                                                                                                                                       @BeanParam
                                                                                                                                       SearchVmRecoverableFilesAndFoldersFilters filters)
vmUuid - the UUID of the VMfilters - optional query filters@GET
 @Path(value="/{vmUuid}/backup-runs")
BackupGroupRunListResponse listBackupRuns(@PathParam(value="vmUuid")
                                                                                     String vmUuid,
                                                                                     @BeanParam
                                                                                     ListVmBackupGroupRunsFilters filters)
vmUuid - the UUID of the VMfilters - optional query filters@GET
 @Path(value="/{vmUuid}/backup-groups/{backupGroupUid}/files/{filename}")
FileSnapshotInfoListResponse listBackupFileSnapshots(@PathParam(value="vmUuid")
                                                                                                                                    String vmUuid,
                                                                                                                                    @PathParam(value="backupGroupUid")
                                                                                                                                    String backupGroupUid,
                                                                                                                                    @PathParam(value="filename") @Encoded
                                                                                                                                    String filename)
vmUuid - the UUID of the VMbackupGroupUid - the UID of the backup groupfilename - the name of the file@GET
 @Path(value="/{vmUuid}/backup-runs/{backupRunUid}/files/{filename}")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream")
InputStream downloadBackupFileSnapshot(@PathParam(value="vmUuid")
                                                                                                                                                                                       String vmUuid,
                                                                                                                                                                                       @PathParam(value="backupRunUid")
                                                                                                                                                                                       String backupRunUid,
                                                                                                                                                                                       @PathParam(value="filename") @Encoded
                                                                                                                                                                                       String filename)
vmUuid - the UUID of the VMbackupRunUid - the UID of the backup run that created the snapshotfilename - the name of the file@GET
 @Path(value="/{vmUuid}/backup-runs/{backupRunUid}/volumes")
FilesystemVolumeListResponse listBackupVolumeSnapshots(@PathParam(value="vmUuid")
                                                                                                                         String vmUuid,
                                                                                                                         @PathParam(value="backupRunUid")
                                                                                                                         String backupRunUid,
                                                                                                                         @QueryParam(value="attemptNumber")
                                                                                                                         Integer attemptNumber)
vmUuid - the UUID of the VMbackupRunUid - the UID of the backup runattemptNumber - the snapshot attempt number@GET
 @Path(value="/{vmUuid}/backup-runs/{backupRunUid}/volumes/{volumeName}/directories/{directoryPath}/contents")
DirectoryListingResponse listBackupDirectoryContents(@PathParam(value="vmUuid")
                                                                                                                                                                         String vmUuid,
                                                                                                                                                                         @PathParam(value="backupRunUid")
                                                                                                                                                                         String backupRunUid,
                                                                                                                                                                         @PathParam(value="volumeName") @Encoded
                                                                                                                                                                         String volumeName,
                                                                                                                                                                         @PathParam(value="directoryPath") @Encoded
                                                                                                                                                                         String directoryPath,
                                                                                                                                                                         @BeanParam
                                                                                                                                                                         ListBackupSnapshotFilesAndFoldersFilters filters)
vmUuid - the UUID of the VMbackupRunUid - the UID of the backup run that the snapshot is associated withvolumeName - the name of the volumedirectoryPath - the full directory path to listfilters - optional query filters@POST
 @Path(value="/{vmUuid}/actions/generate-backup-file-download-bundle")
TaskResponse generateBackupFileDownloadBundle(@PathParam(value="vmUuid")
                                                                                                                           String vmUuid,
                                                                                                                           GenerateBackupFileDownloadBundleParams params)
vmUuid - the UUID of the VMparams - the specification for which files to download@GET
 @Path(value="/{vmUuid}/backup-file-download-bundles/{taskUuid}")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream")
InputStream downloadBackupFileDownloadBundle(@PathParam(value="vmUuid")
                                                                                                                                                                                         String vmUuid,
                                                                                                                                                                                         @PathParam(value="taskUuid")
                                                                                                                                                                                         String taskUuid)
vmUuid - the UUID of the VMtaskUuid - the UUID of the bundle task@POST
 @Path(value="/{vmUuid}/actions/restore-vm-backup")
TaskResponse restoreVMBackup(@PathParam(value="vmUuid")
                                                                                       String vmUuid,
                                                                                       RestoreVMBackupParams params)
vmUuid - the UUID of the VMparams - restoration parametersCopyright © 2020 iland Internet Solutions, Corp. All rights reserved.