def setUp(self): self.monitor_configs = [ { "monitor_type": "openstack-cmd", "command_name": "openstack router list", "monitor_time": 10, "monitor_number": 3, "sla": { "max_outage_time": 5 } }, { "monitor_type": "process", "process_name": "neutron-server", "host": "node1", "monitor_time": 20, "monitor_number": 3, "sla": { "max_recover_time": 20 } } ] self.MonitorMgr = basemonitor.MonitorMgr([]) self.MonitorMgr.init_monitors(self.monitor_configs, None) self.monitor_list = self.MonitorMgr._monitor_list for mo in self.monitor_list: mo._result = {"outage_time": 10}
def __init__(self, scenario_cfg, context_cfg): # A stack store Rollbacker that will be called after # all actionplayers finish. self.executionSteps = [] self.data = {} self.scenario_cfg = scenario_cfg self.context_cfg = context_cfg nodes = self.context_cfg.get("nodes", None) # setup attackers if "attackers" in self.scenario_cfg["options"]: LOG.debug("start init attackers...") attacker_cfgs = self.scenario_cfg["options"]["attackers"] self.attackerMgr = baseattacker.AttackerMgr() self.data = self.attackerMgr.init_attackers(attacker_cfgs, nodes) # setup monitors if "monitors" in self.scenario_cfg["options"]: LOG.debug("start init monitors...") monitor_cfgs = self.scenario_cfg["options"]["monitors"] self.monitorMgr = basemonitor.MonitorMgr(self.data) self.monitorMgr.init_monitors(monitor_cfgs, nodes) # setup operations if "operations" in self.scenario_cfg["options"]: LOG.debug("start init operations...") operation_cfgs = self.scenario_cfg["options"]["operations"] self.operationMgr = baseoperation.OperationMgr() self.operationMgr.init_operations(operation_cfgs, nodes) # setup result checker if "resultCheckers" in self.scenario_cfg["options"]: LOG.debug("start init resultCheckers...") result_check_cfgs = self.scenario_cfg["options"]["resultCheckers"] self.resultCheckerMgr = baseresultchecker.ResultCheckerMgr() self.resultCheckerMgr.init_ResultChecker(result_check_cfgs, nodes)
def test__MonitorMgr_setup_successful(self, mock_monitor): instance = basemonitor.MonitorMgr() instance.init_monitors(self.monitor_configs, None) instance.start_monitors() instance.wait_monitors() ret = instance.verify_SLA()
def test__MonitorMgr_setup_successful(self, *args): instance = basemonitor.MonitorMgr({"nova-api": 10}) instance.init_monitors(self.monitor_configs, None) instance.start_monitors() instance.wait_monitors() # TODO(elfoley): Check the return value ret = instance.verify_SLA() # pylint: disable=unused-variable
def setup(self): '''scenario setup''' nodes = self.context_cfg.get("nodes", None) if nodes is None: LOG.error("the nodes info is none") return self.attackers = [] attacker_cfgs = self.scenario_cfg["options"]["attackers"] for attacker_cfg in attacker_cfgs: attacker_cls = baseattacker.BaseAttacker.get_attacker_cls( attacker_cfg) attacker_ins = attacker_cls(attacker_cfg, nodes) attacker_ins.setup() self.attackers.append(attacker_ins) monitor_cfgs = self.scenario_cfg["options"]["monitors"] self.monitorMgr = basemonitor.MonitorMgr() self.monitorMgr.init_monitors(monitor_cfgs, nodes) self.setup_done = True
def _test(): # pragma: no cover host = { "ip": "192.168.235.22", "user": "******", "key_filename": "/root/.ssh/id_rsa" } context = {"node1": host} monitor_configs = [] config = { 'monitor_type': 'openstack-cmd', 'command_name': 'nova image-list', 'monitor_time': 1, 'host': 'node1', 'sla': {'max_outage_time': 5} } monitor_configs.append(config) p = basemonitor.MonitorMgr() p.init_monitors(monitor_configs, context) p.start_monitors() p.wait_monitors() p.verify_SLA()
def _test(): # pragma: no cover host = { "ip": "10.20.0.5", "user": "******", "key_filename": "/root/.ssh/id_rsa" } context = {"node1": host} monitor_configs = [] config = { 'monitor_type': 'process', 'process_name': 'nova-api', 'host': "node1", 'monitor_time': 1, 'sla': { 'max_recover_time': 5 } } monitor_configs.append(config) p = basemonitor.MonitorMgr({}) p.init_monitors(monitor_configs, context) p.start_monitors() p.wait_monitors() p.verify_SLA()
def test_MonitorMgr_getitem(self, mock_monitor): monitorMgr = basemonitor.MonitorMgr() monitorMgr.init_monitors(self.monitor_configs, None) monitorIns = monitorMgr['service-status']
def test_MonitorMgr_getitem(self, *args): monitorMgr = basemonitor.MonitorMgr({"nova-api": 10}) monitorMgr.init_monitors(self.monitor_configs, None)