arazzo: 1.0.1
info:
title: Dell Servers System Hardware Inventory
summary: Collect system, storage, network, and BIOS detail for one server.
description: >-
Gathers a full hardware inventory for a single Dell PowerEdge server through
the iDRAC Redfish API. The workflow reads the computer system for model,
serial, processor, and memory summary, then lists the storage controllers,
lists the Ethernet interfaces, and reads the current BIOS attributes. The
combined outputs form a complete component-level picture suitable for asset
tracking or pre-change verification. 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-systems-api-openapi.yml
confidence: 0.82
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: systemsApi
url: ../openapi/dell-servers-systems-api-openapi.yml
type: openapi
workflows:
- workflowId: system-inventory
summary: Read system, storage, Ethernet, and BIOS into a single inventory.
description: >-
Reads the computer system then its storage controllers, Ethernet
interfaces, and BIOS attributes for a complete hardware inventory.
inputs:
type: object
required:
- systemId
properties:
systemId:
type: string
description: Computer system identifier, typically System.Embedded.1.
steps:
- stepId: getSystem
description: Read the computer system for model, serial, processor, and memory.
operationId: getSystem
parameters:
- name: SystemId
in: path
value: $inputs.systemId
successCriteria:
- condition: $statusCode == 200
outputs:
model: $response.body#/Model
serviceTag: $response.body#/SKU
biosVersion: $response.body#/BiosVersion
processorSummary: $response.body#/ProcessorSummary
memorySummary: $response.body#/MemorySummary
- stepId: listStorage
description: List the storage controllers attached to the system.
operationId: listStorageControllers
parameters:
- name: SystemId
in: path
value: $inputs.systemId
successCriteria:
- condition: $statusCode == 200
outputs:
storageControllers: $response.body#/Members
- stepId: listEthernet
description: List the Ethernet interfaces on the system.
operationId: listEthernetInterfaces
parameters:
- name: SystemId
in: path
value: $inputs.systemId
successCriteria:
- condition: $statusCode == 200
outputs:
ethernetInterfaces: $response.body#/Members
- stepId: getBios
description: Read the current BIOS attribute values for the system.
operationId: getSystemBios
parameters:
- name: SystemId
in: path
value: $inputs.systemId
successCriteria:
- condition: $statusCode == 200
outputs:
biosAttributes: $response.body#/Attributes
outputs:
model: $steps.getSystem.outputs.model
serviceTag: $steps.getSystem.outputs.serviceTag
storageControllers: $steps.listStorage.outputs.storageControllers
ethernetInterfaces: $steps.listEthernet.outputs.ethernetInterfaces
biosAttributes: $steps.getBios.outputs.biosAttributes
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.