- Add GraphQL query mlag_intent.gql: queries InfraMlagPeerConfig by device name, returning local IP, peer address, heartbeat peer IP, MLAG domain (domain-id, virtual-mac, heartbeat VRF, dual-primary detection settings, peer/iBGP VLANs, peer devices), local interface SVI name, and peer-link LAG name - Add Jinja2 template mlag_yang.j2: renders a JSON object targeting Arista-native YANG path /arista-mlag-augments:mlag/config; returns empty array [] for devices with no MLAG config (spines); all optional relationship accesses guarded with 'is defined and is not none' checks - Update .infrahub.yml: register mlag_intent query and mlag_yang_transform - Add unit test fixtures for leaf1 (full MLAG config) and spine1 (empty response → []) following jinja2-transform-unit-render format Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
23 lines
528 B
JSON
23 lines
528 B
JSON
{
|
|
"mlag": {
|
|
"config": {
|
|
"domain-id": "leafs-1-2",
|
|
"peer-link": "Port-Channel999",
|
|
"local-interface": "Vlan4090",
|
|
"peer-address": "10.0.199.255",
|
|
"shutdown": false
|
|
},
|
|
"dual_primary_detection": {
|
|
"enabled": true,
|
|
"delay": 10,
|
|
"action": "errdisable",
|
|
"heartbeat_peer_ip": "172.16.0.50",
|
|
"heartbeat_vrf": "mgmt"
|
|
},
|
|
"virtual_mac": "c001.cafe.babe",
|
|
"peer_vlan_id": 4090,
|
|
"ibgp_vlan_id": 4091,
|
|
"local_interface_ip": "10.0.199.254/31"
|
|
}
|
|
}
|