This repository has been archived by the owner on Oct 11, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Netmiko integration (netmiko_send_command task)
Khelil Sator edited this page Nov 1, 2019
·
3 revisions
$ python
Python 3.6.8 (default, Oct 9 2019, 14:04:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from nornir import InitNornir
>>> from nornir.plugins.tasks.networking import netmiko_send_command
>>> from nornir.plugins.functions.text import print_result
>>>
>>> nr = InitNornir(config_file="config.yaml")
>>>
>>> nr.inventory.hosts["vMX1"].port
830
>>> nr.inventory.hosts["vMX1"].port = 22
>>> nr.inventory.hosts["vMX1"].port
22
>>> dev = nr.filter(name="vMX1")
>>> result = dev.run(task=netmiko_send_command, command_string="show chassis hardware")
>>> print_result(result)
netmiko_send_command************************************************************
* vMX1 ** changed : False ******************************************************
vvvv netmiko_send_command ** changed : False vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
Hardware inventory:
Item Version Part number Serial number Description
Chassis VM5DBB5CF86C VMX
Midplane
Routing Engine 0 RE-VMX
CB 0 VMX SCB
FPC 0 Virtual FPC
CPU Rev. 1.0 RIOT-LITE BUILTIN
MIC 0 Virtual
PIC 0 BUILTIN BUILTIN Virtual
^^^^ END netmiko_send_command ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> print_result(result["vMX1"][0])
---- netmiko_send_command ** changed : False ----------------------------------- INFO
Hardware inventory:
Item Version Part number Serial number Description
Chassis VM5DBB5CF86C VMX
Midplane
Routing Engine 0 RE-VMX
CB 0 VMX SCB
FPC 0 Virtual FPC
CPU Rev. 1.0 RIOT-LITE BUILTIN
MIC 0 Virtual
PIC 0 BUILTIN BUILTIN Virtual
>>> print(result['vMX1'][0].result)
Hardware inventory:
Item Version Part number Serial number Description
Chassis VM5DBB5CF86C VMX
Midplane
Routing Engine 0 RE-VMX
CB 0 VMX SCB
FPC 0 Virtual FPC
CPU Rev. 1.0 RIOT-LITE BUILTIN
MIC 0 Virtual
PIC 0 BUILTIN BUILTIN Virtual
>>> exit()