ACOS Version | AXAPI Version | ACOS Client Version | Status |
---|---|---|---|
2.7.1† | 2 | >=0.1.0,<0.3.0 | EOL |
2.7.2 | 2 | >=0.1.0,<0.3.0 | EOL |
4.0.0 | 3 | >=1.4.6,<1.5.0 | Maintenance |
4.1.1 | 3 | >=1.5.0,<2.0.0 | Maintenance |
4.1.4 GR1-P2 | 3 | >=2.0.0,<2.4.0 | Maintenance |
4.1.4 | 3 | >=2.4.0 | Development |
†Works only when not using partitioning
ACOS versions greater than 4.1.4 are not supported a this time
$ pip install acos-client>=2.0.0
$ git clone https://github.com/a10networks/acos-client.git
$ cd acos-client
$ git checkout stable/acos_4_1_4
$ pip install -e .
c = acos_client.Client('somehost.example.com', acos_client.AXAPI_30,
'admin', 'password')
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)
- 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
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
For all issues, please send an email to support@a10networks.com
For general inquiries, please send an email to opensource@a10networks.com
pypy: http://pypy.org/index.html
Deadsnakes github: https://github.com/deadsnakes
Deadsnakes ppa: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa