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
def get_cab_password(fs=None): validate_fs(fs) return get_conf().get(_CNF_CAB_PASSWORD % fs)
def get_cab_username(fs=None): validate_fs(fs) return get_conf().get(_CNF_CAB_USERNAME % fs)
def get_cab_path(fs=None): validate_fs(fs) return get_conf().get(_CNF_CAB_ADDRESS_PATH % fs)
def get_cab_address(fs=None): validate_fs(fs) return get_conf().get(_CNF_CAB_ADDRESS % fs)
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