Merge "Rename "ovs" occurances to "switch""

This commit is contained in:
Zuul 2018-07-16 10:23:20 +00:00 committed by Gerrit Code Review
commit 32399560ca
8 changed files with 31 additions and 27 deletions

View File

@ -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):

View File

@ -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)

View File

@ -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'

View File

@ -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:

View File

@ -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)

View File

@ -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)

View File

@ -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):

View File

@ -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,