Skip to content

Check site connectivity

A task for checking site connectivity.

When a new router is planned to be deployed, it is good practice to verify that the OOB connectivity is functioning correctly. This task takes a site and a port number as input, and checks whether there is reachability across the OOB access.

check_netconf_connectivity(site, port)

Run an Ansible playbook that validates NETCONF connectivity to a Site.

Source code in gso/workflows/tasks/check_site_connectivity.py
@step("Check NETCONF connectivity")
def check_netconf_connectivity(site: UUIDstr, port: PortNumber) -> LSOState:
    """Run an Ansible playbook that validates NETCONF connectivity to a Site."""
    site_subscription = Site.from_subscription(site).site
    return {
        "playbook_name": "gap_ansible/playbooks/check_netconf_connectivity.yaml",
        "extra_vars": {"port_number": port},
        "inventory": {"all": {"hosts": {site_subscription.site_ts_address: None}}},
    }

task_check_site_connectivity()

Check successful NETCONF connectivity of a Site.

Source code in gso/workflows/tasks/check_site_connectivity.py
@workflow("Check Site Connectivity", _initial_input_form_generator, Target.SYSTEM)
def task_check_site_connectivity() -> StepList:
    """Check successful NETCONF connectivity of a Site."""
    return begin >> lso_interaction(check_netconf_connectivity) >> done