Beispiel #1
0
 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}
Beispiel #2
0
    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)
Beispiel #3
0
    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
Beispiel #5
0
    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()
Beispiel #7
0
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()
Beispiel #8
0
 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)