Skip to content

Commit 11777c3

Browse files
committed
check in a client for the public API for test purposes
1 parent 8d13230 commit 11777c3

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

Cargo.lock

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ members = [
2121
"sled-agent",
2222
"sled-agent-client",
2323
"sp-sim",
24+
"oxide-client",
2425
"oximeter/oximeter",
2526
"oximeter/collector",
2627
"oximeter/db",
@@ -50,6 +51,7 @@ default-members = [
5051
"sled-agent",
5152
"sled-agent-client",
5253
"sp-sim",
54+
"oxide-client",
5355
"oximeter/oximeter",
5456
"oximeter/collector",
5557
"oximeter/db",

oxide-client/Cargo.toml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[package]
2+
name = "oxide-client"
3+
version = "0.1.0"
4+
edition = "2021"
5+
license = "MPL-2.0"
6+
7+
[dependencies]
8+
futures = "0.3.21"
9+
progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
10+
regress = "0.4.1"
11+
serde_json = "1.0.82"
12+
13+
[dependencies.chrono]
14+
version = "0.4"
15+
features = [ "serde" ]
16+
17+
[dependencies.reqwest]
18+
version = "0.11"
19+
default-features = false
20+
features = ["rustls-tls", "stream"]
21+
22+
[dependencies.serde]
23+
version = "1.0"
24+
features = [ "derive" ]
25+
26+
[dependencies.uuid]
27+
version = "1.1.0"
28+
features = [ "serde", "v4" ]

oxide-client/src/lib.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// This Source Code Form is subject to the terms of the Mozilla Public
2+
// License, v. 2.0. If a copy of the MPL was not distributed with this
3+
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
4+
5+
//! Interface for making API requests to the Oxide control plane.
6+
7+
progenitor::generate_api!(
8+
spec = "../openapi/nexus.json",
9+
interface = Builder,
10+
tags = Separate,
11+
);

0 commit comments

Comments
 (0)