Skip to content

Topology Groups

Topology Groups define the overlay topology (hub-spoke, mesh, etc.) for SD-WAN. Unlike Config and Policy Groups, Topology Groups do not have device association endpoints — they apply at the fabric level.

POST /v1/topology-group
Content-Type: application/json

Request Body:

{
"name": "Hub-Spoke-Topology",
"description": "Hub-spoke topology for branch-to-DC connectivity",
"solution": "sdwan",
"topology": {
"devices": [
{
"criteria": {
"tag": {
"key": "role",
"value": "hub"
}
},
"unsupportedFeatures": []
},
{
"criteria": {
"tag": {
"key": "role",
"value": "spoke"
}
},
"unsupportedFeatures": []
}
],
"siteDevices": 2
}
}
Field Type Required Description
name string Unique name
description string Description
solution string sdwan only
topology object Topology definition
topology.devices[] array Device selection criteria (tag-based)
topology.devices[].criteria object Tag-based device matching
topology.devices[].unsupportedFeatures array Features not supported on this device role
topology.siteDevices integer Number of devices per site (1–20)

Response — 200 OK:

{
"id": "tg-uuid-0001-0002-0003-000000000001"
}

Operation Method Endpoint
List all GET /v1/topology-group
Get by ID GET /v1/topology-group/{topologyGroupId}
Edit PUT /v1/topology-group/{topologyGroupId}
Delete DELETE /v1/topology-group/{topologyGroupId}

POST /v1/topology-group/{topologyGroupId}/deploy
Content-Type: application/json

Request Body (Deploy):

{}

Request Body (Deactivate):

{
"deactivateTopology": true
}

Response — 200 OK:

{
"parentTaskId": "task-uuid-topo-deploy-001"
}

💡 Tip: Set "deactivateTopology": true to remove/deactivate the topology overlay without deleting the group definition.


POST /v1/topology-group/{topologyGroupId}/preview
Content-Type: application/json

Response — 200 OK: Returns a preview of the topology configuration that would be applied.