Exemplo n.º 1
0
    def __init__(self, *args, **kwargs):
        super(type(self), self).__init__(*args, **kwargs)

        del kwargs['conn_cmd']
        self.arm = pexpect.spawn.__new__(pexpect.spawn)
        arm_conn = connection_decider.connection(kwargs['connection_type'], device=self.arm, conn_cmd=self.conn_list[1], **kwargs)
        arm_conn.connect()
        self.consoles.append(self.arm)
Exemplo n.º 2
0
    def __init__(self,
                 model,
                 conn_cmd,
                 power_ip,
                 power_outlet,
                 output=sys.stdout,
                 password='******',
                 web_proxy=None,
                 tftp_server=None,
                 tftp_username=None,
                 tftp_password=None,
                 tftp_port=None,
                 connection_type=None,
                 power_username=None,
                 power_password=None,
                 config=None,
                 **kwargs):

        self.config = config
        self.consoles = [self]
        self.start = kwargs['start']

        if type(conn_cmd) is list:
            self.conn_list = conn_cmd
            conn_cmd = self.conn_list[0]

        if connection_type is None:
            print("\nWARNING: Unknown connection type using ser2net\n")
            connection_type = "ser2net"

        self.connection = connection_decider.connection(connection_type,
                                                        device=self,
                                                        conn_cmd=conn_cmd,
                                                        **kwargs)
        self.connection.connect()
        self.logfile_read = output

        self.power = power.get_power_device(power_ip,
                                            outlet=power_outlet,
                                            username=power_username,
                                            password=power_password)
        self.model = model
        self.web_proxy = web_proxy
        if tftp_server:
            try:
                self.tftp_server = socket.gethostbyname(tftp_server)
                if tftp_username:
                    self.tftp_username = tftp_username
                if tftp_password:
                    self.tftp_password = tftp_password
                if tftp_port:
                    self.tftp_port = tftp_port
            except:
                pass
        else:
            self.tftp_server = None
        atexit.register(self.kill_console_at_exit)
Exemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        super(CougarPark, self).__init__(*args, **kwargs)

        del kwargs['conn_cmd']
        self.arm = pexpect.spawn.__new__(linux.LinuxDevice)
        arm_conn = connection_decider.connection(kwargs['connection_type'], device=self.arm, conn_cmd=self.conn_list[1], **kwargs)
        arm_conn.connect()
        self.consoles.append(self.arm)
        self.arm.logfile_read = sys.stdout
        self.arm.start = self.start
Exemplo n.º 4
0
 def __init__(self,
              conn_cmd,
              connection_type="local_serial",
              password='******'):
     self.connection = connection_decider.connection(connection_type,
                                                     device=self,
                                                     conn_cmd=conn_cmd)
     self.connection.connect()
     self.logfile_read = sys.stdout
     self.password = password
Exemplo n.º 5
0
    def __init__(self, *args, **kwargs):
        super(type(self), self).__init__(*args, **kwargs)

        del kwargs['conn_cmd']
        self.arm = pexpect.spawn.__new__(pexpect.spawn)
        arm_conn = connection_decider.connection(kwargs['connection_type'],
                                                 device=self.arm,
                                                 conn_cmd=self.conn_list[1],
                                                 **kwargs)
        arm_conn.connect()
        self.consoles.append(self.arm)
Exemplo n.º 6
0
    def __init__(self,
                 *args,
                 **kwargs):
        conn_cmd = kwargs.get('conn_cmd', None)
        connection_type = kwargs.get('connection_type', 'local_serial')
        self.username = kwargs.get('username', 'root')
        self.password = kwargs.get('password', 'casa')

        if conn_cmd is None:
            # TODO: try to parse from ipaddr, etc
            raise Exception("No command specified to connect to Casa CMTS")

        self.connection = connection_decider.connection(connection_type, device=self, conn_cmd=conn_cmd)
        self.logfile_read = sys.stdout
        self.connection.connect()
