OSC support for Manila¶
Include the URL of your launchpad blueprint:
Python-Openstackclient is the default command line client for many OpenStack projects.
An end user can interact with manila using the same client they use for other services in OpenStack through the python-openstackclient.
The intent of this spec is to identify the commands to be implemented and establish conventions for command and argument names. This spec is not intended to be a full and correct specification of command and argument names. The details can be left to the code reviews for the commands themselves.
The following conventions will be adopted for argument flags:
We are not planning to implement any different / new arguments to existing ones in python-manilaclient.
manila commands will be implemented for
manila absolute-limits openstack limits show --absolute manila rate-limits openstack limits show --rate
manila security-service-create openstack share security service create manila security-service-delete openstack share security service delete manila security-service-list openstack share security service list manila security-service-show openstack share security service show manila security-service-update openstack share security service set openstack share security service unset
manila pool-list openstack share pool list
manila service-enable manila service-disable openstack share service set manila service-list openstack share service list
We must implement this as a subcommand to the existing
openstack availability zone list command.
manila quota-defaults openstack quota defaults manila quota-delete openstack quota delete manila quota-show openstack quota show manila quota-update openstack quota set
Quota class set¶
manila quota-class-show openstack share quota class show manila quota-class-update openstack share quota class set
manila message-delete openstack share message delete manila message-list openstack share message list manila message-show openstack share message show
Continue using python-manilaclient as the manila client. Continue maintenance for python-manilaclient. Do not implement any openstack command.
Data model impact¶
No impact on the data model.
REST API impact¶
No impact on the REST API.
No impact on the drivers.
No impact on security.
No impact on notifications.
Other end user impact¶
Users will be able to interact with Manila through python-openstackcli. On the other hand, users may keep using manila outside of traditional openstackcli.
No impact on performance.
Other deployer impact¶
No deployer impact.
No developer impact.
Soledad Kuczala <firstname.lastname@example.org>
Implement basic python-openstackclient shell support
Implement shares and share-types support
Implement storage pools
Implement share export locations, share metadata and share actions
Implement share snapshots and share snapshot instances
Implement share networks
Implement security services
Implement share servers
Implement share instances and share instance export locations
Implement availability zones
Implement manage and unmanage shares
Implement quota and quota class sets
Implement user messages
Implement share access rules and share access rule metadata
Implement share migration (experimental)
Implement share replicas and share replicas export locations (experimental)
Implement share groups, share groups types and share group snapshots (experimental)
No dependencies at the moment of writing for this project.
Unit tests will be required as part of the implementation for each of the openstack commands.
End User guide
Documentation in which there is CLI usage will need to be updated. For consistency sake, we expect to have good coverage before changing those docs. In order words, at least non-experimental functionality needs to be implemented before changing manila commands docs for OpenStack commands.