Esempio n. 1
0
 def test_init(self):
     with mock.patch.object(service, 'run_status_reporter') as rsr:
         service.register_service('test_binary', self.nb_api)
         self.nb_api.create.assert_called_once_with(service_model.Service(
             chassis=cfg.CONF.host, binary='test_binary'),
                                                    skip_send_event=True)
         rsr.assert_called_once()
def main():
    df_config.init(sys.argv)
    nb_api = api_nb.NbApi.get_instance(False, True)
    service = PublisherService(nb_api)
    df_service.register_service('df-publisher-service', nb_api, service)
    service.initialize()
    service.run()
def main():
    chassis_name = cfg.CONF.host
    df_config.init(sys.argv)

    nb_api = api_nb.NbApi.get_instance()
    controller = DfLocalController(chassis_name, nb_api)
    service.register_service('df-local-controller', nb_api)
    controller.run()
Esempio n. 4
0
def main():
    df_config.init(sys.argv)
    cfg.CONF.set_override('enable_df_pub_sub', False, group='df')
    nb_api = api_nb.NbApi.get_instance(False)
    service = PublisherService(nb_api)
    df_service.register_service('df-publisher-service', nb_api, service)
    service.initialize()
    service.run()
def main():
    chassis_name = cfg.CONF.host
    common_config.init(sys.argv[1:])
    common_config.setup_logging()
    init_ryu_config()
    nb_api = api_nb.NbApi.get_instance(False)
    controller = DfLocalController(chassis_name, nb_api)
    service.register_service('df-local-controller', nb_api, controller)
    controller.run()
Esempio n. 6
0
def main():
    df_config.init(sys.argv)
    # BGP dynamic route is not a service that needs real time response.
    # So disable pubsub here and use period task to do BGP job.
    cfg.CONF.set_override('enable_df_pub_sub', False, group='df')
    nb_api = api_nb.NbApi.get_instance(False)
    server = BGPService(nb_api)
    df_service.register_service('df-bgp-service', nb_api, server)
    service.launch(cfg.CONF, server).wait()
Esempio n. 7
0
def main():
    df_config.init(sys.argv)
    # PATCH(snapiri): Disable pub_sub as it creates a publisher in nb_api
    # which collides with the publisher we create here.
    cfg.CONF.set_override('enable_df_pub_sub', False, group='df')
    nb_api = api_nb.NbApi.get_instance()
    service = PublisherService(nb_api)
    df_service.register_service('df-publisher-service', nb_api)
    service.initialize()
    service.run()
Esempio n. 8
0
def start(is_service):
    """main method"""
    df_config.init(sys.argv)
    df_utils.config_parse()
    nb_api = api_nb.NbApi.get_instance(False)
    if is_service:
        df_service.register_service('df-skydive-service', nb_api)
    service_manager = cotyledon.ServiceManager()
    service_manager.add(SkydiveClient, workers=1, args=(nb_api, ))
    service_manager.run()
Esempio n. 9
0
def main():
    chassis_name = cfg.CONF.host
    common_config.init(sys.argv[1:])
    common_config.setup_logging()
    init_ryu_config()
    nb_api = api_nb.NbApi.get_instance(False)
    controller = DfLocalController(chassis_name, nb_api)
    DfLocalController.instance = controller
    ryu_base_app.RyuDFAdapter.call_on_datapath_set = DfLocalController.on_datapath_set
    ryu_base_app.RyuDFAdapter.ctrl = controller
    service.register_service('df-local-controller', nb_api, controller)
    controller.run()
Esempio n. 10
0
def main():
    metadata_conf.register_meta_conf_opts(
        metadata_conf.METADATA_PROXY_HANDLER_OPTS)
    config.init(sys.argv[1:])
    config.setup_logging()
    nb_api = api_nb.NbApi.get_instance()
    service_instance = metadata_service.DFMetadataProxyHandler(
        cfg.CONF, nb_api)
    df_service.register_service('df-metadata-service', nb_api)
    service = wsgi.Server('dragonflow-metadata-service', disable_ssl=True)
    service.start(
        service_instance,
        host=cfg.CONF.df_metadata.ip,
        port=cfg.CONF.df_metadata.port,
    )
    service.wait()
Esempio n. 11
0
def main():
    metadata_conf.register_meta_conf_opts(
        metadata_conf.METADATA_PROXY_HANDLER_OPTS)
    config.init(sys.argv[1:])
    config.setup_logging()
    environment_setup()
    cfg.CONF.set_override('enable_df_pub_sub', False, group='df')
    nb_api = api_nb.NbApi.get_instance(False)
    service_instance = metadata_service.DFMetadataProxyHandler(
        cfg.CONF, nb_api)
    df_service.register_service('df-metadata-service', nb_api,
                                service_instance)
    service = wsgi.Server('dragonflow-metadata-service', disable_ssl=True)
    service.start(
        service_instance,
        host=cfg.CONF.df_metadata.ip,
        port=cfg.CONF.df_metadata.port,
    )
    service.wait()
    environment_destroy()
Esempio n. 12
0
def main():
    df_config.init(sys.argv)
    nb_api = api_nb.NbApi.get_instance(False, True)
    server = BGPService(nb_api)
    df_service.register_service('df-bgp-service', nb_api, server)
    service.launch(cfg.CONF, server).wait()
Esempio n. 13
0
def main():
    df_config.init(sys.argv)
    nb_api = api_nb.NbApi.get_instance()
    server = BGPService(nb_api)
    df_service.register_service('df-bgp-service', nb_api)
    service.launch(cfg.CONF, server, restart_method='mutate').wait()