Skip to content
Snippets Groups Projects
Commit 5e9433b5 authored by Simone Spinelli's avatar Simone Spinelli
Browse files

First experiment with forms

parent 7b336e90
No related branches found
No related tags found
1 merge request!5Device workflows
...@@ -88,8 +88,8 @@ def initialize_subscription( ...@@ -88,8 +88,8 @@ def initialize_subscription(
return {"subscription": subscription} return {"subscription": subscription}
@step("Provision device") @step("Provision device [DRY RUN]")
def provision_device( def provision_device_dry(
subscription: DeviceProvisioning, fqdn: str, ts_address: str, ts_port: str subscription: DeviceProvisioning, fqdn: str, ts_address: str, ts_port: str
) -> State: ) -> State:
import ansible_runner import ansible_runner
...@@ -114,7 +114,19 @@ def provision_device( ...@@ -114,7 +114,19 @@ def provision_device(
out_splitted = out.splitlines() out_splitted = out.splitlines()
return {"output": out_splitted} return {"output": out_splitted}
# return {"subscription": subscription, "status": "ciao", "pippo": "pluto"}
@step("Confirm provisioning")
def confirmation_form() -> FormGenerator:
class ConfirmActionForm(FormPage):
class Config:
title = "Confirm your action"
choice: bool
user_input = yield ConfirmActionForm
return user_input.dict()
@workflow( @workflow(
...@@ -131,7 +143,7 @@ def create_device(): ...@@ -131,7 +143,7 @@ def create_device():
>> get_info_from_ipam >> get_info_from_ipam
>> get_snmp_info >> get_snmp_info
>> initialize_subscription >> initialize_subscription
>> provision_device >> provision_device_dry
>> set_status(SubscriptionLifecycle.ACTIVE) >> set_status(SubscriptionLifecycle.ACTIVE)
>> resync >> resync
>> done >> done
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment