2023-07-01 23:38:08 +01:00
|
|
|
# IPAMLite
|
|
|
|
|
2023-07-01 23:48:34 +01:00
|
|
|
## Command Line Operation
|
|
|
|
```
|
|
|
|
IP Address Manager (Lite)
|
|
|
|
Example usage:
|
|
|
|
$ cd IPAMLite
|
|
|
|
$ chmod +x ipam
|
|
|
|
$ ./ipam
|
|
|
|
|
|
|
|
$ curl -X POST -H "Content-type: application/json" -d "{\"ip\" : \"192.168.1.5\", \"subnet\" : \"24\"}" "127.0.0.1:5000/specific_lease"
|
|
|
|
$ curl -X POST -H "Content-type: application/json" -d "{\"network\" : \"192.168.1.0\", \"subnet\" : \"24\"}" "127.0.0.1:5000/sequential_lease"
|
|
|
|
$ curl -X POST -H "Content-type: application/json" -d "{\"ip\" : \"192.168.1.5\", \"subnet\" : \"24\"}" "127.0.0.1:5000/release"
|
|
|
|
$ curl 127.0.0.1:5000/database
|
|
|
|
|
|
|
|
Currently supported API calls:
|
|
|
|
- /specific_lease - HTTP POST, adds a specified IP address to the database
|
|
|
|
- Takes: ip, subnet
|
|
|
|
- /sequential_lease - HTTP POST, adds the next available IP address in the subnet to the database
|
|
|
|
- Takes: network, subnet
|
|
|
|
- /release - HTTP POST, release an IP address from the database
|
|
|
|
- Takes: ip, subnet
|
|
|
|
- /database - HTTP GET, returns the IP address database
|
|
|
|
```
|