<font size=2 face="sans-serif">Windows 2008 R2</font>
<br>
<br><font size=2 face="sans-serif">Regards,</font>
<br><font size=2 face="sans-serif">Chandrahasa S<br>
</font>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Juan Hernandez &lt;jhernand@redhat.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Chandrahasa S &lt;chandrahasa.s@tcs.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Agarwal Ruchita &lt;agarwal.ruchita@tcs.com&gt;,
users@ovirt.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">09/23/2014 06:58 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [ovirt-users]
Error while using REST API with Ovirt</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>On 09/23/2014 06:39 AM, Chandrahasa S wrote:<br>
&gt; Dear Juan,<br>
&gt; <br>
&gt; Thanks lot for support.<br>
&gt; <br>
&gt; Internal server error issue also resolved with linux guests. Now we
are<br>
&gt; able to provide ip and hostname to linux guests in rhev 3.4 successfully<br>
&gt; via RESTAPI giving boot protocol as &nbsp; &nbsp; &nbsp; &nbsp; &quot;static&quot;
as advised.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; For Windows Guest we did the following:<br>
&gt; 1) &nbsp; &nbsp; &nbsp; &nbsp;Prepared a template with guest agents
installed and deployed a<br>
&gt; vm successfully through RESTAPI.<br>
&gt; 2) &nbsp; &nbsp; &nbsp; &nbsp;Following initialization part same as
Linux guest did not work<br>
&gt; in this case and it gives default/garbage ip,hostname to the vm.<br>
&gt; 3) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;So we tried giving it through
sysprep/payload tag through<br>
&gt; REST API. Code snippet is as follows:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; HttpPut put = new HttpPut(<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &quot;</font></tt><a href="https://rhevmanager/api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3/"><tt><font size=2>https://rhevmanager/api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3/</font></tt></a><tt><font size=2><br>
&gt; &lt;</font></tt><a href="https://192.168.114.36/api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3/"><tt><font size=2>https://192.168.114.36/api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3/</font></tt></a><tt><font size=2>&gt;&quot;);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; String inputXML1 = &quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&quot;<br>
&gt; /*&quot;&lt;vm&gt;&quot;*/<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;&lt;sso&gt;&quot;+&quot;&lt;methods&gt;&quot;+&quot;&lt;method<br>
&gt; id=\&quot;&quot;+&quot;GUEST_AGENT&quot;+&quot;\&quot;/&gt;&quot;+&quot;&lt;/methods&gt;&quot;+&quot;&lt;/sso&gt;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; +&quot;&lt;domain&gt;&quot;+&quot;&lt;name&gt;ultimatixuat.net&lt;/name&gt;&quot;+&quot;&lt;/domain&gt;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;&lt;payloads&gt;&quot;+&quot;&lt;payload<br>
&gt; type=\&quot;&quot;+&quot;floppy&quot;+&quot;\&quot;&gt;&quot;+ &quot;&lt;files&gt;&quot;+&quot;&lt;file&gt;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; +&quot;&lt;name&gt;/WEB-INF/sysprep.xml&lt;/name&gt;&quot; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;<br>
&gt; &nbsp;+&quot;&lt;/file&gt;&quot;+&quot;&lt;/files&gt;&quot;+&quot;&lt;/payload&gt;&quot;+&quot;&lt;/payloads&gt;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; +&quot;&lt;reported_devices&gt;&quot;+&quot;&lt;reported_device&gt;&quot;+&quot;&lt;ips&gt;&quot;+&quot;&lt;ip<br>
&gt; address=\&quot;&quot;+&quot;1.1.1.1&quot;+&quot;\&quot;/&lt;/ips&gt;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; +&quot;&lt;fqdn&gt;WIN-AS05EOADAwerwer&lt;/fqdn&gt;&quot;+&quot;&lt;/reported_device&gt;&quot;+&quot;&lt;reported_devices&gt;&quot;;<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; StringEntity input1 = new StringEntity(inputXML1);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; put.setEntity(input1);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; put.setHeader(&quot;Content-Type&quot;, &quot;application/xml&quot;);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; HttpResponse responseNIC = httpclient.execute(put);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; System.out<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .println(&quot;RESPONSE<br>
&gt; ::::::::::::::::::::::::::::::::::: &quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + responseNIC);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; BufferedReader rd1 = new BufferedReader(new<br>
&gt; InputStreamReader(<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; responseNIC.getEntity().getContent()));<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; String line1 = &quot;&quot;;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; while ((line1 = rd1.readLine()) != null) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;LINE
::::::::::::: &quot;<br>
&gt; + line1);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; }<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; The output says that my code is syntactically
incorrect. I am<br>
&gt; not very sure as to what has to be the content of &quot;sysprep.xml&quot;
file and<br>
&gt; what is syntactically incorrect here.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Also while deploying the windows machine
manually through the<br>
&gt; rhev manager , while using sysprep option in &quot;run once&quot;
, I am unable to<br>
&gt; find the ip and hostname options as found &nbsp; &nbsp; &nbsp; &nbsp;
for linux &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; machines.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; <br>
&gt; Regards,<br>
&gt; Chandrahasa S<br>
&gt; <br>
<br>
What version of Windows are you using?<br>
<br>
&gt; <br>
&gt; <br>
&gt; From: &nbsp; &nbsp; &nbsp; &nbsp;Juan Hernandez &lt;jhernand@redhat.com&gt;<br>
&gt; To: &nbsp; &nbsp; &nbsp; &nbsp;Chandrahasa S &lt;chandrahasa.s@tcs.com&gt;<br>
&gt; Cc: &nbsp; &nbsp; &nbsp; &nbsp;Agarwal Ruchita &lt;agarwal.ruchita@tcs.com&gt;,
users@ovirt.org,<br>
&gt; &quot;'Shahar Havivi'&quot; &lt;shavivi@redhat.com&gt;<br>
&gt; Date: &nbsp; &nbsp; &nbsp; &nbsp;09/18/2014 06:30 PM<br>
&gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [ovirt-users] Error while
using REST API with Ovirt<br>
&gt; ------------------------------------------------------------------------<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On 09/18/2014 01:39 PM, Chandrahasa S wrote:<br>
&gt;&gt; Dear Juan / All,<br>
&gt;&gt;<br>
&gt;&gt; Thanks for reply.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;I tried to give the hostname with the tag mentioned &quot;host_name&quot;.
Its<br>
&gt;&gt; working.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; So below are the issues still remaining:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 1) The issue of internal server error
still persits (rhev<br>
&gt;&gt; manager showing issues) even after following the advice of the
expert<br>
&gt;&gt; and doing the initialization part just once(giving ip and &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp;hostname) after creating the vm.<br>
&gt;&gt;<br>
&gt; <br>
&gt; Actually this is a bug:<br>
&gt; <br>
&gt; </font></tt><a href=https://bugzilla.redhat.com/1144005><tt><font size=2>https://bugzilla.redhat.com/1144005</font></tt></a><tt><font size=2><br>
&gt; <br>
&gt; The reason is that when you use an incorrect boot protocol we end
up<br>
&gt; storing null in the corresponding place in the database, and later
we<br>
&gt; use the value without checking it, which triggers a null pointer exception.<br>
&gt; <br>
&gt; The right value for the boot protocol is &quot;static&quot;, not &quot;STATIC_IP&quot;.
The<br>
&gt; &quot;STATIC_IP&quot; value is what we use in the backend and in the
database, but<br>
&gt; in the RESTAPI it is &quot;static&quot;.<br>
&gt; <br>
&gt; To workaround this issue you can delete the VMs and create them again<br>
&gt; with the correct boot protocol.<br>
&gt; <br>
&gt; If you don't want to create the VMs again you can fix the database<br>
&gt; manually like this:<br>
&gt; <br>
&gt; # su - postgres<br>
&gt; # psql<br>
&gt; postgres=# \c engine<br>
&gt; engine=# update vm_init set networks = replace(networks, '&quot;bootProtocol&quot;<br>
&gt; : null', '&quot;bootProtocol&quot; : &quot;STATIC_IP&quot;');<br>
&gt; <br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 2) Please confirm if this is the case
that &nbsp;we can do<br>
&gt;&gt; initialization part only once on a particular vm , then we can<br>
&gt;&gt; reconfigure the network (ip, subnet, gateway etc)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; or not for that vm.<br>
&gt;&gt;<br>
&gt; <br>
&gt; I'm reasonably sure that you can run initialization only once per
VM,<br>
&gt; but Shahar can confirm this better than me.<br>
&gt; <br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 3) For Windows guest we are still
unable to provide ip details<br>
&gt;&gt; and hostname using sysprep/payload.<br>
&gt;&gt;<br>
&gt; <br>
&gt; I'm not familiar with Sysprep. Can you provide an example of the code<br>
&gt; that you are using for that?<br>
&gt; <br>
&gt;&gt; Error attached.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Chandrahasa S<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: &nbsp; &nbsp; &nbsp; &nbsp;Juan Hernandez &lt;jhernand@redhat.com&gt;<br>
&gt;&gt; To: &nbsp; &nbsp; &nbsp; &nbsp;Chandrahasa S &lt;chandrahasa.s@tcs.com&gt;,
users@ovirt.org<br>
&gt;&gt; Cc: &nbsp; &nbsp; &nbsp; &nbsp;Agarwal Ruchita &lt;agarwal.ruchita@tcs.com&gt;<br>
&gt;&gt; Date: &nbsp; &nbsp; &nbsp; &nbsp;09/18/2014 03:35 PM<br>
&gt;&gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [ovirt-users] Error while
using REST API with Ovirt<br>
&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 09/18/2014 08:18 AM, Chandrahasa S wrote:<br>
&gt;&gt;&gt; Dear Experts.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We are Integrating our internal cloud portal with &nbsp;Ovirt
/ RHEVM version<br>
&gt;&gt;&gt; 3.4.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We are integrating our internal cloud with Ovirt / RHEVM.
VM template<br>
&gt;&gt;&gt; created using cloud init.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Through REST API Nippet while codes passes command to template
( with<br>
&gt;&gt;&gt; cloud init) IP, HOSTNAME, We are able to set IP and Hostname
to VM<br>
&gt;&gt;&gt; through code.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; But post this Manager getting handed. Error code is attached.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Need your help please.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; If I understand correctly you already created a template with
the cloud<br>
&gt;&gt; init configuration, then you created a VM from that template,
and you<br>
&gt;&gt; want to modify it and start it. In order to update the VM you
need to<br>
&gt;&gt; issue a PUT request, and the tag name for the host is &quot;host_name&quot;:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;String updateXml =<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;vm&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &quot;&lt;initialization&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;host_name&gt;meghaasadmin.ultimatixuat.net&lt;/host_name&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;regenerate_ssh_keys&gt;false&lt;/regenerate_ssh_keys&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;nic_configurations&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &quot;&lt;nic_configuration&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;name&gt;eth0&lt;/name&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;ip
address=\&quot;1.1.1.1\&quot; netmask=\&quot;255.255.255.0\&quot;<br>
&gt;&gt; gateway=\&quot;13.3.3.3\&quot;/&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;boot_protocol&gt;static&lt;/boot_protocol&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;on_boot&gt;true&lt;/on_boot&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &quot;&lt;/nic_configuration&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;/nic_configurations&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &quot;&lt;/initialization&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;/vm&gt;&quot;;<br>
&gt;&gt; &nbsp; &nbsp;StringEntity updateEntity = new StringEntity(updateXml);<br>
&gt;&gt; &nbsp; &nbsp;HttpPut updateRequest = new HttpPut(apiUrl + &quot;/vms/&quot;
+ vmId);<br>
&gt;&gt; &nbsp; &nbsp;updateRequest.setHeader(&quot;Content-Type&quot;,
&quot;application/xml&quot;);<br>
&gt;&gt; &nbsp; &nbsp;updateRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt; &nbsp; &nbsp;updateRequest.setEntity(updateEntity);<br>
&gt;&gt; &nbsp; &nbsp;HttpResponse updateResponse = client.execute(updateRequest);<br>
&gt;&gt;<br>
&gt;&gt; Then, after the update, you need to start the VM and it will use
that<br>
&gt;&gt; configuration:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;String startXml =<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;action/&gt;&quot;;<br>
&gt;&gt; &nbsp; &nbsp;StringEntity startEntity = new StringEntity(startXml);<br>
&gt;&gt; &nbsp; &nbsp;HttpPost startRequest = new HttpPost(apiUrl + &quot;/vms/&quot;
+ vmId +<br>
&gt;&gt; &quot;/start&quot;);<br>
&gt;&gt; &nbsp; &nbsp;startRequest.setEntity(startEntity);<br>
&gt;&gt; &nbsp; &nbsp;startRequest.setHeader(&quot;Content-Type&quot;,
&quot;application/xml&quot;);<br>
&gt;&gt; &nbsp; &nbsp;startRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt; &nbsp; &nbsp;HttpResponse startResponse = client.execute(startRequest);<br>
&gt;&gt;<br>
&gt;&gt; Some advices:<br>
&gt;&gt;<br>
&gt;&gt; * Check the XML schema for the structure of the XML documents:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;</font></tt><a href=https://rhevmanager/api?schema><tt><font size=2>https://rhevmanager/api?schema</font></tt></a><tt><font size=2><br>
&gt;&gt;<br>
&gt;&gt; * When sending requests to the RESTAPI makes sure to always explicitly<br>
&gt;&gt; add the Content-Type and Accept headers:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;yourRequest.setHeader(&quot;Content-Type&quot;, &quot;application/xml&quot;);<br>
&gt;&gt; &nbsp;yourRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt;<br>
&gt;&gt; * Take into account that the initialization with cloud-init will
only be<br>
&gt;&gt; executed the first time you start the VM, so in your tests you
will need<br>
&gt;&gt; to remove the VM and create it again.<br>
&gt;&gt;<br>
&gt;&gt; * If you are planning to do complex things you may find it helpful
the<br>
&gt;&gt; Java SDK:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;</font></tt><a href="http://www.ovirt.org/Java-sdk"><tt><font size=2>http://www.ovirt.org/Java-sdk</font></tt></a><tt><font size=2><br>
&gt;&gt;<br>
<br>
-- <br>
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>
3ºD, 28016 Madrid, Spain<br>
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.<br>
</font></tt>
<br> <p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>

<p></p>