<p dir="ltr">If I try to use a storage domains object and a list of a storage domain, I get a rather large Java stack trace of the same type as when I have a key named incorrectly or when the request generally contains invalid parameters.</p>

<p dir="ltr">Thanks,<br>
Andrew</p>
<div class="gmail_quote">On May 7, 2014 11:30 PM, &quot;Gadi Ickowicz&quot; &lt;<a href="mailto:gickowic@redhat.com">gickowic@redhat.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have no experience using JSON myself (I use XML when using REST), however, note that the storage_domain is a list of ids, inside of a storage_domains object. Maybe try to send a request formatted like that?<br>
<br>
Juan - any other insights?<br>
<br>
Gadi Ickowicz<br>
<br>
----- Original Message -----<br>
From: &quot;Andrew Morrison&quot; &lt;<a href="mailto:andy.wmorrison@gmail.com">andy.wmorrison@gmail.com</a>&gt;<br>
To: <a href="mailto:users@ovirt.org">users@ovirt.org</a><br>
Sent: Wednesday, May 7, 2014 11:23:13 PM<br>
Subject: [ovirt-users] Attaching storage to VM via JSON REST<br>
<br>
Hi all,<br>
<br>
I&#39;m exploring using ovirt&#39;s REST APIs to manage VM creation/deletion/etc. I can create the VM, attach an ISO and change boot order, but I&#39;m unable to attach a storage disk to the VM. I send a POST request to /api/vms/&lt;vm uuid&gt;/disks with the structure:<br>

{&quot;storage_domain&quot;:<br>
{&quot;name&quot;:&quot;am_data&quot;,<br>
&quot;id&quot;:&quot;6fbee79d-5b71-48c1-b86c-ee9755a46013&quot;<br>
},<br>
&quot;size&quot;:&quot;4294967296&quot;,<br>
&quot;type&quot;:&quot;system&quot;,<br>
&quot;interface&quot;:&quot;ide&quot;,<br>
&quot;format&quot;:&quot;raw&quot;,<br>
&quot;sparse&quot;:&quot;false&quot;,<br>
&quot;bootable&quot;:&quot;true&quot;,<br>
&quot;wipe_after_delete&quot;:&quot;false&quot;<br>
}<br>
The response I receive is<br>
{<br>
&quot;reason&quot; : &quot;Operation Failed&quot;,<br>
&quot;detail&quot; : &quot;[Cannot add Virtual Machine Disk. Storage Domain doesn&#39;t exist.]&quot;<br>
}<br>
For the storage domain, I&#39;ve tried just the name, just the id, and both with the same results. When I attach storage from the GUI, the disk is created/attached fine, and a GET request for the disks of the VM shows the storage domain as the same as I was attempting to use before.<br>

&quot;storage_domains&quot; : {<br>
&quot;storage_domain&quot; : [ {<br>
&quot;id&quot; : &quot;6fbee79d-5b71-48c1-b86c-ee9755a46013&quot;<br>
} ]<br>
},<br>
<br>
Any idea what I might be doing wrong?<br>
<br>
Thanks,<br>
Andrew<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
</blockquote></div>