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')
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
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)