fix(schema,objects): use device name instead of router_id in BGP HFIDs — refs #52

The SDK cannot resolve deep relation traversals like
bgp_config__router_id__value when loading object files.

Schema changes in bgp.yml:
- InfraBGPPeerGroup HFID: bgp_config__router_id__value → bgp_config__device__name__value
- InfraBGPSession HFID: bgp_config__router_id__value → bgp_config__device__name__value

Object file changes in 10-bgp-sessions.yml:
- peer_group refs: router_id → device_name (e.g. ["10.0.250.1", "evpn"] → ["spine1", "evpn"])
- active_peer_groups refs: same mapping (82 replacements total)
This commit is contained in:
Damien
2026-02-15 20:44:39 +01:00
parent 2a2e0dfe73
commit 241655e348
2 changed files with 84 additions and 84 deletions

View File

@@ -108,7 +108,7 @@ nodes:
uniqueness_constraints:
- ["bgp_config", "name__value"]
human_friendly_id:
- bgp_config__router_id__value
- bgp_config__device__name__value
- name__value
display_label: "{{ name__value }}"
attributes:
@@ -184,7 +184,7 @@ nodes:
uniqueness_constraints:
- ["bgp_config", "peer_address__value"]
human_friendly_id:
- bgp_config__router_id__value
- bgp_config__device__name__value
- peer_address__value
display_label: "{{ peer_address__value }}"
attributes: