<br>Hi Carlos,<br><br>Thanks for the inputs. I don&#39;t think there will any problems with the current behavior. Is there any way I can get the Host Name for the Host on which a Virtual Machine is currently running ( given the Virtual Machine ID ) ? <br>
<br>The following is the XML output returned by <a href="http://vm.info">vm.info</a>().getMessage() for a particular VM whose ID is 23. I don&#39;t see Host information listed anywhere except in the HISTORY section.<br><br>
If the VM is running, can the value of vm.xpath(&quot;/VM/HISTORY/HOSTNAME&quot;) be considered as the Host Name of Host the VM is currently running on ?<br><br>&lt;VM&gt;<br>    &lt;ID&gt;23&lt;/ID&gt;<br>    &lt;UID&gt;0&lt;/UID&gt;<br>
    &lt;NAME&gt;ReactOS&lt;/NAME&gt;<br>    &lt;LAST_POLL&gt;0&lt;/LAST_POLL&gt;<br>    &lt;STATE&gt;3&lt;/STATE&gt;<br>    &lt;LCM_STATE&gt;3&lt;/LCM_STATE&gt;<br>    &lt;STIME&gt;1272620457&lt;/STIME&gt;<br>    &lt;ETIME&gt;0&lt;/ETIME&gt;<br>
    &lt;DEPLOY_ID&gt;one-23&lt;/DEPLOY_ID&gt;<br>    &lt;MEMORY&gt;0&lt;/MEMORY&gt;<br>    &lt;CPU&gt;0&lt;/CPU&gt;<br>    &lt;NET_TX&gt;0&lt;/NET_TX&gt;<br>    &lt;NET_RX&gt;0&lt;/NET_RX&gt;<br>    &lt;TEMPLATE&gt;<br>        &lt;CPU&gt;1&lt;/CPU&gt;<br>
        &lt;DISK&gt;<br>            &lt;CLONE&gt;no&lt;/CLONE&gt;<br>            &lt;SOURCE&gt;/mnt/onenfs/ReactOS-LiveCD.iso&lt;/SOURCE&gt;<br>            &lt;TARGET&gt;hdb&lt;/TARGET&gt;<br>            &lt;TYPE&gt;cdrom&lt;/TYPE&gt;<br>
        &lt;/DISK&gt;<br>        &lt;GRAPHICS&gt;<br>            &lt;LISTEN&gt;127.0.0.1&lt;/LISTEN&gt;<br>            &lt;PORT&gt;5&lt;/PORT&gt;<br>            &lt;TYPE&gt;vnc&lt;/TYPE&gt;<br>        &lt;/GRAPHICS&gt;<br>
        &lt;MEMORY&gt;100&lt;/MEMORY&gt;<br>        &lt;NAME&gt;ReactOS&lt;/NAME&gt;<br>        &lt;OS&gt;<br>            &lt;BOOT&gt;cdrom&lt;/BOOT&gt;<br>        &lt;/OS&gt;<br>        &lt;VMID&gt;23&lt;/VMID&gt;<br>    &lt;/TEMPLATE&gt;<br>
    &lt;HISTORY&gt;<br>        &lt;SEQ&gt;0&lt;/SEQ&gt;<br>        &lt;HOSTNAME&gt;localhost&lt;/HOSTNAME&gt;<br>        &lt;HID&gt;4&lt;/HID&gt;<br>        &lt;STIME&gt;1272620486&lt;/STIME&gt;<br>        &lt;ETIME&gt;0&lt;/ETIME&gt;<br>
        &lt;PSTIME&gt;1272620486&lt;/PSTIME&gt;<br>        &lt;PETIME&gt;1272620486&lt;/PETIME&gt;<br>        &lt;RSTIME&gt;1272620486&lt;/RSTIME&gt;<br>        &lt;RETIME&gt;0&lt;/RETIME&gt;<br>        &lt;ESTIME&gt;0&lt;/ESTIME&gt;<br>
        &lt;EETIME&gt;0&lt;/EETIME&gt;<br>        &lt;REASON&gt;0&lt;/REASON&gt;<br>    &lt;/HISTORY&gt;<br>&lt;/VM&gt;<br><br><br>
<br><div class="gmail_quote">2010/4/30 Carlos Martín Sánchez <span dir="ltr">&lt;<a href="mailto:cmartins@fdi.ucm.es" target="_blank">cmartins@fdi.ucm.es</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi Shashank,  I&#39;m copying your email to the list (I guess you meant to send it here):<br><br><br><div class="gmail_quote"><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Hi<br><br>Thanks for guiding me through the examples. I will go through them to gain a better understanding. Consider the following code where I am able to fetch information w.r.t Virtual Machines providing invalid user name and password.<br>



<br>            Client oneClient = new Client(&quot;someuser:password&quot;,&quot;<a href="http://localhost:2633/RPC2" target="_blank">http://localhost:2633/RPC2</a>&quot;);<br>            int vmID = 2;<br><br>            VirtualMachine vm  = new VirtualMachine(vmID,oneClient);<div>


<br>
            <a href="http://vm.info" target="_blank">vm.info</a>();<br>            System.out.println(vm.getName());<br></div>            System.out.println(vm.stateStr());<br><br>The output of the above code is:<br>ReactOS<br>


DONE<br><br>Please note that there is only one valid user with name shashank as shown below.<br>
<br>Also, I have noticed that operations which tend to change the state of cloud entity objects are not allowed with these invalid credentials. Only operations which involve fetching state information are allowed. Is this a desired behavior ?<br>



<br>root@shashank:/# oneuser list<br>  ID USER            PASSWORD                                           ENABLE<br>   0 shashank        8b832b62abf2bd5180f6a225e4b99cac1392ea10             True<br>root@shashank:/# onehost list<br>



  ID NAME                      RVM   TCPU   FCPU   ACPU    TMEM    FMEM STAT<br>   4 localhost                   1    200     78     78 1801900 1256364   on<br>root@shashank:/# onevm list<br>  ID     USER     NAME STAT CPU     MEM        HOSTNAME        TIME<br>



   3 shashank  ReactOS runn   0  524288       localhost 00 00:07:59<br>root@shashank:/# <br><br></blockquote></div><div><br><br>Yes, right now this is how OpenNebula works. The xml-rpc server side, in the ONE core, allows information request for some pools without checking who is asking.<br>


If you need to change this behaviour for some reason, let us know and we&#39;ll help you to narrow down the c++ methods you have to modify.<br><br>Regards,<br><font color="#888888">Carlos.</font><div><br><br clear="all">

Carlos Martín, Cloud Technology Engineer/Researcher<br>
DSA
 Research Group: web <a href="http://dsa-research.org" target="_blank">http://dsa-research.org</a> and blog 
<a href="http://blog.dsa-research.org" target="_blank">http://blog.dsa-research.org</a><br>OpenNebula Open Source Toolkit for Cloud
 Computing: <a href="http://www.OpenNebula.org" target="_blank">http://www.OpenNebula.org</a><br></div></div></div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opennebula.org" target="_blank">Users@lists.opennebula.org</a><br>
<a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Shashank Rachamalla<br>