Api reconfigure VM_CPU

Api reconfigure VM’s CPU

* Main steps

- Prepare information

- Get VM’s CPU information

- Reconfig VM’s CPU

1. Preparation

* Login IAM portal -> vCD portal: collect the information

- {{vcd_url}}

- {{vm-uuid}}: select VM -> take a look vm uuid on url

-{{Bearer Token}}: Please follow “Api token login” document

 

2. Get VM’s CPU information

Postman:

GET https://{{vcd_url}}/api/vApp/{{vm-uuid}}/virtualHardwareSection/cpu

Authorization: {{Bearer Token }}

Headers:

- ‘Accept’: */*;version=37.2

- ‘Content-type’: application/vnd.vmware.vcloud.rasdItem+xml

SEND request.

*** Copy Response Body

 

3. Reconfig VM’s CPU

Postman:

PUT https://{{vcd_url}}/api/vApp/{{vm-uuid}}/virtualHardwareSection/cpu

Authorization: {{Bearer Token }}

Headers:

- 'Accept: */*;version=37.2

- ‘Content-type’: application/vnd.vmware.vcloud.rasdItem+xml

Body: {{select raw -> copy and paste response body from Get VM’s CPU information }}

Ex:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<ns4:Item xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData" xmlns:common="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:ns4="http://www.vmware.com/vcloud/v1.5"

    <rasd:Reservation>0</rasd:Reservation>

    <rasd:ResourceSubType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

    <rasd:ResourceType>3</rasd:ResourceType>

…………………………………………………………………………..

………………………………………………………………………….

    <rasd:VirtualQuantity>8</rasd:VirtualQuantity>

    <rasd:VirtualQuantityUnits xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

    <rasd:Weight>0</rasd:Weight>

    <vmw:CoresPerSocket ovf:required="false">2</vmw:CoresPerSocket>

type="application/vnd.vmware.vcloud.rasdItem+json"/>

</ns4:Item>

==============================================================================

Find line “<rasd:VirtualQuantity>8</rasd:VirtualQuantity>” and edit the number, it’s the CPU number.

SEND request.

4. Verify

* Get VM’s CPU information

GET https://{{vcd_url}}/api/vApp/{{vm-uuid}}/virtualHardwareSection/cpu

* Check on vCD portal

Login IAM -> vCD portal-> select VM-> Compute