Metadata-Version: 2.1
Name: iac-init
Version: 0.9.1
Summary: 
Author: Wang Xiao
Author-email: xiawang3@cisco.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: ansible-runner (>=2.4.0,<3.0.0)
Requires-Dist: click (>=8.0.4,<9.0.0)
Requires-Dist: errorhandler (>=2.0.1,<3.0.0)
Requires-Dist: importlib-metadata (>=7.1.0,<8.0.0)
Requires-Dist: jmespath (>=1.0.1,<2.0.0)
Requires-Dist: loguru (>=0.7.2,<0.8.0)
Requires-Dist: lxml (>=5.2.1,<6.0.0)
Requires-Dist: paramiko (>=3.4.0,<4.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: ruamel-yaml (>0.16.10)
Requires-Dist: xmljson (>=0.2.1,<0.3.0)
Requires-Dist: yamale (>=4.0.3,<5.0.0)
Description-Content-Type: text/markdown

[![Tests](https://github.com/nac-aci/aac-init/actions/workflows/test.yml/badge.svg)](https://github.com/nac-aci/aac-init/actions/workflows/test.yml)
![Python Support](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11%20%7C%203.12-informational "Python Support: 3.8, 3.9, 3.10, 3.11, 3.12")

# aac-init

A CLI tool to bootstrap and configure ACI fabric using ACI as Code.

```bash
$ aac-init -h

Usage: aac-init [option] [arg] 

  A CLI tool to bootstrap and configure ACI fabric using ACI as Code.

Options:
  --version        print the aac-init version and exit.
  -d, --data PATH  Path to data YAML files.  [required]
  -h, --help       print this help message and exit.
```

All data from the YAML files (`--data` option) will first be combined into a single data structure which is then provided as input to the templating process. [TBD]

## Installation

Python 3.7+ is required to install `aac-init`. Don't have Python 3.7 or later? See [Python 3 Installation & Setup Guide](https://realpython.com/installing-python/).

`aac-init` can be installed in a virtual environment using `pip`:

```bash
pip install aac-init
```

## Usage(TBD)

```bash
$ aac-init -d /data
Select single or multiple option(s) to init ACI Fabric:
[1]  Wipe and boot APIC/switch to particular version(APIC + Switch)
[2]  APIC initial setup(Single Pod)
[3]  Init ACI Fabric via NaC(Network as Code)
Example: (1,2,..)
```

`Explain more here for Nac Templates`, supported NaC templates:


## Example(TBD)

## Updating

## Uninstallation

## FAQ

## Contact

[Xiao Wang](xiawang3@cisco.com)
[Rudy Lei](shlei@cisco.com)

