def create_microservice_group(msg_name, ms_name=[], **kwargs): """ :param msg_name: :param ms_name: :param kwargs: :return: """ tenant = infra_utils.get_config().get_mode(key='tenant') msg = { 'name': msg_name, 'tenant_uuid': rest.get_uuid_by_name('tenant', tenant), 'service_uuids': [] } for ms in ms_name: msg['service_uuids'].append(rest.get_uuid_by_name('microservice', ms)) try: rest.post('microservicegroup', name=msg_name, data=msg) # REVIEW why was this tenant_uuid? except Exception as e: if 'Micro service group with this Name and Tenant ref ' \ 'already exists' in str(e): logger.info('microservice group already exists, ignoring error') else: raise return msg_name
def test_get_obj_api(self, obj_type, obj_name): ''' Test get_obj_ref, get_uuid_from_ref, get_name_from_ref, get_uuid_by_name, get_name_by_uuid ''' obj_url = rest.get_obj_ref(obj_type, obj_name) uuid_from_url = rest.get_uuid_from_ref(obj_url) name_from_url = rest.get_name_from_ref(obj_url) name_from_url_uuid = rest.get_name_by_uuid(obj_type, uuid_from_url) assert name_from_url == name_from_url_uuid == obj_name uuid_from_name_1 = rest.get_uuid_by_name(obj_type, name_from_url) uuid_from_name_2 = rest.get_uuid_by_name(obj_type, name_from_url_uuid) assert uuid_from_name_1 == uuid_from_url == uuid_from_name_2
def set_systemconfiguration(**kwargs): logger.info('-- set_systemconfiguration -- \n') _, data = get('systemconfiguration') data['portal_configuration']['password_strength_check'] = False logger.info('Data after: %s---' % data) if kwargs.get('dns_configuration', 'True') == 'True': ip_addr = {'addr': '10.10.0.100', 'type': 'V4'} data['dns_configuration']['server_list'] = [] data['dns_configuration']['server_list'].append(ip_addr) data['dns_virtualservice_uuids'] = [] if kwargs.get('dns_virtualservice_uuids'): vs_uuid = get_uuid_by_name('virtualservice', kwargs.get('dns_virtualservice_uuids')) # REVIEW how does this work? data['dns_virtualservice_uuids'].append(vs_uuid) try: put('systemconfiguration', data=json.dumps(data)) except Exception as e: logger.info('put failed %s. Retrying' % e) put('systemconfiguration', data=json.dumps(data)) try: _, r = get('systemconfiguration') except Exception as e: logger.info('get systemconfiguration failed with %s. Retrying' % e) _, r = get('systemconfiguration') logger.info('\n --- Get system configuration: %s --- \n' % r)
def get_ms_config(ms_name): """ :param ms_name: :param tenant: :return: """ ms_uuid = rest.get_uuid_by_name('microservice', ms_name) resp_code, resp_data = rest.get("microservice", uuid=ms_uuid) return resp_data
def get_microservice_group(msg_name, tenant='admin'): """ :param msg_name: :param tenant: :return: """ ms_uuid = rest.get_uuid_by_name('microservicegroup', msg_name) resp_code, resp_data = rest.get("microservicegroup", uuid=ms_uuid) return resp_data
def set_dns_vs_system_configuration(vs_name): """ :param vs_name: :return: """ status_code, response = rest.get('systemconfiguration') if 'dns_virtualservice_uuids' not in response: response['dns_virtualservice_uuids'] = [] response['dns_virtualservice_uuids'].append( rest.get_uuid_by_name('virtualservice', vs_name)) rest.put('systemconfiguration', data=response)
def get_event_id_based_log_v2(event_id, log_type=2, page_size='20', vs_name='', duration=1, start_time=None): params = {} params['type'] = log_type params['filter'] = 'eq(event_id,%s)' % event_id params['page_size'] = page_size if vs_name: vs_uuid = rest.get_uuid_by_name('virtualservice', name=vs_name) params['filter'] = 'co(all,"%s")' % vs_uuid if start_time: params['start'] = start_time.split('+')[0] else: params['duration'] = str(duration) while True: resp_code, resp = rest.get('analytics', path='logs', params=params) if resp['percent_remaining'] == 0.0: # if percent_remaining is zero then break break logger.info('event id : %s Count: %s' % (event_id, resp['count'])) return resp