Exemple #1
0
class ManagedDevice:
    ""

    def __init__(self, name, conf):
        self.name = name
        self.enablepw = conf.enable_password(name)
        self.child = None
        self.process = None
        self.debug = False
        method = conf.login_method(name)
        if method == 'ssh':
            self.login_method = SshLoginMethod(self, conf)
        elif method == 'telnet':
            self.login_method = TelnetLoginMethod(self, conf)

    def ssh_login(self):
        self.login_method.login(self)
        self.parse_initial_prompt()

    def login(self):
        self.ssh_login()
        self.enable()

    def command_results(self, command):
        self.process.sendline(command)
        self.process.expect(command + "$")  # echo
        self.process.expect(self.fullprompt)
        return self.process.before.rstrip("\n")

    def logout(self):
        pass

    def pseudocomment(self, string):
        return "\n".join(map(lambda x: "! " + x, string.split("\n")))
Exemple #2
0
class ManagedDevice:
    ""
    def __init__(self, name, conf):
        self.name = name
        self.enablepw = conf.enable_password(name)
        self.child = None
        self.process = None
        self.debug = False
        method = conf.login_method(name)
        if method == 'ssh':
            self.login_method = SshLoginMethod(self, conf)
        elif method == 'telnet':
            self.login_method = TelnetLoginMethod(self, conf)
    def ssh_login(self):
        self.login_method.login(self)
        self.parse_initial_prompt()
    def login(self):
        self.ssh_login()
        self.enable()
    def command_results(self, command):
        self.process.sendline(command)
        self.process.expect(command+"$") # echo
        self.process.expect(self.fullprompt)
        return self.process.before.rstrip("\n")
    def logout(self):
        pass
    def pseudocomment(self, string):
        return "\n".join(map(lambda x: "! " + x, string.split("\n")))
Exemple #3
0
 def __init__(self, name, conf):
     self.name = name
     self.enablepw = conf.enable_password(name)
     self.child = None
     self.process = None
     self.debug = False
     method = conf.login_method(name)
     if method == 'ssh':
         self.login_method = SshLoginMethod(self, conf)
     elif method == 'telnet':
         self.login_method = TelnetLoginMethod(self, conf)
Exemple #4
0
 def __init__(self, name, conf):
     self.name = name
     self.enablepw = conf.enable_password(name)
     self.child = None
     self.process = None
     self.debug = False
     method = conf.login_method(name)
     if method == 'ssh':
         self.login_method = SshLoginMethod(self, conf)
     elif method == 'telnet':
         self.login_method = TelnetLoginMethod(self, conf)