Example #1
0
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
Example #2
0
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
Example #3
0
 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")
Example #4
0
 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")
Example #5
0
 def test_guess_family_f5(self):
     family = http.guess_family({"Server": "Apache"}, "<title>BIG-IP</title>")
     self.assertEqual(family, "F5")
Example #6
0
 def test_guess_family_sun(self):
     family = http.guess_family({"Server": "Sun-ILOM-Web-Server"}, "")
     self.assertEqual(family, "Sun")
Example #7
0
 def test_guess_family_empty(self):
     family = http.guess_family({}, "")
     self.assertEqual(family, "Unspecified")
Example #8
0
 def test_guess_family_f5(self):
     family = http.guess_family({'Server': 'Apache'},
                                '<title>BIG-IP</title>')
     self.assertEqual(family, 'F5')
Example #9
0
 def test_guess_family_sun(self):
     family = http.guess_family({'Server': 'Sun-ILOM-Web-Server'}, '')
     self.assertEqual(family, 'Sun')
Example #10
0
 def test_guess_family_empty(self):
     family = http.guess_family({}, '')
     self.assertEqual(family, 'Unspecified')