Ironic virt driver portgroups support
To allow utilize NIC aggregation when instance is spawned on hardware server. Nova virt driver should pick bonded NICs with higher preference that single NICs. It will allow user to increase performance or provide higher reliability of network connection.
So this consists of a few things, all contained within the ironic virt driver:
* Implement https:/
* Bump the ironic client API version to give us something that can use portgroups.
* Making use of cloud-init will likely include changes to the config drive generation code in ironic virt driver.
johnthetubaguy asked about QA in irc - cloud-init supports bonding today, but the cirros images used in the gate do not. The ironic team has manually tested a cirros image re-built with bonding modules enabled, and it works as expected. We plan to work with Scott (the cirros maintainer) to get an image released with the modules enabled, then update one or more of our CI jobs to use portgroups to test this feature.
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Low
- Drafter:
- Vasyl Saienko
- Direction:
- Approved
- Assignee:
- Vladyslav Drok
- Definition:
- Approved
- Series goal:
- Accepted for ocata
- Implementation:
-
Implemented
- Milestone target:
-
ocata-3
- Started by
- John Garbutt
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
So this consists of a few things, all contained within the ironic virt driver:
* Implement https:/
* Bump the ironic client API version to give us something that can use portgroups.
* Making use of cloud-init will likely include changes to the config drive generation code in ironic virt driver.
johnthetubaguy asked about QA in irc - cloud-init supports bonding today, but the cirros images used in the gate do not. The ironic team has manually tested a cirros image re-built with bonding modules enabled, and it works as expected. We plan to work with Scott (the cirros maintainer) to get an image released with the modules enabled, then update one or more of our CI jobs to use portgroups to test this feature.
See POC patch here:
https:/
Given the non-trivial nature of this feature we should have a spec for this for Ocata. -- mriedem 20161013
Gerrit topic: https:/
Addressed by: https:/
Proposal for ironic static portgroups support
Addressed by: https:/
Generate necessary network metadata for portgroups
Addressed by: https:/
Ironic: use portgroups
I'm marking this blocked for now since the portgroups support depends on the attach/detach support in https:/
Addressed by: https:/
Support Ironic interface attach/detach in nova virt
Addressed by: https:/
Support Ironic interface attach/detach in nova virt
Addressed by: https:/
DNM: Test interface attahc/detach for Ironic
Addressed by: https:/
Ensure we mark baremetal links as phy links
Addressed by: https:/
Ensure we mark baremetal links as phy links
Work Items
Dependency tree

* Blueprints in grey have been implemented.