Esempio n. 1
0
def create_an_ospf_object_from_a_extreme_vsp_output_command(context) -> None:
    """
    Create an OSPF object from a Extreme VSP output

    :param context:
    :return None:
    """

    outputs_dict = dict()
    outputs_dict['default'] = dict()

    ospf_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_ospf_neighbor.output")

    if ospf_data != "":
        template = open(
            f"{TEXTFSM_PATH}extreme_vsp_show_ip_ospf_neighbor.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict['default'][OSPF_NEI_KEY] = parsed_results

    ospf_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_ospf_interface.output"
    )

    if ospf_data != "":
        template = open(
            f"{TEXTFSM_PATH}extreme_vsp_show_ip_ospf_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict['default'][OSPF_INT_KEY] = parsed_results

    ospf_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_ospf.output")

    if ospf_data != "":
        template = open(f"{TEXTFSM_PATH}extreme_vsp_show_ip_ospf.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict['default'][OSPF_RIB_KEY] = parsed_results

    ospf_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_interface.output")

    if ospf_data != "":
        template = open(f"{TEXTFSM_PATH}extreme_vsp_show_ip_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict['default'][OSPF_INT_NAME_KEY] = parsed_results

    context.object_05 = _extreme_vsp_ospf_converter(hostname="spine02",
                                                    cmd_outputs=outputs_dict)
Esempio n. 2
0
def step_impl(context):
    dict_output = dict()
    dict_output['CUSTOMER_APPLE'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/ios/ssh/"
              "ios_ssh_get_bgp_vrf.txt"))
    dict_output['CUSTOMER_NETESTS'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/ios/ssh/"
              "ios_ssh_get_bgp_vrf_2.txt"))
    context.o0304 = _ios_bgp_ssh_converter(hostname="leaf05",
                                           cmd_output=dict_output,
                                           options={})
Esempio n. 3
0
def step_impl(context):
    dict_output = dict()
    dict_output['default'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/extreme_vsp/ssh/"
              "extreme_vsp_show_ip_bgp_summary.txt"))
    dict_output['mgmt_vrf'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/extreme_vsp/ssh/"
              "extreme_vsp_show_ip_bgp_summary_vrf.txt"))
    context.o0204 = _extreme_vsp_bgp_ssh_converter(hostname="spine02",
                                                   cmd_output=dict_output,
                                                   options={})
Esempio n. 4
0
def step_impl(context):
    config = dict()
    config['VRF'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/vrf/iosxr/netconf/"
              "cisco_iosxr_nc_get_vrf_one_vrf.xml"))
    config['BGP'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/vrf/iosxr/netconf/"
              "cisco_iosxr_nc_get_bgp_one_vrf.xml"))

    context.o0423 = _iosxr_vrf_netconf_converter(hostname="spine03",
                                                 cmd_output=config)
Esempio n. 5
0
def step_impl(context):
    cmd_output = dict()
    cmd_output[FACTS_SYS_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/iosxr/ssh/"
              "cisco_iosxr_show_version.txt"))
    cmd_output[FACTS_INT_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/iosxr/ssh/"
              "cisco_iosxr_show_ip_interface_brief.txt"))
    context.o0404 = _iosxr_facts_ssh_converter(hostname="spine02",
                                               cmd_output=cmd_output,
                                               options={})
Esempio n. 6
0
def create_an_ipv4_object_from_a_extreme_vsp_output_command(context) -> None:
    """
    Create an IPV4 object from a Extreme VSP output

    :param context:
    :return None:
    """

    outputs_dict = dict()

    ipv4_data = open_txt_file(
        path=
        f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_interface_default.output")

    if ipv4_data != "":
        template = open(f"{TEXTFSM_PATH}extreme_vsp_show_ip_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ipv4_data)
        outputs_dict['default'] = parsed_results

    ipv4_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_interface_vrf.output")

    if ipv4_data != "":
        template = open(f"{TEXTFSM_PATH}extreme_vsp_show_ip_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ipv4_data)
        outputs_dict['MgmtRouter'] = parsed_results

    ipv4_data = open_txt_file(
        path=
        f"{FEATURES_OUTPUT_PATH}extreme_vsp_show_ip_interface_tenant.output")

    if ipv4_data != "":
        template = open(f"{TEXTFSM_PATH}extreme_vsp_show_ip_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ipv4_data)
        outputs_dict['tenant01'] = parsed_results

    context.object_08 = _extreme_vsp_ipv4_converter(hostname="spine02",
                                                    plateform="extreme_vsp",
                                                    cmd_output=outputs_dict,
                                                    filters={
                                                        "get_loopback": True,
                                                        "get_physical": True,
                                                        "get_vlan": False,
                                                        "get_peerlink": False,
                                                        "get_vni": False
                                                    })
Esempio n. 7
0
def step_impl(context):
    dict_output = dict()
    dict_output['default'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/nxos/ssh/"
              "nxos_show_bgp_session_vrf_default.json"))
    dict_output['management'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/nxos/ssh/"
              "nxos_show_bgp_session_vrf_mgmt.json"))
    dict_output['CUSTOMER_GOOGLE'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/nxos/ssh/"
              "nxos_show_bgp_session_vrf_customer.json"))
    context.o0704 = _nxos_bgp_ssh_converter(hostname="leaf02",
                                            cmd_output=dict_output,
                                            options={})
Esempio n. 8
0
def create_an_ospf_object_from_a_cisco_ios_output_command(context) -> None:
    """
    Create an OSPF object from a Cisco IOS output

    :param context:
    :return None:
    """

    outputs_dict = dict()

    ospf_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}cisco_ios_show_ip_ospf.output")

    if ospf_data != "":
        template = open(f"{TEXTFSM_PATH}cisco_ios_show_ip_ospf.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict[OSPF_RIB_KEY] = parsed_results

    ospf_data = open_txt_file(
        path=
        f"{FEATURES_OUTPUT_PATH}cisco_ios_show_ip_ospf_neighbor_detail.output")

    if ospf_data != "":
        template = open(
            f"{TEXTFSM_PATH}cisco_ios_show_ip_ospf_neighbor_detail.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict[OSPF_NEI_KEY] = parsed_results

    ospf_data = open_txt_file(
        path=
        f"{FEATURES_OUTPUT_PATH}cisco_ios_show_ip_ospf_interface_brief.output")

    if ospf_data != "":
        template = open(
            f"{TEXTFSM_PATH}cisco_ios_show_ip_ospf_interface_brief.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ospf_data)

        outputs_dict[OSPF_INT_KEY] = parsed_results

    context.object_06 = _ios_ospf_converter(hostname="leaf05",
                                            cmd_outputs=outputs_dict)
Esempio n. 9
0
def step_impl(context):
    cmd_output = dict()
    cmd_output[FACTS_SYS_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/extreme_vsp/ssh/"
              "extreme_vsp_show_tech.txt"))
    cmd_output[FACTS_INT_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/extreme_vsp/ssh/"
              "extreme_vsp_show_interfaces_gigabitethernet_name.txt"))
    cmd_output[FACTS_DOMAIN_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/extreme_vsp/ssh/"
              "extreme_vsp_show_sys_dns.txt"))

    context.o0204 = _extreme_vsp_facts_ssh_converter(hostname="spine02",
                                                     cmd_output=cmd_output,
                                                     options={})
Esempio n. 10
0
def create_an_ipv4_object_from_a_ios_output_command(context) -> None:
    """
    Create an IPV4 object from a Cisco IOS output

    :param context:
    :return None:
    """

    ipv4_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}cisco_ios_show_ip_interface.output")

    if ipv4_data != "":
        template = open(f"{TEXTFSM_PATH}cisco_ios_show_ip_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(ipv4_data)

    context.object_06 = _ios_ipv4_converter(hostname="leaf05",
                                            plateform="ios",
                                            cmd_output=parsed_results,
                                            filters={
                                                "get_loopback": True,
                                                "get_physical": False,
                                                "get_vlan": True,
                                                "get_peerlink": False,
                                                "get_vni": False
                                            })
Esempio n. 11
0
def step_impl(context):
    cmd_output = dict()
    cmd_output[FACTS_SYS_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/juniper/api/"
              "juniper_api_get_software_information.xml"))
    cmd_output[FACTS_INT_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/juniper/api/"
              "juniper_api_get_interface_information_terse.xml"))
    cmd_output[FACTS_SERIAL_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/juniper/api/"
              "juniper_api_get_chassis_inventory_detail.xml"))
    cmd_output[FACTS_MEMORY_DICT_KEY] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/facts/juniper/api/"
              "juniper_api_get_system_memory_information.xml"))

    context.o0502 = _juniper_facts_api_converter(hostname="leaf04",
                                                 cmd_output=cmd_output,
                                                 options={})
Esempio n. 12
0
def step_impl(context):
    dict_output = dict()
    dict_output['default'] = dict()
    dict_output['default']['bgp'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/juniper/netconf/"
              "juniper_nc_get_bgp_peers.xml"))
    dict_output['default']['rid'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/juniper/netconf/"
              "juniper_nc_get_bgp_rid.xml"))

    dict_output['CUSTOMER_AWS'] = dict()
    dict_output['CUSTOMER_AWS']['bgp'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/juniper/netconf/"
              "juniper_nc_get_bgp_peers_vrf.xml"))
    dict_output['CUSTOMER_AWS']['rid'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/juniper/netconf/"
              "juniper_nc_get_bgp_rid_vrf.xml"))

    context.o0503 = _juniper_bgp_netconf_converter(hostname="leaf04",
                                                   cmd_output=dict_output,
                                                   options={})
