def ssh_cisco_asa(**kwargs): ip = str(kwargs["ip"]) kwargs["guessmodel"] = gvendor, gmodel = guessmodel.guessmodel(**kwargs) if gvendor != "Cisco" or gmodel not in ("",): return False, "no match: %s %s" % (gvendor, gmodel), kwargs if not network.check_tcp_port(ip, 22): return False, "closed.", kwargs try: name = run_ssh_asa(ip) except (network.Error, Error) as e: return False, str(e), kwargs except paramiko.SSHException as e: return False, str(e), kwargs return True, name, kwargs
def ssh_aix(**kwargs): ip = str(kwargs["ip"]) if AIX_USER is None: return False, "no auth.", kwargs kwargs["guessmodel"] = gvendor, gmodel = guessmodel.guessmodel(**kwargs) if gvendor != "IBM": return False, "no match: %s %s" % (gvendor, gmodel), kwargs snmp_name = kwargs.get("snmp_name", "") if snmp_name and not snmp_name.startswith("IBM PowerPC"): return False, "no match.", kwargs if not network.check_tcp_port(ip, 22): return False, "closed.", kwargs try: name = run_ssh_aix(ip) except (network.Error, Error) as e: return False, str(e), kwargs except paramiko.SSHException as e: return False, str(e), kwargs except Error as e: return False, str(e), kwargs return True, name, kwargs