Get Me a Network
This is the nova side of the neutron get-me-a-network spec:
http://
With changes:
https:/
The main idea for the nova changes is:
1. User requests to create an instance and doesn't provide any network information in the create request.
2. When allocating network information for the instance:
a) if a network is not provided and
b) the project does not have access to a private network or a public shared network and
c) the neutron auto-allocate-
d) Nova will request neutron to auto-allocate the network which nova will then use to associate with the instance (a port will be created by nova in the auto-allocated network).
A microversion will be added to the nova REST API to signal this change.
TBD: with the microversion, does nova default to auto-allocate the network and the user has to opt out of that if they don't want a network on the initial instance create, or does the user have to specify if they want a network auto-allocated? To be answered in the spec discussion and/or nova meeting on 2/18.
See the mailing list discussion on the microversion question:
http://
Dependencies:
1. The auto-allocate-
2. python API bindings in python-
3. devstack changes to setup the default public network and subnets: https:/
Blueprint information
- Status:
- Complete
- Approver:
- Michael Still
- Priority:
- High
- Drafter:
- Matt Riedemann
- Direction:
- Approved
- Assignee:
- Matt Riedemann
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
-
Implemented
- Milestone target:
-
newton-3
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
WIP: Get Me a Network
Addressed by: https:/
Add NetworkRequestL
Addressed by: https:/
Add helpers to NetworkRequest(
Addressed by: https:/
WIP: neutron: validate auto-allocate is available
Addressed by: https:/
nova-net: handle 'auto' network request in allocate_
Addressed by: https:/
neutron: validate auto-allocate is available
Addressed by: https:/
Skip network validation if explicitly requesting no networks
Addressed by: https:/
WIP: Skip network allocation if 'none' is requested
Addressed by: https:/
neutron: handle 'auto' network request in allocate_
Addressed by: https:/
WIP: Add REST API support for get me a network
Addressed by: https:/
Bump the service version for get-me-a-network support
Addressed by: https:/
Handle UnableToAutoAll
Addressed by: https:/
Amend spec for 'get me a network'
Work Items
Dependency tree

* Blueprints in grey have been implemented.