Skip to main content

netbox-cisco-aci

A NetBox plugin for operational visibility and documentation of Cisco ACI fabrics.

Models every ACI construct needed for daily operations — Fabrics, Pods, Nodes (linked to existing dcim.Device records), Tenants, VRFs, Bridge Domains and subnets, Application Profiles, EPGs / ESGs (including uSeg), Contracts / Subjects / Filters, AAEPs, Domains, VLAN Pools, Switch and Interface profiles, L3Outs (with BGP / OSPF / EIGRP peers and External EPGs), and per-interface EPG/BD/Subnet bindings so you can see the ACI policy applied to any device or port at a glance.

CI codecov PyPI Python NetBox License Docs

Compatibility

See the compatibility matrix for supported NetBox versions.

The plugin is designed to run unmodified on NetBox Enterprise and NetBox Cloud (both Kubernetes-based, multi-pod, immutable filesystems) as well as classic single-VM installs. The contract is documented in docs/cloud-compatibility.md and enforced by the cloud-compat CI job.

Features

  • Fabric topology — Fabric → Pod → Node, with each Node optionally linked to a dcim.Device so existing inventory remains the source of truth for hardware.
  • Tenancy model — Tenant → VRF, Bridge Domain (+ Subnets), Application Profile → EPG / ESG, including uSeg attributes.
  • Access policies — VLAN Pools, Physical / L3 / VMM Domains, AAEPs with EPG mappings, Switch Profiles, Interface Profiles, Interface Policy Groups, and per-policy refs (CDP / LLDP / LACP / MCP / STP / Link Level).
  • Contracts — Contracts, Subjects, Filters with entries, and Provider / Consumer relations (including common-tenant imports and inter-VRF / shared-services patterns).
  • L3Outs — Logical Node Profiles, Logical Interface Profiles (routed / SVI / sub-interface), BGP / OSPF / EIGRP peers, External EPGs with subnets and contract bindings.
  • Device & interface visibility — every static port binding links an EPG to a dcim.Interface. The plugin injects panels on both the Device and Interface detail views showing the EPGs, BDs, Subnets, and VRFs that touch that hardware.
  • Full NetBox surface — REST API, GraphQL, search, navigation, change-logging, journal, custom fields, tags, and per-object RBAC.

Installation

source /opt/netbox/venv/bin/activate
pip install netbox-cisco-aci

Enable the plugin in /opt/netbox/netbox/netbox/configuration.py:

PLUGINS = ['netbox_cisco_aci']

Run migrations and restart NetBox:

python /opt/netbox/netbox/manage.py migrate
sudo systemctl restart netbox netbox-rq

Add netbox-cisco-aci to local_requirements.txt.

Configuration

The plugin works with sensible defaults. Optional settings live under PLUGINS_CONFIG['netbox_cisco_aci'] — see the configuration docs.

Development

See AGENTS.md for repository conventions and docs/development.md for the dev-loop quickstart.

Licensing

Apache License 2.0 — see LICENSE.

Metadata

Release files for netbox-cisco-aci 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-cisco-aci 0.4.0
File Size Uploaded Provenance Actions
netbox_cisco_aci-0.4.0.tar.gz 156.7 kB With provenance Details for netbox_cisco_aci-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for netbox-cisco-aci 0.4.0
File Interpreter ABI Platform Actions
netbox_cisco_aci-0.4.0-py3-none-any.whl Python 3 none any Details for netbox_cisco_aci-0.4.0-py3-none-any.whl

Total release size: 425.4 kB

Release files / netbox_cisco_aci-0.4.0.tar.gz

Download URL netbox_cisco_aci-0.4.0.tar.gz
Size 156.7 kB
Tags Source
SHA-256 checksum
How to use checksums
af63e5680ee7b40f22d5d8de88d2b054f97bcf18e2a0e1dd5e0cc9a3e7a6652e
BLAKE2b-256 checksum
How to use checksums
e8d177722ff52c0632c30568e96530fbf202c757ef3465214a3d041f5e643055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2026.

Transparency log

Release files / netbox_cisco_aci-0.4.0-py3-none-any.whl

Download URL netbox_cisco_aci-0.4.0-py3-none-any.whl
Size 268.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a247ff531b0a936b0522f33b10c5a3e59b01f20fab766f34617dbeda46c7f7c7
BLAKE2b-256 checksum
How to use checksums
b3de3899fdad52db2b846a59014087aa0f41e1053583ec8695a125f096387457
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2026.

Transparency log

Security for netbox-cisco-aci 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for netbox_cisco_aci-0.4.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page