def setUp(self): super(TestOsKenBaseApp, self).setUp() os_ken_cfg.CONF(project='os_ken', args=[]) os_ken_cfg.CONF.ofp_listen_host = cfg.CONF.df_os_ken.of_listen_address os_ken_cfg.CONF.ofp_tcp_listen_port = ( cfg.CONF.df_os_ken.of_listen_port + 1) app_mgr = app_manager.AppManager.get_instance() self.open_flow_app = app_mgr.instantiate( os_ken_base_app.OsKenDFAdapter, switch_backend=mock.Mock(), nb_api=mock.Mock(), db_change_callback=self._db_change_callback) self.open_flow_app.load = mock.Mock() self.addCleanup(app_mgr.uninstantiate, self.open_flow_app.name) test_controller = ('tcp:' + cfg.CONF.df_os_ken.of_listen_address + ':' + str(cfg.CONF.df_os_ken.of_listen_port + 1)) self.vswitch_api = vswitch_impl.OvsApi(self.mgt_ip) self.vswitch_api.initialize(self._db_change_callback) cur_controllers = self.vswitch_api.ovsdb.get_controller( self.integration_bridge).execute() cur_controllers.append(test_controller) self.vswitch_api.set_controller(self.integration_bridge, cur_controllers) cur_controllers.pop() self.addCleanup(self.vswitch_api.set_controller, self.integration_bridge, cur_controllers) self.open_flow_app.start() time.sleep(const.DEFAULT_CMD_TIMEOUT)
def init_config(): os_ken_cfg.CONF(project='os_ken', args=[]) os_ken_cfg.CONF.ofp_listen_host = cfg.CONF.OVS.of_listen_address os_ken_cfg.CONF.ofp_tcp_listen_port = cfg.CONF.OVS.of_listen_port
def main(): cfg.CONF(project='os_ken') logging_config.setup_logging(cfg.CONF) AppManager.run_apps(['neutron.plugins.ofagent.agent.ofa_neutron_agent'])