Can this be done on system VMs as well? I see that its targeted for the guests, 
if there is a way to abstract and apply ip address on any component - it would 
certainly make ACS much more flexible than it is now.

> -----Original Message-----
> From: Soheil Eizadi [mailto:seiz...@infoblox.com]
> Sent: Tuesday, August 06, 2013 2:29 PM
> To: dev@cloudstack.apache.org
> Subject: RE: IP Address Allocation
> 
> We can define a third type of element for IP Address Allocation, let me look
> at the code and see is there is standard base class that it can extend or we
> have to come up with a new base class like we have for NetworkElements.
> -Soheil
> ________________________________________
> From: Chiradeep Vittal [chiradeep.vit...@citrix.com]
> Sent: Tuesday, August 06, 2013 11:14 AM
> To: dev@cloudstack.apache.org
> Cc: Alex Huang
> Subject: Re: IP Address Allocation
> 
> The way the gurus are consulted for network design and reservation makes it
> difficult to put this inside a guru.
> However it does seem odd to put this inside an element. Perhaps we need a
> 3rd type (IpAddressReserver?)
> 
> 
> On 8/6/13 10:42 AM, "Soheil Eizadi" <seiz...@infoblox.com> wrote:
> 
> >The NetworkGuru does a lot more than IP address allocation, e.g. handle
> >the Layer2/3 networking unique to the particular vendor. There are a
> >lot of NetworkElements providing their own NetworkGuru plugins (Nicira,
> >MidoNet, ...) extending the standard CloudStack Gurus.
> >
> >The feature of providing IP Address Allocation, DHCP and DNS is common
> >for all these networks, so rather than provide our own Guru the
> >proposed design would allow the above functions to coexist with existing
> Gurus.
> >
> >-Soheil
> >________________________________________
> >From: Murali Reddy [murali.re...@citrix.com]
> >Sent: Tuesday, August 06, 2013 3:24 AM
> >To: dev@cloudstack.apache.org
> >Subject: Re: IP Address Allocation
> >
> >On 06/08/13 8:59 AM, "Soheil Eizadi" <seiz...@infoblox.com> wrote:
> >
> >>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?
> >
> >Purpose of Guru (to design the network) and Element (implement the
> >network) are different. Right way would be for your plug-in to
> >implement both network Guru and element and let the guru do the IP
> >address allocation.
> >
> >>-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