Quantcast
Viewing all articles
Browse latest Browse all 7719

modify disks using vcloud api

I am having an issue updating the list of disks for one VM, I keep getting a "premature end of file"

My adddisk.xml file is correct, well at least according to the examples I found on the api documentation.

 

token=$( cat .curl-vcloud-login.cache.token)
org=$( cat .curl-vcloud-org-list.cache.list )
curl -i -k -H "Accept:application/*+xml;version=1.5" -H "x-vcloud-authorization: $token"  -X PUT https://hwd1-vcloud.swlab.cloud.net/api/vApp/vm-455fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks -H "Content-Type: application/vnd.vmware.vcloud.rasdItemsList+xml"  -d @adddisk.xml

 

 

HTTP/1.1 400 Bad Request
Date: Wed, 10 Apr 2013 16:20:39 GMT
Date: Wed, 10 Apr 2013 16:20:39 GMT
Content-Type: application/vnd.vmware.vcloud.error+xml;version=1.5
Content-Length: 456

 

<?xml version="1.0" encoding="UTF-8"?>
<Error xmlns="http://www.vmware.com/vcloud/v1.5" minorErrorCode="BAD_REQUEST" message="Bad request
- Bad request
- Error on line 1 of document  : Premature end of file. Nested exception: Premature end of file." majorErrorCode="400" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vmware.com/vcloud/v1.5http://hwd1-vcloud.swlab.cloud.net/api/v1.5/schema/master.xsd"></Error>

 

 

 

 

if I query the VM I get the list of disks,

 

token=$( cat .curl-vcloud-login.cache.token)
org=$( cat .curl-vcloud-org-list.cache.list )
curl -i -k -H "Accept:application/*+xml;version=1.5" -H "x-vcloud-authorization: $token" -X GET https://hwd1-vcloud.swlab.cloud.net/api/vApp/vm-455fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks

 

 

HTTP/1.1 200 OK
Date: Wed, 10 Apr 2013 16:24:54 GMT
Date: Wed, 10 Apr 2013 16:24:54 GMT
Content-Type: application/vnd.vmware.vcloud.rasditemslist+xml;version=1.5
Content-Length: 2055

 

<?xml version="1.0" encoding="UTF-8"?>
<RasdItemsList xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAlloc
ationSettingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="application/vnd.vmware.vcloud.rasdItemsList+xml" href="htt
ps://hwd1-vcloud.swlab.rmscloud.net/api/vApp/vm-455fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks" xsi:schemaLocation="h
ttp://www.vmware.com/vcloud/v1.5 http://hwd1-vcloud.swlab.cloud.net/api/v1.5/schema/master.xsdhttp://schemas.dmtf.org/wbem/wscim/1/c
im-schema/2/CIM_ResourceAllocationSettingData http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2.22.0/CIM_ResourceAllocationSettingData.x
sd">
    <Link rel="edit" type="application/vnd.vmware.vcloud.rasdItemsList+xml" href="https://hwd1-vcloud.swlab.cloud.net/api/vApp/vm-455
fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks"/>
    <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>SCSI Controller 0</rasd:ElementName>
        <rasd:InstanceID>2</rasd:InstanceID>
        <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
    </Item>
    <Item>
        <rasd:AddressOnParent>0</rasd:AddressOnParent>
        <rasd:Description>Hard disk</rasd:Description>
        <rasd:ElementName>Hard disk 1</rasd:ElementName>
        <rasd:HostResource xmlns:ns12="http://www.vmware.com/vcloud/v1.5" ns12:capacity="32768" ns12:busSubType="VirtualSCSI" ns12:busTy
pe="6"></rasd:HostResource>
        <rasd:InstanceID>2000</rasd:InstanceID>
        <rasd:Parent>2</rasd:Parent>
        <rasd:ResourceType>17</rasd:ResourceType>
    </Item>
    <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Description>IDE Controller</rasd:Description>
        <rasd:ElementName>IDE Controller 0</rasd:ElementName>
        <rasd:InstanceID>3</rasd:InstanceID>
        <rasd:ResourceType>5</rasd:ResourceType>
    </Item>

  </RasdItemsList>

 

 

and this is the xml file I am using

 

cat adddisk.xml
<RasdItemsList xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="application/vnd.vmware.vcloud.rasdItemsList+xml" href="https://hwd1-vcloud.swlab.cloud.net/api/vApp/vm-455fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks" xsi:schemaLocation="http://www.vmware.com/vcloud/v1.5http://hwd1-vcloud.swlab.rmscloud.net/api/v1.5/schema/master.xsdhttp://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingDatahttp://schemas.dmtf.org/wbem/wscim/1/cim-schema/2.22.0/CIM_ResourceAllocationSettingData.xsd">
    <Link rel="edit" type="application/vnd.vmware.vcloud.rasdItemsList+xml" href="https://hwd1-vcloud.swlab.cloud.net/api/vApp/vm-455fdd7b-3823-4033-95d4-843fa5ec763f/virtualHardwareSection/disks"/>
    <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>SCSI Controller 0</rasd:ElementName>
        <rasd:InstanceID>2</rasd:InstanceID>
        <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
    </Item>
    <Item>
        <rasd:AddressOnParent>0</rasd:AddressOnParent>
        <rasd:Description>Hard disk</rasd:Description>
        <rasd:ElementName>Hard disk 1</rasd:ElementName>
        <rasd:HostResource xmlns:ns12="http://www.vmware.com/vcloud/v1.5" ns12:capacity="32768" ns12:busSubType="VirtualSCSI" ns12:busType="6"></rasd:HostResource>
        <rasd:InstanceID>2000</rasd:InstanceID>
        <rasd:Parent>2</rasd:Parent>
        <rasd:ResourceType>17</rasd:ResourceType>
    </Item>
    <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Description>IDE Controller</rasd:Description>
        <rasd:ElementName>IDE Controller 0</rasd:ElementName>
        <rasd:InstanceID>3</rasd:InstanceID>
        <rasd:ResourceType>5</rasd:ResourceType>
    </Item>
</RasdItemsList>

 

 

 

 

any ideas?

thanks


Viewing all articles
Browse latest Browse all 7719

Trending Articles