Exemplo n.º 7
0
    def __init__(self,
                 model,
                 conn_cmd,
                 power_ip,
                 power_outlet,
                 output=sys.stdout,
                 password='******',
                 web_proxy=None,
                 tftp_server=None,
                 tftp_username=None,
                 tftp_password=None,
                 tftp_port=None,
                 connection_type=None,
                 power_username=None,
                 power_password=None,
                 **kwargs):

        self.consoles.append(self)

        if type(conn_cmd) is list:
            self.conn_list = conn_cmd
            conn_cmd = self.conn_list[0]

        if connection_type is None:
            print("\nWARNING: Unknown connection type using ser2net\n")
            connection_type = "ser2net"

        self.connection = connection_decider.connection(connection_type, device=self, conn_cmd=conn_cmd, **kwargs)
        self.connection.connect()
        self.logfile_read = output

        self.power = power.get_power_device(power_ip, outlet=power_outlet, username=power_username, password=power_password)
        self.model = model
        self.web_proxy = web_proxy
        if tftp_server:
            try:
                self.tftp_server = socket.gethostbyname(tftp_server)
                if tftp_username:
                    self.tftp_username = tftp_username
                if tftp_password:
                    self.tftp_password = tftp_password
                if tftp_port:
                    self.tftp_port = tftp_port
            except:
                pass
        else:
            self.tftp_server = None
        atexit.register(self.kill_console_at_exit)
Exemplo n.º 8
0
    def __init__(self,
                 model,
                 conn_cmd,
                 power_ip,
                 power_outlet,
                 output=sys.stdout,
                 password='******',
                 web_proxy=None,
                 tftp_server=None,
                 tftp_username=None,
                 tftp_password=None,
                 connection_type=None,
                 power_username=None,
                 power_password=None,
                 **kwargs):

        if connection_type is None:
            print("\nWARNING: Unknown connection type using ser2net\n")
            connection_type = "ser2net"

        self.connection = connection_decider.connection(connection_type,
                                                        device=self,
                                                        conn_cmd=conn_cmd,
                                                        **kwargs)
        self.connection.connect()
        self.logfile_read = output

        self.power = power.get_power_device(power_ip,
                                            outlet=power_outlet,
                                            username=power_username,
                                            password=power_password)
        self.model = model
        self.web_proxy = web_proxy
        if tftp_server:
            self.tftp_server = socket.gethostbyname(tftp_server)
            if tftp_username:
                self.tftp_username = tftp_username
            if tftp_password:
                self.tftp_password = tftp_password
        else:
            self.tftp_server = None
        self.lan_iface = "eth1"
        self.wan_iface = "eth0"
        atexit.register(self.kill_console_at_exit)
Exemplo n.º 9
0
    def __init__(self, *args, **kwargs):
        conn_cmd = kwargs.get('conn_cmd', None)
        connection_type = kwargs.get('connection_type', 'local_serial')
        self.username = kwargs.get('username', 'boardfarm')
        self.password = kwargs.get('password', 'boardfarm')
        self.password_admin = kwargs.get('password_admin', 'boardfarm')
        self.mac_domain = kwargs.get('mac_domain', None)

        if conn_cmd is None:
            # TODO: try to parse from ipaddr, etc
            raise Exception("No command specified to connect to Arris CMTS")

        self.connection = connection_decider.connection(connection_type,
                                                        device=self,
                                                        conn_cmd=conn_cmd)
        self.connection.connect()
        self.connect()
        self.logfile_read = sys.stdout

        self.name = kwargs.get('name', self.model)
Exemplo n.º 10
0
    def __init__(
        self,
        model,
        conn_cmd,
        power_ip,
        power_outlet,
        output=sys.stdout,
        password="******",
        web_proxy=None,
        tftp_server=None,
        tftp_username=None,
        tftp_password=None,
        connection_type=None,
        power_username=None,
        power_password=None,
        **kwargs
    ):

        if connection_type is None:
            connection_type = "ser2net"

        self.logfile_read = output
        self.connection = connection_decider.connection(connection_type, device=self, conn_cmd=conn_cmd, **kwargs)
        self.connection.connect()

        self.power = power.get_power_device(
            power_ip, outlet=power_outlet, username=power_username, password=power_password
        )
        self.model = model
        self.web_proxy = web_proxy
        if tftp_server:
            self.tftp_server = socket.gethostbyname(tftp_server)
            if tftp_username:
                self.tftp_username = tftp_username
            if tftp_password:
                self.tftp_password = tftp_password
        else:
            self.tftp_server = None
        self.lan_iface = "eth1"
        self.wan_iface = "eth0"
        atexit.register(self.kill_console_at_exit)
Exemplo n.º 11
0
    def __init__(self, *args, **kwargs):
        self.args = args
        self.kwargs = kwargs

        self.ip = self.kwargs['ipaddr']
        self.username = self.kwargs.get('username', 'Administrator')
        self.password = self.kwargs.get('password', 'bigfoot1')

        conn_cmd = "telnet %s" % self.ip

        self.connection = connection_decider.connection("local_cmd",
                                                        device=self,
                                                        conn_cmd=conn_cmd)
        self.connection.connect()
        self.linesep = '\r'

        self.expect('login: '******'password: '******'s done
        self.logfile_read = sys.stdout