Skip to main content

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.

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. Request trial license.

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":"myToken",
                # "username":"admin",
                # "password":"mySecretPassword",
                },
        },
    )

Using the Nornir configuration file

File config.yaml

---
inventory:
  plugin: IPFInventory
  options:
    base_url: "https://ipfabric.local"
    token: "myToken"
    # username: "admin"
    # password: "mySecretPassword"

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

ipfabric_nornir-0.0.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ipfabric_nornir-0.0.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file ipfabric_nornir-0.0.1.tar.gz.

File metadata

  • Download URL: ipfabric_nornir-0.0.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.9.9 Windows/10

File hashes

Hashes for ipfabric_nornir-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6a887bf266a4ffd526ebcb1c513e33fea658811fc03d2064f0dca1500eb59eab
MD5 688bc62e2ed171ae5e003ced067347c5
BLAKE2b-256 538ae348fcbfcd5497ee28be03aef4005f16061f627e5c7302aae6b666e7890b

See more details on using hashes here.

File details

Details for the file ipfabric_nornir-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ipfabric_nornir-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.9.9 Windows/10

File hashes

Hashes for ipfabric_nornir-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 70f839930cc1239405d25abfa8960e9c8d36f2e48449e5b5d2362f6dc950b80a
MD5 48e4667a51b309036edbf878ea102800
BLAKE2b-256 b1c682d195c8c54da5f9b17ea62a1bfffd73228d5c4ddab702b1215fdf31639a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page