Uniq is a Python 3 client library for APIC-EM. This directory contains some sample scripts in code_samples. To use these samples, you first need to install uniq. It is recommended that you use a virtualenv to do this. This is only a recommendation, not a requirement.
Clone the uniq repository within this uniq_samples directory:
git clone https://github.com/CiscoDevNet/uniq.git
This optional step will create a virtual environment for uniq.
virtualenv -p python3 env
source env/bin/activate
Then install the package locally.
cd uniq
python3 setup.py install
Note: if you see an error message:
copying apis/nb/clients/topology_client/vrf.json -> build/lib/uniq/apis/nb/clients/topology_client
error: can't copy 'opyright': doesn't exist or not a regular file
You need to update your install tools.
$ pip3 install -U setuptools
Change into the appropriate directory and run the scripts:
# if you were in the uniq installation directory
$ cd ..
$ ls
README.md __init__.py code_samples uniq env
$ cd code_samples
# now you can run the first example
$ python3 00_get_network_device.py
IP Address Device Name
55.1.1.3 AP7081.059f.19ca
212.1.10.1 CAMPUS-Access1
10.204.61.2 CAMPUS-Core1
211.2.1.1 CAMPUS-Core2
212.1.10.100 CAMPUS-Dist1
212.1.20.2 CAMPUS-Dist2
210.1.1.1 CAMPUS-Router1
210.2.1.1 CAMPUS-Router2
55.1.1.2 Campus-WLC-5508