Merge "Rename "ovs" occurances to "switch""
This commit is contained in:
commit
32399560ca
|
@ -97,7 +97,7 @@ def is_valid_version(old_obj, new_obj):
|
|||
return False
|
||||
|
||||
|
||||
def load_driver(driver_cfg, namespace):
|
||||
def load_driver(driver_cfg, namespace, *args, **kwargs):
|
||||
try:
|
||||
# Try to resolve by alias
|
||||
mgr = driver.DriverManager(namespace, driver_cfg)
|
||||
|
@ -114,7 +114,7 @@ def load_driver(driver_cfg, namespace):
|
|||
LOG.error("Error loading class by class name",
|
||||
exc_info=True)
|
||||
raise ImportError(_("Class not found."))
|
||||
return class_to_load()
|
||||
return class_to_load(*args, **kwargs)
|
||||
|
||||
|
||||
def is_port_owner_of_type(owner_type, type_list):
|
||||
|
|
|
@ -43,10 +43,10 @@ class AgingApp(df_base_app.DFlowApp):
|
|||
aging
|
||||
-> renew_aging_cookie()
|
||||
-> add canary flows with new cookie
|
||||
after all apps flushed flows with new cookie, ovs_sync_finished() will
|
||||
after all apps flushed flows with new cookie, switch_sync_finished() will
|
||||
be called
|
||||
"""
|
||||
def ovs_sync_started(self):
|
||||
def switch_sync_started(self):
|
||||
LOG.info("start aging")
|
||||
canary_flow = self._get_canary_flow()
|
||||
if not canary_flow:
|
||||
|
@ -68,7 +68,7 @@ class AgingApp(df_base_app.DFlowApp):
|
|||
now all apps had flushed flows with new cookie
|
||||
delete flows with old cookie
|
||||
"""
|
||||
def ovs_sync_finished(self):
|
||||
def switch_sync_finished(self):
|
||||
if self.do_aging:
|
||||
# Give apps a few more seconds to finish their magic
|
||||
eventlet.spawn_after(5, self._start_aging)
|
||||
|
|
|
@ -134,6 +134,6 @@ CHASSIS_MAC_PREFIX = '91:92:'
|
|||
CONTROLLER_SYNC = 'sync'
|
||||
CONTROLLER_REINITIALIZE = 'reinitialize'
|
||||
CONTROLLER_DBRESTART = 'dbrestart'
|
||||
CONTROLLER_OVS_SYNC_STARTED = 'ovs_sync_started'
|
||||
CONTROLLER_OVS_SYNC_FINISHED = 'ovs_sync_finished'
|
||||
CONTROLLER_SWITCH_SYNC_STARTED = 'switch_sync_started'
|
||||
CONTROLLER_SWITCH_SYNC_FINISHED = 'switch_sync_finished'
|
||||
CONTROLLER_LOG = 'log'
|
||||
|
|
|
@ -236,11 +236,11 @@ class DfLocalController(object):
|
|||
self.nb_api.subscriber.unregister_listen_address(publisher.uri)
|
||||
self.db_store.delete(publisher)
|
||||
|
||||
def ovs_sync_finished(self):
|
||||
self.open_flow_app.notify_ovs_sync_finished()
|
||||
def switch_sync_finished(self):
|
||||
self.open_flow_app.notify_switch_sync_finished()
|
||||
|
||||
def ovs_sync_started(self):
|
||||
self.open_flow_app.notify_ovs_sync_started()
|
||||
def switch_sync_started(self):
|
||||
self.open_flow_app.notify_switch_sync_started()
|
||||
|
||||
def _is_newer(self, obj, cached_obj):
|
||||
'''Check wether obj is newer than cached_on.
|
||||
|
@ -287,6 +287,8 @@ class DfLocalController(object):
|
|||
def get_chassis_name(self):
|
||||
return self.chassis_name
|
||||
|
||||
# TODO(snapiri): We should not have ovs here
|
||||
# TODO(snapiri): This should be part of the interface
|
||||
def notify_port_status(self, ovs_port, status):
|
||||
if self.neutron_notifier:
|
||||
table_name = l2.LogicalPort.table_name
|
||||
|
@ -333,10 +335,10 @@ class DfLocalController(object):
|
|||
self.sync()
|
||||
elif action == ctrl_const.CONTROLLER_DBRESTART:
|
||||
self.nb_api.db_recover_callback()
|
||||
elif action == ctrl_const.CONTROLLER_OVS_SYNC_FINISHED:
|
||||
self.ovs_sync_finished()
|
||||
elif action == ctrl_const.CONTROLLER_OVS_SYNC_STARTED:
|
||||
self.ovs_sync_started()
|
||||
elif action == ctrl_const.CONTROLLER_SWITCH_SYNC_FINISHED:
|
||||
self.switch_sync_finished()
|
||||
elif action == ctrl_const.CONTROLLER_SWITCH_SYNC_STARTED:
|
||||
self.switch_sync_started()
|
||||
elif action == ctrl_const.CONTROLLER_LOG:
|
||||
LOG.info('Log event: %s', str(update))
|
||||
elif update.table is not None:
|
||||
|
|
|
@ -92,11 +92,11 @@ class RyuDFAdapter(ofp_handler.OFPHandler):
|
|||
def unregister_table_handler(self, table_id, handler):
|
||||
self.table_handlers.pop(table_id, None)
|
||||
|
||||
def notify_ovs_sync_finished(self):
|
||||
self.dispatcher.dispatch('ovs_sync_finished')
|
||||
def notify_switch_sync_finished(self):
|
||||
self.dispatcher.dispatch(constants.CONTROLLER_SWITCH_SYNC_FINISHED)
|
||||
|
||||
def notify_ovs_sync_started(self):
|
||||
self.dispatcher.dispatch('ovs_sync_started')
|
||||
def notify_switch_sync_started(self):
|
||||
self.dispatcher.dispatch(constants.CONTROLLER_SWITCH_SYNC_STARTED)
|
||||
|
||||
@handler.set_ev_handler(ofp_event.EventOFPSwitchFeatures,
|
||||
handler.CONFIG_DISPATCHER)
|
||||
|
|
|
@ -49,6 +49,7 @@ class Topology(object):
|
|||
self.chassis_name = controller.get_chassis_name()
|
||||
self.db_store = db_store.get_instance()
|
||||
|
||||
# TODO(snapiri) this should not be ovs specific
|
||||
ovs.OvsPort.register_created(self.ovs_port_updated)
|
||||
ovs.OvsPort.register_updated(self.ovs_port_updated)
|
||||
ovs.OvsPort.register_deleted(self.ovs_port_deleted)
|
||||
|
|
|
@ -58,14 +58,14 @@ class OvsApi(object):
|
|||
db_connection = ('%s:%s:%s' % (self.protocol, self.ip, self.port))
|
||||
|
||||
db_change_callback(None, None,
|
||||
constants.CONTROLLER_OVS_SYNC_STARTED, None)
|
||||
constants.CONTROLLER_SWITCH_SYNC_STARTED, None)
|
||||
|
||||
self.ovsdb = impl_idl.DFOvsdbApi(
|
||||
db_connection, self.vsctl_timeout,
|
||||
db_change_callback)
|
||||
|
||||
db_change_callback(None, None,
|
||||
constants.CONTROLLER_OVS_SYNC_FINISHED, None)
|
||||
constants.CONTROLLER_SWITCH_SYNC_FINISHED, None)
|
||||
|
||||
def _db_get_val(self, table, record, column, check_error=False,
|
||||
log_errors=True):
|
||||
|
|
|
@ -38,14 +38,15 @@ class DfLocalControllerTestCase(test_app_base.DFAppTestBase):
|
|||
|
||||
apps_list = ["l2"]
|
||||
|
||||
@mock.patch.object(ryu_base_app.RyuDFAdapter, 'notify_ovs_sync_finished')
|
||||
def test_ovs_sync_finished(self, mock_notify):
|
||||
self.controller.ovs_sync_finished()
|
||||
@mock.patch.object(ryu_base_app.RyuDFAdapter,
|
||||
'notify_switch_sync_finished')
|
||||
def test_switch_sync_finished(self, mock_notify):
|
||||
self.controller.switch_sync_finished()
|
||||
mock_notify.assert_called_once()
|
||||
|
||||
@mock.patch.object(ryu_base_app.RyuDFAdapter, 'notify_ovs_sync_started')
|
||||
def test_ovs_sync_started(self, mock_notify):
|
||||
self.controller.ovs_sync_started()
|
||||
@mock.patch.object(ryu_base_app.RyuDFAdapter, 'notify_switch_sync_started')
|
||||
def test_switch_sync_started(self, mock_notify):
|
||||
self.controller.switch_sync_started()
|
||||
mock_notify.assert_called_once()
|
||||
|
||||
@mock.patch.object(df_local_controller.DfLocalController,
|
||||
|
|
Loading…
Reference in New Issue