From 3cee2a1e344fbecba7fe013badca40f5e95a4329 Mon Sep 17 00:00:00 2001 From: Ivan Anfimov Date: Wed, 22 Jan 2025 15:55:34 +0000 Subject: [PATCH] Fixing port security checkbox for instance port This fix ensures the "Port security" checkbox in port settings accurately reflects the is_port_security_enabled status. It resolves a logic mismatch between backend data and UI, ensuring the checkbox displays as checked when security groups are applied to the port. Change-Id: If1bc6f2efe6af38c2c5dd5c82a2864a3f1881214 Closes-Bug: #2093367 --- openstack_dashboard/api/neutron.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openstack_dashboard/api/neutron.py b/openstack_dashboard/api/neutron.py index d9cf2f2388..134f5b2e64 100644 --- a/openstack_dashboard/api/neutron.py +++ b/openstack_dashboard/api/neutron.py @@ -87,6 +87,11 @@ class NeutronAPIDictWrapper(base.APIDictWrapper): else: apidict['admin_state'] = 'DOWN' + # https://bugs.launchpad.net/horizon/+bug/2093367 + if 'is_port_security_enabled' in apidict: + if apidict['is_port_security_enabled']: + apidict['port_security_enabled'] = 'UP' + # Django cannot handle a key name with ':', so use '__'. apidict.update({ key.replace(':', '__'): value