<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Consolas; ">Hello,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Consolas; ">&nbsp; I think modifying the imm_kvm driver to get the information will probably work best.&nbsp; Using the VMID as default could get very large, and potentially conflict with existing open connections.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Consolas; ">&nbsp; Thanks,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Consolas; ">~Michael&nbsp;</div><div><div>On Feb 5, 2010, at 2:47 AM, Ruben S. Montero wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"> <div> <!-- Converted from text/plain format --><p><font size="2">Hi,<br> <br> As Javier said this is done in the OpenNebula core. We have filled one<br> ticket [1] to address this. However, looking at the attributes we do<br> not need to use this cross parsing for all the variables (e.g. OS,<br> DISK). Right now we have this for CONTEXT and for the REQUIREMENTS in<br> a development branch [2]. (For example you can do something like<br> REQUIREMENTS = $NIC[MAC] = MACS, if you have a custom probe that<br> generates a MACS attribute for the hosts you can do short of a MAC<br> pinning, so only VMs with a given MAC runs in a given host)<br> <br> My proposal: default generation values for port and listen in<br> GRAPHICS. So if you do not put a port, OpenNebula will automatically<br> assign 5900+$VMID, and if you do not put a listen OpenNebula will<br> automatically HOSTNAME of the host where the VM is placed.<br> <br> What do you think?<br> <br> <br> Cheers<br> <br> Ruben<br> <br> PS: Added this to the ticket [1] if you want to continue the discussion there<br> <br> REFS:<br> [1] <a href="http://dev.opennebula.org/issues/189">http://dev.opennebula.org/issues/189</a><br> [2] <a href="http://dev.opennebula.org/projects/opennebula/repository/show/branches/DEVELOPMENT/Context_Requirements">http://dev.opennebula.org/projects/opennebula/repository/show/branches/DEVELOPMENT/Context_Requirements</a><br> <br> 2010/2/5 Javier Fontan &lt;<a href="mailto:jfontan@gmail.com">jfontan@gmail.com</a>&gt;:<br> &gt; Hello,<br> &gt;<br> &gt; Unfortunately it is not python script but it is parsed by OpenNebula<br> &gt; itself. Only context part substitutes those parameters. The solution<br> &gt; can come from letting kvm select the vnc port and modifying vmm driver<br> &gt; to get vnc host/port in poll call (VM monitoring). I don't think that<br> &gt; is too hard to do. Maybe we can add a ticket as a feature request.<br> &gt;<br> &gt; Bye<br> &gt;<br> &gt;<br> &gt; 2010/2/5 Nikola Milutinović &lt;<a href="mailto:n.milutinovic@levi9.com">n.milutinovic@levi9.com</a>&gt;:<br> &gt;&gt; On 2/5/2010 9:04 AM, Michael Fairchild wrote:<br> &gt;&gt;<br> &gt;&gt; Hello,<br> &gt;&gt; &nbsp;&nbsp;I am wondering if there is any way to use variables inside the vm<br> &gt;&gt; definition, such as<br> &gt;&gt;<br> &gt;&gt; GRAPHICS = [<br> &gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;type = "vnc",<br> &gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;listen = "0.0.0.0",<br> &gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;port = "590$VMID"<br> &gt;&gt; ]<br> &gt;&gt;<br> &gt;&gt; It should be. We are definitely using those for contextualization.<br> &gt;&gt;<br> &gt;&gt; CONTEXT = [<br> &gt;&gt; &nbsp;&nbsp; ...<br> &gt;&gt; &nbsp;&nbsp; id = $VMID,<br> &gt;&gt; ]<br> &gt;&gt;<br> &gt;&gt; That template is basically a Python script, if I understand correctly, so<br> &gt;&gt; you can even place a program inside.<br> &gt;&gt;<br> &gt;&gt; Nix.<br> &gt;&gt; --<br> &gt;&gt; Met vriendelijke groet / Kind regards,<br> &gt;&gt; Nikola Milutinovic<br> &gt;&gt; Sr Java Developer<br> &gt;&gt; Levi9 Global Sourcing<br> &gt;&gt; ________________________________<br> &gt;&gt; . &nbsp;Jan van Goyenkade 8,&nbsp;1075 HP Amsterdam, The Netherlands<br> &gt;&gt; ( &nbsp;&nbsp;&nbsp;+31 (0) 20 7547900 ext 2056<br> &gt;&gt; ( &nbsp;&nbsp;&nbsp;+381 (0) 21 4895800 ext 2056<br> &gt;&gt; È &nbsp;&nbsp;&nbsp;+381 (0) 64 2202824<br> &gt;&gt; * &nbsp;&nbsp;&nbsp;<a href="mailto:n.milutinovic@Levi9.com">n.milutinovic@Levi9.com</a><br> &gt;&gt; ^ &nbsp;&nbsp;&nbsp;Skype: nikola.milutinovic<br> &gt;&gt; ü &nbsp;&nbsp;&nbsp;<a href="http://www.levi9.com">www.levi9.com</a><br> &gt;&gt;<br> &gt;&gt; Chamber of commerce Levi9 Global Sourcing BV: 34221951<br> &gt;&gt; Chamber of commerce Levi9 Global Sourcing Benelux BV: 34224746<br> &gt;&gt; ________________________________<br> &gt;&gt; This e-mail may contain confidential or privileged information. If you are<br> &gt;&gt; not (one of) the intended recipient(s), please notify the sender immediately<br> &gt;&gt; by reply e-mail and delete this message and any attachments permanently<br> &gt;&gt; without retaining a copy. Any review, disclosure, copying, distribution or<br> &gt;&gt; taking any action in reliance on the contents of this e-mail by persons or<br> &gt;&gt; entities other than the intended recipient(s) is strictly prohibited and may<br> &gt;&gt; be unlawful.<br> &gt;&gt;<br> &gt;&gt; The services of Levi9 are exclusively subject to its general terms and<br> &gt;&gt; conditions. These general terms and conditions can be found on <a href="http://www.levi9.com">www.levi9.com</a><br> &gt;&gt; and a copy will be promptly submitted to you on your request and free of<br> &gt;&gt; charge.<br> &gt;&gt;<br> &gt;&gt; _______________________________________________<br> &gt;&gt; Users mailing list<br> &gt;&gt; <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br> &gt;&gt; <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br> &gt;&gt;<br> &gt;&gt;<br> &gt;<br> &gt;<br> &gt;<br> &gt; --<br> &gt; Javier Fontan, Grid &amp; Virtualization Technology Engineer/Researcher<br> &gt; DSA Research Group: <a href="http://dsa-research.org">http://dsa-research.org</a><br> &gt; Globus GridWay Metascheduler: <a href="http://www.GridWay.org">http://www.GridWay.org</a><br> &gt; OpenNebula Virtual Infrastructure Engine: <a href="http://www.OpenNebula.org">http://www.OpenNebula.org</a><br> &gt; _______________________________________________<br> &gt; Users mailing list<br> &gt; <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br> &gt; <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br> &gt;<br> <br> <br> <br> --<br> Dr. Ruben Santiago Montero<br> Associate Professor, Complutense University of Madrid<br> <br> URL:&nbsp;&nbsp;&nbsp; <a href="http://dsa-research.org/doku.php?id=people:ruben">http://dsa-research.org/doku.php?id=people:ruben</a><br> Weblog: <a href="http://blog.dsa-research.org/?author=7">http://blog.dsa-research.org/?author=7</a><br> _______________________________________________<br> Users mailing list<br> <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br> <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br> </font> </p> </div> </blockquote></div><br></body></html>