oxidecomputer / oxidecomputer/omicron

Want Nexus API for operators to assign IP Pools for specific services

Open
#10,574 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

This tracks the last API updated needed for #8945. We want to let operators specify which IP Pools are assigned to Oxide, but more directly, which pools are used for which services. The three services that need external addresses today are Nexus's external API, NTP, and DNS.

Note that there are a bunch of related issues:

  • #3732
  • #8255
  • #8191
  • All the NTP stuff tracked under #2219

As suggested in some of the comments on those issues, it seems reasonable for these assignments to take the form of a "rack-level networking configuration" table. There may be other columns needed in that table, but this specific work would only need to track the IP Pools for each of the external services.

There is related work tracked in #8949 to use this information when building blueprints.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with #8945 and the related issues #3732, #8255, #8191, and #2219 to understand the required operator workflow; no implementation files or tests are named. Define the rack-level networking configuration API and its IP-pool assignments for Nexus's external API, NTP, and DNS, coordinating with #8949. Done means the configuration can track those service assignments for later blueprint use.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.