valence-specs/specs/ocata/approved/python-valenceclient.rst
fangjinxing c2c41b9d38 Add python-valenceclient for valence
Add python-valenceclient for user to call the valence api gracefully
or get information conveniently in console as other OpenStack "Big Tent"
project.

Change-Id: I4952ff26091330d5600c51e7f941a672b3e9b4d6
2016-12-28 23:01:55 +08:00

139 lines
2.9 KiB
ReStructuredText

..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.
http://creativecommons.org/licenses/by/3.0/legalcode
=====================================================
Provide Python client library API and CLI for valence
=====================================================
https://blueprints.launchpad.net/openstack-valence/+spec/python-valenceclient
As we known, valence project is a collection of all things Rack Scale Control,
which can consider computer, storage and network as disaggregated resource
that can be composed on the fly to meet various needs in a data center or
cloud.
But there hava no valence client for user to call the valence api gracefully
or get information conveniently in console as other OpenStack "Big Tent"
project. So not only it's necessary to provide a valence client for user but
also for valence developer.
Problem description
===================
There have no valence client for user to call the valence api by python
client library API or command-line script.
Proposed change
===============
Create a new project named python-valenceclient for valence on the OpenStack
API to support gracefully and conveniently Python API call and command-line.
So this blueprint will be implemented into 2 phases.
**Phase I.** Support Python client library API
- In this phase, add the Python client library API support. So developer can
call the Python client library API to get valence information directly.
**Phase II.** Support command-line
- Base on the phase I, the python-valenceclient will support the
command-line for user to get the valence information.
Alternatives
------------
None
Data model impact
-----------------
None
REST API impact
---------------
None
Versioning impact
-----------------
None
Other end user impact
---------------------
To use the python-valenceclient need to install the python-valenceclient package
by pip or other repo management tool.
Deployer impact
---------------
None
Developer impact
----------------
None
Implementation
==============
Assignee(s)
-----------
Primary Assignees
-----------------
Primary assignee:
Jinxing Fang <fang.jinxing@99cloud.net>
Yufei Zhang <zhang.yufei@99cloud.net>
Shuquan Huang <huan.shuquan@99coud.net>
Other contributors:
Work Items
----------
* Add python-valenceclient initially file to openstack repo
* Add the abstract and base http request(PUT,POST,GET,DELETE...) process
* Add the RSD power API
- power off
- power on
- soft power off
- soft power on
- inject NMI
* Add nodes API
* Add flavor API
* Add storage API
* Add systems API
Dependencies
============
Depends on valence project, only the package is installed that the valence
client can work.
Testing
=======
- write functional tests to cover all REST API
- unit tests
Documentation
=============
- Python client library Reference
- Python client library API User's Guide
References
==========
None