arazzo: 1.0.1
info:
title: Dell Servers OpenManage Group Device Expansion
summary: Find a device group, list its member devices, then read one device.
description: >-
Expands an OpenManage Enterprise device group into its member devices. The
workflow lists the device groups filtered by name to resolve the group
identifier, lists the devices that belong to that group, and then reads the
first member device in detail. The result is a quick way to inspect the
composition and health of a managed group. 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-devices-api-openapi.yml
confidence: 0.8
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: devicesApi
url: ../openapi/dell-servers-devices-api-openapi.yml
type: openapi
- name: groupsApi
url: ../openapi/dell-servers-groups-api-openapi.yml
type: openapi
workflows:
- workflowId: ome-group-devices
summary: Resolve a group by name, list its devices, then read the first one.
description: >-
Lists groups filtered by name to resolve a group id, lists the devices in
that group, and reads the first member device.
inputs:
type: object
required:
- groupFilter
properties:
groupFilter:
type: string
description: >-
OData filter expression that resolves the target group, for example
Name eq 'Production Servers'.
steps:
- stepId: findGroup
description: List device groups filtered by name to resolve the group id.
operationId: listGroups
parameters:
- name: $filter
in: query
value: $inputs.groupFilter
successCriteria:
- condition: $statusCode == 200
outputs:
groupId: $response.body#/value/0/Id
groupName: $response.body#/value/0/Name
- stepId: listGroupDevices
description: List the devices that belong to the resolved group.
operationId: listGroupDevices
parameters:
- name: GroupId
in: path
value: $steps.findGroup.outputs.groupId
successCriteria:
- condition: $statusCode == 200
outputs:
memberCount: $response.body#/@odata.count
firstDeviceId: $response.body#/value/0/Id
members: $response.body#/value
- stepId: getMemberDevice
description: Read the first member device in detail.
operationId: getDevice
parameters:
- name: DeviceId
in: path
value: $steps.listGroupDevices.outputs.firstDeviceId
successCriteria:
- condition: $statusCode == 200
outputs:
serviceTag: $response.body#/DeviceServiceTag
model: $response.body#/Model
outputs:
groupId: $steps.findGroup.outputs.groupId
memberCount: $steps.listGroupDevices.outputs.memberCount
members: $steps.listGroupDevices.outputs.members
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.