Skip to main content

ACIClean is a tool that helps you clean up your Cisco ACI infrastructure by detecting and reporting on unused objects.

Project description

ACIClean is a tool that helps you clean up your Cisco ACI infrastructure by detecting and reporting on unused objects. It uses the ACI COBRA Python SDK provided by Cisco.

ACIClean currently detects and reports on the following objects:

  • VLAN Pools

  • AAEPs

  • Physical Domains

  • Leafswitch Profiles

  • Accessports

  • PCs and VPCs

Installation

To install ACIClean, follow these steps:

  1. Install the ACI COBRA Python SDK by following the instructions here.

If you dont’t have the SDK modules handy, run the following commands to install an ACI v5.2.7 SDK module:

  • pip install https://github.com/cubinet-code/aci_cobra_sdk/raw/main/acicobra-5.2.7.0.7-py2.py3-none-any.whl

  • pip install https://github.com/cubinet-code/aci_cobra_sdk/raw/main/acimodel-5.2.7.0.7-py2.py3-none-any.whl

  1. Run pip install aciclean to install this module and command line script.

Usage

To use ACIClean, run the aciclean.py script. The script will detect and report on any unused objects in your Cisco ACI infrastructure.

The following APIC credentials will be read from the environment, if they exist:

  • ACI_APIC_URL

  • ACI_APIC_USER

  • ACI_APIC_PASSWORD

aciclean --help

Usage: aciclean.py [OPTIONS]

Options:
  --url TEXT       APIC URL including protocol.
  --user TEXT      APIC user.  [default: (admin)]
  --password TEXT  APIC password.
  -w, --write      Write report to aciclean_report.txt
  -r, --remove     WARNING: !!! This will remove all policies without
                   relationships from the APIC !!!
  --help           Show this message and exit.

Contributing

Contributions to ACIClean are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. If you would like to contribute code, please fork the repository and submit a pull request.

License

ACIClean is licensed under the MIT License.

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

aciclean-0.1.7.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

aciclean-0.1.7-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file aciclean-0.1.7.tar.gz.

File metadata

  • Download URL: aciclean-0.1.7.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for aciclean-0.1.7.tar.gz
Algorithm Hash digest
SHA256 10c88dde3a29367b4752c1e0cc8d392d5cd0ca5d3a23ac0ce920c9ba1d2ac866
MD5 18a08e8817c4295abd9e8bcaff105d4b
BLAKE2b-256 e614f41aa322fab92e5abab51fe9701a227812bbbdf08250584276cfecc78cd5

See more details on using hashes here.

File details

Details for the file aciclean-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: aciclean-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for aciclean-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f1e698e014207769d7c41dc448497191807a989be75a2858fe42605331dce8ad
MD5 b2d20d18a0577bf78fa794a608f1b360
BLAKE2b-256 c7d237f5271d421877f90e78052f121dfc24a3dba9928ea942fd15ee48cb96be

See more details on using hashes here.

Supported by

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