Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-15 Thread Salvatore Orlando
Thanks for the update Carl! I spent some time trying to make the refactored base plugin class with the IPAM driver. I have been partially successful. The results are so far in [1] (it's a patch that applies on top of Pavel's topmost patch); this patch will be soon split into smaller patch which I

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-17 Thread Carl Baldwin
On Mar 15, 2015 6:42 PM, "Salvatore Orlando" > * the ML2 plugin overrides several methods from the base "db" class. From what I gather from unit tests results, we have not yet refactored it. I think to provide users something usable in Kilo we should ensure the ML2 plugin at least works with the IP

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-17 Thread Salvatore Orlando
On 17 March 2015 at 14:44, Carl Baldwin wrote: > > On Mar 15, 2015 6:42 PM, "Salvatore Orlando" > > * the ML2 plugin overrides several methods from the base "db" class. > From what I gather from unit tests results, we have not yet refactored it. > I think to provide users something usable in Kilo

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-20 Thread Salvatore Orlando
As pointed out by Pavel in yesterday's meeting, the refactor [1] cannot assume that the DB transaction for IPAM operations will occur in a scope different from the one for performing the API operation. This is because most plugins, including ML2, use inheritance to perform further operations on dat

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-23 Thread John Belamaric
On 3/20/15, 8:31 PM, "Salvatore Orlando" mailto:sorla...@nicira.com>> wrote: As the IPAM driver is called in NeutronDbPluginV2, this call happens while another transaction is typically in progress. Initiating a separate session within the IPAM driver causes the outer transaction to fail. I d

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-23 Thread Salvatore Orlando
Comments inline. Salvatore On 23 March 2015 at 15:41, John Belamaric wrote: > > > On 3/20/15, 8:31 PM, "Salvatore Orlando" wrote: > > > As the IPAM driver is called in NeutronDbPluginV2, this call happens > while another transaction is typically in progress. Initiating a separate > session

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-23 Thread John Belamaric
On 3/23/15, 11:03 AM, "Salvatore Orlando" mailto:sorla...@nicira.com>> wrote: Whether is a big deal or a failure it depends on one's expectation. If the expectation is to enable external IPAM backends, then I agree that this is not a big deal. However, my expectation (and I hope I'm not the o

Re: [openstack-dev] [Neutron] IPAM reference driver status and other stuff

2015-03-23 Thread Carl Baldwin
On Mon, Mar 23, 2015 at 9:03 AM, Salvatore Orlando wrote: >> Actually, I don't see this as a big deal or a failure. In fact, it may be >> quite common and useful for a given driver to store some state in its own >> tables (like the reference driver is doing). The primary goal is to enable >> alter