Get Groups Flow Topology
Returns a topology graph where security groups are nodes and inter-group communication paths are edges. Each edge represents that at least one flow was observed between members of two groups within the requested time window.
Notes:
start_timeis required. Eithersite_idorsite_idsmust also be provided.- Group membership is determined at flow ingestion time -- the groups each compute belonged to when the flow was recorded, not the current membership.
- Use
entity_limitto cap the number of group nodes returned. When the number of groups exceeds this threshold, low-traffic groups are collapsed into an "Other" node. - When an "Other" node is present in the response, call
POST /visualization/topology/groups-flow-topology/other-membersto list the groups it contains. filtersaccepts up to 300 filter entries.- The
group-idof each node in the response can be used directly withPOST /visualization/flow-analysis/groups/{group-id}/flow-detailsto drill into flow records for that group, or withPOST /visualization/security-analysis/groups/{group-id}/related-dfw-rulesto see its associated DFW rules. - Each
group-idvalue is the NSX realization UUID of the group.
Wrapper request for GroupsFlowTopology with restricted filter keys
{
"site_id": "2996d590-1afe-49a1-905b-3f39b8228da7",
"start_time": 1779132178395,
"entity_limit": 10,
"filters": [],
"cluster_info": {
"cluster_type": "FLOW"
}
}
success
{
"time_interval": {
"start_time": 1781771317000,
"end_time": 1781811437000
},
"topology": {
"partial_result": [
"ENTITY_THRESHOLD_EXCEEDED",
"GROUP_NUMBER_IN_FLOW_THRESHOLD_EXCEEDED"
],
"entities": [
{
"entity_type": "UNCATEGORIZED",
"id": "UNCATEGORIZED",
"reference_id": "UNCATEGORIZED",
"name": "Uncategorized Computes",
"config_events": [],
"highlight": false,
"compute_count": 5
}
],
"connections": {
"flow_connections": []
},
"uuid_mapping": {},
"has_communities": false,
"communities": []
}
}
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/groups-flow-topology