mini-ipfabric


Namemini-ipfabric JSON
Version 7.0.0 PyPI version JSON
download
home_pagehttps://gitlab.com/ip-fabric/integrations/mini-ipfabric
SummaryMini Python package for interacting with IP Fabric using requests.
upload_time2024-11-26 19:18:49
maintainerNone
docs_urlNone
authorJustin Jeffery
requires_python<4.0,>=3.7
licenseMIT
keywords ipfabric ip-fabric community-fabric
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Mini IP Fabric Python SDK

## IP Fabric

[IP Fabric](https://ipfabric.io) is a vendor-neutral network assurance platform that automates the 
holistic discovery, verification, visualization, and documentation of 
large-scale enterprise networks, reducing the associated costs and required 
resources whilst improving security and efficiency.

It supports your engineering and operations teams, underpinning migration and 
transformation projects. IP Fabric will revolutionize how you approach network 
visibility and assurance, security assurance, automation, multi-cloud 
networking, and trouble resolution.

**Integrations or scripts should not be installed directly on the IP Fabric VM unless directly communicated from the
IP Fabric Support or Solution Architect teams.  Any action on the Command-Line Interface (CLI) using the root, osadmin,
or autoboss account may cause irreversible, detrimental changes to the product and can render the system unusable.**
networking, and trouble resolution.

## Project Description

Minimal Python Client for querying IP Fabric Table or Intent Summary using `requests`.

For full feature client please see [ipfabric](https://pypi.org/project/ipfabric/).

## Versioning

`Major.Minor.Patch`: For best results please match the `Major.Minor` to your IP Fabric installation.

## Installation

```commandline
pip install mini_ipfabric
```

## Configuration/Usage

```python
import os
from mini_ipfabric import IPFClient

ipf = IPFClient(base_url=os.getenv('IPF_URL'), auth=os.getenv('IPF_TOKEN'), verify=True)

print(ipf.technology.keys())
print(ipf.inventory.keys())

data = ipf.fetch_all(endpoint='/inventory/devices', reports=False, filters=None, columns=None)
# endpoint can be API or Web endpoint.

intents = ipf.get_intents()

```

## Support

Please open a ticket on GitLab.


            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.com/ip-fabric/integrations/mini-ipfabric",
    "name": "mini-ipfabric",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.7",
    "maintainer_email": null,
    "keywords": "ipfabric, ip-fabric, community-fabric",
    "author": "Justin Jeffery",
    "author_email": "justin.jeffery@ipfabric.io",
    "download_url": "https://files.pythonhosted.org/packages/32/8d/e5e920d998af2a2f978d26ccdd170b96cafa5f71f0087abc9faf35d8fa45/mini_ipfabric-7.0.0.tar.gz",
    "platform": null,
    "description": "# Mini IP Fabric Python SDK\n\n## IP Fabric\n\n[IP Fabric](https://ipfabric.io) is a vendor-neutral network assurance platform that automates the \nholistic discovery, verification, visualization, and documentation of \nlarge-scale enterprise networks, reducing the associated costs and required \nresources whilst improving security and efficiency.\n\nIt supports your engineering and operations teams, underpinning migration and \ntransformation projects. IP Fabric will revolutionize how you approach network \nvisibility and assurance, security assurance, automation, multi-cloud \nnetworking, and trouble resolution.\n\n**Integrations or scripts should not be installed directly on the IP Fabric VM unless directly communicated from the\nIP Fabric Support or Solution Architect teams.  Any action on the Command-Line Interface (CLI) using the root, osadmin,\nor autoboss account may cause irreversible, detrimental changes to the product and can render the system unusable.**\nnetworking, and trouble resolution.\n\n## Project Description\n\nMinimal Python Client for querying IP Fabric Table or Intent Summary using `requests`.\n\nFor full feature client please see [ipfabric](https://pypi.org/project/ipfabric/).\n\n## Versioning\n\n`Major.Minor.Patch`: For best results please match the `Major.Minor` to your IP Fabric installation.\n\n## Installation\n\n```commandline\npip install mini_ipfabric\n```\n\n## Configuration/Usage\n\n```python\nimport os\nfrom mini_ipfabric import IPFClient\n\nipf = IPFClient(base_url=os.getenv('IPF_URL'), auth=os.getenv('IPF_TOKEN'), verify=True)\n\nprint(ipf.technology.keys())\nprint(ipf.inventory.keys())\n\ndata = ipf.fetch_all(endpoint='/inventory/devices', reports=False, filters=None, columns=None)\n# endpoint can be API or Web endpoint.\n\nintents = ipf.get_intents()\n\n```\n\n## Support\n\nPlease open a ticket on GitLab.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Mini Python package for interacting with IP Fabric using requests.",
    "version": "7.0.0",
    "project_urls": {
        "Homepage": "https://gitlab.com/ip-fabric/integrations/mini-ipfabric",
        "Repository": "https://gitlab.com/ip-fabric/integrations/mini-ipfabric"
    },
    "split_keywords": [
        "ipfabric",
        " ip-fabric",
        " community-fabric"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f5a82fc1778d6b446a4f28042b4507ed92b139311379e7de1d28b9dccf511c8",
                "md5": "2ff30c269b0cd13655fa3cc017e25777",
                "sha256": "d74cf827aae43fc068174536618adbb7717e827b3c8ea1f3ae68c3bc04b009ad"
            },
            "downloads": -1,
            "filename": "mini_ipfabric-7.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2ff30c269b0cd13655fa3cc017e25777",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.7",
            "size": 171731,
            "upload_time": "2024-11-26T19:18:47",
            "upload_time_iso_8601": "2024-11-26T19:18:47.439101Z",
            "url": "https://files.pythonhosted.org/packages/7f/5a/82fc1778d6b446a4f28042b4507ed92b139311379e7de1d28b9dccf511c8/mini_ipfabric-7.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "328de5e920d998af2a2f978d26ccdd170b96cafa5f71f0087abc9faf35d8fa45",
                "md5": "15256cda2fda5b6fc888647f5f3bc637",
                "sha256": "e374d510434fbff0f78d5474109e7aaceb2805f90c225a3726927fa14e74a062"
            },
            "downloads": -1,
            "filename": "mini_ipfabric-7.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "15256cda2fda5b6fc888647f5f3bc637",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.7",
            "size": 169373,
            "upload_time": "2024-11-26T19:18:49",
            "upload_time_iso_8601": "2024-11-26T19:18:49.337606Z",
            "url": "https://files.pythonhosted.org/packages/32/8d/e5e920d998af2a2f978d26ccdd170b96cafa5f71f0087abc9faf35d8fa45/mini_ipfabric-7.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-26 19:18:49",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "ip-fabric",
    "gitlab_project": "integrations",
    "lcname": "mini-ipfabric"
}
        
Elapsed time: 3.55717s