diff --git a/gso/services/provisioning_proxy.py b/gso/services/provisioning_proxy.py index 55c272c2ccfea1d4e6ebceb517076cec38d9680c..988d392d77358fb86f0598b95eed4f3fa9cadf43 100644 --- a/gso/services/provisioning_proxy.py +++ b/gso/services/provisioning_proxy.py @@ -169,15 +169,13 @@ def deprovision_ip_trunk(subscription: Iptrunk, @inputstep('Await provisioning proxy results', assignee=Assignee('SYSTEM')) -def await_pp_results(subscription: SubscriptionModel) -> State: +def await_pp_results(subscription: SubscriptionModel, + label_text: str) -> State: class ProvisioningResultPage(FormPage): class Config: title = f'Deploying {subscription.product.name}...' - warning_label: Label = f'{subscription.product.description} is being' \ - f' deployed right now. Feel free to refresh ' \ - f'this page every now and again. Just be ' \ - f'sure that you do NOT click submit!' + warning_label: Label = label_text pp_run_results: dict = None confirm: Accept = Accept('INCOMPLETE') diff --git a/gso/workflows/device/create_device.py b/gso/workflows/device/create_device.py index 8168f0cf285646084ceebac9b67ccd6b403286e7..fc91d8ead05c8368d598d029a9b125eb3746ae80 100644 --- a/gso/workflows/device/create_device.py +++ b/gso/workflows/device/create_device.py @@ -143,7 +143,13 @@ def provision_device_dry(subscription: DeviceProvisioning, process_id: UUIDstr) -> State: provisioning_proxy.provision_device(subscription, process_id) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': f'This is a dry run for the deployment of a new ' + f'{subscription.device_type}. Deployment is being ' + f'taken care of by the provisioning proxy, please ' + f'wait for the results to come back before ' + f'continuing.' + } @step('Provision device [FOR REAL]') @@ -151,7 +157,13 @@ def provision_device_real(subscription: DeviceProvisioning, process_id: UUIDstr) -> State: provisioning_proxy.provision_device(subscription, process_id, False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': f'This is a live deployment of a new ' + f'{subscription.device_type}. Deployment is being ' + f'taken care of by the provisioning proxy, please ' + f'wait for the results to come back before ' + f'continuing.' + } @workflow( diff --git a/gso/workflows/iptrunk/create_iptrunk.py b/gso/workflows/iptrunk/create_iptrunk.py index 5f817033d0b0699de767af9d9ceb91ad2600ed9d..2c76dfe7274d644c48f45212546372499fc6fba8 100644 --- a/gso/workflows/iptrunk/create_iptrunk.py +++ b/gso/workflows/iptrunk/create_iptrunk.py @@ -163,7 +163,12 @@ def provision_ip_trunk_iface_dry(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'trunk_interface') - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a dry run for the deployment of a new IP ' + 'trunk. Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk interface [FOR REAL]') @@ -172,7 +177,12 @@ def provision_ip_trunk_iface_real(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'trunk_interface', False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a live deployment of a new IP trunk. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk ISIS interface [DRY RUN]') @@ -181,7 +191,13 @@ def provision_ip_trunk_isis_iface_dry(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'isis_interface') - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a dry run for the deployment of a new IP ' + 'trunk ISIS interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk ISIS interface [FOR REAL]') @@ -190,7 +206,13 @@ def provision_ip_trunk_isis_iface_real(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'isis_interface', False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a live deployment of a new IP trunk ' + 'ISIS interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk LDP interface [DRY RUN]') @@ -199,7 +221,13 @@ def provision_ip_trunk_ldp_iface_dry(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'ldp_interface') - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a dry run for the deployment of a new IP ' + 'trunk LDP interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk LDP interface [FOR REAL]') @@ -208,7 +236,13 @@ def provision_ip_trunk_ldp_iface_real(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'ldp_interface', False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a live deployment of a new IP trunk ' + 'LDP interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk LLDP interface [DRY RUN]') @@ -217,7 +251,13 @@ def provision_ip_trunk_lldp_iface_dry(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'lldp_interface') - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a dry run for the deployment of a new IP ' + 'trunk LLDP interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Provision IP trunk LLDP interface [FOR REAL]') @@ -226,7 +266,13 @@ def provision_ip_trunk_lldp_iface_real(subscription: IptrunkProvisioning, provisioning_proxy.provision_ip_trunk(subscription, process_id, 'lldp_interface', False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a live deployment of a new IP trunk ' + 'LLDP interface. ' + 'Deployment is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @workflow( diff --git a/gso/workflows/iptrunk/terminate_iptrunk.py b/gso/workflows/iptrunk/terminate_iptrunk.py index c77cb2f9ca339ae33d4e0c8ee5fe55165d0261e3..45976f235e65f092a87d9db9053e83896c3d57a6 100644 --- a/gso/workflows/iptrunk/terminate_iptrunk.py +++ b/gso/workflows/iptrunk/terminate_iptrunk.py @@ -35,7 +35,13 @@ def deprovision_ip_trunk_dry(subscription: Iptrunk, process_id: UUIDstr) -> State: provisioning_proxy.deprovision_ip_trunk(subscription, process_id) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a dry run for the termination of an IP ' + 'trunk. ' + 'Termination is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @step('Deprovision IP trunk [FOR REAL]') @@ -43,7 +49,12 @@ def deprovision_ip_trunk_real(subscription: Iptrunk, process_id: UUIDstr) -> State: provisioning_proxy.deprovision_ip_trunk(subscription, process_id, False) - return {'subscription': subscription} + return {'subscription': subscription, + 'label_text': 'This is a termination of an IP trunk. ' + 'Termination is being taken care of by the ' + 'provisioning proxy, please wait for the results to ' + 'come back before continuing.' + } @workflow(