IPAMLite/README.md
2023-07-01 23:48:34 +01:00

24 lines
1012 B
Markdown

# IPAMLite
## 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
```