We are creating a new NetworkManager class that supports functionality akin to the existing network managers but using Quantum.

Code changes to existing network managers should be minimal (For the most part, we can sub-class existing NetworkManagers to inherit their IPAM capabilities, and do Quantum on top). Our current design is based on the FlatManager, as with multi-nic this actually let's us support "private" networks as well.

It will be possible to run QuantumManager in one of several "modes" (names will be changed):

We will also be either extending nova-manage or creating a separate management utility to create these networks from the command line (remote API for automating not planned for this release).

This manager will also take on the task of communicating "interface bindings" to Quantum.

In the short-term, we are also thinking on having this manager communicate to Quantum to indicate which tenant "owns" a nova vif, and thus has the right to attach that VIF to a Quantum port. This is related to the Quantum API auth work.

Wiki: QuantumNetworkManager (last edited 2011-08-02 19:22:24 by DanWendlandt)