From 280cb483762a9718d105e473f4bb97b32adf1fcf Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Wed, 28 Oct 2026 12:50:26 +0200 Subject: interfaces: T9491: refuse deleting an interface used as mirror or redirect target A mirror or redirect target could be deleted while another interface still pointed at it. The commit was accepted, but after save and reboot the source interface failed verification and its whole configuration was dropped. Mirror ingress, mirror egress and redirect now take part in the interface reverse-dependency check, so deleting a target that is still in use now fails at commit time. Deleting it together with every interface that points at it still succeeds. --- interface-definitions/include/interface/mirror.xml.i | 2 ++ interface-definitions/include/interface/redirect.xml.i | 1 + 2 files changed, 3 insertions(+) (limited to 'interface-definitions/include/interface') diff --git a/interface-definitions/include/interface/mirror.xml.i b/interface-definitions/include/interface/mirror.xml.i index 903c62777..ad860012d 100644 --- a/interface-definitions/include/interface/mirror.xml.i +++ b/interface-definitions/include/interface/mirror.xml.i @@ -14,6 +14,7 @@ txt Destination interface name + @@ -26,6 +27,7 @@ txt Destination interface name + diff --git a/interface-definitions/include/interface/redirect.xml.i b/interface-definitions/include/interface/redirect.xml.i index 9b41cd8ff..1e4778fb5 100644 --- a/interface-definitions/include/interface/redirect.xml.i +++ b/interface-definitions/include/interface/redirect.xml.i @@ -12,6 +12,7 @@ #include + -- cgit v1.2.3