hashgraph / hashgraph/solo-weaver
Story 1.7 — Implement `network lb` verbs (MetalLB pools + advertisements)
- Dominant language
- Go
- Stars
- 3
- Forks
- 0
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 46
Description
**Epic:** #738 — solo-provisioner network command family
Design: [v4 design](https://github.com/automa-saga/traffic-shaper/blob/main/docs/bn-qos-multiclass-priority-design-v4-nft-priority.md) §8.4.4.
Implement `network lb` create/delete/show against MetalLB `IPAddressPool` and `L2Advertisement` CRDs.
**Acceptance criteria:**
- `lb create --pool ... --addresses ...` creates an IPAddressPool.
- `lb create --advertisement ... --pools ... --interfaces ...` creates an L2Advertisement.
- `lb delete --pool|--advertisement` removes the respective CRD; `lb show` lists current state.
Contributor guide
Research direction
Start with docs/bn-qos-multiclass-priority-design-v4-nft-priority.md §8.4.4 and inspect the existing solo-provisioner network command family to locate the `network lb` entry point. Done means create, delete, and show support MetalLB IPAddressPool and L2Advertisement CRDs with the specified pool, address, advertisement, interface, and listing behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes
- Domain
- cli, infrastructure, networking
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100