def __init__(self, config_path, debug=False, log=None, region=None): super(Glance, self).__init__(config_path, debug, log, region) self.logger.debug('=> init glance client verion %s for region %s' % (self.version, self.region)) self.client = glclient(self.version, session=self.sess, region_name=self.region)
def getTargetClient(self): AUTH_URL = "http://172.16.45.183:5000/v2.0/" BYPASS_URL = "http://192.168.33.200:8774/v2/" USERNAME = "******" PASSWORD = "******" PROJECTID = "admin" ENDPOINT="http://172.16.45.183:9292" t_ksCredentials = {'auth_url':AUTH_URL, 'username':USERNAME, 'password':PASSWORD, 'tenant_name':PROJECTID} t_nvCredentials = {'auth_url':AUTH_URL, 'username':USERNAME, 'api_key':PASSWORD, 'project_id':PROJECTID} #Get keystone self.t_keystone = ksclient.Client(**t_ksCredentials) auth_token = self.t_keystone.auth_ref['token']['id'] tenant_id = self.t_keystone.auth_ref['token']['tenant']['id'] print auth_token, tenant_id t_glCredentials = {'version':'1', 'endpoint':ENDPOINT, 'token':auth_token} #Get glance self.t_glance = glclient(**t_glCredentials) #Get nova self.t_nova = nvclient.Client(**t_nvCredentials)
def list_images(args): '''Daftar Images''' ui.info_section(f'== List Images == \n') loader = loading.get_plugin_loader('password') auth = loader.load_from_options( auth_url=auth_url, username=username, password=password, project_name=project_name, project_domain_name=project_domain_name, user_domain_name=user_domain_name ) sess = session.Session(auth=auth) glance = glclient('2', session=sess) for image in glance.images.list(): print(image) print('\n------\n')
def update_image(img_id, img_os, img_ver, prod_name): """ Connect to glance via v1 API, as the v2 doesn't allow setting arbitrary properties (yet) Sets os_distro, os_version, os_name in glance metadata """ # Figure out endpoints keystone = ksclient.Client(auth_url=auth_url, username=username, password=password, tenant_name=tenant_name) glance_endpoint = keystone.service_catalog.url_for(service_type='image') glance = glclient('1', glance_endpoint, token=keystone.auth_token) options = {'properties': {'os_distro': img_os, 'os_version': img_ver, 'os_name': prod_name } } glance.images.update(img_id, **options)
from os import environ as env from glanceclient import Client as glclient import keystoneclient.v2_0.client as ksclient import novaclient.client as nvclient client_args = {} nova = nvclient.Client('2', env['OS_USERNAME'], env['OS_PASSWORD'], env['OS_TENANT_NAME'], env['OS_AUTH_URL']) keystone = ksclient.Client( auth_url=env['OS_AUTH_URL'], username=env['OS_USERNAME'], password=env['OS_PASSWORD'], tenant_name=env['OS_TENANT_NAME'], ) glance_endpoint = keystone.service_catalog.url_for(service_type='image') glance = glclient(version=2, endpoint=glance_endpoint, token=keystone.auth_token)
def getGlanceClient(version='1', endpoint=None, token=None, **kwargs): """Get glance client """ return glclient(version=version, endpoint=endpoint, token=token)
def _get_glance_client(self): endpoint = self._ks_client.service_catalog.url_for( service_type='image') return glclient('1', endpoint, token=self._ks_client.auth_token)
from os import environ as env from glanceclient import Client as glclient import keystoneclient.v2_0.client as ksclient import novaclient.v2.client as nvclient client_args = { } nova = nvclient.Client(auth_url=env['OS_AUTH_URL'], username=env['OS_USERNAME'], api_key=env['OS_PASSWORD'], project_id=env['OS_TENANT_NAME']) keystone = ksclient.Client(auth_url=env['OS_AUTH_URL'], username=env['OS_USERNAME'], password=env['OS_PASSWORD'], tenant_name=env['OS_TENANT_NAME'],) glance_endpoint = keystone.service_catalog.url_for(service_type='image') glance = glclient(version=2, endpoint=glance_endpoint, token=keystone.auth_token)