'Called when a network change is made that nova cares about.
:param action: the event that occurred.
:param original_obj: the previous value of resource before action.
:param returned_obj: the body returned to client as result of action.'

def send_network_change(self, action, original_obj, returned_obj):

    if (not cfg.CONF.notify_nova_on_port_data_changes):
        return
    if ((action == 'update_floatingip') and returned_obj['floatingip'].get('port_id') and original_obj.get('port_id')):
        disassociate_returned_obj = {'floatingip': {'port_id': None}}
        event = self.create_port_changed_event(action, original_obj, disassociate_returned_obj)
        self.batch_notifier.queue_event(event)
    event = self.create_port_changed_event(action, original_obj, returned_obj)
    self.batch_notifier.queue_event(event)
