Example #1
0
def main():
    """Starts all the Entity graph services

    1. Starts the Entity graph service
    2. Starts the api_handler service
    3. Starts the datasource service
    4. Starts the Consistency service
    """

    conf = service.prepare_service()
    init_status = InitializationStatus()
    mp_queue, evaluator_queue, evaluator, e_graph = init(conf)
    launcher = os_service.ServiceLauncher(conf)
    datasources = datasource_launcher.Launcher(
        conf,
        datasource_launcher.create_send_to_queue_callback(mp_queue))

    launcher.launch_service(entity_graph_svc.VitrageGraphService(
        conf, mp_queue, evaluator_queue, evaluator, e_graph, init_status))

    launcher.launch_service(api_handler_svc.VitrageApiHandlerService(
        conf, e_graph))

    datasources.launch()

    launcher.launch_service(consistency_svc.VitrageGraphConsistencyService(
        conf, evaluator_queue, evaluator, e_graph, init_status))

    launcher.wait()
Example #2
0
    def setUp(self):
        super(FunctionalTest, self).setUp()
        conf = service.prepare_service(args=[], config_files=[])
        self.CONF = self.useFixture(fixture_config.Config(conf)).conf

        vitrage_init_file = sys.modules['vitrage'].__file__
        vitrage_root = os.path.abspath(
            os.path.join(
                os.path.dirname(vitrage_init_file),
                '..',
            ))

        self.CONF.set_override('policy_file',
                               os.path.join(vitrage_root, 'etc', 'vitrage',
                                            'policy.json'),
                               group='oslo_policy')

        self.CONF.set_override('paste_config',
                               os.path.join(vitrage_root, 'etc', 'vitrage',
                                            'api-paste.ini'),
                               group='api')

        self.CONF.set_override('auth_mode', self.auth, group='api')

        self.CONF.set_override('connection',
                               'sqlite:///:memory:',
                               group='database')

        self.app = webtest.TestApp(app.load_app(self.CONF))
Example #3
0
def main():
    """Starts all the Entity graph services

    1. Starts the Entity graph service
    2. Starts the api_handler service
    3. Starts the datasource service
    4. Starts the Consistency service
    """

    conf = service.prepare_service()
    init_status = InitializationStatus()
    mp_queue, evaluator_queue, evaluator, e_graph = init(conf)
    launcher = os_service.ServiceLauncher(conf)
    datasources = datasource_launcher.Launcher(
        conf, datasource_launcher.create_send_to_queue_callback(mp_queue))

    launcher.launch_service(
        entity_graph_svc.VitrageGraphService(conf, mp_queue, evaluator_queue,
                                             evaluator, e_graph, init_status))

    launcher.launch_service(
        api_handler_svc.VitrageApiHandlerService(conf, e_graph,
                                                 evaluator.scenario_repo))

    datasources.launch()

    launcher.launch_service(
        consistency_svc.VitrageGraphConsistencyService(conf, evaluator_queue,
                                                       evaluator, e_graph,
                                                       init_status))

    launcher.wait()
Example #4
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    db_connection = storage.get_connection_from_config(conf)
    sm = cotyledon.ServiceManager()
    sm.add(PersistorService, args=(conf, db_connection))
    sm.run()
Example #5
0
def main():
    """Starts all the Entity graph services

    1. Starts the Entity graph service
    2. Starts the api_handler service
    3. Starts the Synchronizer service
    4. Starts the Consistency service
    """

    e_graph = entity_graph.EntityGraph("Entity Graph")
    event_queue = multiprocessing.Queue()
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    synchronizer = synchronizer_launcher.Launcher(
        conf, synchronizer_launcher.create_send_to_queue_callback(event_queue))

    launcher.launch_service(entity_graph_svc.VitrageGraphService(
        event_queue, e_graph))

    launcher.launch_service(api_handler_svc.VitrageApiHandlerService(
        e_graph))

    synchronizer.launch()

    launcher.launch_service(consistency_svc.VitrageGraphConsistencyService(
        e_graph))

    launcher.wait()
Example #6
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    db_connection = storage.get_connection_from_config(conf)
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(PersistorService(conf, db_connection))
    launcher.wait()
Example #7
0
def main():
    """Starts all the datasources drivers services"""

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    sm = cotyledon.ServiceManager()
    sm.add(CollectorService, args=(conf, ))
    sm.run()
Example #8
0
 def setUpClass(cls):
     super(BaseApiTest, cls).setUpClass()
     cls.conf = service.prepare_service([])
     cls.conf.register_opts(list(OPTS), group='keystone_authtoken')
     cls.vitrage_client = \
         v_client.Client('1', session=keystone_client.get_session(cls.conf))
     cls.nova_client = clients.nova_client(cls.conf)
     cls.cinder_client = clients.cinder_client(cls.conf)
