Exemple #1
0
 def __init__(self, runner, gateway, target, config):
     self.runner = runner
     self.gateway = gateway
     self.config = config
     self.target_port = target['port']
     self.target_mac = target['mac']
     self.fake_target = target['fake']
     self.tmpdir = self._initialize_tempdir()
     self.run_id = '%06x' % int(time.time())
     self.scan_base = os.path.abspath(os.path.join(self.tmpdir, 'scans'))
     self._conf_base = self._initialize_conf_base()
     self.state = None
     self.no_test = config.get('no_test', False)
     self._state_transition(_STATE.READY if self.no_test else _STATE.INIT)
     self.results = {}
     self.dummy = None
     self.running_test = None
     self.all_tests = config.get('test_list')
     self.remaining_tests = list(self.all_tests)
     self.test_name = None
     self.test_start = None
     self.test_host = None
     self.test_port = None
     self._mirror_intf_name = None
     self._tcp_monitor = None
     self.target_ip = None
     self.record_result('startup', state='run')
     self._report = report.ReportGenerator(config, self._TMPDIR_BASE, self.target_mac)
     self._startup_time = None
     self._monitor_scan_sec = int(config.get('monitor_scan_sec', self._MONITOR_SCAN_SEC))
     self._fail_hook = config.get('fail_hook')
Exemple #2
0
    def __init__(self, runner, gateway, target, config):
        self.runner = runner
        self._gcp = runner.gcp
        self.gateway = gateway
        self.config = config
        self.target_port = target['port']
        self.target_mac = target['mac']
        self.fake_target = target['fake']
        self.devdir = self._init_devdir()
        self.run_id = self.make_runid()
        self.scan_base = os.path.abspath(os.path.join(self.devdir, 'scans'))
        self._port_base = self._get_port_base()
        self._device_base = self._get_device_base()
        self.state = None
        self._state_transition(_STATE.READY)
        self.results = {}
        self.dummy = None
        self.test_name = None
        self.test_start = gcp.get_timestamp()
        self.test_host = None
        self.test_port = None
        self._startup_time = None
        self._monitor_scan_sec = int(
            config.get('monitor_scan_sec', self._MONITOR_SCAN_SEC))
        _default_timeout_sec = int(
            config.get('default_timeout_sec', self._DEFAULT_TIMEOUT_SEC))
        self._default_timeout_sec = _default_timeout_sec if _default_timeout_sec else None
        self._fail_hook = config.get('fail_hook')
        self._mirror_intf_name = None
        self._tcp_monitor = None
        self.target_ip = None
        self._loaded_config = None
        self.reload_config()
        self._dhcp_listeners = []
        configurator.write_config(self._device_aux_path(), self._MODULE_CONFIG,
                                  self._loaded_config)
        assert self._loaded_config, 'config was not loaded'
        self.remaining_tests = self._get_enabled_tests()
        LOGGER.info('Host %s running with enabled tests %s', self.target_port,
                    self.remaining_tests)

        self.record_result('startup', state=MODE.PREP)
        self._record_result('info',
                            state=self.target_mac,
                            config=self._make_config_bundle())
        self._report = report.ReportGenerator(config, self._INST_DIR,
                                              self.target_mac,
                                              self._loaded_config)
        self._trigger_path = None
        self._startup_file = None
        self.timeout_handler = self._aux_module_timeout_handler
Exemple #3
0
    def __init__(self, runner, gateway, target, config):
        self.runner = runner
        self._gcp = runner.gcp
        self.gateway = gateway
        self.config = config
        self.target_port = target['port']
        self.target_mac = target['mac']
        self.fake_target = target['fake']
        self.devdir = self._init_devdir()
        self.run_id = self.make_runid()
        self.scan_base = os.path.abspath(os.path.join(self.devdir, 'scans'))
        self._port_base = self._get_port_base()
        self._device_base = self._get_device_base(config, self.target_mac)
        self.state = None
        self.no_test = config.get('no_test', False)
        self._state_transition(_STATE.READY)
        self.results = {}
        self.dummy = None
        self.running_test = None
        self.test_name = None
        self.test_start = None
        self.test_host = None
        self.test_port = None
        self._startup_time = None
        self._monitor_scan_sec = int(
            config.get('monitor_scan_sec', self._MONITOR_SCAN_SEC))
        self._fail_hook = config.get('fail_hook')
        self._mirror_intf_name = None
        self._tcp_monitor = None
        self.target_ip = None
        self._loaded_config = None
        self.reload_config()
        assert self._loaded_config, 'config was not loaded'
        self.remaining_tests = self._get_enabled_tests()

        self.record_result('startup', state='prep')
        self._record_result('info',
                            state=self.target_mac,
                            config=self._make_config_bundle())
        self._report = report.ReportGenerator(config, self._INST_DIR,
                                              self.target_mac,
                                              self._loaded_config)