A10 Networks ACOS API Client
Project description
ACOS Client
Table of Contents
Supported Versions
| ACOS Version | AXAPI Version | ACOS Client Version | Status |
| 2.7.1† | 2 | >=0.1.0,<0.3.0 | end-of-life |
| 2.7.2 | 2 | >=0.1.0,<0.3.0 | end-of-life |
| 4.0.0 | 3 | >=1.4.6,<1.5.0 | end-of-life |
| 4.1.1 | 3 | >=1.5.0,<2.0.0 | end-of-life |
| 4.1.4 GR1-P2 | 3 | >=2.0.0,<2.4.0 | end-of-life |
| 4.1.4 | 3 | >=2.4.0 | end-of-life |
| 4.1.4 GR1-P5 | 3 | >=2.6.0 | Maintenance |
| 5.2.1 | 3 | >=2.6.0 | Maintenance |
| 5.2.1-p1 | 3 | >=2.7.0 | Maintenance |
| 5.2.1-p2 | 3 | >=2.9.0 | Maintenance |
| 5.2.1-p2 | 3 | >=2.9.1 | Maintenance |
| 5.2.1-p2 | 3 | >=2.10.0 | Maintenance |
†Works only when not using partitioning
Installation
Install using pip
$ pip install acos-client>=2.9.0
Install from source
$ git clone https://github.com/a10networks/acos-client.git
$ cd acos-client
$ git checkout stable/stein
$ pip install -e .
Usage
c = acos_client.Client('somehost.example.com', acos_client.AXAPI_30, 'admin', 'password')
Example setting up an SLB:
import acos_client as acos
c = acos.Client('1.2.3.4', acos.AXAPI_30, 'admin', 'password')
c.slb.server.create('s1', '1.1.1.1')
c.slb.server.create('s2', '1.1.1.2')
c.slb.service_group.create('pool1', c.slb.service_group.TCP, c.slb.service_group.ROUND_ROBIN)
c.slb.virtual_server.create('vip1', '1.1.1.3')
c.slb.hm.create('hm1', c.slb.hm.HTTP, 5, 5, 5, 'GET', '/', '200', 80)
c.slb.service_group.update('pool1', health_monitor='hm1')
c.slb.service_group.member.create('pool1', 's1', 80)
c.slb.service_group.member.create('pool1', 's2', 80)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Testing
This project uses tox for testing. To run the test suite simply:
$ sudo pip install tox # use pip2 if using Arch Linux
$ cd /path/to/acos_client
$ tox
Issues and Inquiries
For all issues, please send an email to support@a10networks.com
Helpful links
Improved speed
pypy: http://pypy.org/index.html
Old python versions
Deadsnakes github: https://github.com/deadsnakes
Deadsnakes ppa: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
acos-client-2.10.0.tar.gz
(78.1 kB
view details)
Built Distribution
acos_client-2.10.0-py3-none-any.whl
(168.4 kB
view details)
File details
Details for the file acos-client-2.10.0.tar.gz
.
File metadata
- Download URL: acos-client-2.10.0.tar.gz
- Upload date:
- Size: 78.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c79b9871c04cef03305f08f65989ed912d5e4072dd3ee1f79868667d5ebef369 |
|
MD5 | fbe82747a764e85b4bc62abb5e49144c |
|
BLAKE2b-256 | eb281dd1d07d7723a9596e5eeeba2dc93096cb32f2350b6adc2edc832837afc9 |
File details
Details for the file acos_client-2.10.0-py3-none-any.whl
.
File metadata
- Download URL: acos_client-2.10.0-py3-none-any.whl
- Upload date:
- Size: 168.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da7df735649ade9470e5e322b678ff4e1795008551a8d3fd9a95d4636a24cd6d |
|
MD5 | 628145de56f2fbdaa8d822c9788866b2 |
|
BLAKE2b-256 | 111c0fb2f0a1df0c9feeb519adb221ebd9ae3869229b0a6b3b4c3d5af69f04b2 |