Loading repository data…
Loading repository data…
network-evolution / repository
This repo contains Scripts which are explained in the youtube Channel https://www.youtube.com/c/NetworkEvolution/videos?sub_confirmation=1
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This repo contains Scripts which are explained in the YouTube Channel NetworkEvolution
This directory contains all the Scripts explained in the below YouTube playlist which has more than 70 Videos.
Training starts from a very beginner level like: How to initiate SSH Connection to the Device using Paramiko To Intermediate level of Using NETCONF/YANG, RESTCONF etc
List of all the Scripts
Click here for Complete Videos Playlist In YouTube :Python Learning for Network Engineers
For the Complete Scripts and Video maps please access the folder "`00_Python_Scripts_from_Youtube_Playlist`" in this Repository
These Python scripts Contains Tutorials on:
This directory contains Scripts which explains how to use Paramiko Library for communicating with Cisco Devices.
session.set_missing_host_key_policy(paramiko.AutoAddPolicy())
session.load_host_keys('/home/evolve/.ssh/known_hosts')
session.set_missing_host_key_policy(paramiko.WarningPolicy())
01_ssh_host_key_policy.py
02.1_ssh_key_cisco_exec_command.py
02.2_ssh_key_cisco_invoke_shell.py
02.3_ssh_key_cisco_invoke_shell_fn.py
For the Complete Scripts and Video maps please access the folder "`01_Paramiko_Sample_Scripts`" in this Repository
This directory contains Scripts which explains how to read Device IP Address and configuration lines from CSV file and configure respective devices using Python.

conf_dict={'192.168.0.50': ['terminal len 0',
'config t',
'int gi1',
'no shut',
'exit',
'exit',
'show ip int brie',
'show run int gi1'],
'192.168.0.51': ['terminal len 0',
'config t',
'int lo0',
'ip add 10.0.0.1 255.255.255.0',
'int lo1',
'ip add 11.0.0.1 255.255.255.0',
'do show run int loopback0',
'do show run int loopback1'],
'192.168.0.53': ['terminal len 0', 'config t', 'int gi3', 'no shut'],
'csr1.test.lab': ['terminal len 0',
'config t',
'int gi2',
'no shut',
'ip address 2.2.2.2 255.255.255.0',
'exit',
'exit',
'show ip int brie',
'show run int gi2']}
For the Complete Scripts and Video maps please access the folder "`02_Configure_Device_Using_CSV`" in this Repository
This directory contains Scripts which explains how to parse configuration lines from Cisco Devices Using Regex in Python
*Show Version Parser

*Show Running Config Parser Output:

version_pattern = re.compile(r'Cisco .+ Software, Version (\S+)')
model_pattern = re.compile(r'cisco (\S+).+bytes of memory\.')
serial_no_pattern = re.compile(r'Processor board ID (\S+)')
uptime_pattern = re.compile(r'(.+) uptime is (.*)')
hostname_pattern = re.compile(r'hostname (\S+)')
domainname_pattern = re.compile(r'ip domain name (.+)')
pid_pattern = re.compile(r'license udi pid (\w+) sn (\S+)')
netconf_pattern = re.compile(r"netconf-yang\r\n")
username_pattern = re.compile(r'username (\S+) privilege (\d{2})')
interface_pattern = re.compile(r'interface (\S+[.]?\d*)\r\n.+?\r?\n?\s?ip address ([\d\.]+) ([\d\.]+)')
interface_prop_pattern = re.compile(r'interface (?P<name>\S+[.]?\d*)\r\n\s?.+?\r?\n?\s?ip address (?P<ip_aadress>[\d\.]+) (?P<mask>[\d\.]+)')
default_route_pattern = re.compile(r'ip route 0.0.0.0 0.0.0.0.+?([\d.]+)\r\n')
static_route_pattern = re.compile(r'ip route (?P<dst_subnet>[^0][\d\.]+) (?P<mask>[^0][\d\.]+) (?P<next_hop>[\d\.]+)')
For the Complete Scripts and Video maps please access the folder "03_Cisco_Config_Parser_Regex" in this Repository