Skip to content

Register the IPAM CLI plugin#1

Draft
scotwells wants to merge 2 commits into
mainfrom
register-ipam-plugin
Draft

Register the IPAM CLI plugin#1
scotwells wants to merge 2 commits into
mainfrom
register-ipam-plugin

Conversation

@scotwells

Copy link
Copy Markdown
Contributor

What this delivers

Registers the IPAM plugin (milo-ipam) in the Milo CLI plugin catalog. Once merged and backed by published release archives, anyone can install it through the datumctl plugin marketplace:

datumctl plugin index add milo-os milo-os/cli-plugins
datumctl plugin install ipam
datumctl ipam pool list

IPAM lets teams manage their IP address space — provision pools and claim prefixes — and this puts that experience one command away, for every OS and architecture, without cloning a repo or hunting for a release binary.

Changes

  • plugins/ipam.yaml — the IPAM plugin manifest: ipam at v0.1.0, across linux/darwin/windows on amd64/arm64, using the portable milo-<name> binary convention.
  • index.yaml — regenerated to include the entry (the file datumctl actually reads).
  • README.md — lists ipam under available plugins.

⚠️ Draft: blocked on published release archives

The per-platform sha256 values are placeholders (000…0). The milo-os/ipam v0.1.0 release does not yet publish the milo-ipam archives this entry points at — its release workflow currently builds only a container image and a kustomize bundle. Catalog CI verifies that every download URL resolves and every checksum matches the published archive, so this PR will stay red (and a draft) until those artifacts exist.

To unblock:

  1. Add release tooling to milo-os/ipam that builds and publishes per-platform milo-ipam archives (and their checksums) on tagged releases.
  2. Confirm the archive names match the uris here (or update them), and replace each placeholder sha256 with the real value.
  3. CI goes green; mark ready for review.

Context

Add the ipam plugin (milo-ipam) to the catalog so datumctl users can discover
and install it with `datumctl plugin install ipam` and run it as
`datumctl ipam ...`.

- plugins/ipam.yaml: the IPAM plugin manifest for v0.1.0 across linux, darwin,
  and windows on amd64/arm64.
- index.yaml: regenerated to include the entry.
- README: list ipam under available plugins.

The per-platform sha256 checksums are placeholders: the milo-os/ipam v0.1.0
release does not yet publish the milo-ipam archives this entry points at. Once
the IPAM release publishes the archives and checksums, the placeholders are
replaced with the real values and catalog CI (URL resolution + SHA256
verification) goes green.
Set the IPAM plugin description to 'Manage IP address space (pools and
prefixes) across the platform' across the manifest, README, and the
regenerated index.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant