netbox-aci-plugin


Namenetbox-aci-plugin JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryNetBox plugin for Cisco ACI
upload_time2025-09-03 15:23:28
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10.0
licenseNone
keywords netbox netbox-plugin cisco aci
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # NetBox ACI Plugin

The NetBox plugin for Cisco ACI allows NetBox to document ACI specific objects
like Tenants (TN), Application Profiles (AP), Endpoint Groups (EPG),
Endpoint Security Groups (ESG), Bridge Domains (BD) and
Contexts (CTX) / Virtual Routing and Forwarding (VRF).

[![PyPI version](https://img.shields.io/pypi/v/netbox-aci-plugin.svg)](https://pypi.org/project/netbox-aci-plugin/)

Documentation: https://pheus.github.io/netbox-aci-plugin/

## Features

- Tenants
- Application Profiles
- Endpoint Groups
- uSeg Endpoint Groups
- Endpoint Security Groups
- Bridge Domains
- VRF
- Contracts
- Contract Subjects
- Contract Filters

## Compatibility

The following table details the tested plugin versions for each NetBox version:

| NetBox Version | Plugin Version |
|:--------------:|:--------------:|
|      4.4       |     0.1.0      |
|      4.3       |     0.1.0      |



## Installing

### For Docker Setups

For instructions specific to NetBox Docker setups,
see the [netbox-docker plugin documentation](https://github.com/netbox-community/netbox-docker/wiki/Using-Netbox-Plugins).

### Via PyPI

Activate your NetBox Python virtual environment and run:

```bash
source /opt/netbox/venv/bin/activate

pip install netbox-aci-plugin
```

**Important:** When using NetBox's upgrade.sh, the virtual environment is
deleted and recreated.
To ensure that the ACI plugin is reinstalled during an upgrade,
add it to your `local_requirements.txt` (for local installations) or
`plugin_requirements.txt` (for container-based installations).

```txt
netbox-aci-plugin
```

## Configuration

Enable the plugin by editing the NetBox configuration file.
For local installations, update `/opt/netbox/netbox/netbox/configuration.py`;
for Docker setups, modify `/configuration/plugins.py`:

```python
PLUGINS = [
    'netbox_aci_plugin'
]

PLUGINS_CONFIG = {
    "netbox_aci_plugin": {
        # create default ACI Tenants "common", "infra", "mgmt" during migration
        "create_default_aci_tenants": True,
        # create default ACI Filters "arp", "icmp", "ip" during migration
        "create_default_aci_contract_filters": True,
    },
}
```

After configuration, apply the changes by running the database migrations:

```bash
source /opt/netbox/venv/bin/activate
cd /opt/netbox
python3 netbox/manage.py migrate
```

## Status

This project is in alpha.
While core functionality is stable, bugs and missing features may still be
present.
Use in testing or non-critical environments, and proceed with caution
in production.

## Release notes

See the [changelog](https://github.com/pheus/netbox-aci-plugin/blob/main/CHANGELOG.md).

## Licensing

GNU General Public License v3.0 or later.

See [LICENSE](https://www.gnu.org/licenses/gpl-3.0.txt) to see the full text.

## Credits

Based on the NetBox plugin tutorial:

- [demo repository](https://github.com/netbox-community/netbox-plugin-demo)
- [tutorial](https://github.com/netbox-community/netbox-plugin-tutorial)

This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the
[`netbox-community/cookiecutter-netbox-plugin`](https://github.com/netbox-community/cookiecutter-netbox-plugin) project template.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "netbox-aci-plugin",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10.0",
    "maintainer_email": "Martin Hauser <git@pheus.dev>",
    "keywords": "netbox, netbox-plugin, cisco, aci",
    "author": null,
    "author_email": "Martin Hauser <git@pheus.dev>",
    "download_url": "https://files.pythonhosted.org/packages/0c/bf/4433cb29c4ee64fe02ac698c1b7424ff0c4841415349073aa08f54c8bea0/netbox_aci_plugin-0.1.0.tar.gz",
    "platform": null,
    "description": "# NetBox ACI Plugin\n\nThe NetBox plugin for Cisco ACI allows NetBox to document ACI specific objects\nlike Tenants (TN), Application Profiles (AP), Endpoint Groups (EPG),\nEndpoint Security Groups (ESG), Bridge Domains (BD) and\nContexts (CTX) / Virtual Routing and Forwarding (VRF).\n\n[![PyPI version](https://img.shields.io/pypi/v/netbox-aci-plugin.svg)](https://pypi.org/project/netbox-aci-plugin/)\n\nDocumentation: https://pheus.github.io/netbox-aci-plugin/\n\n## Features\n\n- Tenants\n- Application Profiles\n- Endpoint Groups\n- uSeg Endpoint Groups\n- Endpoint Security Groups\n- Bridge Domains\n- VRF\n- Contracts\n- Contract Subjects\n- Contract Filters\n\n## Compatibility\n\nThe following table details the tested plugin versions for each NetBox version:\n\n| NetBox Version | Plugin Version |\n|:--------------:|:--------------:|\n|      4.4       |     0.1.0      |\n|      4.3       |     0.1.0      |\n\n\n\n## Installing\n\n### For Docker Setups\n\nFor instructions specific to NetBox Docker setups,\nsee the [netbox-docker plugin documentation](https://github.com/netbox-community/netbox-docker/wiki/Using-Netbox-Plugins).\n\n### Via PyPI\n\nActivate your NetBox Python virtual environment and run:\n\n```bash\nsource /opt/netbox/venv/bin/activate\n\npip install netbox-aci-plugin\n```\n\n**Important:** When using NetBox's upgrade.sh, the virtual environment is\ndeleted and recreated.\nTo ensure that the ACI plugin is reinstalled during an upgrade,\nadd it to your `local_requirements.txt` (for local installations) or\n`plugin_requirements.txt` (for container-based installations).\n\n```txt\nnetbox-aci-plugin\n```\n\n## Configuration\n\nEnable the plugin by editing the NetBox configuration file.\nFor local installations, update `/opt/netbox/netbox/netbox/configuration.py`;\nfor Docker setups, modify `/configuration/plugins.py`:\n\n```python\nPLUGINS = [\n    'netbox_aci_plugin'\n]\n\nPLUGINS_CONFIG = {\n    \"netbox_aci_plugin\": {\n        # create default ACI Tenants \"common\", \"infra\", \"mgmt\" during migration\n        \"create_default_aci_tenants\": True,\n        # create default ACI Filters \"arp\", \"icmp\", \"ip\" during migration\n        \"create_default_aci_contract_filters\": True,\n    },\n}\n```\n\nAfter configuration, apply the changes by running the database migrations:\n\n```bash\nsource /opt/netbox/venv/bin/activate\ncd /opt/netbox\npython3 netbox/manage.py migrate\n```\n\n## Status\n\nThis project is in alpha.\nWhile core functionality is stable, bugs and missing features may still be\npresent.\nUse in testing or non-critical environments, and proceed with caution\nin production.\n\n## Release notes\n\nSee the [changelog](https://github.com/pheus/netbox-aci-plugin/blob/main/CHANGELOG.md).\n\n## Licensing\n\nGNU General Public License v3.0 or later.\n\nSee [LICENSE](https://www.gnu.org/licenses/gpl-3.0.txt) to see the full text.\n\n## Credits\n\nBased on the NetBox plugin tutorial:\n\n- [demo repository](https://github.com/netbox-community/netbox-plugin-demo)\n- [tutorial](https://github.com/netbox-community/netbox-plugin-tutorial)\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the\n[`netbox-community/cookiecutter-netbox-plugin`](https://github.com/netbox-community/cookiecutter-netbox-plugin) project template.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "NetBox plugin for Cisco ACI",
    "version": "0.1.0",
    "project_urls": {
        "Changelog": "https://github.com/pheus/netbox-aci-plugin/releases",
        "Documentation": "https://pheus.github.io/netbox-aci-plugin/",
        "Homepage": "https://github.com/pheus/netbox-aci-plugin",
        "Issues": "https://github.com/pheus/netbox-aci-plugin/issues",
        "Source": "https://github.com/pheus/netbox-aci-plugin"
    },
    "split_keywords": [
        "netbox",
        " netbox-plugin",
        " cisco",
        " aci"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c4b12601776fd0001a08382e0d24fc4039bcaf62f3a61f14e9ea4ba90f8a20f",
                "md5": "7bae41bef245d2e0ec064df670d8ded7",
                "sha256": "160d17c63dcfd7d037059a1d2ab70f87238721c3f317d04b3052b695e23b01d2"
            },
            "downloads": -1,
            "filename": "netbox_aci_plugin-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7bae41bef245d2e0ec064df670d8ded7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10.0",
            "size": 234468,
            "upload_time": "2025-09-03T15:23:27",
            "upload_time_iso_8601": "2025-09-03T15:23:27.043027Z",
            "url": "https://files.pythonhosted.org/packages/7c/4b/12601776fd0001a08382e0d24fc4039bcaf62f3a61f14e9ea4ba90f8a20f/netbox_aci_plugin-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0cbf4433cb29c4ee64fe02ac698c1b7424ff0c4841415349073aa08f54c8bea0",
                "md5": "946a2260aa5115337bf0fcc588603e53",
                "sha256": "ff762042eb213661850dc5ddc4581dfa90554185f0179d59b31113d9de48e135"
            },
            "downloads": -1,
            "filename": "netbox_aci_plugin-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "946a2260aa5115337bf0fcc588603e53",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10.0",
            "size": 139327,
            "upload_time": "2025-09-03T15:23:28",
            "upload_time_iso_8601": "2025-09-03T15:23:28.344726Z",
            "url": "https://files.pythonhosted.org/packages/0c/bf/4433cb29c4ee64fe02ac698c1b7424ff0c4841415349073aa08f54c8bea0/netbox_aci_plugin-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-03 15:23:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pheus",
    "github_project": "netbox-aci-plugin",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "netbox-aci-plugin"
}
        
Elapsed time: 2.11474s