Merge "L2 Agent Extensions handle unimplemented methods"

This commit is contained in:
Jenkins
2016-08-24 12:31:26 +00:00
committed by Gerrit Code Review

View File

@@ -38,23 +38,23 @@ class L2AgentExtensionsManager(agent_ext_manager.AgentExtensionsManager):
def handle_port(self, context, data): def handle_port(self, context, data):
"""Notify all agent extensions to handle port.""" """Notify all agent extensions to handle port."""
for extension in self: for extension in self:
try: if hasattr(extension.obj, 'handle_port'):
extension.obj.handle_port(context, data) extension.obj.handle_port(context, data)
except AttributeError: else:
LOG.exception( LOG.error(
_LE("Agent Extension '%(name)s' failed " _LE("Agent Extension '%(name)s' does not "
"while handling port update"), "implement method handle_port"),
{'name': extension.name} {'name': extension.name}
) )
def delete_port(self, context, data): def delete_port(self, context, data):
"""Notify all agent extensions to delete port.""" """Notify all agent extensions to delete port."""
for extension in self: for extension in self:
try: if hasattr(extension.obj, 'delete_port'):
extension.obj.delete_port(context, data) extension.obj.delete_port(context, data)
except AttributeError: else:
LOG.exception( LOG.error(
_LE("Agent Extension '%(name)s' failed " _LE("Agent Extension '%(name)s' does not "
"while handling port deletion"), "implement method delete_port"),
{'name': extension.name} {'name': extension.name}
) )