Fixed documentation of the cinder shell command.
Updated README.rst and shell.rst to match changes in the cinder command and novaclient README.rst. Change-Id: Ifaa53d5c06e6d7d8e3d4d858672717954303bea7 Fixes: bug #1074125
This commit is contained in:
parent
55ae2c1cd5
commit
33c897d87e
63
README.rst
63
README.rst
@ -1,20 +1,16 @@
|
||||
Python bindings to the OpenStack Volume API
|
||||
Python bindings to the OpenStack Cinder API
|
||||
===========================================
|
||||
|
||||
This is a client for the OpenStack Volume API. There's a Python API (the
|
||||
This is a client for the OpenStack Cinder API. There's a Python API (the
|
||||
``cinderclient`` module), and a command-line script (``cinder``). Each
|
||||
implements 100% of the OpenStack Volume API.
|
||||
implements 100% of the OpenStack Cinder API.
|
||||
|
||||
[PENDING] `Full documentation is available`__.
|
||||
See the `OpenStack CLI guide`_ for information on how to use the ``cinder``
|
||||
command-line tool. You may also want to look at the
|
||||
`OpenStack API documentation`_.
|
||||
|
||||
__ http://packages.python.org/python-cinderclient/
|
||||
|
||||
You'll also probably want to read `OpenStack Compute Developer Guide API`__ --
|
||||
the first bit, at least -- to get an idea of the concepts. Rackspace is doing
|
||||
the cloud hosting thing a bit differently from Amazon, and if you get the
|
||||
concepts this library should make more sense.
|
||||
|
||||
__ http://docs.openstack.org/api/
|
||||
.. _OpenStack CLI Guide: http://docs.openstack.org/cli/quick-start/content/
|
||||
.. _OpenStack API documentation: http://docs.openstack.org/api/
|
||||
|
||||
The project is hosted on `Launchpad`_, where bugs can be filed. The code is
|
||||
hosted on `Github`_. Patches must be submitted using `Gerrit`_, *not* Github
|
||||
@ -26,7 +22,7 @@ pull requests.
|
||||
|
||||
This code a fork of `Jacobian's python-cloudservers`__ If you need API support
|
||||
for the Rackspace API solely or the BSD license, you should use that repository.
|
||||
python-client is licensed under the Apache License like the rest of OpenStack.
|
||||
python-cinderclient is licensed under the Apache License like the rest of OpenStack.
|
||||
|
||||
__ http://github.com/jacobian/python-cloudservers
|
||||
|
||||
@ -52,7 +48,7 @@ and the version of the API with ``--version``. Or set them as an environment
|
||||
variables as well::
|
||||
|
||||
export OS_AUTH_URL=http://example.com:8774/v1.1/
|
||||
export OS_COMPUTE_API_VERSION=1.1
|
||||
export OS_VOLUME_API_VERSION=1
|
||||
|
||||
If you are using Keystone, you need to set the CINDER_URL to the keystone
|
||||
endpoint::
|
||||
@ -74,9 +70,10 @@ You'll find complete documentation on the shell by running
|
||||
[--volume-service-name <volume-service-name>]
|
||||
[--endpoint-type <endpoint-type>]
|
||||
[--os-volume-api-version <compute-api-ver>]
|
||||
[--os-cacert <ca-certificate>] [--retries <retries>]
|
||||
<subcommand> ...
|
||||
|
||||
Command-line interface to the OpenStack Nova API.
|
||||
Command-line interface to the OpenStack Cinder API.
|
||||
|
||||
Positional arguments:
|
||||
<subcommand>
|
||||
@ -86,20 +83,31 @@ You'll find complete documentation on the shell by running
|
||||
delete Remove a volume.
|
||||
endpoints Discover endpoints that get returned from the
|
||||
authenticate services
|
||||
extra-specs-list Print a list of current 'volume types and extra specs'
|
||||
(Admin Only).
|
||||
list List all the volumes.
|
||||
quota-class-show List the quotas for a quota class.
|
||||
quota-class-update Update the quotas for a quota class.
|
||||
quota-defaults List the default quotas for a tenant.
|
||||
quota-show List the quotas for a tenant.
|
||||
quota-update Update the quotas for a tenant.
|
||||
rate-limits Print a list of rate limits for a user
|
||||
rename Rename a volume.
|
||||
show Show details about a volume.
|
||||
snapshot-create Add a new snapshot.
|
||||
snapshot-delete Remove a snapshot.
|
||||
snapshot-list List all the snapshots.
|
||||
snapshot-rename Rename a snapshot.
|
||||
snapshot-show Show details about a snapshot.
|
||||
type-create Create a new volume type.
|
||||
type-delete Delete a specific flavor
|
||||
type-delete Delete a specific volume type
|
||||
type-key Set or unset extra_spec for a volume type.
|
||||
type-list Print a list of available 'volume types'.
|
||||
bash-completion Prints all of the commands and options to stdout so
|
||||
that the
|
||||
help Display help about this program or one of its
|
||||
subcommands.
|
||||
list-extensions List all the os-api extensions that are available.
|
||||
|
||||
Optional arguments:
|
||||
--debug Print debugging output
|
||||
@ -123,29 +131,20 @@ You'll find complete documentation on the shell by running
|
||||
Defaults to env[CINDER_ENDPOINT_TYPE] or publicURL.
|
||||
--os-volume-api-version <compute-api-ver>
|
||||
Accepts 1,defaults to env[OS_VOLUME_API_VERSION].
|
||||
|
||||
See "cinder help COMMAND" for help on a specific command.
|
||||
--os-cacert <ca-certificate>
|
||||
Specify a CA bundle file to use in verifying a TLS
|
||||
(https) server certificate. Defaults to env[OS_CACERT]
|
||||
--retries <retries> Number of retries.
|
||||
|
||||
Python API
|
||||
----------
|
||||
|
||||
[PENDING] There's also a `complete Python API`__.
|
||||
|
||||
__ http://packages.python.org/python-cinderclient/
|
||||
There's also a complete Python API, but it has not yet been documented.
|
||||
|
||||
Quick-start using keystone::
|
||||
|
||||
# use v2.0 auth with http://example.com:5000/v2.0/")
|
||||
>>> from cinderclient.v1 import client
|
||||
>>> nt = client.Client(USER, PASS, TENANT, AUTH_URL, service_type="compute")
|
||||
>>> nt.flavors.list()
|
||||
>>> nt = client.Client(USER, PASS, TENANT, AUTH_URL, service_type="volume")
|
||||
>>> nt.volumes.list()
|
||||
[...]
|
||||
>>> nt.servers.list()
|
||||
[...]
|
||||
>>> nt.keypairs.list()
|
||||
[...]
|
||||
|
||||
What's new?
|
||||
-----------
|
||||
|
||||
[PENDING] See `the release notes <http://packages.python.org/python-cinderclient/releases.html>`_.
|
||||
|
@ -15,7 +15,7 @@
|
||||
# under the License.
|
||||
|
||||
"""
|
||||
Command-line interface to the OpenStack Volume API.
|
||||
Command-line interface to the OpenStack Cinder API.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
|
@ -2,7 +2,7 @@ The :mod:`cinderclient` Python API
|
||||
==================================
|
||||
|
||||
.. module:: cinderclient
|
||||
:synopsis: A client for the OpenStack Nova API.
|
||||
:synopsis: A client for the OpenStack Cinder API.
|
||||
|
||||
.. currentmodule:: cinderclient
|
||||
|
||||
|
@ -1,21 +1,10 @@
|
||||
Python bindings to the OpenStack Nova API
|
||||
Python bindings to the OpenStack Cinder API
|
||||
==================================================
|
||||
|
||||
This is a client for OpenStack Nova API. There's :doc:`a Python API
|
||||
This is a client for OpenStack Cinder API. There's :doc:`a Python API
|
||||
<api>` (the :mod:`cinderclient` module), and a :doc:`command-line script
|
||||
<shell>` (installed as :program:`cinder`). Each implements the entire
|
||||
OpenStack Nova API.
|
||||
|
||||
You'll need an `OpenStack Nova` account, which you can get by using `cinder-manage`.
|
||||
|
||||
.. seealso::
|
||||
|
||||
You may want to read `Rackspace's API guide`__ (PDF) -- the first bit, at
|
||||
least -- to get an idea of the concepts. Rackspace is doing the cloud
|
||||
hosting thing a bit differently from Amazon, and if you get the concepts
|
||||
this library should make more sense.
|
||||
|
||||
__ http://docs.rackspacecloud.com/servers/api/cs-devguide-latest.pdf
|
||||
OpenStack Cinder API.
|
||||
|
||||
Contents:
|
||||
|
||||
@ -32,7 +21,7 @@ Contributing
|
||||
|
||||
Development takes place `on GitHub`__; please file bugs/pull requests there.
|
||||
|
||||
__ https://github.com/rackspace/python-cinderclient
|
||||
__ https://github.com/openstack/python-cinderclient
|
||||
|
||||
Run tests with ``python setup.py test``.
|
||||
|
||||
|
@ -4,36 +4,33 @@ The :program:`cinder` shell utility
|
||||
.. program:: cinder
|
||||
.. highlight:: bash
|
||||
|
||||
The :program:`cinder` shell utility interacts with OpenStack Nova API
|
||||
from the command line. It supports the entirety of the OpenStack Nova API.
|
||||
|
||||
First, you'll need an OpenStack Nova account and an API key. You get this
|
||||
by using the `cinder-manage` command in OpenStack Nova.
|
||||
The :program:`cinder` shell utility interacts with the OpenStack Cinder API
|
||||
from the command line. It supports the entirety of the OpenStack Cinder API.
|
||||
|
||||
You'll need to provide :program:`cinder` with your OpenStack username and
|
||||
API key. You can do this with the :option:`--os-username`, :option:`--os-password`
|
||||
and :option:`--os-tenant-id` options, but it's easier to just set them as
|
||||
and :option:`--os-tenant-name` options, but it's easier to just set them as
|
||||
environment variables by setting two environment variables:
|
||||
|
||||
.. envvar:: OS_USERNAME
|
||||
.. envvar:: OS_USERNAME or CINDER_USERNAME
|
||||
|
||||
Your OpenStack Nova username.
|
||||
Your OpenStack Cinder username.
|
||||
|
||||
.. envvar:: OS_PASSWORD
|
||||
.. envvar:: OS_PASSWORD or CINDER_PASSWORD
|
||||
|
||||
Your password.
|
||||
|
||||
.. envvar:: OS_TENANT_NAME
|
||||
.. envvar:: OS_TENANT_NAME or CINDER_PROJECT_ID
|
||||
|
||||
Project for work.
|
||||
|
||||
.. envvar:: OS_AUTH_URL
|
||||
.. envvar:: OS_AUTH_URL or CINDER_URL
|
||||
|
||||
The OpenStack API server URL.
|
||||
|
||||
.. envvar:: OS_COMPUTE_API_VERSION
|
||||
.. envvar:: OS_VOLUME_API_VERSION
|
||||
|
||||
The OpenStack API version.
|
||||
The OpenStack Block Storage API version.
|
||||
|
||||
For example, in Bash you'd use::
|
||||
|
||||
@ -41,7 +38,7 @@ For example, in Bash you'd use::
|
||||
export OS_PASSWORD=yadayadayada
|
||||
export OS_TENANT_NAME=myproject
|
||||
export OS_AUTH_URL=http://...
|
||||
export OS_COMPUTE_API_VERSION=1.1
|
||||
export OS_VOLUME_API_VERSION=1
|
||||
|
||||
From there, all shell commands take the form::
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user