diff --git a/F5/BIG-IQ/OpenAPIs/f5_bigiq_api-latest.json b/F5/BIG-IQ/OpenAPIs/f5_bigiq_api-latest.json new file mode 100644 index 0000000..0c4f724 --- /dev/null +++ b/F5/BIG-IQ/OpenAPIs/f5_bigiq_api-latest.json @@ -0,0 +1,6078 @@ +{ + "openapi": "3.0.0", + "info": { + "version": "latest", + "x-vendor-api-version": "v8.1.0", + "title": "F5 BIG-IQ API", + "description": "F5 BIG-IQ API provides programmatic access to BIG-IQ's centralized management of BIG-IP devices: device discovery, trust, and import; device templates; device management IP pools; license management (purchased-pool and RegKey licensing, utility billing); and device-reference/machine-ID lookup helpers.\n\nAuthentication: HTTP Basic (username/password of a BIG-IQ user). BIG-IQ also supports a token-exchange login flow (POST /mgmt/shared/authn/login), but Basic auth is used here for simplicity, matching this repo's convention for Integration Models.\n\nF5 does not publish a downloadable OpenAPI/Swagger spec for BIG-IQ. This spec was hand-built from F5's official per-endpoint API reference documentation at clouddocs.f5.com, independently verified path-by-path and field-by-field against the live documentation before inclusion -- endpoints with no official documentation anywhere in F5's reference tree (checked across multiple platform versions) were excluded, as were BIG-IP-device-configuration endpoints reached through BIG-IQ's proxy mechanisms (out of scope; see this repo's F5/BIG-IP folder for direct BIG-IP device management).\n\nSource: https://clouddocs.f5.com/products/big-iq/mgmt-api/latest/ApiReferences/bigiq_public_api_ref/", + "x-itential-curated": "Scoped to BIG-IQ's own device-fleet-management capabilities: device discovery/trust/import lifecycle, device and service-catalog templates, device management IP pools, purchased-pool and RegKey license management, and device-reference/machine-ID lookup helpers -- 68 operations, each independently verified against F5's official documentation. Excludes BIG-IP device configuration reached through BIG-IQ's working-config and rest-proxy mechanisms (LTM pools/virtual-servers/nodes, network interfaces, etc.) -- that's BIG-IP's own configuration surface, out of scope for a BIG-IQ management-plane model. Also excludes iHealth, software upgrade, script execution, device backup/restore, and DSC group management, none of which have any official F5 documentation despite being implemented by the legacy F5 BIG-IQ Adapter -- checked across BIG-IQ API reference versions v0.0 through v8.0.0." + }, + "servers": [ + { + "url": "https://HOSTNAME/mgmt" + } + ], + "security": [ + { + "basicAuth": [] + } + ], + "paths": { + "/cm/device/ip-pool/pools": { + "get": { + "operationId": "listDeviceIPPools", + "summary": "List device IP pools", + "description": "Returns all device management IP pools.", + "responses": { + "200": { + "description": "List device IP pools", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + }, + "totalAddressCount": { + "type": "integer" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + }, + "post": { + "operationId": "postDeviceIPPool", + "summary": "Create a device IP pool", + "description": "Creates a new device management IP pool.", + "responses": { + "200": { + "description": "Create a device IP pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + }, + "totalAddressCount": { + "type": "integer" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "description": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + } + }, + "required": [ + "name", + "address", + "addressRanges" + ] + } + } + } + } + } + }, + "/cm/device/ip-pool/pools/{id}": { + "get": { + "operationId": "getDeviceIPPool", + "summary": "Get a device IP pool", + "description": "Returns a single device management IP pool.", + "responses": { + "200": { + "description": "Get a device IP pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + }, + "totalAddressCount": { + "type": "integer" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "patchDeviceIPPool", + "summary": "Update a device IP pool", + "description": "Updates a device management IP pool. Only description, gateway, and addressRanges are patchable.", + "responses": { + "200": { + "description": "Update a device IP pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + }, + "totalAddressCount": { + "type": "integer" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "delete": { + "operationId": "deleteDeviceIPPool", + "summary": "Delete a device IP pool", + "description": "Deletes a device management IP pool.", + "responses": { + "200": { + "description": "Delete a device IP pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + }, + "totalAddressCount": { + "type": "integer" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/assignments": { + "get": { + "operationId": "viewOutstandingAssignments", + "summary": "List outstanding license assignments", + "description": "Returns license pool member assignments, e.g. for unmanaged/unreachable devices, from the assign/revoke workflow.", + "responses": { + "200": { + "description": "List outstanding license assignments", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "assignmentType": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "deviceAddress": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + }, + "/cm/device/licensing/license-reports-download/{report}": { + "get": { + "operationId": "downloadUtilityBillingReport", + "summary": "Download a utility billing report", + "description": "Downloads a completed utility billing report by its report ID (from a report task's reportUri).", + "responses": { + "200": { + "description": "Download a utility billing report", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "product": { + "type": "string" + }, + "version": { + "type": "string" + }, + "reportType": { + "type": "string" + }, + "poolType": { + "type": "string" + }, + "regkey": { + "type": "string" + }, + "poolRegkey": { + "type": "string" + }, + "poolName": { + "type": "string" + }, + "periodStarted": { + "type": "string" + }, + "periodEnded": { + "type": "string" + }, + "records": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "report", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/pool/initial-activation": { + "post": { + "operationId": "initialLicenseActivation", + "summary": "Start initial license activation", + "description": "Starts activating a standalone (non-pooled) BIG-IP license using a registration key.", + "responses": { + "200": { + "description": "Start initial license activation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "message": { + "type": "string" + }, + "dossier": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + } + }, + "required": [ + "name", + "regKey", + "status" + ] + } + } + } + } + } + }, + "/cm/device/licensing/pool/initial-activation/{regKey}": { + "get": { + "operationId": "pollInitialLicenseActivation", + "summary": "Poll initial license activation status", + "description": "Polls the status of an initial license activation until it reaches READY or ACTIVATION_FAILED.", + "responses": { + "200": { + "description": "Poll initial license activation status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "message": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "completeInitialActivation", + "summary": "Complete initial license activation", + "description": "Accepts the EULA or supplies manual license text to complete an initial license activation.", + "responses": { + "200": { + "description": "Complete initial license activation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "message": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "status" + ] + } + } + } + } + }, + "delete": { + "operationId": "removeFailedInitialActivation", + "summary": "Remove a failed initial license activation", + "description": "Removes a failed or abandoned initial license activation record.", + "responses": { + "200": { + "description": "Remove a failed initial license activation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/pool/purchased-pool/licenses": { + "get": { + "operationId": "queryExistingPurchasedLicenses", + "summary": "List purchased license pools", + "description": "Returns all purchased license pools.", + "responses": { + "200": { + "description": "List purchased license pools", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "state": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "totalDeviceLicenses": { + "type": "integer" + }, + "freeDeviceLicenses": { + "type": "integer" + }, + "licenseState": { + "type": "object" + }, + "dossier": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + }, + "post": { + "operationId": "activateNewPurchasedPoolLicense", + "summary": "Activate a purchased license pool", + "description": "Activates a new purchased license pool using a base registration key.", + "responses": { + "200": { + "description": "Activate a purchased license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "state": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "totalDeviceLicenses": { + "type": "integer" + }, + "freeDeviceLicenses": { + "type": "integer" + }, + "licenseState": { + "type": "object" + }, + "dossier": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + } + }, + "required": [ + "baseRegKey", + "name", + "method" + ] + } + } + } + } + } + }, + "/cm/device/licensing/pool/purchased-pool/licenses/{uuid}": { + "get": { + "operationId": "getLicenseReference", + "summary": "Get a purchased license pool", + "description": "Returns a single purchased license pool.", + "responses": { + "200": { + "description": "Get a purchased license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "state": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "totalDeviceLicenses": { + "type": "integer" + }, + "freeDeviceLicenses": { + "type": "integer" + }, + "licenseState": { + "type": "object" + }, + "dossier": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "reactivateLicense", + "summary": "Reactivate a purchased license pool", + "description": "Reactivates or accepts a EULA for an existing purchased license pool.", + "responses": { + "200": { + "description": "Reactivate a purchased license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "state": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "totalDeviceLicenses": { + "type": "integer" + }, + "freeDeviceLicenses": { + "type": "integer" + }, + "licenseState": { + "type": "object" + }, + "dossier": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "RELICENSE", + "ACCEPTED_EULA" + ] + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "state" + ] + } + } + } + } + }, + "delete": { + "operationId": "deletePurchasedPoolLicense", + "summary": "Deactivate a purchased license pool", + "description": "Deactivates and removes a purchased license pool.", + "responses": { + "200": { + "description": "Deactivate a purchased license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "state": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "totalDeviceLicenses": { + "type": "integer" + }, + "freeDeviceLicenses": { + "type": "integer" + }, + "licenseState": { + "type": "object" + }, + "dossier": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/pool/purchased-pool/licenses/{uuid}/members": { + "get": { + "operationId": "queryPurchasedPoolLicenseAssignments", + "summary": "List purchased-pool license assignments", + "description": "Returns all device license assignments for a purchased license pool.", + "responses": { + "200": { + "description": "List purchased-pool license assignments", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "healthCheckFailureCount": { + "type": "integer" + }, + "lastGoodHealthCheckDateTime": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "post": { + "operationId": "assignPurchasedPoolLicenseMembers", + "summary": "Assign a purchased-pool license to a device", + "description": "Assigns a license from a purchased pool to a managed device (deviceReference) or an unmanaged one (deviceAddress + credentials).", + "responses": { + "200": { + "description": "Assign a purchased-pool license to a device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "healthCheckFailureCount": { + "type": "integer" + }, + "lastGoodHealthCheckDateTime": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "deviceAddress": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + } + } + } + } + }, + "/cm/device/licensing/pool/purchased-pool/licenses/{uuid}/members/{memberUuid}": { + "get": { + "operationId": "queryPurchasedPoolLicenseAssignmentStatus", + "summary": "Get a purchased-pool license assignment", + "description": "Returns the status of a single license assignment.", + "responses": { + "200": { + "description": "Get a purchased-pool license assignment", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "healthCheckFailureCount": { + "type": "integer" + }, + "lastGoodHealthCheckDateTime": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "memberUuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "refreshPurchasedPoolLicenseOnBigIPDevice", + "summary": "Refresh a purchased-pool license assignment", + "description": "Refreshes/re-installs a purchased-pool license on the assigned device (state=INSTALL).", + "responses": { + "200": { + "description": "Refresh a purchased-pool license assignment", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "healthCheckFailureCount": { + "type": "integer" + }, + "lastGoodHealthCheckDateTime": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "memberUuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "state": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + }, + "required": [ + "state" + ] + } + } + } + } + }, + "delete": { + "operationId": "revokeAPurchasedPoolLicense", + "summary": "Revoke a purchased-pool license assignment", + "description": "Revokes a license assignment, freeing the license back into the pool.", + "responses": { + "200": { + "description": "Revoke a purchased-pool license assignment", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "healthCheckFailureCount": { + "type": "integer" + }, + "lastGoodHealthCheckDateTime": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "memberUuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + } + } + } + } + }, + "/cm/device/licensing/pool/regkey/licenses": { + "get": { + "operationId": "queryExistingRegKeyPools", + "summary": "List RegKey license pools", + "description": "Returns all RegKey (per-device registration key) license pools.", + "responses": { + "200": { + "description": "List RegKey license pools", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + }, + "post": { + "operationId": "createRegKeyPool", + "summary": "Create a RegKey license pool", + "description": "Creates a new RegKey license pool.", + "responses": { + "200": { + "description": "Create a RegKey license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "name", + "description" + ] + } + } + } + } + } + }, + "/cm/device/licensing/pool/regkey/licenses/{id}": { + "patch": { + "operationId": "updateRegKeyPool", + "summary": "Update a RegKey license pool", + "description": "Updates a RegKey license pool's name/description.", + "responses": { + "200": { + "description": "Update a RegKey license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + } + }, + "delete": { + "operationId": "removeRegKeyPool", + "summary": "Delete a RegKey license pool", + "description": "Deletes a RegKey license pool. Fails if any registration key in the pool is still assigned to a device.", + "responses": { + "200": { + "description": "Delete a RegKey license pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "sortName": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/pool/regkey/licenses/{id}/offerings": { + "get": { + "operationId": "queryExistingLicenseKeysForRegKeyPool", + "summary": "List registration keys in a RegKey pool", + "description": "Returns all registration keys added to a RegKey pool.", + "responses": { + "200": { + "description": "List registration keys in a RegKey pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dossier": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseState": { + "type": "object" + }, + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "post": { + "operationId": "addLicenseKey", + "summary": "Add a registration key to a RegKey pool", + "description": "Adds a new registration key (offering) to a RegKey pool.", + "responses": { + "200": { + "description": "Add a registration key to a RegKey pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dossier": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseState": { + "type": "object" + }, + "message": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + }, + "description": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "regKey", + "status" + ] + } + } + } + } + } + }, + "/cm/device/licensing/pool/regkey/licenses/{id}/offerings/{regKey}": { + "get": { + "operationId": "pollForRegKeyActivationStatus", + "summary": "Poll a RegKey offering activation status", + "description": "Polls a registration key's activation status until READY or ACTIVATION_FAILED.", + "responses": { + "200": { + "description": "Poll a RegKey offering activation status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dossier": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseState": { + "type": "object" + }, + "message": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "completeRegKeyActivation", + "summary": "Complete a RegKey offering activation", + "description": "Accepts EULA / supplies manual license text / retries or reactivates a registration key.", + "responses": { + "200": { + "description": "Complete a RegKey offering activation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dossier": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseState": { + "type": "object" + }, + "message": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + }, + "delete": { + "operationId": "deleteRegistrationKey", + "summary": "Delete a registration key from a RegKey pool", + "description": "Removes a registration key. Fails if the key is still assigned to a device.", + "responses": { + "200": { + "description": "Delete a registration key from a RegKey pool", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dossier": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseState": { + "type": "object" + }, + "message": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/licensing/pool/regkey/licenses/{id}/offerings/{regKey}/members": { + "get": { + "operationId": "getRegistrationKeyAssignment", + "summary": "List a RegKey offering's device assignments", + "description": "Returns all device assignments for a registration key.", + "responses": { + "200": { + "description": "List a RegKey offering's device assignments", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "post": { + "operationId": "assignRegistrationKeyToDevice", + "summary": "Assign a registration key to a device", + "description": "Assigns a registration key to a managed device (deviceReference) or an unmanaged one (deviceAddress + credentials).", + "responses": { + "200": { + "description": "Assign a registration key to a device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + } + } + } + } + }, + "/cm/device/licensing/pool/regkey/licenses/{id}/offerings/{regKey}/members/{memberUuid}": { + "get": { + "operationId": "getRegistrationKeyAssignmentStatus", + "summary": "Get a RegKey device assignment", + "description": "Returns the status of a single registration-key device assignment.", + "responses": { + "200": { + "description": "Get a RegKey device assignment", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "memberUuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "delete": { + "operationId": "revokeRegistrationKeyFromDevice", + "summary": "Revoke a registration key from a device", + "description": "Revokes a registration key assignment from a device.", + "responses": { + "200": { + "description": "Revoke a registration key from a device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceMachineId": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "auditRecordReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "regKey", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + }, + { + "name": "memberUuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + } + } + } + } + }, + "/cm/device/tasks/licensing/pool/member-management": { + "post": { + "operationId": "assignOrRevokeLicense", + "summary": "Assign or revoke a license by address", + "description": "Assigns or revokes a license pool member by discovery address rather than by device/member UUID -- useful for unreachable, unmanaged, or utility-billing (BYOL) devices.", + "responses": { + "200": { + "description": "Assign or revoke a license by address", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "command": { + "type": "string" + }, + "address": { + "type": "string" + }, + "licensePoolName": { + "type": "string" + }, + "licenseAssignmentReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "command": { + "type": "string", + "enum": [ + "assign", + "revoke" + ] + }, + "licensePoolName": { + "type": "string" + }, + "address": { + "type": "string" + }, + "assignmentType": { + "type": "string", + "enum": [ + "UNREACHABLE", + "UNMANAGED", + "MANAGED" + ] + }, + "user": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "macAddress": { + "type": "string" + }, + "hypervisor": { + "type": "string" + }, + "skuKeyword1": { + "type": "string" + }, + "skuKeyword2": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + }, + "tenant": { + "type": "string" + } + }, + "required": [ + "command", + "licensePoolName", + "address" + ] + } + } + } + } + } + }, + "/cm/device/tasks/licensing/pool/member-management/{id}": { + "get": { + "operationId": "pollTaskForCompletion", + "summary": "Poll an assign/revoke-by-address task", + "description": "Polls the status of an assign-or-revoke-license-by-address task.", + "responses": { + "200": { + "description": "Poll an assign/revoke-by-address task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "command": { + "type": "string" + }, + "address": { + "type": "string" + }, + "licenseAssignmentReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/tasks/licensing/utility-billing-reports": { + "post": { + "operationId": "createUtilityBillingLicenseReport", + "summary": "Create a utility billing report", + "description": "Generates a utility (usage-based) billing report for a RegKey pool.", + "responses": { + "200": { + "description": "Create a utility billing report", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "reportUri": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "submissionMethod": { + "type": "string", + "enum": [ + "Automatic", + "Manual" + ] + }, + "reportStartDateTime": { + "type": "string" + }, + "reportEndDateTime": { + "type": "string" + }, + "obfuscateDeviceInfo": { + "type": "boolean", + "default": false + } + }, + "required": [ + "regKey", + "submissionMethod" + ] + } + } + } + } + } + }, + "/cm/device/tasks/licensing/utility-billing-reports/{id}": { + "get": { + "operationId": "getUtilityBillingReportStatus", + "summary": "Get a utility billing report task", + "description": "Returns the status of a utility billing report task; reportUri is populated once status is FINISHED.", + "responses": { + "200": { + "description": "Get a utility billing report task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "reportUri": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/device/templates": { + "post": { + "operationId": "postDeviceTemplate", + "summary": "Create a device template", + "description": "Creates a device onboarding template used during discovery/import.", + "responses": { + "200": { + "description": "Create a device template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + } + } + } + } + } + }, + "/cm/device/templates/{id}": { + "get": { + "operationId": "getDeviceTemplate", + "summary": "Get a device template", + "description": "Returns a single device onboarding template.", + "responses": { + "200": { + "description": "Get a device template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "patchDeviceTemplate", + "summary": "Update a device template", + "description": "Updates a device onboarding template.", + "responses": { + "200": { + "description": "Update a device template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "delete": { + "operationId": "deleteDeviceTemplate", + "summary": "Delete a device template", + "description": "Deletes a device onboarding template.", + "responses": { + "200": { + "description": "Delete a device template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/config-sets/{id}": { + "get": { + "operationId": "getConfigSet", + "summary": "Get an application config set", + "description": "Returns a deployed application config set (created via apply-template).", + "responses": { + "200": { + "description": "Get an application config set", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "configSetName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "subPath": { + "type": "string" + }, + "partition": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "templateReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "ssgReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "appDeployConfigTaskReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "createDateTime": { + "type": "string" + }, + "lastDeploymentTime": { + "type": "string" + }, + "lastConfigTime": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "protectionMode": { + "type": "string" + }, + "analyticsMode": { + "type": "string", + "enum": [ + "NORMAL", + "ENHANCED" + ] + }, + "resources": { + "type": "object" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/apply-template": { + "post": { + "operationId": "postApplyTemplate", + "summary": "Apply, update, or remove a template-based application config", + "description": "Creates a new application config set from a template (mode=CREATE, default), updates an existing one (mode=UPDATE), or removes one (mode=DELETE) -- there is no separate PATCH for updates, use mode=UPDATE here instead.", + "responses": { + "200": { + "description": "Apply, update, or remove a template-based application config", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "configSetReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "configSetName": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "configSetName": { + "type": "string" + }, + "templateReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "defaultDeviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "ssgReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "partition": { + "type": "string" + }, + "subPath": { + "type": "string" + }, + "deploy": { + "type": "boolean" + }, + "addAnalytics": { + "type": "boolean" + }, + "resources": { + "type": "object" + }, + "mode": { + "type": "string", + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "default": "CREATE" + } + }, + "required": [ + "configSetName" + ] + } + } + } + } + } + }, + "/cm/global/tasks/apply-template/{id}": { + "get": { + "operationId": "getApplyTemplate", + "summary": "Get an apply-template task", + "description": "Returns the status of an apply-template task.", + "responses": { + "200": { + "description": "Get an apply-template task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "configSetReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "configSetName": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/device-discovery": { + "post": { + "operationId": "postDeviceDiscovery", + "summary": "Start a device discovery task", + "description": "Discovers a BIG-IP device and its module configuration so it can later be imported.", + "responses": { + "200": { + "description": "Start a device discovery task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string", + "enum": [ + "firewall", + "security_shared", + "asm", + "adc_core", + "access", + "dns", + "fps", + "sslo" + ] + } + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-discovery-import-controller": { + "post": { + "operationId": "postDeviceDiscoveryImportController", + "summary": "Discover and import a device in one step", + "description": "Combined discover+import super-task spanning modules. Accepts either newDevice credentials or an existing deviceReference per device.", + "responses": { + "200": { + "description": "Discover and import a device in one step", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceDetails": { + "type": "array", + "items": { + "type": "object", + "properties": { + "deviceStatus": { + "type": "string", + "enum": [ + "TRUST_STAGE", + "DISCOVERY_STAGE", + "IMPORT_STAGE", + "FINISHED", + "FAILED" + ] + } + } + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceDetails": { + "type": "array", + "items": { + "type": "object", + "properties": { + "newDevice": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failImportOnConflict": { + "type": "boolean" + }, + "snapshotWorkingConfig": { + "type": "boolean" + }, + "accessGroupName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "deviceDetails" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-discovery-import-controller/{id}": { + "get": { + "operationId": "getDeviceDiscoveryImportController", + "summary": "Get a discover+import task", + "description": "Returns the status of a combined discover+import task.", + "responses": { + "200": { + "description": "Get a discover+import task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceDetails": { + "type": "array", + "items": { + "type": "object" + } + }, + "username": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "delete": { + "operationId": "deleteDeviceDiscoveryImportController", + "summary": "Delete a discover+import task", + "description": "Deletes a combined discover+import task record.", + "responses": { + "200": { + "description": "Delete a discover+import task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/device-discovery/{objectId}": { + "get": { + "operationId": "getDeviceDiscoveryTask", + "summary": "Get a device discovery task", + "description": "Returns the status of a device discovery task.", + "responses": { + "200": { + "description": "Get a device discovery task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "objectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "performDeviceDiscoveryTask", + "summary": "Cancel or restart a device discovery task", + "description": "Cancels a running discovery task (status=CANCEL_REQUESTED) or restarts it (status=STARTED), optionally with a revised moduleList.", + "responses": { + "200": { + "description": "Cancel or restart a device discovery task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "objectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-import": { + "post": { + "operationId": "performBIGIPDeviceImportusingmachineId", + "summary": "Import a discovered BIG-IP device", + "description": "Imports a device's module configuration into BIG-IQ. Target the device via deviceReference.link (commonly resolved from a machineId via GET /mgmt/cm/system/machineid-resolver/{machineId}).", + "responses": { + "200": { + "description": "Import a discovered BIG-IP device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failOnConflict": { + "type": "boolean" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "properties": { + "type": "object" + }, + "snapshotWorkingConfig": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-import/{deviceImportId}": { + "patch": { + "operationId": "performBIGIPDeviceImportusingImportTask", + "summary": "Cancel or restart a device import task", + "description": "Cancels a running import task (status=CANCEL_REQUESTED) or restarts a finished/failed one (status=STARTED), optionally with a revised moduleList.", + "responses": { + "200": { + "description": "Cancel or restart a device import task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "deviceImportId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + } + } + } + } + }, + "get": { + "operationId": "monitorImportTask", + "summary": "Get a device import task", + "description": "Returns the status of a device import task, including per-module progress.", + "responses": { + "200": { + "description": "Get a device import task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "deviceImportId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/device-remove-mgmt-authority": { + "post": { + "operationId": "removeDeviceServices", + "summary": "Remove BIG-IQ management authority from a device (RMA)", + "description": "Removes one or more module objects (e.g. adc_core, access) from BIG-IQ's working-config for a device, without removing device trust. Must complete before device-remove-trust will succeed.", + "responses": { + "200": { + "description": "Remove BIG-IQ management authority from a device (RMA)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + } + } + } + } + }, + "required": [ + "deviceReference" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-remove-mgmt-authority/{id}": { + "get": { + "operationId": "getRemoveDeviceServicesStatusById", + "summary": "Get a remove-management-authority task", + "description": "Returns the status of a remove-management-authority (Device RMA) task.", + "responses": { + "200": { + "description": "Get a remove-management-authority task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/device-remove-trust": { + "post": { + "operationId": "removeDeviceTrust", + "summary": "Remove trust with a BIG-IP device", + "description": "Removes device trust between BIG-IQ and a BIG-IP. All module management authority (device-remove-mgmt-authority) must already be removed, or this fails with an error indicating remaining services.", + "responses": { + "200": { + "description": "Remove trust with a BIG-IP device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + }, + "required": [ + "deviceReference" + ] + } + } + } + } + } + }, + "/cm/global/tasks/device-remove-trust/{id}": { + "get": { + "operationId": "getRemoveDeviceTrustStatusById", + "summary": "Get a remove-trust task", + "description": "Returns the status of a remove-trust task.", + "responses": { + "200": { + "description": "Get a remove-trust task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/tasks/device-trust": { + "post": { + "operationId": "postDeviceTrustTask", + "summary": "Establish trust with a BIG-IP device", + "description": "Establishes device trust between BIG-IQ and a BIG-IP so it can be managed.", + "responses": { + "200": { + "description": "Establish trust with a BIG-IP device", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "address": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "machineId": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "checkMinSupportedBigIpVersion": { + "type": "boolean" + }, + "clusterName": { + "type": "string" + }, + "deployWhenDscChangesPending": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "httpsPort": { + "type": "integer", + "default": 443 + }, + "silo": { + "type": "string" + }, + "useBigiqSync": { + "type": "boolean" + } + }, + "required": [ + "address", + "userName", + "password", + "checkMinSupportedBigIpVersion" + ] + } + } + } + } + }, + "get": { + "operationId": "getAllDeviceTrustTasks", + "summary": "List device trust tasks", + "description": "Returns all device trust tasks.", + "responses": { + "200": { + "description": "List device trust tasks", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + }, + "/cm/global/tasks/device-trust/{objectId}": { + "get": { + "operationId": "getDeviceTrustTask", + "summary": "Get a device trust task", + "description": "Returns the status of a device trust task.", + "responses": { + "200": { + "description": "Get a device trust task", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "currentStep": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "startDateTime": { + "type": "string" + }, + "endDateTime": { + "type": "string" + }, + "address": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "machineId": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "objectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/global/templates": { + "post": { + "operationId": "postGlobalTemplate", + "summary": "Create a service catalog template", + "description": "Creates a reusable application service catalog template.", + "responses": { + "200": { + "description": "Create a service catalog template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + } + } + } + } + } + }, + "/cm/global/templates/{id}": { + "get": { + "operationId": "getGlobalTemplate", + "summary": "Get a service catalog template", + "description": "Returns a single service catalog template.", + "responses": { + "200": { + "description": "Get a service catalog template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + }, + "patch": { + "operationId": "patchGlobalTemplate", + "summary": "Update a service catalog template", + "description": "Updates a service catalog template. name is immutable; description/resources/userScripts/addressSharing/published are patchable.", + "responses": { + "200": { + "description": "Update a service catalog template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "delete": { + "operationId": "deleteGlobalTemplate", + "summary": "Delete a service catalog template", + "description": "Deletes a service catalog template.", + "responses": { + "200": { + "description": "Delete a service catalog template", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + }, + "/cm/shared/device-reference-query": { + "post": { + "operationId": "postDeviceReferenceQuery", + "summary": "Resolve a device reference", + "description": "Resolves the deviceReference link needed by many other BIG-IQ APIs, given a hostname, address, or machineId plus the target module. Call this first rather than constructing deviceReference links manually.", + "responses": { + "200": { + "description": "Resolve a device reference", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "machineId": { + "type": "string" + }, + "address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "module": { + "type": "string", + "default": "global" + } + } + } + } + } + } + } + }, + "/cm/system/machineid-resolver": { + "get": { + "operationId": "getResolveMachineId", + "summary": "List trusted BIG-IP devices", + "description": "Returns all BIG-IP devices trusted by BIG-IQ.", + "responses": { + "200": { + "description": "List trusted BIG-IP devices", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "machineId": { + "type": "string" + }, + "address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "deviceUri": { + "type": "string" + }, + "version": { + "type": "string" + }, + "build": { + "type": "string" + }, + "edition": { + "type": "string" + }, + "product": { + "type": "string" + }, + "state": { + "type": "string" + }, + "isClustered": { + "type": "boolean" + }, + "isVirtual": { + "type": "boolean" + }, + "isLicenseExpired": { + "type": "boolean" + }, + "httpsPort": { + "type": "integer" + }, + "restFrameworkVersion": { + "type": "string" + }, + "managementAddress": { + "type": "string" + }, + "mcpDeviceName": { + "type": "string" + }, + "trustDomainGuid": { + "type": "string" + }, + "slots": { + "type": "array", + "items": { + "type": "object", + "properties": { + "volume": { + "type": "string" + }, + "product": { + "type": "string" + }, + "version": { + "type": "string" + }, + "build": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + }, + "/cm/system/machineid-resolver/{machineId}": { + "get": { + "operationId": "getResolveMachineIdById", + "summary": "Get a trusted BIG-IP device by machine ID", + "description": "Returns a single trusted BIG-IP device by its machineId.", + "responses": { + "200": { + "description": "Get a trusted BIG-IP device by machine ID", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "machineId": { + "type": "string" + }, + "address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "deviceUri": { + "type": "string" + }, + "version": { + "type": "string" + }, + "build": { + "type": "string" + }, + "edition": { + "type": "string" + }, + "product": { + "type": "string" + }, + "state": { + "type": "string" + }, + "isClustered": { + "type": "boolean" + }, + "isVirtual": { + "type": "boolean" + }, + "isLicenseExpired": { + "type": "boolean" + }, + "httpsPort": { + "type": "integer" + }, + "restFrameworkVersion": { + "type": "string" + }, + "managementAddress": { + "type": "string" + }, + "mcpDeviceName": { + "type": "string" + }, + "trustDomainGuid": { + "type": "string" + }, + "slots": { + "type": "array", + "items": { + "type": "object", + "properties": { + "volume": { + "type": "string" + }, + "product": { + "type": "string" + }, + "version": { + "type": "string" + }, + "build": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + } + } + }, + "selfLink": { + "type": "string" + } + } + } + } + } + } + }, + "parameters": [ + { + "name": "machineId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ] + } + } + }, + "components": { + "securitySchemes": { + "basicAuth": { + "type": "http", + "scheme": "basic" + } + } + } +} \ No newline at end of file diff --git a/F5/BIG-IQ/README.md b/F5/BIG-IQ/README.md index 46b27e8..dacb3b3 100644 --- a/F5/BIG-IQ/README.md +++ b/F5/BIG-IQ/README.md @@ -1,13 +1,112 @@ -# F5 BIG-IQ -Assets for the Itential Platform. +F5 BIG-IQ is F5's centralized management platform for BIG-IP devices — device discovery and onboarding, licensing, and template-based provisioning. -## Projects -### F5 BIG-IP Project -- Run Script -- _Sample Use Cases_ - - Upgrade BIG-IP Device +This project provides an OpenAPI spec for automating against BIG-IQ's REST API via an Integration Model, plus a Studio Project of workflows built on that model. It also retains a set of pre-existing workflows built on the legacy F5 BIG-IQ Adapter. +## Table of Contents + +- [Contents](#contents) +- [Requirements](#requirements) +- [Integration Configuration](#integration-configuration) +- [OpenAPIs](#openapis) + - [`f5_bigiq_api-latest.json`](#f5_bigiq_api-latestjson) +- [Studio Projects](#studio-projects) + - [F5 BIG-IQ Project](#f5-big-iq-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) + +## Contents + +| Asset | Description | +|---|---| +| [OpenAPIs/](./OpenAPIs/) | F5 BIG-IQ API OpenAPI spec, hand-built from F5's official API reference documentation | +| [Studio Projects/](./Studio%20Projects/) | Itential Platform project containing the new Integration Model workflows plus the pre-existing legacy adapter workflows | + +## Requirements + +| Requirement | Version | +|---|---| +| Itential Platform | 6.x | +| `F5 BIG-IQ API:latest` Integration Model | Required to run the Device Discovery & Trust/Device Groups & IP Pools/Device Reference & Machine ID/Device Templates/Global Templates & Config Sets/Licensing folders | +| [F5 BIG-IQ Adapter](https://gitlab.com/itentialopensource/adapters/adapter-f5_bigiq) | Required to run the Run Script/Sample Use Cases folders (legacy, unmigrated) | + +> **Note:** This project does not require Itential Gateway for the Integration Model-backed folders. All API calls are made directly from Itential Platform to BIG-IQ's REST API. + +## Integration Configuration + +Import `f5_bigiq_api-latest.json` as an Integration Model in **Admin > Integrations**, then create an integration pointing at your BIG-IQ instance. + +Authentication is HTTP Basic: + +``` +Authorization: Basic +``` + +Use a BIG-IQ user account with appropriate role permissions for the resources you're automating. + +The instance's `authentication`/`server` properties should look like this once configured: + +```json +{ + "authentication": { + "basicAuth": { + "username": "", + "password": "" + } + }, + "server": { + "protocol": "https", + "host": "", + "base_path": "/mgmt" + } +} +``` + +## OpenAPIs + +| Spec | Version | Operations | Description | +|---|---|---|---| +| [`f5_bigiq_api-latest.json`](./OpenAPIs/f5_bigiq_api-latest.json) | latest (curated) | 68 | Hand-built and independently verified against F5's official documentation — see breakdown below | + +### `f5_bigiq_api-latest.json` + +F5 does not publish a downloadable OpenAPI/Swagger spec for BIG-IQ, and no live instance self-generates one either. This spec was hand-built from F5's official per-endpoint API reference documentation at [clouddocs.f5.com](https://clouddocs.f5.com/products/big-iq/mgmt-api/latest/ApiReferences/bigiq_public_api_ref/) — every operation's path, HTTP verb, and request/response fields were independently verified against that documentation before inclusion. + +Scoped to BIG-IQ's own fleet-management capabilities — device discovery/trust/import, device and service-catalog templates, device management IP pools, and license management (purchased-pool and RegKey licensing, utility billing). Excludes BIG-IP device configuration reached through BIG-IQ's working-config and rest-proxy mechanisms (LTM pools, virtual servers, nodes, network interfaces, etc.) — that's BIG-IP's own configuration surface; see [F5/BIG-IP](../BIG-IP/) for direct BIG-IP device management. + +Resources included, by category: + +- **Device Discovery & Trust**: Discover, trust, import, and remove devices (including a combined discover+import task) +- **Device Groups & IP Pools**: Device management IP pools — list, create, get, update, delete +- **Device Reference & Machine ID**: Resolve a device reference or machine ID from a hostname/address +- **Device Templates**: Device onboarding templates — create, get, update, delete +- **Global Templates & Config Sets**: Service catalog templates and template-based application config deployment +- **Licensing**: Purchased-pool licenses, RegKey pools and offerings, license assignment by address, utility billing reports + +## Studio Projects + +### F5 BIG-IQ Project + +Backed by the **`F5 BIG-IQ API:latest`** Integration Model (see [`f5_bigiq_api-latest.json`](./OpenAPIs/f5_bigiq_api-latest.json) above) for the new folders, plus the pre-existing legacy adapter folders. + +#### Folder Structure + +| Folder | Workflows | Scope | Backing | +|---|---|---|---| +| Device Discovery & Trust | 16 | Discovery, trust, import, and removal lifecycle | `F5 BIG-IQ API:latest` Integration Model | +| Device Groups & IP Pools | 5 | Device management IP pool CRUD | `F5 BIG-IQ API:latest` Integration Model | +| Device Reference & Machine ID | 3 | Device/machine-ID lookup helpers | `F5 BIG-IQ API:latest` Integration Model | +| Device Templates | 4 | Device onboarding template CRUD | `F5 BIG-IQ API:latest` Integration Model | +| Global Templates & Config Sets | 7 | Service catalog templates, apply-template, config sets | `F5 BIG-IQ API:latest` Integration Model | +| Licensing | 33 | Purchased-pool and RegKey license management, utility billing | `F5 BIG-IQ API:latest` Integration Model | +| Run Script | 1 | Run a script on a BIG-IP device (legacy) | F5 BIG-IQ Adapter | +| Sample Use Cases | 18 | Full BIG-IP upgrade lifecycle: iHealth, backup, upgrade, reboot, rollback (legacy) | F5 BIG-IQ Adapter | #### Dependencies -- [F5 BIG-IQ Adapter](https://gitlab.com/itentialopensource/adapters/adapter-f5_bigiq) +| Dependency | Notes | +|---|---| +| `F5 BIG-IQ API:latest` Integration Model | Import from [`f5_bigiq_api-latest.json`](./OpenAPIs/f5_bigiq_api-latest.json) before importing the project. Backs the Device Discovery & Trust, Device Groups & IP Pools, Device Reference & Machine ID, Device Templates, Global Templates & Config Sets, and Licensing folders. | +| `F5 BIG-IQ` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `F5 BIG-IQ` — update the `adapter_id` value in each workflow task if yours is named differently | +| [F5 BIG-IQ Adapter](https://gitlab.com/itentialopensource/adapters/adapter-f5_bigiq) | Required for the Run Script and Sample Use Cases folders (legacy, unmigrated) | + +**Testing status:** all 68 new workflows were created and schema-validated against a running Itential Platform instance. No BIG-IQ test instance was available for this pass, so none have been executed against a live account. diff --git a/F5/BIG-IQ/Studio Projects/F5 BIG-IQ.project.json b/F5/BIG-IQ/Studio Projects/F5 BIG-IQ.project.json index 6900224..4aa91a1 100644 --- a/F5/BIG-IQ/Studio Projects/F5 BIG-IQ.project.json +++ b/F5/BIG-IQ/Studio Projects/F5 BIG-IQ.project.json @@ -1,7 +1,7 @@ { "_id": "66cf746d21161b4df271748d", "name": "F5 BIG-IQ", - "description": "F5 BIG-IQ Project has assets for Running Script on BIG-IP, Upgrade BIG-IP device and Rollback, Retrieve Machine ID, Check BIG-IP Current software version, Create Device Backup, Discover device, Import device, and Reboot Device", + "description": "F5 BIG-IQ Project has assets for Running Script on BIG-IP, Upgrade BIG-IP device and Rollback, Retrieve Machine ID, Check BIG-IP Current software version, Create Device Backup, Discover device, Import device, and Reboot Device. Also includes Device Discovery & Trust, Device Groups & IP Pools, Device Reference & Machine ID, Device Templates, Global Templates & Config Sets, and Licensing workflows backed by the F5 BIG-IQ API Integration Model.", "components": [ { "iid": 0, @@ -810,19 +810,49 @@ "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptName": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptDescription": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptContent": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceReferences": { "type": "array" @@ -832,7 +862,9 @@ }, "scriptTimeout": { "type": "integer", - "examples": [30] + "examples": [ + 30 + ] } }, "required": [ @@ -854,16 +886,44 @@ "pattern": "^[0-9a-f]{24}$" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptName": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptDescription": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptContent": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceReferences": { "type": "array" @@ -873,16 +933,32 @@ }, "scriptTimeout": { "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, "initiator": { "type": "string" }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "scriptResult": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -1156,10 +1232,21 @@ "type": "string" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } }, - "required": ["filterProperty", "filterValue", "adapterId"] + "required": [ + "filterProperty", + "filterValue", + "adapterId" + ] }, "outputSchema": { "type": "object", @@ -1171,7 +1258,14 @@ "type": "string" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "type": "string", @@ -1183,10 +1277,19 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "machineId": { "$id": "machineId", @@ -1199,7 +1302,9 @@ "currentVersionBuild": { "$id": "currentVersionBuild", "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } } }, @@ -1819,10 +1924,19 @@ "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "iHealthTaskName": { "type": "string" @@ -1850,7 +1964,14 @@ "pattern": "^[0-9a-f]{24}$" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "iHealthTaskName": { "type": "string" @@ -1867,13 +1988,29 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "createiHealthTaskResponse": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -2733,12 +2870,21 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "softwareUpgradeTaskName": { "type": "string" @@ -2762,7 +2908,14 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "type": "string", @@ -2781,17 +2934,28 @@ "type": "string" }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "updatedUpgradeTask": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "softwareUpgradeResult": { "$id": "currentSoftwareUpgradeTask", @@ -5358,43 +5522,72 @@ "type": "string" }, "credentialsFilterValue": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "credentialsFilterProperty": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceBackupDescription": { "type": "string" }, "deviceBackupLifeTime": { - "type": ["integer", "number"], - "examples": [30] + "type": [ + "integer", + "number" + ], + "examples": [ + 30 + ] }, "deviceAData": { "type": "object", "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -5404,26 +5597,36 @@ "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -5433,21 +5636,41 @@ }, "iHealthTaskName": { "type": "string", - "examples": ["iHealthTaskName"] + "examples": [ + "iHealthTaskName" + ] }, "softwareUpgradeTaskName": { "type": "string", - "examples": ["Upgrade-BIG-IP"] + "examples": [ + "Upgrade-BIG-IP" + ] }, "softwareImageName": { "type": "string", - "examples": ["BIGIP-14.1.5.4-0.0.2.iso"] + "examples": [ + "BIGIP-14.1.5.4-0.0.2.iso" + ] }, "uploadiHealthTask": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceRebootWait": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } }, "required": [ @@ -5473,43 +5696,72 @@ "type": "string" }, "credentialsFilterValue": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "credentialsFilterProperty": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceBackupDescription": { "type": "string" }, "deviceBackupLifeTime": { - "type": ["integer", "number"], - "examples": [30] + "type": [ + "integer", + "number" + ], + "examples": [ + 30 + ] }, "deviceAData": { "type": "object", "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -5519,26 +5771,36 @@ "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -5548,21 +5810,41 @@ }, "iHealthTaskName": { "type": "string", - "examples": ["iHealthTaskName"] + "examples": [ + "iHealthTaskName" + ] }, "softwareUpgradeTaskName": { "type": "string", - "examples": ["Upgrade-BIG-IP"] + "examples": [ + "Upgrade-BIG-IP" + ] }, "softwareImageName": { "type": "string", - "examples": ["BIGIP-14.1.5.4-0.0.2.iso"] + "examples": [ + "BIGIP-14.1.5.4-0.0.2.iso" + ] }, "uploadiHealthTask": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceRebootWait": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "type": "string", @@ -5574,7 +5856,9 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] } } }, @@ -6195,19 +6479,30 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "deviceIdentifier": { "type": "string" }, "deviceBackupLifeTime": { "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, "deviceBackupDescription": { "type": "string" @@ -6229,7 +6524,14 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "type": "string", @@ -6240,7 +6542,9 @@ }, "deviceBackupLifeTime": { "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, "deviceBackupDescription": { "type": "string" @@ -6254,13 +6558,29 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "backupTaskResponse": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -6484,7 +6804,14 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "filterProperty": { "type": "string" @@ -6493,13 +6820,24 @@ "type": "string" } }, - "required": ["adapterId", "filterProperty", "filterValue"] + "required": [ + "adapterId", + "filterProperty", + "filterValue" + ] }, "outputSchema": { "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "filterProperty": { "type": "string" @@ -6517,10 +6855,19 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "credentialsId": { "$id": "credentialsId", @@ -6805,7 +7152,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [] @@ -6816,10 +7165,15 @@ }, "targetSoftwareImageName": { "type": "string", - "examples": ["BIGIP-15.1.10-0.0.6.iso"] + "examples": [ + "BIGIP-15.1.10-0.0.6.iso" + ] } }, - "required": ["currentDeviceInformation", "targetSoftwareImageName"] + "required": [ + "currentDeviceInformation", + "targetSoftwareImageName" + ] }, "outputSchema": { "type": "object", @@ -6834,7 +7188,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [] @@ -6845,7 +7201,9 @@ }, "targetSoftwareImageName": { "type": "string", - "examples": ["BIGIP-15.1.10-0.0.6.iso"] + "examples": [ + "BIGIP-15.1.10-0.0.6.iso" + ] }, "_id": { "type": "string", @@ -6873,7 +7231,9 @@ "result": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] } } }, @@ -7492,16 +7852,29 @@ "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "machineId": { "type": "string" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } }, - "required": ["_id", "machineId", "adapterId"] + "required": [ + "_id", + "machineId", + "adapterId" + ] }, "outputSchema": { "type": "object", @@ -7514,7 +7887,14 @@ "type": "string" }, "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "initiator": { "type": "string" @@ -7522,13 +7902,29 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceDiscoveryResult": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -8145,12 +8541,21 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "title": "job_id", "type": "string", - "examples": ["test"] + "examples": [ + "test" + ] }, "importDeviceTaskName": { "type": "string" @@ -8159,13 +8564,25 @@ "type": "string" } }, - "required": ["adapterId", "_id", "importDeviceTaskName", "machineId"] + "required": [ + "adapterId", + "_id", + "importDeviceTaskName", + "machineId" + ] }, "outputSchema": { "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "_id": { "type": "string", @@ -8183,13 +8600,29 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "deviceImportResult": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -9126,19 +9559,27 @@ "type": "object", "properties": { "discoverDeviceInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "importDeviceInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "deviceRebootWait": { "title": "time", "type": "integer", "minimum": 1, - "examples": [1200] + "examples": [ + 1200 + ] }, "getActiveVolumeInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "rebootDeviceInputs": { "anyOf": [ @@ -9152,7 +9593,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -9162,7 +9605,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -9183,19 +9628,27 @@ "type": "object", "properties": { "discoverDeviceInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "importDeviceInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "deviceRebootWait": { "title": "time", "type": "integer", "minimum": 1, - "examples": [1200] + "examples": [ + 1200 + ] }, "getActiveVolumeInputs": { - "type": ["array"] + "type": [ + "array" + ] }, "rebootDeviceInputs": { "anyOf": [ @@ -9209,7 +9662,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -9219,7 +9674,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -9237,7 +9694,9 @@ "returnStatus": { "title": "response", "type": "string", - "examples": ["awesome"] + "examples": [ + "awesome" + ] } } }, @@ -9461,27 +9920,49 @@ "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string" } }, - "required": ["adapterId", "targetVolume", "deviceLink"] + "required": [ + "adapterId", + "targetVolume", + "deviceLink" + ] }, "outputSchema": { "type": "object", "properties": { "adapterId": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string" @@ -9494,13 +9975,34 @@ "type": "string" }, "returnStatus": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "rebootResponse": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] }, "BIGIQError": { - "type": ["array", "boolean", "null", "number", "object", "string"] + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] } } }, @@ -9558,7 +10060,9 @@ "properties": { "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"], + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ], "format": "uuid" }, "slots": { @@ -9568,23 +10072,34 @@ "properties": { "volume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "product": { "type": "string", - "examples": ["BIG-IP"] + "examples": [ + "BIG-IP" + ] }, "version": { "type": "string", - "examples": ["14.1.5.4"] + "examples": [ + "14.1.5.4" + ] }, "build": { "type": "string", - "examples": ["0.0.2"] + "examples": [ + "0.0.2" + ] }, "isActive": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] } }, "required": [] @@ -9613,7 +10128,9 @@ { "$id": "currentVersionBuild", "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } ], "steps": [ @@ -9637,7 +10154,9 @@ "type": "method", "library": "Array", "method": "pop", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -9679,7 +10198,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "machineId"], + "args": [ + null, + "machineId" + ], "view": { "row": 1, "col": 2 @@ -9691,7 +10213,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "slots"], + "args": [ + null, + "slots" + ], "view": { "row": 2, "col": 1 @@ -9718,7 +10243,10 @@ "type": "method", "library": "Array", "method": "find", - "args": [null, "findActiveSlot"], + "args": [ + null, + "findActiveSlot" + ], "view": { "row": 2, "col": 2 @@ -9775,7 +10303,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "volume"], + "args": [ + null, + "volume" + ], "view": { "row": 2, "col": 3 @@ -9787,7 +10318,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "version"], + "args": [ + null, + "version" + ], "view": { "row": 3, "col": 3 @@ -9799,7 +10333,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "build"], + "args": [ + null, + "build" + ], "view": { "row": 4, "col": 3 @@ -9842,7 +10379,10 @@ "library": "String", "method": "templateLiteral", "template": "${version}-${build}", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 4 @@ -9950,7 +10490,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 1 @@ -9962,7 +10504,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "isActive"], + "args": [ + null, + "isActive" + ], "view": { "row": 1, "col": 1 @@ -10004,7 +10549,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -10082,7 +10630,9 @@ "properties": { "id": { "type": "string", - "examples": ["e4b74c82-2d47-2a4c-aa58-b0972e8057b1"], + "examples": [ + "e4b74c82-2d47-2a4c-aa58-b0972e8057b1" + ], "format": "uuid" }, "kind": { @@ -10099,23 +10649,33 @@ }, "username": { "type": "string", - "examples": ["0oaw1pdk3zXZSOQmb357"] + "examples": [ + "0oaw1pdk3zXZSOQmb357" + ] }, "generation": { "type": "integer", - "examples": [1] + "examples": [ + 1 + ] }, "description": { "type": "string", - "examples": ["iHealth account for testing"] + "examples": [ + "iHealth account for testing" + ] }, "displayName": { "type": "string", - "examples": ["Chris Calloway iHealth"] + "examples": [ + "Chris Calloway iHealth" + ] }, "lastUpdateMicros": { "type": "integer", - "examples": [1695068791280016] + "examples": [ + 1695068791280016 + ] }, "encryptedPassword": { "type": "string", @@ -10150,7 +10710,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -10204,7 +10766,12 @@ "type": "method", "library": "Array", "method": "find", - "args": [null, "findCredentials", null, null], + "args": [ + null, + "findCredentials", + null, + null + ], "view": { "row": 1, "col": 1 @@ -10263,7 +10830,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "id"], + "args": [ + null, + "id" + ], "view": { "row": 1, "col": 3 @@ -10290,7 +10860,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, "Not Found"], + "args": [ + null, + "Not Found" + ], "view": { "row": 2, "col": 3 @@ -10317,7 +10890,11 @@ "type": "method", "library": "Conditional", "method": "ternary", - "args": [null, "FAILED", "SUCCESS"], + "args": [ + null, + "FAILED", + "SUCCESS" + ], "view": { "row": 2, "col": 4 @@ -10363,7 +10940,9 @@ "properties": { "id": { "type": "string", - "examples": ["e4b74c82-2d47-2a4c-aa58-b0972e8057b1"], + "examples": [ + "e4b74c82-2d47-2a4c-aa58-b0972e8057b1" + ], "format": "uuid" }, "kind": { @@ -10380,23 +10959,33 @@ }, "username": { "type": "string", - "examples": ["0oaw1pdk3zXZSOQmb357"] + "examples": [ + "0oaw1pdk3zXZSOQmb357" + ] }, "generation": { "type": "integer", - "examples": [1] + "examples": [ + 1 + ] }, "description": { "type": "string", - "examples": ["iHealth account for testing"] + "examples": [ + "iHealth account for testing" + ] }, "displayName": { "type": "string", - "examples": ["Chris Calloway iHealth"] + "examples": [ + "Chris Calloway iHealth" + ] }, "lastUpdateMicros": { "type": "integer", - "examples": [1695068791280016] + "examples": [ + 1695068791280016 + ] }, "encryptedPassword": { "type": "string", @@ -10421,7 +11010,9 @@ "properties": { "id": { "type": "string", - "examples": ["e4b74c82-2d47-2a4c-aa58-b0972e8057b1"], + "examples": [ + "e4b74c82-2d47-2a4c-aa58-b0972e8057b1" + ], "format": "uuid" }, "kind": { @@ -10438,23 +11029,33 @@ }, "username": { "type": "string", - "examples": ["0oaw1pdk3zXZSOQmb357"] + "examples": [ + "0oaw1pdk3zXZSOQmb357" + ] }, "generation": { "type": "integer", - "examples": [1] + "examples": [ + 1 + ] }, "description": { "type": "string", - "examples": ["iHealth account for testing"] + "examples": [ + "iHealth account for testing" + ] }, "displayName": { "type": "string", - "examples": ["Chris Calloway iHealth"] + "examples": [ + "Chris Calloway iHealth" + ] }, "lastUpdateMicros": { "type": "integer", - "examples": [1695068791280016] + "examples": [ + 1695068791280016 + ] }, "encryptedPassword": { "type": "string", @@ -10537,7 +11138,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 1 @@ -10564,7 +11168,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 2 @@ -10642,20 +11249,28 @@ "properties": { "id": { "type": "string", - "examples": ["28219010-bbf9-4ea8-acd7-3069736b00a9"], + "examples": [ + "28219010-bbf9-4ea8-acd7-3069736b00a9" + ], "format": "uuid" }, "name": { "type": "string", - "examples": ["serialUpgradeTest"] + "examples": [ + "serialUpgradeTest" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "currentStep": { "type": "string", - "examples": ["WAITING_TO_START"] + "examples": [ + "WAITING_TO_START" + ] } }, "required": [] @@ -10676,7 +11291,9 @@ "properties": { "id": { "type": "string", - "examples": ["edb16ff2-852b-4b62-a660-32ee5df302f8"], + "examples": [ + "edb16ff2-852b-4b62-a660-32ee5df302f8" + ], "format": "uuid" } }, @@ -10730,7 +11347,11 @@ "type": "method", "library": "Array", "method": "find", - "args": [null, "findSoftwareUpgradeTask", null], + "args": [ + null, + "findSoftwareUpgradeTask", + null + ], "view": { "row": 1, "col": 1 @@ -10761,20 +11382,28 @@ "properties": { "id": { "type": "string", - "examples": ["28219010-bbf9-4ea8-acd7-3069736b00a9"], + "examples": [ + "28219010-bbf9-4ea8-acd7-3069736b00a9" + ], "format": "uuid" }, "name": { "type": "string", - "examples": ["serialUpgradeTest"] + "examples": [ + "serialUpgradeTest" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "currentStep": { "type": "string", - "examples": ["WAITING_TO_START"] + "examples": [ + "WAITING_TO_START" + ] } }, "required": [], @@ -10793,20 +11422,28 @@ "properties": { "id": { "type": "string", - "examples": ["28219010-bbf9-4ea8-acd7-3069736b00a9"], + "examples": [ + "28219010-bbf9-4ea8-acd7-3069736b00a9" + ], "format": "uuid" }, "name": { "type": "string", - "examples": ["serialUpgradeTest"] + "examples": [ + "serialUpgradeTest" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "currentStep": { "type": "string", - "examples": ["WAITING_TO_START"] + "examples": [ + "WAITING_TO_START" + ] } }, "required": [] @@ -10863,7 +11500,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 1 @@ -10935,7 +11575,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -10945,7 +11587,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -10962,7 +11606,9 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -10981,7 +11627,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -10991,7 +11639,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -10999,8 +11649,13 @@ }, { "$id": "numberOfDevicesToReboot", - "type": ["integer", "number"], - "examples": [1] + "type": [ + "integer", + "number" + ], + "examples": [ + 1 + ] } ], "steps": [ @@ -11071,7 +11726,9 @@ "type": "method", "library": "Array", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 2 @@ -11117,7 +11774,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -11127,7 +11786,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [], @@ -11147,7 +11808,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", @@ -11157,7 +11820,9 @@ }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -11228,7 +11893,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 1 @@ -11255,7 +11923,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "activeVolume"], + "args": [ + null, + "activeVolume" + ], "view": { "row": 2, "col": 2 @@ -11282,7 +11953,10 @@ "type": "method", "library": "Equality", "method": "inequality", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 3 @@ -11363,7 +12037,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -11400,7 +12076,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 2, "col": 1 @@ -11413,7 +12091,10 @@ "library": "String", "method": "templateLiteral", "template": "('${property}'+eq+'${value}')", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 1 @@ -11492,7 +12173,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [] @@ -11504,7 +12187,9 @@ { "$id": "targetSoftwareImageName", "type": "string", - "examples": ["BIGIP-15.1.10-0.0.6.iso"] + "examples": [ + "BIGIP-15.1.10-0.0.6.iso" + ] } ], "outgoing": [ @@ -11527,7 +12212,9 @@ { "$id": "result", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -11596,7 +12283,11 @@ "type": "method", "library": "Array", "method": "filter", - "args": [null, "filterCurrentVersionMatchesTargetVersion", null], + "args": [ + null, + "filterCurrentVersionMatchesTargetVersion", + null + ], "view": { "row": 2, "col": 1 @@ -11608,7 +12299,11 @@ "type": "method", "library": "Array", "method": "filter", - "args": [null, "filterDevicesWithoutTargetImage", null], + "args": [ + null, + "filterDevicesWithoutTargetImage", + null + ], "view": { "row": 1, "col": 2 @@ -11635,7 +12330,9 @@ "type": "method", "library": "Array", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 2 @@ -11662,7 +12359,10 @@ "type": "method", "library": "Relational", "method": "greaterThan", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 3, "col": 3 @@ -11689,7 +12389,11 @@ "type": "method", "library": "Conditional", "method": "ternary", - "args": [null, "FAILED", "SUCCESS"], + "args": [ + null, + "FAILED", + "SUCCESS" + ], "view": { "row": 3, "col": 4 @@ -11765,7 +12469,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [], @@ -11784,7 +12490,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [] @@ -11841,7 +12549,11 @@ "type": "method", "library": "String", "method": "includes", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 1, "col": 1 @@ -11880,7 +12592,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [], @@ -11899,7 +12613,9 @@ "properties": { "currentVersionBuild": { "type": "string", - "examples": ["15.1.8-0.0.6"] + "examples": [ + "15.1.8-0.0.6" + ] } }, "required": [] @@ -11956,7 +12672,11 @@ "type": "method", "library": "String", "method": "includes", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 1, "col": 1 @@ -11983,7 +12703,9 @@ "type": "method", "library": "Logical", "method": "not", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 2 @@ -12070,11 +12792,15 @@ }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "address": { "type": "string", - "examples": ["1.2.3.4"], + "examples": [ + "1.2.3.4" + ], "format": "ipv4" }, "machineId": { @@ -12102,7 +12828,10 @@ { "$id": "licenseDatesValid", "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] } ], "steps": [ @@ -12126,7 +12855,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 1 @@ -12138,7 +12869,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "compareServiceCheckDates"], + "args": [ + null, + "compareServiceCheckDates" + ], "view": { "row": 1, "col": 1 @@ -12180,7 +12914,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "confirmAllLicenseDatesCurrent", null], + "args": [ + null, + "confirmAllLicenseDatesCurrent", + null + ], "view": { "row": 1, "col": 2 @@ -12217,16 +12955,22 @@ }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "address": { "type": "string", - "examples": ["1.2.3.4"], + "examples": [ + "1.2.3.4" + ], "format": "ipv4" }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -12252,16 +12996,22 @@ }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "address": { "type": "string", - "examples": ["1.2.3.4"], + "examples": [ + "1.2.3.4" + ], "format": "ipv4" }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -12274,7 +13024,11 @@ "outgoing": [ { "$id": "output", - "type": ["string", "array", "boolean"] + "type": [ + "string", + "array", + "boolean" + ] } ], "steps": [ @@ -12283,7 +13037,10 @@ "type": "declaration", "library": "RegExp", "method": "new RegExp", - "args": ["(?<=Service Check Date\\s).*", "gm"], + "args": [ + "(?<=Service Check Date\\s).*", + "gm" + ], "view": { "row": 1, "col": 1 @@ -12352,7 +13109,10 @@ "type": "method", "library": "RegExp", "method": "exec", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 2 @@ -12379,7 +13139,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 1, "col": 3 @@ -12406,7 +13169,9 @@ "type": "method", "library": "String", "method": "trim", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 4 @@ -12433,7 +13198,11 @@ "type": "method", "library": "String", "method": "split", - "args": [null, "/", null], + "args": [ + null, + "/", + null + ], "view": { "row": 2, "col": 4 @@ -12490,7 +13259,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 1, "col": 5 @@ -12502,7 +13274,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 1], + "args": [ + null, + 1 + ], "view": { "row": 2, "col": 5 @@ -12514,7 +13289,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 2], + "args": [ + null, + 2 + ], "view": { "row": 3, "col": 5 @@ -12571,7 +13349,10 @@ "type": "method", "library": "Math", "method": "subtract", - "args": [null, 1], + "args": [ + null, + 1 + ], "view": { "row": 2, "col": 6 @@ -12598,7 +13379,15 @@ "type": "declaration", "library": "Date", "method": "new Date", - "args": [null, null, null, null, null, null, null], + "args": [ + null, + null, + null, + null, + null, + null, + null + ], "view": { "row": 2, "col": 7 @@ -12626,7 +13415,9 @@ "type": "method", "library": "Date", "method": "toDateString", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 8 @@ -12653,7 +13444,9 @@ "type": "method", "library": "Date", "method": "parse", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 9 @@ -12680,7 +13473,10 @@ "type": "method", "library": "Relational", "method": "greaterThanOrEqual", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 10 @@ -12801,7 +13597,10 @@ "type": "method", "library": "Logical", "method": "and", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 1 @@ -12888,7 +13687,9 @@ }, "address": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] } }, "required": [] @@ -12908,7 +13709,10 @@ { "$id": "enoughDiskSpaceFree", "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, { "$id": "diskSpaceMessage", @@ -12936,7 +13740,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 1 @@ -12948,7 +13754,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDiskSpaceResults"], + "args": [ + null, + "mapDiskSpaceResults" + ], "view": { "row": 1, "col": 1 @@ -13005,7 +13814,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "getDiskSpaceMessage", "\n"], + "args": [ + null, + "getDiskSpaceMessage", + "\n" + ], "view": { "row": 2, "col": 2 @@ -13017,7 +13830,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "verifyEnoughDiskSpace", null], + "args": [ + null, + "verifyEnoughDiskSpace", + null + ], "view": { "row": 1, "col": 2 @@ -13063,7 +13880,12 @@ "type": "array", "items": { "type": "string", - "examples": ["/", "12.49", "GiB", "free"] + "examples": [ + "/", + "12.49", + "GiB", + "free" + ] } }, { @@ -13075,7 +13897,10 @@ { "$id": "isEnoughDiskSpace", "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, { "$id": "diskMessage", @@ -13133,7 +13958,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 1], + "args": [ + null, + 1 + ], "view": { "row": 1, "col": 1 @@ -13145,7 +13973,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, 2], + "args": [ + null, + 2 + ], "view": { "row": 2, "col": 1 @@ -13217,7 +14048,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, "GiB"], + "args": [ + null, + "GiB" + ], "view": { "row": 2, "col": 2 @@ -13229,7 +14063,9 @@ "type": "declaration", "library": "Number", "method": "new Number", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 2 @@ -13271,7 +14107,10 @@ "type": "method", "library": "Relational", "method": "greaterThanOrEqual", - "args": [null, 15], + "args": [ + null, + 15 + ], "view": { "row": 1, "col": 3 @@ -13299,7 +14138,11 @@ "library": "String", "method": "templateLiteral", "template": "Device at ${address}: Disk has ${amount} ${measure} free. Disk must have at least 15 GiB free.", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 3, "col": 4 @@ -13311,7 +14154,10 @@ "type": "method", "library": "Logical", "method": "and", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 4 @@ -13404,7 +14250,10 @@ "properties": { "enoughDiskSpaceFree": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "diskSpaceMessage": { "type": "string" @@ -13419,7 +14268,10 @@ "type": "declaration", "library": "RegExp", "method": "new RegExp", - "args": ["\\/.*free", "gm"], + "args": [ + "\\/.*free", + "gm" + ], "view": { "row": 2, "col": 1 @@ -13476,7 +14328,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "address"], + "args": [ + null, + "address" + ], "view": { "row": 3, "col": 3 @@ -13503,7 +14358,10 @@ "type": "method", "library": "RegExp", "method": "exec", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -13530,7 +14388,9 @@ "type": "method", "library": "Array", "method": "pop", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 3 @@ -13557,7 +14417,11 @@ "type": "method", "library": "String", "method": "split", - "args": [null, " ", null], + "args": [ + null, + " ", + null + ], "view": { "row": 2, "col": 3 @@ -13583,7 +14447,10 @@ "id": 9, "type": "function", "function": "checkIfEnoughDiskSpace", - "args": ["", ""], + "args": [ + "", + "" + ], "view": { "row": 2, "col": 4 @@ -13718,7 +14585,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "enoughDiskSpaceFree"], + "args": [ + null, + "enoughDiskSpaceFree" + ], "view": { "row": 2, "col": 1 @@ -13745,7 +14615,10 @@ "type": "method", "library": "Logical", "method": "and", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -13866,7 +14739,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "diskSpaceMessage"], + "args": [ + null, + "diskSpaceMessage" + ], "view": { "row": 2, "col": 1 @@ -13893,7 +14769,11 @@ "type": "method", "library": "String", "method": "concat", - "args": [null, null, "\n"], + "args": [ + null, + null, + "\n" + ], "view": { "row": 1, "col": 3 @@ -13968,11 +14848,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -13996,7 +14880,9 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string" @@ -14013,15 +14899,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "importDeviceTaskName": { "type": "string", - "examples": ["import_device_iap"] + "examples": [ + "import_device_iap" + ] }, "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"] + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ] } }, "required": [] @@ -14079,7 +14971,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDeviceDiscoveryInputs"], + "args": [ + null, + "mapDeviceDiscoveryInputs" + ], "view": { "row": 1, "col": 1 @@ -14091,7 +14986,11 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapInputsForDeviceImport", null], + "args": [ + null, + "mapInputsForDeviceImport", + null + ], "view": { "row": 2, "col": 1 @@ -14137,11 +15036,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14161,11 +15064,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14187,15 +15094,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "importDeviceTaskName": { "type": "string", - "examples": ["import_device_iap"] + "examples": [ + "import_device_iap" + ] }, "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"] + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ] } } } @@ -14263,11 +15176,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14287,11 +15204,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14308,12 +15229,16 @@ "properties": { "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"], + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ], "format": "uuid" }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -14403,11 +15328,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] - }, + "examples": [ + "F5-BIG-IQ" + ] + }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14429,11 +15358,15 @@ "properties": { "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "deviceReference": { "type": "object", @@ -14461,7 +15394,9 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string" @@ -14478,15 +15413,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "importDeviceTaskName": { "type": "string", - "examples": ["import_device_iap"] + "examples": [ + "import_device_iap" + ] }, "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"] + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ] } }, "required": [] @@ -14500,15 +15441,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14597,7 +15544,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDeviceDiscoveryInputs"], + "args": [ + null, + "mapDeviceDiscoveryInputs" + ], "view": { "row": 1, "col": 1 @@ -14609,7 +15559,9 @@ "type": "method", "library": "Array", "method": "pop", - "args": [null], + "args": [ + null + ], "view": { "row": 4, "col": 1 @@ -14621,7 +15573,11 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapInputsForDeviceImport", null], + "args": [ + null, + "mapInputsForDeviceImport", + null + ], "view": { "row": 2, "col": 1 @@ -14648,7 +15604,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "adapterId"], + "args": [ + null, + "adapterId" + ], "view": { "row": 4, "col": 2 @@ -14675,7 +15634,11 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDeviceRebootInputs", null], + "args": [ + null, + "mapDeviceRebootInputs", + null + ], "view": { "row": 3, "col": 3 @@ -14736,11 +15699,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14760,11 +15727,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14786,15 +15757,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "importDeviceTaskName": { "type": "string", - "examples": ["import_device_iap"] + "examples": [ + "import_device_iap" + ] }, "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"] + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ] } } } @@ -14862,11 +15839,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14886,11 +15867,15 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -14907,12 +15892,16 @@ "properties": { "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"], + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ], "format": "uuid" }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -14966,11 +15955,15 @@ "properties": { "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "deviceReference": { "type": "object", @@ -15002,11 +15995,15 @@ "properties": { "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "deviceReference": { "type": "object", @@ -15046,15 +16043,21 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "deviceLink": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -15152,7 +16155,9 @@ { "$id": "iHealthTaskName", "type": "string", - "examples": ["iHealthTaskName"] + "examples": [ + "iHealthTaskName" + ] }, { "$id": "deviceAData", @@ -15160,26 +16165,36 @@ "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -15190,26 +16205,36 @@ "properties": { "deviceManagementAddress": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "deviceManagementPort": { "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] }, "deviceManagementHostname": { "type": "string" }, "machineIdFilterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -15217,19 +16242,25 @@ { "$id": "adapterId", "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } ], "outgoing": [ { "$id": "iHealthTaskNamePreUpgrade", "type": "string", - "examples": ["iHealthTask-Pre-Upgrade"] + "examples": [ + "iHealthTask-Pre-Upgrade" + ] }, { "$id": "iHealthTaskNamePostUpgrade", "type": "string", - "examples": ["iHealthTask-Post-Upgrade"] + "examples": [ + "iHealthTask-Post-Upgrade" + ] }, { "$id": "machineSearchQueries", @@ -15246,7 +16277,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -15466,7 +16499,9 @@ "library": "String", "method": "templateLiteral", "template": "${iHealthTaskName}-Pre-Upgrade", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -15479,7 +16514,9 @@ "library": "String", "method": "templateLiteral", "template": "${iHealthTaskName}-Post-Upgrade", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 2 @@ -15490,7 +16527,11 @@ "id": 25, "type": "function", "function": "createReactivateLicenseLink", - "args": ["", "", ""], + "args": [ + "", + "", + "" + ], "view": { "row": 3, "col": 1 @@ -15500,7 +16541,11 @@ "id": 30, "type": "function", "function": "createReactivateLicenseLink", - "args": ["", "", ""], + "args": [ + "", + "", + "" + ], "view": { "row": 4, "col": 1 @@ -15510,7 +16555,11 @@ "id": 40, "type": "function", "function": "createMachineQuery", - "args": ["", "", ""], + "args": [ + "", + "", + "" + ], "view": { "row": 5, "col": 1 @@ -15520,7 +16569,11 @@ "id": 44, "type": "function", "function": "createMachineQuery", - "args": ["", "", ""], + "args": [ + "", + "", + "" + ], "view": { "row": 2, "col": 1 @@ -15591,7 +16644,10 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 2 @@ -15604,7 +16660,10 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 2 @@ -15647,7 +16706,10 @@ "type": "method", "library": "Array", "method": "filter", - "args": [null, "filterEmptyString"], + "args": [ + null, + "filterEmptyString" + ], "view": { "row": 3, "col": 3 @@ -15659,7 +16721,10 @@ "type": "method", "library": "Array", "method": "filter", - "args": [null, "filterEmptyMachineSearchQueries"], + "args": [ + null, + "filterEmptyMachineSearchQueries" + ], "view": { "row": 2, "col": 3 @@ -15777,7 +16842,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 5, "col": 4 @@ -15806,24 +16873,32 @@ { "$id": "deviceManagementHostname", "type": "string", - "examples": ["hostname"] + "examples": [ + "hostname" + ] }, { "$id": "deviceManagementAddress", "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] }, { "$id": "deviceManagementPort", "type": "string", - "examples": ["443"] + "examples": [ + "443" + ] } ], "outgoing": [ { "$id": "reactivateLicenseLink", "type": "string", - "examples": ["reactivateLicenseLink"] + "examples": [ + "reactivateLicenseLink" + ] } ], "steps": [ @@ -15907,7 +16982,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 3 @@ -15920,7 +16997,9 @@ "library": "String", "method": "templateLiteral", "template": "https://${deviceManagementHostname}/tmui/Control/jspmap/tmui/system/licensing/license.jsp?", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -15932,7 +17011,9 @@ "type": "method", "library": "String", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 2 @@ -15944,7 +17025,9 @@ "type": "method", "library": "String", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 2 @@ -15972,7 +17055,10 @@ "library": "String", "method": "templateLiteral", "template": "https://${deviceManagementAddress}:${deviceManagementPort}/tmui/Control/jspmap/tmui/system/licensing/license.jsp?", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 1 @@ -16044,7 +17130,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 1, "col": 3 @@ -16056,7 +17145,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 2, "col": 3 @@ -16113,7 +17205,10 @@ "type": "method", "library": "Equality", "method": "equality", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 4 @@ -16140,7 +17235,11 @@ "type": "method", "library": "Conditional", "method": "ternary", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 1, "col": 4 @@ -16167,7 +17266,11 @@ "type": "method", "library": "Conditional", "method": "ternary", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 2, "col": 5 @@ -16253,7 +17356,9 @@ "type": "method", "library": "String", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -16280,7 +17385,10 @@ "type": "method", "library": "Equality", "method": "inequality", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 1, "col": 2 @@ -16317,17 +17425,23 @@ { "$id": "machineIdFilterProperty", "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, { "$id": "machineIdFilterValue", "type": "string", - "examples": ["9.8.7.6"] + "examples": [ + "9.8.7.6" + ] }, { "$id": "adapterId", "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } ], "outgoing": [ @@ -16337,16 +17451,22 @@ "properties": { "filterProperty": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] }, "filterValue": { "type": "string", - "examples": ["1.2.3.4"], + "examples": [ + "1.2.3.4" + ], "format": "ipv4" }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] } }, "required": [] @@ -16462,7 +17582,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "filterProperty"], + "args": [ + null, + "filterProperty" + ], "view": { "row": 1, "col": 1 @@ -16489,7 +17612,9 @@ "type": "method", "library": "String", "method": "length", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 2 @@ -16516,7 +17641,10 @@ "type": "method", "library": "Equality", "method": "inequality", - "args": [null, 0], + "args": [ + null, + 0 + ], "view": { "row": 1, "col": 3 @@ -16638,7 +17766,9 @@ "library": "String", "method": "templateLiteral", "template": "\n${reactivationLink}\n", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 1 @@ -16665,7 +17795,10 @@ "type": "method", "library": "String", "method": "concat", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -16825,7 +17958,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 1 @@ -16880,7 +18015,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "deviceALicenseKey"], + "args": [ + null, + "deviceALicenseKey" + ], "view": { "row": 1, "col": 1 @@ -16892,7 +18030,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "deviceBLicenseKey"], + "args": [ + null, + "deviceBLicenseKey" + ], "view": { "row": 2, "col": 1 @@ -16934,7 +18075,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "deviceAAddOnKeys"], + "args": [ + null, + "deviceAAddOnKeys" + ], "view": { "row": 4, "col": 1 @@ -16961,7 +18105,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "deviceBAddOnKeys"], + "args": [ + null, + "deviceBAddOnKeys" + ], "view": { "row": 5, "col": 1 @@ -17078,7 +18225,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -17090,7 +18240,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 2 @@ -17102,7 +18255,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 4, "col": 3 @@ -17114,7 +18270,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 5, "col": 3 @@ -17186,7 +18345,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "createSpaceDelimitedAddOnKeys", null], + "args": [ + null, + "createSpaceDelimitedAddOnKeys", + null + ], "view": { "row": 3, "col": 4 @@ -17198,7 +18361,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "createSpaceDelimitedAddOnKeys", null], + "args": [ + null, + "createSpaceDelimitedAddOnKeys", + null + ], "view": { "row": 4, "col": 4 @@ -17240,7 +18407,12 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null, null, null], + "args": [ + null, + null, + null, + null + ], "view": { "row": 2, "col": 4 @@ -17268,7 +18440,10 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 5 @@ -17296,7 +18471,13 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDevicesToInputs", null, null, null], + "args": [ + null, + "mapDevicesToInputs", + null, + null, + null + ], "view": { "row": 1, "col": 6 @@ -17368,27 +18549,39 @@ "properties": { "scriptTimeout": { "type": "number", - "examples": [30] + "examples": [ + 30 + ] }, "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "scriptName": { "type": "string", - "examples": ["Re-Activate Device License"] + "examples": [ + "Re-Activate Device License" + ] }, "scriptDescription": { "type": "string", - "examples": ["Re-activates license on BIG-IP device"] + "examples": [ + "Re-activates license on BIG-IP device" + ] }, "scriptContent": { "type": "string", - "examples": ["tmsh install sys license registration-key"] + "examples": [ + "tmsh install sys license registration-key" + ] }, "scriptExecutionName": { "type": "string", - "examples": ["Run Re-Activate Device License"] + "examples": [ + "Run Re-Activate Device License" + ] }, "deviceReferences": { "type": "array", @@ -17472,7 +18665,9 @@ "type": "declaration", "library": "Number", "method": "new Number", - "args": [30], + "args": [ + 30 + ], "view": { "row": 1, "col": 4 @@ -17484,7 +18679,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["Re-activates license"], + "args": [ + "Re-activates license" + ], "view": { "row": 2, "col": 4 @@ -17541,7 +18738,9 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -17554,7 +18753,10 @@ "type": "method", "library": "Math", "method": "add", - "args": [null, 1], + "args": [ + null, + 1 + ], "view": { "row": 4, "col": 2 @@ -17566,7 +18768,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 2 @@ -17593,7 +18798,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 2 @@ -17621,7 +18829,9 @@ "library": "String", "method": "templateLiteral", "template": "Re-Activate License Device ${indexOffset}", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 3 @@ -17664,7 +18874,9 @@ "library": "String", "method": "templateLiteral", "template": "Run ${scriptName}", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 4 @@ -17677,7 +18889,10 @@ "library": "String", "method": "templateLiteral", "template": "tmsh install sys license registration-key ${deviceLicenseKey} add-on-keys { ${addOnKeys} }", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 3 @@ -17873,7 +19088,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "addOnKey"], + "args": [ + null, + "addOnKey" + ], "view": { "row": 2, "col": 1 @@ -17901,7 +19119,10 @@ "library": "String", "method": "templateLiteral", "template": "${accumulator} ${currentValue}", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 2 @@ -17976,11 +19197,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -17996,13 +19221,20 @@ }, { "$id": "deviceBackupLifeTime", - "type": ["integer", "number"], - "examples": [30] + "type": [ + "integer", + "number" + ], + "examples": [ + 30 + ] }, { "$id": "adapterId", "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, { "$id": "deviceAData", @@ -18010,7 +19242,9 @@ "properties": { "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] } }, "required": [] @@ -18021,7 +19255,9 @@ "properties": { "machineIdFilterValue": { "type": "string", - "examples": ["1.2.3.4"] + "examples": [ + "1.2.3.4" + ] } }, "required": [] @@ -18129,7 +19365,10 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 1 @@ -18157,7 +19396,14 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDeviceBackupInputs", null, null, null, null], + "args": [ + null, + "mapDeviceBackupInputs", + null, + null, + null, + null + ], "view": { "row": 1, "col": 2 @@ -18188,11 +19434,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -18212,11 +19462,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -18232,7 +19486,10 @@ }, { "$id": "constantValue2", - "type": ["integer", "number"], + "type": [ + "integer", + "number" + ], "isConstValue": true }, { @@ -18253,24 +19510,37 @@ "properties": { "adapterId": { "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, "deviceIdentifier": { "type": "string", - "examples": ["1.2.3.4"], + "examples": [ + "1.2.3.4" + ], "format": "ipv4" }, "deviceBackupLifeTime": { - "type": ["integer", "number"], - "examples": [30] + "type": [ + "integer", + "number" + ], + "examples": [ + 30 + ] }, "deviceBackupDescription": { "type": "string", - "examples": ["Device backup description"] + "examples": [ + "Device backup description" + ] }, "machineId": { "type": "string", - "examples": ["b14fc503-0fa0-4597-9042-cb43809b50e5"], + "examples": [ + "b14fc503-0fa0-4597-9042-cb43809b50e5" + ], "format": "uuid" } }, @@ -18373,7 +19643,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 1 @@ -18457,7 +19730,9 @@ "properties": { "name": { "type": "string", - "examples": ["serialUpgradeTest1"] + "examples": [ + "serialUpgradeTest1" + ] }, "softwareImageReference": { "type": "object", @@ -18466,31 +19741,52 @@ }, "stopForBackups": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "stopBeforeInstall": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "stopBeforeReboot": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "stopToReview": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "serialMode": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "stopForAssessments": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "selectByDevice": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "deviceInput": { "type": "array", @@ -18504,11 +19800,15 @@ }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -18524,7 +19824,9 @@ { "$id": "updatedUpgradeTask", "type": "string", - "examples": ["no"] + "examples": [ + "no" + ] } ], "steps": [ @@ -18578,7 +19880,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [false], + "args": [ + false + ], "view": { "row": 2, "col": 4 @@ -18590,7 +19894,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 3, "col": 4 @@ -18603,7 +19909,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/cm/autodeploy/software-images/${softwareImageName}", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 1 @@ -18783,7 +20091,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["no"], + "args": [ + "no" + ], "view": { "row": 4, "col": 4 @@ -18836,11 +20146,15 @@ }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -18941,7 +20255,9 @@ { "$id": "deviceBackupLifeTime", "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, { "$id": "deviceBackupDescription", @@ -18959,15 +20275,23 @@ "properties": { "name": { "type": "string", - "examples": ["testing-task.ucs"] + "examples": [ + "testing-task.ucs" + ] }, "includePrivateKeys": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "isEncrypted": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "deviceReference": { "type": "object", @@ -18976,11 +20300,15 @@ }, "backupLifeTime": { "type": "integer", - "examples": [2] + "examples": [ + 2 + ] }, "description": { "type": "string", - "examples": ["Test backup of device from api"] + "examples": [ + "Test backup of device from api" + ] } }, "required": [] @@ -18988,7 +20316,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -19027,7 +20357,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [false], + "args": [ + false + ], "view": { "row": 1, "col": 1 @@ -19039,7 +20371,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 1, "col": 2 @@ -19110,7 +20444,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/shared/resolver/device-groups/cm-bigip-allBigIpDevices/devices/${machineId}", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 1 @@ -19152,7 +20488,9 @@ "type": "method", "library": "Date", "method": "toISOString", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 2 @@ -19213,7 +20551,10 @@ "library": "String", "method": "templateLiteral", "template": "device_backup_${deviceIdentifer}_${date}.ucs", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 3 @@ -19226,7 +20567,11 @@ "library": "String", "method": "templateLiteral", "template": "${description} - ${device} - ${date}", - "args": [null, null, null], + "args": [ + null, + null, + null + ], "view": { "row": 4, "col": 3 @@ -19253,7 +20598,11 @@ "type": "method", "library": "String", "method": "replace", - "args": [null, ":", "-"], + "args": [ + null, + ":", + "-" + ], "view": { "row": 3, "col": 4 @@ -19280,7 +20629,11 @@ "type": "method", "library": "String", "method": "replace", - "args": [null, ":", "-"], + "args": [ + null, + ":", + "-" + ], "view": { "row": 3, "col": 5 @@ -19367,7 +20720,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 4, "col": 5 @@ -19442,7 +20797,9 @@ }, "status": { "type": "string", - "examples": ["STARTED"] + "examples": [ + "STARTED" + ] } }, "required": [] @@ -19450,7 +20807,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -19474,7 +20833,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["STARTED"], + "args": [ + "STARTED" + ], "view": { "row": 3, "col": 2 @@ -19503,7 +20864,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/cm/system/machineid-resolver/${machineId}", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -19545,7 +20908,9 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 2 @@ -19621,7 +20986,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 3, "col": 3 @@ -19692,11 +21059,15 @@ "properties": { "name": { "type": "string", - "examples": ["rediscover_adc_core"] + "examples": [ + "rediscover_adc_core" + ] }, "conflictPolicy": { "type": "string", - "examples": ["USE_BIGIQ"] + "examples": [ + "USE_BIGIQ" + ] }, "deviceReference": { "type": "object", @@ -19705,14 +21076,19 @@ }, "failImportOnConflict": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "moduleList": { "type": "array" }, "status": { "type": "string", - "examples": ["STARTED"] + "examples": [ + "STARTED" + ] } }, "required": [] @@ -19720,7 +21096,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -19759,7 +21137,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["STARTED"], + "args": [ + "STARTED" + ], "view": { "row": 4, "col": 3 @@ -19787,7 +21167,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["USE_BIGIQ"], + "args": [ + "USE_BIGIQ" + ], "view": { "row": 1, "col": 3 @@ -19799,7 +21181,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 3 @@ -19812,7 +21196,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/cm/system/machineid-resolver/${machineId}", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 1 @@ -19839,7 +21225,9 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null], + "args": [ + null + ], "view": { "row": 3, "col": 3 @@ -19960,7 +21348,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 4, "col": 4 @@ -20036,23 +21426,38 @@ "properties": { "hasPostBackup": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "hasPreBackup": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "needPostBackup": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "needPreBackup": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "includePrivateKeys": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] }, "obsfuscatedPassword": { "type": "null" @@ -20097,7 +21502,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 1 @@ -20109,7 +21516,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [false], + "args": [ + false + ], "view": { "row": 1, "col": 1 @@ -20269,7 +21678,9 @@ { "$id": "targetVolume", "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, { "$id": "deviceLink", @@ -20286,11 +21697,15 @@ "properties": { "command": { "type": "string", - "examples": ["reboot"] + "examples": [ + "reboot" + ] }, "volume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -20312,7 +21727,9 @@ "properties": { "link": { "type": "string", - "examples": ["https://localhost/mgmt/tm/sys"] + "examples": [ + "https://localhost/mgmt/tm/sys" + ] } }, "required": [] @@ -20323,7 +21740,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -20362,7 +21781,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["reboot"], + "args": [ + "reboot" + ], "view": { "row": 1, "col": 1 @@ -20374,7 +21795,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["https://localhost/mgmt/tm/sys"], + "args": [ + "https://localhost/mgmt/tm/sys" + ], "view": { "row": 2, "col": 1 @@ -20386,7 +21809,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 3, "col": 1 @@ -20482,11 +21907,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -20499,17 +21928,23 @@ { "$id": "softwareImageName", "type": "string", - "examples": ["BIGIP-14.1.5.4-0.0.2.iso"] + "examples": [ + "BIGIP-14.1.5.4-0.0.2.iso" + ] }, { "$id": "softwareUpgradeTaskName", "type": "string", - "examples": ["Upgrade-BIG-IP"] + "examples": [ + "Upgrade-BIG-IP" + ] }, { "$id": "adapterId", "type": "string", - "examples": ["F5-BIG-IQ"] + "examples": [ + "F5-BIG-IQ" + ] }, { "$id": "deviceAData", @@ -20517,7 +21952,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -20528,7 +21965,9 @@ "properties": { "targetVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -20610,7 +22049,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapDeviceReferencesWithMachineId"], + "args": [ + null, + "mapDeviceReferencesWithMachineId" + ], "view": { "row": 1, "col": 1 @@ -20622,7 +22064,10 @@ "type": "declaration", "library": "Array", "method": "new Array", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 3, "col": 1 @@ -20650,7 +22095,11 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapUpgradeDeviceInput", null], + "args": [ + null, + "mapUpgradeDeviceInput", + null + ], "view": { "row": 2, "col": 2 @@ -20696,11 +22145,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -20720,11 +22173,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -20772,7 +22229,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/shared/resolver/device-groups/cm-bigip-allBigIpDevices/devices/${machineId}", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -20844,11 +22303,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -20868,11 +22331,15 @@ "properties": { "activeVolume": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] }, "machineId": { "type": "string", - "examples": ["3fd9cf87-17ff-44b3-afc8-461c115bc5c8"], + "examples": [ + "3fd9cf87-17ff-44b3-afc8-461c115bc5c8" + ], "format": "uuid" } }, @@ -20906,11 +22373,15 @@ }, "targetVolume": { "type": "string", - "examples": ["HD1.2"] + "examples": [ + "HD1.2" + ] }, "active": { "type": "string", - "examples": ["HD1.1"] + "examples": [ + "HD1.1" + ] } }, "required": [] @@ -20983,7 +22454,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/shared/resolver/device-groups/cm-bigip-allBigIpDevices/devices/${machineId}", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -20995,7 +22468,10 @@ "type": "method", "library": "Array", "method": "getIndex", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 2, "col": 1 @@ -21085,7 +22561,9 @@ { "$id": "scriptTimeout", "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, { "$id": "createScriptResult", @@ -21096,32 +22574,46 @@ "properties": { "id": { "type": "string", - "examples": ["b0e491cf-6a65-452e-9da0-1bf077f546c1"], + "examples": [ + "b0e491cf-6a65-452e-9da0-1bf077f546c1" + ], "format": "uuid" }, "name": { "type": "string", - "examples": ["test 1"] + "examples": [ + "test 1" + ] }, "description": { "type": "string", - "examples": ["test script"] + "examples": [ + "test script" + ] }, "script": { "type": "string", - "examples": ["tmsh show sys"] + "examples": [ + "tmsh show sys" + ] }, "generation": { "type": "integer", - "examples": [1] + "examples": [ + 1 + ] }, "lastUpdateMicros": { "type": "integer", - "examples": [1695230797774835] + "examples": [ + 1695230797774835 + ] }, "kind": { "type": "string", - "examples": ["shared:user-scripts:userscriptstate"] + "examples": [ + "shared:user-scripts:userscriptstate" + ] }, "selfLink": { "type": "string", @@ -21143,7 +22635,9 @@ "properties": { "name": { "type": "string", - "examples": ["name"] + "examples": [ + "name" + ] }, "deviceReferences": { "type": "array", @@ -21155,7 +22649,9 @@ }, "timeout": { "type": "integer", - "examples": [30] + "examples": [ + 30 + ] }, "scriptReference": { "type": "object", @@ -21313,7 +22809,9 @@ "properties": { "name": { "type": "string", - "examples": ["name"] + "examples": [ + "name" + ] }, "deviceReferences": { "type": "array" @@ -21325,7 +22823,10 @@ }, "uploadLocalQkView": { "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] } }, "required": [] @@ -21333,7 +22834,9 @@ { "$id": "returnStatus", "type": "string", - "examples": ["SUCCESS"] + "examples": [ + "SUCCESS" + ] } ], "steps": [ @@ -21372,7 +22875,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [false], + "args": [ + false + ], "view": { "row": 3, "col": 2 @@ -21385,7 +22890,9 @@ "library": "String", "method": "templateLiteral", "template": "https://localhost/mgmt/cm/device/ihealth/credentials/${credentialsId}", - "args": [null], + "args": [ + null + ], "view": { "row": 2, "col": 1 @@ -21475,7 +22982,9 @@ "type": "declaration", "library": "String", "method": "new String", - "args": ["SUCCESS"], + "args": [ + "SUCCESS" + ], "view": { "row": 3, "col": 3 @@ -21536,7 +23045,9 @@ "properties": { "status": { "type": "string", - "examples": ["complete"] + "examples": [ + "complete" + ] }, "loop": { "type": "array", @@ -21545,7 +23056,9 @@ "properties": { "status": { "type": "string", - "examples": ["complete"] + "examples": [ + "complete" + ] }, "scriptResult": { "type": "object", @@ -21560,11 +23073,15 @@ "properties": { "output": { "type": "string", - "examples": ["New license installed\n"] + "examples": [ + "New license installed\n" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "exitCode": { "type": "string" @@ -21595,7 +23112,10 @@ { "$id": "licenseActivationResult", "type": "boolean", - "examples": [true, false] + "examples": [ + true, + false + ] } ], "steps": [ @@ -21619,7 +23139,9 @@ "type": "declaration", "library": "Boolean", "method": "new Boolean", - "args": [true], + "args": [ + true + ], "view": { "row": 2, "col": 1 @@ -21631,7 +23153,10 @@ "type": "method", "library": "Array", "method": "map", - "args": [null, "mapActivationResults"], + "args": [ + null, + "mapActivationResults" + ], "view": { "row": 1, "col": 1 @@ -21673,7 +23198,11 @@ "type": "method", "library": "Array", "method": "reduce", - "args": [null, "evaluateLicenseActivationResults", null], + "args": [ + null, + "evaluateLicenseActivationResults", + null + ], "view": { "row": 2, "col": 2 @@ -21719,7 +23248,9 @@ "properties": { "status": { "type": "string", - "examples": ["complete"] + "examples": [ + "complete" + ] }, "scriptResult": { "type": "object", @@ -21734,11 +23265,15 @@ "properties": { "output": { "type": "string", - "examples": ["New license installed\n"] + "examples": [ + "New license installed\n" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "exitCode": { "type": "string" @@ -21770,7 +23305,9 @@ "properties": { "status": { "type": "string", - "examples": ["complete"] + "examples": [ + "complete" + ] }, "scriptResult": { "type": "object", @@ -21785,11 +23322,15 @@ "properties": { "output": { "type": "string", - "examples": ["New license installed\n"] + "examples": [ + "New license installed\n" + ] }, "status": { "type": "string", - "examples": ["FINISHED"] + "examples": [ + "FINISHED" + ] }, "exitCode": { "type": "string" @@ -21818,23 +23359,33 @@ "properties": { "output": { "type": "string", - "examples": ["output"] + "examples": [ + "output" + ] }, "exitCode": { "type": "string", - "examples": ["exitCode"] + "examples": [ + "exitCode" + ] }, "machineId": { "type": "string", - "examples": ["machineId"] + "examples": [ + "machineId" + ] }, "hostname": { "type": "string", - "examples": ["hostname"] + "examples": [ + "hostname" + ] }, "address": { "type": "string", - "examples": ["address"] + "examples": [ + "address" + ] } }, "required": [] @@ -21861,7 +23412,9 @@ "type": "method", "library": "Array", "method": "pop", - "args": [null], + "args": [ + null + ], "view": { "row": 1, "col": 1 @@ -21948,7 +23501,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "output"], + "args": [ + null, + "output" + ], "view": { "row": 1, "col": 2 @@ -21960,7 +23516,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "exitCode"], + "args": [ + null, + "exitCode" + ], "view": { "row": 2, "col": 2 @@ -21972,7 +23531,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "hostname"], + "args": [ + null, + "hostname" + ], "view": { "row": 3, "col": 2 @@ -21984,7 +23546,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "machineId"], + "args": [ + null, + "machineId" + ], "view": { "row": 4, "col": 2 @@ -21996,7 +23561,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "address"], + "args": [ + null, + "address" + ], "view": { "row": 3, "col": 3 @@ -22038,7 +23606,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, "failed"], + "args": [ + null, + "failed" + ], "view": { "row": 1, "col": 3 @@ -22050,7 +23621,10 @@ "type": "method", "library": "Logical", "method": "nullish", - "args": [null, "failed"], + "args": [ + null, + "failed" + ], "view": { "row": 2, "col": 3 @@ -22231,7 +23805,10 @@ "type": "method", "library": "Object", "method": "getProperty", - "args": [null, "output"], + "args": [ + null, + "output" + ], "view": { "row": 2, "col": 1 @@ -22258,7 +23835,11 @@ "type": "method", "library": "String", "method": "includes", - "args": [null, "New license installed", null], + "args": [ + null, + "New license installed", + null + ], "view": { "row": 2, "col": 2 @@ -22285,7 +23866,10 @@ "type": "method", "library": "Logical", "method": "and", - "args": [null, null], + "args": [ + null, + null + ], "view": { "row": 1, "col": 3 @@ -22525,59 +24109,10640 @@ }, "version": "2020.1" } - } - ], - "folders": [ + }, { - "nodeType": "folder", - "name": "Run Script", - "children": [ - { - "iid": 0, - "nodeType": "component" + "iid": 36, + "reference": "f5f65526-44e0-4e66-8f38-e86de7c6f801", + "type": "workflow", + "folder": "/Device Groups & IP Pools", + "document": { + "name": "List device IP pools", + "description": "List device IP pools", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listDeviceIPPools", + "canvasName": "listDeviceIPPools", + "summary": "listDeviceIPPools", + "description": "listDeviceIPPools", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } }, - { - "iid": 32, - "nodeType": "component" - } - ] + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "bf3f9e42-b93d-48d0-9bb3-600701e282ba", + "created": "2026-08-13T16:59:06.768Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } }, { - "nodeType": "folder", - "name": "Sample Use Cases", - "children": [ - { - "nodeType": "folder", - "name": "Upgrade BIG-IP Device", - "children": [ - { - "iid": 4, - "nodeType": "component" - }, - { - "iid": 22, - "nodeType": "component" + "iid": 37, + "reference": "456fc14b-d1e9-40f6-8d25-413a919b2937", + "type": "workflow", + "folder": "/Device Groups & IP Pools", + "document": { + "name": "Create a device IP pool", + "description": "Create a device IP pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceIPPool", + "canvasName": "postDeviceIPPool", + "summary": "postDeviceIPPool", + "description": "postDeviceIPPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] }, - { - "nodeType": "folder", - "name": "Retrieve Device Machine ID", - "children": [ - { - "iid": 1, - "nodeType": "component" + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" }, - { - "iid": 16, - "nodeType": "component" + "address": { + "type": "string" }, - { - "iid": 12, - "nodeType": "component" + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "description": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" } + }, + "required": [ + "name", + "address", + "addressRanges" ] - }, - { - "nodeType": "folder", + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + }, + "description": { + "type": "string" + }, + "addressFamily": { + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + "gateway": { + "type": "string" + } + }, + "required": [ + "name", + "address", + "addressRanges" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "4837860c-016d-4e5a-9c6f-50ec58600eeb", + "created": "2026-08-13T16:59:06.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 38, + "reference": "4bea97c8-be0f-4932-8279-408a50ebbd44", + "type": "workflow", + "folder": "/Device Groups & IP Pools", + "document": { + "name": "Get a device IP pool", + "description": "Get a device IP pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceIPPool", + "canvasName": "getDeviceIPPool", + "summary": "getDeviceIPPool", + "description": "getDeviceIPPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "d75081f4-dd2c-476d-b1d9-1776cea624be", + "created": "2026-08-13T16:59:06.906Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 39, + "reference": "de462572-907e-4fb5-9acf-0b4f5724f869", + "type": "workflow", + "folder": "/Device Groups & IP Pools", + "document": { + "name": "Update a device IP pool", + "description": "Update a device IP pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchDeviceIPPool", + "canvasName": "patchDeviceIPPool", + "summary": "patchDeviceIPPool", + "description": "patchDeviceIPPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + } + } + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "addressRanges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "firstAddress": { + "type": "string" + }, + "lastAddress": { + "type": "string" + } + } + } + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "43973c70-58b0-4621-8436-e69a42d98286", + "created": "2026-08-13T16:59:06.984Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 40, + "reference": "13627a37-6fbe-4d09-a37d-665f77df7d59", + "type": "workflow", + "folder": "/Device Groups & IP Pools", + "document": { + "name": "Delete a device IP pool", + "description": "Delete a device IP pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteDeviceIPPool", + "canvasName": "deleteDeviceIPPool", + "summary": "deleteDeviceIPPool", + "description": "deleteDeviceIPPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "28f7079a-68ee-4938-bf5f-15987aded20a", + "created": "2026-08-13T16:59:07.061Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 41, + "reference": "f170ef24-5e43-4319-bda9-84e8e35e7210", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List outstanding license assignments", + "description": "List outstanding license assignments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "viewOutstandingAssignments", + "canvasName": "viewOutstandingAssignments", + "summary": "viewOutstandingAssignments", + "description": "viewOutstandingAssignments", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e4f4e98c-2956-4e7f-8f15-eaf33f0fbfd0", + "created": "2026-08-13T16:59:07.103Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 42, + "reference": "7b959665-ba4b-45ed-b244-3e72b2ba68fe", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Download a utility billing report", + "description": "Download a utility billing report", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "downloadUtilityBillingReport", + "canvasName": "downloadUtilityBillingReport", + "summary": "downloadUtilityBillingReport", + "description": "downloadUtilityBillingReport", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "report": "$var.job.report" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "report": { + "type": "string" + } + }, + "required": [ + "report" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "report": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "ae416392-8463-4c87-9168-aca8afce8cd8", + "created": "2026-08-13T16:59:07.158Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 43, + "reference": "88ab0192-4530-4b4c-9bf5-a6cd86f3a18f", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Start initial license activation", + "description": "Start initial license activation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "initialLicenseActivation", + "canvasName": "initialLicenseActivation", + "summary": "initialLicenseActivation", + "description": "initialLicenseActivation", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + } + }, + "required": [ + "name", + "regKey", + "status" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + } + }, + "required": [ + "name", + "regKey", + "status" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "cdb35049-7ba9-4956-ac24-015ec3a4dd06", + "created": "2026-08-13T16:59:07.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 44, + "reference": "e48cfb81-84c9-4988-83b9-dbfcef0fea10", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Poll initial license activation status", + "description": "Poll initial license activation status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "pollInitialLicenseActivation", + "canvasName": "pollInitialLicenseActivation", + "summary": "pollInitialLicenseActivation", + "description": "pollInitialLicenseActivation", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "regKey": "$var.job.regKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + } + }, + "required": [ + "regKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f58d1626-0133-479b-aa35-1ed64a92c91b", + "created": "2026-08-13T16:59:07.261Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 45, + "reference": "211e0e3a-8ef1-4272-9ffb-d1f35f963b64", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Complete initial license activation", + "description": "Complete initial license activation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "completeInitialActivation", + "canvasName": "completeInitialActivation", + "summary": "completeInitialActivation", + "description": "completeInitialActivation", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "regKey": "$var.job.regKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "status" + ] + } + }, + "required": [ + "regKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "status" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f483519e-9059-402d-bef4-907d3eafa407", + "created": "2026-08-13T16:59:07.311Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 46, + "reference": "89a3d557-79d2-4744-8155-bc887aeb2f74", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Remove a failed initial license activation", + "description": "Remove a failed initial license activation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removeFailedInitialActivation", + "canvasName": "removeFailedInitialActivation", + "summary": "removeFailedInitialActivation", + "description": "removeFailedInitialActivation", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "regKey": "$var.job.regKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + } + }, + "required": [ + "regKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "6494b3af-eec4-4de3-a730-e3202dd67079", + "created": "2026-08-13T16:59:07.393Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 47, + "reference": "40317fd1-1cf2-470e-829a-663ea41ed3c1", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List purchased license pools", + "description": "List purchased license pools", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "queryExistingPurchasedLicenses", + "canvasName": "queryExistingPurchasedLicenses", + "summary": "queryExistingPurchasedLicenses", + "description": "queryExistingPurchasedLicenses", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "27f67390-90b0-44e4-9103-16aa2452062e", + "created": "2026-08-13T16:59:07.462Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 48, + "reference": "f1ed665a-7101-4a4a-b252-be197ef4e452", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Activate a purchased license pool", + "description": "Activate a purchased license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "activateNewPurchasedPoolLicense", + "canvasName": "activateNewPurchasedPoolLicense", + "summary": "activateNewPurchasedPoolLicense", + "description": "activateNewPurchasedPoolLicense", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + } + }, + "required": [ + "baseRegKey", + "name", + "method" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "baseRegKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + } + }, + "required": [ + "baseRegKey", + "name", + "method" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "1d626976-418b-4dcc-b0a9-ff6b43682652", + "created": "2026-08-13T16:59:07.521Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 49, + "reference": "bfee3b4c-d22c-4a25-a58b-8fd08ddba4da", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Get a purchased license pool", + "description": "Get a purchased license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getLicenseReference", + "canvasName": "getLicenseReference", + "summary": "getLicenseReference", + "description": "getLicenseReference", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "6f137f24-d91a-4f5c-90d0-f6de4a7e3819", + "created": "2026-08-13T16:59:07.574Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 50, + "reference": "da54a3c1-383a-4ee5-bd47-ee064effbcd4", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Reactivate a purchased license pool", + "description": "Reactivate a purchased license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "reactivateLicense", + "canvasName": "reactivateLicense", + "summary": "reactivateLicense", + "description": "reactivateLicense", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "RELICENSE", + "ACCEPTED_EULA" + ] + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "state" + ] + } + }, + "required": [ + "uuid", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "RELICENSE", + "ACCEPTED_EULA" + ] + }, + "method": { + "type": "string", + "enum": [ + "AUTOMATIC", + "MANUAL" + ] + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + } + }, + "required": [ + "state" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "6af617ec-27a8-445d-b831-81ea3a7d2fde", + "created": "2026-08-13T16:59:07.608Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 51, + "reference": "9128e576-6814-478f-a3c8-41859e22203e", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Deactivate a purchased license pool", + "description": "Deactivate a purchased license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletePurchasedPoolLicense", + "canvasName": "deletePurchasedPoolLicense", + "summary": "deletePurchasedPoolLicense", + "description": "deletePurchasedPoolLicense", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "60cd5d00-1b9d-471b-ae6e-25f84a8519a5", + "created": "2026-08-13T16:59:07.636Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 52, + "reference": "17339f37-f357-46ed-8789-5d108b64b363", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List purchased-pool license assignments", + "description": "List purchased-pool license assignments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "queryPurchasedPoolLicenseAssignments", + "canvasName": "queryPurchasedPoolLicenseAssignments", + "summary": "queryPurchasedPoolLicenseAssignments", + "description": "queryPurchasedPoolLicenseAssignments", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "c887dd9a-a86b-4c5e-acdb-6e530a918958", + "created": "2026-08-13T16:59:07.666Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 53, + "reference": "cdac262b-86f2-4a3f-896c-976bdea7b837", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Assign a purchased-pool license to a device", + "description": "Assign a purchased-pool license to a device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assignPurchasedPoolLicenseMembers", + "canvasName": "assignPurchasedPoolLicenseMembers", + "summary": "assignPurchasedPoolLicenseMembers", + "description": "assignPurchasedPoolLicenseMembers", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "deviceAddress": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + }, + "required": [ + "uuid", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "deviceAddress": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5c5c82dd-d10b-4d7b-bb78-107229f3cf8e", + "created": "2026-08-13T16:59:07.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 54, + "reference": "9e3c7187-5889-4847-8d31-a4ebbc99e76b", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Get a purchased-pool license assignment", + "description": "Get a purchased-pool license assignment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "queryPurchasedPoolLicenseAssignmentStatus", + "canvasName": "queryPurchasedPoolLicenseAssignmentStatus", + "summary": "queryPurchasedPoolLicenseAssignmentStatus", + "description": "queryPurchasedPoolLicenseAssignmentStatus", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid", + "memberUuid": "$var.job.memberUuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + } + }, + "required": [ + "uuid", + "memberUuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5b682949-deb5-4ce9-bca5-53efe6f98c74", + "created": "2026-08-13T16:59:07.725Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 55, + "reference": "4a563f0d-7174-4a63-a8f7-387ff76bd98e", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Refresh a purchased-pool license assignment", + "description": "Refresh a purchased-pool license assignment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "refreshPurchasedPoolLicenseOnBigIPDevice", + "canvasName": "refreshPurchasedPoolLicenseOnBigIPDevice", + "summary": "refreshPurchasedPoolLicenseOnBigIPDevice", + "description": "refreshPurchasedPoolLicenseOnBigIPDevice", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid", + "memberUuid": "$var.job.memberUuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "state": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + }, + "required": [ + "state" + ] + } + }, + "required": [ + "uuid", + "memberUuid", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "state": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + }, + "required": [ + "state" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f78e83b9-bf29-4f18-9bc5-55361913efc9", + "created": "2026-08-13T16:59:07.761Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 56, + "reference": "6a37832d-03fa-4882-8465-55eb33cffbcb", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Revoke a purchased-pool license assignment", + "description": "Revoke a purchased-pool license assignment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "revokeAPurchasedPoolLicense", + "canvasName": "revokeAPurchasedPoolLicense", + "summary": "revokeAPurchasedPoolLicense", + "description": "revokeAPurchasedPoolLicense", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "uuid": "$var.job.uuid", + "memberUuid": "$var.job.memberUuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + }, + "required": [ + "uuid", + "memberUuid", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "c7d071ef-f13e-4f05-a61a-6adee225386c", + "created": "2026-08-13T16:59:07.792Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 57, + "reference": "313f05cc-6b6c-4363-8bf7-412126e17524", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List RegKey license pools", + "description": "List RegKey license pools", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "queryExistingRegKeyPools", + "canvasName": "queryExistingRegKeyPools", + "summary": "queryExistingRegKeyPools", + "description": "queryExistingRegKeyPools", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "ddbf68e7-2194-4a0b-80d1-8645e03e0815", + "created": "2026-08-13T16:59:07.825Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 58, + "reference": "712dc236-1185-4db8-be73-70cf26b18408", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Create a RegKey license pool", + "description": "Create a RegKey license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createRegKeyPool", + "canvasName": "createRegKeyPool", + "summary": "createRegKeyPool", + "description": "createRegKeyPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "name", + "description" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "name", + "description" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "34e56d0a-25fd-4f81-971c-6c5fa8315041", + "created": "2026-08-13T16:59:07.850Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 59, + "reference": "6f7587b9-d877-45b6-ac91-f081d3be5677", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Update a RegKey license pool", + "description": "Update a RegKey license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateRegKeyPool", + "canvasName": "updateRegKeyPool", + "summary": "updateRegKeyPool", + "description": "updateRegKeyPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2d2428c9-0b6f-4fe8-a943-38dcac43a060", + "created": "2026-08-13T16:59:07.878Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 60, + "reference": "232a7835-a391-4930-a595-99212edc9b14", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Delete a RegKey license pool", + "description": "Delete a RegKey license pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removeRegKeyPool", + "canvasName": "removeRegKeyPool", + "summary": "removeRegKeyPool", + "description": "removeRegKeyPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9f1a9006-5c0f-4074-91ad-b9cbd23979d6", + "created": "2026-08-13T16:59:07.908Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 61, + "reference": "e5d28f6d-31af-476d-8de6-53ee6845a619", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List registration keys in a RegKey pool", + "description": "List registration keys in a RegKey pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "queryExistingLicenseKeysForRegKeyPool", + "canvasName": "queryExistingLicenseKeysForRegKeyPool", + "summary": "queryExistingLicenseKeysForRegKeyPool", + "description": "queryExistingLicenseKeysForRegKeyPool", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "3f574a60-edcf-4460-b2b5-facb204aa870", + "created": "2026-08-13T16:59:07.943Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 62, + "reference": "02929ab5-4650-4a6e-8247-158d51f66325", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Add a registration key to a RegKey pool", + "description": "Add a registration key to a RegKey pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addLicenseKey", + "canvasName": "addLicenseKey", + "summary": "addLicenseKey", + "description": "addLicenseKey", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + }, + "description": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "regKey", + "status" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVATING_AUTOMATIC", + "ACTIVATING_MANUAL" + ] + }, + "description": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "regKey", + "status" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "dc447801-4c0e-42d8-8f6d-3de74c29ae51", + "created": "2026-08-13T16:59:07.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 63, + "reference": "7f6c1d0f-5e26-4845-a1ce-9d808cf7f784", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Poll a RegKey offering activation status", + "description": "Poll a RegKey offering activation status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "pollForRegKeyActivationStatus", + "canvasName": "pollForRegKeyActivationStatus", + "summary": "pollForRegKeyActivationStatus", + "description": "pollForRegKeyActivationStatus", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + } + }, + "required": [ + "id", + "regKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2bb89eb9-508a-45f3-bd19-1986b1bf1849", + "created": "2026-08-13T16:59:07.997Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 64, + "reference": "8759d24f-a1c8-4be0-965f-efdf29adac67", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Complete a RegKey offering activation", + "description": "Complete a RegKey offering activation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "completeRegKeyActivation", + "canvasName": "completeRegKeyActivation", + "summary": "completeRegKeyActivation", + "description": "completeRegKeyActivation", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "id", + "regKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "eulaText": { + "type": "string" + }, + "licenseText": { + "type": "string" + }, + "addOnKeys": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9f488731-3343-4c54-a38a-bef57c43603d", + "created": "2026-08-13T16:59:08.031Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 65, + "reference": "0e022f35-26cb-4def-b385-a0237c1f55c0", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Delete a registration key from a RegKey pool", + "description": "Delete a registration key from a RegKey pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteRegistrationKey", + "canvasName": "deleteRegistrationKey", + "summary": "deleteRegistrationKey", + "description": "deleteRegistrationKey", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + } + }, + "required": [ + "id", + "regKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "35f702a2-0647-4a4d-811a-be527fa3f727", + "created": "2026-08-13T16:59:08.071Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 66, + "reference": "e1af8b19-4c64-4f51-9d4f-04bb24ccf538", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "List a RegKey offering's device assignments", + "description": "List a RegKey offering's device assignments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRegistrationKeyAssignment", + "canvasName": "getRegistrationKeyAssignment", + "summary": "getRegistrationKeyAssignment", + "description": "getRegistrationKeyAssignment", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + } + }, + "required": [ + "id", + "regKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "d2f44587-4eeb-4974-ba4d-ccdde75b75c3", + "created": "2026-08-13T16:59:08.104Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 67, + "reference": "11e64fa3-344e-4d39-9bbb-d7129ac92cc8", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Assign a registration key to a device", + "description": "Assign a registration key to a device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assignRegistrationKeyToDevice", + "canvasName": "assignRegistrationKeyToDevice", + "summary": "assignRegistrationKeyToDevice", + "description": "assignRegistrationKeyToDevice", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + }, + "required": [ + "id", + "regKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "deviceAddress": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "4625dfea-0780-46e0-8a13-6222a5658b7d", + "created": "2026-08-13T16:59:08.145Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 68, + "reference": "0c8ea168-36db-4bc4-bce0-82d73b868705", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Get a RegKey device assignment", + "description": "Get a RegKey device assignment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRegistrationKeyAssignmentStatus", + "canvasName": "getRegistrationKeyAssignmentStatus", + "summary": "getRegistrationKeyAssignmentStatus", + "description": "getRegistrationKeyAssignmentStatus", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey", + "memberUuid": "$var.job.memberUuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "memberUuid": { + "type": "string" + } + }, + "required": [ + "id", + "regKey", + "memberUuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2e7a53e0-aaa1-4f01-bfdc-ed4f71ec0fd8", + "created": "2026-08-13T16:59:08.186Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 69, + "reference": "c287922c-c36f-4443-9342-4812937e3f7b", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Revoke a registration key from a device", + "description": "Revoke a registration key from a device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "revokeRegistrationKeyFromDevice", + "canvasName": "revokeRegistrationKeyFromDevice", + "summary": "revokeRegistrationKeyFromDevice", + "description": "revokeRegistrationKeyFromDevice", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "regKey": "$var.job.regKey", + "memberUuid": "$var.job.memberUuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + } + }, + "required": [ + "id", + "regKey", + "memberUuid", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "regKey": { + "type": "string" + }, + "memberUuid": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "226131b5-3f68-491a-9f40-4f17a02c1e27", + "created": "2026-08-13T16:59:08.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 70, + "reference": "3ef5e67a-c915-49d5-b56b-52a48ec96ec5", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Assign or revoke a license by address", + "description": "Assign or revoke a license by address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assignOrRevokeLicense", + "canvasName": "assignOrRevokeLicense", + "summary": "assignOrRevokeLicense", + "description": "assignOrRevokeLicense", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "command": { + "type": "string", + "enum": [ + "assign", + "revoke" + ] + }, + "licensePoolName": { + "type": "string" + }, + "address": { + "type": "string" + }, + "assignmentType": { + "type": "string", + "enum": [ + "UNREACHABLE", + "UNMANAGED", + "MANAGED" + ] + }, + "user": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "macAddress": { + "type": "string" + }, + "hypervisor": { + "type": "string" + }, + "skuKeyword1": { + "type": "string" + }, + "skuKeyword2": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + }, + "tenant": { + "type": "string" + } + }, + "required": [ + "command", + "licensePoolName", + "address" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "command": { + "type": "string", + "enum": [ + "assign", + "revoke" + ] + }, + "licensePoolName": { + "type": "string" + }, + "address": { + "type": "string" + }, + "assignmentType": { + "type": "string", + "enum": [ + "UNREACHABLE", + "UNMANAGED", + "MANAGED" + ] + }, + "user": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "macAddress": { + "type": "string" + }, + "hypervisor": { + "type": "string" + }, + "skuKeyword1": { + "type": "string" + }, + "skuKeyword2": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + }, + "tenant": { + "type": "string" + } + }, + "required": [ + "command", + "licensePoolName", + "address" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b1e6fd42-15d9-44df-90cb-95f7b5f26a65", + "created": "2026-08-13T16:59:08.272Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 71, + "reference": "b1c03972-a118-496b-9293-b64749597c1e", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Poll an assign/revoke-by-address task", + "description": "Poll an assign/revoke-by-address task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "pollTaskForCompletion", + "canvasName": "pollTaskForCompletion", + "summary": "pollTaskForCompletion", + "description": "pollTaskForCompletion", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "ac4d3876-da6f-47db-9688-f1b67fb44234", + "created": "2026-08-13T16:59:08.304Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 72, + "reference": "3860e4ed-8c2f-4e92-b44b-dce5b4594fbb", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Create a utility billing report", + "description": "Create a utility billing report", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createUtilityBillingLicenseReport", + "canvasName": "createUtilityBillingLicenseReport", + "summary": "createUtilityBillingLicenseReport", + "description": "createUtilityBillingLicenseReport", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "submissionMethod": { + "type": "string", + "enum": [ + "Automatic", + "Manual" + ] + }, + "reportStartDateTime": { + "type": "string" + }, + "reportEndDateTime": { + "type": "string" + }, + "obfuscateDeviceInfo": { + "type": "boolean", + "default": false + } + }, + "required": [ + "regKey", + "submissionMethod" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "regKey": { + "type": "string" + }, + "submissionMethod": { + "type": "string", + "enum": [ + "Automatic", + "Manual" + ] + }, + "reportStartDateTime": { + "type": "string" + }, + "reportEndDateTime": { + "type": "string" + }, + "obfuscateDeviceInfo": { + "type": "boolean", + "default": false + } + }, + "required": [ + "regKey", + "submissionMethod" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "62e8b1ed-1774-4cdb-bd11-1e2fcd9ed87d", + "created": "2026-08-13T16:59:08.331Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 73, + "reference": "0324fffb-6409-49bf-87ec-f2efff44258f", + "type": "workflow", + "folder": "/Licensing", + "document": { + "name": "Get a utility billing report task", + "description": "Get a utility billing report task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getUtilityBillingReportStatus", + "canvasName": "getUtilityBillingReportStatus", + "summary": "getUtilityBillingReportStatus", + "description": "getUtilityBillingReportStatus", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "8f87e9d8-acc7-4ef0-a4fa-3da2975920c5", + "created": "2026-08-13T16:59:08.381Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 74, + "reference": "7c038db7-00ba-4274-bf90-f51dc7316272", + "type": "workflow", + "folder": "/Device Templates", + "document": { + "name": "Create a device template", + "description": "Create a device template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceTemplate", + "canvasName": "postDeviceTemplate", + "summary": "postDeviceTemplate", + "description": "postDeviceTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "465c0bc1-1112-48b5-8951-dc829873d874", + "created": "2026-08-13T16:59:08.420Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 75, + "reference": "10303952-49d9-4f00-810e-c3b61f36b9cd", + "type": "workflow", + "folder": "/Device Templates", + "document": { + "name": "Get a device template", + "description": "Get a device template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceTemplate", + "canvasName": "getDeviceTemplate", + "summary": "getDeviceTemplate", + "description": "getDeviceTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5e69b6d9-d823-4e49-b736-8281966c366a", + "created": "2026-08-13T16:59:08.450Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 76, + "reference": "412c6892-65fd-4bdd-9707-9e6958428baf", + "type": "workflow", + "folder": "/Device Templates", + "document": { + "name": "Update a device template", + "description": "Update a device template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchDeviceTemplate", + "canvasName": "patchDeviceTemplate", + "summary": "patchDeviceTemplate", + "description": "patchDeviceTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hostnameComponents": { + "type": "array", + "items": { + "type": "string" + } + }, + "lookupServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServerList": { + "type": "array", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string" + }, + "userAccountList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "confirmPassword": { + "type": "string", + "format": "password" + }, + "role": { + "type": "string" + }, + "shell": { + "type": "string" + } + } + } + }, + "license": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "keyword": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + } + } + }, + "rootPassword": { + "type": "string", + "format": "password" + }, + "provisionedModuleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "level": { + "type": "string" + } + } + } + }, + "defaultRoute": { + "type": "string" + }, + "networkRouteList": { + "type": "array", + "items": { + "type": "object" + } + }, + "selfIpList": { + "type": "array", + "items": { + "type": "object" + } + }, + "vlanList": { + "type": "array", + "items": { + "type": "object" + } + }, + "managementSslPort": { + "type": "integer" + }, + "managementIp": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "83c10de7-cfd3-43b7-b7cc-b035b85d3687", + "created": "2026-08-13T16:59:08.489Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 77, + "reference": "b06b4b9e-4bbb-45b1-9d39-4a8d802b141c", + "type": "workflow", + "folder": "/Device Templates", + "document": { + "name": "Delete a device template", + "description": "Delete a device template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteDeviceTemplate", + "canvasName": "deleteDeviceTemplate", + "summary": "deleteDeviceTemplate", + "description": "deleteDeviceTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "3e19165a-6f3c-4a38-97b9-fbe116387d87", + "created": "2026-08-13T16:59:08.520Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 78, + "reference": "fe28c518-6b8b-47a2-b2c2-a18b9519e954", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Get an application config set", + "description": "Get an application config set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getConfigSet", + "canvasName": "getConfigSet", + "summary": "getConfigSet", + "description": "getConfigSet", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "46543d3c-6342-45aa-84fb-6723436cd92a", + "created": "2026-08-13T16:59:08.544Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 79, + "reference": "c08bbfa3-3a50-4016-9444-91e8d07e18da", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Apply, update, or remove a template-based application config", + "description": "Apply, update, or remove a template-based application config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postApplyTemplate", + "canvasName": "postApplyTemplate", + "summary": "postApplyTemplate", + "description": "postApplyTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "configSetName": { + "type": "string" + }, + "templateReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "defaultDeviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "ssgReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "partition": { + "type": "string" + }, + "subPath": { + "type": "string" + }, + "deploy": { + "type": "boolean" + }, + "addAnalytics": { + "type": "boolean" + }, + "resources": { + "type": "object" + }, + "mode": { + "type": "string", + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "default": "CREATE" + } + }, + "required": [ + "configSetName" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "configSetName": { + "type": "string" + }, + "templateReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "defaultDeviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "ssgReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "partition": { + "type": "string" + }, + "subPath": { + "type": "string" + }, + "deploy": { + "type": "boolean" + }, + "addAnalytics": { + "type": "boolean" + }, + "resources": { + "type": "object" + }, + "mode": { + "type": "string", + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "default": "CREATE" + } + }, + "required": [ + "configSetName" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "81cfa18e-0646-4615-821e-c7f9bee6e00c", + "created": "2026-08-13T16:59:08.575Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 80, + "reference": "d59fb0c6-f902-4adc-afad-11154e694917", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Get an apply-template task", + "description": "Get an apply-template task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getApplyTemplate", + "canvasName": "getApplyTemplate", + "summary": "getApplyTemplate", + "description": "getApplyTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a9e330e0-580e-4635-80bd-8048629aef17", + "created": "2026-08-13T16:59:08.605Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 81, + "reference": "40a8f7cb-89d5-46e2-9669-e31528aedec9", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Start a device discovery task", + "description": "Start a device discovery task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceDiscovery", + "canvasName": "postDeviceDiscovery", + "summary": "postDeviceDiscovery", + "description": "postDeviceDiscovery", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string", + "enum": [ + "firewall", + "security_shared", + "asm", + "adc_core", + "access", + "dns", + "fps", + "sslo" + ] + } + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string", + "enum": [ + "firewall", + "security_shared", + "asm", + "adc_core", + "access", + "dns", + "fps", + "sslo" + ] + } + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b3733ac1-99d9-45e2-9f65-224f00d35170", + "created": "2026-08-13T16:59:08.689Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 82, + "reference": "296f4a9a-d956-4537-aecc-681c84d926c6", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Discover and import a device in one step", + "description": "Discover and import a device in one step", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceDiscoveryImportController", + "canvasName": "postDeviceDiscoveryImportController", + "summary": "postDeviceDiscoveryImportController", + "description": "postDeviceDiscoveryImportController", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceDetails": { + "type": "array", + "items": { + "type": "object", + "properties": { + "newDevice": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failImportOnConflict": { + "type": "boolean" + }, + "snapshotWorkingConfig": { + "type": "boolean" + }, + "accessGroupName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "deviceDetails" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceDetails": { + "type": "array", + "items": { + "type": "object", + "properties": { + "newDevice": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "httpsPort": { + "type": "integer" + } + } + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + } + } + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failImportOnConflict": { + "type": "boolean" + }, + "snapshotWorkingConfig": { + "type": "boolean" + }, + "accessGroupName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "deviceDetails" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "8c0f3f1b-37f4-44bc-bb26-7447e7cc1311", + "created": "2026-08-13T16:59:08.738Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 83, + "reference": "470c348b-0642-417d-950b-96d44583f93b", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a discover+import task", + "description": "Get a discover+import task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceDiscoveryImportController", + "canvasName": "getDeviceDiscoveryImportController", + "summary": "getDeviceDiscoveryImportController", + "description": "getDeviceDiscoveryImportController", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "526a720e-fd60-43b1-80d0-d5a0fe3e6caf", + "created": "2026-08-13T16:59:08.791Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 84, + "reference": "f8bc16de-adcb-4942-9f37-f736527770a1", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Delete a discover+import task", + "description": "Delete a discover+import task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteDeviceDiscoveryImportController", + "canvasName": "deleteDeviceDiscoveryImportController", + "summary": "deleteDeviceDiscoveryImportController", + "description": "deleteDeviceDiscoveryImportController", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "be1a8e65-2c83-48ae-81da-6649ed1306e3", + "created": "2026-08-13T16:59:08.837Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 85, + "reference": "fde3c79e-0953-459a-b10e-131c0569e765", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a device discovery task", + "description": "Get a device discovery task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceDiscoveryTask", + "canvasName": "getDeviceDiscoveryTask", + "summary": "getDeviceDiscoveryTask", + "description": "getDeviceDiscoveryTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "objectId": "$var.job.objectId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + } + }, + "required": [ + "objectId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "39e97722-4e8d-4b7e-96ad-a1db44979b19", + "created": "2026-08-13T16:59:08.875Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 86, + "reference": "9ecff845-ffff-4f92-84b5-cad4d18df21e", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Cancel or restart a device discovery task", + "description": "Cancel or restart a device discovery task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "performDeviceDiscoveryTask", + "canvasName": "performDeviceDiscoveryTask", + "summary": "performDeviceDiscoveryTask", + "description": "performDeviceDiscoveryTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "objectId": "$var.job.objectId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + } + }, + "required": [ + "objectId", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "93cb2a4c-182a-4a53-a75b-efdd45ac203d", + "created": "2026-08-13T16:59:08.905Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 87, + "reference": "941f5836-0d88-463f-a006-d3842f4f012b", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Import a discovered BIG-IP device", + "description": "Import a discovered BIG-IP device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "performBIGIPDeviceImportusingmachineId", + "canvasName": "performBIGIPDeviceImportusingmachineId", + "summary": "performBIGIPDeviceImportusingmachineId", + "description": "performBIGIPDeviceImportusingmachineId", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failOnConflict": { + "type": "boolean" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "properties": { + "type": "object" + }, + "snapshotWorkingConfig": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "conflictPolicy": { + "type": "string" + }, + "deviceConflictPolicy": { + "type": "string" + }, + "versionedConflictPolicy": { + "type": "string" + }, + "failOnConflict": { + "type": "boolean" + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "properties": { + "type": "object" + }, + "snapshotWorkingConfig": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "deviceReference", + "moduleList" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "0deef3a4-17e6-4f98-95dd-e2cd869a3ba2", + "created": "2026-08-13T16:59:08.936Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 88, + "reference": "ac5dfd5e-c289-432a-998d-8168883de3c6", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Cancel or restart a device import task", + "description": "Cancel or restart a device import task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "performBIGIPDeviceImportusingImportTask", + "canvasName": "performBIGIPDeviceImportusingImportTask", + "summary": "performBIGIPDeviceImportusingImportTask", + "description": "performBIGIPDeviceImportusingImportTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "deviceImportId": "$var.job.deviceImportId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "deviceImportId": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + } + }, + "required": [ + "deviceImportId", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "deviceImportId": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "CANCEL_REQUESTED", + "STARTED" + ] + }, + "moduleList": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "status" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f168946e-933a-41e3-b5e0-476e1a25fa66", + "created": "2026-08-13T16:59:08.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 89, + "reference": "744a435c-805c-4497-8af2-9848f1978870", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a device import task", + "description": "Get a device import task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "monitorImportTask", + "canvasName": "monitorImportTask", + "summary": "monitorImportTask", + "description": "monitorImportTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "deviceImportId": "$var.job.deviceImportId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "deviceImportId": { + "type": "string" + } + }, + "required": [ + "deviceImportId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "deviceImportId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a6d4478b-61c1-4b25-8966-d551f208ebc0", + "created": "2026-08-13T16:59:09.001Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 90, + "reference": "bfc1c1d9-ddef-4ccc-9923-2ffa541efb55", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Remove BIG-IQ management authority from a device (RMA)", + "description": "Remove BIG-IQ management authority from a device (RMA)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removeDeviceServices", + "canvasName": "removeDeviceServices", + "summary": "removeDeviceServices", + "description": "removeDeviceServices", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + } + } + } + } + }, + "required": [ + "deviceReference" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + }, + "moduleList": { + "type": "array", + "items": { + "type": "object", + "properties": { + "module": { + "type": "string" + } + } + } + } + }, + "required": [ + "deviceReference" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "95649196-3c8b-4fba-9d9e-475598b1e475", + "created": "2026-08-13T16:59:09.030Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 91, + "reference": "d8924c19-44b7-4f01-bbe1-3f20e4b50126", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a remove-management-authority task", + "description": "Get a remove-management-authority task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRemoveDeviceServicesStatusById", + "canvasName": "getRemoveDeviceServicesStatusById", + "summary": "getRemoveDeviceServicesStatusById", + "description": "getRemoveDeviceServicesStatusById", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "faee85b7-257f-496a-8f28-e71b6b6f2438", + "created": "2026-08-13T16:59:09.058Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 92, + "reference": "1ee2c42b-2d3c-4896-ac32-2dd78eb5f698", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Remove trust with a BIG-IP device", + "description": "Remove trust with a BIG-IP device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removeDeviceTrust", + "canvasName": "removeDeviceTrust", + "summary": "removeDeviceTrust", + "description": "removeDeviceTrust", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + }, + "required": [ + "deviceReference" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceReference": { + "type": "object", + "properties": { + "link": { + "type": "string", + "format": "uri" + } + } + } + }, + "required": [ + "deviceReference" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "789afc0b-3e47-4c55-ac47-195fb097eb54", + "created": "2026-08-13T16:59:09.092Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 93, + "reference": "87918dce-f736-40be-bab8-dc1585af76be", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a remove-trust task", + "description": "Get a remove-trust task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRemoveDeviceTrustStatusById", + "canvasName": "getRemoveDeviceTrustStatusById", + "summary": "getRemoveDeviceTrustStatusById", + "description": "getRemoveDeviceTrustStatusById", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "ec0f74c2-4905-4ee9-bf7c-7a81be48b9fe", + "created": "2026-08-13T16:59:09.116Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 94, + "reference": "0d622e0f-2cb4-4390-8ba6-cb68246ffe02", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Establish trust with a BIG-IP device", + "description": "Establish trust with a BIG-IP device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceTrustTask", + "canvasName": "postDeviceTrustTask", + "summary": "postDeviceTrustTask", + "description": "postDeviceTrustTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "checkMinSupportedBigIpVersion": { + "type": "boolean" + }, + "clusterName": { + "type": "string" + }, + "deployWhenDscChangesPending": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "httpsPort": { + "type": "integer", + "default": 443 + }, + "silo": { + "type": "string" + }, + "useBigiqSync": { + "type": "boolean" + } + }, + "required": [ + "address", + "userName", + "password", + "checkMinSupportedBigIpVersion" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + }, + "checkMinSupportedBigIpVersion": { + "type": "boolean" + }, + "clusterName": { + "type": "string" + }, + "deployWhenDscChangesPending": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "httpsPort": { + "type": "integer", + "default": 443 + }, + "silo": { + "type": "string" + }, + "useBigiqSync": { + "type": "boolean" + } + }, + "required": [ + "address", + "userName", + "password", + "checkMinSupportedBigIpVersion" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e89db034-8446-4078-872d-69c5f3b8ddd0", + "created": "2026-08-13T16:59:09.145Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 95, + "reference": "bd5704d8-74ea-4bc5-ba29-b1acbd9514e4", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "List device trust tasks", + "description": "List device trust tasks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAllDeviceTrustTasks", + "canvasName": "getAllDeviceTrustTasks", + "summary": "getAllDeviceTrustTasks", + "description": "getAllDeviceTrustTasks", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "80c3962e-117e-4850-bd3c-ca4c1d516178", + "created": "2026-08-13T16:59:09.177Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 96, + "reference": "e834d506-dd92-4a6e-9d9c-84288cd659fd", + "type": "workflow", + "folder": "/Device Discovery & Trust", + "document": { + "name": "Get a device trust task", + "description": "Get a device trust task", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceTrustTask", + "canvasName": "getDeviceTrustTask", + "summary": "getDeviceTrustTask", + "description": "getDeviceTrustTask", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "objectId": "$var.job.objectId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + } + }, + "required": [ + "objectId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "objectId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9468ec35-e311-48a5-8b4f-b8fa1b6a8c35", + "created": "2026-08-13T16:59:09.209Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 97, + "reference": "f0190436-1bd1-42df-8342-2bd1f2fc730b", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Create a service catalog template", + "description": "Create a service catalog template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postGlobalTemplate", + "canvasName": "postGlobalTemplate", + "summary": "postGlobalTemplate", + "description": "postGlobalTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9e0f1c1b-d1e6-40c8-a748-47533b7681ed", + "created": "2026-08-13T16:59:09.235Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 98, + "reference": "900566e5-8c66-42e2-8c41-f71e133b5842", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Get a service catalog template", + "description": "Get a service catalog template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getGlobalTemplate", + "canvasName": "getGlobalTemplate", + "summary": "getGlobalTemplate", + "description": "getGlobalTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "280fb73e-5512-41cf-b74e-3d8c6683f603", + "created": "2026-08-13T16:59:09.259Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 99, + "reference": "85bea36c-aa47-4c40-a3f8-ff549e56ea55", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Update a service catalog template", + "description": "Update a service catalog template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchGlobalTemplate", + "canvasName": "patchGlobalTemplate", + "summary": "patchGlobalTemplate", + "description": "patchGlobalTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resources": { + "type": "object" + }, + "userScripts": { + "type": "array", + "items": { + "type": "object" + } + }, + "isDefault": { + "type": "boolean" + }, + "addressSharing": { + "type": "boolean" + }, + "published": { + "type": "boolean" + }, + "selfLink": { + "type": "string" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "20fb0baf-f8e3-45ff-808b-6d070341b89c", + "created": "2026-08-13T16:59:09.288Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 100, + "reference": "d36a3b3e-4ebf-41b6-a4e1-a1d77f9812bd", + "type": "workflow", + "folder": "/Global Templates & Config Sets", + "document": { + "name": "Delete a service catalog template", + "description": "Delete a service catalog template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteGlobalTemplate", + "canvasName": "deleteGlobalTemplate", + "summary": "deleteGlobalTemplate", + "description": "deleteGlobalTemplate", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9739f75b-01ee-4a3b-aabd-f1a2a6f868a0", + "created": "2026-08-13T16:59:09.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 101, + "reference": "42b9bb12-076a-4b81-a81a-5b79aead8a6b", + "type": "workflow", + "folder": "/Device Reference & Machine ID", + "document": { + "name": "Resolve a device reference", + "description": "Resolve a device reference", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "postDeviceReferenceQuery", + "canvasName": "postDeviceReferenceQuery", + "summary": "postDeviceReferenceQuery", + "description": "postDeviceReferenceQuery", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "machineId": { + "type": "string" + }, + "address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "module": { + "type": "string", + "default": "global" + } + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "machineId": { + "type": "string" + }, + "address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "module": { + "type": "string", + "default": "global" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "65b325a7-a749-4c19-9273-9443e7d8d6b1", + "created": "2026-08-13T16:59:09.339Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 102, + "reference": "31053c2e-a56f-4c4c-b200-502d29ff0ed4", + "type": "workflow", + "folder": "/Device Reference & Machine ID", + "document": { + "name": "List trusted BIG-IP devices", + "description": "List trusted BIG-IP devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getResolveMachineId", + "canvasName": "getResolveMachineId", + "summary": "getResolveMachineId", + "description": "getResolveMachineId", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5228baa1-1407-48ed-a9fe-41ba96c5c282", + "created": "2026-08-13T16:59:09.367Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 103, + "reference": "0fe71d61-76fe-46c5-aa58-f5d96294d122", + "type": "workflow", + "folder": "/Device Reference & Machine ID", + "document": { + "name": "Get a trusted BIG-IP device by machine ID", + "description": "Get a trusted BIG-IP device by machine ID", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getResolveMachineIdById", + "canvasName": "getResolveMachineIdById", + "summary": "getResolveMachineIdById", + "description": "getResolveMachineIdById", + "location": "Adapter", + "locationType": "F5 BIG-IQ API:latest", + "app": "F5 BIG-IQ API:latest", + "type": "automatic", + "displayName": "F5 BIG-IQ", + "variables": { + "incoming": { + "adapter_id": "F5 BIG-IQ", + "machineId": "$var.job.machineId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "machineId": { + "type": "string" + } + }, + "required": [ + "machineId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "machineId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-13T16:59:54.618Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5b8a0581-fe9c-4e4c-8464-acba58f8c700", + "created": "2026-08-13T16:59:09.395Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Run Script", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 32, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Sample Use Cases", + "children": [ + { + "nodeType": "folder", + "name": "Upgrade BIG-IP Device", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "nodeType": "folder", + "name": "Retrieve Device Machine ID", + "children": [ + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", "name": "Check BIG-IP Current Software Version", "children": [ { @@ -22749,6 +34914,314 @@ ] } ] + }, + { + "nodeType": "folder", + "name": "Device Groups & IP Pools", + "children": [ + { + "iid": 36, + "nodeType": "component" + }, + { + "iid": 37, + "nodeType": "component" + }, + { + "iid": 38, + "nodeType": "component" + }, + { + "iid": 39, + "nodeType": "component" + }, + { + "iid": 40, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Licensing", + "children": [ + { + "iid": 41, + "nodeType": "component" + }, + { + "iid": 42, + "nodeType": "component" + }, + { + "iid": 43, + "nodeType": "component" + }, + { + "iid": 44, + "nodeType": "component" + }, + { + "iid": 45, + "nodeType": "component" + }, + { + "iid": 46, + "nodeType": "component" + }, + { + "iid": 47, + "nodeType": "component" + }, + { + "iid": 48, + "nodeType": "component" + }, + { + "iid": 49, + "nodeType": "component" + }, + { + "iid": 50, + "nodeType": "component" + }, + { + "iid": 51, + "nodeType": "component" + }, + { + "iid": 52, + "nodeType": "component" + }, + { + "iid": 53, + "nodeType": "component" + }, + { + "iid": 54, + "nodeType": "component" + }, + { + "iid": 55, + "nodeType": "component" + }, + { + "iid": 56, + "nodeType": "component" + }, + { + "iid": 57, + "nodeType": "component" + }, + { + "iid": 58, + "nodeType": "component" + }, + { + "iid": 59, + "nodeType": "component" + }, + { + "iid": 60, + "nodeType": "component" + }, + { + "iid": 61, + "nodeType": "component" + }, + { + "iid": 62, + "nodeType": "component" + }, + { + "iid": 63, + "nodeType": "component" + }, + { + "iid": 64, + "nodeType": "component" + }, + { + "iid": 65, + "nodeType": "component" + }, + { + "iid": 66, + "nodeType": "component" + }, + { + "iid": 67, + "nodeType": "component" + }, + { + "iid": 68, + "nodeType": "component" + }, + { + "iid": 69, + "nodeType": "component" + }, + { + "iid": 70, + "nodeType": "component" + }, + { + "iid": 71, + "nodeType": "component" + }, + { + "iid": 72, + "nodeType": "component" + }, + { + "iid": 73, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Device Templates", + "children": [ + { + "iid": 74, + "nodeType": "component" + }, + { + "iid": 75, + "nodeType": "component" + }, + { + "iid": 76, + "nodeType": "component" + }, + { + "iid": 77, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Global Templates & Config Sets", + "children": [ + { + "iid": 78, + "nodeType": "component" + }, + { + "iid": 79, + "nodeType": "component" + }, + { + "iid": 80, + "nodeType": "component" + }, + { + "iid": 97, + "nodeType": "component" + }, + { + "iid": 98, + "nodeType": "component" + }, + { + "iid": 99, + "nodeType": "component" + }, + { + "iid": 100, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Device Discovery & Trust", + "children": [ + { + "iid": 81, + "nodeType": "component" + }, + { + "iid": 82, + "nodeType": "component" + }, + { + "iid": 83, + "nodeType": "component" + }, + { + "iid": 84, + "nodeType": "component" + }, + { + "iid": 85, + "nodeType": "component" + }, + { + "iid": 86, + "nodeType": "component" + }, + { + "iid": 87, + "nodeType": "component" + }, + { + "iid": 88, + "nodeType": "component" + }, + { + "iid": 89, + "nodeType": "component" + }, + { + "iid": 90, + "nodeType": "component" + }, + { + "iid": 91, + "nodeType": "component" + }, + { + "iid": 92, + "nodeType": "component" + }, + { + "iid": 93, + "nodeType": "component" + }, + { + "iid": 94, + "nodeType": "component" + }, + { + "iid": 95, + "nodeType": "component" + }, + { + "iid": 96, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Device Reference & Machine ID", + "children": [ + { + "iid": 101, + "nodeType": "component" + }, + { + "iid": 102, + "nodeType": "component" + }, + { + "iid": 103, + "nodeType": "component" + } + ] } ], "created": "2024-08-28T19:03:09.453Z", @@ -22766,4 +35239,4 @@ "iid": 49, "thumbnail": "data:image/png;base64,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", "backgroundColor": "#FFFFFF" -} +} \ No newline at end of file