Simplify the libvirt VIF drivers
Currently a great burden is placed on the nova sysadmin to correctly configure libvirt VIF driver choices. All of this can & should be done automatically based on information about the type of network Nova is connecting to. The Nova Network driver can trivially provide sufficient data already. The Quantum server can now provide the 'vif_type' data, and the Nova Quantum plugin can fill out most of the rest of the data, until the Quantum server is able to directly return it.
The end result will be a single GenericVifDriver impl for libvirt which will work out of the box for all in-tree Quantum / Nova Network drivers. The vif_driver config param will remain to cope with the (hopefully unlikely) case where an out of tree Quantum plugin doesn't work with this generic driver.
Blueprint information
- Status:
- Complete
- Approver:
- Vish Ishaya
- Priority:
- Medium
- Drafter:
- Daniel Berrange
- Direction:
- Approved
- Assignee:
- Daniel Berrange
- Definition:
- Approved
- Series goal:
- Accepted for grizzly
- Implementation:
- Implemented
- Milestone target:
- 2013.1
- Started by
- Vish Ishaya
- Completed by
- Russell Bryant
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Merge LibvirtOpenVswi
Addressed by: https:/
Remove bogus 'unplug' calls from libvirt VIF test
Addressed by: https:/
Move libvirt VIF XML config into designer.py
Addressed by: https:/
Add some constants to the network model for drivers to use
Addressed by: https:/
Make nova network manager fill in vif_type
Addressed by: https:/
Make Quantum plugin fill in the 'bridge' name
Addressed by: https:/
Add 'devname' to nova.network.
Addressed by: https:/
Add 'ovs_instanceid' to nova network VIF model
Addressed by: https:/
Move helper APIs for OVS ports into linux_net
Addressed by: https:/
Remove duplicated tapdev creation code from libvirt VIF
Addressed by: https:/
Merge QuantumLinuxBri
Addressed by: https:/
Merge LibvirtOpenVswi
Addressed by: https:/
Merge LibvirtHybridOV
Addressed by: https:/
Merge all VIF classes into one LibvirtGenericV
Addressed by: https:/
Introduce support for 802.1qbg and 802.1qbh to Nova VIF model
Addressed by: https:/
Merge LibvirtOpenVswi
Addressed by: https:/
Merge LibvirtBridgeDriver class into LibvirtGenericV
Addressed by: https:/
Remove deprecation notice in LibvirtBridgeDriver