Example #1
0
 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)
Example #2
0
 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)
Example #4
0
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')
Example #5
0
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)
Example #6
0
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)
Example #8
0
 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)