Move all functionality out of nova manage and into APIs
The general direction is that nova-manage should be deprecated for everything except the db-sync command. There are however pieces of functionality needed for OpenStack, like ip pool creation, which only exist in nova-manage. That should be moved out into the API by enhancing existing extensions so that nova-manage no longer contains functions which don't exist anywhere else.
Blueprint information
- Status:
- Complete
- Approver:
- Vish Ishaya
- Priority:
- High
- Drafter:
- Sean Dague
- Direction:
- Needs approval
- Assignee:
- Christopher Yeoh
- Definition:
- Approved
- Series goal:
- Accepted for grizzly
- Implementation:
-
Implemented
- Milestone target:
-
2013.1
- Started by
- Vish Ishaya
- Completed by
- Christopher Yeoh
Related branches
Related bugs
Sprints
Whiteboard
Ongoing analysis is being updated here: http://
Updated analysis with:
- which nova-manage commands already have REST API support to implement them
- which commands are already implemented in nova client
- where we need new REST APIs
- where we need nova client support
Gerrit topic: https:/
Addressed by: https:/
Adds REST API support for Fixed IPs
Addressed by: https:/
REST API support for nova client to display availability zones when listing physical hosts
Addressed by: https:/
Add ability of nova client to display availability zones when listing hosts
Addressed by: https:/
Detailed fixed ip lookup.
Addressed by: https:/
Adds API for bulk creation/deletion of floating IPs
Addressed by: https:/
Add REST API support for list/enable/disable nova services
Addressed by: https:/
Add nova client support for nova-manage service command
Addressed by: https:/
Add more association support to network API
Addressed by: https:/
Add agent build API support for list/create/
Addressed by: https:/
Add nova client support for nova-manage agent command
Addressed by: https:/
Add vpn ip/port setting support for CloudPipe
Addressed by:https:/
Add nova client support for nova-manage account scrub
Gerrit topic: https:/
Addressed by: https:/
update api_samples add os-services module
Work Items
Work items:
[ivan-zhu] Add ability of nova client to display availability zones when listing physical hosts: DONE
[cyeoh-0] Adds REST API support for Fixed IPs: DONE
[ivan-zhu] Add REST API to list/enable/
[cyeoh-0] Add "nova-manage fixed" commands (list/reserve/
[cyeoh-0] Add REST API for bulk creation of floating IPs and to list floating IPs: DONE
[cyeoh-0] Add nova client support for bulk creation and listing of floating IPs: DONE
[cyeoh-0] Extend Network API extension to support the nova-manage network commands: DONE
[cyeoh-0] Add nova client support for nova network command: DONE
[ivan-zhu] Add nova client support for nova-manage service command: DONE
[cyeoh-0] Extend CloudPipe REST API to support changing ip and port for vpn: DONE
[cyeoh-0] Add nova client support for nova-manage vpn (CloudPipe) command: DONE
[ivan-zhu] Add REST APIs required for nova-manage agent command: DONE
[ivan-zhu] Add nova-manage agent command functionality to nova client: DONE
[ivan-zhu] Add "nova-manage account scrub" command functionality to nova client: DONE
Dependency tree

* Blueprints in grey have been implemented.