def update_port(self, context, id, port): deleted = port['port'].get('deleted', False) session = context.session need_port_update_notify = False with session.begin(subtransactions=True): original_port = super(RyuNeutronPluginV2, self).get_port(context, id) updated_port = super(RyuNeutronPluginV2, self).update_port(context, id, port) self._process_portbindings_create_and_update( context, port['port'], updated_port) need_port_update_notify = self.update_security_group_on_port( context, id, port, original_port, updated_port) need_port_update_notify |= self.is_security_group_member_updated( context, original_port, updated_port) need_port_update_notify |= (original_port['admin_state_up'] != updated_port['admin_state_up']) if need_port_update_notify: self.notifier.port_update(context, updated_port) if deleted: db_api_v2.set_port_status(session, id, q_const.PORT_STATUS_DOWN) return updated_port
def update_port(self, context, id, port): deleted = port['port'].get('deleted', False) session = context.session need_port_update_notify = False with session.begin(subtransactions=True): original_port = super(RyuNeutronPluginV2, self).get_port( context, id) updated_port = super(RyuNeutronPluginV2, self).update_port( context, id, port) self._process_portbindings_create_and_update(context, port['port'], updated_port) need_port_update_notify = self.update_security_group_on_port( context, id, port, original_port, updated_port) need_port_update_notify |= self.is_security_group_member_updated( context, original_port, updated_port) need_port_update_notify |= (original_port['admin_state_up'] != updated_port['admin_state_up']) if need_port_update_notify: self.notifier.port_update(context, updated_port) if deleted: db_api_v2.set_port_status(session, id, q_const.PORT_STATUS_DOWN) return updated_port
def update_port(self, context, id, port): deleted = port["port"].get("deleted", False) session = context.session need_port_update_notify = False with session.begin(subtransactions=True): original_port = super(RyuNeutronPluginV2, self).get_port(context, id) updated_port = super(RyuNeutronPluginV2, self).update_port(context, id, port) need_port_update_notify = self.update_security_group_on_port(context, id, port, original_port, updated_port) need_port_update_notify |= self.is_security_group_member_updated(context, original_port, updated_port) need_port_update_notify |= original_port["admin_state_up"] != updated_port["admin_state_up"] if need_port_update_notify: self.notifier.port_update(context, updated_port) if deleted: db_api_v2.set_port_status(session, id, q_const.PORT_STATUS_DOWN) return updated_port