arazzo: 1.0.1
info:
title: Dell Servers OpenManage Firmware Compliance Check
summary: List firmware catalogs and read their compliance baselines.
description: >-
Reports firmware compliance state across managed devices in OpenManage
Enterprise. The workflow lists the firmware catalogs registered against Dell
support sites or custom repositories, then reads the firmware compliance
baselines that define the expected versions and summarize how many
components are critical, warning, or normal. The combined outputs identify
where firmware drift exists before any update is scheduled. 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
x-realizes-capability-ids:
- BC-600.50
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-600.50
capability_name: IT Infrastructure Management
spec: dell-servers-firmware-api-openapi.yml
confidence: 0.7
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: firmwareApi
url: ../openapi/dell-servers-firmware-api-openapi.yml
type: openapi
workflows:
- workflowId: ome-firmware-compliance
summary: List firmware catalogs then read their compliance baselines.
description: >-
Enumerates firmware catalogs and reads the compliance baselines that
summarize firmware drift across managed devices.
inputs:
type: object
properties:
noteOnly:
type: string
description: >-
Optional documentation placeholder; neither step in this read-only
flow requires request inputs.
steps:
- stepId: listCatalogs
description: List the firmware catalogs registered in OpenManage Enterprise.
operationId: listFirmwareCatalogs
successCriteria:
- condition: $statusCode == 200
outputs:
catalogs: $response.body#/value
firstCatalogId: $response.body#/value/0/Id
- stepId: getBaselines
description: >-
Read the firmware compliance baselines and their compliance summaries.
operationId: getFirmwareBaselines
successCriteria:
- condition: $statusCode == 200
outputs:
baselines: $response.body#/value
firstComplianceSummary: $response.body#/value/0/ComplianceSummary
outputs:
catalogs: $steps.listCatalogs.outputs.catalogs
baselines: $steps.getBaselines.outputs.baselines
firstComplianceSummary: $steps.getBaselines.outputs.firstComplianceSummary
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.