diff --git a/neutron/db/securitygroups_db.py b/neutron/db/securitygroups_db.py index 5c6b29914b..8a124adb02 100644 --- a/neutron/db/securitygroups_db.py +++ b/neutron/db/securitygroups_db.py @@ -469,6 +469,13 @@ class SecurityGroupDbMixin(ext_sg.SecurityGroupPluginBase, events.PRECOMMIT_CREATE, exc_cls=ext_sg.SecurityGroupConflict, **kwargs) return res_rule_dict + @db_api.retry_if_session_inactive() + def update_security_group_rule(self,context,id,security_group_rule,Validate=True): + db_security_group_rule = self._get_security_group_rule(context,id) + with db_api.CONTEXT_WRITER.using(context): + db_security_group_rule.update_fields({"description":security_group_rule["security_group_rule"]["description"]}) + db_security_group_rule.update() + return self.get_security_group_rule(context,id) def _get_ip_proto_number(self, protocol): if protocol is None: