operations
- GET /operations
Unified operations feed for the notification center
Returns in-progress and recently-completed platform operations (guest network, fabric, bare-metal provision/configure/capture), pre-bucketed into in_progress.creating / in_progress.deleting / completed, filtered to the caller’s permissions (row-level RBAC). Also includes platform_health.system_vms_down for CloudStack system VMs that are not Running (name, state, reason) so the UI can alert when console proxy / secondary storage dependencies are unhealthy.
- Query Parameters:
status (string) – active | recent | all (default active)
within (string) – Go duration for the recent lookback, e.g. 60s, 5m (default 60s, max 24h)
- Status Codes:
200 OK – OK
400 Bad Request – Bad Request
401 Unauthorized – Unauthorized
- Response JSON Object:
completed[].action (string) – create | delete | apply | teardown | provision | configure | capture
completed[].destructive (boolean) – action ∈ {delete, teardown}
completed[].finished_at (string)
completed[].id (string) – stable, backend-assigned (operation key, not the resource id)
completed[].kind (string) – guest_network | fabric | bmo_provision | bmo_configure | bmo_capture
completed[].message (string)
completed[].percent (integer) – 0..100
completed[].resource_id (string) – the resource’s own id (network UUID, host, fabric id) for FE navigation
completed[].started_at (string) – RFC3339
completed[].status (string) – running | success | failed | cancelled
completed[].subtitle (string)
completed[].target_href (string) – deep-link: detail page when completed (non-destructive), else dashboard
completed[].title (string) – backend-formatted, e.g. “Removing fabric”
completed[].updated_at (string) – RFC3339
counts.completed (integer)
counts.creating (integer)
counts.deleting (integer)
counts.in_progress (integer)
counts.system_vms_down (integer) – from platform_health; 0 omitted
counts.total (integer)
degraded (boolean) – true if one or more sources failed to load
in_progress.creating[].action (string) – create | delete | apply | teardown | provision | configure | capture
in_progress.creating[].destructive (boolean) – action ∈ {delete, teardown}
in_progress.creating[].finished_at (string)
in_progress.creating[].id (string) – stable, backend-assigned (operation key, not the resource id)
in_progress.creating[].kind (string) – guest_network | fabric | bmo_provision | bmo_configure | bmo_capture
in_progress.creating[].message (string)
in_progress.creating[].percent (integer) – 0..100
in_progress.creating[].resource_id (string) – the resource’s own id (network UUID, host, fabric id) for FE navigation
in_progress.creating[].started_at (string) – RFC3339
in_progress.creating[].status (string) – running | success | failed | cancelled
in_progress.creating[].subtitle (string)
in_progress.creating[].target_href (string) – deep-link: detail page when completed (non-destructive), else dashboard
in_progress.creating[].title (string) – backend-formatted, e.g. “Removing fabric”
in_progress.creating[].updated_at (string) – RFC3339
in_progress.deleting[].action (string) – create | delete | apply | teardown | provision | configure | capture
in_progress.deleting[].destructive (boolean) – action ∈ {delete, teardown}
in_progress.deleting[].finished_at (string)
in_progress.deleting[].id (string) – stable, backend-assigned (operation key, not the resource id)
in_progress.deleting[].kind (string) – guest_network | fabric | bmo_provision | bmo_configure | bmo_capture
in_progress.deleting[].message (string)
in_progress.deleting[].percent (integer) – 0..100
in_progress.deleting[].resource_id (string) – the resource’s own id (network UUID, host, fabric id) for FE navigation
in_progress.deleting[].started_at (string) – RFC3339
in_progress.deleting[].status (string) – running | success | failed | cancelled
in_progress.deleting[].subtitle (string)
in_progress.deleting[].target_href (string) – deep-link: detail page when completed (non-destructive), else dashboard
in_progress.deleting[].title (string) – backend-formatted, e.g. “Removing fabric”
in_progress.deleting[].updated_at (string) – RFC3339
platform_health.counts.system_vms_down (integer)
platform_health.counts.system_vms_total (integer)
platform_health.error (string) – set when the CS query failed
platform_health.system_vms_down[].agent_state (string) – CloudStack agentstate (Up | Down) as observed
platform_health.system_vms_down[].id (string)
platform_health.system_vms_down[].name (string)
platform_health.system_vms_down[].public_ip (string)
platform_health.system_vms_down[].reason (string) – human-readable explanation for the UI
platform_health.system_vms_down[].severity (string) – warning | critical
platform_health.system_vms_down[].state (string) – CloudStack state as observed
platform_health.system_vms_down[].target_href (string)
platform_health.system_vms_down[].type (string) – consoleproxy | secondarystoragevm | …
platform_health.system_vms_down[].zone_name (string)
type (string) – SSE event type (“operations_update”); omitted on REST
window (string) – recent lookback used (empty for active-only)