├── .github ├── release-drafter.yml └── workflows │ ├── docker.yml │ └── release-drafter.yaml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── api └── v1 │ ├── apiv1connect │ └── ipam.connect.go │ └── ipam.pb.go ├── cmd ├── client │ └── client.go └── server │ ├── main.go │ └── server.go ├── compose.yaml ├── doc.go ├── errors.go ├── etcd.go ├── file.go ├── go.mod ├── go.sum ├── integration_test.go ├── ip.go ├── ipam.go ├── ipam_test.go ├── json.go ├── json_test.go ├── memory.go ├── memory_test.go ├── migrating-to-ipv6.md ├── mongodb.go ├── pkg ├── service │ ├── ipam-service.go │ ├── ipam-service_test.go │ └── test │ │ └── ipam-service_benchmark_test.go └── test │ └── testing.go ├── postgres.go ├── postgres_test.go ├── prefix.go ├── prefix_benchmark_test.go ├── prefix_fuzz_test.go ├── prefix_test.go ├── proto ├── Makefile ├── api │ └── v1 │ │ └── ipam.proto ├── buf.gen.yaml └── buf.yaml ├── redis.go ├── sql.go ├── sql_test.go ├── storage.go ├── testdata ├── fuzz │ └── FuzzIpamer_AcquireIP │ │ └── 00e15d22123489fd226477045221a413abf1174857875133adc429e5e59623f1 ├── ipamp.dump.sql └── ipamt.dump.sql └── testing_test.go /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/.github/workflows/release-drafter.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .idea 3 | coverage.out 4 | bin -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @metal-stack/go-ipam-maintainers -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/README.md -------------------------------------------------------------------------------- /api/v1/apiv1connect/ipam.connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/api/v1/apiv1connect/ipam.connect.go -------------------------------------------------------------------------------- /api/v1/ipam.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/api/v1/ipam.pb.go -------------------------------------------------------------------------------- /cmd/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/cmd/client/client.go -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/cmd/server/server.go -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/compose.yaml -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/doc.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/errors.go -------------------------------------------------------------------------------- /etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/etcd.go -------------------------------------------------------------------------------- /file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/file.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/go.sum -------------------------------------------------------------------------------- /integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/integration_test.go -------------------------------------------------------------------------------- /ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/ip.go -------------------------------------------------------------------------------- /ipam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/ipam.go -------------------------------------------------------------------------------- /ipam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/ipam_test.go -------------------------------------------------------------------------------- /json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/json.go -------------------------------------------------------------------------------- /json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/json_test.go -------------------------------------------------------------------------------- /memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/memory.go -------------------------------------------------------------------------------- /memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/memory_test.go -------------------------------------------------------------------------------- /migrating-to-ipv6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/migrating-to-ipv6.md -------------------------------------------------------------------------------- /mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/mongodb.go -------------------------------------------------------------------------------- /pkg/service/ipam-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/pkg/service/ipam-service.go -------------------------------------------------------------------------------- /pkg/service/ipam-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/pkg/service/ipam-service_test.go -------------------------------------------------------------------------------- /pkg/service/test/ipam-service_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/pkg/service/test/ipam-service_benchmark_test.go -------------------------------------------------------------------------------- /pkg/test/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/pkg/test/testing.go -------------------------------------------------------------------------------- /postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/postgres.go -------------------------------------------------------------------------------- /postgres_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/postgres_test.go -------------------------------------------------------------------------------- /prefix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/prefix.go -------------------------------------------------------------------------------- /prefix_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/prefix_benchmark_test.go -------------------------------------------------------------------------------- /prefix_fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/prefix_fuzz_test.go -------------------------------------------------------------------------------- /prefix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/prefix_test.go -------------------------------------------------------------------------------- /proto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/proto/Makefile -------------------------------------------------------------------------------- /proto/api/v1/ipam.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/proto/api/v1/ipam.proto -------------------------------------------------------------------------------- /proto/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/proto/buf.gen.yaml -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/redis.go -------------------------------------------------------------------------------- /sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/sql.go -------------------------------------------------------------------------------- /sql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/sql_test.go -------------------------------------------------------------------------------- /storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/storage.go -------------------------------------------------------------------------------- /testdata/fuzz/FuzzIpamer_AcquireIP/00e15d22123489fd226477045221a413abf1174857875133adc429e5e59623f1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/testdata/fuzz/FuzzIpamer_AcquireIP/00e15d22123489fd226477045221a413abf1174857875133adc429e5e59623f1 -------------------------------------------------------------------------------- /testdata/ipamp.dump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/testdata/ipamp.dump.sql -------------------------------------------------------------------------------- /testdata/ipamt.dump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/testdata/ipamt.dump.sql -------------------------------------------------------------------------------- /testing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-ipam/HEAD/testing_test.go --------------------------------------------------------------------------------