├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── README.md ├── examples ├── 05_basic_scripts │ ├── access_template.py │ ├── access_template_argv.py │ ├── access_template_exec.py │ └── access_template_input.py ├── 06_control_structures │ ├── check_password.py │ ├── check_password_with_while.py │ ├── check_password_with_while_break.py │ ├── check_password_with_while_continue.py │ ├── divide.py │ ├── divide_ver2.py │ ├── divide_ver3.py │ ├── divide_ver4.py │ ├── generate_access_port_config.py │ ├── r1_config.txt │ └── try_except_divide.py ├── 07_files │ ├── r1.txt │ └── r2.txt ├── 08_python_basic_examples │ ├── sh_ip_int_br.txt │ ├── sh_ip_interface.txt │ ├── sh_ip_interface2.txt │ ├── sh_switchport.txt │ ├── working_with_dict_example_1.py │ ├── working_with_dict_example_2.py │ ├── working_with_dict_example_3.py │ └── working_with_dict_example_4.py ├── 09_functions │ ├── create_func.py │ ├── func_add_user_kwargs_example.py │ ├── func_check_passwd.py │ ├── func_check_passwd_optional_param.py │ ├── func_check_passwd_optional_param_2.py │ ├── func_config_interface_unpacking.py │ └── users.txt ├── 10_useful_functions │ ├── enumerate_eem.py │ ├── print_nums.py │ ├── print_nums_oneline.py │ └── print_nums_oneline_fixed.py ├── 11_modules │ ├── check_and_ping.py │ ├── check_ip_function.py │ ├── filter_functions.py │ ├── get_correct_ip.py │ ├── get_data.py │ ├── my_scripts │ │ ├── __init__.py │ │ ├── configs │ │ │ ├── __init__.py │ │ │ └── cisco.py │ │ ├── connect.py │ │ └── parse │ │ │ ├── __init__.py │ │ │ ├── cisco.py │ │ │ └── juniper.py │ └── ping_function.py ├── 12_useful_modules │ ├── argparse │ │ ├── call_pds.py │ │ ├── call_pds2.py │ │ ├── parse_dhcp_snooping.py │ │ ├── ping_function.py │ │ └── ping_function_ver2.py │ └── subprocess │ │ ├── run_command_func.py │ │ ├── subprocess_ping_function.py │ │ ├── subprocess_run_basic.py │ │ └── subprocess_run_std.py ├── 13_iterator_generator │ └── enumerate_eem.py ├── 15_module_re │ ├── CAM_table.txt │ ├── dhcp_snooping.txt │ ├── log.txt │ ├── parse_dhcp_snooping.py │ ├── parse_log_compile.py │ ├── parse_log_findall.py │ ├── parse_log_finditer.py │ ├── parse_log_match.py │ ├── parse_log_search.py │ ├── parse_sh_cdp_neighbors_detail_finditer.py │ ├── parse_sh_cdp_neighbors_detail_finditer_ver2.py │ ├── parse_sh_cdp_neighbors_detail_ver1.py │ ├── parse_sh_cdp_neighbors_detail_ver2.py │ └── sh_cdp_neighbors_sw1.txt ├── 17_serialization │ ├── csv │ │ ├── csv_read.py │ │ ├── csv_read_delimiter.py │ │ ├── csv_read_dict.py │ │ ├── csv_read_headers.py │ │ ├── csv_write.py │ │ ├── csv_write_dict.py │ │ ├── csv_write_dictwriter.csv │ │ ├── csv_write_quoting.py │ │ ├── csv_write_ver2.py │ │ ├── csv_writerows.py │ │ ├── sw_data.csv │ │ ├── sw_data2.csv │ │ └── sw_data_new.csv │ ├── json │ │ ├── json_read_load.py │ │ ├── json_read_loads.py │ │ ├── json_write_dump.py │ │ ├── json_write_dumps.py │ │ ├── json_write_indent.py │ │ ├── sw_templates.json │ │ └── trunk_template.json │ └── yaml │ │ ├── info.yaml │ │ ├── sw_templates.yaml │ │ ├── yaml_read.py │ │ └── yaml_write.py ├── 18_ssh_telnet │ ├── 1_pexpect.py │ ├── 1_pexpect_first_connect_ssh_key.py │ ├── 1_pexpect_function.py │ ├── 1_pexpect_more.py │ ├── 1_pexpect_more_yield.py │ ├── 1_pexpect_more_yield_advanced.py │ ├── 2_telnetlib.py │ ├── 2_telnetlib_more.py │ ├── 3_paramiko.py │ ├── 3_paramiko_basics.py │ ├── 3_paramiko_more.py │ ├── 3_paramiko_prompt.py │ ├── 4_netmiko.py │ ├── 4_netmiko_check_cfg.py │ ├── 4_netmiko_more.py │ ├── 4_netmiko_telnet.py │ ├── devices.yaml │ └── result.txt ├── 19_concurrent_connections │ ├── devices.yaml │ ├── devices_all.yaml │ ├── logging_basics.py │ ├── netmiko_count_threads.py │ ├── netmiko_processes_map.py │ ├── netmiko_processes_submit_exception.py │ ├── netmiko_threads_map_basics.py │ ├── netmiko_threads_map_exceptions.py │ ├── netmiko_threads_submit_basics.py │ ├── netmiko_threads_submit_basics_as_completed.py │ ├── netmiko_threads_submit_callback.py │ ├── netmiko_threads_submit_exception.py │ ├── netmiko_threads_submit_futures.py │ ├── number_of_threads.md │ ├── parsed_192.168.100.1_sh_ip_int_br.txt │ ├── parsed_192.168.100.2_sh_ip_int_br.txt │ ├── parsed_192.168.100.3_sh_ip_int_br.txt │ └── subprocess_ping.py ├── 20_jinja2 │ ├── 1_example │ │ ├── router_config_generator.py │ │ ├── router_template.py │ │ └── routers_info.yml │ ├── 2_example │ │ ├── router_config_generator_ver2.py │ │ ├── routers_info.yml │ │ └── templates │ │ │ └── router_template.txt │ ├── 3_template_syntax │ │ ├── cfg_gen.py │ │ ├── data_files │ │ │ ├── filter_default.yml │ │ │ ├── filter_dictsort.yml │ │ │ ├── filter_join.yml │ │ │ ├── for.yml │ │ │ ├── hq_router.yml │ │ │ ├── if.yml │ │ │ ├── if_for.yml │ │ │ ├── if_ospf.yml │ │ │ ├── if_vlans.yml │ │ │ ├── router.yml │ │ │ ├── set.yml │ │ │ ├── switch.yml │ │ │ ├── test_defined.yml │ │ │ ├── test_iterable.yml │ │ │ └── vars.yml │ │ └── templates │ │ │ ├── base_router.txt │ │ │ ├── bgp.txt │ │ │ ├── env_flags.txt │ │ │ ├── env_flags2.txt │ │ │ ├── env_flags3.txt │ │ │ ├── filter_default.txt │ │ │ ├── filter_dictsort.txt │ │ │ ├── filter_join.txt │ │ │ ├── for.txt │ │ │ ├── hq_router.txt │ │ │ ├── if.txt │ │ │ ├── if_for.txt │ │ │ ├── if_vlans.txt │ │ │ ├── ospf.txt │ │ │ ├── router.txt │ │ │ ├── set.txt │ │ │ ├── switch.txt │ │ │ ├── test_defined.txt │ │ │ ├── test_iterable.txt │ │ │ ├── variables.txt │ │ │ └── vlans.txt │ └── basic_generator.py ├── 21_textfsm │ ├── output │ │ ├── sh_cdp_n_det.txt │ │ ├── sh_clock.txt │ │ ├── sh_etherchannel_summary.txt │ │ ├── sh_etherchannel_summary2.txt │ │ ├── sh_ip_int_br.txt │ │ └── sh_ip_route_ospf.txt │ ├── parse_output.py │ ├── parse_traceroute.py │ ├── templates │ │ ├── index │ │ ├── sh_cdp_n_det.template │ │ ├── sh_clock.template │ │ ├── sh_etherchannel_summary.template │ │ ├── sh_etherchannel_summary2.template │ │ ├── sh_ip_int_br.template │ │ └── sh_ip_route_ospf.template │ ├── textfsm_clitable.py │ └── traceroute.template ├── 22_oop_basics │ └── dhcp_snooping.db ├── 23_oop_spec_methods │ ├── class_ciscossh_with.py │ ├── class_ciscotelnet.py │ ├── class_network_iterator_iterable.py │ ├── concurrent_futures_call_instance.py │ ├── concurrent_futures_function.py │ ├── concurrent_futures_netmiko.py │ └── devices.yaml ├── 24_oop_inheritance │ ├── inheritance_example.py │ └── inheritance_example_netmiko.py ├── 25_db │ ├── add_rows_to_testdb.txt │ ├── create_sqlite_ver1.py │ ├── create_sqlite_ver2.py │ ├── create_sqlite_ver3.py │ ├── create_sw_inventory_ver1.py │ ├── create_sw_inventory_ver2.py │ ├── create_sw_inventory_ver2_functions.py │ ├── create_sw_inventory_ver3.py │ ├── create_sw_inventory_ver4.py │ ├── dhcp_snooping.txt │ ├── dhcp_snooping_schema.sql │ ├── get_data_ver1.py │ ├── get_data_ver2.py │ └── update_fields_in_testdb.txt ├── 26_additional_info │ └── threading_multiprocessing │ │ ├── netmiko_function.py │ │ ├── netmiko_multiprocessing.py │ │ ├── netmiko_threading.py │ │ ├── netmiko_threading_data.py │ │ └── netmiko_threading_data_list.py └── README.md ├── exercises ├── 01_intro │ └── 01_exercises.md ├── 02_git_github │ └── 02_exercises.md ├── 03_start │ └── 03_exercises.md ├── 04_data_structures │ ├── task_4_1.py │ ├── task_4_2.py │ ├── task_4_3.py │ ├── task_4_4.py │ ├── task_4_5.py │ ├── task_4_6.py │ ├── task_4_7.py │ ├── task_4_8.py │ ├── test_task_4_1.py │ ├── test_task_4_2.py │ ├── test_task_4_3.py │ ├── test_task_4_4.py │ ├── test_task_4_5.py │ ├── test_task_4_6.py │ ├── test_task_4_7.py │ └── test_task_4_8.py ├── 05_basic_scripts │ ├── task_5_1.py │ ├── task_5_1a.py │ ├── task_5_1b.py │ ├── task_5_1c.py │ ├── task_5_1d.py │ ├── task_5_2.py │ ├── task_5_2a.py │ ├── task_5_3.py │ ├── task_5_3a.py │ ├── test_task_5_1.py │ ├── test_task_5_1a.py │ ├── test_task_5_1b.py │ ├── test_task_5_1c.py │ ├── test_task_5_1d.py │ ├── test_task_5_2.py │ ├── test_task_5_2a.py │ ├── test_task_5_3.py │ └── test_task_5_3a.py ├── 06_control_structures │ ├── pytest.ini │ ├── task_6_1.py │ ├── task_6_2.py │ ├── task_6_2a.py │ ├── task_6_2b.py │ ├── task_6_3.py │ ├── test_task_6_1.py │ ├── test_task_6_2.py │ ├── test_task_6_2a.py │ ├── test_task_6_2b.py │ └── test_task_6_3.py ├── 07_files │ ├── CAM_table.txt │ ├── config_sw1.txt │ ├── ospf.txt │ ├── pytest.ini │ ├── task_7_1.py │ ├── task_7_2.py │ ├── task_7_2a.py │ ├── task_7_2b.py │ ├── task_7_3.py │ ├── task_7_3a.py │ ├── task_7_3b.py │ ├── test_task_7_1.py │ ├── test_task_7_2.py │ ├── test_task_7_2a.py │ ├── test_task_7_2b.py │ ├── test_task_7_3.py │ ├── test_task_7_3a.py │ └── test_task_7_3b.py ├── 09_functions │ ├── config_r1.txt │ ├── config_sw1.txt │ ├── config_sw2.txt │ ├── task_9_1.py │ ├── task_9_1a.py │ ├── task_9_2.py │ ├── task_9_2a.py │ ├── task_9_3.py │ ├── task_9_3a.py │ ├── task_9_4.py │ ├── test_task_9_1.py │ ├── test_task_9_1a.py │ ├── test_task_9_2.py │ ├── test_task_9_2a.py │ ├── test_task_9_3.py │ ├── test_task_9_3a.py │ └── test_task_9_4.py ├── 11_modules │ ├── draw_network_graph.py │ ├── sh_cdp_n_r1.txt │ ├── sh_cdp_n_r2.txt │ ├── sh_cdp_n_r3.txt │ ├── sh_cdp_n_sw1.txt │ ├── task_11_1.py │ ├── task_11_2.py │ ├── task_11_2a.py │ ├── task_11_2a_topology.png │ ├── task_11_2a_topology.svg │ ├── test_task_11_1.py │ ├── test_task_11_2.py │ └── test_task_11_2a.py ├── 12_useful_modules │ ├── task_12_1.py │ ├── task_12_2.py │ ├── task_12_3.py │ ├── test_task_12_1.py │ ├── test_task_12_2.py │ └── test_task_12_3.py ├── 15_module_re │ ├── cisco_nat_config.txt │ ├── config_r1.txt │ ├── config_r2.txt │ ├── config_r3.txt │ ├── pytest.ini │ ├── sh_cdp_n_sw1.txt │ ├── sh_ip_int_br.txt │ ├── sh_ip_int_br_2.txt │ ├── task_15_1.py │ ├── task_15_1a.py │ ├── task_15_1b.py │ ├── task_15_2.py │ ├── task_15_3.py │ ├── task_15_4.py │ ├── task_15_5.py │ ├── test_task_15_1.py │ ├── test_task_15_1a.py │ ├── test_task_15_1b.py │ ├── test_task_15_2.py │ ├── test_task_15_3.py │ ├── test_task_15_4.py │ └── test_task_15_5.py ├── 17_serialization │ ├── draw_network_graph.py │ ├── mail_log.csv │ ├── pytest.ini │ ├── sh_cdp_n_r1.txt │ ├── sh_cdp_n_r2.txt │ ├── sh_cdp_n_r3.txt │ ├── sh_cdp_n_r4.txt │ ├── sh_cdp_n_r5.txt │ ├── sh_cdp_n_r6.txt │ ├── sh_cdp_n_sw1.txt │ ├── sh_version_r1.txt │ ├── sh_version_r2.txt │ ├── sh_version_r3.txt │ ├── sw1_dhcp_snooping.txt │ ├── sw2_dhcp_snooping.txt │ ├── sw3_dhcp_snooping.txt │ ├── task_17_1.py │ ├── task_17_2.py │ ├── task_17_3.py │ ├── task_17_3a.py │ ├── task_17_3b.py │ ├── task_17_3b_topology.png │ ├── task_17_3b_topology.svg │ ├── task_17_4.py │ ├── test_task_17_1.py │ ├── test_task_17_2.py │ ├── test_task_17_3.py │ ├── test_task_17_3a.py │ ├── test_task_17_3b.py │ ├── test_task_17_4.py │ └── topology.yaml ├── 18_ssh_telnet │ ├── conftest.py │ ├── devices.yaml │ ├── pytest.ini │ ├── task_18_1.py │ ├── task_18_1a.py │ ├── task_18_1b.py │ ├── task_18_2.py │ ├── task_18_2a.py │ ├── task_18_2b.py │ ├── task_18_2c.py │ ├── task_18_3.py │ ├── test_task_18_1.py │ ├── test_task_18_1a.py │ ├── test_task_18_1b.py │ ├── test_task_18_2.py │ ├── test_task_18_2a.py │ ├── test_task_18_2b.py │ ├── test_task_18_2c.py │ └── test_task_18_3.py ├── 19_concurrent_connections │ ├── conftest.py │ ├── devices.yaml │ ├── task_19_1.py │ ├── task_19_2.py │ ├── task_19_3.py │ ├── task_19_3a.py │ ├── task_19_4.py │ ├── test_task_19_1.py │ ├── test_task_19_2.py │ ├── test_task_19_3.py │ ├── test_task_19_3a.py │ └── test_task_19_4.py ├── 20_jinja2 │ ├── cisco_ospf.txt │ ├── cisco_vpn_1.txt │ ├── cisco_vpn_2.txt │ ├── config_r1.txt │ ├── conftest.py │ ├── data_files │ │ ├── add_vlan_to_switch.yaml │ │ ├── for.json │ │ ├── for.yml │ │ ├── ospf.yml │ │ ├── ospf2.yml │ │ ├── ospf3.yml │ │ └── router_info.yml │ ├── devices.yaml │ ├── task_20_1.py │ ├── task_20_2.py │ ├── task_20_3.py │ ├── task_20_4.py │ ├── task_20_5.py │ ├── task_20_5a.py │ ├── templates │ │ ├── alias.txt │ │ ├── cisco_base.txt │ │ ├── eem_int_desc.txt │ │ └── for.txt │ ├── test_task_20_1.py │ ├── test_task_20_2.py │ ├── test_task_20_3.py │ ├── test_task_20_4.py │ ├── test_task_20_5.py │ └── test_task_20_5a.py ├── 21_textfsm │ ├── conftest.py │ ├── devices.yaml │ ├── output │ │ ├── sh_cdp_n_det.txt │ │ ├── sh_clock.txt │ │ ├── sh_ip_dhcp_snooping.txt │ │ ├── sh_ip_int_br.txt │ │ ├── sh_ip_route_ospf.txt │ │ └── sh_version.txt │ ├── task_21_1.py │ ├── task_21_1a.py │ ├── task_21_2.py │ ├── task_21_3.py │ ├── task_21_4.py │ ├── task_21_5.py │ ├── templates │ │ ├── index │ │ ├── sh_cdp_n_det.template │ │ ├── sh_clock.template │ │ ├── sh_ip_int_br.template │ │ ├── sh_ip_route_ospf.template │ │ └── sh_version.template │ ├── test_task_21_1.py │ ├── test_task_21_1a.py │ ├── test_task_21_2.py │ ├── test_task_21_3.py │ ├── test_task_21_4.py │ └── test_task_21_5.py ├── 22_oop_basics │ ├── conftest.py │ ├── devices.yaml │ ├── draw_network_graph.py │ ├── task_22_1.py │ ├── task_22_1a.py │ ├── task_22_1b.py │ ├── task_22_1c.py │ ├── task_22_1d.py │ ├── task_22_2.py │ ├── task_22_2a.py │ ├── task_22_2b.py │ ├── task_22_2c.py │ ├── templates │ │ ├── index │ │ ├── sh_cdp_n_det.template │ │ ├── sh_clock.template │ │ ├── sh_int_desc.template │ │ ├── sh_ip_int_br.template │ │ ├── sh_ip_route_ospf.template │ │ └── sh_version.template │ ├── test_task_22_1.py │ ├── test_task_22_1a.py │ ├── test_task_22_1b.py │ ├── test_task_22_1c.py │ ├── test_task_22_1d.py │ ├── test_task_22_2.py │ ├── test_task_22_2a.py │ ├── test_task_22_2b.py │ └── test_task_22_2c.py ├── 23_oop_special_methods │ ├── conftest.py │ ├── devices.yaml │ ├── task_23_1.py │ ├── task_23_1a.py │ ├── task_23_2.py │ ├── task_23_3.py │ ├── task_23_3a.py │ ├── test_task_23_1.py │ ├── test_task_23_1a.py │ ├── test_task_23_2.py │ ├── test_task_23_3.py │ └── test_task_23_3a.py ├── 24_oop_inheritance │ ├── base_connect_class.py │ ├── conftest.py │ ├── devices.yaml │ ├── task_24_1.py │ ├── task_24_1a.py │ ├── task_24_2.py │ ├── task_24_2a.py │ ├── task_24_2b.py │ ├── task_24_2c.py │ ├── task_24_2d.py │ ├── test_task_24_1.py │ ├── test_task_24_1a.py │ ├── test_task_24_2.py │ ├── test_task_24_2a.py │ ├── test_task_24_2b.py │ ├── test_task_24_2c.py │ └── test_task_24_2d.py ├── 25_db │ ├── task_25_1 │ │ ├── dhcp_snooping_schema.sql │ │ ├── sw1_dhcp_snooping.txt │ │ ├── sw2_dhcp_snooping.txt │ │ ├── sw3_dhcp_snooping.txt │ │ ├── switches.yml │ │ └── task_25_1.py │ ├── task_25_2 │ │ └── task_25_2.py │ ├── task_25_3 │ │ ├── dhcp_snooping_schema.sql │ │ ├── new_data │ │ │ ├── sw1_dhcp_snooping.txt │ │ │ ├── sw2_dhcp_snooping.txt │ │ │ └── sw3_dhcp_snooping.txt │ │ ├── sw1_dhcp_snooping.txt │ │ ├── sw2_dhcp_snooping.txt │ │ ├── sw3_dhcp_snooping.txt │ │ ├── switches.yml │ │ └── task_25_3.py │ ├── task_25_4 │ │ └── task_25_4.py │ ├── task_25_5 │ │ ├── dhcp_snooping_schema.sql │ │ ├── new_data │ │ │ ├── sw1_dhcp_snooping.txt │ │ │ ├── sw2_dhcp_snooping.txt │ │ │ └── sw3_dhcp_snooping.txt │ │ ├── sw1_dhcp_snooping.txt │ │ ├── sw2_dhcp_snooping.txt │ │ ├── sw3_dhcp_snooping.txt │ │ ├── switches.yml │ │ └── task_25_5.py │ ├── task_25_5a │ │ ├── new_data │ │ │ ├── sw1_dhcp_snooping.txt │ │ │ ├── sw2_dhcp_snooping.txt │ │ │ └── sw3_dhcp_snooping.txt │ │ ├── sw1_dhcp_snooping.txt │ │ ├── sw2_dhcp_snooping.txt │ │ ├── sw3_dhcp_snooping.txt │ │ ├── switches.yml │ │ └── task_25_5a.py │ └── task_25_6 │ │ ├── parse_dhcp_snooping.py │ │ ├── sw1_dhcp_snooping.txt │ │ ├── sw2_dhcp_snooping.txt │ │ ├── sw3_dhcp_snooping.txt │ │ ├── switches.yml │ │ └── task_25_6.py ├── README.md └── pyneng_common_functions.py ├── pyneng.py ├── quiz.md ├── requirements.txt ├── setup.py ├── solutions └── README.md └── tests ├── README.md ├── quiz_5_db └── inventory.sqlite ├── regex_part_1.md └── regex_part_2.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/README.md -------------------------------------------------------------------------------- /examples/05_basic_scripts/access_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/05_basic_scripts/access_template.py -------------------------------------------------------------------------------- /examples/05_basic_scripts/access_template_argv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/05_basic_scripts/access_template_argv.py -------------------------------------------------------------------------------- /examples/05_basic_scripts/access_template_exec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/05_basic_scripts/access_template_exec.py -------------------------------------------------------------------------------- /examples/05_basic_scripts/access_template_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/05_basic_scripts/access_template_input.py -------------------------------------------------------------------------------- /examples/06_control_structures/check_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/check_password.py -------------------------------------------------------------------------------- /examples/06_control_structures/check_password_with_while.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/check_password_with_while.py -------------------------------------------------------------------------------- /examples/06_control_structures/check_password_with_while_break.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/check_password_with_while_break.py -------------------------------------------------------------------------------- /examples/06_control_structures/check_password_with_while_continue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/check_password_with_while_continue.py -------------------------------------------------------------------------------- /examples/06_control_structures/divide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/divide.py -------------------------------------------------------------------------------- /examples/06_control_structures/divide_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/divide_ver2.py -------------------------------------------------------------------------------- /examples/06_control_structures/divide_ver3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/divide_ver3.py -------------------------------------------------------------------------------- /examples/06_control_structures/divide_ver4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/divide_ver4.py -------------------------------------------------------------------------------- /examples/06_control_structures/generate_access_port_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/generate_access_port_config.py -------------------------------------------------------------------------------- /examples/06_control_structures/r1_config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/r1_config.txt -------------------------------------------------------------------------------- /examples/06_control_structures/try_except_divide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/06_control_structures/try_except_divide.py -------------------------------------------------------------------------------- /examples/07_files/r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/07_files/r1.txt -------------------------------------------------------------------------------- /examples/07_files/r2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/07_files/r2.txt -------------------------------------------------------------------------------- /examples/08_python_basic_examples/sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/sh_ip_int_br.txt -------------------------------------------------------------------------------- /examples/08_python_basic_examples/sh_ip_interface.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/sh_ip_interface.txt -------------------------------------------------------------------------------- /examples/08_python_basic_examples/sh_ip_interface2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/sh_ip_interface2.txt -------------------------------------------------------------------------------- /examples/08_python_basic_examples/sh_switchport.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/sh_switchport.txt -------------------------------------------------------------------------------- /examples/08_python_basic_examples/working_with_dict_example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/working_with_dict_example_1.py -------------------------------------------------------------------------------- /examples/08_python_basic_examples/working_with_dict_example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/working_with_dict_example_2.py -------------------------------------------------------------------------------- /examples/08_python_basic_examples/working_with_dict_example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/working_with_dict_example_3.py -------------------------------------------------------------------------------- /examples/08_python_basic_examples/working_with_dict_example_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/08_python_basic_examples/working_with_dict_example_4.py -------------------------------------------------------------------------------- /examples/09_functions/create_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/create_func.py -------------------------------------------------------------------------------- /examples/09_functions/func_add_user_kwargs_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/func_add_user_kwargs_example.py -------------------------------------------------------------------------------- /examples/09_functions/func_check_passwd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/func_check_passwd.py -------------------------------------------------------------------------------- /examples/09_functions/func_check_passwd_optional_param.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/func_check_passwd_optional_param.py -------------------------------------------------------------------------------- /examples/09_functions/func_check_passwd_optional_param_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/func_check_passwd_optional_param_2.py -------------------------------------------------------------------------------- /examples/09_functions/func_config_interface_unpacking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/func_config_interface_unpacking.py -------------------------------------------------------------------------------- /examples/09_functions/users.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/09_functions/users.txt -------------------------------------------------------------------------------- /examples/10_useful_functions/enumerate_eem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/10_useful_functions/enumerate_eem.py -------------------------------------------------------------------------------- /examples/10_useful_functions/print_nums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/10_useful_functions/print_nums.py -------------------------------------------------------------------------------- /examples/10_useful_functions/print_nums_oneline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/10_useful_functions/print_nums_oneline.py -------------------------------------------------------------------------------- /examples/10_useful_functions/print_nums_oneline_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/10_useful_functions/print_nums_oneline_fixed.py -------------------------------------------------------------------------------- /examples/11_modules/check_and_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/check_and_ping.py -------------------------------------------------------------------------------- /examples/11_modules/check_ip_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/check_ip_function.py -------------------------------------------------------------------------------- /examples/11_modules/filter_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/filter_functions.py -------------------------------------------------------------------------------- /examples/11_modules/get_correct_ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/get_correct_ip.py -------------------------------------------------------------------------------- /examples/11_modules/get_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/get_data.py -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/my_scripts/__init__.py -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/configs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/configs/cisco.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/my_scripts/configs/cisco.py -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/my_scripts/connect.py -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/parse/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/parse/cisco.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/my_scripts/parse/cisco.py -------------------------------------------------------------------------------- /examples/11_modules/my_scripts/parse/juniper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/my_scripts/parse/juniper.py -------------------------------------------------------------------------------- /examples/11_modules/ping_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/11_modules/ping_function.py -------------------------------------------------------------------------------- /examples/12_useful_modules/argparse/call_pds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/argparse/call_pds.py -------------------------------------------------------------------------------- /examples/12_useful_modules/argparse/call_pds2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/argparse/call_pds2.py -------------------------------------------------------------------------------- /examples/12_useful_modules/argparse/parse_dhcp_snooping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/argparse/parse_dhcp_snooping.py -------------------------------------------------------------------------------- /examples/12_useful_modules/argparse/ping_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/argparse/ping_function.py -------------------------------------------------------------------------------- /examples/12_useful_modules/argparse/ping_function_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/argparse/ping_function_ver2.py -------------------------------------------------------------------------------- /examples/12_useful_modules/subprocess/run_command_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/subprocess/run_command_func.py -------------------------------------------------------------------------------- /examples/12_useful_modules/subprocess/subprocess_ping_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/subprocess/subprocess_ping_function.py -------------------------------------------------------------------------------- /examples/12_useful_modules/subprocess/subprocess_run_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/subprocess/subprocess_run_basic.py -------------------------------------------------------------------------------- /examples/12_useful_modules/subprocess/subprocess_run_std.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/12_useful_modules/subprocess/subprocess_run_std.py -------------------------------------------------------------------------------- /examples/13_iterator_generator/enumerate_eem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/13_iterator_generator/enumerate_eem.py -------------------------------------------------------------------------------- /examples/15_module_re/CAM_table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/CAM_table.txt -------------------------------------------------------------------------------- /examples/15_module_re/dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/dhcp_snooping.txt -------------------------------------------------------------------------------- /examples/15_module_re/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/log.txt -------------------------------------------------------------------------------- /examples/15_module_re/parse_dhcp_snooping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_dhcp_snooping.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_log_compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_log_compile.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_log_findall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_log_findall.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_log_finditer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_log_finditer.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_log_match.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_log_match.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_log_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_log_search.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_sh_cdp_neighbors_detail_finditer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_sh_cdp_neighbors_detail_finditer.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_sh_cdp_neighbors_detail_finditer_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_sh_cdp_neighbors_detail_finditer_ver2.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_sh_cdp_neighbors_detail_ver1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_sh_cdp_neighbors_detail_ver1.py -------------------------------------------------------------------------------- /examples/15_module_re/parse_sh_cdp_neighbors_detail_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/parse_sh_cdp_neighbors_detail_ver2.py -------------------------------------------------------------------------------- /examples/15_module_re/sh_cdp_neighbors_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/15_module_re/sh_cdp_neighbors_sw1.txt -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_read.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_read_delimiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_read_delimiter.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_read_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_read_dict.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_read_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_read_headers.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_write.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_write_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_write_dict.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_write_dictwriter.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_write_dictwriter.csv -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_write_quoting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_write_quoting.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_write_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_write_ver2.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/csv_writerows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/csv_writerows.py -------------------------------------------------------------------------------- /examples/17_serialization/csv/sw_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/sw_data.csv -------------------------------------------------------------------------------- /examples/17_serialization/csv/sw_data2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/sw_data2.csv -------------------------------------------------------------------------------- /examples/17_serialization/csv/sw_data_new.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/csv/sw_data_new.csv -------------------------------------------------------------------------------- /examples/17_serialization/json/json_read_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/json_read_load.py -------------------------------------------------------------------------------- /examples/17_serialization/json/json_read_loads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/json_read_loads.py -------------------------------------------------------------------------------- /examples/17_serialization/json/json_write_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/json_write_dump.py -------------------------------------------------------------------------------- /examples/17_serialization/json/json_write_dumps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/json_write_dumps.py -------------------------------------------------------------------------------- /examples/17_serialization/json/json_write_indent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/json_write_indent.py -------------------------------------------------------------------------------- /examples/17_serialization/json/sw_templates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/sw_templates.json -------------------------------------------------------------------------------- /examples/17_serialization/json/trunk_template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/json/trunk_template.json -------------------------------------------------------------------------------- /examples/17_serialization/yaml/info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/yaml/info.yaml -------------------------------------------------------------------------------- /examples/17_serialization/yaml/sw_templates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/yaml/sw_templates.yaml -------------------------------------------------------------------------------- /examples/17_serialization/yaml/yaml_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/yaml/yaml_read.py -------------------------------------------------------------------------------- /examples/17_serialization/yaml/yaml_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/17_serialization/yaml/yaml_write.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect_first_connect_ssh_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect_first_connect_ssh_key.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect_function.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect_more.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect_more_yield.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect_more_yield.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/1_pexpect_more_yield_advanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/1_pexpect_more_yield_advanced.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/2_telnetlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/2_telnetlib.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/2_telnetlib_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/2_telnetlib_more.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/3_paramiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/3_paramiko.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/3_paramiko_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/3_paramiko_basics.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/3_paramiko_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/3_paramiko_more.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/3_paramiko_prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/3_paramiko_prompt.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/4_netmiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/4_netmiko.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/4_netmiko_check_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/4_netmiko_check_cfg.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/4_netmiko_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/4_netmiko_more.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/4_netmiko_telnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/4_netmiko_telnet.py -------------------------------------------------------------------------------- /examples/18_ssh_telnet/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/devices.yaml -------------------------------------------------------------------------------- /examples/18_ssh_telnet/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/18_ssh_telnet/result.txt -------------------------------------------------------------------------------- /examples/19_concurrent_connections/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/devices.yaml -------------------------------------------------------------------------------- /examples/19_concurrent_connections/devices_all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/devices_all.yaml -------------------------------------------------------------------------------- /examples/19_concurrent_connections/logging_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/logging_basics.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_count_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_count_threads.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_processes_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_processes_map.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_processes_submit_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_processes_submit_exception.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_map_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_map_basics.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_map_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_map_exceptions.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_submit_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_submit_basics.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_submit_basics_as_completed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_submit_basics_as_completed.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_submit_callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_submit_callback.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_submit_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_submit_exception.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/netmiko_threads_submit_futures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/netmiko_threads_submit_futures.py -------------------------------------------------------------------------------- /examples/19_concurrent_connections/number_of_threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/number_of_threads.md -------------------------------------------------------------------------------- /examples/19_concurrent_connections/parsed_192.168.100.1_sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/parsed_192.168.100.1_sh_ip_int_br.txt -------------------------------------------------------------------------------- /examples/19_concurrent_connections/parsed_192.168.100.2_sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/parsed_192.168.100.2_sh_ip_int_br.txt -------------------------------------------------------------------------------- /examples/19_concurrent_connections/parsed_192.168.100.3_sh_ip_int_br.txt: -------------------------------------------------------------------------------- 1 | Ethernet0/0,192.168.100.3,up,up 2 | -------------------------------------------------------------------------------- /examples/19_concurrent_connections/subprocess_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/19_concurrent_connections/subprocess_ping.py -------------------------------------------------------------------------------- /examples/20_jinja2/1_example/router_config_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/1_example/router_config_generator.py -------------------------------------------------------------------------------- /examples/20_jinja2/1_example/router_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/1_example/router_template.py -------------------------------------------------------------------------------- /examples/20_jinja2/1_example/routers_info.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/1_example/routers_info.yml -------------------------------------------------------------------------------- /examples/20_jinja2/2_example/router_config_generator_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/2_example/router_config_generator_ver2.py -------------------------------------------------------------------------------- /examples/20_jinja2/2_example/routers_info.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/2_example/routers_info.yml -------------------------------------------------------------------------------- /examples/20_jinja2/2_example/templates/router_template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/2_example/templates/router_template.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/cfg_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/cfg_gen.py -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/filter_default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/filter_default.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/filter_dictsort.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/filter_dictsort.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/filter_join.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/filter_join.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/for.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/for.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/hq_router.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/hq_router.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/if.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/if.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/if_for.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/if_for.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/if_ospf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/if_ospf.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/if_vlans.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/if_vlans.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/router.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/router.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/set.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/set.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/switch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/switch.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/test_defined.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/test_defined.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/test_iterable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/test_iterable.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/data_files/vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/data_files/vars.yml -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/base_router.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/base_router.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/bgp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/bgp.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/env_flags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/env_flags.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/env_flags2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/env_flags2.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/env_flags3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/env_flags3.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/filter_default.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/filter_default.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/filter_dictsort.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/filter_dictsort.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/filter_join.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/filter_join.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/for.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/for.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/hq_router.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/hq_router.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/if.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/if.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/if_for.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/if_for.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/if_vlans.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/if_vlans.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/ospf.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/router.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/router.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/set.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/set.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/switch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/switch.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/test_defined.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/test_defined.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/test_iterable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/test_iterable.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/variables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/variables.txt -------------------------------------------------------------------------------- /examples/20_jinja2/3_template_syntax/templates/vlans.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/3_template_syntax/templates/vlans.txt -------------------------------------------------------------------------------- /examples/20_jinja2/basic_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/20_jinja2/basic_generator.py -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_cdp_n_det.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/output/sh_cdp_n_det.txt -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_clock.txt: -------------------------------------------------------------------------------- 1 | 15:10:44.867 UTC Sun Nov 13 2016 2 | -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_etherchannel_summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/output/sh_etherchannel_summary.txt -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_etherchannel_summary2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/output/sh_etherchannel_summary2.txt -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/output/sh_ip_int_br.txt -------------------------------------------------------------------------------- /examples/21_textfsm/output/sh_ip_route_ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/output/sh_ip_route_ospf.txt -------------------------------------------------------------------------------- /examples/21_textfsm/parse_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/parse_output.py -------------------------------------------------------------------------------- /examples/21_textfsm/parse_traceroute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/parse_traceroute.py -------------------------------------------------------------------------------- /examples/21_textfsm/templates/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/index -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_cdp_n_det.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_cdp_n_det.template -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_clock.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_clock.template -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_etherchannel_summary.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_etherchannel_summary.template -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_etherchannel_summary2.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_etherchannel_summary2.template -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_ip_int_br.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_ip_int_br.template -------------------------------------------------------------------------------- /examples/21_textfsm/templates/sh_ip_route_ospf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/templates/sh_ip_route_ospf.template -------------------------------------------------------------------------------- /examples/21_textfsm/textfsm_clitable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/textfsm_clitable.py -------------------------------------------------------------------------------- /examples/21_textfsm/traceroute.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/21_textfsm/traceroute.template -------------------------------------------------------------------------------- /examples/22_oop_basics/dhcp_snooping.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/22_oop_basics/dhcp_snooping.db -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/class_ciscossh_with.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/class_ciscossh_with.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/class_ciscotelnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/class_ciscotelnet.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/class_network_iterator_iterable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/class_network_iterator_iterable.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/concurrent_futures_call_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/concurrent_futures_call_instance.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/concurrent_futures_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/concurrent_futures_function.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/concurrent_futures_netmiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/concurrent_futures_netmiko.py -------------------------------------------------------------------------------- /examples/23_oop_spec_methods/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/23_oop_spec_methods/devices.yaml -------------------------------------------------------------------------------- /examples/24_oop_inheritance/inheritance_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/24_oop_inheritance/inheritance_example.py -------------------------------------------------------------------------------- /examples/24_oop_inheritance/inheritance_example_netmiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/24_oop_inheritance/inheritance_example_netmiko.py -------------------------------------------------------------------------------- /examples/25_db/add_rows_to_testdb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/add_rows_to_testdb.txt -------------------------------------------------------------------------------- /examples/25_db/create_sqlite_ver1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sqlite_ver1.py -------------------------------------------------------------------------------- /examples/25_db/create_sqlite_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sqlite_ver2.py -------------------------------------------------------------------------------- /examples/25_db/create_sqlite_ver3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sqlite_ver3.py -------------------------------------------------------------------------------- /examples/25_db/create_sw_inventory_ver1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sw_inventory_ver1.py -------------------------------------------------------------------------------- /examples/25_db/create_sw_inventory_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sw_inventory_ver2.py -------------------------------------------------------------------------------- /examples/25_db/create_sw_inventory_ver2_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sw_inventory_ver2_functions.py -------------------------------------------------------------------------------- /examples/25_db/create_sw_inventory_ver3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sw_inventory_ver3.py -------------------------------------------------------------------------------- /examples/25_db/create_sw_inventory_ver4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/create_sw_inventory_ver4.py -------------------------------------------------------------------------------- /examples/25_db/dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/dhcp_snooping.txt -------------------------------------------------------------------------------- /examples/25_db/dhcp_snooping_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/dhcp_snooping_schema.sql -------------------------------------------------------------------------------- /examples/25_db/get_data_ver1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/get_data_ver1.py -------------------------------------------------------------------------------- /examples/25_db/get_data_ver2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/get_data_ver2.py -------------------------------------------------------------------------------- /examples/25_db/update_fields_in_testdb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/25_db/update_fields_in_testdb.txt -------------------------------------------------------------------------------- /examples/26_additional_info/threading_multiprocessing/netmiko_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/26_additional_info/threading_multiprocessing/netmiko_function.py -------------------------------------------------------------------------------- /examples/26_additional_info/threading_multiprocessing/netmiko_multiprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/26_additional_info/threading_multiprocessing/netmiko_multiprocessing.py -------------------------------------------------------------------------------- /examples/26_additional_info/threading_multiprocessing/netmiko_threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/26_additional_info/threading_multiprocessing/netmiko_threading.py -------------------------------------------------------------------------------- /examples/26_additional_info/threading_multiprocessing/netmiko_threading_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/26_additional_info/threading_multiprocessing/netmiko_threading_data.py -------------------------------------------------------------------------------- /examples/26_additional_info/threading_multiprocessing/netmiko_threading_data_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/26_additional_info/threading_multiprocessing/netmiko_threading_data_list.py -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/examples/README.md -------------------------------------------------------------------------------- /exercises/01_intro/01_exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/01_intro/01_exercises.md -------------------------------------------------------------------------------- /exercises/02_git_github/02_exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/02_git_github/02_exercises.md -------------------------------------------------------------------------------- /exercises/03_start/03_exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/03_start/03_exercises.md -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_1.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_2.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_3.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_4.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_5.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_6.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_7.py -------------------------------------------------------------------------------- /exercises/04_data_structures/task_4_8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/task_4_8.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_1.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_2.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_3.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_4.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_5.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_6.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_7.py -------------------------------------------------------------------------------- /exercises/04_data_structures/test_task_4_8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/04_data_structures/test_task_4_8.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_1.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_1a.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_1b.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_1c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_1c.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_1d.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_2.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_2a.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_3.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/task_5_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/task_5_3a.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_1.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_1a.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_1b.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_1c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_1c.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_1d.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_2.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_2a.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_3.py -------------------------------------------------------------------------------- /exercises/05_basic_scripts/test_task_5_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/05_basic_scripts/test_task_5_3a.py -------------------------------------------------------------------------------- /exercises/06_control_structures/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/pytest.ini -------------------------------------------------------------------------------- /exercises/06_control_structures/task_6_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/task_6_1.py -------------------------------------------------------------------------------- /exercises/06_control_structures/task_6_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/task_6_2.py -------------------------------------------------------------------------------- /exercises/06_control_structures/task_6_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/task_6_2a.py -------------------------------------------------------------------------------- /exercises/06_control_structures/task_6_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/task_6_2b.py -------------------------------------------------------------------------------- /exercises/06_control_structures/task_6_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/task_6_3.py -------------------------------------------------------------------------------- /exercises/06_control_structures/test_task_6_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/test_task_6_1.py -------------------------------------------------------------------------------- /exercises/06_control_structures/test_task_6_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/test_task_6_2.py -------------------------------------------------------------------------------- /exercises/06_control_structures/test_task_6_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/test_task_6_2a.py -------------------------------------------------------------------------------- /exercises/06_control_structures/test_task_6_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/test_task_6_2b.py -------------------------------------------------------------------------------- /exercises/06_control_structures/test_task_6_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/06_control_structures/test_task_6_3.py -------------------------------------------------------------------------------- /exercises/07_files/CAM_table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/CAM_table.txt -------------------------------------------------------------------------------- /exercises/07_files/config_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/config_sw1.txt -------------------------------------------------------------------------------- /exercises/07_files/ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/ospf.txt -------------------------------------------------------------------------------- /exercises/07_files/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/pytest.ini -------------------------------------------------------------------------------- /exercises/07_files/task_7_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_1.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_2.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_2a.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_2b.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_3.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_3a.py -------------------------------------------------------------------------------- /exercises/07_files/task_7_3b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/task_7_3b.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_1.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_2.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_2a.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_2b.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_3.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_3a.py -------------------------------------------------------------------------------- /exercises/07_files/test_task_7_3b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/07_files/test_task_7_3b.py -------------------------------------------------------------------------------- /exercises/09_functions/config_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/config_r1.txt -------------------------------------------------------------------------------- /exercises/09_functions/config_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/config_sw1.txt -------------------------------------------------------------------------------- /exercises/09_functions/config_sw2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/config_sw2.txt -------------------------------------------------------------------------------- /exercises/09_functions/task_9_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_1.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_1a.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_2.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_2a.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_3.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_3a.py -------------------------------------------------------------------------------- /exercises/09_functions/task_9_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/task_9_4.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_1.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_1a.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_2.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_2a.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_3.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_3a.py -------------------------------------------------------------------------------- /exercises/09_functions/test_task_9_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/09_functions/test_task_9_4.py -------------------------------------------------------------------------------- /exercises/11_modules/draw_network_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/draw_network_graph.py -------------------------------------------------------------------------------- /exercises/11_modules/sh_cdp_n_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/sh_cdp_n_r1.txt -------------------------------------------------------------------------------- /exercises/11_modules/sh_cdp_n_r2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/sh_cdp_n_r2.txt -------------------------------------------------------------------------------- /exercises/11_modules/sh_cdp_n_r3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/sh_cdp_n_r3.txt -------------------------------------------------------------------------------- /exercises/11_modules/sh_cdp_n_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/sh_cdp_n_sw1.txt -------------------------------------------------------------------------------- /exercises/11_modules/task_11_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/task_11_1.py -------------------------------------------------------------------------------- /exercises/11_modules/task_11_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/task_11_2.py -------------------------------------------------------------------------------- /exercises/11_modules/task_11_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/task_11_2a.py -------------------------------------------------------------------------------- /exercises/11_modules/task_11_2a_topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/task_11_2a_topology.png -------------------------------------------------------------------------------- /exercises/11_modules/task_11_2a_topology.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/task_11_2a_topology.svg -------------------------------------------------------------------------------- /exercises/11_modules/test_task_11_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/test_task_11_1.py -------------------------------------------------------------------------------- /exercises/11_modules/test_task_11_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/test_task_11_2.py -------------------------------------------------------------------------------- /exercises/11_modules/test_task_11_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/11_modules/test_task_11_2a.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/task_12_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/task_12_1.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/task_12_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/task_12_2.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/task_12_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/task_12_3.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/test_task_12_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/test_task_12_1.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/test_task_12_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/test_task_12_2.py -------------------------------------------------------------------------------- /exercises/12_useful_modules/test_task_12_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/12_useful_modules/test_task_12_3.py -------------------------------------------------------------------------------- /exercises/15_module_re/cisco_nat_config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/cisco_nat_config.txt -------------------------------------------------------------------------------- /exercises/15_module_re/config_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/config_r1.txt -------------------------------------------------------------------------------- /exercises/15_module_re/config_r2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/config_r2.txt -------------------------------------------------------------------------------- /exercises/15_module_re/config_r3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/config_r3.txt -------------------------------------------------------------------------------- /exercises/15_module_re/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/pytest.ini -------------------------------------------------------------------------------- /exercises/15_module_re/sh_cdp_n_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/sh_cdp_n_sw1.txt -------------------------------------------------------------------------------- /exercises/15_module_re/sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/sh_ip_int_br.txt -------------------------------------------------------------------------------- /exercises/15_module_re/sh_ip_int_br_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/sh_ip_int_br_2.txt -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_1.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_1a.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_1b.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_2.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_3.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_4.py -------------------------------------------------------------------------------- /exercises/15_module_re/task_15_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/task_15_5.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_1.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_1a.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_1b.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_2.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_3.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_4.py -------------------------------------------------------------------------------- /exercises/15_module_re/test_task_15_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/15_module_re/test_task_15_5.py -------------------------------------------------------------------------------- /exercises/17_serialization/draw_network_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/draw_network_graph.py -------------------------------------------------------------------------------- /exercises/17_serialization/mail_log.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/mail_log.csv -------------------------------------------------------------------------------- /exercises/17_serialization/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/pytest.ini -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r1.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r2.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r3.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r4.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r5.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_r6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_r6.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_cdp_n_sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_cdp_n_sw1.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_version_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_version_r1.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_version_r2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_version_r2.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sh_version_r3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sh_version_r3.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/17_serialization/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_1.py -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_2.py -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_3.py -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_3a.py -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_3b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_3b.py -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_3b_topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_3b_topology.png -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_3b_topology.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_3b_topology.svg -------------------------------------------------------------------------------- /exercises/17_serialization/task_17_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/task_17_4.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_1.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_2.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_3.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_3a.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_3b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_3b.py -------------------------------------------------------------------------------- /exercises/17_serialization/test_task_17_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/test_task_17_4.py -------------------------------------------------------------------------------- /exercises/17_serialization/topology.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/17_serialization/topology.yaml -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/conftest.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/devices.yaml -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/pytest.ini -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_1.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_1a.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_1b.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_2.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_2a.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_2b.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_2c.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/task_18_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/task_18_3.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_1.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_1a.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_1b.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_2.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_2a.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_2b.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_2c.py -------------------------------------------------------------------------------- /exercises/18_ssh_telnet/test_task_18_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/18_ssh_telnet/test_task_18_3.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/conftest.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/devices.yaml -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/task_19_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/task_19_1.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/task_19_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/task_19_2.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/task_19_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/task_19_3.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/task_19_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/task_19_3a.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/task_19_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/task_19_4.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/test_task_19_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/test_task_19_1.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/test_task_19_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/test_task_19_2.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/test_task_19_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/test_task_19_3.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/test_task_19_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/test_task_19_3a.py -------------------------------------------------------------------------------- /exercises/19_concurrent_connections/test_task_19_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/19_concurrent_connections/test_task_19_4.py -------------------------------------------------------------------------------- /exercises/20_jinja2/cisco_ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/cisco_ospf.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/cisco_vpn_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/cisco_vpn_1.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/cisco_vpn_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/cisco_vpn_2.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/config_r1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/config_r1.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/conftest.py -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/add_vlan_to_switch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/add_vlan_to_switch.yaml -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/for.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/for.json -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/for.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/for.yml -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/ospf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/ospf.yml -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/ospf2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/ospf2.yml -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/ospf3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/data_files/ospf3.yml -------------------------------------------------------------------------------- /exercises/20_jinja2/data_files/router_info.yml: -------------------------------------------------------------------------------- 1 | hostname: R1 2 | -------------------------------------------------------------------------------- /exercises/20_jinja2/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/devices.yaml -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_1.py -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_2.py -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_3.py -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_4.py -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_5.py -------------------------------------------------------------------------------- /exercises/20_jinja2/task_20_5a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/task_20_5a.py -------------------------------------------------------------------------------- /exercises/20_jinja2/templates/alias.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/templates/alias.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/templates/cisco_base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/templates/cisco_base.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/templates/eem_int_desc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/templates/eem_int_desc.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/templates/for.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/templates/for.txt -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_1.py -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_2.py -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_3.py -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_4.py -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_5.py -------------------------------------------------------------------------------- /exercises/20_jinja2/test_task_20_5a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/20_jinja2/test_task_20_5a.py -------------------------------------------------------------------------------- /exercises/21_textfsm/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/conftest.py -------------------------------------------------------------------------------- /exercises/21_textfsm/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/devices.yaml -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_cdp_n_det.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/output/sh_cdp_n_det.txt -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_clock.txt: -------------------------------------------------------------------------------- 1 | 15:10:44.867 UTC Sun Nov 13 2016 2 | -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_ip_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/output/sh_ip_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_ip_int_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/output/sh_ip_int_br.txt -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_ip_route_ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/output/sh_ip_route_ospf.txt -------------------------------------------------------------------------------- /exercises/21_textfsm/output/sh_version.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/output/sh_version.txt -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_1.py -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_1a.py -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_2.py -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_3.py -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_4.py -------------------------------------------------------------------------------- /exercises/21_textfsm/task_21_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/task_21_5.py -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/index -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/sh_cdp_n_det.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/sh_cdp_n_det.template -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/sh_clock.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/sh_clock.template -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/sh_ip_int_br.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/sh_ip_int_br.template -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/sh_ip_route_ospf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/sh_ip_route_ospf.template -------------------------------------------------------------------------------- /exercises/21_textfsm/templates/sh_version.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/templates/sh_version.template -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_1.py -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_1a.py -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_2.py -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_3.py -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_4.py -------------------------------------------------------------------------------- /exercises/21_textfsm/test_task_21_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/21_textfsm/test_task_21_5.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/conftest.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/devices.yaml -------------------------------------------------------------------------------- /exercises/22_oop_basics/draw_network_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/draw_network_graph.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_1.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_1a.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_1b.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_1c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_1c.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_1d.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_2.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_2a.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_2b.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/task_22_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/task_22_2c.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/index -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_cdp_n_det.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_cdp_n_det.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_clock.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_clock.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_int_desc.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_int_desc.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_ip_int_br.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_ip_int_br.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_ip_route_ospf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_ip_route_ospf.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/templates/sh_version.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/templates/sh_version.template -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_1.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_1a.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_1b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_1b.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_1c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_1c.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_1d.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_2.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_2a.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_2b.py -------------------------------------------------------------------------------- /exercises/22_oop_basics/test_task_22_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/22_oop_basics/test_task_22_2c.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/conftest.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/devices.yaml -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/task_23_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/task_23_1.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/task_23_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/task_23_1a.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/task_23_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/task_23_2.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/task_23_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/task_23_3.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/task_23_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/task_23_3a.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/test_task_23_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/test_task_23_1.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/test_task_23_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/test_task_23_1a.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/test_task_23_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/test_task_23_2.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/test_task_23_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/test_task_23_3.py -------------------------------------------------------------------------------- /exercises/23_oop_special_methods/test_task_23_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/23_oop_special_methods/test_task_23_3a.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/base_connect_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/base_connect_class.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/conftest.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/devices.yaml -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_1.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_1a.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_2.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_2a.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_2b.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_2c.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/task_24_2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/task_24_2d.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_1.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_1a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_1a.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_2.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_2a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_2a.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_2b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_2b.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_2c.py -------------------------------------------------------------------------------- /exercises/24_oop_inheritance/test_task_24_2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/24_oop_inheritance/test_task_24_2d.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/dhcp_snooping_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/dhcp_snooping_schema.sql -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/switches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/switches.yml -------------------------------------------------------------------------------- /exercises/25_db/task_25_1/task_25_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_1/task_25_1.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_2/task_25_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_2/task_25_2.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/dhcp_snooping_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/dhcp_snooping_schema.sql -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/new_data/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/new_data/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/new_data/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/new_data/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/new_data/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/new_data/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/switches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/switches.yml -------------------------------------------------------------------------------- /exercises/25_db/task_25_3/task_25_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_3/task_25_3.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_4/task_25_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_4/task_25_4.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/dhcp_snooping_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/dhcp_snooping_schema.sql -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/new_data/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/new_data/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/new_data/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/new_data/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/new_data/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/new_data/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/switches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/switches.yml -------------------------------------------------------------------------------- /exercises/25_db/task_25_5/task_25_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5/task_25_5.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/new_data/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/new_data/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/new_data/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/new_data/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/new_data/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/new_data/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/switches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/switches.yml -------------------------------------------------------------------------------- /exercises/25_db/task_25_5a/task_25_5a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_5a/task_25_5a.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/parse_dhcp_snooping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/parse_dhcp_snooping.py -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/sw1_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/sw1_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/sw2_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/sw2_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/sw3_dhcp_snooping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/sw3_dhcp_snooping.txt -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/switches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/switches.yml -------------------------------------------------------------------------------- /exercises/25_db/task_25_6/task_25_6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/25_db/task_25_6/task_25_6.py -------------------------------------------------------------------------------- /exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/README.md -------------------------------------------------------------------------------- /exercises/pyneng_common_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/exercises/pyneng_common_functions.py -------------------------------------------------------------------------------- /pyneng.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/pyneng.py -------------------------------------------------------------------------------- /quiz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/quiz.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/setup.py -------------------------------------------------------------------------------- /solutions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/solutions/README.md -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/quiz_5_db/inventory.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/tests/quiz_5_db/inventory.sqlite -------------------------------------------------------------------------------- /tests/regex_part_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/tests/regex_part_1.md -------------------------------------------------------------------------------- /tests/regex_part_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natenka/pyneng-examples-exercises/HEAD/tests/regex_part_2.md --------------------------------------------------------------------------------