Beispiel #1
0
def client():
    ctx = context.ctx()
    args = {
        'username': ctx.username,
        'tenant_name': ctx.tenant_name,
        'tenant_id': ctx.tenant_id,
        'token': ctx.token,
        'endpoint_url': base.url_for(ctx.service_catalog, 'network')
    }
    return neutron_cli.Client('2.0', **args)
Beispiel #2
0
def client():
    headers = context.current().headers
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    identity_url = base.url_for(headers, 'identity')

    keystone = keystone_client.Client(username=username, token=token,
                                      tenant_id=tenant, auth_url=identity_url)

    return keystone
Beispiel #3
0
def client():
    ctx = context.current()
    volume_url = base.url_for(ctx.service_catalog, 'volume')

    cinder = cinder_client.Client(ctx.username, ctx.token, ctx.tenant_id,
                                  volume_url)

    cinder.client.auth_token = ctx.token
    cinder.client.management_url = volume_url

    return cinder
Beispiel #4
0
def client():
    ctx = context.current()
    volume_url = base.url_for(ctx.service_catalog, 'volume')

    cinder = cinder_client.Client(ctx.username,
                                  ctx.token,
                                  ctx.tenant_id, volume_url)

    cinder.client.auth_token = ctx.token
    cinder.client.management_url = volume_url

    return cinder
Beispiel #5
0
def client():
    ctx = context.current()
    identity_url = base.url_for(ctx.service_catalog, 'identity')

    keystone = keystone_client.Client(username=ctx.username,
                                      user_id=ctx.user_id,
                                      token=ctx.token,
                                      tenant_name=ctx.tenant_name,
                                      tenant_id=ctx.tenant_id,
                                      auth_url=identity_url)

    return keystone
Beispiel #6
0
    def get_neutron_info(self):
        neutron_info = h.HashableDict()
        neutron_info['network'] = \
            self.instance.node_group.cluster.neutron_management_network
        ctx = context.current()
        neutron_info['uri'] = base.url_for(ctx.service_catalog, 'network')
        neutron_info['token'] = ctx.token
        neutron_info['tenant'] = ctx.tenant_name
        neutron_info['host'] = self.instance.management_ip

        LOG.debug('Returning neutron info: {0}'.format(neutron_info))
        return neutron_info
Beispiel #7
0
    def get_neutron_info(self):
        neutron_info = h.HashableDict()
        neutron_info['network'] = \
            self.instance.node_group.cluster.neutron_management_network
        ctx = context.current()
        neutron_info['uri'] = base.url_for(ctx.service_catalog, 'network')
        neutron_info['token'] = ctx.token
        neutron_info['tenant'] = ctx.tenant_name
        neutron_info['host'] = self.instance.management_ip

        LOG.debug('Returning neutron info: {0}'.format(neutron_info))
        return neutron_info
Beispiel #8
0
def client():
    headers = context.current().headers
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    identity_url = base.url_for(headers, 'identity')

    keystone = keystone_client.Client(username=username,
                                      token=token,
                                      tenant_id=tenant,
                                      auth_url=identity_url)

    return keystone
Beispiel #9
0
def client():
    headers = context.current().headers
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    volume_url = base.url_for(headers, 'volume')

    cinder = cinder_client.Client(username, token, tenant, volume_url)

    cinder.client.auth_token = token
    cinder.client.management_url = volume_url

    return cinder
Beispiel #10
0
def client():
    ctx = context.current()
    compute_url = base.url_for(ctx.service_catalog, 'compute')

    nova = nova_client.Client(ctx.username,
                              ctx.token, ctx.tenant_id,
                              auth_url=compute_url)

    nova.client.auth_token = ctx.token
    nova.client.management_url = compute_url
    nova.images = images.SavannaImageManager(nova)
    if not hasattr(nova.keypairs, 'get'):
        nova.keypairs = keypairs.SavannaKeypairManager(nova)

    return nova
Beispiel #11
0
def client():
    ctx = context.current()
    compute_url = base.url_for(ctx.service_catalog, "compute")

    nova = nova_client.Client(ctx.username, ctx.token, ctx.tenant_id, auth_url=compute_url)

    nova.client.auth_token = ctx.token
    nova.client.management_url = compute_url
    nova.images = images.SavannaImageManager(nova)
    # unconditionally patch 'get' until
    #   https://bugs.launchpad.net/python-novaclient/+bug/1223934
    # is fixed for our use case and all we support
    nova.keypairs = keypairs.SavannaKeypairManager(nova)

    return nova
Beispiel #12
0
def client():
    headers = context.current().headers
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    compute_url = base.url_for(headers, 'compute')

    nova = nova_client.Client(username, token, tenant, auth_url=compute_url)

    nova.client.auth_token = token
    nova.client.management_url = compute_url
    nova.images = images.SavannaImageManager(nova)
    if not hasattr(nova.keypairs, 'get'):
        nova.keypairs = keypairs.SavannaKeypairManager(nova)

    return nova
Beispiel #13
0
def novaclient(headers):
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    compute_url = base.url_for(headers, 'compute')

    logging.debug('novaclient connection created using token '
                  '"%s", tenant "%s" and url "%s"',
                  token, tenant, compute_url)

    nova = nova_client.Client(username, token, tenant,
                              auth_url=compute_url)

    nova.client.auth_token = token
    nova.client.management_url = compute_url

    return nova
Beispiel #14
0
def client():
    headers = context.current().headers
    username = headers['X-User-Name']
    token = headers['X-Auth-Token']
    tenant = headers['X-Tenant-Id']
    compute_url = base.url_for(headers, 'compute')

    nova = nova_client.Client(username, token, tenant,
                              auth_url=compute_url)

    nova.client.auth_token = token
    nova.client.management_url = compute_url
    nova.images = images.SavannaImageManager(nova)
    if not hasattr(nova.keypairs, 'get'):
        nova.keypairs = keypairs.SavannaKeypairManager(nova)

    return nova
Beispiel #15
0
def client():
    ctx = context.current()
    compute_url = base.url_for(ctx.service_catalog, 'compute')

    nova = nova_client.Client(ctx.username,
                              ctx.token,
                              ctx.tenant_id,
                              auth_url=compute_url)

    nova.client.auth_token = ctx.token
    nova.client.management_url = compute_url
    nova.images = images.SavannaImageManager(nova)
    # unconditionally patch 'get' until
    #   https://bugs.launchpad.net/python-novaclient/+bug/1223934
    # is fixed for our use case and all we support
    nova.keypairs = keypairs.SavannaKeypairManager(nova)

    return nova
Beispiel #16
0
def client():
    ctx = context.current()
    heat_url = base.url_for(ctx.service_catalog, 'orchestration')
    return heat_client.Client('1', heat_url, token=ctx.token)
Beispiel #17
0
def client():
    ctx = context.current()
    heat_url = base.url_for(ctx.service_catalog, 'orchestration')
    return heat_client.Client('1', heat_url, token=ctx.token)
Beispiel #18
0
def _get_service_address(service_type):
    ctx = context.current()
    identity_url = base.url_for(ctx.service_catalog, service_type)
    address_regexp = r"^\w+://(.+?)/"
    identity_host = re.search(address_regexp, identity_url).group(1)
    return identity_host
Beispiel #19
0
def _get_service_address(service_type):
    ctx = context.current()
    identity_url = base.url_for(ctx.service_catalog, service_type)
    address_regexp = r"^\w+://(.+?)/"
    identity_host = re.search(address_regexp, identity_url).group(1)
    return identity_host