APIC Rest to pYthon Adapter
# APIC Rest Python Adapter (arya)
arya is a tool that will convert APIC object documents from their XML or JSON form into the equivalent Python code leveraging the Cobra SDK.
arya supports input in a number of formats, including XML, JSON, a directory containing multiple xml or json documents, as well as standard input. The standard input option is very useful for use as a filter in most text editors, where one can copy the JSON or XML extracted from APIC Visore or API inspector, and quickly generate the Python source code framework, which can then be modified, tokenized and rapidly turned into functional prototypes.
Note that arya is a very useful tool for the heavy lifting of converting object model into source code, however it does not validate configuration, perform advanced lookup logic or implement a number of best practices that should be followed, such as performing lookups to validate targets, referencing object attributes instead of hardcoding Dns and names, and other proper coding practices
It is strongly recommended that for advanced use cases, getting expert advice and validating your code, you reach out to Cisco Advanced Services for support. For more information, visit http://www.cisco.com/go/aci
If you run into issues with arya, please open an issue on github
## Environment Required
## Downloading and installing
Download and install from pypi:
pip install arya
With this option, this is the only step.
If you have git installed clone the repository
git clone https://github.com/datacenter/arya.git
Install following the instructions below.
If you don’t have git [download a zip copy of the repository](https://github.com/datacenter/arya/archive/master.zip) and extract.
### Install if using options B or C
Run the setup script
python setup.py install
Check that arya can be run from the command line
Once installed arya will place the file
arya.py in your path, so you should be able to call
arya.py from any prompt.
Usage is as such:
- usage: Code generator for APIC cobra SDK [-h] [-f FILEIN] [-s] [-d SOURCEDIR]
- [-t TARGETDIR] [-i IP] [-u USERNAME] [-p PASSWORD] [-nc] [-b]
- optional arguments:
-h, --help show this help message and exit -f FILEIN, --filein FILEIN Document containing post to be sent to REST API -s, --stdin Parse input from stdin, for use as a filter, e.g., cat doc.xml | arya.py -s -d SOURCEDIR, --sourcedir SOURCEDIR Specify a source directory containing ACI object files you want to convert to python. -t TARGETDIR, --targetdir TARGETDIR Where to write the .py files that come from the -d directory. If none is specified, it will default to SOURCEDIR -i IP, --ip IP IP address of APIC to be pre-populated -u USERNAME, --username USERNAME Username for APIC account to be pre-populated in generated code -p PASSWORD, --password PASSWORD Password for APIC account to be pre-populated in generated code -nc, --nocommit Generate code without final commit to changes -b, --brief Generate brief code (without headers, comments, etc) Password for admin account on APIC
Copyright (C) 2014 Cisco Systems Inc.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|arya-1.1.5-py2.7.egg (36.6 kB) Copy SHA256 Checksum SHA256||2.7||Egg||Oct 21, 2015|
|arya-1.1.5-py2-none-any.whl (26.5 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Oct 21, 2015|
|arya-1.1.5.tar.gz (11.5 kB) Copy SHA256 Checksum SHA256||–||Source||Oct 21, 2015|