SitesEVPN Topologies
updateSiteEvpnTopology
Update the EVPN Topology
Authorization<token>
Preferred authentication method for automation and integrations. Send the API token in the HTTP Authorization header.
Format:
Authorization: Token {apitoken}
Notes:
- An API token generated for a specific admin has the same privileges as that admin
- An API token is automatically removed if it is not used for more than 90 days
- SSO admins cannot generate admin API tokens. Use organization API tokens when scoped Org/Site privileges are needed.
In: header
Path Parameters
site_id*string
Format
uuidevpn_topology_id*string
Format
uuidRequest Body
application/json
EVPN topology create or update payload
evpn_options?
Generation options applied to the EVPN topology
name?string
Display name for the EVPN topology
overwrite?boolean
Whether to apply generated EVPN configuration changes automatically
pod_names?
Property key is the pod number
switch_configs?
Per-switch configuration overrides included in the EVPN topology
switches*array<>
Topology member switches, roles, and links
Response Body
curl -X PUT "https://example.com/api/v1/sites/000000ab-00ab-00ab-00ab-0000000000ab/evpn_topologies/000000ab-00ab-00ab-00ab-0000000000ab" \ -H "Content-Type: application/json" \ -d '{ "overwrite": false, "switches": [ { "mac": "5c5b35000003", "role": "collapsed-core" }, { "mac": "5c5b35000004", "role": "none" } ] }'{ "id": "9197ec96-4c8d-529f-c595-035895e688b2", "name": "CC", "overwrite": true, "pod_names": { "1": "default", "2": "default" }, "switches": [ { "deviceprofile_id": "6a1deab1-96df-4fa2-8455-d5253f943d06", "downlink_ips": [ "10.255.240.6", "10.255.240.8" ], "downlinks": [ "5c5b35000007", "5c5b35000008" ], "esilaglinks": [ "5c5b3500000f" ], "evpn_id": 1, "mac": "5c5b35000003", "model": "QFX10002-36Q", "role": "collapsed-core", "site_id": "1916d52a-4a90-11e5-8b45-1258369c38a9", "uplinks": [ "5c5b35000005", "5c5b35000006" ] } ]}