IP Fabric Offical Plugin for nornir
Project description
ipfabric_nornir
About
Founded in 2015, IP Fabric develops network infrastructure visibility and analytics solution to help enterprise network and security teams with network assurance and automation across multi-domain heterogeneous environments. From in-depth discovery, through graph visualization, to packet walks and complete network history, IP Fabric enables to confidently replace manual tasks necessary to handle growing network complexity driven by relentless digital transformation.
Special Thanks
This project is an IP Fabric officially supported fork of nornir_ipfabric by routetonull. Thank you for your work!
Install
The recommended way to install ipfabric_nornir
is via pip
pip install ipfabric_nornir
Requirements
An instance of IP Fabric is required to collect information.
Example usage
Setup
Using environment variables
Set environment vars to provide url and credentials to connect to the IP Fabric server
export IPF_URL=https://ipfabric.local
export IPF_TOKEN=myToken
# Or Username and Password
export IPF_USER=admin
export IPF_PASSWORD=mySecretPassword
Using .env
file
The easiest way to use this package is with a .env
file. You can copy the sample and edit it with your environment variables.
cp sample.env .env
This contains the following variables which can also be set as environment variables instead of a .env file.
IPF_URL="https://demo3.ipfabric.io"
IPF_TOKEN=TOKEN
IPF_VERIFY=true
Or if using Username/Password:
IPF_URL="https://demo3.ipfabric.io"
IPF_USERNAME=USER
IPF_PASSWORD=PASS
Running
from nornir import InitNornir
nr = InitNornir(inventory={"plugin": "IPFabricInventory"})
Using the InitNornir function
Init
from nornir import InitNornir
nr = InitNornir(
inventory={
"plugin": "IPFabricInventory",
"options": {
"base_url": "https://ipfabric.local",
"token": "Token", # or "username":"admin", "password":"mySecretPassword",
"verify": True,
"platform_map": "netmiko", # "netmiko" (Default), "napalm", or "genie",
"default": {"username": "device_username", "password": "device_password"},
},
},
)
Using the Nornir configuration file
File config.yaml
---
inventory:
plugin: IPFInventory
options:
base_url: "https://ipfabric.local"
token: "TOKEN"
# username: "admin"
# password: "mySecretPassword"
verify: true
platform_map: netmiko # "netmiko", "napalm", or "genie"
default:
username: 'device_username'
password: 'device_password'
Usage:
from nornir import InitNornir
nr = InitNornir(config_file="config.yaml", inventory={"plugin": "IPFabricInventory"})
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ipfabric_nornir-1.0.2.tar.gz
.
File metadata
- Download URL: ipfabric_nornir-1.0.2.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.9.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 809f9d5c0c2cdcd92acb93e295e4806687927553de1689648a2d1d9108b27ebd |
|
MD5 | 3e3e889e0030899e9633f06a9df9d942 |
|
BLAKE2b-256 | c2657ddbafea8e54848b1bdc78e02811778e2299c826caf68219e87bb5e37ded |
File details
Details for the file ipfabric_nornir-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: ipfabric_nornir-1.0.2-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.9.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfae5e942715ed17d241c88861213a130c00364acf33bd804ca6b8201782712b |
|
MD5 | 0c8b4aee62e122c7331be860a7c3b686 |
|
BLAKE2b-256 | e257813992bbc86d82971403fd4a75702e3b226af70bdca828bbe0c6ce3cd3dc |