Skip to content
Snippets Groups Projects

Move provisioning proxy steps to the new LSO endpoint

Merged Karel van Klink requested to merge feature/use-generic-provisioning-proxy-endpoint into develop
All threads resolved!
2 files
+ 6
31
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -20,11 +20,12 @@ from gso.products.product_blocks.router import (
)
from gso.products.product_types.router import RouterInactive, RouterProvisioning
from gso.products.product_types.site import Site
from gso.services import infoblox, provisioning_proxy, subscriptions
from gso.services import infoblox, subscriptions
from gso.services.crm import customer_selector
from gso.services.netbox_client import NetboxClient
from gso.services.provisioning_proxy import pp_interaction
from gso.utils.helpers import iso_from_ipv4
from gso.utils.workflow_steps import deploy_base_config_dry, deploy_base_config_real
def _site_selector() -> Choice:
@@ -123,32 +124,6 @@ def ipam_allocate_loopback(subscription: RouterProvisioning) -> State:
return {"subscription": subscription}
@step("Provision router [DRY RUN]")
def provision_router_dry(
subscription: RouterProvisioning,
process_id: UUIDstr,
callback_route: str,
tt_number: str,
) -> State:
"""Perform a dry run of deploying configuration on the router."""
provisioning_proxy.provision_router(subscription, process_id, callback_route, tt_number)
return {"subscription": subscription}
@step("Provision router [FOR REAL]")
def provision_router_real(
subscription: RouterProvisioning,
process_id: UUIDstr,
callback_route: str,
tt_number: str,
) -> State:
"""Deploy configuration on the router."""
provisioning_proxy.provision_router(subscription, process_id, callback_route, tt_number, dry_run=False)
return {"subscription": subscription}
@step("Create NetBox Device")
def create_netbox_device(subscription: RouterProvisioning) -> State:
"""Create a new device in Netbox.
@@ -194,8 +169,8 @@ def create_router() -> StepList:
>> store_process_subscription(Target.CREATE)
>> initialize_subscription
>> ipam_allocate_loopback
>> pp_interaction(provision_router_dry)
>> pp_interaction(provision_router_real)
>> pp_interaction(deploy_base_config_dry)
>> pp_interaction(deploy_base_config_real)
>> verify_ipam_loopback
>> create_netbox_device
>> set_status(SubscriptionLifecycle.ACTIVE)
Loading