Blueprint: https://blueprints.launchpad.net/octavia/+spec/nova-compute-driver
Octavia needs to interact with nova for creation of VMs for this version. This spec will flesh out all the methods described in the compute-driver-interface with nova VM specific commands.
This spec details operations for creating, updating, and modifying amphora that will hold the actual load balancer. It will utilize the nova client python api version 3 for the nova specific requests and commands.
Expose nova operations
Build: Will need to build a virtual machine according to configuration parameters
Will leverage the nova client ServerManager method “create” to build a server
Get: Will need to retrieve details of the virtual machine from nova
Will leverage the nova client ServerManager method “get” to retrieve a server, and return an amphora object
Delete: Will need to remove a virtual machine
Will leverage the nova client ServerManager method “delete” for removal of server
Status: Will need to retrieve the status of the virtual machine
Will leverage the aforementioned get call to retrieve status of the server
None
Add fields to existing Amphora object
None
None
None
None
None
None
Will need a nova service account and necessary credentials stored in config
compute-driver-interface
Unit tests Functional tests
None
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.