Example #9
0
 def setUpClass(cls):
     super(BaseTopologyTest, cls).setUpClass()
     cls.conf = service.prepare_service([])
     cls.conf.register_opts(list(OPTS), group='keystone_authtoken')
     cls.vitrage_client = \
         v_client.Client('1', session=keystone_client.get_session(cls.conf))
     cls.nova_client = clients.nova_client(cls.conf)
     cls.cinder_client = clients.cinder_client(cls.conf)
Example #10
0
def main():
    """Main method of vitrage-graph"""

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    e_graph = get_graph_driver(conf)('Entity Graph')
    db_connection = storage.get_connection_from_config(conf)
    VitrageGraphInit(conf, e_graph, db_connection).run()
Example #11
0
    def setUp(self):
        super(FunctionalTest, self).setUp()
        conf = service.prepare_service(args=[], config_files=[])
        self.conf = self.useFixture(fixture_config.Config(conf)).conf

        self.conf.set_override('policy_file',
                               os.path.abspath('etc/vitrage/policy.json'),
                               group='oslo_policy', enforce_type=True)
        self.app = self._make_app()
Example #12
0
def main():
    """Starts all the datasources drivers services"""

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(ListenerService(conf))
    launcher.launch_service(CollectorRpcHandlerService(conf))
    launcher.wait()
Example #13
0
def main():
    """Main method of vitrage-graph"""

    conf = service.prepare_service()
    LOG.info(VITRAGE_TITLE)

    workers = GraphWorkersManager(conf)
    spawn(init, conf, workers)
    workers.run()
Example #14
0
def purge_data():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    db = storage.get_connection_from_config(conf)
    db.active_actions.delete()
    db.events.delete()
    db.graph_snapshots.delete()
    db.changes.delete()
    db.edges.delete()
    db.alarms.delete()
Example #15
0
def init():
    conf = service.prepare_service()
    event_queue = multiprocessing.Queue()
    e_graph = entity_graph.EntityGraph(
        'Entity Graph', '%s:%s' % (EntityCategory.RESOURCE, OPENSTACK_CLUSTER))
    scenario_repo = ScenarioRepository(conf)
    evaluator = ScenarioEvaluator(conf, e_graph, scenario_repo, event_queue)
    initialization_status = InitializationStatus()

    return conf, event_queue, evaluator, e_graph, initialization_status
Example #16
0
    def setUp(self):
        super(FunctionalTest, self).setUp()
        conf = service.prepare_service(args=[], config_files=[])
        self.conf = self.useFixture(fixture_config.Config(conf)).conf

        self.conf.set_override('policy_file',
                               os.path.abspath('etc/vitrage/policy.json'),
                               group='oslo_policy',
                               enforce_type=True)
        self.app = self._make_app()
Example #17
0
def init():
    conf = service.prepare_service()
    event_queue = multiprocessing.Queue()
    e_graph = entity_graph.EntityGraph(
        'Entity Graph',
        '%s:%s' % (EntityCategory.RESOURCE, OPENSTACK_CLUSTER))
    scenario_repo = ScenarioRepository(conf)
    evaluator = ScenarioEvaluator(conf, e_graph, scenario_repo, event_queue)
    initialization_status = InitializationStatus()

    return conf, event_queue, evaluator, e_graph, initialization_status
Example #18
0
def main():
    """Main method of vitrage-graph"""

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    e_graph = get_graph_driver(conf)('Entity Graph')
    db_connection = storage.get_connection_from_config(conf)
    clear_active_actions_table(db_connection)

    VitrageApiHandlerService(conf, e_graph).start()
    VitrageGraphInit(conf, e_graph, db_connection).run()
Example #19
0
    def setUpClass(cls):
        super(BaseVitrageTempest, cls).setUpClass()
        cls.conf = service.prepare_service([])
        TempestClients.class_init(cls.conf)
        cls.vitrage_client = TempestClients.vitrage()

        cls.num_default_networks = \
            len(TempestClients.neutron().list_networks()['networks'])
        cls.num_default_ports = 0
        cls.num_default_entities = 3
        cls.num_default_edges = 2
Example #20
0
def main():
    """Starts all the datasources drivers services"""

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    rabbitmq = CollectorNotifier(conf)
    callback = datasource_launcher.create_send_to_queue_callback(rabbitmq)
    launcher.launch_service(
        ListenerService(conf, utils.get_drivers(conf), callback))

    datasources = datasource_launcher.Launcher(conf, callback)
    datasources.launch()

    launcher.wait()
