def __init__(self, connections, username, password, project_fq_name, inputs, cfgm_ip, openstack_ip): self.connections = connections httpclient = None self.heat_port = '8004' self.heat_api_version = '1' self.username = username self.password = password self.vnc_lib_h = self.connections.vnc_lib self.project_obj = self.vnc_lib_h.project_read(fq_name=project_fq_name) self.project_id = get_plain_uuid(self.project_obj.uuid) self.cfgm_ip = cfgm_ip insecure = bool(os.getenv('OS_INSECURE', True)) self.openstack_ip = openstack_ip self.inputs = inputs self.openstack_ip = self.inputs.host_data[self.openstack_ip]['host_ip'] self.obj = None self.heat_url = 'http://%s:%s/v1/%s' % ( self.openstack_ip, self.heat_port, self.project_id) self.auth_url = inputs.auth_url self.kc = ksclient.Client(username=self.inputs.stack_user, password=self.inputs.stack_password, tenant_name=self.inputs.project_name, auth_url=self.auth_url, insecure=insecure) self.logger = self.inputs.logger
def __init__(self, connections, username, password, project_fq_name, inputs, cfgm_ip, openstack_ip): self.connections = connections httpclient = None self.heat_port = "8004" self.heat_api_version = "1" self.username = username self.password = password self.vnc_lib_h = self.connections.vnc_lib self.project_obj = self.vnc_lib_h.project_read(fq_name=project_fq_name) self.project_id = get_plain_uuid(self.project_obj.uuid) self.cfgm_ip = cfgm_ip insecure = bool(os.getenv("OS_INSECURE", True)) self.openstack_ip = openstack_ip self.inputs = inputs self.openstack_ip = self.inputs.host_data[self.openstack_ip]["host_ip"] self.obj = None self.heat_url = "http://%s:%s/v1/%s" % (self.openstack_ip, self.heat_port, self.project_id) self.auth_url = inputs.auth_url self.kc = ksclient.Client( username=self.inputs.stack_user, password=self.inputs.stack_password, tenant_name=self.inputs.project_name, auth_url=self.auth_url, insecure=insecure, ) self.logger = self.inputs.logger
def __init__(self, connections, inputs, stack_name, project_fq_name, template=None, env=None): self.connections = connections self.vnc_lib_h = self.connections.vnc_lib self.project_obj = self.vnc_lib_h.project_read(fq_name=project_fq_name) self.project_id = get_plain_uuid(self.project_obj.uuid) self.inputs = inputs self.stack_name = stack_name self.template = template self.logger = self.inputs.logger self.env = env self.already_present = False
def update_domain(self, domain_name, description='', enabled=True): try: obj = self.auth.update_domain(domain_id=get_plain_uuid(self.uuid), domain_name=domain_name, description=description, enabled=enabled) self.logger.info('Domain updated successfully %s', obj.name) self.read() return obj except: self.logger.info('Domain updation failed')
def __init__( self, username, password, project_id, inputs, cfgm_ip, openstack_ip): httpclient = None self.quantum_port = '9696' self.username = username self.password = password self.project_id = get_plain_uuid(project_id) self.cfgm_ip = cfgm_ip self.openstack_ip = openstack_ip self.inputs = inputs self.obj = None self.auth_url = os.getenv('OS_AUTH_URL') or \ 'http://' + openstack_ip + ':5000/v2.0' self.logger = self.inputs.logger
def __init__( self, connections, username, password, project_fq_name, inputs, cfgm_ip, openstack_ip): self.connections = connections httpclient = None self.heat_port = '8004' self.heat_api_version = '1' self.username = username self.password = password self.vnc_lib_h = self.connections.vnc_lib self.project_obj = self.vnc_lib_h.project_read(fq_name=project_fq_name) self.project_id = get_plain_uuid(self.project_obj.uuid) self.cfgm_ip = cfgm_ip insecure = bool(os.getenv('OS_INSECURE', True)) self.openstack_ip = openstack_ip self.inputs = inputs self.openstack_ip = self.inputs.host_data[self.openstack_ip]['host_ip'] self.obj = None self.heat_url = 'http://%s:%s/v1/%s' % ( self.openstack_ip, self.heat_port, self.project_id) if not self.inputs.ha_setup: self.auth_url = os.getenv('OS_AUTH_URL') or \ 'http://' + openstack_ip + ':5000/v2.0' else: self.auth_url = os.getenv('OS_AUTH_URL') or \ 'http://' + openstack_ip + ':5000/v2.0' self.kc = ksclient.Client( username=self.inputs.stack_user, password=self.inputs.stack_password, tenant_name=self.inputs.project_name, auth_url=self.auth_url, insecure=insecure) self.logger = self.inputs.logger
def setUp(self): super(QuantumFixture, self).setUp() project_id = get_plain_uuid(self.project_id) insecure = bool(os.getenv('OS_INSECURE', True)) try: httpclient = HTTPClient(username=self.username, tenant_id=project_id, password=self.password, auth_url=self.auth_url, insecure=insecure) httpclient.authenticate() except CommonNetworkClientException as e: self.logger.exception('Exception while connection to Quantum') raise e OS_URL = httpclient.endpoint_url OS_TOKEN = httpclient.auth_token self.obj = client.Client( '2.0', endpoint_url=OS_URL, token=OS_TOKEN, insecure=insecure) self.project_id = httpclient.auth_tenant_id
def get_domain(self): return self.auth.get_domain(domain_id=get_plain_uuid(self.uuid))