Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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