Esempio n. 13
0
def step_impl(context):
    dict_output = dict()
    dict_output['default'] = dict()
    dict_output['CUSTOMER_NETESTS'] = dict()

    dict_output['CUSTOMER_NETESTS']['peers'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/iosxr/ssh/"
              "iosxr_cli_get_bgp_peers_vrf.txt"))
    dict_output['CUSTOMER_NETESTS']['rid'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/iosxr/ssh/"
              "iosxr_cli_get_bgp_rid_vrf.txt"))

    dict_output['default']['peers'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/iosxr/ssh/"
              "iosxr_cli_get_bgp_peers.txt"))
    dict_output['default']['rid'] = open_txt_file(
        path=(f"{FEATURES_SRC_PATH}outputs/bgp/iosxr/ssh/"
              "iosxr_cli_get_bgp_rid.txt"))

    context.o0424 = _iosxr_bgp_ssh_converter(hostname="spine03",
                                             cmd_output=dict_output,
                                             options={})
Esempio n. 14
0
def create_a_mtu_object_from_a_network_device(context) -> None:
    """
    Create a MTU protocols object from a network devices

    :param context:
    :return:
    """

    mtu_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}cisco_ios_show_interfaces.output")

    if mtu_data != "":
        template = open(f"{TEXTFSM_PATH}cisco_ios_show_interface.textfsm")
        results_template = textfsm.TextFSM(template)

        parsed_results = results_template.ParseText(mtu_data)

    context.object_03 = _ios_mtu_converter(hostname="spine01",
                                           cmd_output=parsed_results)
Esempio n. 15
0
def create_an_vlan_object_from_a_cumulus_output_command(context) -> None:
    """
    Create an VLAN object from a Cumulus output

    :param context:
    :return None:
    """
    outputs_dict = dict()

    vlan_data = open_txt_file(
        path=f"{FEATURES_OUTPUT_PATH}cumulus_net_show_vrf_list.output"
    )

    if vlan_data != "":
        template = open(
            f"{TEXTFSM_PATH}cumulus_net_show_vrf_list.textfsm")
        results_template = textfsm.TextFSM(template)

        outputs_dict[VLAN_VRF_LIST_KEY] = results_template.ParseText(vlan_data)

    outputs_dict[VLAN_VRF_DETAIL_KEY] = open_file(
        path=f"{FEATURES_OUTPUT_PATH}cumulus_net_show_interface.json"
    )

    outputs_dict[VLAN_VRF_MEMBERS_KEY] = open_file(
        path=f"{FEATURES_OUTPUT_PATH}cumulus_net_show_bridge_vlan.json"
    )

    context.object_04 = _cumulus_vlan_converter(
        bond_lst=["bond02"],
        cmd_output=outputs_dict,
        filters={
            "get_default": False,
            "get_bridge": False,
            "get_vni": False,
            "get_peerlink": False,
            "get_lag": True
        }
    )
Esempio n. 16
0
def step_impl(context):
    context.o0424 = _iosxr_vrf_ssh_converter(
        hostname="spine03",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/iosxr/ssh/"
                  "cisco_iosxr_show_vrf_all_detail_one_vrf.txt")))
Esempio n. 17
0
def step_impl(context):
    context.o0104 = _cumulus_vrf_ssh_converter(
        hostname="leaf01",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/cumulus/ssh/"
                  "cumulus_net_show_vrf.txt")))
Esempio n. 18
0
def step_impl(context):
    context.o0204 = _extreme_vsp_vrf_ssh_converter(
        hostname="spine02",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/extreme_vsp/ssh/"
                  "extreme_vsp_show_ip_vrf.txt")))
Esempio n. 19
0
def step_impl(context):
    context.o0322 = _ios_vrf_api_converter(
        hostname="leaf05",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/ios/api/"
                  "cisco_ios_api_get_vrf_only_one.xml")))
Esempio n. 20
0
def step_impl(context):
    context.o0333 = _ios_vrf_netconf_converter(
        hostname="leaf05",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/ios/netconf/"
                  "cisco_ios_nc_get_vrf_many.xml")))
Esempio n. 21
0
def step_impl(context):
    context.o0334 = _ios_vrf_ssh_converter(
        hostname="leaf05",
        cmd_output=open_txt_file(
            path=(f"{FEATURES_SRC_PATH}outputs/vrf/ios/ssh/"
                  "cisco_ios_ssh_get_vrf_many.txt")))