# phpipam-api An incomplete phpIPAM API implementation in python. ``` import phpipam_api ipam = phpipam_api.PhpipamAPI("https://phpipam.example.com/", "myapp", "apiuser", "p4s5word") ``` Usage: ``` data = ipam..() ``` All functions return a dictionary object or a list of dictionary objects. Refer to the [API Doc](https://phpipam.net/api-documentation/) for data layout. If an error is encountered, an exception is raised. ## Controllers Functions shared by all controllers: * `get()` returns all obejcts in in controller * `byID(object_id=)` get specific obejct by ID * `create(object_id=, data=)` * `edit(object_id=, data=)` * `delete(object_id=)` ### sections * `getSubnets(section_id=
)` ### subnets * `search(search=)` search for subnet by CIDR * `getIP(subnet_id=, ip=)` get address object from subnet by IP * `getAddresses(subnet_id=)` get all addresses in subnet ### addresses * `getByIP(subnet_id=, ip=)` * `getByTag(tag_id=)` * `search(ip=)` * `getFirstFree(subnet_id=)` * `getTags()` * `getTag(tag_id=)` * `createFirstFree(subnet_id=)` ### vlan ### l2domains ### vrf ### devices * `getAddresses(device_id=)` * `getSubnets(device_id=)` ### prefix ## requires * `dateutil` * `requests` License: MIT