# Mini IP Fabric Python SDK
## IP Fabric
IP Fabric 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.
## 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": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "ipfabric,ip-fabric,community-fabric",
"author": "Justin Jeffery",
"author_email": "justin.jeffery@ipfabric.io",
"download_url": "https://files.pythonhosted.org/packages/19/56/c6e9f356df2a0fd615727c54bd69c1cdce0734772c8f088512d30070ecfe/mini_ipfabric-6.7.2.tar.gz",
"platform": null,
"description": "# Mini IP Fabric Python SDK\n\n## IP Fabric\n\nIP Fabric 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## 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": "6.7.2",
"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": "544bc870e4418b7f51c2a311c9522a682f37d245976dd8dd78c6030fe3d19c94",
"md5": "4f2739f4e1423f8e1acd380bc24765d2",
"sha256": "326574644b6694ca2dd69cb91be9b75ee508a7fb017c186cdf3539dbaa7209ab"
},
"downloads": -1,
"filename": "mini_ipfabric-6.7.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4f2739f4e1423f8e1acd380bc24765d2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 65208,
"upload_time": "2024-03-15T12:44:02",
"upload_time_iso_8601": "2024-03-15T12:44:02.929386Z",
"url": "https://files.pythonhosted.org/packages/54/4b/c870e4418b7f51c2a311c9522a682f37d245976dd8dd78c6030fe3d19c94/mini_ipfabric-6.7.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1956c6e9f356df2a0fd615727c54bd69c1cdce0734772c8f088512d30070ecfe",
"md5": "6ee2f181a2cc53e949d01f20196a3345",
"sha256": "bee1607f2076824f2f229d14fb61dcfa3f7a1e19fa60ebfe696acb7fd1d9d4de"
},
"downloads": -1,
"filename": "mini_ipfabric-6.7.2.tar.gz",
"has_sig": false,
"md5_digest": "6ee2f181a2cc53e949d01f20196a3345",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 63945,
"upload_time": "2024-03-15T12:44:04",
"upload_time_iso_8601": "2024-03-15T12:44:04.779346Z",
"url": "https://files.pythonhosted.org/packages/19/56/c6e9f356df2a0fd615727c54bd69c1cdce0734772c8f088512d30070ecfe/mini_ipfabric-6.7.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-15 12:44:04",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "ip-fabric",
"gitlab_project": "integrations",
"lcname": "mini-ipfabric"
}