pyIPAM - Docker Plugin for IPAM written in Python
Jacek Kowalski
2026-03-11 0700f847c59d44155ad89917b52dd58dc89f3b73
README.md
@@ -5,9 +5,12 @@
It should be a drop-in replacement for "default" IPAM module.
![Build status](https://github.com/jacekkow/docker-plugin-pyipam/workflows/Release/badge.svg)
## Installation
Plugin is packaged as [Docker Engine-managed plugin](https://docs.docker.com/engine/extend/).
Check out [plugin page on Docker Hub](https://hub.docker.com/p/jacekkow/pyipam).
To install it simply run:
@@ -23,6 +26,22 @@
Check out [`test_integration.sh`](test_integration.sh) for more examples.
## Options
To use options, add `--ipam-opt option=value` as an argument of `docker network create`:
```bash
docker network create --ipam-driver jacekkow/pyipam:latest --ipam-opt ptp=1 new-network
```
Available options:
`ptp=1`
When set addresses with netmask /32 (IPv4) or /128 (IPv6) are handed out.
In this mode all IP addresses are handed out from the subnet,
including ones that would be "network address" and "broadcast address"!
## Manual packaging
In order to test this module in development environment, you can build it
@@ -30,5 +49,3 @@
You can also use `package.sh` helper script which will perform
all the steps (including installation) automatically.