oxidecomputer / oxidecomputer/omicron
Add Nexus external API for listing unadopted racks and sleds
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 572
- Forks
- 97
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 96
Description
In a manner similar to how we list "uninitialized" sleds and "unadopted" disks, we want to list unadopted racks and sleds on new racks that have been joined onto the underlay network.
This can involve a manual provisioning step, but it isn't necessary. Once racks are talking over DDM via link-local front ports, they can discover the /56. Including the rack-id as part of DDM, and possibly other information would make further discovery easier.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the existing external API paths that list uninitialized sleds and unadopted disks, then trace how DDM communicates over link-local front ports. Determine the API shape and discovery data needed to list unadopted racks and sleds on newly joined racks. Done means the external API exposes those unadopted resources after underlay discovery, with any required provisioning behavior documented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- api, backend, networking
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100