apmec/samples/mistral/workflows/create_mea.yaml

54 lines
1.3 KiB
YAML

---
version: '2.0'
std.create_mea:
type: direct
description: |
Create a MEA and waits till MEA is active.
input:
- body
output:
mea_id: <% $.mea_id %>
vim_id: <% $.vim_id %>
mgmt_url: <% $.mgmt_url %>
status: <% $.status %>
task-defaults:
on-error:
- delete_mea
tasks:
create_mea:
description: Request to create a MEA.
action: apmec.create_mea body=<% $.body %>
input:
body: <% $.body %>
publish:
mea_id: <% task(create_mea).result.mea.id %>
vim_id: <% task(create_mea).result.mea.vim_id %>
mgmt_url: <% task(create_mea).result.mea.mgmt_url %>
status: <% task(create_mea).result.mea.status %>
on-success:
- wait_mea_active
wait_mea_active:
description: Waits till MEA is ACTIVE.
action: apmec.show_mea mea=<% $.mea_id %>
retry:
count: 10
delay: 10
break-on: <% $.status = 'ACTIVE' %>
break-on: <% $.status = 'ERROR' %>
continue-on: <% $.status = 'PENDING_CREATE' %>
publish:
mgmt_url: <% task(wait_mea_active).result.mea.mgmt_url %>
status: <% task(wait_mea_active).result.mea.status %>
on-success:
- delete_mea: <% $.status = 'ERROR' %>
delete_mea:
description: Request to delete a MEA.
action: apmec.delete_mea mea=<% $.mea_id %>