Description
NetBox version
v2.11.12
Feature type
New functionality
Proposed functionality
This proposal adds a new model for defining the relationship between circuits to track a designed redundancy between them.
A Circuit Redundancy Group (CRG) should contain two or more circuits that provide redundancy to one another. For example, two circuits exist from A to B, when added as members of a CRG, it is then easy to determine the impact of various failure scenarios. Optionally, circuits can be given a priority to indicate their primary, secondary, tertiary etc. status within the group.
Use case
A common use case is for dual circuits between two sites or devices. E.g.:
NYC1 -- DAL1 (provider A)
| |
NYC2 -- DAL2 (provider B)
In this case the two circuits linking DAL and NYC sites would be added to the same CRG to indicate they protect each other. One of the most useful example use-cases for this information might be evaluating maintenance notifications. If both circuits have overlapping maintenance events, the user would know to expect an outage. These types of scenarios could be determined well ahead of time given the designed redundancy is documented.
Database changes
An addition of a CRG model and any associated models required to track a many-to-many relationship between CRG and Circuit. It might also be worth considering CRG nesting (similar to how Locations models operate) where redundancy design are more complicated.
External dependencies
None