Bases: object
Implements Quantum IP Address Management (IPAM) interface using the local Nova database. This implementation is inline with how IPAM is used by other NetworkManagers.
Allocates a single fixed IPv4 address for a virtual interface.
Re-use the basic FlatManager create_networks method to initialize the networks and fixed_ips tables in Nova DB.
Also stores a few more fields in the networks table that are needed by Quantum but not the FlatManager.
Deallocate all fixed IPs associated with the specified virtual interface.
Deletes a network based on Quantum UUID. Uses FlatManager delete_network to avoid duplication.
Grabs Quantum network UUID based on IPv4 CIDR.
Fetches all networks associated with this project, or that are “global” (i.e., have no project set). Returns list sorted by ‘priority’.
Returns information about the IPv4 and IPv6 subnets associated with a Quantum Network UUID.
Returns a list of IPv4 address strings associated with the specified virtual interface, based on the fixed_ips table.
Returns a list containing a single IPv6 address strings associated with the specified virtual interface.
Confirms that a subnet exists that is associated with the specified Quantum Network UUID. Raises an exception if no such subnet exists.