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)
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
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
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
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
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
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
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
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
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
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
def client(): ctx = context.current() heat_url = base.url_for(ctx.service_catalog, 'orchestration') return heat_client.Client('1', heat_url, token=ctx.token)
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