Cisco Expressway · Arazzo Workflow

Cisco Expressway Upgrade Progress Monitor

Version 1.0.0

Read upgrade status, then read system status to confirm the running version.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub CollaborationFirewall TraversalH.323Session Border ControllerSIPUnified CommunicationsVideo ConferencingArazzoWorkflows

Provider

cisco-expressway

Workflows

upgrade-progress-monitor
Read upgrade status and, when complete, confirm the running version.
Reads upgrade progress status and, when the phase is Complete, reads system status to confirm the running software version; otherwise it ends.
2 steps inputs: host, password, username outputs: progressPercentage, softwareVersion, status
1
readUpgradeStatus
Read the upgrade progress status and branch on whether the upgrade phase is Complete.
2
confirmRunningVersion
Read the system status overview to confirm the software version now running after a completed upgrade.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Cisco Expressway Upgrade Progress Monitor
  summary: Read upgrade status, then read system status to confirm the running version.
  description: >-
    Monitors an in-flight or recent software upgrade by reading the upgrade
    progress status and branching on the reported phase: when the upgrade is
    Complete it reads the system status overview to confirm the running software
    version, and when it is still progressing or failed the flow ends so the
    phase is surfaced to the caller. Every step spells out its request inline so
    the flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: systemStatusApi
  url: ../openapi/cisco-expressway-system-status-api-openapi.yml
  type: openapi
- name: upgradeApi
  url: ../openapi/cisco-expressway-upgrade-api-openapi.yml
  type: openapi
workflows:
- workflowId: upgrade-progress-monitor
  summary: Read upgrade status and, when complete, confirm the running version.
  description: >-
    Reads upgrade progress status and, when the phase is Complete, reads system
    status to confirm the running software version; otherwise it ends.
  inputs:
    type: object
    required:
    - host
    - username
    - password
    properties:
      host:
        type: string
        description: FQDN or IP address of the Expressway node (server variable host).
      username:
        type: string
        description: Expressway administrator username for HTTP Basic auth.
      password:
        type: string
        description: Expressway administrator password for HTTP Basic auth.
  steps:
  - stepId: readUpgradeStatus
    description: >-
      Read the upgrade progress status and branch on whether the upgrade phase is
      Complete.
    operationId: getUpgradeStatus
    parameters:
    - name: Authorization
      in: header
      value: Basic $inputs.username:$inputs.password
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      status: $response.body#/Status
      progressPercentage: $response.body#/ProgressPercentage
    onSuccess:
    - name: upgradeComplete
      type: goto
      stepId: confirmRunningVersion
      criteria:
      - context: $response.body
        condition: $.Status == 'Complete'
        type: jsonpath
    - name: upgradeIncomplete
      type: end
      criteria:
      - context: $response.body
        condition: $.Status != 'Complete'
        type: jsonpath
  - stepId: confirmRunningVersion
    description: >-
      Read the system status overview to confirm the software version now running
      after a completed upgrade.
    operationId: getSystemStatus
    parameters:
    - name: Authorization
      in: header
      value: Basic $inputs.username:$inputs.password
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      softwareVersion: $response.body#/SoftwareVersion
      uptime: $response.body#/Uptime
  outputs:
    status: $steps.readUpgradeStatus.outputs.status
    progressPercentage: $steps.readUpgradeStatus.outputs.progressPercentage
    softwareVersion: $steps.confirmRunningVersion.outputs.softwareVersion

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/cisco-expressway-upgrade-progress-monitor-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.