Is there a dependency "between" routers? I would think you would want a generic Resource Specification for a router which defines characteristics for information you want to capture about all routers and (maybe) also Resource Specifications for specific routers (e.g. 8202-32FH-M). Each specification for a specific router would have a relationship to the generic specification.
{
"name": "Router 8202-32FH-M",
"@type": "ResourceSpecification",
"resourceSpecRelationship": [
{
"name: "Generic Router",
"@type": "ResourceSpecification",
"relationshipType": "includes",
...
},
...
}
There isn't an enumerated list of values for relationshipType, it's left to the implementor, although I highly recommend that an information architect creates a metamodel for your organization which is used consistently.
As far as implementation examples go, I can offer SigScale's open source implementation of resource catalog and inventory (github.com/sigscale/rim) which includes many examples for 5GC, EPC, IMS, ODA Components, etc..
------------------------------
Vance Shipley
SigScale
------------------------------