Dependency impact report
POST /api/v1/reports/dependency-impact
POST /api/v1/reports/dependency-impact
Computes detailed impact for a specific failure scenario (drill-down from overview).
Auth: Any authenticated user.
Request body:
{
"scenario_type": "peer_as",
"scenario_id": "64512",
"pi_id": "uuid",
"as_id": "uuid"
}
scenario_type -- One of: peer_as, srlg, device, critical_pair
scenario_id -- Entity identifier (peer AS number, SRLG UUID, device UUID, or comma-separated link UUIDs)
pi_id (optional) -- Protocol Instance for topology scope
as_id (optional) -- Autonomous System for BGP scope
Response: 200 OK
{
"scenario_type": "peer_as",
"scenario_id": "64512",
"isolated_devices": [
{ "device_id": "uuid", "router_id": "10.0.0.5", "hostname": "branch-1", "stub_networks": 3, "external_routes": 1, "ipv4_space": 768, "cidr_equiv": "/22.4" }
],
"prefix_impact": {
"total_stub_networks": 5,
"total_external_routes": 2,
"total_ipv4_space": 1280,
"cidr_equiv": "/21.7"
},
"peer_as_dependency": {
"total_prefixes": 150,
"no_alternative": 45,
"with_alternative": 105,
"ipv4_space_lost": 32768,
"cidr_equiv": "/17.0",
"transit_prefixes": 12,
"prefixes": [
{ "prefix": "10.2.0.0/16", "has_alternative": false, "ipv4_space": 65536, "cidr_equiv": "/16.0", "origin_as": 64513 }
]
},
"computation_time_ms": 85
}
Error responses:
400 Bad Request -- Missing scope parameter