add an alternative way of authenticating client

Change-Id: I8e0745e17f25e53539405cdafc45dc3646dbb1ae
This commit is contained in:
Lucas H. Xu 2016-11-23 12:14:31 -05:00
parent e8046b72ed
commit fafed7a4aa

View File

@ -13,6 +13,21 @@ In order to use the python api directly, you must first obtain an auth token and
[<Volume: ce06d0a8-5c1b-4e2c-81d2-39eca6bbfb70>] [<Volume: ce06d0a8-5c1b-4e2c-81d2-39eca6bbfb70>]
>>>myvol.delete >>>myvol.delete
Alternatively, you can create a client instance using the keystoneauth session API::
>>> from keystoneauth1 import loading
>>> from keystoneauth1 import session
>>> from cinderclient import client
>>> loader = loading.get_plugin_loader('password')
>>> auth = loader.load_from_options(auth_url=AUTH_URL,
... username=USERNAME,
... password=PASSWORD,
... project_id=PROJECT_ID)
>>> sess = session.Session(auth=auth)
>>> cinder = client.Client(VERSION, session=sess)
>>> cinder.volumes.list()
[]
Command-line Tool Command-line Tool
================= =================
In order to use the CLI, you must provide your OpenStack username, password, tenant, and auth endpoint. Use the corresponding configuration options (``--os-username``, ``--os-password``, ``--os-tenant-id``, and ``--os-auth-url``) or set them in environment variables:: In order to use the CLI, you must provide your OpenStack username, password, tenant, and auth endpoint. Use the corresponding configuration options (``--os-username``, ``--os-password``, ``--os-tenant-id``, and ``--os-auth-url``) or set them in environment variables::