From db9f3fb251be91e7751eac5d9796361ceff5cfa3 Mon Sep 17 00:00:00 2001 From: Baptiste Date: Mon, 2 Mar 2026 10:55:20 +0100 Subject: [PATCH 1/2] fix: SFP can now only be linked to physical interface --- extensions/sfp/sfp.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/sfp/sfp.yml b/extensions/sfp/sfp.yml index 4ddaafa..11b475c 100644 --- a/extensions/sfp/sfp.yml +++ b/extensions/sfp/sfp.yml @@ -126,11 +126,12 @@ generics: color: "#0099cc" relationships: - name: interface - peer: DcimInterface + peer: InterfacePhysical kind: Attribute optional: true cardinality: one order_weight: 1200 + identifier: sfp__interface - name: spare_location peer: LocationHosting kind: Attribute @@ -178,12 +179,13 @@ nodes: extensions: nodes: - - kind: DcimInterface + - kind: InterfacePhysical relationships: - name: plugged_sfp peer: DcimGenericSFP cardinality: one optional: true + identifier: sfp__interface - kind: LocationHosting relationships: - name: spare_sfps From a351e9d82fcb246a6eed052120b64dead9fe8a90 Mon Sep 17 00:00:00 2001 From: Baptiste Date: Mon, 2 Mar 2026 11:18:58 +0100 Subject: [PATCH 2/2] fix: various adjustments to lag/mlag --- extensions/lag/lag.yml | 11 +++++++++-- extensions/mlag/mlag.yml | 5 ----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/extensions/lag/lag.yml b/extensions/lag/lag.yml index 41ef90e..f95c4cb 100644 --- a/extensions/lag/lag.yml +++ b/extensions/lag/lag.yml @@ -12,10 +12,15 @@ generics: kind: Text description: "Name of the interface" order_weight: 1000 + - name: bundle_number + kind: Number + description: "Bundle number for the aggregated interface" + order_weight: 1100 relationships: - name: bundle_members - label: Bundle members + label: "Member(s)" peer: InterfacePhysical + identifier: interface__bundle cardinality: many kind: Attribute description: "Physical Interfaces that are members of this aggregate" @@ -65,10 +70,11 @@ nodes: order_weight: 1750 relationships: # Redifine the relationship here to add common_parent constraint - - name: lag_members + - name: bundle_members common_parent: device label: "Member(s)" peer: InterfacePhysical + identifier: interface__bundle cardinality: many kind: Attribute description: "Physical Interfaces that are members of this aggregate" @@ -81,6 +87,7 @@ extensions: - name: bundle label: Interface Bundle peer: GenericInterfaceBundle + identifier: interface__bundle optional: true cardinality: one kind: Attribute diff --git a/extensions/mlag/mlag.yml b/extensions/mlag/mlag.yml index 9af0623..d2d6228 100644 --- a/extensions/mlag/mlag.yml +++ b/extensions/mlag/mlag.yml @@ -74,11 +74,6 @@ nodes: kind: Text description: "Name of the interface" order_weight: 1000 - - name: mlag_id - label: "MLAG ID" - kind: Number - description: "Identifier for the MLAG interface" - order_weight: 1050 - name: description kind: Text optional: true