Netmiko
From HackerNet
Revision as of 20:12, 24 January 2016 by Helikopter (talk | contribs) (Created page with "Netmiko är ett open-source Python library som används för att SSHa till nätverksenheter. Det är baserat på paramiko och har stöd för flera olika plattformar från...")
Netmiko är ett open-source Python library som används för att SSHa till nätverksenheter. Det är baserat på paramiko och har stöd för flera olika plattformar från olika tillverkare. Målet är att förenkla användandet av show och conf-kommandon mot nätverksutrustning från script.
Exempel på device types som stöds
- cisco_ios
- cisco_asa
- juniper
- arista_eos
- hp_procurve
Installation
sudo pip install netmiko
Getting started
Python
from netmiko import ConnectHandler
Connect
R1 = {'device_type': 'cisco_ios', 'ip': '10.0.0.11', 'username': 'cisco', 'password': 'cisco'} net_connect = ConnectHandler(**R1)
Verify
net_connect.find_prompt()
Exempel
IPintbrief = net_connect.send_command("show ip int brief") print IPintbrief
Skapa VLAN
from netmiko import ConnectHandler SW1 = {'device_type': 'cisco_ios', 'ip': '10.0.0.11', 'username': 'cisco', 'password': 'cisco'} SW2 = {'device_type': 'cisco_ios', 'ip': '10.0.0.12', 'username': 'cisco', 'password': 'cisco'} all_devices = [R1, R2] config_commands = [ 'vlan 100', 'name NewVLAN', 'exit' ] for a_device in all_devices: net_connect = ConnectHandler(**a_device) output = net_connect.send_config_set(config_commands) print output