~cbehrens/nova/lp844160-more-radical

  • Committer: Tarmac
  • Author(s): Dan Wendlandt, Brad Hall, danwent at gmail
  • Date: 2011-09-08 07:43:11 UTC
  • mfrom: (1476.2.39 nova-trunk)
  • Revision ID: tarmac-20110908074311-j8grm3qj79bx04ra
This code contains contains a new NetworkManager class that can leverage Quantum + Melange.  

Thierry suggested that I merge prop this to get feedback, even though it is too late to get a branch of this size in for D-4.  Feedback will help determine whether we can get this code in during the Diablo time frame or not.  This branch was developed stacked on top of the melange branch, which is still not merged, but I am merge-propping it without that branch so that the diff is correct.  

The vast majority of the code is in nova/network/quantum and is only invoked if the network manager is set to nova.network.quantum.QuantumManager

In addition to implementing networks with Quantum instead of the linux bridge, the QuantumManager also provides a new, more flexible model of associating vNICs with networks.  It supports the creation of networks that are specific to a project and networks that are "global".  When a VM is created, it gets a vNIC for each project network, as well as each global network.  For example, this could support giving a VM a "public" vNIC on a shared network and a "private" vNIC on a tenant-specific network.  

The branch also implements Tushar's 'os-create-server-ext' extension, so that the server create API call can indicate the set of networks the VM should be attached to (if this extension is used, it replaces the above mechanism for determining vNICs).  

QuantumManager can use either the traditional IPAM functionality in nova DB (i.e., the networks, fixed_ips tables) or melange.  Similar to FlatManager, QuantumManager does not currently support DHCP, gateway/NAT, or floating IPs.  

This branch requires additional testing before it is really ready for merge, but we thought it would be best to merge prop as soon as possible to identify any significant concerns people had. 
Filename Latest Rev Last Changed Committer Comment Size
..
bin 1 13 years ago Jesse Andrews initial commit Diff
bzrplugins 254.1.1 13 years ago Soren Hansen Better log formatter for Nova. It's just like gnuc Diff
contrib 386.2.26 13 years ago Todd Willey Nova quickstart: move vish's novascript into contr Diff
doc 157.3.1 13 years ago Monty Taylor Updated sphinx layout to a two-dir layout like swi Diff
etc 469.7.1 13 years ago Todd Willey Use paste.deploy for running the api server. Diff
nova 1 13 years ago Jesse Andrews initial commit Diff
plugins 145.3.2 13 years ago Ewan Mellor Move the xenapi top level directory under plugins, Diff
po 645.3.1 13 years ago jaypipes at gmail Merge Distutils.Extra changes for automating trans Diff
smoketests 139 13 years ago Soren Hansen Merge with -core's diverged trunk. Diff
tools 139 13 years ago Soren Hansen Merge with -core's diverged trunk. Diff
.bzrignore 1168.8.19 12 years ago Lvov Maxim merge with trunk, resolve conflicts 218 bytes Diff Download File
.gitignore 182 13 years ago Tarmac Got the tree set for debian packaging. 125 bytes Diff Download File
.mailmap 1476.2.28 12 years ago Dan Wendlandt additional review cleanup 2.6 KB Diff Download File
Authors 1476.2.39 12 years ago Dan Wendlandt merge trunk 4.4 KB Diff Download File
File builddeb.sh 139 13 years ago Soren Hansen Merge with -core's diverged trunk. 787 bytes Diff Download File
HACKING 1343.2.12 12 years ago Brian Waldon typo 4.5 KB Diff Download File
LICENSE 1 13 years ago Jesse Andrews initial commit 9.9 KB Diff Download File
MANIFEST.in 1401.1.1 12 years ago Thierry Carrez Include missing nova/api/openstack/schemas 1.4 KB Diff Download File
pylintrc 815.6.3 13 years ago Justin Santa Barbara Don't warn about C0111 (No docstrings) While docs 1.2 KB Diff Download File
README 468.2.2 13 years ago Anne Gentle Minor spellchecking fixes 837 bytes Diff Download File
run_tests.py 1443.3.40 12 years ago Brian Lamar Another attempt at fixing hanging test. 12.6 KB Diff Download File
File run_tests.sh 1499.3.1 12 years ago Ewan Mellor Bug #835952: pep8 failures do not cause the tests 4.2 KB Diff Download File
setup.cfg 1198.1.5 12 years ago Brian Lamar Cleanup of the cleanup. 372 bytes Diff Download File
setup.py 1413 12 years ago Tarmac These fixes are the result of trolling the pylint 4.5 KB Diff Download File