Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.

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()