One way to achieve this behavior is to have a call out in prepareNic() to the 
NetworkElements before the call to the NetworkGuru allowing the NetworkElement 
to update the Nic Profile. In this use case the Network Element would suggest 
an IP Address. In the use case below the IP Address would be updated by the 
NetworkElement. There is logic in getIp(), the current IP Allocation that 
handles the case where the Nic Profile already has an IP Address. This needs to 
be updated to handle this new use case. The current use case assume that the VM 
had already been prepared once and has an IP Address allocated that could be 
reused.

Does anyone see a problem with this approach?
-Soheil
________________________________________
From: Soheil Eizadi [seiz...@infoblox.com]
Sent: Monday, August 05, 2013 2:35 PM
To: dev@cloudstack.apache.org
Subject: IP Address Allocation

I am trying to figure out what would be the proper way for a Plugin to interact 
with the CloudStack VM deployment and provide an authoritative IP Address from 
its database versus the local CloudStack database. It looks like the 
NetworkElements are not presented an opportunity to provide an IP Address and 
you must develop a NetworkGuru to provide this function. There is some 
customization of the IP Address designed into the Secondary NICs (see 
allocateGuestIP()).
-Soheil

Reply via email to