Skip to content

Commit

Permalink
Also rename provision-state endpoint to provision-policy
Browse files Browse the repository at this point in the history
Created using spr 1.3.6-beta.1
  • Loading branch information
sunshowers committed Feb 23, 2024
1 parent 4a18432 commit 605a27b
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 21 deletions.
8 changes: 4 additions & 4 deletions nexus/src/external_api/http_entrypoints.rs
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ pub(crate) fn external_api() -> NexusApiDescription {
api.register(rack_view)?;
api.register(sled_list)?;
api.register(sled_view)?;
api.register(sled_set_provision_state)?;
api.register(sled_set_provision_policy)?;
api.register(sled_instance_list)?;
api.register(sled_physical_disk_list)?;
api.register(physical_disk_list)?;
Expand Down Expand Up @@ -5166,13 +5166,13 @@ async fn sled_view(
apictx.external_latencies.instrument_dropshot_handler(&rqctx, handler).await
}

/// Set sled provision state
/// Set sled provision policy
#[endpoint {
method = PUT,
path = "/v1/system/hardware/sleds/{sled_id}/provision-state",
path = "/v1/system/hardware/sleds/{sled_id}/provision-policy",
tags = ["system/hardware"],
}]
async fn sled_set_provision_state(
async fn sled_set_provision_policy(
rqctx: RequestContext<Arc<ServerContext>>,
path_params: Path<params::SledPath>,
new_provision_state: TypedBody<params::SledProvisionPolicyParams>,
Expand Down
17 changes: 8 additions & 9 deletions nexus/tests/integration_tests/endpoints.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ use nexus_types::external_api::params;
use nexus_types::external_api::shared;
use nexus_types::external_api::shared::IpRange;
use nexus_types::external_api::shared::Ipv4Range;
use nexus_types::external_api::views::SledProvisionPolicy;
use omicron_common::api::external::AddressLotKind;
use omicron_common::api::external::ByteCount;
use omicron_common::api::external::IdentityMetadataCreateParams;
Expand All @@ -45,14 +46,12 @@ pub const HARDWARE_UNINITIALIZED_SLEDS: &'static str =
"/v1/system/hardware/sleds-uninitialized";
pub static HARDWARE_SLED_URL: Lazy<String> =
Lazy::new(|| format!("/v1/system/hardware/sleds/{}", SLED_AGENT_UUID));
pub static HARDWARE_SLED_PROVISION_STATE_URL: Lazy<String> = Lazy::new(|| {
format!("/v1/system/hardware/sleds/{}/provision-state", SLED_AGENT_UUID)
pub static HARDWARE_SLED_PROVISION_POLICY_URL: Lazy<String> = Lazy::new(|| {
format!("/v1/system/hardware/sleds/{}/provision-policy", SLED_AGENT_UUID)
});
pub static DEMO_SLED_PROVISION_STATE: Lazy<params::SledProvisionPolicyParams> =
Lazy::new(|| {
params::SledProvisionPolicyParams {
state: nexus_types::external_api::views::SledProvisionPolicy::NonProvisionable,
}
pub static DEMO_SLED_PROVISION_POLICY: Lazy<params::SledProvisionPolicyParams> =
Lazy::new(|| params::SledProvisionPolicyParams {
state: SledProvisionPolicy::NonProvisionable,
});

pub static HARDWARE_SWITCH_URL: Lazy<String> =
Expand Down Expand Up @@ -1911,11 +1910,11 @@ pub static VERIFY_ENDPOINTS: Lazy<Vec<VerifyEndpoint>> = Lazy::new(|| {
},

VerifyEndpoint {
url: &HARDWARE_SLED_PROVISION_STATE_URL,
url: &HARDWARE_SLED_PROVISION_POLICY_URL,
visibility: Visibility::Protected,
unprivileged_access: UnprivilegedAccess::None,
allowed_methods: vec![AllowedMethod::Put(
serde_json::to_value(&*DEMO_SLED_PROVISION_STATE).unwrap()
serde_json::to_value(&*DEMO_SLED_PROVISION_POLICY).unwrap()
)],
},

Expand Down
2 changes: 1 addition & 1 deletion nexus/tests/output/nexus_tags.txt
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ sled_instance_list GET /v1/system/hardware/sleds/{sle
sled_list GET /v1/system/hardware/sleds
sled_list_uninitialized GET /v1/system/hardware/sleds-uninitialized
sled_physical_disk_list GET /v1/system/hardware/sleds/{sled_id}/disks
sled_set_provision_state PUT /v1/system/hardware/sleds/{sled_id}/provision-state
sled_set_provision_policy PUT /v1/system/hardware/sleds/{sled_id}/provision-policy
sled_view GET /v1/system/hardware/sleds/{sled_id}
switch_list GET /v1/system/hardware/switches
switch_view GET /v1/system/hardware/switches/{switch_id}
Expand Down
4 changes: 2 additions & 2 deletions nexus/types/src/external_api/params.rs
Original file line number Diff line number Diff line change
Expand Up @@ -96,14 +96,14 @@ pub struct SledSelector {
pub sled: Uuid,
}

/// Parameters for `sled_set_provision_state`.
/// Parameters for `sled_set_provision_policy`.
#[derive(Clone, Debug, Serialize, Deserialize, JsonSchema, PartialEq)]
pub struct SledProvisionPolicyParams {
/// The provision state.
pub state: super::views::SledProvisionPolicy,
}

/// Response to `sled_set_provision_state`.
/// Response to `sled_set_provision_policy`.
#[derive(Clone, Debug, Serialize, Deserialize, JsonSchema, PartialEq)]
pub struct SledProvisionPolicyResponse {
/// The old provision state.
Expand Down
10 changes: 5 additions & 5 deletions openapi/nexus.json
Original file line number Diff line number Diff line change
Expand Up @@ -4221,13 +4221,13 @@
}
}
},
"/v1/system/hardware/sleds/{sled_id}/provision-state": {
"/v1/system/hardware/sleds/{sled_id}/provision-policy": {
"put": {
"tags": [
"system/hardware"
],
"summary": "Set sled provision state",
"operationId": "sled_set_provision_state",
"summary": "Set sled provision policy",
"operationId": "sled_set_provision_policy",
"parameters": [
{
"in": "path",
Expand Down Expand Up @@ -15044,7 +15044,7 @@
]
},
"SledProvisionPolicyParams": {
"description": "Parameters for `sled_set_provision_state`.",
"description": "Parameters for `sled_set_provision_policy`.",
"type": "object",
"properties": {
"state": {
Expand All @@ -15061,7 +15061,7 @@
]
},
"SledProvisionPolicyResponse": {
"description": "Response to `sled_set_provision_state`.",
"description": "Response to `sled_set_provision_policy`.",
"type": "object",
"properties": {
"new_state": {
Expand Down

0 comments on commit 605a27b

Please sign in to comment.