-
Notifications
You must be signed in to change notification settings - Fork 58
Open
Milestone
Description
Part of #8727.
The OpenAPI manager requires documents to be API traits living in their own API crate -- as preparation for making the manager available, we should ensure that all non-Omicron APIs are converted over to traits.
Conversion to API traits (copying over the list from #8727):
- crucible-agent: [crucible-agent] migrate to API trait crucible#1766
- crucible-pantry: [crucible-pantry] migrate to API trait crucible#1767
- crucible-repair: [crucible-downstairs] migrate to API traits crucible#1768
- ddm-admin: [ddm-admin] migrate to API trait maghemite#535
- dpd: [2/n] [dpd] migrate to API trait dendrite#116 (though note that some APIs still need to be moved over to the trait)
- lldpd: [4/n] [lldpd] convert to API trait lldp#34
- mg-admin: [mg-admin] migrate to API trait maghemite#546
- propolis: [2/n] [propolis-server] switch to API trait propolis#946
Extracting the Dropshot API manager:
- https://github.com/oxidecomputer/dropshot-api-manager -- out on crates.io
Switching to Dropshot API manager:
- omicron: [openapi] migrate to dropshot API manager #9058
- crucible: migrate Crucible APIs to Dropshot API manager crucible#1774
- maghemite migrate mg-admin and ddm-admin APIs to Dropshot API manager maghemite#557
- dendrite: migrate to Dropshot API manager dendrite#141
- lldp: [2/2] migrate to Dropshot API manager lldp#38
- propolis: move to Dropshot API manager propolis#951
Converting to versioned APIs:
- crucible: make Crucible APIs versioned crucible#1782
this broke crucible main due to a stack overflow in drift -- needs to be addressedhas been fixed - dpd: [dpd] make API versioned dendrite#146
- lldpd: [lldpd] make API versioned lldp#40
- maghemite (ddm-admin + mg-admin): make mg-admin and ddm-admin APIs versioned maghemite#558
- propolis: [propolis] make API versioned propolis#955
Updating Omicron with newer revs:
- lldp (is on progenitor 0.9, needs to be updated to ensure api-version header is always provided)
- dendrite: update lldpd-client dendrite#147
- omicron: update lldpd-client #9191
- Others don't need to be updated because the api-versions for them are set to 0.0.1 or 0.1.0, which will be compatible with API version 1.0.0
Metadata
Metadata
Assignees
Labels
No labels