Skip to main content

Python package for interacting with IP Fabric Diagrams

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

IPFabric

ipfabric-diagrams is a Python module for connecting to and graphing topologies against an IP Fabric instance.

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.

Installation

pip install ipfabric-diagrams

Introduction

This package is used for diagramming via the API for IP Fabric v4.3.0.
Examples can be located under examples directory.

Authentication

Please take a look at python-ipfabric for all authentication options.

from ipfabric_diagrams import IPFDiagram
ipf = IPFDiagram(base_url='https://demo3.ipfabric.io/', token='token', verify=False, timeout=15)

Development

IPFabric uses poetry for the python packaging module. Install poetry globally:

pip install poetry

To install a virtual environment run the following command in the root of this directory.

poetry install

To test and build:

poetry run pytest
poetry build

GitHub Actions will publish and release. Make sure to tag your commits:

  • ci: Changes to our CI configuration files and scripts
  • docs: No changes just documentation
  • test: Added test cases
  • perf: A code change that improves performance
  • refactor: A code change that neither fixes a bug nor adds a feature
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
  • fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).
  • feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).
  • BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.

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-diagrams-1.1.1.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

ipfabric_diagrams-1.1.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file ipfabric-diagrams-1.1.1.tar.gz.

File metadata

  • Download URL: ipfabric-diagrams-1.1.1.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for ipfabric-diagrams-1.1.1.tar.gz
Algorithm Hash digest
SHA256 5aa4b22dc58a3a949f422ff49c9b746e5a219dd23a1d180b07afa448e54c5f39
MD5 601f4361eeb7abdff98037a50d3bfb3d
BLAKE2b-256 2946787195c85cee651d0fccfb2d63021ce5ff5e5da77763329d15ae6e56aa12

See more details on using hashes here.

File details

Details for the file ipfabric_diagrams-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: ipfabric_diagrams-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for ipfabric_diagrams-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6c312429b88e80a151f2fe1f3619e2578e5a44c77093a5952f5f298c9e65db9
MD5 2689ae3403478a00f1b29a8547a0c69d
BLAKE2b-256 2e2df6ad5315dfc23d050b69cb8b8d6bfb62fd03127aeacab5892533d38898be

See more details on using hashes here.

Supported by

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