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:
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)