use callback payloads for AGENT OVS_RESTARTED events

This patch switches the code over to the payload style of callbacks [1]
for AGENT OVS_RESTARTED events. In addition it updates the unit tests to
also use payloads for OVS_RESTARTED based events as needed.

[1] https://docs.openstack.org/neutron-lib/latest/contributor/callbacks.html

Change-Id: I7b774735fb875a808b048a17da1e0487e5bbcb44
This commit is contained in:
Boden R 2019-02-12 12:04:48 -07:00
parent 041203f1bb
commit f92a726c4d
3 changed files with 4 additions and 4 deletions

View File

@ -411,7 +411,7 @@ class OVSFirewallDriver(firewall.FirewallDriver):
callbacks_resources.AGENT, callbacks_resources.AGENT,
callbacks_events.OVS_RESTARTED) callbacks_events.OVS_RESTARTED)
def _init_firewall_callback(self, resource, event, trigger, **kwargs): def _init_firewall_callback(self, resource, event, trigger, payload=None):
LOG.info("Reinitialize Openvswitch firewall after OVS restart.") LOG.info("Reinitialize Openvswitch firewall after OVS restart.")
self._initialize_firewall() self._initialize_firewall()

View File

@ -2123,10 +2123,10 @@ class OVSNeutronAgent(l2population_rpc.L2populationRpcCallBackTunnelMixin,
self.dvr_agent.reset_dvr_parameters() self.dvr_agent.reset_dvr_parameters()
self.dvr_agent.setup_dvr_flows() self.dvr_agent.setup_dvr_flows()
# notify that OVS has restarted # notify that OVS has restarted
registry.notify( registry.publish(
callback_resources.AGENT, callback_resources.AGENT,
callback_events.OVS_RESTARTED, callback_events.OVS_RESTARTED,
self) self, payload=None)
# restart the polling manager so that it will signal as added # restart the polling manager so that it will signal as added
# all the current ports # all the current ports
# REVISIT (rossella_s) Define a method "reset" in # REVISIT (rossella_s) Define a method "reset" in

View File

@ -341,7 +341,7 @@ class TestOVSAgent(base.OVSAgentTestFramework):
callback.assert_called_with(resources.AGENT, callback.assert_called_with(resources.AGENT,
events.OVS_RESTARTED, events.OVS_RESTARTED,
mock.ANY) mock.ANY, payload=None)
class TestOVSAgentExtensionConfig(base.OVSAgentTestFramework): class TestOVSAgentExtensionConfig(base.OVSAgentTestFramework):