From 92c5aff713e0ecc86044e126e62c539cbff9987c Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 30 Apr 2026 10:50:12 -0400 Subject: [PATCH] Closes #22048: Deprecate `expand_ipaddress_pattern()` (#22051) --- netbox/utilities/forms/utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/netbox/utilities/forms/utils.py b/netbox/utilities/forms/utils.py index 73814c9e4..b40ffa77c 100644 --- a/netbox/utilities/forms/utils.py +++ b/netbox/utilities/forms/utils.py @@ -1,4 +1,5 @@ import re +import warnings from django import forms from django.forms.models import fields_for_model @@ -294,3 +295,15 @@ def validate_csv(headers, fields, required_fields): for f in required_fields: if f not in headers: raise forms.ValidationError(_('Required column header "{header}" not found.').format(header=f)) + + +# TODO: Remove in NetBox v4.7.0 +def __getattr__(name): + if name == 'expand_ipaddress_pattern': + warnings.warn( + "expand_ipaddress_pattern() has been renamed to expand_ipnetwork_pattern(). " + "expand_ipaddress_pattern() will be removed in NetBox v4.7.0.", + DeprecationWarning, + ) + return expand_ipnetwork_pattern + raise AttributeError(f"module {__name__!r} has no attribute {name!r}")