<font size=2 face="sans-serif">Dear Juan,</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Thanks for the prompt reply and support.</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; As advised I did the registry editing and
then created a template and tried to give the hostname in the manner told
to the deployed vm but no luck. </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; It does not give any error but on checking
the hostname through machine console it is not set there. Please find attached
the screen shot of the registry editing done.</font>
<br>
<br><img src=cid:_1_108AD028108ACDE80034766365257D5E style="border:0px solid;">
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Also
for ip configuration if any other method is possible other than DHCP server
option please tell .</font>
<br>
<br><font size=2 face="sans-serif"><br>
<br>
Thanks &amp; Regards<br>
Ruchita Agarwal<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 09:23 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 04:55 PM, Chandrahasa S wrote:<br>
&gt; Windows 2008 R2<br>
&gt; <br>
&gt; Regards,<br>
&gt; Chandrahasa S<br>
&gt; <br>
<br>
Ok. I don't have a 2008 machine to tests, but I tested with Windows 7,<br>
which should be quite similar. These are my suggestions:<br>
<br>
* Take into account that Windows 2008 uses an XML format for the answers<br>
file, and that the file name that sysprep will look for is<br>
&quot;Unattend.xml&quot;. On the other hand the engine will always generate
a file<br>
named &quot;sysprep.inf&quot;, so you need to alter the registry settings
of the<br>
VM before creating the template. In particular you need to create a key<br>
named &quot;UnattendFile&quot; entry under &quot;HKEY-LOCAL-MACHINE -&gt;
SYSTEM -&gt;<br>
Setup&quot;. The value should be the location of the file. For the files<br>
generated by the engine it should be &quot;A:\sysprep.inf&quot;. With this
the<br>
sysprep support should work if you use it from the GUI.<br>
<br>
* The guest agent is nice to have, but not required in order to use<br>
sysprep, and it won't allow you to change the IP configuration of the<br>
guest, only to view it.<br>
<br>
* As far as I know sysprep doesn't allow you to configure the IP<br>
addresses, only the machine name, so I believe you will have to use a<br>
different mechanism, like configuring your DHCP server so that it<br>
assigns IP addresses based on MAC addresses or host names.<br>
<br>
* You don't need to provide the content of the sysprep file, it is<br>
automatically generated by the engine, merging the parameters that you<br>
pass with the static content in the templte file<br>
/usr/share/ovirt-engine/conf/sysprep.2k8.<br>
<br>
So, to summarize, after preparing correctly the image, you should send
a<br>
request like this (assuming that the VM is already created from the<br>
template):<br>
<br>
 &nbsp;PUT /api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3<br>
 &nbsp;&lt;vm&gt;<br>
 &nbsp; &nbsp;&lt;initialization&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;host_name&gt;WIN-AS05EOADAwerwer&lt;/host_name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;domain&gt;ultimatixuat.net&lt;/domain&gt;<br>
 &nbsp; &nbsp;&lt;/initialization&gt;<br>
 &nbsp;&lt;/vm&gt;<br>
<br>
Then you can start it like this:<br>
<br>
 &nbsp;POST /api/vms/7dac74d2-c504-4bbd-8659-c8773a844cb3/start<br>
 &nbsp;&lt;action/&gt;<br>
<br>
And sysprep should trigger and configure the VM. Take into account that<br>
this only works the first time you start the VM, so if you are testing<br>
multiple times remember to remove and create it again.<br>
<br>
To debug this, once the VM is started, go to the hypervisor where it is<br>
running and find the qemu process:<br>
<br>
 &nbsp;# ps -ef | grep -- '-name the_name_of_your_vm'<br>
<br>
That should be a very long command line, including a &quot;-drive&quot;
option<br>
corresponding to the sysprep floppy that the engine created and added to<br>
the VM:<br>
<br>
 &nbsp;-drive<br>
file=/var/run/vdsm/payload/27faa0ce-3e4d-4705-adf8-30d6e9fde741.a659e9a9747fe55a8eb0c7ecbc549c86.img<br>
<br>
Copy that .img file somewhere, mount and inspect it:<br>
<br>
 &nbsp;# cp<br>
/var/run/vdsm/payload/27faa0ce-3e4d-4705-adf8-30d6e9fde741.a659e9a9747fe55a8eb0c7ecbc549c86.img<br>
/tmp/f.img<br>
 &nbsp;# mount -o loop,ro /tmp/f.img /mnt<br>
 &nbsp;# find /mnt/<br>
 &nbsp;/mnt/<br>
 &nbsp;/mnt/sysprep.inf<br>
