diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2020-12-31 14:39:37 +0100 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2020-12-31 15:18:05 +0100 |
commit | 6186343141001f23ef0ee5e2cea1e208570bdaa7 (patch) | |
tree | dbc0b1a4a1d87d30c3005ea61dba9106d7bd82a2 | |
parent | ce5e75d820d958d792b38763e2948faf82ecbf5a (diff) | |
download | python-phpipam-6186343141001f23ef0ee5e2cea1e208570bdaa7.tar.gz |
subnet/address controllers
-rw-r--r-- | README.md | 4 | ||||
-rwxr-xr-x | phpipam/resources.py | 18 | ||||
-rwxr-xr-x | setup.py | 2 |
3 files changed, 22 insertions, 2 deletions
@@ -35,12 +35,16 @@ If an error is encountered, an exception is raised. * `search(search=<query>)` search for subnet by CIDR * `getIP(subnet_id=<subnet id>, ip=<ip>)` get address object from subnet by IP +* `getAddresses(subnet_id=<subnet id>)` get all addresses in subnet ### addresses * `getByIP(subnet_id=<subnet id>, ip=<ip>)` +* `getByTag(tag_id=<tag id>)` * `search(ip=<ip>)` * `getFirstFree(subnet_id=<subnet id>)` +* `getTags()` +* `getTag(tag_id=<tag id>)` * `createFirstFree(subnet_id=<subnet id>)` ### vlan diff --git a/phpipam/resources.py b/phpipam/resources.py index 5ad1c78..35e9d43 100755 --- a/phpipam/resources.py +++ b/phpipam/resources.py @@ -15,7 +15,11 @@ resource_types = { }, 'getIP':{ 'method':'GET', - 'requests':'/subnets/{subnet_id}/addresses/{ip}/' + 'request':'/subnets/{subnet_id}/addresses/{ip}/' + }, + 'getAddresses':{ + 'method':'GET', + 'request':'/subnets/{subnet_id}/addresses/' }, }, 'addresses' : { @@ -23,6 +27,10 @@ resource_types = { 'method':'GET', 'request':'/addresses/{ip}/{subnet_id}/' }, + 'getByTag':{ + 'method':'GET', + 'request':'/addresses/tags/{tag_id}/addresses/' + }, 'search':{ 'method':'GET', 'request':'/addresses/search/{ip}/' @@ -31,6 +39,14 @@ resource_types = { 'method':'GET', 'request':'/addresses/first_free/{subnet_id}/' }, + 'getTags':{ + 'method':'GET', + 'request':'/addresses/tags/' + }, + 'getTag':{ + 'method':'GET', + 'request':'/addresses/tags/{tag_id}/' + }, 'createFirstFree':{ 'method':'POST', 'request':'/addresses/first_free/{subnet_id}/' @@ -3,7 +3,7 @@ import setuptools setup( name='phpipam', - version='0.1.0', + version='0.2.0', author="Jonas Gunz", description="phpIPAM API implementation", packages=['phpipam'], |