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 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 test_guess_family_dell(self): test_string = 'top.document.location.href = "/sclogin.html?console"' family = http.guess_family({"Server": "Mbedthis-Appweb/2.4.2"}, test_string) self.assertEqual(family, "Dell")
def test_guess_family_juniper(self): test_string = "<title>Log In - Juniper Web Device Manager</title>" family = http.guess_family({"Server": "Mbedthis-Appweb/2.4.2"}, test_string) self.assertEqual(family, "Juniper")
def test_guess_family_f5(self): family = http.guess_family({"Server": "Apache"}, "<title>BIG-IP</title>") self.assertEqual(family, "F5")
def test_guess_family_sun(self): family = http.guess_family({"Server": "Sun-ILOM-Web-Server"}, "") self.assertEqual(family, "Sun")
def test_guess_family_empty(self): family = http.guess_family({}, "") self.assertEqual(family, "Unspecified")
def test_guess_family_f5(self): family = http.guess_family({'Server': 'Apache'}, '<title>BIG-IP</title>') self.assertEqual(family, 'F5')
def test_guess_family_sun(self): family = http.guess_family({'Server': 'Sun-ILOM-Web-Server'}, '') self.assertEqual(family, 'Sun')
def test_guess_family_empty(self): family = http.guess_family({}, '') self.assertEqual(family, 'Unspecified')