An incomplete phpIPAM API implementation in python.
import phpipam_api
ipam = phpipam_api.PhpipamAPI("https://phpipam.example.com/", "myapp", "apiuser", "p4s5word")
Usage:
data = ipam.<controller>.<operation>(<arguments>)
All functions return a dictionary object or a list of dictionary objects. Refer to the API Doc for data layout. If an error is encountered, an exception is raised.
Functions shared by all controllers:
get()returns all obejcts in in controllerbyID(object_id=<object id>)get specific obejct by IDcreate(object_id=<object id>, data=<data>)edit(object_id=<object id>, data=<data>)delete(object_id=<object id>)
getSubnets(section_id=<section id>)
search(search=<query>)search for subnet by CIDRgetIP(subnet_id=<subnet id>, ip=<ip>)get address object from subnet by IPgetAddresses(subnet_id=<subnet id>)get all addresses in subnet
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>)
getAddresses(device_id=<device id>)getSubnets(device_id=<device id>)
dateutilrequests
License: MIT