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)
Example #2
0
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
Example #3
0
def main():
    cfg.CONF(project='os_ken')
    logging_config.setup_logging(cfg.CONF)
    AppManager.run_apps(['neutron.plugins.ofagent.agent.ofa_neutron_agent'])