]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Add request factory for pluggable IPAM
authorPavel Bondar <pbondar@infoblox.com>
Wed, 17 Jun 2015 12:48:09 +0000 (15:48 +0300)
committerPavel Bondar <pbondar@infoblox.com>
Fri, 19 Jun 2015 12:31:58 +0000 (15:31 +0300)
commit432567f9477eadd840e407c5c057fc664e46d731
tree7e783cb24dc5626eb19e9f36d5652bb9fe5c75d1
parent4d35f1526504250cab5949414186947fadc2aade
Add request factory for pluggable IPAM

Pluggable IPAM implementation requires separation between requesting
address/subnet and it's actual allocation, which can happen on
third-party IPAM servers. Request factory stands for simplifying
building right request from input.

Added AddressRequestFactory and SubnetRequestFactory.

AddressRequestFactory creates instance of AnyAddressRequest or
SpecificAddressRequest depending on presence of ip address in input.
SubnetRequestFactory creates instance of AnySubnetRequest or
SpecificSubnetRequest depending on input.

get_subnet_request_factory and get_address_request_factory can be
redefined on driver level to use custom request factories.

Partially-Implements: blueprint neutron-ipam

Change-Id: Iedc0cfa326d60810099148f0ef8a1edac9e8aa12
neutron/ipam/__init__.py
neutron/ipam/driver.py
neutron/tests/unit/test_ipam.py