Example #21
0
    def setUpClass(cls):
        super(BaseApiTest, cls).setUpClass()
        cls.conf = service.prepare_service([])

        cls.vitrage_client = \
            v_client.Client('1', session=keystone_client.get_session(cls.conf))
        cls.nova_client = os_clients.nova_client(cls.conf)
        cls.cinder_client = os_clients.cinder_client(cls.conf)
        cls.neutron_client = os_clients.neutron_client(cls.conf)
        cls.heat_client = os_clients.heat_client(cls.conf)

        cls.num_default_networks = \
            len(cls.neutron_client.list_networks()['networks'])
        cls.num_default_ports = \
            len(cls.neutron_client.list_ports()['ports'])
        cls.num_default_entities = 3
        cls.num_default_edges = 2
Example #22
0
    def setUpClass(cls):
        super(BaseApiTest, cls).setUpClass()
        cls.conf = service.prepare_service([])

        cls.vitrage_client = \
            v_client.Client('1', session=keystone_client.get_session(cls.conf))
        cls.nova_client = os_clients.nova_client(cls.conf)
        cls.cinder_client = os_clients.cinder_client(cls.conf)
        cls.neutron_client = os_clients.neutron_client(cls.conf)
        cls.heat_client = os_clients.heat_client(cls.conf)

        cls.num_default_networks = \
            len(cls.neutron_client.list_networks()['networks'])
        cls.num_default_ports = \
            len(cls.neutron_client.list_ports()['ports'])
        cls.num_default_entities = 3
        cls.num_default_edges = 2
Example #23
0
    def setUpClass(cls):
        super(BaseVitrageTempest, cls).setUpClass()
        warnings.filterwarnings(action="ignore",
                                message="unclosed",
                                category=ResourceWarning)
        cls.conf = service.prepare_service([])
        TempestClients.class_init(cls.conf)
        cls.vitrage_client = TempestClients.vitrage()
        cls.vitrage_client_for_demo_user = \
            TempestClients.vitrage_client_for_user(
                cls.DEMO_USERNAME, cls.USER_DOMAIN_ID,
                cls.DEMO_PROJECT_NAME, cls.PROJECT_DOMAIN_ID)

        cls.num_default_networks = \
            len(TempestClients.neutron().list_networks()['networks'])
        cls.num_default_ports = cls._get_num_default_ports()
        cls.num_default_entities = 3
        cls.num_default_edges = 2
        cls.num_demo_tenant_networks = cls._calc_num_demo_tenant_networks()
Example #24
0
def main():
    """Starts all the Entity graph services

    1. Starts the Entity graph service
    2. Starts the api_handler service
    3. Starts the Consistency service
    """

    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    e_graph = entity_graph.get_graph_driver(conf)('Entity Graph')
    launcher = os_service.ServiceLauncher(conf)
    full_scenario_repo = ScenarioRepository(conf)
    clear_db(conf)

    launcher.launch_service(VitrageGraphService(conf, e_graph))

    launcher.launch_service(
        VitrageApiHandlerService(conf, e_graph, full_scenario_repo))

    launcher.launch_service(VitrageConsistencyService(conf, e_graph))

    launcher.wait()
Example #25
0
def get_conf():
    conf = service.prepare_service([])
    for group, options in opts():
        conf.register_opts(list(options), group=group)
    return conf
Example #26
0
def get_conf():
    conf = service.prepare_service([])
    for group, options in opts():
        conf.register_opts(list(options), group=group)
    return conf
Example #27
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    app.build_server(conf)
Example #28
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(MachineLearningService(conf))
    launcher.wait()
Example #29
0
def main():
    conf = service.prepare_service()
    app.build_server(conf)
Example #30
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(VitrageNotifierService(conf))
    launcher.wait()
Example #31
0
def main():
    conf = service.prepare_service()
    sm = cotyledon.ServiceManager()
    sm.add(StressNotificationsService, args=(conf, ))
    sm.run()
Example #32
0
def main():
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(StressNotificationsService(conf))
    launcher.wait()
Example #33
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    sm = cotyledon.ServiceManager()
    sm.add(VitrageNotifierService, args=(conf, ))
    sm.run()
Example #34
0
def main():
    conf = service.prepare_service()
    launcher = os_service.ServiceLauncher(conf)
    launcher.launch_service(VitrageNotifierService(conf))
    launcher.wait()
Example #35
0
def main():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    sm = cotyledon.ServiceManager()
    sm.add(MachineLearningService, args=(conf, ))
    sm.run()
Example #36
0
def dbsync():
    print(VITRAGE_TITLE)
    conf = service.prepare_service()
    storage.get_connection_from_config(conf).upgrade()
Example #37
0
def _app():
    conf = service.prepare_service()
    return setup_app(conf=conf)
Example #38
0
def _app():
    conf = service.prepare_service()
    return setup_app(conf=conf)