Skip to content

sydasif/network-automation-script

Repository files navigation

Network Automation


What is Network Automation?

Network automation is the process of automating the configuration, management and operations of a computer network. The tasks that were normally done by the network or system administrator can be automated using a number of tools and technologies.

Scripting languages are widely used by Network and System administrators for automating the tasks. This saves time, effort and thereby reducing human errors as well. Among the automation tools, Python and Ansible are the most popular ones. With Software Defined Networking (SDN) in picture, knowing any of these programming languages is vital for the future of administering the network and systems.

Python for Network Engineer

Free Ebooks

Natasha Samoilenko Python for Network Engineer

Lisa Tagliaferri How to Code in Python

telnetlib — Telnet client

The python telnetlib module provides a Telnet class that implements the Telnet protocol. This telnetlib (scripts) in my repo has been completely tested and verified on 20 Jun, 2021 using GNS3.

Pexpect can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc. This pexpect (scripts) in my repo has been completely tested and verified on 22 Jun, 2021 using GNS3.

Paramiko is a Python (2.7, 3.4+) implementation of the SSHv2 protocol, providing both client and server functionality. Paramiko itself is a pure Python interface around SSH networking concepts. This Paramiko(scripts) in my repo has been completely tested and verified on 24 Jun, 2021 using GNS3.

developed by Kirk Byers is an open-source multi vendor library that is used for SSH connections to network devices. Multi-vendor library means, Netmiko supports network devices from different vendors such as Cisco, Juniper , HP etc.