From 3049e726835d8eb0c32881688d869baacea5aae4 Mon Sep 17 00:00:00 2001 From: Nicholas Kuechler Date: Wed, 22 Apr 2026 09:57:41 -0500 Subject: [PATCH] fix(understack-workflows): Nautobot requires a prefix or namespace when creating IPs. --- .../tests/test_nautobot_device_interface_sync.py | 1 + .../oslo_event/nautobot_device_interface_sync.py | 1 + 2 files changed, 2 insertions(+) diff --git a/python/understack-workflows/tests/test_nautobot_device_interface_sync.py b/python/understack-workflows/tests/test_nautobot_device_interface_sync.py index 36ff05d5a..001210ca5 100644 --- a/python/understack-workflows/tests/test_nautobot_device_interface_sync.py +++ b/python/understack-workflows/tests/test_nautobot_device_interface_sync.py @@ -427,6 +427,7 @@ def test_create_and_assign_ip(self, mock_nautobot): mock_nautobot.ipam.ip_addresses.create.assert_called_once_with( address=ip_address, + namespace="Rackspace", status="Active", ) mock_nautobot.ipam.ip_address_to_interface.create.assert_called_once() diff --git a/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_interface_sync.py b/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_interface_sync.py index b778163d5..1cb13c82c 100644 --- a/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_interface_sync.py +++ b/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_interface_sync.py @@ -159,6 +159,7 @@ def _assign_ip_to_interface( try: new_ip = nautobot_client.ipam.ip_addresses.create( address=ip_address, + namespace="Rackspace", status="Active", ) ip_id = getattr(new_ip, "id", None)