It's already possible to port-create with an IP address-and-subnet
specified, which seems like an effective way of allocating an address
and setting it aside for later.  Doesn't this satisfy your needs?

-- 
Ian.

On 16 July 2013 19:42, Mark McClain <mark.mccl...@dreamhost.com> wrote:
> Have you considered altering the allocation range of a subnet?  You can still 
> create ports with IPs that are within the subnet, but outside of the 
> allocation range.  You can then control which instances get the "reserved" 
> IPs from the block that is outside of the allocation range.  If this does not 
> work, I'd hold off making changes to the IPAM setup as this will be changing 
> in early H3.
>
> mark
>
> On Jul 15, 2013, at 7:50 AM, Cristian Tomoiaga <ctomoi...@gmail.com> wrote:
>
>> Hello everyone,
>>
>> I am working on implementing fixed IP reservation for tenants. My goal is to 
>> be able to reserve fixed IPs for a tenant and avoid as much as possible the 
>> "ephemeral" state of an IP.
>>
>> A basic workflow would be like this:
>>
>> Tenant or admin reserves one or more fixed IPs. He will than be able to use 
>> one or more of those reserved IPs on his instances (assign them to ports, 
>> support multiple IPs per port).
>> If no/not enough fixed IPs are reserved, use the current IPAM implementation 
>> otherwise allow the tenant to select from his reserved IPs and then go 
>> through the current IPAM.
>>
>> I am using fixed routable and non-routable IPs for public and private 
>> networks (provider network , no NAT and no tagging). I will also use 
>> floating IPs for LB, DNS a.s.o.
>>
>> I have a few questions regarding the development of this since the 
>> documentation is still being worked on and I have to dig through the code a 
>> lot to understand a few things:
>>
>> 1. nova reserve-fixed-ip, this belongs to nova-network now obsolete right ?
>> 2. I though of creating a new model (mainly a db table) to hold the IPs and 
>> the tenant IDs in order to keep the association. I've done this for the 
>> openvswitch plugin in ovs_models_v2 by adding a new model. I can probably do 
>> this globally in /db directly right (especially if I plan on supporting 
>> multiple plugins) ?
>> 3. I was planning on adding to Neutron the api calls nova has for fixed IPs 
>> (ex: fixed-ip-get, reserve, unreserve) Does this seem right ? I am asking 
>> because I believe there is some work towards a new IPAM implementation and I 
>> would like to get some thoughts. I am also asking because to me it seems a 
>> little bit confusing that nova can also manage IPs and I am not sure if/what 
>> functions are
>> obsolete there.
>> 4. This should go as an extension first (as far as I understand for the 
>> docs). Add the extension to extend the Neutron API and modify the current 
>> IPAM right ?
>>
>>
>> --
>> Regards,
>> Cristian Tomoiaga
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev@lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to