diff --git a/gso/translations/en-GB.json b/gso/translations/en-GB.json index c8f8d2410f4b94719e127739b2a6e711e01e2efe..c62a6f69aa064bcefe19428e8179ffdbcd24bf2a 100644 --- a/gso/translations/en-GB.json +++ b/gso/translations/en-GB.json @@ -36,6 +36,7 @@ } }, "workflow": { + "activate_router": "Activate router", "confirm_info": "Please verify this form looks correct.", "deploy_twamp": "Deploy TWAMP", "migrate_iptrunk": "Migrate IP Trunk", diff --git a/gso/workflows/__init__.py b/gso/workflows/__init__.py index 128ef199b87d18c020378d918af32f6b6b24ff92..d6b5f23c08f978e923362a336acb328c4a926654 100644 --- a/gso/workflows/__init__.py +++ b/gso/workflows/__init__.py @@ -1,7 +1,14 @@ """Initialisation class that imports all workflows into :term:`GSO`.""" +from orchestrator.services.subscriptions import WF_USABLE_MAP from orchestrator.workflows import LazyWorkflowInstance +WF_USABLE_MAP.update({ + "redeploy_base_config": ["provisioning", "active"], + "update_ibgp_mesh": ["provisioning", "active"], + "activate_router": ["provisioning"], +}) + LazyWorkflowInstance("gso.workflows.iptrunk.create_iptrunk", "create_iptrunk") LazyWorkflowInstance("gso.workflows.iptrunk.deploy_twamp", "deploy_twamp") LazyWorkflowInstance("gso.workflows.iptrunk.modify_isis_metric", "modify_isis_metric") diff --git a/gso/workflows/router/activate_router.py b/gso/workflows/router/activate_router.py index 246b440757ee5ca0ed320dd5809cd4bd7ef65171..10fb92ce825e68ce4ac87483727afe2be25f813a 100644 --- a/gso/workflows/router/activate_router.py +++ b/gso/workflows/router/activate_router.py @@ -15,7 +15,7 @@ def _initial_input_form(subscription_id: UUIDstr) -> FormGenerator: router = Router.from_subscription(subscription_id) class ActivateRouterForm(FormPage): - info_label: Label = "promote?" + info_label: Label = "Start approval process for router activation." # noqa: ignore[assignment] tt_number: str user_input = yield ActivateRouterForm