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)
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={})
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={})
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)
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={})
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 })
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={})
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)
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={})
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 })
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={})
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={})
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={})
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)
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 } )
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")))
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")))
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")))
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")))
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")))
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")))