コード例 #1
0
def get_glance_client(host="localhost", token=None):
    from keystoneclient.v2_0.client import Client as KeystoneClient
    from glanceclient.client import Client as GlanceClient

    keystone = KeystoneClient(
        username="******",
        password=get_admin_password(),
        tenant_name="admin",
        auth_url="http://{}:5000/v2.0/".format(host),
    )
    endpoint = keystone.service_catalog.url_for(service_type="image", endpoint_type="publicURL")
    glance = GlanceClient("1", endpoint=endpoint, token=keystone.auth_token)
    return glance
コード例 #2
0
def get_cinder_client(host="localhost"):
    from cinderclient.v1 import client

    return client.Client(
        "admin", get_admin_password(), "admin", "http://{}:5000/v2.0/".format(host), service_type="volume"
    )
コード例 #3
0
def get_cinder_v2_client(host="localhost"):
    from cinderclient.v2 import client
    return client.Client("admin", get_admin_password(), "admin", "http://{}:5000/v2.0/".format(host))