Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 33 Next »

Introduction

This page describes how to add a hard disk to a VM.

You will need the following resources.

  • A VM in a VDC that supports hard disks (private cloud or vCloud Director). 
    • If deployed without hot-reconfigure, you will need to power off the VM (you can do this with the API) 

Potential data loss

  • Abiquo destroys hard disks when you detach them from the VM or when you undeploy or delete the VM
  • Always be careful when working with VM objects and put requests. If you accidentally remove a link, this could delete a disk or network interface card, for example


Your user role must have at least the following privileges:

  • ROLE_VDC_MANAGE_STORAGE
  • ROLE_VDC_MANAGE_STORAGE_CONTROLLER
  • ROLE_MANAGE_HARD_DISKS

Feature description and UI documentation:


To add a hard disk to a VM through the API, the main steps are as follows.

  1. Create a hard disk in the virtual datacenter
  2. Update the VM to add the hard disk link in the disk sequence 

This may appear to be different to how you add a hard disk through the UI, where you work directly in the VM. But behind the scenes, the UI uses the API to create the hard disk in the virtual datacenter and then adds it to the VM.


Summary diagram

The steps in this diagram link to the pages of the API reference guide for resources and data entities.



Detailed steps

To add a hard disk to a VM via API

  1. Send a GET request to the API login resource to obtain an authorization token

    curl --verbose -X GET "https://nardo40.bcn.abiquo.com:443/api/login" -u adminuser:password -k | jq .

     Use basic authentication and get the token from the X-Abiquo-Token header.

  2. Get VMs from the cloud and keep the VM entity and links

    Filter the VMs by vmlabel, for example, as shown in the following cURL. If the request is successful, the status code is 200. This request returns a collection of VMs, so you will need to get the VM from within the collection or use the edit link to obtain the VM by itself. 

    curl --verbose -k -X GET "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualmachines?vmlabel=yVM_addDisk" \
            -H "Accept: application/vnd.abiquo.virtualmachines+json;version=5.0" \
            -H "Authorization: Token XXXX..." | jq .

    Keep the VM entity to create the VM object for the update. As well as the VM edit link, you will also need the harddisks, datastore tiers, diskX, and virtualdatacenter links.

    1. VM edit link

              {
                "title": "ABQ_f5067776-9b43-4105-bb5a-4478ecf9b96c",
                "rel": "edit",
                "type": "application/vnd.abiquo.virtualmachine+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477"
              },
    2. harddisks link

              {
                "title": "disks",
                "rel": "harddisks",
                "type": "application/vnd.abiquo.harddisks+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/storage/disks"
              },
    3. diskX links for all hard disks and volumes that are already attached to the VM. In this case, there is one HD in position 0 of the boot order and one volume in position 1. Add the new disk in the next position.

              {
                "diskControllerType": "IDE",
                "length": "10",
                "title": "testvol1",
                "rel": "disk1",
                "type": "application/vnd.abiquo.volume+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1/volumes/18087"
              },
              {
                "diskControllerType": "IDE",
                "diskLabel": "Hard disk 1",
                "length": "64",
                "title": "2129870d-8f49-4486-90e9-c5f14f661d35",
                "rel": "disk0",
                "type": "application/vnd.abiquo.harddisk+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18086"
              },
    4. datastoretierX for hard disks

              {
                "title": "datastoretierESXI6.0_2.29",
                "rel": "datastoretier0",
                "type": "application/vnd.abiquo.datastoretier+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1/datastoretiers/58"
              },
    5. virtualdatacenter

              {
                "title": "vdc_api_tutorial",
                "rel": "virtualdatacenter",
                "type": "application/vnd.abiquo.virtualdatacenter+json",
                "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486"
              },

    Reference: https://wiki.abiquo.com/api/latest/AllVirtualMachinesResource.html#list-virtual-machines-of-the-user

  3. Use the VDC link from the VM to get the VDC

    curl --verbose -k -X GET "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486" \
        -H 'Accept: application/vnd.abiquo.virtualdatacenter+json;version=5.0' \
        -H 'Authorization: Token XXXX' | jq . 

    For a successful request, the status code is 200. 

    1. From the virtual datacenter save the link with a rel value of "disks"

          {
            "title": "disks",
            "rel": "disks",
            "type": "application/vnd.abiquo.harddisks+json",
            "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks"
          }, 
  4. Create a data object for the hard disk

    {
       "links":[],
       "sizeInMb":20,
       "sequence":2,
       "allocation":"THIN",
       "diskControllerType":"SCSI",
       "label":"test disk 04",
       "diskController":"lsilogic"
    }
  5. Create the hard disk in the VDC

    1. Send a POST request to the virtual datacenter disks link with the disk data object, for example, with cURL

      curl --verbose -k -X POST "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks" \
      	-H "Accept: application/vnd.abiquo.harddisk+json;version=5.0" \
      	-H "Content-Type: application/vnd.abiquo.harddisk+json;version=5.0" \
      	-H "Authorization: Token XXXX" \
      	-d '{
         "links":[ ],
         "sizeInMb":20,
         "sequence":2,
         "allocation":"THIN",
         "diskControllerType":"SCSI",
         "label":"testDisk02",
         "diskController":"lsilogic"
      }' | jq .
    2. If the request is successful, the status code will be 201. 

    3. Keep the edit link to use to assign the hard disk to the VM

          {
            "diskAllocation": "THIN",
            "diskController": "lsilogic",
            "diskControllerType": "SCSI",
            "diskLabel": "testDisk02",
            "rel": "edit",
            "type": "application/vnd.abiquo.harddisk+json",
            "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18092"
          }
  6. Create the disk link to add to the VM entity

    1. Change the edit link to diskX with the next number in the disk sequence. In this case, for the third disk, we will use "disk2"

          {
            "diskAllocation": "THIN",
            "diskController": "lsilogic",
            "diskControllerType": "SCSI",
            "diskLabel": "testDisk02",
            "rel": "disk2",
            "type": "application/vnd.abiquo.harddisk+json",
            "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18092"
          }
  7. If the VM is deployed without hot reconfigure, power off the VM

    1. Send a PUT request to the VM state link from the VM object. To power off, set the state attribute to "OFF". To shut down the VM, add the "gracefulShutdown" attribute and set it to "true". Note that the graceful shutdown may require VM tools.

      curl --verbose -X PUT "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/state" \
      	-H "Content-Type: application/vnd.abiquo.virtualmachinestate+json;version=5.0" \
      	-d '{"state": "OFF", "gracefulShutdown": true}' \
      	-H "Authorization: Token XXXX" -k
    2. If the request returns a status code of 202, that means it was accepted. However, you should always check that the VM is really powered off
    3. Reference: https://wiki.abiquo.com/api/latest/VirtualMachinesResource.html#change-the-state-of-a-virtual-machine
  8. Get the VM again using the VM edit link

    For example, with cURL.

    curl -X GET "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477" \
    	-H "Accept: application/vnd.abiquo.virtualmachine+json;version=5.0" \
    	-u user:password | jq .

    Ensure that your VM object is up to date and check that the VM is in the OFF state!
    Reference: https://wiki.abiquo.com/api/latest/VirtualMachinesResource.html#get-a-virtual-machine

  9. Add the disk link to the VM data object

    1. Add the disk link to the VM object in the links section (usually at the end of the links, and being careful to add a comma between the previous link and the disk link). See #Sample VM data object to update the VM. Save the VM data object in a file, for example, virtualMachineHD.json.

  10. Update the VM

    1. For example, using cURL, and with the VM data object in a file named "virtualMachineHD.json".

      curl --verbose -X PUT \
      'https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477' \
      -H 'Accept:application/vnd.abiquo.acceptedrequest+json;version=5.0' \
      -H 'Content-type:application/vnd.abiquo.virtualmachine+json;version=5.0' \
      -H 'Authorization: Token XXXX' \
      -d @virtualMachineHD.json | jq .
    2. Reference: https://wiki.abiquo.com/api/latest/VirtualMachinesResource.html#update-a-virtual-machine

    3. A successful request will return a 204 no content link if the VM is not deployed. And if the VM is deployed, it will return a 202 - accepted request with a link to follow the progress of the operation.

