Description
NetBox version
v3.5.4
Feature type
Change to existing functionality
Proposed functionality
Allow a new Circuit Termination variant which would link to a "Parent" circuit and optionally allow the user to select a virtual interface of either Parent side connected interface.
Currently this is not possible as Circuits require a physical port, which prevent the assignment of a sub-interface for instance.
Use case
As the operator of a service provider network, we often lease connections from third parties.
These connections often have multiple components, some of which run "on top" of other components, think many different vlans on a parent link, with each vlan being terminated to a different location or "Z" side.
This was discussed in #10558, as well as during community meetings and multiple slack conversations.
#10558 (comment) is a very good description of the use case.
Allowing netbox to properly document these is a must for service providers such as myself and would be of great benefit to the netbox community.
Database changes
Amongst other things, the CircuitTermination model would need to have an additional ForeignKey to circuits.CircuitTermination
.
Additionally, a ForeignKey to dcim.Interface
would allow to track the sub-interface related to the Parent circuit termination connected interface (and thus enable traces from sub-interfaces as well).
External dependencies
None
Additional information
I would be more than happy to provide a PR with those changes and related UI/Tests/Docs should the feature be accepted.