forked from geordie12311/nornir-python-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnornnetmiko-genieparser.py
More file actions
20 lines (18 loc) · 948 Bytes
/
nornnetmiko-genieparser.py
File metadata and controls
20 lines (18 loc) · 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#python script using genie parser and nornir_netmiko to output the details of a show command
#in this case show clock in a structured data format.
import getpass
from nornir import InitNornir
from nornir_netmiko.tasks import netmiko_send_command
from nornir_utils.plugins.functions import print_result
nr = InitNornir(config_file="config.yaml")
password = getpass.getpass()
nr.inventory.defaults.password = password
#above section is initialising nornir and using getpass to prompt the user
#to enter their password
def test_this(task):
interface_results = task.run(task=netmiko_send_command, command_string="show ip interface", use_genie=True)
task.host["facts"] = interface_results.result
#function above is using use_genie=True argument to output the data from "show ip interface"
# and present it as structured data. Note you need to use the .result atribute to parse the data
results = nr.run(task=test_this)
print_result(results)