When you check your VM, it should contain the new hard disk. See #Check that the hard disk is attached

Sample hard disk data object

This is an example of a harddisk data object after you create a hard disk in the VDC

 Click here to show/hide the sample data object
{
  "id": 18092,
  "label": "testDisk02",
  "sequence": 0,
  "sizeInMb": 20,
  "diskFormatType": "RAW",
  "diskFileSize": 0,
  "diskControllerType": "SCSI",
  "diskController": "lsilogic",
  "bootable": false,
  "uuid": "adc530d6-b05a-4d0e-b223-bc5b3d1d7463",
  "allocation": "THIN",
  "links": [
    {
      "title": "vdc_api_tutorial",
      "rel": "virtualdatacenter",
      "type": "application/vnd.abiquo.virtualdatacenter+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486"
    },
    {
      "diskAllocation": "THIN",
      "diskController": "lsilogic",
      "diskControllerType": "SCSI",
      "diskLabel": "testDisk02",
      "rel": "edit",
      "type": "application/vnd.abiquo.harddisk+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18092"
    }
  ]
} 

Sample VM data object to update the VM

This is an example of a VM data object that includes the new hard disk link. You can save this data object to a file and reference the file in a cURL request using an @ character.

 Click here to show/hide the sample data object
 {
  "id": 19477,
  "uuid": "f5067776-9b43-4105-bb5a-4478ecf9b96c",
  "fqdn": "box.localdomain",
  "description": "A virtual machine",
  "coresPerSocket": 1,
  "idState": 6,
  "idType": 0,
  "type": "MANAGED",
  "highDisponibility": 0,
  "monitored": false,
  "monitoringLevel": "DEFAULT",
  "protected": false,
  "variables": {},
  "backuppolicies": [],
  "lastSynchronize": 1596468882000,
  "generateGuestInitialPassword": false,
  "natrules": [],
  "internalProviderId": "vm-59342-at-10.60.11.242",
  "vdrpEnabled": true,
  "vdrpPort": 443,
  "vdrpIP": "10.60.2.29",
  "password": "U0mzxmhp",
  "deallocated": false,
  "name": "ABQ_f5067776-9b43-4105-bb5a-4478ecf9b96c",
  "label": "yVM_addDisk",
  "ram": 48,
  "cpu": 1,
  "state": "OFF",
  "creationTimestamp": 1596463039000,
  "links": [
    {
      "title": "VCENTER_CLUSTER",
      "rel": "machine",
      "type": "application/vnd.abiquo.machine+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/admin/datacenters/1/racks/25/machines/440"
    },
    {
      "title": "Abiquo-DC",
      "rel": "location",
      "type": "application/vnd.abiquo.datacenter+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1"
    },
    {
      "title": "5.1.0_Snapshot Enterprise testing",
      "rel": "enterprise",
      "type": "application/vnd.abiquo.enterprise+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/admin/enterprises/336"
    },
    {
      "title": "ABQ_f5067776-9b43-4105-bb5a-4478ecf9b96c",
      "rel": "edit",
      "type": "application/vnd.abiquo.virtualmachine+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477"
    },
    {
      "rel": "asynctasks",
      "type": "application/vnd.abiquo.asynctasks+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/asynctasks"
    },
    {
      "title": "send mail",
      "rel": "sendmail",
      "type": "application/vnd.abiquo.mail+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/admin/datacenters/1/racks/25/machines/440/virtualmachines/19477/action/sendmail"
    },
    {
      "title": "cloudadmin cloudadmin",
      "rel": "user",
      "type": "application/vnd.abiquo.user+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/admin/enterprises/336/users/10"
    },
    {
      "title": "vdc_api_tutorial",
      "rel": "virtualdatacenter",
      "type": "application/vnd.abiquo.virtualdatacenter+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486"
    },
    {
      "title": "vap_api_tutorial",
      "rel": "virtualappliance",
      "type": "application/vnd.abiquo.virtualappliance+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990"
    },
    {
      "title": "metadata",
      "rel": "metadata",
      "type": "application/vnd.abiquo.metadata+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/metadata"
    },
    {
      "title": "vlan network configurations",
      "rel": "configurations",
      "type": "application/vnd.abiquo.virtualmachinenetworkconfigurations+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/network/configurations"
    },
    {
      "title": "192.168.0.0/24",
      "rel": "network_configuration",
      "type": "application/vnd.abiquo.virtualmachinenetworkconfiguration+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/network/configurations/3490"
    },
    {
      "title": "nics",
      "rel": "nics",
      "type": "application/vnd.abiquo.nics+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/network/nics"
    },
    {
      "title": "disks",
      "rel": "harddisks",
      "type": "application/vnd.abiquo.harddisks+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/storage/disks"
    },
    {
      "title": "OFF",
      "rel": "state",
      "type": "application/vnd.abiquo.virtualmachinestate+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/state"
    },
    {
      "title": "virtual machine undeploy",
      "rel": "undeploy",
      "type": "application/vnd.abiquo.acceptedrequest+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/undeploy"
    },
    {
      "title": "virtual machine deploy",
      "rel": "deploy",
      "type": "application/vnd.abiquo.acceptedrequest+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/deploy"
    },
    {
      "title": "virtual machine reset",
      "rel": "reset",
      "type": "application/vnd.abiquo.acceptedrequest+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/reset"
    },
    {
      "title": "virtual machine snapshot",
      "rel": "instance",
      "type": "application/vnd.abiquo.acceptedrequest+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/instance"
    },
    {
      "title": "remote access",
      "rel": "rdpaccess",
      "type": "application/vnd.abiquo.virtualmachineconsole+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/config/rdpaccess"
    },
    {
      "title": "tasks",
      "rel": "tasks",
      "type": "application/vnd.abiquo.tasks+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/tasks"
    },
    {
      "title": "firewalls",
      "rel": "firewalls",
      "type": "application/vnd.abiquo.links+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/firewalls"
    },
    {
      "title": "load balancers",
      "rel": "loadbalancers",
      "type": "application/vnd.abiquo.loadbalancers+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/loadbalancers"
    },
    {
      "title": "request on demand backup",
      "rel": "requestbackup",
      "type": "application/vnd.abiquo.ondemandbackup+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/backup/action/request"
    },
    {
      "title": "request a restore of a backup",
      "rel": "requestrestore",
      "type": "application/vnd.abiquo.restore+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/backup/action/restore"
    },
    {
      "title": "move VM to a virtual appliance",
      "rel": "vappmove",
      "type": "application/vnd.abiquo.links+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/vappmove"
    },
    {
      "title": "move VM to another virtual datacenter",
      "rel": "move",
      "type": "application/vnd.abiquo.movevm+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/move"
    },
    {
      "title": "volumes",
      "rel": "volumes",
      "type": "application/vnd.abiquo.volumes+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/storage/volumes"
    },
    {
      "diskControllerType": "IDE",
      "length": "10",
      "title": "testvol1",
      "rel": "disk1",
      "type": "application/vnd.abiquo.volume+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1/volumes/18087"
    },
    {
      "diskAllocation": "THIN",
      "diskControllerType": "IDE",
      "diskLabel": "Hard disk 1",
      "length": "64",
      "title": "2129870d-8f49-4486-90e9-c5f14f661d35",
      "rel": "disk0",
      "type": "application/vnd.abiquo.harddisk+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18086"
    },
    {
      "title": "datastoretierESXI6.0_2.29",
      "rel": "datastoretier0",
      "type": "application/vnd.abiquo.datastoretier+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1/datastoretiers/58"
    },
    {
      "title": "192.168.0.2",
      "rel": "nic0",
      "type": "application/vnd.abiquo.privateip+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/privatenetworks/3490/ips/18020"
    },
    {
      "title": "protect",
      "rel": "protect",
      "type": "text/plain",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/protect"
    },
    {
      "title": "unprotect",
      "rel": "unprotect",
      "type": "text/plain",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/unprotect"
    },
    {
      "title": "metricsmetadata",
      "rel": "metricsmetadata",
      "type": "application/vnd.abiquo.metricsmetadata+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/metrics"
    },
    {
      "title": "enablemonitoring",
      "rel": "enablemonitoring",
      "type": "",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/enablemonitoring"
    },
    {
      "title": "collectd",
      "rel": "collectd",
      "type": "application/json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/metrics/collectd"
    },
    {
      "title": "alarmssearch",
      "rel": "alarmssearch",
      "type": "application/vnd.abiquo.alarms+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/alarms"
    },
    {
      "title": "clone",
      "rel": "clone",
      "type": "application/vnd.abiquo.virtualmachinecloneoptions+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/virtualappliances/2990/virtualmachines/19477/action/clone"
    },
    {
      "title": "VMware vCenter Cluster",
      "rel": "hypervisortype",
      "type": "application/vnd.abiquo.hypervisortype+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/config/hypervisortypes/VCENTER_CLUSTER"
    },
    {
      "title": "yVM_Abiquo_enterprise",
      "rel": "virtualmachinetemplate",
      "type": "application/vnd.abiquo.virtualmachinetemplate+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/admin/enterprises/336/datacenterrepositories/1/virtualmachinetemplates/2"
    },
    {
      "title": "Others",
      "rel": "category",
      "type": "application/vnd.abiquo.category+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/config/categories/1"
    },
    {
      "diskAllocation": "THIN",
      "diskController": "lsilogic",
      "diskControllerType": "SCSI",
      "diskLabel": "testDisk02",
      "rel": "disk2",
      "type": "application/vnd.abiquo.harddisk+json",
      "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18092"
    }
  ],
  "usageStatistics": []
}

Check that the hard disk is attached

To check that the hard disk is attached, get the VM object again and check that the disk link is correct. The disk should also have a datastore tier.

 Click here to show/hide the sample links..
        {
            "diskAllocation": "THIN",
            "diskController": "lsilogic",
            "diskControllerType": "SCSI",
            "diskLabel": "testDisk02",
            "length": "20",
            "title": "adc530d6-b05a-4d0e-b223-bc5b3d1d7463",
            "rel": "disk2",
            "type": "application/vnd.abiquo.harddisk+json",
            "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/virtualdatacenters/2486/disks/18092"
        },
        {
            "title": "datastoretierESXI6.0_2.29",
            "rel": "datastoretier2",
            "type": "application/vnd.abiquo.datastoretier+json",
            "href": "https://nardo40.bcn.abiquo.com:443/api/cloud/locations/1/datastoretiers/58"
        },


Remove an auxiliary hard disk from a VM

To remove the hard disk from the VM, destroying the hard disk and the data on it, remove the link to the hard disk and update the VM.

  • No labels