summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-03-26 23:29:20 -0700
committerBrian Waldon <bcwaldon@gmail.com>2012-03-26 23:30:44 -0700
commit883d22d032ed0fc92a3b3b66871f5da8e82b6e96 (patch)
tree1d00e3273ebb49087dbe2fd9f0b4e9db91f4d77e /README.rst
parentc530de638916d29c609f66194569f57234a68289 (diff)
downloadpython-glanceclient-883d22d032ed0fc92a3b3b66871f5da8e82b6e96.tar.gz
Further cleanup
* README is now relevant * Auth now properly skipped with os-image-url and os-auth-token provided
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst72
1 files changed, 24 insertions, 48 deletions
diff --git a/README.rst b/README.rst
index a797e17..546f6ea 100644
--- a/README.rst
+++ b/README.rst
@@ -1,10 +1,8 @@
-Python bindings to the OpenStack Glance API
+Python bindings to the OpenStack Image API
=============================================
-This is a client for the OpenStack Glance API. There's a Python API (the
-``glanceclient`` module), and a command-line script (``glance``). The
-Glance 2.0 API is still a moving target, so this module will remain in
-"Beta" status until the API is finalized and fully implemented.
+This is a client for the Glance which uses the OpenStack Image API. There's a
+Python API (the ``glanceclient`` module), and a command-line script (``glance``).
Development takes place via the usual OpenStack processes as outlined in
the `OpenStack wiki`_. The master repository is on GitHub__.
@@ -12,10 +10,12 @@ the `OpenStack wiki`_. The master repository is on GitHub__.
__ http://wiki.openstack.org/HowToContribute
__ http://github.com/openstack/python-glanceclient
-This code a fork of `Rackspace's python-novaclient`__ which is in turn a fork of
+This code is based on `OpenStack's python-keystoneclient`__ which is based on
+`Rackspace's python-novaclient`__ which is in turn a fork of
`Jacobian's python-cloudservers`__. The python-glanceclient is licensed under
the Apache License like the rest of OpenStack.
+__ http://github.com/openstack/python-keystoneclient
__ http://github.com/rackspace/python-novaclient
__ http://github.com/jacobian/python-cloudservers
@@ -25,11 +25,12 @@ __ http://github.com/jacobian/python-cloudservers
Python API
----------
-By way of a quick-start::
+If you wish to use the internal python api directly, you must obtain an auth
+token and identify which endpoint you wish to speak to manually. Once you have
+done so, you can use the API::
- # use v2.0 auth with http://example.com:5000/v2.0")
>>> from glanceclient.v1 import client
- >>> glance = client.Client(username=USERNAME, password=PASSWORD, tenant_name=TENANT, auth_url=KEYSTONE_URL)
+ >>> glance = client.Client(endpoint=OS_IMAGE_ENDPOINT, token=OS_AUTH_TOKEN)
>>> glance.images.list()
>>> image = glance.images.create(name="My Test Image")
>>> print image.status
@@ -48,54 +49,29 @@ Command-line API
----------------
Installing this package gets you a command-line tool, ``glance``, that you
-can use to interact with Glance's Identity API.
+can use to interact with Glance through the OpenStack Image API.
You'll need to provide your OpenStack username, password, tenant, and auth
-endpoint. You can do this with the ``--tenant_id``, ``--username``,
-``--password``, and ``--auth_url`` params, but it's easier to just set them
+endpoint. You can do this with the ``--os-tenant-id``, ``--os-username``,
+``--os-password``, and ``--os-auth-url`` params, but it's easier to just set them
as environment variables::
- export OS_TENANT_id=
export OS_USERNAME=user
export OS_PASSWORD=pass
- export OS_AUTH_URL=http://example.com:5000/v2.0
+ export OS_TENANT_ID=b363706f891f48019483f8bd6503c54b
+ export OS_AUTH_URL=http://auth.example.com:5000/v2.0
Since the Identity service that Glance uses can return multiple regional image
endpoints in the Service Catalog, you can specify the one you want with
``--region_name`` (or ``export OS_REGION_NAME``).
It defaults to the first in the list returned.
-You'll find complete documentation on the shell by running
-``glance help``::
-
- usage: glance [--username USERNAME] [--password PASSWORD]
- [--tenant_id TENANT_id]
- [--auth_url AUTH_URL] [--region_name REGION_NAME]
- <subcommand> ...
-
- Command-line interface to the OpenStack Identity API.
-
- Positional arguments:
- <subcommand>
- catalog List all image services in service catalog
- image-create Create new image
- image-delete Delete image
- image-list List images
- image-update Update image's name and other properties
- image-upload Upload an image file
- image-download Download an image file
- help Display help about this program or one of its
- subcommands.
-
- Optional arguments:
- --username USERNAME Defaults to env[OS_USERNAME]
- --password PASSWORD Defaults to env[OS_PASSWORD]
- --tenant_name TENANT_NAME
- Defaults to env[OS_TENANT_NAME]
- --tenant_id TENANT_ID
- Defaults to env[OS_TENANT_ID]
- --auth_url AUTH_URL Defaults to env[OS_AUTH_URL]
- --region_name REGION_NAME
- Defaults to env[OS_REGION_NAME]
-
-See "glance help COMMAND" for help on a specific command.
+If you already have an auth token and endpoint, you may manually pass them
+in to skip automatic authentication with your identity service. Either define
+them in command-line flags (``--os-image-url`` and ``--os-auth-token``) or in
+environment variables::
+
+ export OS_IMAGE_URL=http://glance.example.org:5000/v1
+ export OS_AUTH_TOKEN=3bcc3d3a03f44e3d8377f9247b0ad155
+
+You'll find complete documentation on the shell by running ``glance help``.