Beispiel #1
0
def _handle_idbroker_ha(fs=None):
    fs = validate_fs(fs)
    idbrokeraddr = get_conf().get(_CNF_CAB_ADDRESS % fs) if fs else None
    response = None
    if fs:
        id_broker_addr = get_conf().get(_CNF_CAB_ADDRESS % fs)
        if id_broker_addr:
            id_broker_addr_list = id_broker_addr.split(',')
            for id_broker_addr in id_broker_addr_list:
                try:
                    response = requests.get(id_broker_addr +
                                            'dt/knoxtoken/api/v1/token',
                                            auth=HTTPKerberosAuth(),
                                            verify=False)
                except Exception as e:
                    if 'Name or service not known' in str(e):
                        LOG.warn('IDBroker %s is not available for use' %
                                 id_broker_addr)
                # Check response for None and if response code is successful (200) or authentication needed (401)
                if (response is not None) and (response.status_code
                                               in (200, 401)):
                    idbrokeraddr = id_broker_addr
                    break
            return idbrokeraddr
        else:
            return idbrokeraddr
    else:
        return idbrokeraddr
Beispiel #2
0
def get_cab_password(fs=None):
    validate_fs(fs)
    return get_conf().get(_CNF_CAB_PASSWORD % fs)
Beispiel #3
0
def get_cab_username(fs=None):
    validate_fs(fs)
    return get_conf().get(_CNF_CAB_USERNAME % fs)
Beispiel #4
0
def get_cab_path(fs=None):
    validate_fs(fs)
    return get_conf().get(_CNF_CAB_ADDRESS_PATH % fs)
Beispiel #5
0
def get_cab_address(fs=None):
    validate_fs(fs)
    return get_conf().get(_CNF_CAB_ADDRESS % fs)
Beispiel #6
0
def get_cab_dt_path(fs=None):
    fs = validate_fs(fs)
    return get_conf().get(_CNF_CAB_ADDRESS_DT_PATH % fs) if fs else None