Skip to content

Conversation

@bnaecker
Copy link
Collaborator

  • Move IP traits and config types to common modules so they can be used in the public API
  • Add private IP stack types to external API, used when fetching NICs
  • Add new IpConfig type to the parameters for creating NICs. This gives a more flexible scheme for selecting an IP address automatically or explicitly, and independently for each IP stack.
  • Add a new version of the external API for the new types, and implement conversions from the previous

@bnaecker bnaecker marked this pull request as draft December 12, 2025 06:44
@bnaecker bnaecker force-pushed the external-api-for-dual-stack-instances branch 8 times, most recently from cd0803a to b276b93 Compare December 18, 2025 17:27
@bnaecker
Copy link
Collaborator Author

I'm working on the NIC-update APIs, but need to get #9542 to make that work. That'll let us update a NIC's transit IPs on a per-stack basis, rather than some RMW with the DB.

- Move IP traits and config types to common modules so they can be used
  in the public API
- Add private IP stack types to external API, used when fetching NICs
- Add new `IpConfig` type to the parameters for creating NICs. This
  gives a more flexible scheme for selecting an IP address automatically
  or explicitly, and independently for each IP stack.
- Add a new version of the external API for the new types, and implement
  conversions from the previous
- Ensure external IPs are allocated for NICs with a corresponding private
  IP stack, checking at both IP creation and attachment.
@bnaecker bnaecker force-pushed the external-api-for-dual-stack-instances branch from b276b93 to bc3f12c Compare December 19, 2025 16:29
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.

2 participants