[PR #13094] [CLOSED] oob_ip - IPAddressFunctionAssignments - poc #14110

Closed
opened 2025-12-29 23:22:32 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbox-community/netbox/pull/13094
Author: @ITJamie
Created: 7/5/2023
Status: Closed

Base: developHead: ip_functional_relationship


📝 Commits (10+)

  • 3c82920 ipaddressfunction - poc
  • 1167a04 add GenericRelation for ipam.IPAddressFunction
  • 63b946b add IPAddressFunction to all
  • 557c7d5 IPAddressFunction: add migration, fix imports and constraints
  • 603f021 adjust model name to IPAddressFunctionAssignments
  • 4920539 IPAddressFunctionAssignments - api mvp
  • 432d37d show ip address functions on device api view (rough first pass)
  • 69ffbb4 Merge branch 'develop' into ip_functional_relationship
  • acb1950 Merge branch 'netbox-community:develop' into ip_functional_relationship
  • ca03c17 ipaddressfunctionassignments adding starting point for ui views / add / edit / delete

📊 Changes

18 files changed (+378 additions, -5 deletions)

View changed files

📝 netbox/dcim/api/serializers.py (+13 -3)
📝 netbox/dcim/models/devices.py (+8 -0)
📝 netbox/ipam/api/nested_serializers.py (+13 -0)
📝 netbox/ipam/api/serializers.py (+24 -1)
📝 netbox/ipam/api/urls.py (+1 -0)
📝 netbox/ipam/api/views.py (+6 -0)
📝 netbox/ipam/choices.py (+13 -0)
📝 netbox/ipam/constants.py (+6 -0)
📝 netbox/ipam/forms/model_forms.py (+46 -0)
netbox/ipam/migrations/0067_ipaddressfunction_and_more.py (+44 -0)
netbox/ipam/migrations/0068_rename_ipaddressfunction_ipaddressfunctionassignments_and_more.py (+23 -0)
📝 netbox/ipam/models/__init__.py (+1 -0)
📝 netbox/ipam/models/ip.py (+49 -1)
📝 netbox/ipam/tables/ip.py (+20 -0)
📝 netbox/ipam/urls.py (+7 -0)
📝 netbox/ipam/views.py (+51 -0)
netbox/templates/ipam/ipaddressfunctionassignments.html (+50 -0)
📝 netbox/virtualization/models/virtualmachines.py (+3 -0)

📄 Description

Fixes: #8137

This is a draft of a POC of creating a relationship model between (devices, vdc's and virtualmachines) and IP addresses which would allow us to assign a function to the IP (oob_ip and primary_ip as initial examples)


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbox-community/netbox/pull/13094 **Author:** [@ITJamie](https://github.com/ITJamie) **Created:** 7/5/2023 **Status:** ❌ Closed **Base:** `develop` ← **Head:** `ip_functional_relationship` --- ### 📝 Commits (10+) - [`3c82920`](https://github.com/netbox-community/netbox/commit/3c82920870ce592f240a4ec38f90585fa6dc900a) ipaddressfunction - poc - [`1167a04`](https://github.com/netbox-community/netbox/commit/1167a0473e1d0ce0e8d38ca57bb6b27662f1e5ae) add GenericRelation for ipam.IPAddressFunction - [`63b946b`](https://github.com/netbox-community/netbox/commit/63b946b33952e49ea4da064ed5ec624423042bdf) add IPAddressFunction to __all__ - [`557c7d5`](https://github.com/netbox-community/netbox/commit/557c7d5f2ed7a011d129e256024567e2c23115ae) IPAddressFunction: add migration, fix imports and constraints - [`603f021`](https://github.com/netbox-community/netbox/commit/603f0214659910f1f653a8f00e623cafba50a006) adjust model name to IPAddressFunctionAssignments - [`4920539`](https://github.com/netbox-community/netbox/commit/4920539c522f931a527d421c796f55f8dddfb0f4) IPAddressFunctionAssignments - api mvp - [`432d37d`](https://github.com/netbox-community/netbox/commit/432d37dd0943b43b7a7b3d18d69a743c0864aa63) show ip address functions on device api view (rough first pass) - [`69ffbb4`](https://github.com/netbox-community/netbox/commit/69ffbb42dff6458b4b7f5a22abce5a65cc390264) Merge branch 'develop' into ip_functional_relationship - [`acb1950`](https://github.com/netbox-community/netbox/commit/acb195026a22fca7632bde81368eed8bd9930d64) Merge branch 'netbox-community:develop' into ip_functional_relationship - [`ca03c17`](https://github.com/netbox-community/netbox/commit/ca03c17326c715c6f1061c1ffca660ab819e28f2) ipaddressfunctionassignments adding starting point for ui views / add / edit / delete ### 📊 Changes **18 files changed** (+378 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `netbox/dcim/api/serializers.py` (+13 -3) 📝 `netbox/dcim/models/devices.py` (+8 -0) 📝 `netbox/ipam/api/nested_serializers.py` (+13 -0) 📝 `netbox/ipam/api/serializers.py` (+24 -1) 📝 `netbox/ipam/api/urls.py` (+1 -0) 📝 `netbox/ipam/api/views.py` (+6 -0) 📝 `netbox/ipam/choices.py` (+13 -0) 📝 `netbox/ipam/constants.py` (+6 -0) 📝 `netbox/ipam/forms/model_forms.py` (+46 -0) ➕ `netbox/ipam/migrations/0067_ipaddressfunction_and_more.py` (+44 -0) ➕ `netbox/ipam/migrations/0068_rename_ipaddressfunction_ipaddressfunctionassignments_and_more.py` (+23 -0) 📝 `netbox/ipam/models/__init__.py` (+1 -0) 📝 `netbox/ipam/models/ip.py` (+49 -1) 📝 `netbox/ipam/tables/ip.py` (+20 -0) 📝 `netbox/ipam/urls.py` (+7 -0) 📝 `netbox/ipam/views.py` (+51 -0) ➕ `netbox/templates/ipam/ipaddressfunctionassignments.html` (+50 -0) 📝 `netbox/virtualization/models/virtualmachines.py` (+3 -0) </details> ### 📄 Description ### Fixes: #8137 This is a draft of a POC of creating a relationship model between (devices, vdc's and virtualmachines) and IP addresses which would allow us to assign a function to the IP (oob_ip and primary_ip as initial examples) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-29 23:22:32 +01:00
adam closed this issue 2025-12-29 23:22:32 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#14110