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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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