def http_ibm_system_x(**kwargs): if USER is None or PASSWORD is None: return False, 'no credentials.', kwargs ip = str(kwargs['ip']) try: headers, document = get_http_info(ip) family = guess_family(headers, document) if family != 'IBM System X': return False, 'not identified.', kwargs name = run_http_ibm_system_x(ip) return True, name, kwargs except (network.Error, Error) as e: return False, str(e), kwargs
def scan_address(ip_address, **kwargs): user = SETTINGS.get('user') password = SETTINGS.get('password') messages = [] result = get_base_result_template('http_ibm_system_x', messages) if not user or not password: raise NotConfiguredError( 'Not configured. Set IBM_SYSTEM_X_USER and IBM_SYSTEM_X_PASSWORD ' 'in your configuration file.', ) headers, document = get_http_info(ip_address) family = guess_family(headers, document) if family != 'IBM System X': raise NoMatchError('It is not IBM System X device.') result.update({ 'status': 'success', 'device': _http_ibm_system_x(ip_address, user, password), }) return result