So far, I have noticed Open Nebula doesn't allow massive changes of a VM after it's been dispatched, this has kept the design simple and efficient as all resources are assigned on initial deployment. You are proposing an on the fly change to the VM itself, this will certainly add complexities to every piece of this product, just my two cents.<div>
<br></div><div>Shank<br><br><div class="gmail_quote">2012/3/23 Simon Boulet <span dir="ltr"><<a href="mailto:simon@nostalgeek.com">simon@nostalgeek.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Shank, Carlos,<br>
<br>
@Shank I dont see why this breaks anything. Users can already submit<br>
VM with multiple NICs. Plus I believe NIC hotplug is supported by most<br>
hypervisors out there. Say I run a load balancer VM, I can't afford to<br>
have to restart the VM to add NIC/ IP address. I know I can simply<br>
hotplug the NIC from the host but the problem is that OpenNebula<br>
handles the IP Leases. I need to a way to tell OpenNebula that a new<br>
IP address is used /reserved by the VM.<br>
<br>
@Carlos<br>
<br>
I would be more than happy to help. Here is what I believe needs to be<br>
implemented:<br>
<br>
1- Implementing two new calls in the oned XML RPC API (on.vn.assign<br>
and on.vn.unassign)<br>
<br>
Standard OpenNebula checks / assignment ie. make sure the user has<br>
access to the Virtual Network and that an IP address is available.<br>
<br>
2- Implement 2 new VNM scripts ex. addnic and remnic<br>
<br>
There could be several ways of implementing those scripts depending of<br>
the hypervisors (VNM driver of the host). The script would receive<br>
sufficient information to know to which VM the new NIC is to be<br>
attached ex. : base64 encoded XML containing the new <NIC>..</NIC> and<br>
the VMID as a second parameter?<br>
<br>
3- Implement "assign" and "unassign" calls in onevnet cli and Sunstone.<br>
<br>
I believe we have sufficient knowledge and time here to add this<br>
feature (the oned XML-RPC call, the custom VNM we use here, and could<br>
do the Sunstone part too... would need someone for the cli work as<br>
well as for adding the addnic and remnic to the different VNMs).<br>
<br>
I need confirmation this is how we should be implementing it, and<br>
maybe some help through the process. Feel free to contact me directly,<br>
or direct me to another mailing-list for development work.<br>
<br>
Simon<br>
<br>
2012/3/23 Carlos Martín Sánchez <<a href="mailto:cmartin@opennebula.org">cmartin@opennebula.org</a>>:<br>
<div><div></div><div class="h5">> Hi Simon,<br>
><br>
> That functionality is not available in OpenNebula at the moment, but it is<br>
> something we have in mind to be included at some point in the mid or<br>
> long-term.<br>
><br>
> I'm not sure if your email is a feature request, or you were asking for<br>
> comments on how to implement it. We can give you support if that is the<br>
> case.<br>
><br>
> Regards<br>
> --<br>
> Carlos Martín, MSc<br>
> Project Engineer<br>
> OpenNebula - The Open-source Solution for Data Center Virtualization<br>
> <a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:cmartin@opennebula.org">cmartin@opennebula.org</a> | @OpenNebula<br>
><br>
><br>
><br>
> On Thu, Mar 22, 2012 at 10:38 PM, Simon Boulet <<a href="mailto:simon@nostalgeek.com">simon@nostalgeek.com</a>> wrote:<br>
>><br>
>> Hello<br>
>><br>
>> I'd like to be able to Add IP addresses (Leases) to running VM (hot<br>
>> plugging new NIC).<br>
>><br>
>> Is this something possible? From what I understand this is not<br>
>> possible (as of OpenNebula 3.3). A VM would have to be destroyed and a<br>
>> new template submitted.<br>
>><br>
>> My thinking was something like adding a one.vn.assign API call and an<br>
>> "assign" option under the Lease Management page (on Sunstone). Then a<br>
>> window would come up where you can pick an existing VM. However, I am<br>
>> not sure how this would interact with the hypervisor, perhaps a call<br>
>> to a new vmm script (for hypervisors that can do NIC hotplug).<br>
>><br>
>> Perhaps an "unassign" call would make sense too (hot remove of IP Leases).<br>
>><br>
>> What are your thoughts?<br>
>><br>
>> Thanks<br>
>><br>
>> Simon<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" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
><br>
><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" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
</div></div></blockquote></div><br></div>