<br>
Check the content of the /mnt/sysprep.inf file, it should contain your<br>
settings.<br>
<br>
If the content of the floppy and the sysprep.inf file are correct but<br>
your VM is still not being configured then there is something wrong with<br>
the preparation of the template.<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; Date: &nbsp; &nbsp; &nbsp; &nbsp;09/23/2014 06:58 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/23/2014 06:39 AM, Chandrahasa S wrote:<br>
&gt;&gt; Dear Juan,<br>
&gt;&gt;<br>
&gt;&gt; Thanks lot for support.<br>
&gt;&gt;<br>
&gt;&gt; Internal server error issue also resolved with linux guests. Now
we are<br>
&gt;&gt; able to provide ip and hostname to linux guests in rhev 3.4 successfully<br>
&gt;&gt; via RESTAPI giving boot protocol as &nbsp; &nbsp; &nbsp; &nbsp;
&quot;static&quot; as advised.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; For Windows Guest we did the following:<br>
&gt;&gt; 1) &nbsp; &nbsp; &nbsp; &nbsp;Prepared a template with guest agents
installed and deployed a<br>
&gt;&gt; vm successfully through RESTAPI.<br>
&gt;&gt; 2) &nbsp; &nbsp; &nbsp; &nbsp;Following initialization part same
as Linux guest did not work<br>
&gt;&gt; in this case and it gives default/garbage ip,hostname to the vm.<br>
&gt;&gt; 3) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;So we tried giving it through
sysprep/payload tag through<br>
&gt;&gt; REST API. Code snippet is as follows:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; HttpPut put = new HttpPut(<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&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;&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;&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;&gt; /*&quot;&lt;vm&gt;&quot;*/<br>
&gt;&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;&gt; id=\&quot;&quot;+&quot;GUEST_AGENT&quot;+&quot;\&quot;/&gt;&quot;+&quot;&lt;/methods&gt;&quot;+&quot;&lt;/sso&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; +&quot;&lt;domain&gt;&quot;+&quot;&lt;name&gt;ultimatixuat.net&lt;/name&gt;&quot;+&quot;&lt;/domain&gt;&quot;<br>
&gt;&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;&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;&gt; type=\&quot;&quot;+&quot;floppy&quot;+&quot;\&quot;&gt;&quot;+
&quot;&lt;files&gt;&quot;+&quot;&lt;file&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&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;&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;&gt; &nbsp;+&quot;&lt;/file&gt;&quot;+&quot;&lt;/files&gt;&quot;+&quot;&lt;/payload&gt;&quot;+&quot;&lt;/payloads&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; +&quot;&lt;reported_devices&gt;&quot;+&quot;&lt;reported_device&gt;&quot;+&quot;&lt;ips&gt;&quot;+&quot;&lt;ip<br>
&gt;&gt; address=\&quot;&quot;+&quot;1.1.1.1&quot;+&quot;\&quot;/&lt;/ips&gt;&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt;<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;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; StringEntity input1 = new StringEntity(inputXML1);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; put.setEntity(input1);<br>
&gt;&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;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; HttpResponse responseNIC =<br>
&gt; httpclient.execute(put);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; System.out<br>
&gt;&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;&gt; ::::::::::::::::::::::::::::::::::: &quot;<br>
&gt;&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;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; BufferedReader rd1 = new BufferedReader(new<br>
&gt;&gt; InputStreamReader(<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; responseNIC.getEntity().getContent()));<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; String line1 = &quot;&quot;;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; while ((line1 = rd1.readLine()) != null) {<br>
&gt;&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;&gt; + line1);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; }<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; The output says that my code is syntactically
incorrect. I am<br>
&gt;&gt; not very sure as to what has to be the content of &quot;sysprep.xml&quot;
file and<br>
&gt;&gt; what is syntactically incorrect here.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; Also while deploying the windows machine
manually through the<br>
&gt;&gt; rhev manager , while using sysprep option in &quot;run once&quot;
, I am unable to<br>
&gt;&gt; find the ip and hostname options as found &nbsp; &nbsp; &nbsp;
&nbsp; for linux &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; machines.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Chandrahasa S<br>
&gt;&gt;<br>
&gt; <br>
&gt; What version of Windows are you using?<br>
&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;<br>
&gt;&gt; Cc: &nbsp; &nbsp; &nbsp; &nbsp;Agarwal Ruchita &lt;agarwal.ruchita@tcs.com&gt;,
users@ovirt.org,<br>
&gt;&gt; &quot;'Shahar Havivi'&quot; &lt;shavivi@redhat.com&gt;<br>
&gt;&gt; Date: &nbsp; &nbsp; &nbsp; &nbsp;09/18/2014 06:30 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 01:39 PM, Chandrahasa S wrote:<br>
&gt;&gt;&gt; Dear Juan / All,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks for reply.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp;I tried to give the hostname with the tag mentioned
&quot;host_name&quot;. Its<br>
&gt;&gt;&gt; working.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; So below are the issues still
remaining:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 1) The issue of internal server
error still persits (rhev<br>
&gt;&gt;&gt; manager showing issues) even after following the advice of
the expert<br>
&gt;&gt;&gt; and doing the initialization part just once(giving ip and
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt;&gt; &nbsp;hostname) after creating the vm.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Actually this is a bug:<br>
&gt;&gt;<br>
&gt;&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;&gt;<br>
&gt;&gt; The reason is that when you use an incorrect boot protocol we
end up<br>
&gt;&gt; storing null in the corresponding place in the database, and later
we<br>
&gt;&gt; use the value without checking it, which triggers a null pointer<br>
&gt; exception.<br>
&gt;&gt;<br>
&gt;&gt; The right value for the boot protocol is &quot;static&quot;, not
&quot;STATIC_IP&quot;. The<br>
&gt;&gt; &quot;STATIC_IP&quot; value is what we use in the backend and
in the database, but<br>
&gt;&gt; in the RESTAPI it is &quot;static&quot;.<br>
&gt;&gt;<br>
&gt;&gt; To workaround this issue you can delete the VMs and create them
again<br>
&gt;&gt; with the correct boot protocol.<br>
&gt;&gt;<br>
&gt;&gt; If you don't want to create the VMs again you can fix the database<br>
&gt;&gt; manually like this:<br>
&gt;&gt;<br>
&gt;&gt; # su - postgres<br>
&gt;&gt; # psql<br>
&gt;&gt; postgres=# \c engine<br>
&gt;&gt; engine=# update vm_init set networks = replace(networks, '&quot;bootProtocol&quot;<br>
&gt;&gt; : null', '&quot;bootProtocol&quot; : &quot;STATIC_IP&quot;');<br>
&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 2) Please confirm if this is the
case that &nbsp;we can do<br>
&gt;&gt;&gt; initialization part only once on a particular vm , then we
can<br>
&gt;&gt;&gt; reconfigure the network (ip, subnet, gateway etc)<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; or not for that
vm.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I'm reasonably sure that you can run initialization only once
per VM,<br>
&gt;&gt; but Shahar can confirm this better than me.<br>
&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 3) For Windows guest we are still
unable to provide ip details<br>
&gt;&gt;&gt; and hostname using sysprep/payload.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I'm not familiar with Sysprep. Can you provide an example of the
code<br>
&gt;&gt; that you are using for that?<br>
&gt;&gt;<br>
&gt;&gt;&gt; Error attached.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Chandrahasa S<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; From: &nbsp; &nbsp; &nbsp; &nbsp;Juan Hernandez &lt;jhernand@redhat.com&gt;<br>
&gt;&gt;&gt; To: &nbsp; &nbsp; &nbsp; &nbsp;Chandrahasa S &lt;chandrahasa.s@tcs.com&gt;,
users@ovirt.org<br>
&gt;&gt;&gt; Cc: &nbsp; &nbsp; &nbsp; &nbsp;Agarwal Ruchita &lt;agarwal.ruchita@tcs.com&gt;<br>
&gt;&gt;&gt; Date: &nbsp; &nbsp; &nbsp; &nbsp;09/18/2014 03:35 PM<br>
&gt;&gt;&gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [ovirt-users] Error
while using REST API with Ovirt<br>
&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 09/18/2014 08:18 AM, Chandrahasa S wrote:<br>
&gt;&gt;&gt;&gt; Dear Experts.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; We are Integrating our internal cloud portal with &nbsp;Ovirt
/ RHEVM version<br>
&gt;&gt;&gt;&gt; 3.4.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; We are integrating our internal cloud with Ovirt / RHEVM.
VM template<br>
&gt;&gt;&gt;&gt; created using cloud init.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Through REST API Nippet while codes passes command to
template ( with<br>
&gt;&gt;&gt;&gt; cloud init) IP, HOSTNAME, We are able to set IP and Hostname
to VM<br>
&gt;&gt;&gt;&gt; through code.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; But post this Manager getting handed. Error code is attached.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Need your help please.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If I understand correctly you already created a template with
the cloud<br>
&gt;&gt;&gt; init configuration, then you created a VM from that template,
and you<br>
&gt;&gt;&gt; want to modify it and start it. In order to update the VM
you need to<br>
&gt;&gt;&gt; issue a PUT request, and the tag name for the host is &quot;host_name&quot;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;String updateXml =<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;vm&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &quot;&lt;initialization&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;host_name&gt;meghaasadmin.ultimatixuat.net&lt;/host_name&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;regenerate_ssh_keys&gt;false&lt;/regenerate_ssh_keys&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;nic_configurations&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &quot;&lt;nic_configuration&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;name&gt;eth0&lt;/name&gt;&quot;<br>
&gt;&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;&gt; gateway=\&quot;13.3.3.3\&quot;/&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;boot_protocol&gt;static&lt;/boot_protocol&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; &quot;&lt;on_boot&gt;true&lt;/on_boot&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &quot;&lt;/nic_configuration&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &quot;&lt;/nic_configurations&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &nbsp; &quot;&lt;/initialization&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;/vm&gt;&quot;;<br>
&gt;&gt;&gt; &nbsp; &nbsp;StringEntity updateEntity = new StringEntity(updateXml);<br>
&gt;&gt;&gt; &nbsp; &nbsp;HttpPut updateRequest = new HttpPut(apiUrl +
&quot;/vms/&quot; + vmId);<br>
&gt;&gt;&gt; &nbsp; &nbsp;updateRequest.setHeader(&quot;Content-Type&quot;,
&quot;application/xml&quot;);<br>
&gt;&gt;&gt; &nbsp; &nbsp;updateRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt;&gt; &nbsp; &nbsp;updateRequest.setEntity(updateEntity);<br>
&gt;&gt;&gt; &nbsp; &nbsp;HttpResponse updateResponse = client.execute(updateRequest);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Then, after the update, you need to start the VM and it will
use that<br>
&gt;&gt;&gt; configuration:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;String startXml =<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;&lt;?xml version=\&quot;1.0\&quot;?&gt;&quot;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;+ &quot;&lt;action/&gt;&quot;;<br>
&gt;&gt;&gt; &nbsp; &nbsp;StringEntity startEntity = new StringEntity(startXml);<br>
&gt;&gt;&gt; &nbsp; &nbsp;HttpPost startRequest = new HttpPost(apiUrl +
&quot;/vms/&quot; + vmId +<br>
&gt;&gt;&gt; &quot;/start&quot;);<br>
&gt;&gt;&gt; &nbsp; &nbsp;startRequest.setEntity(startEntity);<br>
&gt;&gt;&gt; &nbsp; &nbsp;startRequest.setHeader(&quot;Content-Type&quot;,
&quot;application/xml&quot;);<br>
&gt;&gt;&gt; &nbsp; &nbsp;startRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt;&gt; &nbsp; &nbsp;HttpResponse startResponse = client.execute(startRequest);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Some advices:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * Check the XML schema for the structure of the XML documents:<br>
&gt;&gt;&gt;<br>
&gt;&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;&gt;<br>
&gt;&gt;&gt; * When sending requests to the RESTAPI makes sure to always
explicitly<br>
&gt;&gt;&gt; add the Content-Type and Accept headers:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp;yourRequest.setHeader(&quot;Content-Type&quot;, &quot;application/xml&quot;);<br>
&gt;&gt;&gt; &nbsp;yourRequest.setHeader(&quot;Accept&quot;, &quot;application/xml&quot;);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * Take into account that the initialization with cloud-init
will only be<br>
&gt;&gt;&gt; executed the first time you start the VM, so in your tests
you will need<br>
&gt;&gt;&gt; to remove the VM and create it again.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * If you are planning to do complex things you may find it
helpful the<br>
&gt;&gt;&gt; Java SDK:<br>
&gt;&gt;&gt;<br>
&gt;&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;&gt;<br>
&gt; <br>
&gt; -- <br>
&gt; Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>
&gt; 3ºD, 28016 Madrid, Spain<br>
&gt; Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red
Hat S.L.<br>
&gt; <br>
&gt; =====-----=====-----=====<br>
&gt; Notice: The information contained in this e-mail<br>
&gt; message and/or attachments to it may contain<br>
&gt; confidential or privileged information. If you are<br>
&gt; not the intended recipient, any dissemination, use,<br>
&gt; review, distribution, printing or copying of the<br>
&gt; information contained in this e-mail message<br>
&gt; and/or attachments to it are strictly prohibited. If<br>
&gt; you have received this communication in error,<br>
&gt; please notify us by reply e-mail or telephone and<br>
&gt; immediately and permanently delete the message<br>
&gt; and any attachments. Thank you<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; Users@ovirt.org<br>
&gt; </font></tt><a href=http://lists.ovirt.org/mailman/listinfo/users><tt><font size=2>http://lists.ovirt.org/mailman/listinfo/users</font></tt></a><tt><font size=2><br>
&gt; <br>
<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>