Get Computes Flow Topology
Returns a topology graph where computes (VMs and IPs) are nodes and flow connections are edges. Each edge represents that at least one flow exists between two computes within the time window, with aggregated unique flow counts attached.
Notes:
start_timeis required. Eithersite_idorsite_idsmust also be provided.filtersaccepts up to 300 filter entries.- Use the
idof any compute node in the response withPOST /visualization/flow-analysis/computes/{compute-id}/flow-detailsto drill into flow records for that VM. - To see flows between two specific computes, use
POST /visualization/flow-analysis/compute-connections. To first check whether any flows exist between them, use the lightweightPOST /visualization/flow-analysis/compute-connections/flow-type.
Wrapper request for ComputeFlowTopology with restricted filter keys
{
"start_time": 1781452306172,
"site_id": "8c27e777-2917-447c-a68f-566b985fe546",
"filters": [],
"cluster_info": {
"cluster_type": "FLOW"
}
}
success
{
"time_interval": {
"start_time": 1781453919000,
"end_time": 1781453937000
},
"topology": {
"partial_result": [],
"entities": [
{
"entity_type": "GROUP",
"id": "primary",
"name": "primary",
"config_events": [],
"highlight": false,
"members": [
{
"entity_type": "COMPUTE",
"compute_type": "VM",
"id": "50037a16-8651-ade1-88bf-ad54a8458c23",
"reference_id": "50037a16-8651-ade1-88bf-ad54a8458c23",
"name": "inc_1_nesx-node1_vm_1",
"config_events": [],
"fw_properties": {
"ew_allowed": 0,
"ew_blocked": 1,
"ew_unmicrosegmented": 0,
"ew_vds": 0
},
"highlight": false
}
],
"ip_addresses_only": false,
"pinned": false
}
],
"connections": {
"flow_connections": [
{
"from": "0",
"to": "27",
"fw_properties": {
"ew_allowed": 0,
"ew_blocked": 1,
"ew_unmicrosegmented": 0,
"ew_vds": 0
}
}
]
},
"uuid_mapping": {
"50037a16-8651-ade1-88bf-ad54a8458c23": "0",
"External": "27"
},
"has_uuid_mapping": true,
"has_communities": false,
"communities": [],
"topology_token": "6d310475-7c77-4380-afa1-1fd6df42cac9"
}
}
Represents a continuous span of time defined by a required start and end timestamp.
The graph representation of a network topology, consisting of entities (nodes) and connections (edges) between them.
Bad Request
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Unauthorized
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Forbidden
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Failed
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Required
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Too Many Requests
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Error
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{}' https://{api_host}/intelligence/visualization/topology/compute-flow-topology