diff --git a/Cargo.lock b/Cargo.lock index 6af12983ac..e5c57441a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2643,6 +2643,7 @@ dependencies = [ "carbide-utils", "carbide-uuid", "chrono", + "component-manager", "config-version", "duration-str", "eyre", @@ -3562,6 +3563,7 @@ dependencies = [ "sqlx", "thiserror 2.0.18", "tokio", + "toml 1.1.2+spec-1.1.0", "tonic", "tonic-prost", "tonic-prost-build", diff --git a/crates/admin-cli/src/component_manager/configure_switch_certificate/args.rs b/crates/admin-cli/src/component_manager/configure_switch_certificate/args.rs new file mode 100644 index 0000000000..f90e78cd2d --- /dev/null +++ b/crates/admin-cli/src/component_manager/configure_switch_certificate/args.rs @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +use clap::Parser; + +use crate::component_manager::common::SwitchTargetArgs; + +#[derive(Parser, Debug)] +#[command(after_long_help = "\ +EXAMPLES: + +Rotate the NVOS mTLS certificate on one switch via Maintenance: + $ nico-admin-cli component-manager configure-switch-certificate \ + --switch-id 12345678-1234-5678-90ab-cdef01234567 + +Rotate certificates on multiple switches: + $ nico-admin-cli component-manager configure-switch-certificate \ + --switch-id 12345678-1234-5678-90ab-cdef01234567,abcdef01-2345-6789-abcd-ef0123456789 + +Dispatch directly to the component backend, bypassing the switch state controller: + $ nico-admin-cli component-manager configure-switch-certificate \ + --switch-id 12345678-1234-5678-90ab-cdef01234567 --bypass-state-controller + +")] +pub struct Args { + #[clap(flatten)] + pub ids: SwitchTargetArgs, + + #[clap( + long = "domain-name", + help = "Optional certificate domain passed through to RMS; omit to use the RMS default" + )] + pub domain_name: Option, + + #[clap( + long = "bypass-state-controller", + help = "Bypass the switch state controller and dispatch directly to the component backend" + )] + pub bypass_state_controller: bool, +} + +impl From for rpc::forge::ComponentConfigureSwitchCertificateRequest { + fn from(args: Args) -> Self { + Self { + switch_ids: Some(args.ids.into()), + domain_name: args.domain_name, + bypass_state_controller: args.bypass_state_controller, + } + } +} diff --git a/crates/admin-cli/src/component_manager/configure_switch_certificate/cmd.rs b/crates/admin-cli/src/component_manager/configure_switch_certificate/cmd.rs new file mode 100644 index 0000000000..6111df181a --- /dev/null +++ b/crates/admin-cli/src/component_manager/configure_switch_certificate/cmd.rs @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +use ::rpc::admin_cli::OutputFormat; +use prettytable::{Cell, Row, Table}; + +use super::args::Args; +use crate::component_manager::common; +use crate::errors::CarbideCliError; +use crate::rpc::ApiClient; + +pub async fn configure_switch_certificate( + opts: Args, + format: OutputFormat, + api_client: &ApiClient, +) -> Result<(), CarbideCliError> { + let request: rpc::forge::ComponentConfigureSwitchCertificateRequest = opts.into(); + let response = api_client + .0 + .component_configure_switch_certificate(request) + .await + .map_err(CarbideCliError::from)?; + + if format == OutputFormat::Json { + let results = response + .results + .iter() + .map(|result| common::component_result_json(Some(result))) + .collect::>(); + println!("{}", serde_json::to_string_pretty(&results)?); + } else { + let mut table = Table::new(); + table.set_titles(Row::new(vec![ + Cell::new("Component ID"), + Cell::new("Status"), + Cell::new("Error"), + ])); + + for result in &response.results { + let (component_id, status, error) = common::component_result_fields(Some(result)); + table.add_row(Row::new(vec![ + Cell::new(&component_id), + Cell::new(&status), + Cell::new(&error), + ])); + } + + table.printstd(); + } + + let (failures, failure_summary) = + common::component_failure_count_and_summary(response.results.iter().map(Some)); + + if failures > 0 { + return Err(CarbideCliError::GenericError(format!( + "{failures} switch certificate rotation request(s) failed{failure_summary}" + ))); + } + + Ok(()) +} diff --git a/crates/admin-cli/src/component_manager/configure_switch_certificate/mod.rs b/crates/admin-cli/src/component_manager/configure_switch_certificate/mod.rs new file mode 100644 index 0000000000..fd1ceb5a67 --- /dev/null +++ b/crates/admin-cli/src/component_manager/configure_switch_certificate/mod.rs @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +pub mod args; +pub mod cmd; + +pub use args::Args; + +use crate::cfg::run::Run; +use crate::cfg::runtime::RuntimeContext; +use crate::errors::CarbideCliResult; + +impl Run for Args { + async fn run(self, ctx: &mut RuntimeContext) -> CarbideCliResult<()> { + cmd::configure_switch_certificate(self, ctx.config.format, &ctx.api_client).await?; + Ok(()) + } +} diff --git a/crates/admin-cli/src/component_manager/mod.rs b/crates/admin-cli/src/component_manager/mod.rs index 5710b21398..57fe2ea068 100644 --- a/crates/admin-cli/src/component_manager/mod.rs +++ b/crates/admin-cli/src/component_manager/mod.rs @@ -16,6 +16,7 @@ */ pub(crate) mod common; +mod configure_switch_certificate; mod power_control; mod status; mod update_firmware; @@ -47,4 +48,10 @@ pub enum Cmd { visible_alias = "power-control" )] ComponentPowerControl(power_control::Args), + + #[clap( + about = "Rotate or reinstall switch NVOS mTLS certificates via the switch Maintenance phase", + visible_alias = "rotate-switch-certificate" + )] + ConfigureSwitchCertificate(configure_switch_certificate::Args), } diff --git a/crates/api-core/src/api.rs b/crates/api-core/src/api.rs index 858d81fe46..b9a157e450 100644 --- a/crates/api-core/src/api.rs +++ b/crates/api-core/src/api.rs @@ -3384,6 +3384,14 @@ impl Forge for Api { crate::handlers::component_manager::component_power_control(self, request).await } + async fn component_configure_switch_certificate( + &self, + request: Request, + ) -> Result, Status> { + crate::handlers::component_manager::component_configure_switch_certificate(self, request) + .await + } + async fn get_component_inventory( &self, request: Request, diff --git a/crates/api-core/src/auth/internal_rbac_rules.rs b/crates/api-core/src/auth/internal_rbac_rules.rs index d431c92456..e83d879790 100644 --- a/crates/api-core/src/auth/internal_rbac_rules.rs +++ b/crates/api-core/src/auth/internal_rbac_rules.rs @@ -886,6 +886,10 @@ impl InternalRBACRules { x.perm("ComponentPowerControl", vec![ForgeAdminCLI, Flow]); x.perm("GetComponentInventory", vec![ForgeAdminCLI, Flow]); x.perm("UpdateComponentFirmware", vec![ForgeAdminCLI, Flow]); + x.perm( + "ComponentConfigureSwitchCertificate", + vec![ForgeAdminCLI, Flow], + ); x.perm("GetComponentFirmwareStatus", vec![ForgeAdminCLI, Flow]); x.perm("ListComponentFirmwareVersions", vec![ForgeAdminCLI, Flow]); x.perm("GetDPFHostSnapshot", vec![ForgeAdminCLI]); diff --git a/crates/api-core/src/cfg/file.rs b/crates/api-core/src/cfg/file.rs index e3f884c88a..85f6187f09 100644 --- a/crates/api-core/src/cfg/file.rs +++ b/crates/api-core/src/cfg/file.rs @@ -1755,6 +1755,34 @@ pub struct RackStateControllerConfig { /// Common state controller configs #[serde(default = "StateControllerConfig::default")] pub controller: StateControllerConfig, + + /// Switch mTLS services configured on scoped switches before NMX cluster + /// setup proceeds. When omitted or empty, defaults to ScaleUpFabric manager + /// and telemetry interface services. + /// + /// Configured in `nico-api-config.toml`: + /// + /// ```toml + /// [rack_state_controller] + /// nmx_cluster_switch_mtls_services = [ + /// "scale_up_fabric_manager", + /// "scale_up_fabric_telemetry_interface", + /// ] + /// ``` + #[serde(default)] + pub nmx_cluster_switch_mtls_services: Vec, +} + +impl RackStateControllerConfig { + /// Returns configured NMX cluster switch mTLS services, or the ScaleUpFabric + /// defaults when the field was omitted or left empty in config. + pub fn effective_nmx_cluster_switch_mtls_services_as_i32(&self) -> Vec { + component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_nmx_cluster_switch_mtls_services( + &self.nmx_cluster_switch_mtls_services, + ), + ) + } } /// SwitchStateController related config @@ -1763,6 +1791,34 @@ pub struct SwitchStateControllerConfig { /// Common state controller configs #[serde(default = "StateControllerConfig::default")] pub controller: StateControllerConfig, + + /// Switch services that receive installed mTLS certificates during RMS + /// `configure_switch_certificate` calls initiated by the switch state + /// machine. + /// + /// When this field is omitted or empty, all supported services are used. + /// + /// Configured in `nico-api-config.toml`: + /// + /// ```toml + /// [switch_state_controller] + /// switch_mtls_services = [ + /// "nvue_api", + /// "scale_up_fabric_telemetry", + /// ] + /// ``` + #[serde(default)] + pub switch_mtls_services: Vec, +} + +impl SwitchStateControllerConfig { + /// Returns the configured switch mTLS services, or all supported services + /// when the field was omitted or left empty in config. + pub fn effective_switch_mtls_services_as_i32(&self) -> Vec { + component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_switch_mtls_services(&self.switch_mtls_services), + ) + } } /// SpdmStateController related config diff --git a/crates/api-core/src/handlers/component_manager.rs b/crates/api-core/src/handlers/component_manager.rs index bb91ef849c..2c0fe34c00 100644 --- a/crates/api-core/src/handlers/component_manager.rs +++ b/crates/api-core/src/handlers/component_manager.rs @@ -307,6 +307,14 @@ async fn queue_switch_power_control_via_state_controller( action: PowerAction, ) -> Result, Status> { let operation = map_switch_maintenance_operation(action); + queue_switch_maintenance_via_state_controller(api, switch_ids, operation).await +} + +async fn queue_switch_maintenance_via_state_controller( + api: &Api, + switch_ids: &[SwitchId], + operation: SwitchMaintenanceOperation, +) -> Result, Status> { let mut txn = api.txn_begin().await?; let existing = db::switch::find_by( &mut txn, @@ -966,6 +974,7 @@ async fn resolve_switch_endpoints( nvos_mac, bmc_credentials, nvos_credentials, + nvos_host_name: row.nvos_hostname.filter(|hostname| !hostname.is_empty()), }); } @@ -1433,6 +1442,74 @@ pub(crate) async fn component_power_control( })) } +pub(crate) async fn component_configure_switch_certificate( + api: &Api, + request: Request, +) -> Result, Status> { + log_request_data(&request); + let cm = require_component_manager(api)?; + let req = request.into_inner(); + let bypass_state_controller = req.bypass_state_controller; + let domain_name = req.domain_name.as_deref(); + let switch_ids = req + .switch_ids + .ok_or_else(|| Status::invalid_argument("switch_ids is required"))?; + + if cm.nv_switch_use_state_controller && !bypass_state_controller { + let results = queue_switch_maintenance_via_state_controller( + api, + &switch_ids.ids, + SwitchMaintenanceOperation::ReconfigureCertificate, + ) + .await?; + return Ok(Response::new( + rpc::ComponentConfigureSwitchCertificateResponse { results }, + )); + } + + let endpoints = resolve_switch_endpoints(api, &switch_ids.ids).await?; + let mut results: Vec<_> = endpoints + .unresolved + .iter() + .map(|u| error_result(&u.id.to_string(), u.reason.clone())) + .collect(); + + tracing::info!( + backend = cm.nv_switch.name(), + count = endpoints.resolved.endpoints.len(), + "configure switch certificate for switches" + ); + + for endpoint in &endpoints.resolved.endpoints { + let id = switch_mac_to_id_str(&endpoint.bmc_mac, &endpoints.resolved.mac_to_id); + match cm + .configure_switch_certificate( + endpoint, + domain_name, + Some( + &api.runtime_config + .switch_state_controller + .effective_switch_mtls_services_as_i32(), + ), + ) + .await + .map_err(component_manager_error_to_status) + { + Ok(job_id) => { + tracing::info!(switch_id = %id, %job_id, "started switch certificate configuration"); + results.push(success_result(&id)); + } + Err(status) => { + results.push(error_result(&id, status.message().to_string())); + } + } + } + + Ok(Response::new( + rpc::ComponentConfigureSwitchCertificateResponse { results }, + )) +} + /// Best-effort insert or removal of the health report override used to /// suppress external alerting during compute power control. /// Returns `true` when the operation succeeded. diff --git a/crates/api-core/src/setup.rs b/crates/api-core/src/setup.rs index 235453f0f7..06631489ae 100644 --- a/crates/api-core/src/setup.rs +++ b/crates/api-core/src/setup.rs @@ -1348,6 +1348,10 @@ async fn initialize_and_start_controllers<'a>( .into(), switch_system_image_rms_client, credential_manager: credential_manager.clone(), + component_manager: component_manager.clone().map(Arc::new), + nmx_cluster_switch_mtls_services: carbide_config + .rack_state_controller + .effective_nmx_cluster_switch_mtls_services_as_i32(), per_object_metrics_registry: per_object_metrics_registry.clone(), } .into(), @@ -1365,6 +1369,9 @@ async fn initialize_and_start_controllers<'a>( db_pool: db_pool.clone(), component_manager: component_manager.clone().map(Arc::new), credential_manager: credential_manager.clone(), + switch_mtls_services: carbide_config + .switch_state_controller + .effective_switch_mtls_services_as_i32(), per_object_metrics_registry: per_object_metrics_registry.clone(), } .into(), diff --git a/crates/api-core/src/test_support/default_config.rs b/crates/api-core/src/test_support/default_config.rs index 62cfe84eaf..9ae543b13c 100644 --- a/crates/api-core/src/test_support/default_config.rs +++ b/crates/api-core/src/test_support/default_config.rs @@ -145,9 +145,11 @@ pub fn get() -> CarbideConfig { }, rack_state_controller: RackStateControllerConfig { controller: StateControllerConfig::default(), + nmx_cluster_switch_mtls_services: vec![], }, switch_state_controller: SwitchStateControllerConfig { controller: StateControllerConfig::default(), + switch_mtls_services: vec![], }, dpu_config: InitialDpuConfig { dpu_nic_firmware_initial_update_enabled: true, diff --git a/crates/api-core/src/tests/common/api_fixtures/mod.rs b/crates/api-core/src/tests/common/api_fixtures/mod.rs index 0c1e5251f0..a171ef29bd 100644 --- a/crates/api-core/src/tests/common/api_fixtures/mod.rs +++ b/crates/api-core/src/tests/common/api_fixtures/mod.rs @@ -368,6 +368,11 @@ impl TestEnv { .into(), switch_system_image_rms_client: self.rms_sim.as_switch_system_image_rms_client(), credential_manager: self.test_credential_manager.clone(), + component_manager: self.test_component_manager.clone(), + nmx_cluster_switch_mtls_services: + component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_nmx_cluster_switch_mtls_services(&[]), + ), per_object_metrics_registry: self.per_object_metrics_registry(), } } @@ -1652,6 +1657,9 @@ pub async fn create_test_env_with_overrides( db_pool: db_pool.clone(), component_manager: test_component_manager.clone(), credential_manager: credential_manager.clone(), + switch_mtls_services: component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_switch_mtls_services(&[]), + ), per_object_metrics_registry: per_object_metrics_registry.clone(), } .into(), @@ -1676,6 +1684,11 @@ pub async fn create_test_env_with_overrides( .into(), switch_system_image_rms_client: rms_sim.as_switch_system_image_rms_client(), credential_manager: credential_manager.clone(), + component_manager: test_component_manager.clone(), + nmx_cluster_switch_mtls_services: + component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_nmx_cluster_switch_mtls_services(&[]), + ), per_object_metrics_registry: per_object_metrics_registry.clone(), } .into(), diff --git a/crates/api-core/src/tests/rack_state_controller/handler.rs b/crates/api-core/src/tests/rack_state_controller/handler.rs index af2815b178..38503ced54 100644 --- a/crates/api-core/src/tests/rack_state_controller/handler.rs +++ b/crates/api-core/src/tests/rack_state_controller/handler.rs @@ -33,10 +33,10 @@ use librms::protos::rack_manager as rms; use model::expected_machine::ExpectedMachineData; use model::expected_rack::ExpectedRack; use model::rack::{ - ConfigureNmxClusterState, FirmwareUpgradeDeviceStatus, FirmwareUpgradeJob, - FirmwareUpgradeState, MaintenanceActivity, MaintenanceScope, NvosUpdateState, - NvosUpdateSwitchStatus, Rack, RackConfig, RackFirmwareUpgradeState, RackMaintenanceState, - RackPowerState, RackState, RackValidationState, + ConfigureNmxClusterCertificateState, ConfigureNmxClusterState, FirmwareUpgradeDeviceStatus, + FirmwareUpgradeJob, FirmwareUpgradeState, MaintenanceActivity, MaintenanceScope, + NvosUpdateState, NvosUpdateSwitchStatus, Rack, RackConfig, RackFirmwareUpgradeState, + RackMaintenanceState, RackPowerState, RackState, RackValidationState, }; use model::rack_type::{ RackCapabilitiesSet, RackCapabilityCompute, RackCapabilityPowerShelf, RackCapabilitySwitch, @@ -2296,11 +2296,14 @@ async fn test_configure_nmx_cluster_start_advances_to_disable_scale_up_fabric_st RackState::Maintenance { maintenance_state: RackMaintenanceState::ConfigureNmxCluster { configure_nmx_cluster: - ConfigureNmxClusterState::DisableScaleUpFabricState, + ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate: + ConfigureNmxClusterCertificateState::Start, + }, }, } ), - "ConfigureNmxCluster(Start) should transition to DisableScaleUpFabricState, got {:?}", + "ConfigureNmxCluster(Start) should transition to ConfigureCertificates(Start), got {:?}", next_state ); } @@ -2666,25 +2669,29 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab }, )) .await; + let device_info_response = rms::BatchGetNodeDeviceInfoResponse { + status: rms::ReturnCode::Success as i32, + node_device_details: vec![ + rms::NodeDeviceInfo { + node_id: secondary_switch_id.to_string(), + tray_index: Some(2), + slot_number: Some(2), + ..Default::default() + }, + rms::NodeDeviceInfo { + node_id: primary_switch_id.to_string(), + tray_index: Some(1), + slot_number: Some(1), + ..Default::default() + }, + ], + ..Default::default() + }; env.rms_sim - .queue_batch_get_node_device_info_response(Ok(rms::BatchGetNodeDeviceInfoResponse { - status: rms::ReturnCode::Success as i32, - node_device_details: vec![ - rms::NodeDeviceInfo { - node_id: secondary_switch_id.to_string(), - tray_index: Some(2), - slot_number: Some(2), - ..Default::default() - }, - rms::NodeDeviceInfo { - node_id: primary_switch_id.to_string(), - tray_index: Some(1), - slot_number: Some(1), - ..Default::default() - }, - ], - ..Default::default() - })) + .queue_batch_get_node_device_info_response(Ok(device_info_response.clone())) + .await; + env.rms_sim + .queue_batch_get_node_device_info_response(Ok(device_info_response)) .await; env.rms_sim .queue_configure_scale_up_fabric_manager_response(Ok( @@ -2697,6 +2704,39 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab }, )) .await; + const NMX_CLUSTER_CERT_JOB_ID: &str = "nmx-cluster-cert-job"; + env.rms_sim + .queue_configure_switch_certificate_response(Ok(rms::ConfigureSwitchCertificateResponse { + response: Some(rms::NodeBatchResponse { + status: rms::ReturnCode::Success as i32, + stats: Some(rms::NodeOperationStats { + total_nodes: 1, + successful_nodes: 1, + failed_nodes: 0, + }), + node_results: vec![rms::NodeOperationResult { + node_id: primary_switch_id.to_string(), + status: rms::ReturnCode::Success as i32, + error_message: String::new(), + }], + ..Default::default() + }), + jobs: vec![rms::ConfigureSwitchCertificateJobInfo { + node_id: primary_switch_id.to_string(), + job_id: NMX_CLUSTER_CERT_JOB_ID.to_string(), + }], + })) + .await; + env.rms_sim + .queue_get_configure_switch_certificate_job_status_response(Ok( + rms::GetConfigureSwitchCertificateJobStatusResponse { + status: rms::ReturnCode::Success as i32, + state: "completed".to_string(), + job_id: NMX_CLUSTER_CERT_JOB_ID.to_string(), + ..Default::default() + }, + )) + .await; let mut rack = get_db_rack(env.db_reader().as_mut(), &rack_id).await; @@ -2718,7 +2758,7 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab let outcome = handler_instance .handle_object_state(&rack_id, &mut rack, &start_state, &mut ctx) .await?; - let disable_state = match outcome { + let cert_start_state = match outcome { StateHandlerOutcome::Transition { next_state, .. } => { assert!( matches!( @@ -2726,11 +2766,14 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab RackState::Maintenance { maintenance_state: RackMaintenanceState::ConfigureNmxCluster { configure_nmx_cluster: - ConfigureNmxClusterState::DisableScaleUpFabricState, + ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate: + ConfigureNmxClusterCertificateState::Start, + }, }, } ), - "ConfigureNmxCluster(Start) should transition to DisableScaleUpFabricState, got {:?}", + "ConfigureNmxCluster(Start) should transition to ConfigureCertificates(Start), got {:?}", next_state ); next_state @@ -2760,6 +2803,81 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab .is_empty() ); + let outcome = handler_instance + .handle_object_state(&rack_id, &mut rack, &cert_start_state, &mut ctx) + .await?; + let cert_wait_state = match outcome { + StateHandlerOutcome::Transition { next_state, .. } => { + assert!( + matches!( + next_state, + RackState::Maintenance { + maintenance_state: RackMaintenanceState::ConfigureNmxCluster { + configure_nmx_cluster: + ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate: + ConfigureNmxClusterCertificateState::WaitForComplete { + ref jobs + }, + }, + }, + } if jobs.len() == 1 && jobs[0].switch_id == primary_switch_id + ), + "ConfigureCertificates(Start) should configure only the primary switch, got {:?}", + next_state + ); + next_state + } + other => panic!( + "Expected Transition, got {:?}", + std::mem::discriminant(&other) + ), + }; + + let device_info_requests = env + .rms_sim + .submitted_batch_get_node_device_info_requests() + .await; + assert_eq!(device_info_requests.len(), 1); + assert!( + env.rms_sim + .submitted_batch_set_scale_up_fabric_state_requests() + .await + .is_empty() + ); + assert!( + env.rms_sim + .submitted_configure_scale_up_fabric_manager_requests() + .await + .is_empty() + ); + + let outcome = handler_instance + .handle_object_state(&rack_id, &mut rack, &cert_wait_state, &mut ctx) + .await?; + let disable_state = match outcome { + StateHandlerOutcome::Transition { next_state, .. } => { + assert!( + matches!( + next_state, + RackState::Maintenance { + maintenance_state: RackMaintenanceState::ConfigureNmxCluster { + configure_nmx_cluster: + ConfigureNmxClusterState::DisableScaleUpFabricState, + }, + } + ), + "ConfigureCertificates(WaitForComplete) should transition to DisableScaleUpFabricState, got {:?}", + next_state + ); + next_state + } + other => panic!( + "Expected Transition, got {:?}", + std::mem::discriminant(&other) + ), + }; + let outcome = handler_instance .handle_object_state(&rack_id, &mut rack, &disable_state, &mut ctx) .await?; @@ -2820,7 +2938,8 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab env.rms_sim .submitted_batch_get_node_device_info_requests() .await - .is_empty() + .len() + == 1 ); assert!( env.rms_sim @@ -2858,8 +2977,8 @@ async fn test_configure_nmx_cluster_runs_start_disable_configure_to_wait_for_fab .rms_sim .submitted_batch_get_node_device_info_requests() .await; - assert_eq!(device_info_requests.len(), 1); - let device_info_devices = device_info_requests[0] + assert_eq!(device_info_requests.len(), 2); + let device_info_devices = device_info_requests[1] .nodes .as_ref() .expect("device-info request should include nodes") diff --git a/crates/api-core/src/tests/rack_state_controller/mod.rs b/crates/api-core/src/tests/rack_state_controller/mod.rs index 2566450b92..3c850510ac 100644 --- a/crates/api-core/src/tests/rack_state_controller/mod.rs +++ b/crates/api-core/src/tests/rack_state_controller/mod.rs @@ -266,31 +266,18 @@ async fn test_can_retrieve_rack_state_history_with_real_handler( //-------------------------------------------------------------------------- - // Iterations 3-6: FirmwareUpgrade -> Completed. + // Iterations 3-7: FirmwareUpgrade(Start) -> Validating(Pending). // - // The default maintenance sequence is: - // FirmwareUpgrade -> ConfigureNmxCluster(Start) - // -> ConfigureNmxCluster(DisableScaleUpFabricState) -> PowerSequence -> Completed. + // Simple rack has no switches, so the real handler takes a shortened path: + // FirmwareUpgrade(Start) skips (no firmware-object JSON configured) + // -> ConfigureNmxCluster(Start) + // -> ConfigureNmxCluster(ConfigureCertificates Start) skips (no switches) + // -> PowerSequence(PoweringOn) -> Completed -> Validating(Pending). controller.run_single_iteration().await; // FirmwareUpgrade(Start) -> ConfigureNmxCluster(Start) - controller.run_single_iteration().await; // ConfigureNmxCluster(Start) -> DisableScaleUpFabricState - controller.run_single_iteration().await; // DisableScaleUpFabricState -> PowerSequence - controller.run_single_iteration().await; // PowerSequence -> Completed - - let rack = get_db_rack(env.db_reader().as_mut(), &rack_id).await; - assert!( - matches!( - rack.controller_state.value, - RackState::Maintenance { - maintenance_state: RackMaintenanceState::Completed - } - ), - "Expected rack to be in Maintenance(Completed), got: {:?}", - rack.controller_state.value - ); - - // Iteration 7: Maintenance(Completed) -> Validating(Pending). - // The handler clears rv.* labels (none present yet) and transitions. - controller.run_single_iteration().await; + controller.run_single_iteration().await; // ConfigureNmxCluster(Start) -> ConfigureCertificates(Start) + controller.run_single_iteration().await; // ConfigureCertificates(Start) -> PowerSequence(PoweringOn) + controller.run_single_iteration().await; // PowerSequence(PoweringOn) -> Completed + controller.run_single_iteration().await; // Completed -> Validating(Pending) let rack = get_db_rack(env.db_reader().as_mut(), &rack_id).await; assert!( @@ -420,7 +407,7 @@ async fn test_can_retrieve_rack_state_history_with_real_handler( "{\"state\": \"discovering\"}", "{\"state\": \"maintenance\", \"maintenance_state\": {\"FirmwareUpgrade\": {\"rack_firmware_upgrade\": \"Start\"}}}", "{\"state\": \"maintenance\", \"maintenance_state\": {\"ConfigureNmxCluster\": {\"configure_nmx_cluster\": \"Start\"}}}", - "{\"state\": \"maintenance\", \"maintenance_state\": {\"ConfigureNmxCluster\": {\"configure_nmx_cluster\": \"DisableScaleUpFabricState\"}}}", + "{\"state\": \"maintenance\", \"maintenance_state\": {\"ConfigureNmxCluster\": {\"configure_nmx_cluster\": {\"ConfigureCertificates\": {\"configure_certificate\": \"Start\"}}}}}", "{\"state\": \"maintenance\", \"maintenance_state\": {\"PowerSequence\": {\"rack_power\": \"PoweringOn\"}}}", "{\"state\": \"maintenance\", \"maintenance_state\": \"Completed\"}", "{\"state\": \"validating\", \"validating_state\": \"Pending\"}", diff --git a/crates/api-core/src/tests/switch_state_controller/fixtures/switch.rs b/crates/api-core/src/tests/switch_state_controller/fixtures/switch.rs index 60eee750db..2d5e5de10f 100644 --- a/crates/api-core/src/tests/switch_state_controller/fixtures/switch.rs +++ b/crates/api-core/src/tests/switch_state_controller/fixtures/switch.rs @@ -15,8 +15,10 @@ * limitations under the License. */ +use carbide_uuid::rack::RackId; use carbide_uuid::switch::SwitchId; -use model::switch::SwitchControllerState; +use db::switch as db_switch; +use model::switch::{ConfigureCertificateState, ConfiguringState, SwitchControllerState}; use sqlx::PgConnection; /// Helper function to set switch controller state directly in database @@ -34,6 +36,56 @@ pub async fn set_switch_controller_state( Ok(()) } +pub async fn set_switch_rack_id( + txn: &mut PgConnection, + switch_id: &SwitchId, + rack_id: &RackId, +) -> Result<(), sqlx::Error> { + sqlx::query("UPDATE switches SET rack_id = $1 WHERE id = $2") + .bind(rack_id) + .bind(switch_id) + .execute(txn) + .await?; + Ok(()) +} + +pub async fn transition_switch_controller_state( + txn: &mut PgConnection, + switch_id: &SwitchId, + new_state: SwitchControllerState, +) -> Result<(), Box> { + let switch = db_switch::find_by_id(txn, switch_id) + .await? + .expect("switch should exist"); + db_switch::try_update_controller_state( + txn, + *switch_id, + switch.controller_state.version, + switch.controller_state.version.increment(), + &new_state, + ) + .await?; + Ok(()) +} + +pub fn configure_certificate_start_state() -> SwitchControllerState { + SwitchControllerState::Configuring { + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::Start, + }, + } +} + +pub fn configure_certificate_wait_state(job_id: &str) -> SwitchControllerState { + SwitchControllerState::Configuring { + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::WaitForComplete { + job_id: job_id.to_string(), + }, + }, + } +} + /// Helper function to mark switch as deleted pub async fn mark_switch_as_deleted( txn: &mut PgConnection, diff --git a/crates/api-core/src/tests/switch_state_controller/maintenance.rs b/crates/api-core/src/tests/switch_state_controller/maintenance.rs index ca15db1954..284f1ff4e9 100644 --- a/crates/api-core/src/tests/switch_state_controller/maintenance.rs +++ b/crates/api-core/src/tests/switch_state_controller/maintenance.rs @@ -45,6 +45,7 @@ fn cm_power_action(operation: SwitchMaintenanceOperation) -> SystemPowerControl SwitchMaintenanceOperation::PowerOn => SystemPowerControl::On, SwitchMaintenanceOperation::PowerOff => SystemPowerControl::ForceOff, SwitchMaintenanceOperation::Reset => SystemPowerControl::ForceRestart, + SwitchMaintenanceOperation::ReconfigureCertificate => SystemPowerControl::On, } } @@ -123,6 +124,7 @@ fn services_without_component_manager(env: &TestEnv) -> SwitchStateHandlerServic db_pool: env.pool.clone(), component_manager: None, credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: super::default_switch_mtls_services(), per_object_metrics_registry: env.per_object_metrics_registry(), } } @@ -133,6 +135,7 @@ async fn services_with_component_manager(env: &TestEnv) -> SwitchStateHandlerSer component_manager: super::build_test_component_manager(env, env.rms_sim.as_rms_client()) .await, credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: super::default_switch_mtls_services(), per_object_metrics_registry: env.per_object_metrics_registry(), } } @@ -164,6 +167,7 @@ async fn ready_transitions_to_maintenance_when_request_is_set( StateHandlerOutcome::Transition { next_state: SwitchControllerState::Maintenance { operation: SwitchMaintenanceOperation::PowerOff, + configure_certificate: None, }, .. } diff --git a/crates/api-core/src/tests/switch_state_controller/mod.rs b/crates/api-core/src/tests/switch_state_controller/mod.rs index 5d3e1b8531..c626996a9d 100644 --- a/crates/api-core/src/tests/switch_state_controller/mod.rs +++ b/crates/api-core/src/tests/switch_state_controller/mod.rs @@ -18,16 +18,21 @@ use std::sync::Arc; use std::time::Duration; +use carbide_secrets::credentials::{CredentialKey, CredentialWriter, Credentials}; use carbide_secrets::test_support::credentials::TestCredentialManager; use carbide_switch_controller::context::SwitchStateHandlerServices; use carbide_switch_controller::handler::SwitchStateHandler; use carbide_switch_controller::io::SwitchStateControllerIO; use component_manager::compute_tray_manager::Backend as ComputeBackend; use component_manager::config::ComponentManagerConfig; -use component_manager::nv_switch_manager::Backend as NvSwitchBackend; +use component_manager::mock::MockNvSwitchManager; +use component_manager::nv_switch_manager::{ + Backend as NvSwitchBackend, ConfigureSwitchCertificateJobStatus, +}; use component_manager::power_shelf_manager::Backend as PowerShelfBackend; use db::switch as db_switch; -use model::switch::{ConfiguringState, SwitchControllerState}; +use model::component_manager::ConfigureSwitchCertificateState; +use model::switch::{ConfigureCertificateState, ConfiguringState, SwitchControllerState}; use rpc::forge::forge_server::Forge; use state_controller::config::IterationConfig; use state_controller::controller::StateController; @@ -38,7 +43,16 @@ use crate::tests::common::api_fixtures::{create_test_env, get_config_with_rack_p mod fixtures; mod maintenance; -use fixtures::switch::{mark_switch_as_deleted, set_switch_controller_state}; +use fixtures::switch::{ + configure_certificate_start_state, configure_certificate_wait_state, mark_switch_as_deleted, + set_switch_controller_state, set_switch_rack_id, transition_switch_controller_state, +}; + +fn default_switch_mtls_services() -> Vec { + component_manager::config::switch_mtls_services_as_i32( + &component_manager::config::effective_switch_mtls_services(&[]), + ) +} async fn build_test_component_manager( env: &common::api_fixtures::TestEnv, @@ -69,6 +83,321 @@ async fn build_test_component_manager( Some(Arc::new(component_manager)) } +async fn run_switch_controller_with_services( + pool: sqlx::PgPool, + work_lock_manager_handle: db::work_lock_manager::WorkLockManagerHandle, + services: SwitchStateHandlerServices, +) { + let cancel_token = CancellationToken::new(); + let mut controller = StateController::::builder() + .iteration_config(IterationConfig { + iteration_time: Duration::from_millis(50), + processor_dispatch_interval: Duration::from_millis(10), + ..Default::default() + }) + .database(pool, work_lock_manager_handle) + .processor_id(uuid::Uuid::new_v4().to_string()) + .services(services.into()) + .state_handler(Arc::new(SwitchStateHandler::default())) + .build_for_manual_iterations(cancel_token) + .unwrap(); + controller.run_single_iteration().await; +} + +fn mock_component_manager( + nv_switch: Arc, +) -> Arc { + Arc::new(component_manager::component_manager::ComponentManager::new( + nv_switch, + Arc::new(component_manager::mock::MockPowerShelfManager), + Arc::new(component_manager::mock::MockComputeTrayManager), + false, + false, + false, + )) +} + +#[crate::sqlx_test] +async fn test_configure_certificate_start_skips_without_rack_id( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + + let mut txn = pool.begin().await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + configure_certificate_start_state(), + ) + .await?; + txn.commit().await?; + + env.run_switch_controller_iteration().await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::Configuring { + config_state: ConfiguringState::RotateOsPassword, + } + )); + assert!(switch.rack_id.is_none()); + + Ok(()) +} + +#[crate::sqlx_test] +async fn test_configure_certificate_start_skips_without_component_manager( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + let rack_id = "rack-id-1".into(); + + let mut txn = pool.begin().await?; + set_switch_rack_id(txn.as_mut(), &switch_id, &rack_id).await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + configure_certificate_start_state(), + ) + .await?; + txn.commit().await?; + + run_switch_controller_with_services( + pool.clone(), + env.api.work_lock_manager_handle.clone(), + SwitchStateHandlerServices { + db_pool: pool.clone(), + component_manager: None, + credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: default_switch_mtls_services(), + per_object_metrics_registry: carbide_health_metrics::PerObjectMetricsRegistry::new( + Vec::new(), + std::time::Duration::from_secs(60), + ), + }, + ) + .await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::Configuring { + config_state: ConfiguringState::RotateOsPassword, + } + )); + + Ok(()) +} + +#[crate::sqlx_test] +async fn test_configure_certificate_start_transitions_to_wait_for_complete_with_rack_id( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + + let bmc_mac_address = db_switch::find_switch_endpoints_by_ids(&pool, &[switch_id]) + .await? + .first() + .expect("switch endpoint row") + .bmc_mac; + env.test_credential_manager + .set_credentials( + &CredentialKey::SwitchNvosAdmin { bmc_mac_address }, + &Credentials::UsernamePassword { + username: "nvos-admin".to_string(), + password: "nvos-secret".to_string(), + }, + ) + .await + .expect("failed to seed NVOS credentials"); + + let mut txn = pool.begin().await?; + set_switch_rack_id(txn.as_mut(), &switch_id, &"rack-id-1".into()).await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + configure_certificate_start_state(), + ) + .await?; + txn.commit().await?; + + run_switch_controller_with_services( + pool.clone(), + env.api.work_lock_manager_handle.clone(), + SwitchStateHandlerServices { + db_pool: pool.clone(), + component_manager: Some(mock_component_manager(Arc::new( + MockNvSwitchManager::default(), + ))), + credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: default_switch_mtls_services(), + per_object_metrics_registry: carbide_health_metrics::PerObjectMetricsRegistry::new( + Vec::new(), + std::time::Duration::from_secs(60), + ), + }, + ) + .await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::Configuring { + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::WaitForComplete { + ref job_id + }, + }, + } if job_id == "mock-switch-cert-job" + )); + assert_eq!(switch.rack_id.as_ref(), Some(&"rack-id-1".into())); + + Ok(()) +} + +#[crate::sqlx_test] +async fn test_configure_certificate_wait_for_complete_transitions_to_rotate_os_password( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + + let mut txn = pool.begin().await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + configure_certificate_wait_state("mock-switch-cert-job"), + ) + .await?; + txn.commit().await?; + + run_switch_controller_with_services( + pool.clone(), + env.api.work_lock_manager_handle.clone(), + SwitchStateHandlerServices { + db_pool: pool.clone(), + component_manager: Some(mock_component_manager(Arc::new( + MockNvSwitchManager::default(), + ))), + credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: default_switch_mtls_services(), + per_object_metrics_registry: carbide_health_metrics::PerObjectMetricsRegistry::new( + Vec::new(), + std::time::Duration::from_secs(60), + ), + }, + ) + .await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::Configuring { + config_state: ConfiguringState::RotateOsPassword, + } + )); + + Ok(()) +} + +#[crate::sqlx_test] +async fn test_configure_certificate_wait_for_complete_transitions_to_error_on_failure( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + + let mut txn = pool.begin().await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + configure_certificate_wait_state("mock-switch-cert-job"), + ) + .await?; + txn.commit().await?; + + let failing_mock = MockNvSwitchManager::default().with_certificate_job_status( + ConfigureSwitchCertificateJobStatus { + state: ConfigureSwitchCertificateState::Failed, + error: Some("cert install failed".to_string()), + }, + ); + run_switch_controller_with_services( + pool.clone(), + env.api.work_lock_manager_handle.clone(), + SwitchStateHandlerServices { + db_pool: pool.clone(), + component_manager: Some(mock_component_manager(Arc::new(failing_mock))), + credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: default_switch_mtls_services(), + per_object_metrics_registry: carbide_health_metrics::PerObjectMetricsRegistry::new( + Vec::new(), + std::time::Duration::from_secs(60), + ), + }, + ) + .await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::Error { ref cause } if cause == "cert install failed" + )); + + Ok(()) +} + +#[crate::sqlx_test] +async fn test_rotate_os_password_transitions_to_fetch_info( + pool: sqlx::PgPool, +) -> Result<(), Box> { + let env = create_test_env(pool.clone()).await; + let switch_id = common::api_fixtures::site_explorer::new_switch(&env, None, None).await?; + + let mut txn = pool.begin().await?; + transition_switch_controller_state( + txn.as_mut(), + &switch_id, + SwitchControllerState::Configuring { + config_state: ConfiguringState::RotateOsPassword, + }, + ) + .await?; + txn.commit().await?; + + env.run_switch_controller_iteration().await; + + let mut txn = pool.acquire().await?; + let switch = db_switch::find_by_id(&mut txn, &switch_id) + .await? + .expect("switch should exist"); + assert!(matches!( + switch.controller_state.value, + SwitchControllerState::FetchInfo + )); + + Ok(()) +} + #[crate::sqlx_test] async fn test_switch_state_transition_validation( pool: sqlx::PgPool, @@ -143,6 +472,7 @@ async fn test_switch_deletion_with_state_controller( db_pool: pool.clone(), component_manager: None, credential_manager: Arc::new(TestCredentialManager::default()), + switch_mtls_services: default_switch_mtls_services(), per_object_metrics_registry: carbide_health_metrics::PerObjectMetricsRegistry::new( Vec::new(), std::time::Duration::from_secs(60), @@ -202,9 +532,9 @@ async fn test_switch_deletion_with_state_controller( } /// Tests the entire Switch ControllerState transition flow: Initializing -> Configuring -/// (RotateOsPassword) -> Validating (ValidationComplete) -> BomValidating -/// (BomValidationComplete) -> Ready. Uses the real SwitchStateHandler so each state handler -/// performs its transition. +/// (ConfigureCertificate) -> Configuring (RotateOsPassword) -> FetchInfo +/// -> Validating (ValidationComplete) -> BomValidating (BomValidationComplete) -> Ready. +/// state handler performs its transition. #[crate::sqlx_test] async fn test_switch_entire_state_transition_flow( pool: sqlx::PgPool, @@ -252,6 +582,7 @@ async fn test_switch_entire_state_transition_flow( component_manager: build_test_component_manager(&env, env.rms_sim.as_rms_client()) .await, credential_manager: env.test_credential_manager.clone(), + switch_mtls_services: default_switch_mtls_services(), per_object_metrics_registry: env.per_object_metrics_registry(), } .into(), @@ -267,6 +598,7 @@ async fn test_switch_entire_state_transition_flow( controller.run_single_iteration().await; controller.run_single_iteration().await; controller.run_single_iteration().await; + controller.run_single_iteration().await; // Final assertion: state is Ready let mut txn = pool.acquire().await?; diff --git a/crates/api-db/src/machine_interface.rs b/crates/api-db/src/machine_interface.rs index baa2af6178..0450353036 100644 --- a/crates/api-db/src/machine_interface.rs +++ b/crates/api-db/src/machine_interface.rs @@ -394,6 +394,41 @@ pub async fn lookup_bmc_ip_by_mac_address( .map_err(|e| DatabaseError::query(query, e)) } +/// Returns the fully qualified hostname (`hostname.domain`) for each requested +/// MAC address, using `machine_interfaces.hostname` and the associated +/// `domains.name` when present. +pub async fn find_hostnames_by_mac_addresses( + db: impl DbReader<'_>, + mac_addresses: &[MacAddress], +) -> DatabaseResult> { + if mac_addresses.is_empty() { + return Ok(HashMap::new()); + } + + let query = r#" + SELECT + mi.mac_address, + CASE + WHEN d.name IS NOT NULL AND d.name <> '' THEN mi.hostname || '.' || d.name + ELSE mi.hostname + END AS hostname + FROM machine_interfaces mi + LEFT JOIN domains d ON d.id = mi.domain_id + WHERE mi.mac_address = ANY($1) + AND mi.hostname <> '' + "#; + let rows: Vec<(MacAddress, String)> = sqlx::query_as(query) + .bind(mac_addresses) + .fetch_all(db) + .await + .map_err(|e| DatabaseError::query(query, e))?; + + Ok(rows + .into_iter() + .filter(|(_, hostname)| !hostname.is_empty()) + .collect()) +} + pub async fn lookup_bmc_access_info( db: impl DbReader<'_>, ip: IpAddr, diff --git a/crates/api-db/src/switch.rs b/crates/api-db/src/switch.rs index 3b2ae1099d..e2234f2f0c 100644 --- a/crates/api-db/src/switch.rs +++ b/crates/api-db/src/switch.rs @@ -606,6 +606,8 @@ pub struct SwitchEndpointRow { pub bmc_ip: IpAddr, pub nvos_mac: Option, pub nvos_ip: Option, + /// `machine_interfaces.hostname` plus domain for the NVOS interface (TLS SNI). + pub nvos_hostname: Option, } /// Ready switch endpoint selected for NMX-C rack-level operations. @@ -638,7 +640,12 @@ pub async fn find_switch_endpoints_by_ids( es.bmc_mac_address AS bmc_mac, bmc_mia.address AS bmc_ip, nvos_mi.mac_address AS nvos_mac, - nvos_mia.address AS nvos_ip + nvos_mia.address AS nvos_ip, + CASE + WHEN nvos_d.name IS NOT NULL AND nvos_d.name <> '' THEN + nvos_mi.hostname || '.' || nvos_d.name + ELSE nvos_mi.hostname + END AS nvos_hostname FROM switches s JOIN expected_switches es ON es.bmc_mac_address = s.bmc_mac_address @@ -653,6 +660,8 @@ pub async fn find_switch_endpoints_by_ids( AND nvos_mi.mac_address = ANY(es.nvos_mac_addresses) LEFT JOIN machine_interface_addresses nvos_mia ON nvos_mia.interface_id = nvos_mi.id + LEFT JOIN domains nvos_d + ON nvos_d.id = nvos_mi.domain_id WHERE s.id = ANY($1) AND bmc_ns.network_segment_type = 'underlay' ORDER BY s.id diff --git a/crates/api-model/src/component_manager.rs b/crates/api-model/src/component_manager.rs index 375a95a25a..eece59ec7f 100644 --- a/crates/api-model/src/component_manager.rs +++ b/crates/api-model/src/component_manager.rs @@ -40,6 +40,32 @@ pub enum FirmwareState { Cancelled, } +/// Switch certificate configuration job lifecycle state returned by component-manager backends. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub enum ConfigureSwitchCertificateState { + Started, + InProgress, + Completed, + Failed, +} + +impl ConfigureSwitchCertificateState { + pub fn is_terminal(self) -> bool { + matches!(self, Self::Completed | Self::Failed) + } +} + +impl std::fmt::Display for ConfigureSwitchCertificateState { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Started => write!(f, "Started"), + Self::InProgress => write!(f, "InProgress"), + Self::Completed => write!(f, "Completed"), + Self::Failed => write!(f, "Failed"), + } + } +} + /// Updatable components of an Switch tray. #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] pub enum NvSwitchComponent { diff --git a/crates/api-model/src/rack.rs b/crates/api-model/src/rack.rs index be278109a5..55ef4a187b 100644 --- a/crates/api-model/src/rack.rs +++ b/crates/api-model/src/rack.rs @@ -172,6 +172,7 @@ pub struct FirmwareUpgradeDeviceInfo { pub os_ip: Option, pub os_username: Option, pub os_password: Option, + pub os_hostname: Option, } /// Per-device status tracked inside `FirmwareUpgradeJob`. @@ -456,24 +457,52 @@ impl Display for RackMaintenanceState { /// Sub-states of `RackMaintenanceState::ConfigureNmxCluster`. /// -/// `Start` advances into the NMX cluster sequence. `DisableScaleUpFabricState` -/// disables ScaleUpFabric state on all scoped switches before -/// `ConfigureScaleUpFabricManager` selects, persists, and configures only the -/// primary switch. `WaitForFabricStatus` polls +/// `Start` advances into certificate configuration for ScaleUpFabric services. +/// `ConfigureCertificates` installs mTLS certificates on the primary switch via +/// Component Manager before fabric operations begin. +/// `DisableScaleUpFabricState` disables ScaleUpFabric state on all scoped +/// switches before `ConfigureScaleUpFabricManager` selects, persists, and +/// configures only the primary switch. `WaitForFabricStatus` polls /// `BatchGetScaleUpFabricServiceStatus` and persists the per-switch /// `fabric_manager_status` before advancing. #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub enum ConfigureNmxClusterState { Start, + ConfigureCertificates { + configure_certificate: ConfigureNmxClusterCertificateState, + }, DisableScaleUpFabricState, ConfigureScaleUpFabricManager, WaitForFabricStatus, } +/// Sub-states of `ConfigureNmxClusterState::ConfigureCertificates`. +/// +/// `Start` submits a certificate configuration job for the primary switch. +/// `WaitForComplete` polls the returned RMS job id until it finishes. +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +pub enum ConfigureNmxClusterCertificateState { + Start, + WaitForComplete { + jobs: Vec, + }, +} + +/// Tracks an in-flight switch certificate configuration job during NMX cluster +/// maintenance. +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +pub struct SwitchConfigureCertificateJob { + pub switch_id: SwitchId, + pub job_id: String, +} + impl Display for ConfigureNmxClusterState { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { ConfigureNmxClusterState::Start => write!(f, "Start"), + ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate, + } => write!(f, "ConfigureCertificates({configure_certificate})"), ConfigureNmxClusterState::DisableScaleUpFabricState => { write!(f, "DisableScaleUpFabricState") } @@ -485,6 +514,17 @@ impl Display for ConfigureNmxClusterState { } } +impl Display for ConfigureNmxClusterCertificateState { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + ConfigureNmxClusterCertificateState::Start => write!(f, "Start"), + ConfigureNmxClusterCertificateState::WaitForComplete { jobs } => { + write!(f, "WaitForComplete({} jobs)", jobs.len()) + } + } + } +} + #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub enum FirmwareUpgradeState { Start, diff --git a/crates/api-model/src/switch/mod.rs b/crates/api-model/src/switch/mod.rs index 0c0bab3f9e..80b39f1be8 100644 --- a/crates/api-model/src/switch/mod.rs +++ b/crates/api-model/src/switch/mod.rs @@ -79,6 +79,8 @@ pub enum SwitchMaintenanceOperation { PowerOff, /// Reset the switch (restart / AC power cycle). Reset, + /// Reinstall or rotate the switch NVOS mTLS certificate via Component Manager. + ReconfigureCertificate, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] @@ -284,9 +286,33 @@ pub enum InitializingState { WaitForOsMachineInterface, } +/// Sub-states of `ConfiguringState::ConfigureCertificate`. +/// +/// `Start` submits certificate configuration via the component manager. +/// `WaitForComplete` polls the returned RMS job id until the operation finishes. +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +pub enum ConfigureCertificateState { + Start, + WaitForComplete { job_id: String }, +} + +impl std::fmt::Display for ConfigureCertificateState { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + ConfigureCertificateState::Start => write!(f, "Start"), + ConfigureCertificateState::WaitForComplete { job_id } => { + write!(f, "WaitForComplete({job_id})") + } + } + } +} + /// Sub-state for SwitchControllerState::Configuring #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub enum ConfiguringState { + ConfigureCertificate { + configure_certificate: ConfigureCertificateState, + }, RotateOsPassword, } @@ -328,6 +354,8 @@ pub enum SwitchControllerState { }, /// The Switch is configuring. Configuring { config_state: ConfiguringState }, + /// The Switch is fetching rack placement info (slot and tray) from the backend. + FetchInfo, /// The Switch is validating. Validating { validating_state: ValidatingState }, /// The Switch is validating the BOM. @@ -337,9 +365,12 @@ pub enum SwitchControllerState { /// The Switch is ready for use. Ready, - /// The Switch is executing an operator-requested power operation. + /// The Switch is executing an operator-requested maintenance operation. Maintenance { operation: SwitchMaintenanceOperation, + /// Sub-states for async maintenance operations such as certificate reconfiguration. + #[serde(default, skip_serializing_if = "Option::is_none")] + configure_certificate: Option, }, // ReProvisioning @@ -352,6 +383,20 @@ pub enum SwitchControllerState { Deleting, } +impl SwitchControllerState { + /// Builds the controller state for a requested maintenance operation. + pub fn maintenance_for_operation(operation: SwitchMaintenanceOperation) -> Self { + Self::Maintenance { + operation, + configure_certificate: matches!( + operation, + SwitchMaintenanceOperation::ReconfigureCertificate + ) + .then_some(ConfigureCertificateState::Start), + } + } +} + /// Returns the SLA for the current state pub fn state_sla(state: &SwitchControllerState, state_version: &ConfigVersion) -> StateSla { let time_in_state = chrono::Utc::now() @@ -372,6 +417,10 @@ pub fn state_sla(state: &SwitchControllerState, state_version: &ConfigVersion) - std::time::Duration::from_secs(slas::CONFIGURING), time_in_state, ), + SwitchControllerState::FetchInfo => StateSla::with_sla( + std::time::Duration::from_secs(slas::FETCH_INFO), + time_in_state, + ), SwitchControllerState::Validating { .. } => StateSla::with_sla( std::time::Duration::from_secs(slas::VALIDATING), time_in_state, @@ -456,6 +505,12 @@ mod tests { ), } + "fetchinfo" { + SwitchControllerState::FetchInfo => { + Yields(r#"{"state":"fetchinfo"}"#.to_string()) + } + } + "validating" { SwitchControllerState::Validating { validating_state: ValidatingState::ValidationComplete, @@ -481,6 +536,7 @@ mod tests { "maintenance: power on" { SwitchControllerState::Maintenance { operation: SwitchMaintenanceOperation::PowerOn, + configure_certificate: None, } => Yields( r#"{"state":"maintenance","operation":{"operation":"poweron"}}"#.to_string(), ), @@ -489,6 +545,7 @@ mod tests { "maintenance: power off" { SwitchControllerState::Maintenance { operation: SwitchMaintenanceOperation::PowerOff, + configure_certificate: None, } => Yields( r#"{"state":"maintenance","operation":{"operation":"poweroff"}}"# .to_string(), @@ -498,11 +555,22 @@ mod tests { "maintenance: reset" { SwitchControllerState::Maintenance { operation: SwitchMaintenanceOperation::Reset, + configure_certificate: None, } => Yields( r#"{"state":"maintenance","operation":{"operation":"reset"}}"#.to_string(), ), } + "maintenance: reconfigure certificate" { + SwitchControllerState::Maintenance { + operation: SwitchMaintenanceOperation::ReconfigureCertificate, + configure_certificate: Some(ConfigureCertificateState::Start), + } => Yields( + r#"{"state":"maintenance","operation":{"operation":"reconfigurecertificate"},"configure_certificate":"Start"}"# + .to_string(), + ), + } + "reprovisioning: firmware upgrade" { SwitchControllerState::ReProvisioning { reprovisioning_state: @@ -565,6 +633,10 @@ mod tests { }), } + "fetchinfo" { + r#"{"state":"fetchinfo"}"# => Yields(SwitchControllerState::FetchInfo), + } + "validating" { r#"{"state":"validating","validating_state":"ValidationComplete"}"# => Yields(SwitchControllerState::Validating { validating_state: ValidatingState::ValidationComplete, @@ -588,6 +660,7 @@ mod tests { "maintenance: reset" { r#"{"state":"maintenance","operation":{"operation":"reset"}}"# => Yields(SwitchControllerState::Maintenance { operation: SwitchMaintenanceOperation::Reset, + configure_certificate: None, }), } @@ -634,6 +707,12 @@ mod tests { "reset" { SwitchMaintenanceOperation::Reset => Yields(r#"{"operation":"reset"}"#.to_string()), } + + "reconfigure certificate" { + SwitchMaintenanceOperation::ReconfigureCertificate => Yields( + r#"{"operation":"reconfigurecertificate"}"#.to_string(), + ), + } ); } @@ -653,6 +732,11 @@ mod tests { r#"{"operation":"reset"}"# => Yields(SwitchMaintenanceOperation::Reset), } + "reconfigure certificate" { + r#"{"operation":"reconfigurecertificate"}"# => + Yields(SwitchMaintenanceOperation::ReconfigureCertificate), + } + "uppercase tag is rejected" { r#"{"operation":"PowerOn"}"# => Fails, } @@ -707,6 +791,31 @@ mod tests { ); } + #[test] + fn configuring_certificate_state_serializes_and_deserializes() { + let state = SwitchControllerState::Configuring { + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::Start, + }, + }; + let serialized = serde_json::to_string(&state).unwrap(); + assert_eq!( + serialized, + "{\"state\":\"configuring\",\"config_state\":{\"ConfigureCertificate\":{\"configure_certificate\":\"Start\"}}}" + ); + assert_eq!( + serde_json::from_str::(&serialized).unwrap(), + state + ); + let state = SwitchControllerState::Ready; + let serialized = serde_json::to_string(&state).unwrap(); + assert_eq!(serialized, r#"{"state":"ready"}"#); + assert_eq!( + serde_json::from_str::(&serialized).unwrap(), + state + ); + } + #[test] fn display_status_is_running_only_when_ok_and_configured() { value_scenarios!( diff --git a/crates/api-model/src/switch/slas.rs b/crates/api-model/src/switch/slas.rs index 2032a41e67..6a7cadc3c6 100644 --- a/crates/api-model/src/switch/slas.rs +++ b/crates/api-model/src/switch/slas.rs @@ -21,6 +21,9 @@ pub const INITIALIZING: u64 = 300; // 5 minutes /// SLA for Switch configuring in seconds pub const CONFIGURING: u64 = 300; // 5 minutes +/// SLA for Switch fetch-info in seconds +pub const FETCH_INFO: u64 = 300; // 5 minutes + /// SLA for Switch validating in seconds pub const VALIDATING: u64 = 300; // 5 minutes diff --git a/crates/api-test-helper/src/mock_rms.rs b/crates/api-test-helper/src/mock_rms.rs index 796b2f1f0c..026caf7f09 100644 --- a/crates/api-test-helper/src/mock_rms.rs +++ b/crates/api-test-helper/src/mock_rms.rs @@ -200,6 +200,17 @@ pub struct MockRmsApi { Mutex>>, upgrade_switch_firmware_calls: Mutex>, + // Switch certificate calls. + configure_switch_certificate_responses: + Mutex>>, + configure_switch_certificate_calls: Mutex>, + + get_configure_switch_certificate_job_status_responses: Mutex< + VecDeque>, + >, + get_configure_switch_certificate_job_status_calls: + Mutex>, + // Switch system images calls. list_switch_system_images_responses: Mutex>>, @@ -218,16 +229,6 @@ pub struct MockRmsApi { Mutex>>, configure_scale_up_fabric_manager_calls: Mutex>, - configure_switch_certificate_responses: - Mutex>>, - configure_switch_certificate_calls: Mutex>, - - get_configure_switch_certificate_job_status_responses: Mutex< - VecDeque>, - >, - get_configure_switch_certificate_job_status_calls: - Mutex>, - batch_set_scale_up_fabric_state_responses: Mutex>>, batch_set_scale_up_fabric_state_calls: Mutex>, @@ -340,6 +341,10 @@ impl MockRmsApi { push_switch_firmware_calls: Default::default(), upgrade_switch_firmware_responses: Default::default(), upgrade_switch_firmware_calls: Default::default(), + configure_switch_certificate_responses: Default::default(), + configure_switch_certificate_calls: Default::default(), + get_configure_switch_certificate_job_status_responses: Default::default(), + get_configure_switch_certificate_job_status_calls: Default::default(), list_switch_system_images_responses: Default::default(), list_switch_system_images_calls: Default::default(), poll_switch_firmware_job_status_responses: Default::default(), @@ -348,10 +353,6 @@ impl MockRmsApi { get_switch_system_image_job_status_calls: Default::default(), configure_scale_up_fabric_manager_responses: Default::default(), configure_scale_up_fabric_manager_calls: Default::default(), - configure_switch_certificate_responses: Default::default(), - configure_switch_certificate_calls: Default::default(), - get_configure_switch_certificate_job_status_responses: Default::default(), - get_configure_switch_certificate_job_status_calls: Default::default(), batch_set_scale_up_fabric_state_responses: Default::default(), batch_set_scale_up_fabric_state_calls: Default::default(), batch_get_scale_up_fabric_service_status_responses: Default::default(), @@ -670,6 +671,24 @@ impl MockRmsApi { rms::UpgradeSwitchFirmwareResponse ); + // Switch certificate + impl_enqueue_inspect!( + enqueue_configure_switch_certificate, + configure_switch_certificate_calls, + configure_switch_certificate_responses, + configure_switch_certificate_calls, + rms::ConfigureSwitchCertificateRequest, + rms::ConfigureSwitchCertificateResponse + ); + impl_enqueue_inspect!( + enqueue_get_configure_switch_certificate_job_status, + get_configure_switch_certificate_job_status_calls, + get_configure_switch_certificate_job_status_responses, + get_configure_switch_certificate_job_status_calls, + rms::GetConfigureSwitchCertificateJobStatusRequest, + rms::GetConfigureSwitchCertificateJobStatusResponse + ); + // Switch system images impl_enqueue_inspect!( enqueue_list_switch_system_images, @@ -705,22 +724,6 @@ impl MockRmsApi { rms::ConfigureScaleUpFabricManagerRequest, rms::ConfigureScaleUpFabricManagerResponse ); - impl_enqueue_inspect!( - enqueue_configure_switch_certificate, - configure_switch_certificate_calls, - configure_switch_certificate_responses, - configure_switch_certificate_calls, - rms::ConfigureSwitchCertificateRequest, - rms::ConfigureSwitchCertificateResponse - ); - impl_enqueue_inspect!( - enqueue_get_configure_switch_certificate_job_status, - get_configure_switch_certificate_job_status_calls, - get_configure_switch_certificate_job_status_responses, - get_configure_switch_certificate_job_status_calls, - rms::GetConfigureSwitchCertificateJobStatusRequest, - rms::GetConfigureSwitchCertificateJobStatusResponse - ); impl_enqueue_inspect!( enqueue_batch_set_scale_up_fabric_state, batch_set_scale_up_fabric_state_calls, @@ -985,6 +988,44 @@ impl MockRmsApi { } } + /// Success response for `configure_switch_certificate` with a child job ID. + pub fn configure_switch_certificate_ok( + node_id: &str, + job_id: &str, + ) -> rms::ConfigureSwitchCertificateResponse { + rms::ConfigureSwitchCertificateResponse { + response: Some(rms::NodeBatchResponse { + status: rms::ReturnCode::Success as i32, + stats: Some(rms::NodeOperationStats { + total_nodes: 1, + successful_nodes: 1, + failed_nodes: 0, + }), + node_results: vec![rms::NodeOperationResult { + node_id: node_id.to_owned(), + status: rms::ReturnCode::Success as i32, + error_message: String::new(), + }], + ..Default::default() + }), + jobs: vec![rms::ConfigureSwitchCertificateJobInfo { + node_id: node_id.to_owned(), + job_id: job_id.to_owned(), + }], + } + } + + /// Success response for `get_configure_switch_certificate_job_status`. + pub fn configure_switch_certificate_job_status_ok( + state: &str, + ) -> rms::GetConfigureSwitchCertificateJobStatusResponse { + rms::GetConfigureSwitchCertificateJobStatusResponse { + status: rms::ReturnCode::Success as i32, + state: state.to_owned(), + ..Default::default() + } + } + pub async fn get_switch_system_image_job_status_for_test( &self, cmd: rms::GetSwitchSystemImageJobStatusRequest, @@ -1346,6 +1387,31 @@ impl RmsApi for MockRmsApi { self.upgrade_switch_firmware_calls.lock().await.push(cmd); pop_or_err(&mut self.upgrade_switch_firmware_responses.lock().await) } + async fn configure_switch_certificate( + &self, + cmd: rms::ConfigureSwitchCertificateRequest, + ) -> Result { + self.configure_switch_certificate_calls + .lock() + .await + .push(cmd); + pop_or_err(&mut self.configure_switch_certificate_responses.lock().await) + } + async fn get_configure_switch_certificate_job_status( + &self, + cmd: rms::GetConfigureSwitchCertificateJobStatusRequest, + ) -> Result { + self.get_configure_switch_certificate_job_status_calls + .lock() + .await + .push(cmd); + pop_or_err( + &mut self + .get_configure_switch_certificate_job_status_responses + .lock() + .await, + ) + } async fn list_switch_system_images( &self, cmd: rms::ListSwitchSystemImagesRequest, @@ -1395,31 +1461,6 @@ impl RmsApi for MockRmsApi { .await, ) } - async fn configure_switch_certificate( - &self, - cmd: rms::ConfigureSwitchCertificateRequest, - ) -> Result { - self.configure_switch_certificate_calls - .lock() - .await - .push(cmd); - pop_or_err(&mut self.configure_switch_certificate_responses.lock().await) - } - async fn get_configure_switch_certificate_job_status( - &self, - cmd: rms::GetConfigureSwitchCertificateJobStatusRequest, - ) -> Result { - self.get_configure_switch_certificate_job_status_calls - .lock() - .await - .push(cmd); - pop_or_err( - &mut self - .get_configure_switch_certificate_job_status_responses - .lock() - .await, - ) - } async fn batch_set_scale_up_fabric_state( &self, cmd: rms::BatchSetScaleUpFabricStateRequest, diff --git a/crates/component-manager/Cargo.toml b/crates/component-manager/Cargo.toml index a839566165..22bbd6af43 100644 --- a/crates/component-manager/Cargo.toml +++ b/crates/component-manager/Cargo.toml @@ -49,6 +49,7 @@ carbide-api-test-helper = { path = "../api-test-helper" } carbide-macros = { path = "../macros" } carbide-sqlx-testing = { path = "../sqlx-testing" } carbide-test-support = { path = "../test-support" } +toml = { workspace = true } uuid = { workspace = true } [build-dependencies] diff --git a/crates/component-manager/src/component_manager.rs b/crates/component-manager/src/component_manager.rs index 0a8a4e8146..e8bb0f7a91 100644 --- a/crates/component-manager/src/component_manager.rs +++ b/crates/component-manager/src/component_manager.rs @@ -11,7 +11,10 @@ use sqlx::PgPool; use crate::compute_tray_manager::{Backend as ComputeBackend, ComputeTrayManager}; use crate::config::ComponentManagerConfig; use crate::error::ComponentManagerError; -use crate::nv_switch_manager::{Backend as NvSwitchBackend, NvSwitchManager}; +use crate::nv_switch_manager::{ + Backend as NvSwitchBackend, ConfigureSwitchCertificateJobStatus, NvSwitchManager, + SwitchEndpoint, +}; use crate::power_shelf_manager::{Backend as PowerShelfBackend, PowerShelfManager}; use crate::rms::{RmsSwitchSystemImageStatusApi, validate_rms_backend_rack_profiles}; @@ -39,6 +42,26 @@ pub struct ComponentManager { } impl ComponentManager { + pub async fn configure_switch_certificate( + &self, + endpoint: &SwitchEndpoint, + domain_name: Option<&str>, + services: Option<&[i32]>, + ) -> Result { + self.nv_switch + .configure_switch_certificate(endpoint, domain_name, services) + .await + } + + pub async fn get_configure_switch_certificate_job_status( + &self, + job_id: &str, + ) -> Result { + self.nv_switch + .get_configure_switch_certificate_job_status(job_id) + .await + } + pub fn new( nv_switch: Arc, power_shelf: Arc, @@ -108,7 +131,7 @@ pub async fn build_component_manager( rack_profiles.clone(), )) } - NvSwitchBackend::Mock => Arc::new(crate::mock::MockNvSwitchManager), + NvSwitchBackend::Mock => Arc::new(crate::mock::MockNvSwitchManager::default()), }; let power_shelf: Arc = match config.power_shelf_backend { diff --git a/crates/component-manager/src/config.rs b/crates/component-manager/src/config.rs index 9e426f3f95..3052887d30 100644 --- a/crates/component-manager/src/config.rs +++ b/crates/component-manager/src/config.rs @@ -1,6 +1,7 @@ // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-License-Identifier: Apache-2.0 +use librms::protos::rack_manager::SwitchService; use serde::{Deserialize, Serialize}; use crate::compute_tray_manager::Backend as ComputeBackend; @@ -49,6 +50,76 @@ pub struct ComponentManagerConfig { pub compute_tray_use_state_controller: bool, } +/// Identifies a switch service that should use installed mTLS certificates. +/// +/// Values mirror RMS `SwitchService` and are serialized in TOML as snake_case. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum SwitchMtlsService { + NvueApi, + ScaleUpFabricTelemetry, + ScaleUpFabricManager, + ScaleUpFabricTelemetryInterface, +} + +impl SwitchMtlsService { + pub fn default_services() -> Vec { + vec![ + Self::NvueApi, + Self::ScaleUpFabricTelemetry, + Self::ScaleUpFabricManager, + Self::ScaleUpFabricTelemetryInterface, + ] + } +} + +/// Maps configured switch mTLS services to RMS `SwitchService` values. +pub fn switch_mtls_services_as_i32(services: &[SwitchMtlsService]) -> Vec { + services + .iter() + .map(|service| match service { + SwitchMtlsService::NvueApi => SwitchService::NvueApi as i32, + SwitchMtlsService::ScaleUpFabricTelemetry => { + SwitchService::ScaleUpFabricTelemetry as i32 + } + SwitchMtlsService::ScaleUpFabricManager => SwitchService::ScaleUpFabricManager as i32, + SwitchMtlsService::ScaleUpFabricTelemetryInterface => { + SwitchService::ScaleUpFabricTelemetryInterface as i32 + } + }) + .collect() +} + +/// Returns the configured switch mTLS services, or all supported services when +/// the list was omitted or left empty. +pub fn effective_switch_mtls_services(services: &[SwitchMtlsService]) -> Vec { + if services.is_empty() { + SwitchMtlsService::default_services() + } else { + services.to_vec() + } +} + +/// Default ScaleUpFabric services configured during rack NMX cluster maintenance. +pub fn default_nmx_cluster_switch_mtls_services() -> Vec { + vec![ + SwitchMtlsService::ScaleUpFabricManager, + SwitchMtlsService::ScaleUpFabricTelemetryInterface, + ] +} + +/// Returns configured NMX cluster switch mTLS services, or +/// [`default_nmx_cluster_switch_mtls_services`] when omitted or empty. +pub fn effective_nmx_cluster_switch_mtls_services( + services: &[SwitchMtlsService], +) -> Vec { + if services.is_empty() { + default_nmx_cluster_switch_mtls_services() + } else { + services.to_vec() + } +} + #[derive(Debug, Clone, Deserialize, Serialize)] pub struct BackendEndpointConfig { pub url: String, @@ -254,4 +325,64 @@ mod tests { |row| tls_config(row).resolve_client_key_path(), ); } + + #[test] + fn default_switch_mtls_services_matches_rms_defaults() { + assert_eq!( + effective_switch_mtls_services(&[]), + SwitchMtlsService::default_services() + ); + } + + #[test] + fn default_nmx_cluster_switch_mtls_services_matches_scale_up_fabric() { + assert_eq!( + effective_nmx_cluster_switch_mtls_services(&[]), + default_nmx_cluster_switch_mtls_services() + ); + assert_eq!( + default_nmx_cluster_switch_mtls_services(), + vec![ + SwitchMtlsService::ScaleUpFabricManager, + SwitchMtlsService::ScaleUpFabricTelemetryInterface, + ] + ); + } + + #[test] + fn switch_mtls_services_empty_uses_all_supported_services() { + assert_eq!( + effective_switch_mtls_services(&[]), + SwitchMtlsService::default_services() + ); + } + + #[test] + fn switch_mtls_services_deserialize_from_snake_case() { + #[derive(Deserialize)] + struct TestCfg { + switch_mtls_services: Vec, + } + + let cfg: TestCfg = toml::from_str( + r#" + switch_mtls_services = ["nvue_api", "scale_up_fabric_manager"] + "#, + ) + .unwrap(); + assert_eq!( + cfg.switch_mtls_services, + vec![ + SwitchMtlsService::NvueApi, + SwitchMtlsService::ScaleUpFabricManager, + ] + ); + assert_eq!( + effective_switch_mtls_services(&cfg.switch_mtls_services), + vec![ + SwitchMtlsService::NvueApi, + SwitchMtlsService::ScaleUpFabricManager, + ] + ); + } } diff --git a/crates/component-manager/src/mock.rs b/crates/component-manager/src/mock.rs index c1cb2ad296..6fce1583ae 100644 --- a/crates/component-manager/src/mock.rs +++ b/crates/component-manager/src/mock.rs @@ -2,7 +2,8 @@ // SPDX-License-Identifier: Apache-2.0 use model::component_manager::{ - ComputeTrayComponent, FirmwareState, NvSwitchComponent, PowerAction, PowerShelfComponent, + ComputeTrayComponent, ConfigureSwitchCertificateState, FirmwareState, NvSwitchComponent, + PowerAction, PowerShelfComponent, }; use crate::compute_tray_manager::{ @@ -11,8 +12,8 @@ use crate::compute_tray_manager::{ }; use crate::error::ComponentManagerError; use crate::nv_switch_manager::{ - NvSwitchManager, SwitchComponentResult, SwitchEndpoint, SwitchFirmwareUpdateStatus, - SwitchPowerStateResult, SwitchSlotAndTrayResult, + ConfigureSwitchCertificateJobStatus, NvSwitchManager, SwitchComponentResult, SwitchEndpoint, + SwitchFirmwareUpdateStatus, SwitchPowerStateResult, SwitchSlotAndTrayResult, }; use crate::power_shelf_manager::{ PowerShelfComponentResult, PowerShelfEndpoint, PowerShelfFirmwareUpdateStatus, @@ -20,8 +21,20 @@ use crate::power_shelf_manager::{ }; use crate::types::FirmwareUpdateOptions; -#[derive(Debug, Default)] -pub struct MockNvSwitchManager; +#[derive(Debug, Clone, Default)] +pub struct MockNvSwitchManager { + certificate_job_status: Option, +} + +impl MockNvSwitchManager { + pub fn with_certificate_job_status( + mut self, + status: ConfigureSwitchCertificateJobStatus, + ) -> Self { + self.certificate_job_status = Some(status); + self + } +} #[async_trait::async_trait] impl NvSwitchManager for MockNvSwitchManager { @@ -108,6 +121,27 @@ impl NvSwitchManager for MockNvSwitchManager { }) .collect()) } + async fn configure_switch_certificate( + &self, + _endpoint: &SwitchEndpoint, + _domain_name: Option<&str>, + _services: Option<&[i32]>, + ) -> Result { + Ok("mock-switch-cert-job".to_string()) + } + + async fn get_configure_switch_certificate_job_status( + &self, + _job_id: &str, + ) -> Result { + Ok(self + .certificate_job_status + .clone() + .unwrap_or(ConfigureSwitchCertificateJobStatus { + state: ConfigureSwitchCertificateState::Completed, + error: None, + })) + } } #[derive(Debug, Default)] diff --git a/crates/component-manager/src/nsm.rs b/crates/component-manager/src/nsm.rs index 1c65c62b62..8803f31f04 100644 --- a/crates/component-manager/src/nsm.rs +++ b/crates/component-manager/src/nsm.rs @@ -4,7 +4,9 @@ use std::collections::HashMap; use mac_address::MacAddress; -use model::component_manager::{FirmwareState, NvSwitchComponent, PowerAction}; +use model::component_manager::{ + ConfigureSwitchCertificateState, FirmwareState, NvSwitchComponent, PowerAction, +}; use tonic::transport::Channel; use trace_propagation::TraceInjectService; use tracing::instrument; @@ -12,8 +14,8 @@ use tracing::instrument; use crate::config::BackendTlsConfig; use crate::error::ComponentManagerError; use crate::nv_switch_manager::{ - NvSwitchManager, SwitchComponentResult, SwitchEndpoint, SwitchFirmwareUpdateStatus, - SwitchPowerStateResult, SwitchSlotAndTrayResult, + ConfigureSwitchCertificateJobStatus, NvSwitchManager, SwitchComponentResult, SwitchEndpoint, + SwitchFirmwareUpdateStatus, SwitchPowerStateResult, SwitchSlotAndTrayResult, }; use crate::proto::nsm; use crate::types::parse_mac; @@ -25,6 +27,7 @@ pub struct NsmSwitchBackend { impl NsmSwitchBackend { pub const BACKEND_NAME: &str = "nsm"; + const PASSTHROUGH_CERT_JOB_ID: &str = "nsm-switch-cert-passthrough"; pub async fn connect( url: &str, @@ -344,13 +347,14 @@ impl NvSwitchManager for NsmSwitchBackend { &self, endpoints: &[SwitchEndpoint], ) -> Result, ComponentManagerError> { + tracing::warn!("slot and tray lookup is not supported by NSM backend, passthrough"); Ok(endpoints .iter() .map(|ep| SwitchSlotAndTrayResult { bmc_mac: ep.bmc_mac, slot_number: None, tray_index: None, - error: Some("slot and tray lookup is not supported by NSM".into()), + error: None, }) .collect()) } @@ -360,15 +364,45 @@ impl NvSwitchManager for NsmSwitchBackend { &self, endpoints: &[SwitchEndpoint], ) -> Result, ComponentManagerError> { + tracing::warn!("get power state is not supported by NSM backend, passthrough"); Ok(endpoints .iter() .map(|ep| SwitchPowerStateResult { bmc_mac: ep.bmc_mac, power_state: None, - error: Some("get power state is not supported by NSM".into()), + error: None, }) .collect()) } + + async fn configure_switch_certificate( + &self, + endpoint: &SwitchEndpoint, + domain_name: Option<&str>, + services: Option<&[i32]>, + ) -> Result { + tracing::warn!( + bmc_mac = %endpoint.bmc_mac, + ?domain_name, + ?services, + "switch certificate configuration is not supported by NSM backend, passthrough" + ); + Ok(Self::PASSTHROUGH_CERT_JOB_ID.to_string()) + } + + async fn get_configure_switch_certificate_job_status( + &self, + job_id: &str, + ) -> Result { + tracing::warn!( + %job_id, + "switch certificate job status is not supported by NSM backend, passthrough" + ); + Ok(ConfigureSwitchCertificateJobStatus { + state: ConfigureSwitchCertificateState::Completed, + error: None, + }) + } } #[cfg(test)] @@ -449,6 +483,7 @@ mod tests { username: "nvadmin".to_string(), password: "nvos_pass".to_string(), }, + nvos_host_name: None, }; let req = build_registration(&ep); assert_eq!(req.vendor, nsm::Vendor::Nvidia as i32); diff --git a/crates/component-manager/src/nv_switch_manager.rs b/crates/component-manager/src/nv_switch_manager.rs index 843478319d..a70bf038c9 100644 --- a/crates/component-manager/src/nv_switch_manager.rs +++ b/crates/component-manager/src/nv_switch_manager.rs @@ -6,7 +6,9 @@ use std::net::IpAddr; use carbide_secrets::credentials::Credentials; use mac_address::MacAddress; -use model::component_manager::{FirmwareState, NvSwitchComponent, PowerAction}; +use model::component_manager::{ + ConfigureSwitchCertificateState, FirmwareState, NvSwitchComponent, PowerAction, +}; use crate::error::ComponentManagerError; use crate::types::FirmwareUpdateOptions; @@ -41,6 +43,8 @@ pub struct SwitchEndpoint { pub nvos_mac: MacAddress, pub bmc_credentials: Credentials, pub nvos_credentials: Credentials, + /// Fully qualified NVOS hostname from `machine_interfaces` (TLS SNI). + pub nvos_host_name: Option, } #[derive(Debug, Clone)] @@ -83,6 +87,12 @@ impl crate::component_common::ComponentPowerStateResult for SwitchPowerStateResu } } +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ConfigureSwitchCertificateJobStatus { + pub state: ConfigureSwitchCertificateState, + pub error: Option, +} + /// Backend trait for NV-Switch management operations. /// /// Implementations receive physical endpoint information (BMC + NVOS IPs/MACs) @@ -127,4 +137,15 @@ pub trait NvSwitchManager: Send + Sync + Debug + 'static { &self, endpoints: &[SwitchEndpoint], ) -> Result, ComponentManagerError>; + async fn configure_switch_certificate( + &self, + endpoint: &SwitchEndpoint, + domain_name: Option<&str>, + services: Option<&[i32]>, + ) -> Result; + + async fn get_configure_switch_certificate_job_status( + &self, + job_id: &str, + ) -> Result; } diff --git a/crates/component-manager/src/rms.rs b/crates/component-manager/src/rms.rs index de663328a4..70ef1f7f83 100644 --- a/crates/component-manager/src/rms.rs +++ b/crates/component-manager/src/rms.rs @@ -29,7 +29,8 @@ use librms::protos::rack_manager as rms; use librms::{RackManagerError, RmsApi}; use mac_address::MacAddress; use model::component_manager::{ - ComputeTrayComponent, FirmwareState, NvSwitchComponent, PowerAction, PowerShelfComponent, + ComputeTrayComponent, ConfigureSwitchCertificateState, FirmwareState, NvSwitchComponent, + PowerAction, PowerShelfComponent, }; use model::rack_type::{RackProfile, RackProfileConfig}; use sqlx::PgPool; @@ -42,8 +43,9 @@ use crate::compute_tray_manager::{ use crate::config::ComponentManagerConfig; use crate::error::ComponentManagerError; use crate::nv_switch_manager::{ - Backend as NvSwitchBackend, NvSwitchManager, SwitchComponentResult, SwitchEndpoint, - SwitchFirmwareUpdateStatus, SwitchPowerStateResult, SwitchSlotAndTrayResult, + Backend as NvSwitchBackend, ConfigureSwitchCertificateJobStatus, NvSwitchManager, + SwitchComponentResult, SwitchEndpoint, SwitchFirmwareUpdateStatus, SwitchPowerStateResult, + SwitchSlotAndTrayResult, }; use crate::power_shelf_manager::{ Backend as PowerShelfBackend, PowerShelfComponentResult, PowerShelfEndpoint, @@ -901,6 +903,7 @@ fn build_switch_node_info( ep: &SwitchEndpoint, identity: &RmsIdentity, node_type: rms::NodeType, + nvos_host_name: Option, ) -> rms::NodeInfo { rms::NodeInfo { node_id: identity.node_id.clone(), @@ -920,7 +923,7 @@ fn build_switch_node_info( interface: Some(rms::NetworkInterface { ip_address: ep.nvos_ip.to_string(), mac_address: ep.nvos_mac.to_string(), - host_name: None, + host_name: nvos_host_name, }), port: 0, credentials: Some(credentials_to_rms(&ep.nvos_credentials)), @@ -929,6 +932,38 @@ fn build_switch_node_info( } } +async fn resolve_switch_machine_interface_hostnames( + db: &PgPool, + endpoints: &[SwitchEndpoint], +) -> Result, ComponentManagerError> { + let mut hostnames = HashMap::new(); + let mut macs_to_lookup = Vec::new(); + + for ep in endpoints { + if let Some(name) = ep.nvos_host_name.as_ref().filter(|name| !name.is_empty()) { + hostnames.insert(ep.nvos_mac, name.clone()); + } else { + macs_to_lookup.push(ep.nvos_mac); + } + } + + macs_to_lookup.sort_unstable(); + macs_to_lookup.dedup(); + + if !macs_to_lookup.is_empty() { + let from_db = db::machine_interface::find_hostnames_by_mac_addresses(db, &macs_to_lookup) + .await + .map_err(|e| { + ComponentManagerError::Internal(format!( + "failed to resolve switch machine interface hostnames: {e}" + )) + })?; + hostnames.extend(from_db); + } + + Ok(hostnames) +} + /// Summarize a `NodeBatchResponse` into a `(success, error)` pair for a /// single-node `BatchSetPowerState` call. Prefers per-node error /// messages, then the batch-level message, and finally a generic fallback. @@ -1347,6 +1382,7 @@ impl NvSwitchManager for RmsBackend { let ids = resolve_switch_identities(&self.db, &macs).await?; let operation = to_rms_power_operation(action); let mut results = Vec::with_capacity(endpoints.len()); + let hostnames = resolve_switch_machine_interface_hostnames(&self.db, endpoints).await?; for ep in endpoints { let resolved = match self.resolve_switch_or_power_shelf_node( @@ -1365,7 +1401,12 @@ impl NvSwitchManager for RmsBackend { } }; - let device = build_switch_node_info(ep, resolved.identity, resolved.node_type); + let device = build_switch_node_info( + ep, + resolved.identity, + resolved.node_type, + hostnames.get(&ep.nvos_mac).cloned(), + ); let request = rms::BatchSetPowerStateRequest { nodes: Some(rms::NodeSet { nodes: vec![device], @@ -1416,6 +1457,7 @@ impl NvSwitchManager for RmsBackend { let component_filters = switch_firmware_object_component_filters(components); let mut results = Vec::with_capacity(endpoints.len()); + let hostnames = resolve_switch_machine_interface_hostnames(&self.db, endpoints).await?; for ep in endpoints { let resolved = match self.resolve_switch_or_power_shelf_node( @@ -1434,12 +1476,18 @@ impl NvSwitchManager for RmsBackend { } }; + let nvos_host_name = hostnames.get(&ep.nvos_mac).cloned(); let mut success = true; let mut errors = Vec::new(); let mut tracked_jobs = Vec::new(); if include_firmware_object { - let device = build_switch_node_info(ep, resolved.identity, resolved.node_type); + let device = build_switch_node_info( + ep, + resolved.identity, + resolved.node_type, + nvos_host_name.clone(), + ); match apply_firmware_object_request( device, resolved.identity, @@ -1492,7 +1540,12 @@ impl NvSwitchManager for RmsBackend { } if include_system_image { - let device = build_switch_node_info(ep, resolved.identity, resolved.node_type); + let device = build_switch_node_info( + ep, + resolved.identity, + resolved.node_type, + nvos_host_name, + ); match apply_switch_system_image_request( device, resolved.identity, @@ -1631,6 +1684,7 @@ impl NvSwitchManager for RmsBackend { let macs: Vec = endpoints.iter().map(|ep| ep.bmc_mac).collect(); let ids = resolve_switch_identities(&self.db, &macs).await?; let mut results = Vec::with_capacity(endpoints.len()); + let hostnames = resolve_switch_machine_interface_hostnames(&self.db, endpoints).await?; for ep in endpoints { let resolved = match self.resolve_switch_or_power_shelf_node( @@ -1649,7 +1703,12 @@ impl NvSwitchManager for RmsBackend { } }; - let device = build_switch_node_info(ep, resolved.identity, resolved.node_type); + let device = build_switch_node_info( + ep, + resolved.identity, + resolved.node_type, + hostnames.get(&ep.nvos_mac).cloned(), + ); let observed = query_rms_power_state( self.client.as_ref(), device, @@ -1676,6 +1735,7 @@ impl NvSwitchManager for RmsBackend { let macs: Vec = endpoints.iter().map(|ep| ep.bmc_mac).collect(); let ids = resolve_switch_identities(&self.db, &macs).await?; let mut results = Vec::with_capacity(endpoints.len()); + let hostnames = resolve_switch_machine_interface_hostnames(&self.db, endpoints).await?; for ep in endpoints { let resolved = match self.resolve_switch_or_power_shelf_node( @@ -1695,7 +1755,12 @@ impl NvSwitchManager for RmsBackend { } }; - let device = build_switch_node_info(ep, resolved.identity, resolved.node_type); + let device = build_switch_node_info( + ep, + resolved.identity, + resolved.node_type, + hostnames.get(&ep.nvos_mac).cloned(), + ); let request = rms::BatchGetNodeDeviceInfoRequest { nodes: Some(rms::NodeSet { nodes: vec![device], @@ -1758,6 +1823,170 @@ impl NvSwitchManager for RmsBackend { Ok(results) } + + #[instrument(skip(self, domain_name), fields(backend = "rms"))] + async fn configure_switch_certificate( + &self, + endpoint: &SwitchEndpoint, + domain_name: Option<&str>, + services: Option<&[i32]>, + ) -> Result { + let ids = + resolve_switch_identities(&self.db, std::slice::from_ref(&endpoint.bmc_mac)).await?; + + let resolved = match self.resolve_switch_or_power_shelf_node( + &ids, + endpoint.bmc_mac, + SwitchOrPowerShelfRole::Switch, + ) { + Ok(resolved) => resolved, + Err(error) => { + return Err(ComponentManagerError::Internal(error)); + } + }; + let Some(identity) = ids.get(&endpoint.bmc_mac) else { + return Err(ComponentManagerError::Internal( + "could not resolve RMS identity from database".into(), + )); + }; + + let hostnames = + resolve_switch_machine_interface_hostnames(&self.db, std::slice::from_ref(endpoint)) + .await?; + + let device = build_switch_node_info( + endpoint, + identity, + resolved.node_type, + hostnames.get(&endpoint.nvos_mac).cloned(), + ); + rms_configure_switch_certificate(self.client.as_ref(), device, domain_name, services).await + } + + #[instrument(skip(self), fields(backend = "rms", job_id))] + async fn get_configure_switch_certificate_job_status( + &self, + job_id: &str, + ) -> Result { + rms_get_configure_switch_certificate_job_status(self.client.as_ref(), job_id).await + } +} + +fn map_rms_configure_switch_certificate_job_state(state: &str) -> ConfigureSwitchCertificateState { + match state.to_ascii_lowercase().as_str() { + "queued" | "pending" => ConfigureSwitchCertificateState::Started, + "running" | "in_progress" | "active" => ConfigureSwitchCertificateState::InProgress, + "completed" | "success" | "done" => ConfigureSwitchCertificateState::Completed, + "failed" | "error" => ConfigureSwitchCertificateState::Failed, + _ => ConfigureSwitchCertificateState::InProgress, + } +} + +fn summarize_configure_switch_certificate_response( + response: rms::ConfigureSwitchCertificateResponse, + node_id: &str, +) -> (bool, Option, Option) { + let node_job_id = response + .jobs + .iter() + .find(|j| j.node_id == node_id && !j.job_id.is_empty()) + .map(|j| j.job_id.clone()); + + summarize_firmware_batch( + response.response, + node_job_id, + node_id, + "RMS switch certificate configuration failed", + ) +} + +async fn rms_configure_switch_certificate( + client: &dyn RmsApi, + device: rms::NodeInfo, + domain_name: Option<&str>, + services: Option<&[i32]>, +) -> Result { + let node_id = device.node_id.clone(); + let request = rms::ConfigureSwitchCertificateRequest { + nodes: Some(rms::NodeSet { + nodes: vec![device], + }), + services: services.map(<[i32]>::to_vec).unwrap_or_default(), + test_hello: true, + domain: domain_name.map(str::to_owned), + }; + + let response = client + .configure_switch_certificate(request) + .await + .map_err(|e| { + ComponentManagerError::Internal(format!( + "failed to start RMS switch certificate configuration: {e}" + )) + })?; + + let (success, error, job_id) = + summarize_configure_switch_certificate_response(response, &node_id); + + if success { + job_id.ok_or_else(|| { + ComponentManagerError::Internal( + "RMS switch certificate configuration succeeded but returned no job id".into(), + ) + }) + } else { + Err(ComponentManagerError::Internal(error.unwrap_or_else( + || "RMS switch certificate configuration failed".to_owned(), + ))) + } +} + +async fn rms_get_configure_switch_certificate_job_status( + client: &dyn RmsApi, + job_id: &str, +) -> Result { + let request = rms::GetConfigureSwitchCertificateJobStatusRequest { + job_id: job_id.to_owned(), + }; + + let response = client + .get_configure_switch_certificate_job_status(request) + .await + .map_err(|e| { + ComponentManagerError::Internal(format!( + "failed to get RMS switch certificate job status: {e}" + )) + })?; + + if response.status != rms::ReturnCode::Success as i32 { + let error = if response.error_message.is_empty() { + if response.message.is_empty() { + format!("RMS could not report status for switch certificate job {job_id}") + } else { + response.message + } + } else { + response.error_message + }; + return Ok(ConfigureSwitchCertificateJobStatus { + state: ConfigureSwitchCertificateState::Failed, + error: Some(error), + }); + } + + let state = map_rms_configure_switch_certificate_job_state(&response.state); + let error = if matches!(state, ConfigureSwitchCertificateState::Failed) { + Some( + (!response.error_message.is_empty()) + .then_some(response.error_message) + .or((!response.message.is_empty()).then_some(response.message)) + .unwrap_or_else(|| "switch certificate configuration failed".to_owned()), + ) + } else { + None + }; + + Ok(ConfigureSwitchCertificateJobStatus { state, error }) } #[async_trait::async_trait] @@ -2056,6 +2285,7 @@ mod tests { use super::*; use crate::compute_tray_manager::{ComputeTrayManager, ComputeTrayVendor}; + use crate::config::SwitchMtlsService; use crate::power_shelf_manager::PowerShelfVendor; #[async_trait::async_trait] @@ -2128,6 +2358,30 @@ mod tests { ); } + #[test] + fn configure_switch_certificate_job_state_maps_rms_states() { + assert_eq!( + map_rms_configure_switch_certificate_job_state("queued"), + ConfigureSwitchCertificateState::Started, + ); + assert_eq!( + map_rms_configure_switch_certificate_job_state("running"), + ConfigureSwitchCertificateState::InProgress, + ); + assert_eq!( + map_rms_configure_switch_certificate_job_state("completed"), + ConfigureSwitchCertificateState::Completed, + ); + assert_eq!( + map_rms_configure_switch_certificate_job_state("failed"), + ConfigureSwitchCertificateState::Failed, + ); + assert_eq!( + map_rms_configure_switch_certificate_job_state("unknown"), + ConfigureSwitchCertificateState::InProgress, + ); + } + #[test] fn aggregate_firmware_job_states_prioritizes_active_over_unknown() { value_scenarios!(run = |states| aggregate_firmware_job_states(states); @@ -2270,6 +2524,7 @@ mod tests { username: "admin".to_string(), password: "pass".to_string(), }, + nvos_host_name: None, } } @@ -2425,7 +2680,8 @@ mod tests { rack_profile_id: None, }; - let node = build_switch_node_info(&endpoint, &identity, rms::NodeType::SwitchGb300Nvidia); + let node = + build_switch_node_info(&endpoint, &identity, rms::NodeType::SwitchGb300Nvidia, None); assert_eq!(node.r#type, Some(rms::NodeType::SwitchGb300Nvidia as i32)); } @@ -2993,6 +3249,64 @@ mod tests { // ---- NvSwitchManager tests ---- + #[carbide_macros::sqlx_test] + async fn sw_configure_switch_certificate_success(pool: sqlx::PgPool) { + let (mock, backend, rack_id, _, _, sw1, _) = make_backend(&pool).await; + mock.enqueue_configure_switch_certificate(Ok(MockRmsApi::configure_switch_certificate_ok( + &sw1.to_string(), + "cert-job-1", + ))) + .await; + + let endpoint = make_sw_endpoint(SW_MAC_1); + let job_id = NvSwitchManager::configure_switch_certificate( + &backend, + &endpoint, + Some(rack_id.as_ref()), + Some(&crate::config::switch_mtls_services_as_i32( + &SwitchMtlsService::default_services(), + )), + ) + .await + .unwrap(); + + assert_eq!(job_id, "cert-job-1"); + + let calls = mock.configure_switch_certificate_calls().await; + assert_eq!(calls.len(), 1); + assert_eq!(calls[0].domain, Some(rack_id.to_string())); + assert_eq!( + calls[0].nodes.as_ref().unwrap().nodes[0].node_id, + sw1.to_string() + ); + assert_eq!( + calls[0].services, + crate::config::switch_mtls_services_as_i32(&SwitchMtlsService::default_services()) + ); + } + + #[carbide_macros::sqlx_test] + async fn sw_configure_switch_certificate_job_status_completed(pool: sqlx::PgPool) { + let (mock, backend, _, _, _, _, _) = make_backend(&pool).await; + mock.enqueue_get_configure_switch_certificate_job_status(Ok( + MockRmsApi::configure_switch_certificate_job_status_ok("completed"), + )) + .await; + + let status = + NvSwitchManager::get_configure_switch_certificate_job_status(&backend, "cert-job-1") + .await + .unwrap(); + + assert_eq!(status.state, ConfigureSwitchCertificateState::Completed); + assert!(status.error.is_none()); + + let calls = mock + .get_configure_switch_certificate_job_status_calls() + .await; + assert_eq!(calls[0].job_id, "cert-job-1"); + } + #[carbide_macros::sqlx_test] async fn sw_power_control_success(pool: sqlx::PgPool) { let (mock, backend, rack_id, _, _, sw1, sw2) = make_backend(&pool).await; diff --git a/crates/rack-controller/Cargo.toml b/crates/rack-controller/Cargo.toml index 4a75ce8a14..2e6b5344f1 100644 --- a/crates/rack-controller/Cargo.toml +++ b/crates/rack-controller/Cargo.toml @@ -29,6 +29,7 @@ carbide-rack = { path = "../rack", default-features = false } carbide-secrets = { path = "../secrets", default-features = false } carbide-utils = { path = "../utils", default-features = false } carbide-uuid = { path = "../uuid", default-features = false } +component-manager = { path = "../component-manager" } config-version = { path = "../config-version", default-features = false } state-controller = { path = "../state-controller", default-features = false } diff --git a/crates/rack-controller/src/context.rs b/crates/rack-controller/src/context.rs index 623e6b17a4..11ae609cd8 100644 --- a/crates/rack-controller/src/context.rs +++ b/crates/rack-controller/src/context.rs @@ -22,6 +22,7 @@ use carbide_rack::rms_client::SwitchSystemImageRmsClient; use carbide_rack_controller::config::RackConfig; use carbide_rack_controller::metrics::RackMetrics; use carbide_secrets::credentials::CredentialManager; +use component_manager::component_manager::ComponentManager; use librms::RmsApi; use sqlx::PgPool; use state_controller::state_handler::StateHandlerContextObjects; @@ -42,6 +43,12 @@ pub struct RackStateHandlerServices { /// librms::RmsApi. pub switch_system_image_rms_client: Option>, pub credential_manager: Arc, + /// Component manager used for switch certificate configuration during NMX + /// cluster maintenance. + pub component_manager: Option>, + /// Switch mTLS services passed to RMS during NMX cluster certificate + /// configuration. Sourced from `[rack_state_controller].nmx_cluster_switch_mtls_services`. + pub nmx_cluster_switch_mtls_services: Vec, /// Shared registry backing the generic per-object health metrics. pub per_object_metrics_registry: Arc, } diff --git a/crates/rack-controller/src/fabric_manager.rs b/crates/rack-controller/src/fabric_manager.rs index 1a475d6ee0..5f23ac0594 100644 --- a/crates/rack-controller/src/fabric_manager.rs +++ b/crates/rack-controller/src/fabric_manager.rs @@ -342,6 +342,7 @@ mod tests { os_ip: Some("198.51.100.10".to_string()), os_username: Some("nvos".to_string()), os_password: Some("password".to_string()), + os_hostname: None, } } diff --git a/crates/rack-controller/src/lib.rs b/crates/rack-controller/src/lib.rs index 568da6a8ef..c5c71580ef 100644 --- a/crates/rack-controller/src/lib.rs +++ b/crates/rack-controller/src/lib.rs @@ -39,6 +39,7 @@ pub mod handler; pub mod io; pub mod maintenance; pub mod metrics; +pub mod nmx_certificate; pub mod ready; pub mod validating; diff --git a/crates/rack-controller/src/maintenance.rs b/crates/rack-controller/src/maintenance.rs index c81ec50b72..7a6bf722d1 100644 --- a/crates/rack-controller/src/maintenance.rs +++ b/crates/rack-controller/src/maintenance.rs @@ -43,11 +43,11 @@ use db::{ }; use librms::protos::rack_manager as rms; use model::rack::{ - ConfigureNmxClusterState, FirmwareUpgradeDeviceInfo, FirmwareUpgradeDeviceStatus, - FirmwareUpgradeState, MaintenanceActivity, MaintenanceScope, NvosUpdateJob, NvosUpdateState, - NvosUpdateSwitchStatus, Rack, RackFirmwareUpgradeState, RackFirmwareUpgradeStatus, - RackMaintenanceState, RackPowerState, RackState, RackValidationState, SwitchNvosUpdateState, - SwitchNvosUpdateStatus, + ConfigureNmxClusterCertificateState, ConfigureNmxClusterState, FirmwareUpgradeDeviceInfo, + FirmwareUpgradeDeviceStatus, FirmwareUpgradeState, MaintenanceActivity, MaintenanceScope, + NvosUpdateJob, NvosUpdateState, NvosUpdateSwitchStatus, Rack, RackFirmwareUpgradeState, + RackFirmwareUpgradeStatus, RackMaintenanceState, RackPowerState, RackState, + RackValidationState, SwitchNvosUpdateState, SwitchNvosUpdateStatus, }; use model::rack_type::RackProfile; use state_controller::state_handler::{ @@ -55,6 +55,10 @@ use state_controller::state_handler::{ }; use crate as carbide_rack_controller; +use crate::nmx_certificate::{ + ConfigureNmxClusterCertificatePollOutcome, poll_configure_nmx_cluster_certificate_jobs, + start_configure_nmx_cluster_certificate, +}; /// Strips all `rv.*` metadata labels from every machine in the rack. /// @@ -437,6 +441,176 @@ fn skip_configure_nmx_cluster_outcome( }) } +async fn handle_configure_nmx_cluster_certificates( + id: &RackId, + state: &mut Rack, + ctx: &mut StateHandlerContext<'_, RackStateHandlerContextObjects>, + rack_profile_id: Option<&RackProfileId>, + scope: &MaintenanceScope, + configure_certificate: ConfigureNmxClusterCertificateState, +) -> Result, StateHandlerError> { + match configure_certificate { + ConfigureNmxClusterCertificateState::Start => { + let Some(component_manager) = ctx.services.component_manager.as_ref() else { + return transition_to_rack_error( + id, + state, + "component manager not configured for ConfigureNmxCluster certificate configuration", + ctx, + ) + .await; + }; + + let switch_inventory = load_rack_switch_firmware_inventory( + &ctx.services.db_pool, + ctx.services.credential_manager.as_ref(), + id, + ) + .await + .map_err(|error| { + StateHandlerError::GenericError(eyre::eyre!( + "failed to load rack switch firmware inventory for ConfigureCertificates: {}", + error + )) + })?; + let switch_inventory = filter_switch_inventory_by_scope(switch_inventory, scope); + + if switch_inventory.switches.is_empty() { + return Ok(skip_configure_nmx_cluster_outcome( + id, + "rack has no switches in inventory", + scope, + )); + } + + if let Err(cause) = + validate_switch_inventory_for_nmx_cluster(&switch_inventory.switches) + { + return transition_to_rack_error(id, state, cause, ctx).await; + } + + let nmx_configure_rms_client = + build_nmx_configure_rms_client(&ctx.services.site_config.rms); + let rms_client: &dyn librms::RmsApi = if let Some(rms_client) = + nmx_configure_rms_client.as_ref() + { + rms_client + } else { + let Some(rms_client) = ctx.services.rms_client.as_ref() else { + return transition_to_rack_error( + id, + state, + "RMS client not configured for ConfigureNmxCluster primary switch selection", + ctx, + ) + .await; + }; + rms_client.as_ref() + }; + let Some(profile) = super::resolve_profile(id, rack_profile_id, ctx) else { + return transition_to_rack_error( + id, + state, + "rack profile is missing or unknown; cannot resolve RMS switch node type for ConfigureCertificates", + ctx, + ) + .await; + }; + let switch_node_type = match switch_node_type_for_profile(profile) { + Ok(node_type) => node_type, + Err(error) => { + return transition_to_rack_error(id, state, error.to_string(), ctx).await; + } + }; + let response = match rms_client + .batch_get_node_device_info(build_switch_device_info_request( + id, + &switch_inventory.switches, + switch_node_type, + )) + .await + { + Ok(response) => response, + Err(error) => { + let error = rack_manager_error("batch_get_node_device_info", error); + return transition_to_rack_error(id, state, error.to_string(), ctx).await; + } + }; + let primary_switch = match select_primary_switch(&switch_inventory.switches, &response) + { + Ok(primary_switch) => primary_switch, + Err(cause) => return transition_to_rack_error(id, state, cause, ctx).await, + }; + + let job = start_configure_nmx_cluster_certificate( + component_manager, + &primary_switch.device, + None, + &ctx.services.nmx_cluster_switch_mtls_services, + ) + .await + .map_err(|error| StateHandlerError::GenericError(eyre::eyre!(error)))?; + + tracing::info!( + rack_id = %id, + primary_switch = %primary_switch.device.node_id, + tray_index = primary_switch.tray_index, + slot_number = ?primary_switch.slot_number, + "Started ConfigureNmxCluster primary switch certificate job; waiting for completion" + ); + Ok(StateHandlerOutcome::transition(RackState::Maintenance { + maintenance_state: RackMaintenanceState::ConfigureNmxCluster { + configure_nmx_cluster: ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate: + ConfigureNmxClusterCertificateState::WaitForComplete { jobs: vec![job] }, + }, + }, + })) + } + ConfigureNmxClusterCertificateState::WaitForComplete { jobs } => { + let Some(component_manager) = ctx.services.component_manager.as_ref() else { + return transition_to_rack_error( + id, + state, + "component manager not configured while waiting for ConfigureNmxCluster certificate jobs", + ctx, + ) + .await; + }; + + match poll_configure_nmx_cluster_certificate_jobs(component_manager, &jobs).await { + Ok(ConfigureNmxClusterCertificatePollOutcome::Completed) => { + tracing::info!( + rack_id = %id, + "ConfigureNmxCluster primary switch certificate configuration completed; advancing to DisableScaleUpFabricState" + ); + Ok(StateHandlerOutcome::transition(RackState::Maintenance { + maintenance_state: RackMaintenanceState::ConfigureNmxCluster { + configure_nmx_cluster: + ConfigureNmxClusterState::DisableScaleUpFabricState, + }, + })) + } + Ok(ConfigureNmxClusterCertificatePollOutcome::Failed(cause)) => { + transition_to_rack_error( + id, + state, + format!("ConfigureNmxCluster certificate configuration failed: {cause}"), + ctx, + ) + .await + } + Ok(ConfigureNmxClusterCertificatePollOutcome::InProgress) => { + Ok(StateHandlerOutcome::wait(format!( + "ConfigureNmxCluster certificate jobs in progress for rack {id}" + ))) + } + Err(error) => Err(StateHandlerError::GenericError(eyre::eyre!(error))), + } + } + } +} + fn build_switch_device_info_request( rack_id: &RackId, switches: &[FirmwareUpgradeDeviceInfo], @@ -1820,14 +1994,29 @@ pub async fn handle_maintenance( ConfigureNmxClusterState::Start => { tracing::info!( rack_id = %id, - "Starting ConfigureNmxCluster; advancing to DisableScaleUpFabricState" + "Starting ConfigureNmxCluster; advancing to ConfigureCertificates" ); Ok(StateHandlerOutcome::transition(RackState::Maintenance { maintenance_state: RackMaintenanceState::ConfigureNmxCluster { - configure_nmx_cluster: ConfigureNmxClusterState::DisableScaleUpFabricState, + configure_nmx_cluster: ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate: ConfigureNmxClusterCertificateState::Start, + }, }, })) } + ConfigureNmxClusterState::ConfigureCertificates { + configure_certificate, + } => { + handle_configure_nmx_cluster_certificates( + id, + state, + ctx, + rack_profile_id, + scope, + configure_certificate.clone(), + ) + .await + } ConfigureNmxClusterState::DisableScaleUpFabricState => { let nmx_configure_rms_client = build_nmx_configure_rms_client(&ctx.services.site_config.rms); @@ -2095,13 +2284,13 @@ pub async fn handle_maintenance( ); let response = match rms_client .configure_scale_up_fabric_manager(rms::ConfigureScaleUpFabricManagerRequest { + domain: None, node: Some(build_new_node_info( id, &primary_switch.device, switch_node_type, )), topology_type: topology_type.clone(), - domain: None, }) .await { @@ -2323,6 +2512,7 @@ mod tests { os_ip: None, os_username: None, os_password: None, + os_hostname: None, } } diff --git a/crates/rack-controller/src/nmx_certificate.rs b/crates/rack-controller/src/nmx_certificate.rs new file mode 100644 index 0000000000..b2486a370d --- /dev/null +++ b/crates/rack-controller/src/nmx_certificate.rs @@ -0,0 +1,146 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//! Switch certificate configuration for NMX cluster maintenance via Component Manager. + +use std::net::IpAddr; +use std::str::FromStr; +use std::sync::Arc; + +use carbide_secrets::credentials::Credentials; +use carbide_uuid::switch::SwitchId; +use component_manager::component_manager::ComponentManager; +use component_manager::nv_switch_manager::SwitchEndpoint; +use mac_address::MacAddress; +use model::component_manager::ConfigureSwitchCertificateState; +use model::rack::{FirmwareUpgradeDeviceInfo, SwitchConfigureCertificateJob}; + +pub fn switch_endpoint_from_firmware_device( + device: &FirmwareUpgradeDeviceInfo, +) -> Result { + let bmc_mac = MacAddress::from_str(&device.mac) + .map_err(|error| format!("switch {} has invalid BMC MAC: {error}", device.node_id))?; + let bmc_ip = IpAddr::from_str(&device.bmc_ip) + .map_err(|error| format!("switch {} has invalid BMC IP: {error}", device.node_id))?; + let nvos_mac = MacAddress::from_str(device.os_mac.as_deref().unwrap_or_default()) + .map_err(|error| format!("switch {} has invalid NVOS MAC: {error}", device.node_id))?; + let nvos_ip = IpAddr::from_str(device.os_ip.as_deref().unwrap_or_default()) + .map_err(|error| format!("switch {} has invalid NVOS IP: {error}", device.node_id))?; + + let bmc_credentials = Credentials::UsernamePassword { + username: device.bmc_username.clone(), + password: device.bmc_password.clone(), + }; + let nvos_credentials = Credentials::UsernamePassword { + username: device + .os_username + .clone() + .unwrap_or_else(|| device.bmc_username.clone()), + password: device + .os_password + .clone() + .unwrap_or_else(|| device.bmc_password.clone()), + }; + + Ok(SwitchEndpoint { + bmc_ip, + bmc_mac, + nvos_ip, + nvos_mac, + bmc_credentials, + nvos_credentials, + nvos_host_name: device + .os_hostname + .clone() + .filter(|hostname| !hostname.is_empty()), + }) +} + +pub async fn start_configure_nmx_cluster_certificate( + component_manager: &Arc, + primary_switch: &FirmwareUpgradeDeviceInfo, + domain_name: Option<&str>, + switch_mtls_services: &[i32], +) -> Result { + let switch_id = SwitchId::from_str(&primary_switch.node_id) + .map_err(|error| format!("switch {} has invalid id: {error}", primary_switch.node_id))?; + let endpoint = switch_endpoint_from_firmware_device(primary_switch)?; + let job_id = component_manager + .configure_switch_certificate(&endpoint, domain_name, Some(switch_mtls_services)) + .await + .map_err(|error| { + format!( + "failed to start switch certificate configuration for {}: {error}", + primary_switch.node_id + ) + })?; + + tracing::info!( + switch_id = %switch_id, + %job_id, + "Started NMX cluster primary switch certificate configuration" + ); + Ok(SwitchConfigureCertificateJob { switch_id, job_id }) +} + +pub enum ConfigureNmxClusterCertificatePollOutcome { + Completed, + Failed(String), + InProgress, +} + +pub async fn poll_configure_nmx_cluster_certificate_jobs( + component_manager: &Arc, + jobs: &[SwitchConfigureCertificateJob], +) -> Result { + let mut in_progress = false; + + for job in jobs { + let status = component_manager + .get_configure_switch_certificate_job_status(&job.job_id) + .await + .map_err(|error| { + format!( + "failed to get switch certificate job status for switch {} job {}: {error}", + job.switch_id, job.job_id + ) + })?; + + match status.state { + ConfigureSwitchCertificateState::Completed => {} + ConfigureSwitchCertificateState::Failed => { + let cause = status.error.unwrap_or_else(|| { + format!( + "switch certificate configuration failed for switch {}", + job.switch_id + ) + }); + return Ok(ConfigureNmxClusterCertificatePollOutcome::Failed(cause)); + } + ConfigureSwitchCertificateState::Started + | ConfigureSwitchCertificateState::InProgress => { + in_progress = true; + } + } + } + + if in_progress { + Ok(ConfigureNmxClusterCertificatePollOutcome::InProgress) + } else { + Ok(ConfigureNmxClusterCertificatePollOutcome::Completed) + } +} diff --git a/crates/rack/src/firmware_update.rs b/crates/rack/src/firmware_update.rs index 8954088111..7d2e571ff6 100644 --- a/crates/rack/src/firmware_update.rs +++ b/crates/rack/src/firmware_update.rs @@ -110,6 +110,7 @@ pub async fn load_rack_firmware_inventory( os_ip: None, os_username: None, os_password: None, + os_hostname: None, }); } @@ -197,6 +198,10 @@ async fn switch_endpoint_to_firmware_device_info( os_ip: switch.nvos_ip.map(|ip| ip.to_string()), os_username: nvos_creds.as_ref().map(|(username, _)| username.clone()), os_password: nvos_creds.map(|(_, password)| password), + os_hostname: switch + .nvos_hostname + .clone() + .filter(|hostname| !hostname.is_empty()), }) } @@ -300,7 +305,10 @@ fn build_host_interface(device: &FirmwareUpgradeDeviceInfo) -> Option), +} + +pub async fn start_configure_switch_certificate( + switch_id: &SwitchId, + state: &Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + domain_name: Option<&str>, + mode: ConfigureSwitchCertificateMode, +) -> Result { + if state.rack_id.is_none() { + return Ok(match mode { + ConfigureSwitchCertificateMode::BringUp => { + tracing::info!( + "Switch {:?}: no rack association, skipping certificate configuration", + switch_id + ); + StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition( + model::switch::SwitchControllerState::Configuring { + config_state: model::switch::ConfiguringState::RotateOsPassword, + }, + ), + ) + } + ConfigureSwitchCertificateMode::Reconfigure => { + StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition(model::switch::SwitchControllerState::Error { + cause: format!( + "Switch {switch_id} certificate reconfiguration: switch has no rack association" + ), + }), + ) + } + }); + } + + let Some(component_manager) = ctx.services.component_manager.as_ref() else { + return Ok(match mode { + ConfigureSwitchCertificateMode::BringUp => { + tracing::info!( + "Switch {:?}: component manager is not configured, skipping certificate configuration", + switch_id + ); + StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition( + model::switch::SwitchControllerState::Configuring { + config_state: model::switch::ConfiguringState::RotateOsPassword, + }, + ), + ) + } + ConfigureSwitchCertificateMode::Reconfigure => { + StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition(model::switch::SwitchControllerState::Error { + cause: format!( + "Switch {switch_id} certificate reconfiguration: component manager not configured" + ), + }), + ) + } + }); + }; + + if state.bmc_mac_address.is_none() { + return Ok(StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition(model::switch::SwitchControllerState::Error { + cause: "No BMC MAC address on switch".to_string(), + }), + )); + } + + let endpoint = match endpoint::resolve_switch_endpoint( + switch_id, + &ctx.services.db_pool, + &ctx.services.credential_manager, + ) + .await + { + Ok(endpoint) => endpoint, + Err(error) => { + return Ok(StartConfigureSwitchCertificateResult::EarlyTransition( + StateHandlerOutcome::transition(model::switch::SwitchControllerState::Error { + cause: format!( + "Switch {switch_id}: cannot resolve switch endpoint for certificate configuration: {error}" + ), + }), + )); + } + }; + let job_id = component_manager + .configure_switch_certificate( + &endpoint, + domain_name, + Some(ctx.services.switch_mtls_services.as_slice()), + ) + .await + .map_err(|error| { + StateHandlerError::GenericError(eyre::eyre!( + "Switch {:?}: failed to start switch certificate configuration: {}", + switch_id, + error + )) + })?; + + tracing::info!( + %job_id, + ?mode, + "Switch {:?}: started switch certificate configuration", + switch_id + ); + + Ok(StartConfigureSwitchCertificateResult::JobStarted(job_id)) +} + +pub async fn poll_configure_switch_certificate_job( + switch_id: &SwitchId, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + job_id: &str, +) -> Result { + let Some(component_manager) = ctx.services.component_manager.as_ref() else { + return Ok(ConfigureSwitchCertificatePollOutcome::Failed( + "component manager is not configured while waiting for switch certificate job" + .to_string(), + )); + }; + + let status = component_manager + .get_configure_switch_certificate_job_status(job_id) + .await + .map_err(|error| { + StateHandlerError::GenericError(eyre::eyre!( + "Switch {:?}: failed to get switch certificate job status for {}: {}", + switch_id, + job_id, + error + )) + })?; + + Ok(match status.state { + ConfigureSwitchCertificateState::Completed => { + ConfigureSwitchCertificatePollOutcome::Completed + } + ConfigureSwitchCertificateState::Failed => ConfigureSwitchCertificatePollOutcome::Failed( + status + .error + .unwrap_or_else(|| "switch certificate configuration failed".to_string()), + ), + ConfigureSwitchCertificateState::Started | ConfigureSwitchCertificateState::InProgress => { + ConfigureSwitchCertificatePollOutcome::InProgress + } + }) +} diff --git a/crates/switch-controller/src/configuring.rs b/crates/switch-controller/src/configuring.rs index 7f671108b1..ef84f93bdb 100644 --- a/crates/switch-controller/src/configuring.rs +++ b/crates/switch-controller/src/configuring.rs @@ -19,11 +19,15 @@ use carbide_secrets::credentials::{CredentialKey, Credentials}; use carbide_uuid::switch::SwitchId; -use model::switch::{ConfiguringState, Switch, SwitchControllerState, ValidatingState}; +use model::switch::{ConfigureCertificateState, ConfiguringState, Switch, SwitchControllerState}; use state_controller::state_handler::{ StateHandlerContext, StateHandlerError, StateHandlerOutcome, }; +use crate::certificate::{ + ConfigureSwitchCertificateMode, StartConfigureSwitchCertificateResult, + poll_configure_switch_certificate_job, start_configure_switch_certificate, +}; use crate::context::SwitchStateHandlerContextObjects; /// Handles the Configuring state for a switch. @@ -33,11 +37,14 @@ pub async fn handle_configuring( ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, ) -> Result, StateHandlerError> { let config_state = match &state.controller_state.value { - SwitchControllerState::Configuring { config_state } => config_state, + SwitchControllerState::Configuring { config_state } => config_state.clone(), _ => unreachable!("handle_configuring called with non-Configuring state"), }; match config_state { + ConfiguringState::ConfigureCertificate { + configure_certificate, + } => handle_configure_certificate(switch_id, state, ctx, configure_certificate).await, ConfiguringState::RotateOsPassword => { handle_rotate_os_password(switch_id, state, ctx).await } @@ -68,15 +75,11 @@ async fn handle_rotate_os_password( bmc_mac_address ); return Ok(StateHandlerOutcome::transition( - SwitchControllerState::Validating { - validating_state: ValidatingState::ValidationComplete, - }, + SwitchControllerState::FetchInfo, )); } - let outcome = StateHandlerOutcome::transition(SwitchControllerState::Validating { - validating_state: ValidatingState::ValidationComplete, - }); + let outcome = StateHandlerOutcome::transition(SwitchControllerState::FetchInfo); // REQ-6 (set NVOS from factory) is not implemented yet, so this is gated off. // Today NICo does not change the NVOS password from the factory default: it @@ -174,3 +177,71 @@ async fn handle_rotate_os_password( Ok(outcome) } } + +async fn handle_configure_certificate( + switch_id: &SwitchId, + state: &mut Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + configure_certificate: ConfigureCertificateState, +) -> Result, StateHandlerError> { + match configure_certificate { + ConfigureCertificateState::Start => { + handle_configure_certificate_start(switch_id, state, ctx).await + } + ConfigureCertificateState::WaitForComplete { job_id } => { + handle_configure_certificate_wait_for_complete(switch_id, ctx, &job_id).await + } + } +} + +async fn handle_configure_certificate_start( + switch_id: &SwitchId, + state: &Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, +) -> Result, StateHandlerError> { + match start_configure_switch_certificate( + switch_id, + state, + ctx, + None, + ConfigureSwitchCertificateMode::BringUp, + ) + .await? + { + StartConfigureSwitchCertificateResult::EarlyTransition(outcome) => Ok(outcome), + StartConfigureSwitchCertificateResult::JobStarted(job_id) => Ok( + StateHandlerOutcome::transition(SwitchControllerState::Configuring { + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::WaitForComplete { job_id }, + }, + }), + ), + } +} + +async fn handle_configure_certificate_wait_for_complete( + switch_id: &SwitchId, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + job_id: &str, +) -> Result, StateHandlerError> { + match poll_configure_switch_certificate_job(switch_id, ctx, job_id).await? { + crate::certificate::ConfigureSwitchCertificatePollOutcome::Completed => { + tracing::info!( + %job_id, + "Switch {:?}: switch certificate configuration completed", + switch_id + ); + Ok(StateHandlerOutcome::transition( + SwitchControllerState::Configuring { + config_state: ConfiguringState::RotateOsPassword, + }, + )) + } + crate::certificate::ConfigureSwitchCertificatePollOutcome::Failed(cause) => Ok( + StateHandlerOutcome::transition(SwitchControllerState::Error { cause }), + ), + crate::certificate::ConfigureSwitchCertificatePollOutcome::InProgress => Ok( + StateHandlerOutcome::wait(format!("switch certificate job {job_id} in progress")), + ), + } +} diff --git a/crates/switch-controller/src/context.rs b/crates/switch-controller/src/context.rs index 92156ae157..50efae92a2 100644 --- a/crates/switch-controller/src/context.rs +++ b/crates/switch-controller/src/context.rs @@ -32,6 +32,8 @@ pub struct SwitchStateHandlerServices { pub db_pool: PgPool, pub component_manager: Option>, pub credential_manager: Arc, + /// RMS `SwitchService` values passed to certificate configuration calls. + pub switch_mtls_services: Vec, /// Shared registry backing the generic per-object health metrics. pub per_object_metrics_registry: Arc, } diff --git a/crates/switch-controller/src/endpoint.rs b/crates/switch-controller/src/endpoint.rs new file mode 100644 index 0000000000..9a15f9cf13 --- /dev/null +++ b/crates/switch-controller/src/endpoint.rs @@ -0,0 +1,94 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//! Helpers for building `SwitchEndpoint` values from api-db endpoint rows. + +use std::sync::Arc; + +use carbide_secrets::credentials::{CredentialKey, CredentialManager, Credentials}; +use carbide_uuid::switch::SwitchId; +use component_manager::nv_switch_manager::SwitchEndpoint; +use db::switch::SwitchEndpointRow; +use mac_address::MacAddress; +use state_controller::state_handler::StateHandlerError; + +async fn fetch_switch_nvos_credentials( + credential_manager: &Arc, + bmc_mac: MacAddress, +) -> Result { + let key = CredentialKey::SwitchNvosAdmin { + bmc_mac_address: bmc_mac, + }; + credential_manager + .get_credentials(&key) + .await + .map_err(|error| { + StateHandlerError::GenericError(eyre::eyre!( + "failed to read NVOS admin credentials for BMC MAC {bmc_mac}: {error}" + )) + })? + .ok_or_else(|| { + StateHandlerError::GenericError(eyre::eyre!( + "no NVOS admin credentials configured for BMC MAC {bmc_mac}" + )) + }) +} + +pub fn switch_endpoint_from_row( + row: &SwitchEndpointRow, + nvos_credentials: Credentials, +) -> Result { + let (Some(nvos_mac), Some(nvos_ip)) = (row.nvos_mac, row.nvos_ip) else { + return Err(StateHandlerError::GenericError(eyre::eyre!( + "Switch {:?}: missing NVOS MAC or IP required for component manager operations", + row.switch_id + ))); + }; + + Ok(SwitchEndpoint { + bmc_ip: row.bmc_ip, + bmc_mac: row.bmc_mac, + nvos_ip, + nvos_mac, + bmc_credentials: nvos_credentials.clone(), + nvos_credentials, + nvos_host_name: row + .nvos_hostname + .clone() + .filter(|hostname| !hostname.is_empty()), + }) +} + +/// Resolve a switch to a CM `SwitchEndpoint` using the shared api-db query also +/// used by the component-manager gRPC handler. +pub async fn resolve_switch_endpoint( + switch_id: &SwitchId, + db_pool: &sqlx::PgPool, + credential_manager: &Arc, +) -> Result { + let rows = db::switch::find_switch_endpoints_by_ids(db_pool, std::slice::from_ref(switch_id)) + .await + .map_err(StateHandlerError::from)?; + let row = rows.into_iter().next().ok_or_else(|| { + StateHandlerError::GenericError(eyre::eyre!( + "Switch {:?}: no endpoint row found in database", + switch_id + )) + })?; + let nvos_credentials = fetch_switch_nvos_credentials(credential_manager, row.bmc_mac).await?; + switch_endpoint_from_row(&row, nvos_credentials) +} diff --git a/crates/switch-controller/src/error_state.rs b/crates/switch-controller/src/error_state.rs index b62cdfdc14..96e26377d8 100644 --- a/crates/switch-controller/src/error_state.rs +++ b/crates/switch-controller/src/error_state.rs @@ -48,9 +48,7 @@ pub async fn handle_error( "Switch maintenance requested from Error; transitioning to Maintenance" ); return Ok(StateHandlerOutcome::transition( - SwitchControllerState::Maintenance { - operation: req.operation, - }, + SwitchControllerState::maintenance_for_operation(req.operation), )); } diff --git a/crates/switch-controller/src/fetch_info.rs b/crates/switch-controller/src/fetch_info.rs new file mode 100644 index 0000000000..dc172e314e --- /dev/null +++ b/crates/switch-controller/src/fetch_info.rs @@ -0,0 +1,106 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//! Handler for SwitchControllerState::FetchInfo. + +use carbide_uuid::switch::SwitchId; +use model::switch::{Switch, SwitchControllerState, ValidatingState}; +use state_controller::state_handler::{ + StateHandlerContext, StateHandlerError, StateHandlerOutcome, +}; + +use crate::context::SwitchStateHandlerContextObjects; +use crate::endpoint; + +/// Handles the FetchInfo state for a switch. +pub async fn handle_fetch_info( + switch_id: &SwitchId, + state: &Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, +) -> Result, StateHandlerError> { + if let (Some(_rack_id), Some(component_manager)) = + (&state.rack_id, &ctx.services.component_manager) + { + match endpoint::resolve_switch_endpoint( + switch_id, + &ctx.services.db_pool, + &ctx.services.credential_manager, + ) + .await + { + Ok(endpoint) => match component_manager + .nv_switch + .get_slot_and_tray(std::slice::from_ref(&endpoint)) + .await + { + Ok(results) => { + if let Some(result) = results.into_iter().next() { + if let Some(error) = result.error.as_ref() { + tracing::warn!( + %error, + %switch_id, + backend = component_manager.nv_switch.name(), + "Failed to get slot and tray from component manager backend" + ); + } + let mut update_txn = ctx.services.db_pool.begin().await?; + if let Err(e) = db::switch::update_slot_and_tray( + &mut update_txn, + switch_id, + result.slot_number, + result.tray_index, + ) + .await + { + tracing::warn!( + %e, + %switch_id, + "Failed to update slot_number and tray_index for switch" + ); + } + update_txn.commit().await?; + } + } + Err(error) => { + tracing::warn!( + %error, + %switch_id, + backend = component_manager.nv_switch.name(), + "Failed to get slot and tray from component manager backend" + ); + } + }, + Err(error) => { + tracing::warn!( + %error, + %switch_id, + "Failed to resolve switch endpoint for slot and tray lookup" + ); + } + } + } + + tracing::info!( + %switch_id, + "Switch slot and tray fetch complete, transitioning to Validating" + ); + Ok(StateHandlerOutcome::transition( + SwitchControllerState::Validating { + validating_state: ValidatingState::ValidationComplete, + }, + )) +} diff --git a/crates/switch-controller/src/handler.rs b/crates/switch-controller/src/handler.rs index 5c5424ff80..0ed2035891 100644 --- a/crates/switch-controller/src/handler.rs +++ b/crates/switch-controller/src/handler.rs @@ -30,6 +30,7 @@ use crate::context::SwitchStateHandlerContextObjects; use crate::created::handle_created; use crate::deleting::handle_deleting; use crate::error_state::handle_error; +use crate::fetch_info::handle_fetch_info; use crate::initializing::handle_initializing; use crate::maintenance::handle_maintenance; use crate::ready::handle_ready; @@ -77,6 +78,7 @@ impl SwitchStateHandler { SwitchControllerState::Configuring { .. } => { handle_configuring(switch_id, state, ctx).await } + SwitchControllerState::FetchInfo => handle_fetch_info(switch_id, state, ctx).await, SwitchControllerState::Validating { .. } => { handle_validating(switch_id, state, ctx).await } diff --git a/crates/switch-controller/src/initializing.rs b/crates/switch-controller/src/initializing.rs index c1271db5fd..53bf17f5b8 100644 --- a/crates/switch-controller/src/initializing.rs +++ b/crates/switch-controller/src/initializing.rs @@ -17,12 +17,11 @@ //! Handler for SwitchControllerState::Initializing. -use carbide_secrets::credentials::{CredentialKey, Credentials}; use carbide_uuid::switch::SwitchId; -use component_manager::nv_switch_manager::SwitchEndpoint; -use mac_address::MacAddress; use model::machine_interface_address::MachineInterfaceAssociation; -use model::switch::{ConfiguringState, InitializingState, Switch, SwitchControllerState}; +use model::switch::{ + ConfigureCertificateState, ConfiguringState, InitializingState, Switch, SwitchControllerState, +}; use state_controller::state_handler::{ StateHandlerContext, StateHandlerError, StateHandlerOutcome, }; @@ -60,16 +59,6 @@ async fn handle_wait_for_os_machine_interface( )); }; - let nvos_credentials = { - let key = CredentialKey::SwitchNvosAdmin { bmc_mac_address }; - match ctx.services.credential_manager.get_credentials(&key).await { - Ok(Some(Credentials::UsernamePassword { username, password })) => { - Some((username, password)) - } - _ => None, - } - }; - let mut txn = ctx.services.db_pool.begin().await?; let expected_switch = @@ -111,7 +100,6 @@ async fn handle_wait_for_os_machine_interface( let mut associated_count = 0usize; let total = nvos_mac_addresses.len(); - let mut nvos_interfaces: Vec<(mac_address::MacAddress, Option)> = Vec::new(); for mac_address in nvos_mac_addresses { let mi = db::machine_interface::find_by_mac_address(&mut *txn, *mac_address).await?; @@ -137,7 +125,6 @@ async fn handle_wait_for_os_machine_interface( }, )); } - nvos_interfaces.push((*mac_address, interface.addresses.first().copied())); associated_count += 1; continue; } @@ -154,11 +141,9 @@ async fn handle_wait_for_os_machine_interface( interface.id, mac_address ); - nvos_interfaces.push((*mac_address, interface.addresses.first().copied())); associated_count += 1; } - let rack_id = expected_switch.rack_id.clone(); txn.commit().await?; tracing::info!( @@ -168,67 +153,6 @@ async fn handle_wait_for_os_machine_interface( bmc_mac_address ); if associated_count >= 1 { - if let (Some(_rack_id), Some(component_manager)) = - (&rack_id, &ctx.services.component_manager) - { - // RMS has always used one host interface for this lookup even though - // the previous proto exposed a list, so pick a single interface here. - if let Some((nvos_mac, nvos_ip)) = nvos_interfaces - .iter() - .find(|(_, ip)| ip.is_some()) - .or_else(|| nvos_interfaces.first()) - { - let endpoint = build_switch_endpoint_for_slot_tray( - bmc_mac_address, - *nvos_mac, - *nvos_ip, - nvos_credentials, - ); - match component_manager - .nv_switch - .get_slot_and_tray(std::slice::from_ref(&endpoint)) - .await - { - Ok(results) => { - if let Some(result) = results.into_iter().next() { - if let Some(error) = result.error.as_ref() { - tracing::warn!( - %error, - %switch_id, - backend = component_manager.nv_switch.name(), - "Failed to get slot and tray from component manager backend" - ); - } - let mut update_txn = ctx.services.db_pool.begin().await?; - if let Err(e) = db::switch::update_slot_and_tray( - &mut update_txn, - switch_id, - result.slot_number, - result.tray_index, - ) - .await - { - tracing::warn!( - %e, - %switch_id, - "Failed to update slot_number and tray_index for switch" - ); - } - update_txn.commit().await?; - } - } - Err(error) => { - tracing::warn!( - %error, - %switch_id, - backend = component_manager.nv_switch.name(), - "Failed to get slot and tray from component manager backend" - ); - } - } - } - } - tracing::info!( "Switch {:?}: at least one NVOS interface associated ({}/{}), transitioning to Configuring", switch_id, @@ -237,7 +161,9 @@ async fn handle_wait_for_os_machine_interface( ); Ok(StateHandlerOutcome::transition( SwitchControllerState::Configuring { - config_state: ConfiguringState::RotateOsPassword, + config_state: ConfiguringState::ConfigureCertificate { + configure_certificate: ConfigureCertificateState::Start, + }, }, )) } else { @@ -253,28 +179,3 @@ async fn handle_wait_for_os_machine_interface( ))) } } - -fn build_switch_endpoint_for_slot_tray( - bmc_mac: MacAddress, - nvos_mac: MacAddress, - nvos_ip: Option, - nvos_credentials: Option<(String, String)>, -) -> SwitchEndpoint { - let placeholder_ip = "0.0.0.0".parse().expect("valid placeholder IP"); - let nvos_ip = nvos_ip.unwrap_or(placeholder_ip); - let credentials = nvos_credentials - .map(|(username, password)| Credentials::UsernamePassword { username, password }) - .unwrap_or(Credentials::UsernamePassword { - username: String::new(), - password: String::new(), - }); - - SwitchEndpoint { - bmc_ip: placeholder_ip, - bmc_mac, - nvos_ip, - nvos_mac, - bmc_credentials: credentials.clone(), - nvos_credentials: credentials, - } -} diff --git a/crates/switch-controller/src/io.rs b/crates/switch-controller/src/io.rs index a0cff9329a..3d5093134d 100644 --- a/crates/switch-controller/src/io.rs +++ b/crates/switch-controller/src/io.rs @@ -23,7 +23,8 @@ use db::{DatabaseError, ObjectColumnFilter, switch as db_switch}; use model::StateSla; use model::controller_outcome::PersistentStateHandlerOutcome; use model::switch::{ - Switch, SwitchControllerState, SwitchMaintenanceOperation, SwitchSearchFilter, state_sla, + ConfigureCertificateState, Switch, SwitchControllerState, SwitchMaintenanceOperation, + SwitchSearchFilter, state_sla, }; use sqlx::PgConnection; use state_controller::io::StateControllerIO; @@ -147,14 +148,26 @@ impl StateControllerIO for SwitchStateControllerIO { SwitchControllerState::Created => ("created", ""), SwitchControllerState::Initializing { .. } => ("initializing", ""), SwitchControllerState::Configuring { .. } => ("configuring", ""), + SwitchControllerState::FetchInfo => ("fetchinfo", ""), SwitchControllerState::Validating { .. } => ("validating", ""), SwitchControllerState::BomValidating { .. } => ("bomvalidating", ""), SwitchControllerState::Ready => ("ready", ""), - SwitchControllerState::Maintenance { operation } => { + SwitchControllerState::Maintenance { + operation, + configure_certificate, + } => { let substate = match operation { SwitchMaintenanceOperation::PowerOn => "power_on", SwitchMaintenanceOperation::PowerOff => "power_off", SwitchMaintenanceOperation::Reset => "reset", + SwitchMaintenanceOperation::ReconfigureCertificate => { + return match configure_certificate { + Some(ConfigureCertificateState::WaitForComplete { .. }) => { + ("maintenance", "reconfigure_certificate_wait") + } + _ => ("maintenance", "reconfigure_certificate"), + }; + } }; ("maintenance", substate) } diff --git a/crates/switch-controller/src/lib.rs b/crates/switch-controller/src/lib.rs index dae5a0cf7b..9378acdf38 100644 --- a/crates/switch-controller/src/lib.rs +++ b/crates/switch-controller/src/lib.rs @@ -18,11 +18,14 @@ //! State Controller implementation for Switches. pub mod bom_validating; +pub mod certificate; pub mod configuring; pub mod context; pub mod created; pub mod deleting; +pub mod endpoint; pub mod error_state; +pub mod fetch_info; pub mod handler; pub mod initializing; pub mod io; diff --git a/crates/switch-controller/src/maintenance.rs b/crates/switch-controller/src/maintenance.rs index 3c0ee32a05..4bed87170f 100644 --- a/crates/switch-controller/src/maintenance.rs +++ b/crates/switch-controller/src/maintenance.rs @@ -25,23 +25,33 @@ use component_manager::nv_switch_manager::{SwitchComponentResult, SwitchEndpoint use db::switch as db_switch; use mac_address::MacAddress; use model::component_manager::PowerAction; -use model::switch::{Switch, SwitchControllerState, SwitchMaintenanceOperation}; +use model::switch::{ + ConfigureCertificateState, Switch, SwitchControllerState, SwitchMaintenanceOperation, +}; use sqlx::PgPool; use state_controller::state_handler::{ StateHandlerContext, StateHandlerError, StateHandlerOutcome, }; +use crate::certificate::{ + ConfigureSwitchCertificateMode, ConfigureSwitchCertificatePollOutcome, + StartConfigureSwitchCertificateResult, poll_configure_switch_certificate_job, + start_configure_switch_certificate, +}; use crate::context::SwitchStateHandlerContextObjects; /// Handles the Maintenance state for a switch, dispatching on the requested -/// operation (`PowerOn` / `PowerOff` / `Reset`). +/// operation (`PowerOn` / `PowerOff` / `Reset` / `ReconfigureCertificate`). pub async fn handle_maintenance( switch_id: &SwitchId, state: &mut Switch, ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, ) -> Result, StateHandlerError> { - let operation = match &state.controller_state.value { - SwitchControllerState::Maintenance { operation } => *operation, + let (operation, configure_certificate) = match &state.controller_state.value { + SwitchControllerState::Maintenance { + operation, + configure_certificate, + } => (*operation, configure_certificate.clone()), _ => unreachable!("handle_maintenance called with non-Maintenance state"), }; @@ -49,6 +59,15 @@ pub async fn handle_maintenance( SwitchMaintenanceOperation::PowerOn => handle_power_on(switch_id, state, ctx).await, SwitchMaintenanceOperation::PowerOff => handle_power_off(switch_id, state, ctx).await, SwitchMaintenanceOperation::Reset => handle_reset(switch_id, state, ctx).await, + SwitchMaintenanceOperation::ReconfigureCertificate => { + handle_reconfigure_certificate( + switch_id, + state, + ctx, + configure_certificate.unwrap_or(ConfigureCertificateState::Start), + ) + .await + } } } @@ -103,6 +122,108 @@ async fn handle_reset( .await } +async fn handle_reconfigure_certificate( + switch_id: &SwitchId, + state: &mut Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + configure_certificate: ConfigureCertificateState, +) -> Result, StateHandlerError> { + match configure_certificate { + ConfigureCertificateState::Start => { + handle_reconfigure_certificate_start(switch_id, state, ctx).await + } + ConfigureCertificateState::WaitForComplete { job_id } => { + handle_reconfigure_certificate_wait_for_complete(switch_id, ctx, &job_id).await + } + } +} + +async fn handle_reconfigure_certificate_start( + switch_id: &SwitchId, + state: &Switch, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, +) -> Result, StateHandlerError> { + tracing::info!(switch_id = %switch_id, "Switch maintenance: ReconfigureCertificate"); + match start_configure_switch_certificate( + switch_id, + state, + ctx, + None, + ConfigureSwitchCertificateMode::Reconfigure, + ) + .await? + { + StartConfigureSwitchCertificateResult::EarlyTransition(outcome) => { + finish_maintenance_outcome(switch_id, ctx, outcome).await + } + StartConfigureSwitchCertificateResult::JobStarted(job_id) => Ok( + StateHandlerOutcome::transition(SwitchControllerState::Maintenance { + operation: SwitchMaintenanceOperation::ReconfigureCertificate, + configure_certificate: Some(ConfigureCertificateState::WaitForComplete { job_id }), + }), + ), + } +} + +async fn handle_reconfigure_certificate_wait_for_complete( + switch_id: &SwitchId, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + job_id: &str, +) -> Result, StateHandlerError> { + match poll_configure_switch_certificate_job(switch_id, ctx, job_id).await? { + ConfigureSwitchCertificatePollOutcome::Completed => { + tracing::info!( + %job_id, + switch_id = %switch_id, + "Switch certificate reconfiguration completed; returning Switch to Ready" + ); + finish_maintenance_with_success(switch_id, ctx).await + } + ConfigureSwitchCertificatePollOutcome::Failed(cause) => { + finish_maintenance_with_error( + switch_id, + ctx, + format!("Switch {switch_id} maintenance (ReconfigureCertificate): {cause}"), + ) + .await + } + ConfigureSwitchCertificatePollOutcome::InProgress => Ok(StateHandlerOutcome::wait( + format!("switch certificate reconfiguration job {job_id} in progress"), + )), + } +} + +async fn finish_maintenance_with_success( + switch_id: &SwitchId, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, +) -> Result, StateHandlerError> { + let mut txn = ctx.services.db_pool.begin().await?; + db_switch::clear_switch_maintenance_requested(&mut txn, *switch_id).await?; + Ok(StateHandlerOutcome::transition(SwitchControllerState::Ready).with_txn(txn)) +} + +async fn finish_maintenance_outcome( + switch_id: &SwitchId, + ctx: &mut StateHandlerContext<'_, SwitchStateHandlerContextObjects>, + outcome: StateHandlerOutcome, +) -> Result, StateHandlerError> { + match outcome { + StateHandlerOutcome::Transition { next_state, .. } + if matches!(next_state, SwitchControllerState::Error { .. }) => + { + let SwitchControllerState::Error { cause } = next_state else { + unreachable!(); + }; + finish_maintenance_with_error(switch_id, ctx, cause).await + } + StateHandlerOutcome::Transition { + next_state: SwitchControllerState::Ready, + .. + } => finish_maintenance_with_success(switch_id, ctx).await, + other => Ok(other), + } +} + async fn invoke_power_operation( switch_id: &SwitchId, state: &Switch, @@ -253,6 +374,9 @@ pub(super) async fn build_switch_endpoint( nvos_mac, bmc_credentials, nvos_credentials, + nvos_host_name: endpoint + .nvos_hostname + .filter(|hostname| !hostname.is_empty()), }) } diff --git a/crates/switch-controller/src/ready.rs b/crates/switch-controller/src/ready.rs index 633a712fba..478dd50c68 100644 --- a/crates/switch-controller/src/ready.rs +++ b/crates/switch-controller/src/ready.rs @@ -50,9 +50,7 @@ pub async fn handle_ready( "Switch maintenance requested; transitioning to Maintenance" ); return Ok(StateHandlerOutcome::transition( - SwitchControllerState::Maintenance { - operation: req.operation, - }, + SwitchControllerState::maintenance_for_operation(req.operation), )); } diff --git a/deploy/nico-base/api/config-files/nico-api-config.toml b/deploy/nico-base/api/config-files/nico-api-config.toml index 79f0aa4f70..6b096ede25 100644 --- a/deploy/nico-base/api/config-files/nico-api-config.toml +++ b/deploy/nico-base/api/config-files/nico-api-config.toml @@ -91,3 +91,16 @@ max_network_security_group_size = 200 [machine_validation_config] enabled = true test_selection_mode = "EnableAll" + +# Per-site [component_manager] configures switch and power shelf backends. + +# Per-site [switch_state_controller] can configure switch_mtls_services, the +# RMS SwitchService list passed by the switch state machine during certificate +# configuration. When omitted, all supported services are used: nvue_api, +# scale_up_fabric_telemetry, scale_up_fabric_manager, +# scale_up_fabric_telemetry_interface. + +# Per-site [rack_state_controller] can configure nmx_cluster_switch_mtls_services, +# the RMS SwitchService list passed during NMX cluster certificate configuration. +# When omitted, scale_up_fabric_manager and scale_up_fabric_telemetry_interface +# are used. diff --git a/docs/architecture/state_machines/rackstatemachine.md b/docs/architecture/state_machines/rackstatemachine.md index 752520502a..c067932252 100644 --- a/docs/architecture/state_machines/rackstatemachine.md +++ b/docs/architecture/state_machines/rackstatemachine.md @@ -1,23 +1,25 @@ -# Rack State Machine interaction with Machine, Switch +# Rack State Machine interaction with Machine, Switch, and Power Shelf -This document defines the combined state machines for **Machine** (each compute tray / managed host lifecycle), **Switch** (each switch), and **Rack** (collection of machines, switches, and power shelf). The diagram below shows all three and the transitions between the Rack state machine and the Machine/Switch state machines. +This document defines the combined state machines for **Machine** (each compute tray / managed host lifecycle), **Switch** (each NVLink switch), **Power Shelf** (each power shelf), and **Rack** (collection of machines, switches, and power shelves). The diagram below shows all four and the transitions between the Rack state machine and the child device state machines. -## Combined State Diagram (Machine, Switch, Rack) +For switch-only and power-shelf-only diagrams, see [Switch State Diagram](switch.md) and [Power Shelf State Diagram](power_shelf.md). For on-demand rack maintenance API details, see [On-Demand Rack Maintenance](rack.md). + +## Combined State Diagram (Machine, Switch, Power Shelf, Rack) ```mermaid stateDiagram-v2 - state "Machine (Each compute tray runs this)" as Machine { + state "Machine (each compute tray)" as Machine { [*] --> M_Created : site-op inserts expected machine and site explorer explores - M_Created --> M_Ready : Via various intermediate ingestion states + M_Created --> M_Ready : via intermediate ingestion states M_Ready --> M_Assigned : instance requested - M_Assigned --> M_Ready : Via various instance creation + M_Assigned --> M_Ready : via instance creation / release M_Ready --> M_HostReprovision : reprovision (non-NVL node only) state M_HostReprovision { [*] --> M_HostReprovision_CheckingFirmware state "CheckingFirmware" as M_HostReprovision_CheckingFirmware state "FailedFirmwareUpgrade" as M_HostReprovision_FailedFirmwareUpgrade M_HostReprovision_CheckingFirmware --> M_HostReprovision_FailedFirmwareUpgrade : firmware upgrade failed - M_HostReprovision_FailedFirmwareUpgrade --> M_HostReprovision_CheckingFirmware : auto-retry (within MAX_FIRMWARE_UPGRADE_RETRIES) or new Host Reprovision request received + M_HostReprovision_FailedFirmwareUpgrade --> M_HostReprovision_CheckingFirmware : auto-retry or fresh Host Reprovision request } M_HostReprovision --> M_Ready : Done M_Assigned --> M_Failed : Failure @@ -25,240 +27,284 @@ stateDiagram-v2 M_ForceDeletion --> [*] } - state "Switch (Each switch runs this)" as Switch { - [*] --> S_Created : site-op inserts expected switch and site explorer explores - S_Created --> S_Configuring : init complete + state "Switch (each NVLink switch)" as Switch { + [*] --> S_Created + S_Created --> S_Initializing + S_Initializing --> S_Configuring : NVOS interfaces associated state S_Configuring { - [*] --> S_Configuring_RotateOsPassword + [*] --> S_Configuring_ConfigureCertificate + S_Configuring_ConfigureCertificate --> S_Configuring_RotateOsPassword state "RotateOsPassword" as S_Configuring_RotateOsPassword } - S_Configuring_RotateOsPassword --> S_Validating : rotate password done - state S_Validating { - [*] --> S_Validating_ValidateComplete - state "ValidateComplete" as S_Validating_ValidateComplete - } - S_Validating_ValidateComplete --> S_BomValidating : validation complete - state S_BomValidating { - [*] --> S_BomValidating_BomValidateComplete - state "BomValidateComplete" as S_BomValidating_BomValidateComplete + S_Configuring_RotateOsPassword --> S_FetchInfo + S_FetchInfo --> S_Validating + S_Validating --> S_BomValidating + S_BomValidating --> S_Ready + S_Ready --> S_Maintenance : operator maintenance requested + S_Ready --> S_ReProvisioning : rack reprovision requested + S_Maintenance --> S_Ready : operation complete + state S_ReProvisioning { + [*] --> S_ReProvisioning_Firmware + S_ReProvisioning_Firmware --> S_ReProvisioning_NVOS + S_ReProvisioning_NVOS --> S_ReProvisioning_NMXC + state "WaitingForRackFirmwareUpgrade" as S_ReProvisioning_Firmware + state "WaitingForNVOSUpgrade" as S_ReProvisioning_NVOS + state "WaitingForNMXCConfigure" as S_ReProvisioning_NMXC } - S_BomValidating_BomValidateComplete --> S_Ready : BOM validation complete + S_ReProvisioning --> S_Ready : rack cycle complete + S_ReProvisioning --> S_Error : upgrade or fabric failure S_Ready --> S_Deleting : marked for deletion - S_Ready --> S_ReProvisioning : reprovision requested - S_ReProvisioning --> S_Ready : firmware upgrade Completed - S_ReProvisioning --> S_Error : firmware upgrade Failed S_Error --> S_Deleting : marked for deletion - S_Deleting --> [*] : final delete - S_Initializing --> S_Failed : Failure - S_Configuring --> S_Failed : Failure - S_Validating --> S_Failed : Failure - S_BomValidating --> S_Failed : Failure + S_Deleting --> [*] + } + + state "Power Shelf (each shelf)" as PowerShelf { + [*] --> PS_Initializing + PS_Initializing --> PS_FetchingData + PS_FetchingData --> PS_Configuring + PS_Configuring --> PS_Ready + PS_Ready --> PS_Maintenance : operator maintenance requested + PS_Maintenance --> PS_Ready : operation complete + PS_Ready --> PS_Deleting : marked for deletion + PS_Deleting --> [*] } - state "Rack (collection of machines switches power shelf)" as Rack { - [*] --> R_Created : site-op enters expected rack and site explorer creates rack when a machine/switch is created with same rackid - R_Created --> R_Discovering : All expected machines and switches are added, machines and nvswitches start discovering - R_Discovering --> R_Maintenance : when all machines (M_Ready) and switches (S_Ready) rack sends S_ReProvisioning and M_HostReprovision, Issue Provision to compute and switch to BKG + state "Rack (collection of machines, switches, power shelves)" as Rack { + [*] --> R_Created + R_Created --> R_Discovering : expected devices discovered + R_Discovering --> R_Maintenance : all machines, switches, and power shelves ready state R_Maintenance { - [*] --> R_Maintenance_RMS_Firmware_Updates - state "RMS: Firmware Updates" as R_Maintenance_RMS_Firmware_Updates - state "RMS: Configure NMX Cluster" as R_Maintenance_RMS_Configure_NMX_Cluster - R_Maintenance_RMS_Firmware_Updates --> R_Maintenance_RMS_Configure_NMX_Cluster + [*] --> R_Maintenance_FirmwareUpgrade + R_Maintenance_FirmwareUpgrade --> R_Maintenance_NVOSUpdate + R_Maintenance_NVOSUpdate --> R_Maintenance_ConfigureNmxCluster + R_Maintenance_ConfigureNmxCluster --> R_Maintenance_PowerSequence + R_Maintenance_PowerSequence --> R_Maintenance_Completed + state "FirmwareUpgrade" as R_Maintenance_FirmwareUpgrade + state "NVOSUpdate" as R_Maintenance_NVOSUpdate + state "ConfigureNmxCluster" as R_Maintenance_ConfigureNmxCluster + state "PowerSequence" as R_Maintenance_PowerSequence + state "Completed" as R_Maintenance_Completed } - R_Maintenance --> R_Validation : Validate Rack - state R_Validation { - [*] --> R_Validation_ValidateComplete - state "ValidateComplete" as R_Validation_ValidateComplete + R_Maintenance_Completed --> R_Validating + state R_Validating { + [*] --> R_Validating_Pending + R_Validating_Pending --> R_Validating_InProgress + R_Validating_InProgress --> R_Validating_Validated + state "Pending" as R_Validating_Pending + state "InProgress / Partial / FailedPartial" as R_Validating_InProgress + state "Validated" as R_Validating_Validated } - R_Validation_ValidateComplete --> R_Ready : On completion of validation and when all trays in rack = M_Ready and S_Ready - R_Ready --> R_Maintenance : Issue Rack-Reprovision to New Version - R_Ready --> R_Discovering : Tray replaced (rack topology change) - R_Validation --> R_Failure : Failure - R_Maintenance --> R_Failure : Timeout and Failures + R_Validating_Validated --> R_Ready : all child devices ready + R_Ready --> R_Maintenance : reprovision or on-demand maintenance requested + R_Ready --> R_Discovering : topology changed + R_Ready --> R_Error : child device failure detected + R_Maintenance --> R_Error : timeout or failure + R_Validating --> R_Error : validation failure + R_Error --> R_Ready : all child devices healthy again + R_Error --> R_Maintenance : on-demand maintenance requested + R_Ready --> R_Deleting : marked for deletion + R_Deleting --> [*] : final delete } - R_Created --> S_Created : Check for newly created switches - R_Created --> M_Created : Check for newly created compute machines - R_Discovering --> S_Ready : Check for all switch ready - R_Discovering --> M_Ready : Check for all computes ready - R_Maintenance --> S_Ready : request switch Reprovision - R_Maintenance --> M_Ready : request compute Reprovision - R_Maintenance --> M_HostReprovision : request to exit switch Reprovision state - R_Maintenance --> S_ReProvisioning : request to exit compute Reprovision state - R_Ready --> M_Created : Tray replaced (topology change) new machine created + R_Created --> M_Created : check for newly-created machines + R_Created --> S_Created : check for newly-created switches + R_Discovering --> M_Ready : wait for all machines ready + R_Discovering --> S_Ready : wait for all switches ready + R_Discovering --> PS_Ready : wait for all power shelves ready + R_Maintenance --> S_ReProvisioning : request switch reprovision + R_Maintenance --> M_HostReprovision : request compute reprovision + R_Ready --> M_Created : tray replaced (topology change) ``` --- -## Switch State Machine Flow - -The **Switch** state machine runs on each switch. The lifecycle runs from creation (site-op inserts expected switch, Site Explorer explores) through configuration (OS password rotation), validation, BOM validation, to Ready. From Ready a switch can be marked for deletion, or enter ReProvisioning (e.g. when the Rack requests firmware upgrade); reprovision can complete back to Ready or fail to Error and then Deleting. - -### Switch State Definitions - -#### Created (S_Created) +## Rack State Machine Flow -- **Entry:** Site operator inserts the expected switch; Site Explorer explores and creates the switch entity. -- **Exit:** When initialization is complete, the switch moves to **Configuring**. +The **Rack** state machine represents a collection of machines, switches, and power shelves. The rack lifecycle runs in coordination with child device state machines: the rack tracks when its children are created and ready, drives maintenance (firmware upgrade, NVOS update, NMX cluster configuration, optional power sequencing), validates the rack via RVS, and reaches `Ready` when validation completes and all trays are healthy. -#### Configuring (S_Configuring) +### High-Level Rack Diagram -- **Entry:** From Created when init is complete. -- **Exit:** - - To **Validating** when OS password rotation is done. - - To **Failed** on any failure. +```mermaid +stateDiagram-v2 + state "Created" as Created + state "Discovering" as Discovering + state "Maintenance" as Maintenance + state "Validating" as Validating + state "Ready" as Ready + state "Error" as Error + state "Deleting" as Deleting -**Substate:** RotateOsPassword — rotates the OS password as part of initial configuration. + [*] --> Created : rack created when first child references rack_id -#### Validating (S_Validating) + Created --> Discovering : expected devices present and discovery started + Discovering --> Maintenance : all machines, switches, and power shelves ready -- **Entry:** From Configuring when rotate password is done. -- **Exit:** - - To **BomValidating** when validation is complete. - - To **Failed** on any failure. + Maintenance --> Validating : maintenance complete + Maintenance --> Error : timeout or failure -**Substate:** ValidateComplete — represents completion of the validation step. + Validating --> Ready : RVS validation complete and all children ready + Validating --> Error : validation failure -#### BomValidating (S_BomValidating) + Ready --> Maintenance : reprovision_requested or maintenance_requested + Ready --> Discovering : topology_changed + Ready --> Error : child device in error/failed state -- **Entry:** From Validating when validation is complete. -- **Exit:** - - To **Ready** when BOM validation is complete. - - To **Failed** on any failure. + Error --> Ready : all child devices healthy again + Error --> Maintenance : maintenance_requested -**Substate:** BomValidateComplete — represents completion of BOM validation. + Ready --> Deleting : marked for deletion + Deleting --> [*] : final deletion +``` -#### Ready (S_Ready) +### Rack State Definitions -- **Entry:** From BomValidating when BOM validation is complete. -- **Exit:** - - To **Deleting** when marked for deletion. - - To **ReProvisioning** when reprovision is requested (e.g. by Rack for firmware upgrade). +#### Created (R_Created) -The switch is fully operational. The Rack state machine checks for all switches in S_Ready when moving from Discovering to Maintenance and from Maintenance to Validation/Ready. +- **Entry:** Site operator enters the expected rack; Site Explorer creates the rack entity when a machine, switch, or power shelf with the same `rack_id` is discovered. +- **Exit:** When expected devices are present and discovery can proceed, the rack moves to **Discovering**. -#### ReProvisioning (S_ReProvisioning) +#### Discovering (R_Discovering) -- **Entry:** From Ready when reprovision is requested (e.g. Rack issues S_ReProvisioning for firmware upgrade). -- **Exit:** - - To **Ready** when firmware upgrade completes (or Done). - - To **Error** when firmware upgrade fails. +- **Entry:** From `Created` when discovery starts. Also re-entered from `Ready` when `topology_changed` is set (tray replacement). +- **Exit:** When every machine in the rack is `ManagedHostState::Ready` or `Assigned`, every switch is `SwitchControllerState::Ready`, and every power shelf is `Ready` per the rack profile capability counts, the rack transitions to **Maintenance** at `FirmwareUpgrade(Start)`. -#### Error +The rack waits until all child devices reach ready before starting the first maintenance cycle. -- **Entry:** From ReProvisioning when firmware upgrade fails. -- **Exit:** To **Deleting** when marked for deletion. +#### Maintenance (R_Maintenance) -#### Deleting (S_Deleting) +- **Entry:** From `Discovering` after all children are ready, from `Ready` when `reprovision_requested` or `maintenance_requested` is set, or from `Error` when on-demand maintenance is requested. +- **Exit:** + - To **Validating** (`Pending`) when maintenance reaches `Completed`. + - To **Error** on timeout or unrecoverable failure. + +**Sub-state flow** (activities may be skipped based on `MaintenanceScope.activities`): + +```text +FirmwareUpgrade(Start -> WaitForComplete) + -> NVOSUpdate(Start -> WaitForComplete) + -> ConfigureNmxCluster(Start -> ConfigureCertificates -> DisableScaleUpFabricState + -> ConfigureScaleUpFabricManager -> WaitForFabricStatus) + -> PowerSequence (optional) + -> Completed + -> Validating(Pending) +``` -- **Entry:** From Ready when marked for deletion, or from Error when marked for deletion. -- **Exit:** To terminal **[***]** when final delete completes. +| Sub-state | Description | +|-----------|-------------| +| **FirmwareUpgrade** | Rack-level RMS firmware upgrade for scoped machines and switches. Sets per-device `firmware_upgrade_status` and drives switch `ReProvisioning::WaitingForRackFirmwareUpgrade` / machine `HostReprovision`. | +| **NVOSUpdate** | NVOS image update for scoped switches. Sets `nvos_update_status` and drives switch `ReProvisioning::WaitingForNVOSUpgrade`. | +| **ConfigureNmxCluster** | NMX cluster setup. Configures mTLS certificates on the primary switch, disables ScaleUpFabric state on scoped switches, configures the primary switch fabric manager, then waits for fabric status. See sub-states below. | +| **PowerSequence** | Optional power-on/off/reset sequencing for scoped devices. | +| **Completed** | All requested maintenance activities finished; rack advances to validation. | + +**ConfigureNmxCluster** sub-states: + +```text +Start + -> ConfigureCertificates(Start -> WaitForComplete { jobs }) + -> DisableScaleUpFabricState + -> ConfigureScaleUpFabricManager + -> WaitForFabricStatus +``` -#### Failed (S_Failed) +During `ConfigureCertificates`, the rack configures ScaleUpFabric mTLS services on the primary switch via component manager / RMS. During `WaitForFabricStatus`, the rack polls fabric manager status and persists per-switch `fabric_manager_status` while switches wait in `ReProvisioning::WaitingForNMXCConfigure`. -- **Entry:** From Configuring, Validating, or BomValidating on any failure. -- **Exit:** Handled by operator/admin (recovery or remediation; not shown in the main flow). +#### Validating (R_Validating) -### Switch Interaction with Rack +- **Entry:** From `Maintenance(Completed)`. +- **Exit:** + - To **Ready** when validation reaches `Validated` and all child devices are ready. + - To **Error** on terminal validation failure. -The Rack state machine drives or observes the Switch state machine as follows: +**Sub-states:** `Pending` → `InProgress` → `Partial` / `FailedPartial` → `Validated` or `Failed`. RVS drives transitions by writing `rv.run-id` and partition result labels on rack machines. -| Rack state | Effect on Switch | -|----------------|------------------| -| R_Discovering | Rack checks that all switches are S_Ready before moving to R_Maintenance. | -| R_Maintenance | Rack requests switch reprovision (drives S_ReProvisioning); tracks when switches return to S_Ready. Rack can request exit from S_ReProvisioning. | +#### Ready (R_Ready) -These cross-state dependencies are shown in the combined diagram above. +- **Entry:** From `Validating` when validation completes and every tray is healthy. +- **Exit:** + - To **Maintenance** when `reprovision_requested` or `maintenance_requested` is set. + - To **Discovering** when `topology_changed` is set (tray replacement). + - To **Error** when any child switch, power shelf, or machine enters a terminal failure state. ---- +The rack is fully operational. While ready, it monitors child health and accepts reprovisioning or on-demand maintenance requests. -## Machine Interaction with Rack +#### Error (R_Error) -The Rack state machine drives or observes the Machine (compute) state machine as follows: +- **Entry:** From `Maintenance`, `Validating`, or `Ready` on failure. +- **Exit:** + - To **Ready** when all child devices are healthy again. + - To **Maintenance** when on-demand maintenance is requested from error state. -| Rack state | Effect on Machine | -|----------------|-------------------| -| R_Created | Rack checks for newly created compute machines (M_Created) that belong to this rack. | -| R_Discovering | Rack checks that all computes are M_Ready before moving to R_Maintenance. | -| R_Maintenance | Rack requests compute reprovision (drives M_HostReprovision); tracks when computes return to M_Ready. Rack can request exit from M_HostReprovision. If a compute is stuck in M_HostReprovision::FailedFirmwareUpgrade, the Rack (or operator) may issue a fresh Host Reprovision request to restart the firmware upgrade flow without waiting for the auto-retry interval. | +#### Deleting (R_Deleting) -These cross-state dependencies are shown in the combined diagram above. +- **Entry:** When the rack is marked `deleted`. +- **Exit:** Terminal delete. --- -## Rack State Machine Flow - -The **Rack** state machine represents a collection of machines (compute trays), switches, and power shelf. The rack lifecycle runs in coordination with the Machine and Switch state machines: the rack tracks when its child machines and switches are created and ready, drives maintenance (firmware updates and NMX cluster configuration), and reaches Ready when all trays in the rack are ready and validation is complete. - -### Rack State Definitions - -#### Created (R_Created) - -- **Entry:** Site operator enters the expected rack (rack-id and rack type); Site Explorer creates the rack entity when a machine or switch is added. -- **Exit:** When all expected machines and switches are added and at least one machine or NVSwitch is discovered, the rack moves to **Discovering**. +## Switch Interaction with Rack -The rack exists in the system but has no discovered children yet. During this state the system checks for newly created switches (S_Created) and newly created compute machines (M_Created) that belong to this rack. - -#### Discovering (R_Discovering) - -- **Entry:** From Created when all expected machines and switches are added and at least one machine or NVSwitch is discovered for this rack. Also re-entered from Ready when a tray is replaced (rack topology change). -- **Exit:** When **all** machines in the rack are in M_Ready and **all** switches are in S_Ready, the rack triggers reprovision (S_ReProvisioning for switches, M_HostReprovision for computes), issues provision to compute and switch to BKG, and moves to **Maintenance**. +The Rack state machine drives or observes the Switch state machine as follows: -The rack remains in Discovering until every node in the rack reaches ready. The state machine checks for all switches ready (S_Ready) and all computes ready (M_Ready) to decide when to transition. +| Rack state | Effect on Switch | +|------------|------------------| +| R_Discovering | Rack waits until all switches are `Ready` before moving to `Maintenance`. | +| R_Maintenance (`FirmwareUpgrade`) | Rack sets `switch_reprovisioning_requested` and `firmware_upgrade_status`; switches enter `ReProvisioning::WaitingForRackFirmwareUpgrade`. | +| R_Maintenance (`NVOSUpdate`) | Rack sets `nvos_update_status`; switches advance to `ReProvisioning::WaitingForNVOSUpgrade`. | +| R_Maintenance (`ConfigureNmxCluster`) | Rack configures primary-switch certificates, fabric manager, and sets `fabric_manager_status`; switches advance to `ReProvisioning::WaitingForNMXCConfigure`. | +| R_Maintenance (any) | If the rack enters `Error`, rack-initiated switch reprovisioning is aborted and switches return to `Ready`. | +| R_Ready | Rack monitors for switches in `Error`; any failed switch can move the rack to `Error`. | -#### Maintenance (R_Maintenance) +These cross-state dependencies are shown in the [Combined State Diagram](#combined-state-diagram-machine-switch-power-shelf-rack). -- **Entry:** From Discovering when all machines and switches in the rack are ready and reprovision has been issued (transition to BKG). -- **Exit:** - - To **Validation** when "Validate Rack" is completed. - - To **Failure** on timeout or other failures. +### Switch State Machine Flow (summary) -**Substates:** +The **Switch** state machine runs on each switch. The lifecycle runs from creation through initialization, certificate configuration, password rotation, slot/tray fetch, validation, BOM validation, and `Ready`. From `Ready` a switch can enter operator `Maintenance`, rack-driven `ReProvisioning`, `Deleting`, or `Error`. -1. **RMS: Firmware Updates** — Rack-level firmware update phase. -2. **RMS: Configure NMX Cluster** — NMX cluster configuration; entered after firmware updates complete. +Bring-up flow: -The rack waits in Maintenance until every node in the rack reaches ready again after reprovision. From this state the rack can request switch Reprovision (driving S_ReProvisioning) and compute Reprovision (M_HostReprovision), and tracks when switches and computes return to S_Ready and M_Ready. +```text +Created -> Initializing -> Configuring -> FetchInfo -> Validating -> BomValidating -> Ready +``` -- **Failure:** R_Maintenance → R_Failure on timeout or failures. +Rack reprovisioning flow (when `continue_after_firmware_upgrade` is true): -#### Validation (R_Validation) +```text +Ready -> ReProvisioning(WaitingForRackFirmwareUpgrade + -> WaitingForNVOSUpgrade + -> WaitingForNMXCConfigure) -> Ready +``` -- **Entry:** From Maintenance when "Validate Rack" is triggered. -- **Exit:** - - To **Ready** when validation is complete and all trays in the rack are M_Ready and S_Ready. - - To **Failure** on any validation failure. +See [Switch State Diagram](switch.md) for the full switch FSM. -**Substate:** ValidateComplete — represents completion of the validation step before the rack can transition to Ready. +--- -#### Ready (R_Ready) +## Machine Interaction with Rack -- **Entry:** From Validation when validation is complete and every tray in the rack is M_Ready and S_Ready. -- **Exit:** - - To **Maintenance** when a Rack-Reprovision to a new version is issued. - - To **Discovering** when a tray in the rack is replaced (external event), causing a rack topology change. The rack must re-discover and re-validate the new tray. +The Rack state machine drives or observes the Machine (compute) state machine as follows: -The rack is fully operational and can accept a new reprovision request to move back into Maintenance. +| Rack state | Effect on Machine | +|------------|-------------------| +| R_Created | Rack checks for newly-created compute machines (`ManagedHostState` ingestion states) that belong to this rack. | +| R_Discovering | Rack checks that all compute machines are `Ready` or `Assigned` before moving to `Maintenance`. | +| R_Maintenance | Rack requests compute machine reprovision (`HostReprovision`); tracks when machines return to `Ready`. If a machine is stuck in `HostReprovision::FailedFirmwareUpgrade`, the Rack (or operator) may issue a fresh Host Reprovision request to restart the firmware upgrade flow without waiting for the auto-retry interval. | +| R_Ready | If a tray is replaced, a new machine is created and the rack re-enters `Discovering`. | -#### Failure (R_Failure) +These cross-state dependencies are shown in the [Combined State Diagram](#combined-state-diagram-machine-switch-power-shelf-rack). -- **Entry:** - - From Validation on failure. - - From Maintenance on timeout or failures. -- **Exit:** Handled by operator/admin (recovery or remediation; not shown in the main flow). +--- -### Rack Interaction with Machine and Switch +## Power Shelf Interaction with Rack -The Rack state machine coordinates with the Machine and Switch state machines as follows: +| Rack state | Effect on Power Shelf | +|------------|-----------------------| +| R_Discovering | Rack waits until all power shelves in the rack profile are `Ready` before moving to `Maintenance`. | +| R_Maintenance | Scoped power shelves may participate in firmware upgrade or power-sequence activities. | +| R_Ready | Rack monitors for power shelves in `Error`; any failed shelf can move the rack to `Error`. | -| Rack state | Direction / effect | -|----------------|--------------------| -| R_Created | Checks for newly created switches → S_Created; checks for newly created compute machines → M_Created. | -| R_Discovering | Checks for all switches ready → S_Ready; checks for all computes ready → M_Ready. | -| R_Maintenance | Requests switch Reprovision → S_ReProvisioning; requests compute Reprovision → M_HostReprovision. Tracks when switches and computes return to S_Ready and M_Ready. Rack can request exit from switch Reprovision (S_ReProvisioning) and from compute Reprovision (M_HostReprovision). A fresh Host Reprovision request issued while the compute is in M_HostReprovision::FailedFirmwareUpgrade is accepted and restarts the firmware upgrade flow (retry counter reset). | -| R_Ready | If a tray is replaced (external event), the rack topology changes and the rack moves back to R_Discovering to re-discover and re-validate the new tray. | +See [Power Shelf State Diagram](power_shelf.md) for the power-shelf FSM. -These cross-state dependencies are shown in the combined diagram above. +--- ### Recovering from M_HostReprovision::FailedFirmwareUpgrade @@ -290,19 +336,24 @@ When a tray (compute machine) in a rack is physically replaced, the rack topolog 1. **Old machine:** The replaced machine is removed from the rack. Its Machine state machine terminates (deletion path). 2. **New machine:** Site Explorer detects the new tray and creates a new machine entity in **M_Created**. The new machine progresses through its ingestion states toward **M_Ready**. -3. **Rack:** The rack detects the topology change (a tray it expected is no longer present or a new tray has appeared) and transitions from **R_Ready** → **R_Discovering**. In R_Discovering the rack waits until the new machine reaches **M_Ready** (and all other machines and switches remain ready), then proceeds through **R_Maintenance** → **R_Validation** → **R_Ready** as in the normal flow. +3. **Rack:** The rack detects the topology change (`topology_changed`) and transitions from **R_Ready** → **R_Discovering**. In R_Discovering the rack waits until the new machine reaches **M_Ready** (and all other machines, switches, and power shelves remain ready), then proceeds through **R_Maintenance** → **R_Validation** → **R_Ready** as in the normal flow. This ensures that any replaced hardware is fully discovered, provisioned, and validated before the rack returns to an operational ready state. ---- - -**How the data is organized** +### How the data is organized -A **rack** is the top-level entity. Every **machine** (compute tray) and every **switch** belongs to exactly one rack. +A **rack** is the top-level entity. Every **machine** (compute tray), every **switch**, and every **power shelf** belongs to exactly one rack. - Each rack has a unique identifier (the rack ID). -- Each machine stores the rack ID of the rack it belongs to, so the system can look up which rack a machine is part of, or list all machines in a given rack. -- Each switch also stores its rack ID in the same way, linking it back to its parent rack. -- Each switch has a flag that indicates whether a reprovision has been requested for it (for example, when the Rack state machine asks the switch to upgrade firmware). By default this flag is off. +- Each child device stores the rack ID of the rack it belongs to. +- Each switch has `switch_reprovisioning_requested` and per-cycle status fields (`firmware_upgrade_status`, `nvos_update_status`, `fabric_manager_status`) that the rack state machine sets during maintenance. + +When a site operator enters an expected rack (with a rack ID and rack type), Site Explorer creates the rack entity as soon as it discovers machines, switches, or power shelves that share the same rack ID. From that point the rack tracks its children through their respective state machines until the entire rack reaches a ready state. + +## Implementation -When a site operator enters an expected rack (with a rack ID and rack type), Site Explorer creates the rack entity as soon as it discovers machines or switches that share the same rack ID. From that point the rack tracks its children through their respective state machines until the entire rack reaches a ready state. +- **Rack state type**: `RackState` in `crates/api-model/src/rack.rs`. +- **Rack handlers**: `crates/rack-controller/src/`. +- **Switch state type**: `SwitchControllerState` in `crates/api-model/src/switch/mod.rs`. +- **Switch handlers**: `crates/switch-controller/src/`. +- **On-demand maintenance API**: [On-Demand Rack Maintenance](rack.md). diff --git a/docs/architecture/state_machines/switch.md b/docs/architecture/state_machines/switch.md index 03c698610e..78800b16e1 100644 --- a/docs/architecture/state_machines/switch.md +++ b/docs/architecture/state_machines/switch.md @@ -1,6 +1,6 @@ # Switch State Diagram -This document describes the Finite State Machine (FSM) for Switches in NICo: lifecycle from creation through configuration, validation, ready, optional reprovisioning, and deletion. +This document describes the Finite State Machine (FSM) for Switches in NICo: lifecycle from creation through configuration, validation, ready, optional rack-level reprovisioning, operator maintenance, and deletion. ## High-Level Overview @@ -10,11 +10,13 @@ The main flow shows the primary states and transitions: stateDiagram-v2 state "Created" as Created state "Initializing (WaitForOsMachineInterface)" as Initializing - state "Configuring (RotateOsPassword)" as Configuring + state "Configuring" as Configuring + state "FetchInfo" as FetchInfo state "Validating" as Validating state "BomValidating" as BomValidating state "Ready" as Ready - state "ReProvisioning (Start to WaitFirmware)" as ReProvisioning + state "Maintenance" as Maintenance + state "ReProvisioning (rack-level)" as ReProvisioning state "Error" as Error state "Deleting" as Deleting @@ -23,17 +25,23 @@ stateDiagram-v2 Created --> Initializing : controller processes switch Initializing --> Configuring : all NVOS interfaces associated Initializing --> Error : no NVOS MACs or MAC conflict - Configuring --> Validating : rotate password done + Configuring --> FetchInfo : certificate config and password rotation done + FetchInfo --> Validating : slot and tray lookup complete Validating --> BomValidating : validation complete BomValidating --> Ready : BOM validation complete Ready --> Deleting : marked for deletion - Ready --> ReProvisioning : reprovision requested + Ready --> Maintenance : switch_maintenance_requested + Ready --> ReProvisioning : rack-level switch_reprovisioning_requested - ReProvisioning --> Ready : firmware upgrade Completed - ReProvisioning --> Error : firmware upgrade Failed + Maintenance --> Ready : operation complete + Maintenance --> Error : operation failed - Error --> Deleting : marked for deletion or wait for manual intervention + Error --> Deleting : marked for deletion + Error --> Maintenance : switch_maintenance_requested + + ReProvisioning --> Ready : rack maintenance cycle complete + ReProvisioning --> Error : firmware, NVOS, or fabric manager failure Deleting --> [*] : final delete ``` @@ -44,12 +52,14 @@ stateDiagram-v2 |-------|-------------| | **Created** | Switch record exists in NICo; awaiting first controller tick. | | **Initializing** | Controller waits for expected switch NVOS MAC associations. Sub-state: `WaitForOsMachineInterface`. | -| **Configuring** | Switch is being configured (rotate OS password). Sub-state: `RotateOsPassword`. | +| **Configuring** | Switch is being configured. Sub-states: `ConfigureCertificate` (`Start` → `WaitForComplete { job_id }`), then `RotateOsPassword`. See [Switch Certificate Configuration](switch_configure_certificate.md). | +| **FetchInfo** | Controller fetches rack placement info (slot and tray) from the component manager backend and persists it on the switch record. Warn-and-continue on lookup failure. | | **Validating** | Switch is being validated. Sub-state: `ValidationComplete`. | | **BomValidating** | BOM (Bill of Materials) validation. Sub-state: `BomValidationComplete`. | -| **Ready** | Switch is ready for use. From here it can be deleted, or reprovisioning can be requested. | -| **ReProvisioning** | Reprovisioning (e.g. firmware update) in progress. Sub-states: `Start`, `WaitFirmwareUpdateCompletion`. Completion is driven by `firmware_upgrade_status` (Completed → Ready, Failed → Error). | -| **Error** | Switch is in error (e.g. firmware upgrade failed or NVOS MAC conflict). Can transition to Deleting if marked for deletion; otherwise waits for manual intervention or ReProvisioning to take machine out of Error | +| **Ready** | Switch is ready for use. Can be deleted, enter operator maintenance, or enter rack-level reprovisioning. | +| **Maintenance** | Operator-requested maintenance in progress. Operation is carried in `operation`: `PowerOn`, `PowerOff`, `Reset`, or `ReconfigureCertificate`. Certificate reconfiguration uses `configure_certificate` sub-states (`Start` → `WaitForComplete { job_id }`). | +| **ReProvisioning** | Rack-driven maintenance in progress. Sub-states: `WaitingForRackFirmwareUpgrade`, `WaitingForNVOSUpgrade`, `WaitingForNMXCConfigure`. The rack state machine sets per-switch status fields and clears `switch_reprovisioning_requested` when the cycle completes. | +| **Error** | Switch is in error (for example firmware upgrade failed, certificate job failed, or NVOS MAC conflict). Can transition to `Deleting` or `Maintenance`; otherwise waits for manual intervention. | | **Deleting** | Switch is being removed; ends in final delete (terminal). | ## Transitions (by trigger) @@ -57,22 +67,61 @@ stateDiagram-v2 | From | To | Trigger / Condition | |------|-----|----------------------| | *(create)* | Created | Switch created | -| Created | Initializing (WaitForOsMachineInterface) | Controller processes switch | -| Initializing (WaitForOsMachineInterface) | Configuring (RotateOsPassword) | All NVOS interfaces associated for expected switch | -| Initializing (WaitForOsMachineInterface) | Error | Expected switch has empty `nvos_mac_addresses` or MAC owned by another switch | -| Configuring (RotateOsPassword) | Validating (ValidationComplete) | OS password rotated | -| Validating (ValidationComplete) | BomValidating (BomValidationComplete) | Validation complete | -| BomValidating (BomValidationComplete) | Ready | BOM validation complete | +| Created | Initializing (`WaitForOsMachineInterface`) | Controller processes switch | +| Initializing (`WaitForOsMachineInterface`) | Configuring (`ConfigureCertificate` `Start`) | All NVOS interfaces associated for expected switch | +| Initializing (`WaitForOsMachineInterface`) | Error | Expected switch has empty `nvos_mac_addresses` or MAC owned by another switch | +| Configuring (`ConfigureCertificate` `Start`) | Configuring (`ConfigureCertificate` `WaitForComplete`) | Component manager returns RMS job ID (`domain_name` = `rack_id`) | +| Configuring (`ConfigureCertificate` `Start`) | Configuring (`RotateOsPassword`) | No `rack_id` or no component manager (skip certificate step) | +| Configuring (`ConfigureCertificate` `WaitForComplete`) | Configuring (`RotateOsPassword`) | RMS job `Completed` | +| Configuring (`ConfigureCertificate` `WaitForComplete`) | Error | RMS job `Failed` | +| Configuring (`RotateOsPassword`) | FetchInfo | NVOS credentials stored or already in Vault | +| Configuring (`RotateOsPassword`) | Error | No expected switch or missing BMC MAC | +| FetchInfo | Validating (`ValidationComplete`) | Slot/tray lookup attempted (always advances) | +| Validating (`ValidationComplete`) | BomValidating (`BomValidationComplete`) | Validation complete | +| BomValidating (`BomValidationComplete`) | Ready | BOM validation complete | | Ready | Deleting | `deleted` set (marked for deletion) | -| Ready | ReProvisioning (Start) | `switch_reprovisioning_requested` is set | -| ReProvisioning (Start) | ReProvisioning (WaitFirmwareUpdateCompletion) | Reprovision triggered | -| ReProvisioning (WaitFirmwareUpdateCompletion) | Ready | `firmware_upgrade_status == Completed` | -| ReProvisioning (WaitFirmwareUpdateCompletion) | Error | `firmware_upgrade_status == Failed { cause }` | -| Error | Deleting | `deleted` set (marked for deletion) | ReProvisioning +| Ready | Maintenance | `switch_maintenance_requested` is set | +| Ready | ReProvisioning (`WaitingForRackFirmwareUpgrade`) | `switch_reprovisioning_requested` with `initiator` prefixed `rack-` | +| Ready | Error | Unknown `switch_reprovisioning_requested` initiator | +| Maintenance (`PowerOn` / `PowerOff` / `Reset`) | Ready | BMC operation complete; maintenance request cleared | +| Maintenance (`PowerOn` / `PowerOff` / `Reset`) | Error | BMC operation failed | +| Maintenance (`ReconfigureCertificate` `Start`) | Maintenance (`ReconfigureCertificate` `WaitForComplete`) | Component manager returns RMS job ID | +| Maintenance (`ReconfigureCertificate` `WaitForComplete`) | Ready | RMS job `Completed`; maintenance request cleared | +| Maintenance (`ReconfigureCertificate` `WaitForComplete`) | Error | RMS job `Failed` | +| ReProvisioning (`WaitingForRackFirmwareUpgrade`) | ReProvisioning (`WaitingForNVOSUpgrade`) | `firmware_upgrade_status` terminal `Completed` and `continue_after_firmware_upgrade` is true | +| ReProvisioning (`WaitingForRackFirmwareUpgrade`) | Ready | `firmware_upgrade_status` terminal `Completed` and `continue_after_firmware_upgrade` is false | +| ReProvisioning (`WaitingForRackFirmwareUpgrade`) | Error | `firmware_upgrade_status` terminal `Failed` | +| ReProvisioning (`WaitingForNVOSUpgrade`) | ReProvisioning (`WaitingForNMXCConfigure`) | `nvos_update_status` terminal `Completed` | +| ReProvisioning (`WaitingForNVOSUpgrade`) | Error | `nvos_update_status` terminal `Failed` | +| ReProvisioning (`WaitingForNMXCConfigure`) | Ready | `fabric_manager_status` reports running | +| ReProvisioning (`WaitingForNMXCConfigure`) | Error | `fabric_manager_status` reports an error message | +| ReProvisioning (any sub-state) | Ready | Parent rack entered `Error`; rack-level reprovision request cleared | +| Error | Deleting | `deleted` set (marked for deletion) | +| Error | Maintenance | `switch_maintenance_requested` is set | | Deleting | *(end)* | Final delete committed | +## Rack-Level Re-Provisioning + +Rack maintenance drives switch reprovisioning by setting `switch_reprovisioning_requested` with an initiator prefixed `rack-`. The switch controller then walks these sub-states in order when `continue_after_firmware_upgrade` is true (the default): + +```text +WaitingForRackFirmwareUpgrade -> WaitingForNVOSUpgrade -> WaitingForNMXCConfigure -> Ready +``` + +The rack state machine updates per-switch `firmware_upgrade_status`, `nvos_update_status`, and `fabric_manager_status` while the switch waits in each sub-state. If the parent rack enters `Error`, the switch aborts reprovisioning and returns to `Ready`. + +## On-Demand Maintenance Operations + +The `Maintenance` state is entered when `switch_maintenance_requested` is posted (from `Ready` or `Error`). Supported operations: + +- **PowerOn** — powers the switch on via the component manager. +- **PowerOff** — powers the switch off. +- **Reset** — force-restarts the switch. +- **ReconfigureCertificate** — reinstalls or rotates NVOS mTLS certificates via component manager / RMS. Uses the same async certificate flow as bring-up; see [Switch Certificate Configuration](switch_configure_certificate.md). + ## Implementation - **State type**: `SwitchControllerState` in `crates/api-model/src/switch/mod.rs`. -- **Handlers**: `crates/api/src/state_controller/switch/` — one module per top-level state (`created`, `initializing`, `configuring`, `validating`, `bom_validating`, `ready`, `reprovisioning`, `error_state`, `deleting`). +- **Handlers**: `crates/switch-controller/src/` — one module per top-level state (`created`, `initializing`, `configuring`, `fetch_info`, `validating`, `bom_validating`, `ready`, `maintenance`, `reprovisioning`, `error_state`, `deleting`). +- **Certificate configuration design**: [switch_configure_certificate.md](switch_configure_certificate.md). - **Orchestration**: `SwitchStateHandler` in `handler.rs` delegates to the handler for the current `controller_state`. diff --git a/docs/architecture/state_machines/switch_configure_certificate.md b/docs/architecture/state_machines/switch_configure_certificate.md new file mode 100644 index 0000000000..a7524f5717 --- /dev/null +++ b/docs/architecture/state_machines/switch_configure_certificate.md @@ -0,0 +1,307 @@ +# Switch Certificate Configuration (ConfigureCertificate) + +This document describes how the switch state controller configures switch TLS +certificates during the **Configuring** phase. The handler delegates device +operations to **Component Manager (CM)**, which in turn calls **Rack Manager +Service (RMS)** asynchronously and polls job status until completion. + +## Goals + +- Install or rotate the switch NVOS certificate as part of initial switch + bring-up, before NVOS admin credentials are stored (`RotateOsPassword`). +- Keep RMS-specific protobuf and job semantics behind the CM `NvSwitchManager` + abstraction so the state handler stays backend-agnostic (RMS, NSM, mock). +- Persist the async **job ID** in controller state so restarts can resume polling. + +## Placement in the Switch FSM + +`ConfigureCertificate` is a sub-state of `SwitchControllerState::Configuring`, +before `RotateOsPassword`, `FetchInfo`, and `Validating`. + +```mermaid +stateDiagram-v2 +direction TB + +state Configuring { + [*] --> ConfigureCertificate + state ConfigureCertificate { + [*] --> Start + Start --> WaitForComplete : job submitted + Start --> Start : CM start error (retry next iteration) + WaitForComplete --> WaitForComplete : in progress or CM poll error (retry next iteration) + } + ConfigureCertificate --> RotateOsPassword : job Completed or skipped + RotateOsPassword --> FetchInfo : credentials ready +} + +FetchInfo --> Validating : slot and tray lookup complete + +ConfigureCertificate --> Error : job Failed +``` + +Transient CM or transport failures during `Start` or `WaitForComplete` return +`StateHandlerError` and leave the switch in the same sub-state for retry on the +next handler iteration. Only a terminal RMS job status of `Failed` (or missing +component manager while polling) transitions to `Error`. + +### Sub-states (`ConfigureCertificateState`) + +| Sub-state | Purpose | +|-----------|---------| +| `Start` | Resolve switch endpoint, derive `domain_name`, call CM to start RMS job. | +| `WaitForComplete { job_id }` | Poll CM → RMS for job status until terminal. | + +Job status values use `ConfigureSwitchCertificateState`: `Started`, +`InProgress`, `Completed`, `Failed`. + +## Domain name (`domain_name`) and mTLS services + +The switch state handler passes: + +- `domain_name = None` for both bring-up and maintenance reconfiguration. + RMS receives an unset `domain` field; rack association is enforced separately + when deciding whether certificate configuration can run. +- `services` from `SwitchStateHandlerServices.switch_mtls_services`, sourced + from `[switch_state_controller].switch_mtls_services` in site config. When + omitted or empty, all supported switch mTLS services are used. + +| Condition | Behavior | +|-----------|----------| +| `rack_id` is `None` | Bring-up skips certificate configuration and advances to `RotateOsPassword`. Maintenance `ReconfigureCertificate` transitions to `Error`. | +| Component manager not configured | Bring-up skips certificate configuration. Maintenance `ReconfigureCertificate` transitions to `Error`. | +| `bmc_mac_address` is `None` | Transition to `Error`. | +| Missing NVOS MAC/IP, vault credentials, or endpoint row | Transition to `Error` with a descriptive cause (no `0.0.0.0` placeholder). | +| CM returns error on `configure_switch_certificate` | `StateHandlerError`; remain in `Start` and retry on the next iteration. | +| CM returns error on `get_configure_switch_certificate_job_status` | `StateHandlerError`; remain in `WaitForComplete` and retry on the next iteration. | +| RMS job status is `Started` or `InProgress` | Wait; poll again on the next iteration. | +| RMS job status is `Failed` | Transition to `Error` with the job error message. | +| Component manager not configured while polling | Transition to `Error` (no job ID to resume). | + +Rack NMX cluster maintenance uses a separate service list: +`[rack_state_controller].nmx_cluster_switch_mtls_services` (defaults to +ScaleUpFabric manager and telemetry interface services). See +[Rack State Machine](rackstatemachine.md). + +## Component Manager API + +CM exposes two methods used by the switch configuration handler: + +| Method | Input | Output | +|--------|-------|--------| +| `configure_switch_certificate` | `SwitchEndpoint`, `domain_name: Option<&str>`, `services: Option<&[i32]>` | `job_id: String` | +| `get_configure_switch_certificate_job_status` | `job_id: &str` | `ConfigureSwitchCertificateJobStatus { state, error }` | + +`SwitchEndpoint` is built from: + +- Switch BMC MAC and BMC IP (required) +- Associated NVOS machine interface MAC and IP (both required; matches power-control validation in `maintenance.rs`) +- NVOS admin credentials from the credential vault (`SwitchNvosAdmin`); endpoint + resolution failures during `Start` transition to `Error` (they do not return + `StateHandlerError`). + +### Backend matrix + +| Backend | `configure_switch_certificate` | `get_configure_switch_certificate_job_status` | +|---------|--------------------------------|-----------------------------------------------| +| **RMS** (`RmsBackend`) | Resolve RMS node identity from DB; call RMS `configure_switch_certificate`. | Poll RMS job status and map RMS states to `ConfigureSwitchCertificateState`. | +| **Mock** | Returns a mock job ID. | Returns configured mock status. | +| **NSM** | `InvalidArgument` (not supported). | `InvalidArgument` (not supported). | + +## RMS integration + +### Identity resolution (RMS backend only) + +Before calling RMS, `RmsBackend`: + +1. Looks up `switch.id` and `switch.rack_id` via `find_rms_identities_by_macs`. +2. Builds `rms::NodeInfo` from the `SwitchEndpoint` and resolved identity. +3. Passes optional `domain`, `services`, and device info to RMS. + +If the switch has no `rack_id` in the database, identity resolution fails and CM +returns an internal error (the state handler normally skips earlier when +`switch.rack_id` is unset during bring-up). + +### RMS RPCs + +| RPC | Request (conceptual) | Response (conceptual) | +|-----|----------------------|-----------------------| +| `configure_switch_certificate` | Device (`NodeInfo`), optional `domain`, `services[]` | per-node `job_id`, batch status | +| `get_configure_switch_certificate_job_status` | `job_id` | RMS job state (`queued`, `running`, `completed`, `failed`, ...) | + +RMS job states are mapped in `map_rms_configure_switch_certificate_job_state`. + +## Sequence diagrams + +### Happy path (RMS backend) + +One state-controller iteration runs `Start`; a later iteration runs +`WaitForComplete` until RMS reports completion. + +```mermaid +sequenceDiagram + autonumber + participant SCH as Switch State Handler
(configuring.rs) + participant DB as PostgreSQL + participant Vault as Credential Manager + participant CM as Component Manager + participant RMS as RmsBackend + participant RPC as RMS (librms) + + Note over SCH: State = Configuring::
ConfigureCertificate(Start) + + SCH->>DB: find machine interfaces for switch + SCH->>Vault: get SwitchNvosAdmin credentials + SCH->>CM: configure_switch_certificate(endpoint, domain_name=None, services) + + CM->>RMS: NvSwitchManager::configure_switch_certificate + RMS->>DB: find_rms_identities_by_macs(bmc_mac) + DB-->>RMS: node_id, rack_id + RMS->>RMS: build_switch_node_info(endpoint, identity) + RMS->>RPC: configure_switch_certificate(device, domain, services) + RPC-->>RMS: job_id + RMS-->>CM: job_id + CM-->>SCH: job_id + + SCH->>SCH: transition to ConfigureCertificate
(WaitForComplete { job_id }) + + Note over SCH: Next iteration(s) + + SCH->>CM: get_configure_switch_certificate_job_status(job_id) + CM->>RMS: NvSwitchManager::get_configure_switch_certificate_job_status + RMS->>RPC: get_configure_switch_certificate_job_status(job_id) + RPC-->>RMS: Started | InProgress | Completed | Failed + RMS-->>CM: ConfigureSwitchCertificateJobStatus + CM-->>SCH: status + + alt status = Started or InProgress + SCH->>SCH: wait (retry next iteration) + else CM poll error + SCH->>SCH: StateHandlerError (retry next iteration in WaitForComplete) + else status = Completed + SCH->>SCH: transition to RotateOsPassword + else status = Failed + SCH->>SCH: transition to Error + end +``` + +### Skip path (no rack association) + +```mermaid +sequenceDiagram + participant SCH as Switch State Handler + participant CM as Component Manager + + Note over SCH: ConfigureCertificate(Start), rack_id = None + + SCH->>SCH: skip certificate configuration + Note over CM: CM not called + SCH->>SCH: transition to RotateOsPassword +``` + +### Error path (job failed) + +```mermaid +sequenceDiagram + participant SCH as Switch State Handler + participant CM as Component Manager + participant RMS as RmsBackend + participant RPC as RMS + + Note over SCH: ConfigureCertificate(WaitForComplete { job_id }) + + SCH->>CM: get_configure_switch_certificate_job_status(job_id) + CM->>RMS: get status + RMS->>RPC: get_configure_switch_certificate_job_status(job_id) + RPC-->>RMS: Failed, error_message + RMS-->>CM: state=Failed, error + CM-->>SCH: status + + SCH->>SCH: transition to Error(cause) +``` + +## Maintenance reconfiguration (`ReconfigureCertificate`) + +Operator maintenance can reinstall switch certificates without leaving `Ready` +permanently. The flow reuses `certificate.rs` with +`ConfigureSwitchCertificateMode::Reconfigure`: + +```text +Ready + -> Maintenance { operation: ReconfigureCertificate, configure_certificate: Start } + -> Maintenance { ..., configure_certificate: WaitForComplete { job_id } } + -> Ready (success, maintenance request cleared) + -> Error (failure) +``` + +Differences from bring-up: + +| Aspect | Bring-up (`Configuring`) | Maintenance (`ReconfigureCertificate`) | +|--------|--------------------------|----------------------------------------| +| Missing `rack_id` | Skip to `RotateOsPassword` | `Error` | +| Missing component manager | Skip to `RotateOsPassword` | `Error` | +| Transient CM or transport error | `StateHandlerError`; retry in current sub-state | Same retry contract | +| Terminal job `Failed` | `Error` | `Error` (maintenance request cleared) | +| Success next state | `RotateOsPassword` | `Ready` | + +Entry point: `switch_maintenance_requested.operation = ReconfigureCertificate` +from `Ready` or `Error`. See [Switch State Diagram](switch.md). + +## Persistence + +Controller state is stored in `switches.controller_state` (JSON). Example +after job submission: + +```json +{ + "state": "configuring", + "config_state": { + "ConfigureCertificate": { + "configure_certificate": { + "WaitForComplete": { + "job_id": "stub-switch-cert-job" + } + } + } + } +} +``` + +The job ID is **only** in controller state (unlike rack firmware upgrade, which +also stores a separate `firmware_upgrade_job` row). This is sufficient for a +single-switch, single-job certificate operation. + +## Implementation map + +| Layer | Location | +|-------|----------| +| State types | `crates/api-model/src/switch/mod.rs` — `ConfigureCertificateState`, `ConfiguringState` | +| Job status enum | `crates/api-model/src/component_manager.rs` — `ConfigureSwitchCertificateState` | +| Shared certificate logic | `crates/switch-controller/src/certificate.rs` | +| Bring-up handler | `crates/switch-controller/src/configuring.rs` | +| Maintenance handler | `crates/switch-controller/src/maintenance.rs` | +| Rack NMX cluster certificates | `crates/rack-controller/src/nmx_certificate.rs` | +| CM facade | `crates/component-manager/src/component_manager.rs` | +| CM trait | `crates/component-manager/src/nv_switch_manager.rs` | +| RMS backend | `crates/component-manager/src/rms.rs` | +| Tests | `crates/api-core/src/tests/switch_state_controller/` | + +## Testing + +Integration tests cover: + +- Skip when `rack_id` or component manager is absent → `RotateOsPassword` +- `Start` → `WaitForComplete` with mock CM +- `WaitForComplete` → `RotateOsPassword` on success +- `WaitForComplete` → `Error` on failed job status +- `ConfigureCertificate` (completed or skipped) → `RotateOsPassword` → `FetchInfo` → `Validating` +- Maintenance `ReconfigureCertificate` success and failure paths + +Run with `DATABASE_URL` set (sqlx test harness), filter: +`cargo test -p carbide-api-core configure_certificate`. + +## Future work + +1. Decide whether `domain` should be set explicitly (for example to `rack_id`) + once the RMS certificate catalog contract is finalized. +2. Decide whether NSM backend should support certificate configuration or remain + explicitly unsupported. diff --git a/docs/index.yml b/docs/index.yml index 87b6261d07..4e35e54d97 100644 --- a/docs/index.yml +++ b/docs/index.yml @@ -93,9 +93,13 @@ navigation: path: architecture/state_machines/managedhost.md - page: Switch path: architecture/state_machines/switch.md + - page: Switch Certificate Configuration + path: architecture/state_machines/switch_configure_certificate.md - page: Power Shelf path: architecture/state_machines/power_shelf.md - - page: Rack State Machine + - page: Rack (Machine / Switch / Power Shelf) + path: architecture/state_machines/rackstatemachine.md + - page: On-Demand Rack Maintenance path: architecture/state_machines/rack.md - page: SuperNIC Lockdown Key Management path: architecture/supernic_lockdown_key_management.md diff --git a/rest-api/flow/internal/nicoapi/gen/nico.pb.go b/rest-api/flow/internal/nicoapi/gen/nico.pb.go index edc182c9d2..bf2a8579d9 100644 --- a/rest-api/flow/internal/nicoapi/gen/nico.pb.go +++ b/rest-api/flow/internal/nicoapi/gen/nico.pb.go @@ -55267,6 +55267,113 @@ func (x *ComponentPowerControlResponse) GetResults() []*ComponentResult { return nil } +type ComponentConfigureSwitchCertificateRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + SwitchIds *SwitchIdList `protobuf:"bytes,1,opt,name=switch_ids,json=switchIds,proto3" json:"switch_ids,omitempty"` + // Optional certificate domain passed through to RMS. When omitted, RMS uses its default. + DomainName *string `protobuf:"bytes,2,opt,name=domain_name,json=domainName,proto3,oneof" json:"domain_name,omitempty"` + // When true, bypass the state controller and dispatch directly to the + // configured HAL backend (RMS, NSM, mock, etc.). + BypassStateController bool `protobuf:"varint,3,opt,name=bypass_state_controller,json=bypassStateController,proto3" json:"bypass_state_controller,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ComponentConfigureSwitchCertificateRequest) Reset() { + *x = ComponentConfigureSwitchCertificateRequest{} + mi := &file_nico_proto_msgTypes[805] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ComponentConfigureSwitchCertificateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentConfigureSwitchCertificateRequest) ProtoMessage() {} + +func (x *ComponentConfigureSwitchCertificateRequest) ProtoReflect() protoreflect.Message { + mi := &file_nico_proto_msgTypes[805] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentConfigureSwitchCertificateRequest.ProtoReflect.Descriptor instead. +func (*ComponentConfigureSwitchCertificateRequest) Descriptor() ([]byte, []int) { + return file_nico_proto_rawDescGZIP(), []int{805} +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetSwitchIds() *SwitchIdList { + if x != nil { + return x.SwitchIds + } + return nil +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetDomainName() string { + if x != nil && x.DomainName != nil { + return *x.DomainName + } + return "" +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetBypassStateController() bool { + if x != nil { + return x.BypassStateController + } + return false +} + +type ComponentConfigureSwitchCertificateResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Results []*ComponentResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ComponentConfigureSwitchCertificateResponse) Reset() { + *x = ComponentConfigureSwitchCertificateResponse{} + mi := &file_nico_proto_msgTypes[806] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ComponentConfigureSwitchCertificateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentConfigureSwitchCertificateResponse) ProtoMessage() {} + +func (x *ComponentConfigureSwitchCertificateResponse) ProtoReflect() protoreflect.Message { + mi := &file_nico_proto_msgTypes[806] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentConfigureSwitchCertificateResponse.ProtoReflect.Descriptor instead. +func (*ComponentConfigureSwitchCertificateResponse) Descriptor() ([]byte, []int) { + return file_nico_proto_rawDescGZIP(), []int{806} +} + +func (x *ComponentConfigureSwitchCertificateResponse) GetResults() []*ComponentResult { + if x != nil { + return x.Results + } + return nil +} + type FirmwareUpdateStatus struct { state protoimpl.MessageState `protogen:"open.v1"` Result *ComponentResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` @@ -55279,7 +55386,7 @@ type FirmwareUpdateStatus struct { func (x *FirmwareUpdateStatus) Reset() { *x = FirmwareUpdateStatus{} - mi := &file_nico_proto_msgTypes[805] + mi := &file_nico_proto_msgTypes[807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55291,7 +55398,7 @@ func (x *FirmwareUpdateStatus) String() string { func (*FirmwareUpdateStatus) ProtoMessage() {} func (x *FirmwareUpdateStatus) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[805] + mi := &file_nico_proto_msgTypes[807] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55304,7 +55411,7 @@ func (x *FirmwareUpdateStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use FirmwareUpdateStatus.ProtoReflect.Descriptor instead. func (*FirmwareUpdateStatus) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{805} + return file_nico_proto_rawDescGZIP(), []int{807} } func (x *FirmwareUpdateStatus) GetResult() *ComponentResult { @@ -55345,7 +55452,7 @@ type UpdateComputeTrayFirmwareTarget struct { func (x *UpdateComputeTrayFirmwareTarget) Reset() { *x = UpdateComputeTrayFirmwareTarget{} - mi := &file_nico_proto_msgTypes[806] + mi := &file_nico_proto_msgTypes[808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55357,7 +55464,7 @@ func (x *UpdateComputeTrayFirmwareTarget) String() string { func (*UpdateComputeTrayFirmwareTarget) ProtoMessage() {} func (x *UpdateComputeTrayFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[806] + mi := &file_nico_proto_msgTypes[808] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55370,7 +55477,7 @@ func (x *UpdateComputeTrayFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComputeTrayFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdateComputeTrayFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{806} + return file_nico_proto_rawDescGZIP(), []int{808} } func (x *UpdateComputeTrayFirmwareTarget) GetMachineIds() *MachineIdList { @@ -55397,7 +55504,7 @@ type UpdateSwitchFirmwareTarget struct { func (x *UpdateSwitchFirmwareTarget) Reset() { *x = UpdateSwitchFirmwareTarget{} - mi := &file_nico_proto_msgTypes[807] + mi := &file_nico_proto_msgTypes[809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55409,7 +55516,7 @@ func (x *UpdateSwitchFirmwareTarget) String() string { func (*UpdateSwitchFirmwareTarget) ProtoMessage() {} func (x *UpdateSwitchFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[807] + mi := &file_nico_proto_msgTypes[809] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55422,7 +55529,7 @@ func (x *UpdateSwitchFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSwitchFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdateSwitchFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{807} + return file_nico_proto_rawDescGZIP(), []int{809} } func (x *UpdateSwitchFirmwareTarget) GetSwitchIds() *SwitchIdList { @@ -55449,7 +55556,7 @@ type UpdatePowerShelfFirmwareTarget struct { func (x *UpdatePowerShelfFirmwareTarget) Reset() { *x = UpdatePowerShelfFirmwareTarget{} - mi := &file_nico_proto_msgTypes[808] + mi := &file_nico_proto_msgTypes[810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55461,7 +55568,7 @@ func (x *UpdatePowerShelfFirmwareTarget) String() string { func (*UpdatePowerShelfFirmwareTarget) ProtoMessage() {} func (x *UpdatePowerShelfFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[808] + mi := &file_nico_proto_msgTypes[810] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55474,7 +55581,7 @@ func (x *UpdatePowerShelfFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePowerShelfFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdatePowerShelfFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{808} + return file_nico_proto_rawDescGZIP(), []int{810} } func (x *UpdatePowerShelfFirmwareTarget) GetPowerShelfIds() *PowerShelfIdList { @@ -55502,7 +55609,7 @@ type UpdateFirmwareObjectTarget struct { func (x *UpdateFirmwareObjectTarget) Reset() { *x = UpdateFirmwareObjectTarget{} - mi := &file_nico_proto_msgTypes[809] + mi := &file_nico_proto_msgTypes[811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55514,7 +55621,7 @@ func (x *UpdateFirmwareObjectTarget) String() string { func (*UpdateFirmwareObjectTarget) ProtoMessage() {} func (x *UpdateFirmwareObjectTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[809] + mi := &file_nico_proto_msgTypes[811] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55527,7 +55634,7 @@ func (x *UpdateFirmwareObjectTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFirmwareObjectTarget.ProtoReflect.Descriptor instead. func (*UpdateFirmwareObjectTarget) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{809} + return file_nico_proto_rawDescGZIP(), []int{811} } func (x *UpdateFirmwareObjectTarget) GetRackIds() *RackIdList { @@ -55564,7 +55671,7 @@ type UpdateComponentFirmwareRequest struct { func (x *UpdateComponentFirmwareRequest) Reset() { *x = UpdateComponentFirmwareRequest{} - mi := &file_nico_proto_msgTypes[810] + mi := &file_nico_proto_msgTypes[812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55576,7 +55683,7 @@ func (x *UpdateComponentFirmwareRequest) String() string { func (*UpdateComponentFirmwareRequest) ProtoMessage() {} func (x *UpdateComponentFirmwareRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[810] + mi := &file_nico_proto_msgTypes[812] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55589,7 +55696,7 @@ func (x *UpdateComponentFirmwareRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComponentFirmwareRequest.ProtoReflect.Descriptor instead. func (*UpdateComponentFirmwareRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{810} + return file_nico_proto_rawDescGZIP(), []int{812} } func (x *UpdateComponentFirmwareRequest) GetTarget() isUpdateComponentFirmwareRequest_Target { @@ -55701,7 +55808,7 @@ type UpdateComponentFirmwareResponse struct { func (x *UpdateComponentFirmwareResponse) Reset() { *x = UpdateComponentFirmwareResponse{} - mi := &file_nico_proto_msgTypes[811] + mi := &file_nico_proto_msgTypes[813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55713,7 +55820,7 @@ func (x *UpdateComponentFirmwareResponse) String() string { func (*UpdateComponentFirmwareResponse) ProtoMessage() {} func (x *UpdateComponentFirmwareResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[811] + mi := &file_nico_proto_msgTypes[813] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55726,7 +55833,7 @@ func (x *UpdateComponentFirmwareResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComponentFirmwareResponse.ProtoReflect.Descriptor instead. func (*UpdateComponentFirmwareResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{811} + return file_nico_proto_rawDescGZIP(), []int{813} } func (x *UpdateComponentFirmwareResponse) GetResults() []*ComponentResult { @@ -55751,7 +55858,7 @@ type GetComponentFirmwareStatusRequest struct { func (x *GetComponentFirmwareStatusRequest) Reset() { *x = GetComponentFirmwareStatusRequest{} - mi := &file_nico_proto_msgTypes[812] + mi := &file_nico_proto_msgTypes[814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55763,7 +55870,7 @@ func (x *GetComponentFirmwareStatusRequest) String() string { func (*GetComponentFirmwareStatusRequest) ProtoMessage() {} func (x *GetComponentFirmwareStatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[812] + mi := &file_nico_proto_msgTypes[814] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55776,7 +55883,7 @@ func (x *GetComponentFirmwareStatusRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetComponentFirmwareStatusRequest.ProtoReflect.Descriptor instead. func (*GetComponentFirmwareStatusRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{812} + return file_nico_proto_rawDescGZIP(), []int{814} } func (x *GetComponentFirmwareStatusRequest) GetTarget() isGetComponentFirmwareStatusRequest_Target { @@ -55860,7 +55967,7 @@ type GetComponentFirmwareStatusResponse struct { func (x *GetComponentFirmwareStatusResponse) Reset() { *x = GetComponentFirmwareStatusResponse{} - mi := &file_nico_proto_msgTypes[813] + mi := &file_nico_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55872,7 +55979,7 @@ func (x *GetComponentFirmwareStatusResponse) String() string { func (*GetComponentFirmwareStatusResponse) ProtoMessage() {} func (x *GetComponentFirmwareStatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[813] + mi := &file_nico_proto_msgTypes[815] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55885,7 +55992,7 @@ func (x *GetComponentFirmwareStatusResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetComponentFirmwareStatusResponse.ProtoReflect.Descriptor instead. func (*GetComponentFirmwareStatusResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{813} + return file_nico_proto_rawDescGZIP(), []int{815} } func (x *GetComponentFirmwareStatusResponse) GetStatuses() []*FirmwareUpdateStatus { @@ -55910,7 +56017,7 @@ type ListComponentFirmwareVersionsRequest struct { func (x *ListComponentFirmwareVersionsRequest) Reset() { *x = ListComponentFirmwareVersionsRequest{} - mi := &file_nico_proto_msgTypes[814] + mi := &file_nico_proto_msgTypes[816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55922,7 +56029,7 @@ func (x *ListComponentFirmwareVersionsRequest) String() string { func (*ListComponentFirmwareVersionsRequest) ProtoMessage() {} func (x *ListComponentFirmwareVersionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[814] + mi := &file_nico_proto_msgTypes[816] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55935,7 +56042,7 @@ func (x *ListComponentFirmwareVersionsRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use ListComponentFirmwareVersionsRequest.ProtoReflect.Descriptor instead. func (*ListComponentFirmwareVersionsRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{814} + return file_nico_proto_rawDescGZIP(), []int{816} } func (x *ListComponentFirmwareVersionsRequest) GetTarget() isListComponentFirmwareVersionsRequest_Target { @@ -56026,7 +56133,7 @@ type ComputeTrayFirmwareVersions struct { func (x *ComputeTrayFirmwareVersions) Reset() { *x = ComputeTrayFirmwareVersions{} - mi := &file_nico_proto_msgTypes[815] + mi := &file_nico_proto_msgTypes[817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56038,7 +56145,7 @@ func (x *ComputeTrayFirmwareVersions) String() string { func (*ComputeTrayFirmwareVersions) ProtoMessage() {} func (x *ComputeTrayFirmwareVersions) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[815] + mi := &file_nico_proto_msgTypes[817] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56051,7 +56158,7 @@ func (x *ComputeTrayFirmwareVersions) ProtoReflect() protoreflect.Message { // Deprecated: Use ComputeTrayFirmwareVersions.ProtoReflect.Descriptor instead. func (*ComputeTrayFirmwareVersions) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{815} + return file_nico_proto_rawDescGZIP(), []int{817} } func (x *ComputeTrayFirmwareVersions) GetComponent() ComputeTrayComponent { @@ -56081,7 +56188,7 @@ type DeviceFirmwareVersions struct { func (x *DeviceFirmwareVersions) Reset() { *x = DeviceFirmwareVersions{} - mi := &file_nico_proto_msgTypes[816] + mi := &file_nico_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56093,7 +56200,7 @@ func (x *DeviceFirmwareVersions) String() string { func (*DeviceFirmwareVersions) ProtoMessage() {} func (x *DeviceFirmwareVersions) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[816] + mi := &file_nico_proto_msgTypes[818] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56106,7 +56213,7 @@ func (x *DeviceFirmwareVersions) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceFirmwareVersions.ProtoReflect.Descriptor instead. func (*DeviceFirmwareVersions) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{816} + return file_nico_proto_rawDescGZIP(), []int{818} } func (x *DeviceFirmwareVersions) GetResult() *ComponentResult { @@ -56139,7 +56246,7 @@ type ListComponentFirmwareVersionsResponse struct { func (x *ListComponentFirmwareVersionsResponse) Reset() { *x = ListComponentFirmwareVersionsResponse{} - mi := &file_nico_proto_msgTypes[817] + mi := &file_nico_proto_msgTypes[819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56151,7 +56258,7 @@ func (x *ListComponentFirmwareVersionsResponse) String() string { func (*ListComponentFirmwareVersionsResponse) ProtoMessage() {} func (x *ListComponentFirmwareVersionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[817] + mi := &file_nico_proto_msgTypes[819] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56164,7 +56271,7 @@ func (x *ListComponentFirmwareVersionsResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use ListComponentFirmwareVersionsResponse.ProtoReflect.Descriptor instead. func (*ListComponentFirmwareVersionsResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{817} + return file_nico_proto_rawDescGZIP(), []int{819} } func (x *ListComponentFirmwareVersionsResponse) GetDevices() []*DeviceFirmwareVersions { @@ -56186,7 +56293,7 @@ type SpxPartitionCreationRequest struct { func (x *SpxPartitionCreationRequest) Reset() { *x = SpxPartitionCreationRequest{} - mi := &file_nico_proto_msgTypes[818] + mi := &file_nico_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56198,7 +56305,7 @@ func (x *SpxPartitionCreationRequest) String() string { func (*SpxPartitionCreationRequest) ProtoMessage() {} func (x *SpxPartitionCreationRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[818] + mi := &file_nico_proto_msgTypes[820] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56211,7 +56318,7 @@ func (x *SpxPartitionCreationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionCreationRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionCreationRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{818} + return file_nico_proto_rawDescGZIP(), []int{820} } func (x *SpxPartitionCreationRequest) GetMetadata() *Metadata { @@ -56254,7 +56361,7 @@ type SpxPartition struct { func (x *SpxPartition) Reset() { *x = SpxPartition{} - mi := &file_nico_proto_msgTypes[819] + mi := &file_nico_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56266,7 +56373,7 @@ func (x *SpxPartition) String() string { func (*SpxPartition) ProtoMessage() {} func (x *SpxPartition) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[819] + mi := &file_nico_proto_msgTypes[821] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56279,7 +56386,7 @@ func (x *SpxPartition) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartition.ProtoReflect.Descriptor instead. func (*SpxPartition) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{819} + return file_nico_proto_rawDescGZIP(), []int{821} } func (x *SpxPartition) GetMetadata() *Metadata { @@ -56319,7 +56426,7 @@ type SpxPartitionIdList struct { func (x *SpxPartitionIdList) Reset() { *x = SpxPartitionIdList{} - mi := &file_nico_proto_msgTypes[820] + mi := &file_nico_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56331,7 +56438,7 @@ func (x *SpxPartitionIdList) String() string { func (*SpxPartitionIdList) ProtoMessage() {} func (x *SpxPartitionIdList) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[820] + mi := &file_nico_proto_msgTypes[822] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56344,7 +56451,7 @@ func (x *SpxPartitionIdList) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionIdList.ProtoReflect.Descriptor instead. func (*SpxPartitionIdList) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{820} + return file_nico_proto_rawDescGZIP(), []int{822} } func (x *SpxPartitionIdList) GetSpxPartitionIds() []*SpxPartitionId { @@ -56363,7 +56470,7 @@ type SpxPartitionDeletionRequest struct { func (x *SpxPartitionDeletionRequest) Reset() { *x = SpxPartitionDeletionRequest{} - mi := &file_nico_proto_msgTypes[821] + mi := &file_nico_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56375,7 +56482,7 @@ func (x *SpxPartitionDeletionRequest) String() string { func (*SpxPartitionDeletionRequest) ProtoMessage() {} func (x *SpxPartitionDeletionRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[821] + mi := &file_nico_proto_msgTypes[823] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56388,7 +56495,7 @@ func (x *SpxPartitionDeletionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionDeletionRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionDeletionRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{821} + return file_nico_proto_rawDescGZIP(), []int{823} } func (x *SpxPartitionDeletionRequest) GetId() *SpxPartitionId { @@ -56406,7 +56513,7 @@ type SpxPartitionDeletionResult struct { func (x *SpxPartitionDeletionResult) Reset() { *x = SpxPartitionDeletionResult{} - mi := &file_nico_proto_msgTypes[822] + mi := &file_nico_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56418,7 +56525,7 @@ func (x *SpxPartitionDeletionResult) String() string { func (*SpxPartitionDeletionResult) ProtoMessage() {} func (x *SpxPartitionDeletionResult) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[822] + mi := &file_nico_proto_msgTypes[824] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56431,7 +56538,7 @@ func (x *SpxPartitionDeletionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionDeletionResult.ProtoReflect.Descriptor instead. func (*SpxPartitionDeletionResult) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{822} + return file_nico_proto_rawDescGZIP(), []int{824} } type SpxPartitionSearchFilter struct { @@ -56445,7 +56552,7 @@ type SpxPartitionSearchFilter struct { func (x *SpxPartitionSearchFilter) Reset() { *x = SpxPartitionSearchFilter{} - mi := &file_nico_proto_msgTypes[823] + mi := &file_nico_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56457,7 +56564,7 @@ func (x *SpxPartitionSearchFilter) String() string { func (*SpxPartitionSearchFilter) ProtoMessage() {} func (x *SpxPartitionSearchFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[823] + mi := &file_nico_proto_msgTypes[825] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56470,7 +56577,7 @@ func (x *SpxPartitionSearchFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionSearchFilter.ProtoReflect.Descriptor instead. func (*SpxPartitionSearchFilter) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{823} + return file_nico_proto_rawDescGZIP(), []int{825} } func (x *SpxPartitionSearchFilter) GetName() string { @@ -56503,7 +56610,7 @@ type SpxPartitionList struct { func (x *SpxPartitionList) Reset() { *x = SpxPartitionList{} - mi := &file_nico_proto_msgTypes[824] + mi := &file_nico_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56515,7 +56622,7 @@ func (x *SpxPartitionList) String() string { func (*SpxPartitionList) ProtoMessage() {} func (x *SpxPartitionList) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[824] + mi := &file_nico_proto_msgTypes[826] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56528,7 +56635,7 @@ func (x *SpxPartitionList) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionList.ProtoReflect.Descriptor instead. func (*SpxPartitionList) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{824} + return file_nico_proto_rawDescGZIP(), []int{826} } func (x *SpxPartitionList) GetSpxPartitions() []*SpxPartition { @@ -56547,7 +56654,7 @@ type SpxPartitionsByIdsRequest struct { func (x *SpxPartitionsByIdsRequest) Reset() { *x = SpxPartitionsByIdsRequest{} - mi := &file_nico_proto_msgTypes[825] + mi := &file_nico_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56559,7 +56666,7 @@ func (x *SpxPartitionsByIdsRequest) String() string { func (*SpxPartitionsByIdsRequest) ProtoMessage() {} func (x *SpxPartitionsByIdsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[825] + mi := &file_nico_proto_msgTypes[827] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56572,7 +56679,7 @@ func (x *SpxPartitionsByIdsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionsByIdsRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionsByIdsRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{825} + return file_nico_proto_rawDescGZIP(), []int{827} } func (x *SpxPartitionsByIdsRequest) GetSpxPartitionIds() []*SpxPartitionId { @@ -56595,7 +56702,7 @@ type AdminForceDeleteSwitchRequest struct { func (x *AdminForceDeleteSwitchRequest) Reset() { *x = AdminForceDeleteSwitchRequest{} - mi := &file_nico_proto_msgTypes[826] + mi := &file_nico_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56607,7 +56714,7 @@ func (x *AdminForceDeleteSwitchRequest) String() string { func (*AdminForceDeleteSwitchRequest) ProtoMessage() {} func (x *AdminForceDeleteSwitchRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[826] + mi := &file_nico_proto_msgTypes[828] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56620,7 +56727,7 @@ func (x *AdminForceDeleteSwitchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AdminForceDeleteSwitchRequest.ProtoReflect.Descriptor instead. func (*AdminForceDeleteSwitchRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{826} + return file_nico_proto_rawDescGZIP(), []int{828} } func (x *AdminForceDeleteSwitchRequest) GetSwitchId() *SwitchId { @@ -56649,7 +56756,7 @@ type AdminForceDeleteSwitchResponse struct { func (x *AdminForceDeleteSwitchResponse) Reset() { *x = AdminForceDeleteSwitchResponse{} - mi := &file_nico_proto_msgTypes[827] + mi := &file_nico_proto_msgTypes[829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56661,7 +56768,7 @@ func (x *AdminForceDeleteSwitchResponse) String() string { func (*AdminForceDeleteSwitchResponse) ProtoMessage() {} func (x *AdminForceDeleteSwitchResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[827] + mi := &file_nico_proto_msgTypes[829] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56674,7 +56781,7 @@ func (x *AdminForceDeleteSwitchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AdminForceDeleteSwitchResponse.ProtoReflect.Descriptor instead. func (*AdminForceDeleteSwitchResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{827} + return file_nico_proto_rawDescGZIP(), []int{829} } func (x *AdminForceDeleteSwitchResponse) GetSwitchId() string { @@ -56704,7 +56811,7 @@ type AdminForceDeletePowerShelfRequest struct { func (x *AdminForceDeletePowerShelfRequest) Reset() { *x = AdminForceDeletePowerShelfRequest{} - mi := &file_nico_proto_msgTypes[828] + mi := &file_nico_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56716,7 +56823,7 @@ func (x *AdminForceDeletePowerShelfRequest) String() string { func (*AdminForceDeletePowerShelfRequest) ProtoMessage() {} func (x *AdminForceDeletePowerShelfRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[828] + mi := &file_nico_proto_msgTypes[830] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56729,7 +56836,7 @@ func (x *AdminForceDeletePowerShelfRequest) ProtoReflect() protoreflect.Message // Deprecated: Use AdminForceDeletePowerShelfRequest.ProtoReflect.Descriptor instead. func (*AdminForceDeletePowerShelfRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{828} + return file_nico_proto_rawDescGZIP(), []int{830} } func (x *AdminForceDeletePowerShelfRequest) GetPowerShelfId() *PowerShelfId { @@ -56758,7 +56865,7 @@ type AdminForceDeletePowerShelfResponse struct { func (x *AdminForceDeletePowerShelfResponse) Reset() { *x = AdminForceDeletePowerShelfResponse{} - mi := &file_nico_proto_msgTypes[829] + mi := &file_nico_proto_msgTypes[831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56770,7 +56877,7 @@ func (x *AdminForceDeletePowerShelfResponse) String() string { func (*AdminForceDeletePowerShelfResponse) ProtoMessage() {} func (x *AdminForceDeletePowerShelfResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[829] + mi := &file_nico_proto_msgTypes[831] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56783,7 +56890,7 @@ func (x *AdminForceDeletePowerShelfResponse) ProtoReflect() protoreflect.Message // Deprecated: Use AdminForceDeletePowerShelfResponse.ProtoReflect.Descriptor instead. func (*AdminForceDeletePowerShelfResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{829} + return file_nico_proto_rawDescGZIP(), []int{831} } func (x *AdminForceDeletePowerShelfResponse) GetPowerShelfId() string { @@ -56827,7 +56934,7 @@ type OperatingSystem struct { func (x *OperatingSystem) Reset() { *x = OperatingSystem{} - mi := &file_nico_proto_msgTypes[830] + mi := &file_nico_proto_msgTypes[832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56839,7 +56946,7 @@ func (x *OperatingSystem) String() string { func (*OperatingSystem) ProtoMessage() {} func (x *OperatingSystem) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[830] + mi := &file_nico_proto_msgTypes[832] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56852,7 +56959,7 @@ func (x *OperatingSystem) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystem.ProtoReflect.Descriptor instead. func (*OperatingSystem) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{830} + return file_nico_proto_rawDescGZIP(), []int{832} } func (x *OperatingSystem) GetId() *OperatingSystemId { @@ -56997,7 +57104,7 @@ type CreateOperatingSystemRequest struct { func (x *CreateOperatingSystemRequest) Reset() { *x = CreateOperatingSystemRequest{} - mi := &file_nico_proto_msgTypes[831] + mi := &file_nico_proto_msgTypes[833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57009,7 +57116,7 @@ func (x *CreateOperatingSystemRequest) String() string { func (*CreateOperatingSystemRequest) ProtoMessage() {} func (x *CreateOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[831] + mi := &file_nico_proto_msgTypes[833] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57022,7 +57129,7 @@ func (x *CreateOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*CreateOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{831} + return file_nico_proto_rawDescGZIP(), []int{833} } func (x *CreateOperatingSystemRequest) GetName() string { @@ -57120,7 +57227,7 @@ type IpxeTemplateParameters struct { func (x *IpxeTemplateParameters) Reset() { *x = IpxeTemplateParameters{} - mi := &file_nico_proto_msgTypes[832] + mi := &file_nico_proto_msgTypes[834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57132,7 +57239,7 @@ func (x *IpxeTemplateParameters) String() string { func (*IpxeTemplateParameters) ProtoMessage() {} func (x *IpxeTemplateParameters) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[832] + mi := &file_nico_proto_msgTypes[834] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57145,7 +57252,7 @@ func (x *IpxeTemplateParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateParameters.ProtoReflect.Descriptor instead. func (*IpxeTemplateParameters) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{832} + return file_nico_proto_rawDescGZIP(), []int{834} } func (x *IpxeTemplateParameters) GetItems() []*IpxeTemplateParameter { @@ -57165,7 +57272,7 @@ type IpxeTemplateArtifacts struct { func (x *IpxeTemplateArtifacts) Reset() { *x = IpxeTemplateArtifacts{} - mi := &file_nico_proto_msgTypes[833] + mi := &file_nico_proto_msgTypes[835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57177,7 +57284,7 @@ func (x *IpxeTemplateArtifacts) String() string { func (*IpxeTemplateArtifacts) ProtoMessage() {} func (x *IpxeTemplateArtifacts) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[833] + mi := &file_nico_proto_msgTypes[835] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57190,7 +57297,7 @@ func (x *IpxeTemplateArtifacts) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateArtifacts.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifacts) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{833} + return file_nico_proto_rawDescGZIP(), []int{835} } func (x *IpxeTemplateArtifacts) GetItems() []*IpxeTemplateArtifact { @@ -57220,7 +57327,7 @@ type UpdateOperatingSystemRequest struct { func (x *UpdateOperatingSystemRequest) Reset() { *x = UpdateOperatingSystemRequest{} - mi := &file_nico_proto_msgTypes[834] + mi := &file_nico_proto_msgTypes[836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57232,7 +57339,7 @@ func (x *UpdateOperatingSystemRequest) String() string { func (*UpdateOperatingSystemRequest) ProtoMessage() {} func (x *UpdateOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[834] + mi := &file_nico_proto_msgTypes[836] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57245,7 +57352,7 @@ func (x *UpdateOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*UpdateOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{834} + return file_nico_proto_rawDescGZIP(), []int{836} } func (x *UpdateOperatingSystemRequest) GetId() *OperatingSystemId { @@ -57341,7 +57448,7 @@ type DeleteOperatingSystemRequest struct { func (x *DeleteOperatingSystemRequest) Reset() { *x = DeleteOperatingSystemRequest{} - mi := &file_nico_proto_msgTypes[835] + mi := &file_nico_proto_msgTypes[837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57353,7 +57460,7 @@ func (x *DeleteOperatingSystemRequest) String() string { func (*DeleteOperatingSystemRequest) ProtoMessage() {} func (x *DeleteOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[835] + mi := &file_nico_proto_msgTypes[837] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57366,7 +57473,7 @@ func (x *DeleteOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*DeleteOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{835} + return file_nico_proto_rawDescGZIP(), []int{837} } func (x *DeleteOperatingSystemRequest) GetId() *OperatingSystemId { @@ -57384,7 +57491,7 @@ type DeleteOperatingSystemResponse struct { func (x *DeleteOperatingSystemResponse) Reset() { *x = DeleteOperatingSystemResponse{} - mi := &file_nico_proto_msgTypes[836] + mi := &file_nico_proto_msgTypes[838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57396,7 +57503,7 @@ func (x *DeleteOperatingSystemResponse) String() string { func (*DeleteOperatingSystemResponse) ProtoMessage() {} func (x *DeleteOperatingSystemResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[836] + mi := &file_nico_proto_msgTypes[838] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57409,7 +57516,7 @@ func (x *DeleteOperatingSystemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOperatingSystemResponse.ProtoReflect.Descriptor instead. func (*DeleteOperatingSystemResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{836} + return file_nico_proto_rawDescGZIP(), []int{838} } type OperatingSystemSearchFilter struct { @@ -57421,7 +57528,7 @@ type OperatingSystemSearchFilter struct { func (x *OperatingSystemSearchFilter) Reset() { *x = OperatingSystemSearchFilter{} - mi := &file_nico_proto_msgTypes[837] + mi := &file_nico_proto_msgTypes[839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57433,7 +57540,7 @@ func (x *OperatingSystemSearchFilter) String() string { func (*OperatingSystemSearchFilter) ProtoMessage() {} func (x *OperatingSystemSearchFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[837] + mi := &file_nico_proto_msgTypes[839] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57446,7 +57553,7 @@ func (x *OperatingSystemSearchFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemSearchFilter.ProtoReflect.Descriptor instead. func (*OperatingSystemSearchFilter) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{837} + return file_nico_proto_rawDescGZIP(), []int{839} } func (x *OperatingSystemSearchFilter) GetTenantOrganizationId() string { @@ -57465,7 +57572,7 @@ type OperatingSystemIdList struct { func (x *OperatingSystemIdList) Reset() { *x = OperatingSystemIdList{} - mi := &file_nico_proto_msgTypes[838] + mi := &file_nico_proto_msgTypes[840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57477,7 +57584,7 @@ func (x *OperatingSystemIdList) String() string { func (*OperatingSystemIdList) ProtoMessage() {} func (x *OperatingSystemIdList) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[838] + mi := &file_nico_proto_msgTypes[840] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57490,7 +57597,7 @@ func (x *OperatingSystemIdList) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemIdList.ProtoReflect.Descriptor instead. func (*OperatingSystemIdList) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{838} + return file_nico_proto_rawDescGZIP(), []int{840} } func (x *OperatingSystemIdList) GetIds() []*OperatingSystemId { @@ -57509,7 +57616,7 @@ type OperatingSystemsByIdsRequest struct { func (x *OperatingSystemsByIdsRequest) Reset() { *x = OperatingSystemsByIdsRequest{} - mi := &file_nico_proto_msgTypes[839] + mi := &file_nico_proto_msgTypes[841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57521,7 +57628,7 @@ func (x *OperatingSystemsByIdsRequest) String() string { func (*OperatingSystemsByIdsRequest) ProtoMessage() {} func (x *OperatingSystemsByIdsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[839] + mi := &file_nico_proto_msgTypes[841] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57534,7 +57641,7 @@ func (x *OperatingSystemsByIdsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemsByIdsRequest.ProtoReflect.Descriptor instead. func (*OperatingSystemsByIdsRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{839} + return file_nico_proto_rawDescGZIP(), []int{841} } func (x *OperatingSystemsByIdsRequest) GetIds() []*OperatingSystemId { @@ -57553,7 +57660,7 @@ type OperatingSystemList struct { func (x *OperatingSystemList) Reset() { *x = OperatingSystemList{} - mi := &file_nico_proto_msgTypes[840] + mi := &file_nico_proto_msgTypes[842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57565,7 +57672,7 @@ func (x *OperatingSystemList) String() string { func (*OperatingSystemList) ProtoMessage() {} func (x *OperatingSystemList) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[840] + mi := &file_nico_proto_msgTypes[842] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57578,7 +57685,7 @@ func (x *OperatingSystemList) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemList.ProtoReflect.Descriptor instead. func (*OperatingSystemList) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{840} + return file_nico_proto_rawDescGZIP(), []int{842} } func (x *OperatingSystemList) GetOperatingSystems() []*OperatingSystem { @@ -57597,7 +57704,7 @@ type GetOperatingSystemCachableIpxeTemplateArtifactsRequest struct { func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) Reset() { *x = GetOperatingSystemCachableIpxeTemplateArtifactsRequest{} - mi := &file_nico_proto_msgTypes[841] + mi := &file_nico_proto_msgTypes[843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57609,7 +57716,7 @@ func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) String() string func (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoMessage() {} func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[841] + mi := &file_nico_proto_msgTypes[843] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57622,7 +57729,7 @@ func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoReflect() // Deprecated: Use GetOperatingSystemCachableIpxeTemplateArtifactsRequest.ProtoReflect.Descriptor instead. func (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{841} + return file_nico_proto_rawDescGZIP(), []int{843} } func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) GetId() *OperatingSystemId { @@ -57641,7 +57748,7 @@ type IpxeTemplateArtifactList struct { func (x *IpxeTemplateArtifactList) Reset() { *x = IpxeTemplateArtifactList{} - mi := &file_nico_proto_msgTypes[842] + mi := &file_nico_proto_msgTypes[844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57653,7 +57760,7 @@ func (x *IpxeTemplateArtifactList) String() string { func (*IpxeTemplateArtifactList) ProtoMessage() {} func (x *IpxeTemplateArtifactList) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[842] + mi := &file_nico_proto_msgTypes[844] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57666,7 +57773,7 @@ func (x *IpxeTemplateArtifactList) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateArtifactList.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifactList) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{842} + return file_nico_proto_rawDescGZIP(), []int{844} } func (x *IpxeTemplateArtifactList) GetArtifacts() []*IpxeTemplateArtifact { @@ -57688,7 +57795,7 @@ type IpxeTemplateArtifactUpdateRequest struct { func (x *IpxeTemplateArtifactUpdateRequest) Reset() { *x = IpxeTemplateArtifactUpdateRequest{} - mi := &file_nico_proto_msgTypes[843] + mi := &file_nico_proto_msgTypes[845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57700,7 +57807,7 @@ func (x *IpxeTemplateArtifactUpdateRequest) String() string { func (*IpxeTemplateArtifactUpdateRequest) ProtoMessage() {} func (x *IpxeTemplateArtifactUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[843] + mi := &file_nico_proto_msgTypes[845] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57713,7 +57820,7 @@ func (x *IpxeTemplateArtifactUpdateRequest) ProtoReflect() protoreflect.Message // Deprecated: Use IpxeTemplateArtifactUpdateRequest.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifactUpdateRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{843} + return file_nico_proto_rawDescGZIP(), []int{845} } func (x *IpxeTemplateArtifactUpdateRequest) GetName() string { @@ -57740,7 +57847,7 @@ type UpdateOperatingSystemIpxeTemplateArtifactRequest struct { func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) Reset() { *x = UpdateOperatingSystemIpxeTemplateArtifactRequest{} - mi := &file_nico_proto_msgTypes[844] + mi := &file_nico_proto_msgTypes[846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57752,7 +57859,7 @@ func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) String() string { func (*UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoMessage() {} func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[844] + mi := &file_nico_proto_msgTypes[846] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57765,7 +57872,7 @@ func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoReflect() protor // Deprecated: Use UpdateOperatingSystemIpxeTemplateArtifactRequest.ProtoReflect.Descriptor instead. func (*UpdateOperatingSystemIpxeTemplateArtifactRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{844} + return file_nico_proto_rawDescGZIP(), []int{846} } func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) GetId() *OperatingSystemId { @@ -57792,7 +57899,7 @@ type HostRepresentorInterceptBridging struct { func (x *HostRepresentorInterceptBridging) Reset() { *x = HostRepresentorInterceptBridging{} - mi := &file_nico_proto_msgTypes[845] + mi := &file_nico_proto_msgTypes[847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57804,7 +57911,7 @@ func (x *HostRepresentorInterceptBridging) String() string { func (*HostRepresentorInterceptBridging) ProtoMessage() {} func (x *HostRepresentorInterceptBridging) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[845] + mi := &file_nico_proto_msgTypes[847] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57817,7 +57924,7 @@ func (x *HostRepresentorInterceptBridging) ProtoReflect() protoreflect.Message { // Deprecated: Use HostRepresentorInterceptBridging.ProtoReflect.Descriptor instead. func (*HostRepresentorInterceptBridging) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{845} + return file_nico_proto_rawDescGZIP(), []int{847} } func (x *HostRepresentorInterceptBridging) GetBridge() string { @@ -57848,7 +57955,7 @@ type ReWrapSecretsRequest struct { func (x *ReWrapSecretsRequest) Reset() { *x = ReWrapSecretsRequest{} - mi := &file_nico_proto_msgTypes[846] + mi := &file_nico_proto_msgTypes[848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57860,7 +57967,7 @@ func (x *ReWrapSecretsRequest) String() string { func (*ReWrapSecretsRequest) ProtoMessage() {} func (x *ReWrapSecretsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[846] + mi := &file_nico_proto_msgTypes[848] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57873,7 +57980,7 @@ func (x *ReWrapSecretsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReWrapSecretsRequest.ProtoReflect.Descriptor instead. func (*ReWrapSecretsRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{846} + return file_nico_proto_rawDescGZIP(), []int{848} } func (x *ReWrapSecretsRequest) GetBatchSize() uint32 { @@ -57900,7 +58007,7 @@ type ReWrapSecretsResponse struct { func (x *ReWrapSecretsResponse) Reset() { *x = ReWrapSecretsResponse{} - mi := &file_nico_proto_msgTypes[847] + mi := &file_nico_proto_msgTypes[849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57912,7 +58019,7 @@ func (x *ReWrapSecretsResponse) String() string { func (*ReWrapSecretsResponse) ProtoMessage() {} func (x *ReWrapSecretsResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[847] + mi := &file_nico_proto_msgTypes[849] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57925,7 +58032,7 @@ func (x *ReWrapSecretsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReWrapSecretsResponse.ProtoReflect.Descriptor instead. func (*ReWrapSecretsResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{847} + return file_nico_proto_rawDescGZIP(), []int{849} } func (x *ReWrapSecretsResponse) GetReWrapped() uint64 { @@ -57958,7 +58065,7 @@ type GetMachineBootInterfacesRequest struct { func (x *GetMachineBootInterfacesRequest) Reset() { *x = GetMachineBootInterfacesRequest{} - mi := &file_nico_proto_msgTypes[848] + mi := &file_nico_proto_msgTypes[850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57970,7 +58077,7 @@ func (x *GetMachineBootInterfacesRequest) String() string { func (*GetMachineBootInterfacesRequest) ProtoMessage() {} func (x *GetMachineBootInterfacesRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[848] + mi := &file_nico_proto_msgTypes[850] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57983,7 +58090,7 @@ func (x *GetMachineBootInterfacesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineBootInterfacesRequest.ProtoReflect.Descriptor instead. func (*GetMachineBootInterfacesRequest) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{848} + return file_nico_proto_rawDescGZIP(), []int{850} } func (x *GetMachineBootInterfacesRequest) GetMachineId() *MachineId { @@ -58011,7 +58118,7 @@ type MachineInterfaceBootInterface struct { func (x *MachineInterfaceBootInterface) Reset() { *x = MachineInterfaceBootInterface{} - mi := &file_nico_proto_msgTypes[849] + mi := &file_nico_proto_msgTypes[851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58023,7 +58130,7 @@ func (x *MachineInterfaceBootInterface) String() string { func (*MachineInterfaceBootInterface) ProtoMessage() {} func (x *MachineInterfaceBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[849] + mi := &file_nico_proto_msgTypes[851] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58036,7 +58143,7 @@ func (x *MachineInterfaceBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use MachineInterfaceBootInterface.ProtoReflect.Descriptor instead. func (*MachineInterfaceBootInterface) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{849} + return file_nico_proto_rawDescGZIP(), []int{851} } func (x *MachineInterfaceBootInterface) GetMacAddress() string { @@ -58082,7 +58189,7 @@ type PredictedBootInterface struct { func (x *PredictedBootInterface) Reset() { *x = PredictedBootInterface{} - mi := &file_nico_proto_msgTypes[850] + mi := &file_nico_proto_msgTypes[852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58094,7 +58201,7 @@ func (x *PredictedBootInterface) String() string { func (*PredictedBootInterface) ProtoMessage() {} func (x *PredictedBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[850] + mi := &file_nico_proto_msgTypes[852] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58107,7 +58214,7 @@ func (x *PredictedBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use PredictedBootInterface.ProtoReflect.Descriptor instead. func (*PredictedBootInterface) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{850} + return file_nico_proto_rawDescGZIP(), []int{852} } func (x *PredictedBootInterface) GetMacAddress() string { @@ -58152,7 +58259,7 @@ type ExploredBootInterface struct { func (x *ExploredBootInterface) Reset() { *x = ExploredBootInterface{} - mi := &file_nico_proto_msgTypes[851] + mi := &file_nico_proto_msgTypes[853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58164,7 +58271,7 @@ func (x *ExploredBootInterface) String() string { func (*ExploredBootInterface) ProtoMessage() {} func (x *ExploredBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[851] + mi := &file_nico_proto_msgTypes[853] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58177,7 +58284,7 @@ func (x *ExploredBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use ExploredBootInterface.ProtoReflect.Descriptor instead. func (*ExploredBootInterface) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{851} + return file_nico_proto_rawDescGZIP(), []int{853} } func (x *ExploredBootInterface) GetAddress() string { @@ -58215,7 +58322,7 @@ type RetainedBootInterface struct { func (x *RetainedBootInterface) Reset() { *x = RetainedBootInterface{} - mi := &file_nico_proto_msgTypes[852] + mi := &file_nico_proto_msgTypes[854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58227,7 +58334,7 @@ func (x *RetainedBootInterface) String() string { func (*RetainedBootInterface) ProtoMessage() {} func (x *RetainedBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[852] + mi := &file_nico_proto_msgTypes[854] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58240,7 +58347,7 @@ func (x *RetainedBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use RetainedBootInterface.ProtoReflect.Descriptor instead. func (*RetainedBootInterface) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{852} + return file_nico_proto_rawDescGZIP(), []int{854} } func (x *RetainedBootInterface) GetMacAddress() string { @@ -58290,7 +58397,7 @@ type GetMachineBootInterfacesResponse struct { func (x *GetMachineBootInterfacesResponse) Reset() { *x = GetMachineBootInterfacesResponse{} - mi := &file_nico_proto_msgTypes[853] + mi := &file_nico_proto_msgTypes[855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58302,7 +58409,7 @@ func (x *GetMachineBootInterfacesResponse) String() string { func (*GetMachineBootInterfacesResponse) ProtoMessage() {} func (x *GetMachineBootInterfacesResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[853] + mi := &file_nico_proto_msgTypes[855] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58315,7 +58422,7 @@ func (x *GetMachineBootInterfacesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineBootInterfacesResponse.ProtoReflect.Descriptor instead. func (*GetMachineBootInterfacesResponse) Descriptor() ([]byte, []int) { - return file_nico_proto_rawDescGZIP(), []int{853} + return file_nico_proto_rawDescGZIP(), []int{855} } func (x *GetMachineBootInterfacesResponse) GetMachineId() *MachineId { @@ -58385,7 +58492,7 @@ type DNSMessage_DNSQuestion struct { func (x *DNSMessage_DNSQuestion) Reset() { *x = DNSMessage_DNSQuestion{} - mi := &file_nico_proto_msgTypes[855] + mi := &file_nico_proto_msgTypes[857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58397,7 +58504,7 @@ func (x *DNSMessage_DNSQuestion) String() string { func (*DNSMessage_DNSQuestion) ProtoMessage() {} func (x *DNSMessage_DNSQuestion) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[855] + mi := &file_nico_proto_msgTypes[857] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58443,7 +58550,7 @@ type DNSMessage_DNSResponse struct { func (x *DNSMessage_DNSResponse) Reset() { *x = DNSMessage_DNSResponse{} - mi := &file_nico_proto_msgTypes[856] + mi := &file_nico_proto_msgTypes[858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58455,7 +58562,7 @@ func (x *DNSMessage_DNSResponse) String() string { func (*DNSMessage_DNSResponse) ProtoMessage() {} func (x *DNSMessage_DNSResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[856] + mi := &file_nico_proto_msgTypes[858] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58487,7 +58594,7 @@ type DNSMessage_DNSResponse_DNSRR struct { func (x *DNSMessage_DNSResponse_DNSRR) Reset() { *x = DNSMessage_DNSResponse_DNSRR{} - mi := &file_nico_proto_msgTypes[857] + mi := &file_nico_proto_msgTypes[859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58499,7 +58606,7 @@ func (x *DNSMessage_DNSResponse_DNSRR) String() string { func (*DNSMessage_DNSResponse_DNSRR) ProtoMessage() {} func (x *DNSMessage_DNSResponse_DNSRR) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[857] + mi := &file_nico_proto_msgTypes[859] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58533,7 +58640,7 @@ type MachineCredentialsUpdateRequest_Credentials struct { func (x *MachineCredentialsUpdateRequest_Credentials) Reset() { *x = MachineCredentialsUpdateRequest_Credentials{} - mi := &file_nico_proto_msgTypes[863] + mi := &file_nico_proto_msgTypes[865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58545,7 +58652,7 @@ func (x *MachineCredentialsUpdateRequest_Credentials) String() string { func (*MachineCredentialsUpdateRequest_Credentials) ProtoMessage() {} func (x *MachineCredentialsUpdateRequest_Credentials) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[863] + mi := &file_nico_proto_msgTypes[865] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58592,7 +58699,7 @@ type ForgeAgentControlResponse_ForgeAgentControlExtraInfo struct { func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) Reset() { *x = ForgeAgentControlResponse_ForgeAgentControlExtraInfo{} - mi := &file_nico_proto_msgTypes[864] + mi := &file_nico_proto_msgTypes[866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58604,7 +58711,7 @@ func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) String() string { func (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo) ProtoMessage() {} func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[864] + mi := &file_nico_proto_msgTypes[866] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58635,7 +58742,7 @@ type ForgeAgentControlResponse_Noop struct { func (x *ForgeAgentControlResponse_Noop) Reset() { *x = ForgeAgentControlResponse_Noop{} - mi := &file_nico_proto_msgTypes[865] + mi := &file_nico_proto_msgTypes[867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58647,7 +58754,7 @@ func (x *ForgeAgentControlResponse_Noop) String() string { func (*ForgeAgentControlResponse_Noop) ProtoMessage() {} func (x *ForgeAgentControlResponse_Noop) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[865] + mi := &file_nico_proto_msgTypes[867] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58671,7 +58778,7 @@ type ForgeAgentControlResponse_Reset struct { func (x *ForgeAgentControlResponse_Reset) Reset() { *x = ForgeAgentControlResponse_Reset{} - mi := &file_nico_proto_msgTypes[866] + mi := &file_nico_proto_msgTypes[868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58683,7 +58790,7 @@ func (x *ForgeAgentControlResponse_Reset) String() string { func (*ForgeAgentControlResponse_Reset) ProtoMessage() {} func (x *ForgeAgentControlResponse_Reset) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[866] + mi := &file_nico_proto_msgTypes[868] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58707,7 +58814,7 @@ type ForgeAgentControlResponse_Discovery struct { func (x *ForgeAgentControlResponse_Discovery) Reset() { *x = ForgeAgentControlResponse_Discovery{} - mi := &file_nico_proto_msgTypes[867] + mi := &file_nico_proto_msgTypes[869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58719,7 +58826,7 @@ func (x *ForgeAgentControlResponse_Discovery) String() string { func (*ForgeAgentControlResponse_Discovery) ProtoMessage() {} func (x *ForgeAgentControlResponse_Discovery) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[867] + mi := &file_nico_proto_msgTypes[869] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58743,7 +58850,7 @@ type ForgeAgentControlResponse_Rebuild struct { func (x *ForgeAgentControlResponse_Rebuild) Reset() { *x = ForgeAgentControlResponse_Rebuild{} - mi := &file_nico_proto_msgTypes[868] + mi := &file_nico_proto_msgTypes[870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58755,7 +58862,7 @@ func (x *ForgeAgentControlResponse_Rebuild) String() string { func (*ForgeAgentControlResponse_Rebuild) ProtoMessage() {} func (x *ForgeAgentControlResponse_Rebuild) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[868] + mi := &file_nico_proto_msgTypes[870] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58779,7 +58886,7 @@ type ForgeAgentControlResponse_Retry struct { func (x *ForgeAgentControlResponse_Retry) Reset() { *x = ForgeAgentControlResponse_Retry{} - mi := &file_nico_proto_msgTypes[869] + mi := &file_nico_proto_msgTypes[871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58791,7 +58898,7 @@ func (x *ForgeAgentControlResponse_Retry) String() string { func (*ForgeAgentControlResponse_Retry) ProtoMessage() {} func (x *ForgeAgentControlResponse_Retry) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[869] + mi := &file_nico_proto_msgTypes[871] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58815,7 +58922,7 @@ type ForgeAgentControlResponse_Measure struct { func (x *ForgeAgentControlResponse_Measure) Reset() { *x = ForgeAgentControlResponse_Measure{} - mi := &file_nico_proto_msgTypes[870] + mi := &file_nico_proto_msgTypes[872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58827,7 +58934,7 @@ func (x *ForgeAgentControlResponse_Measure) String() string { func (*ForgeAgentControlResponse_Measure) ProtoMessage() {} func (x *ForgeAgentControlResponse_Measure) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[870] + mi := &file_nico_proto_msgTypes[872] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58851,7 +58958,7 @@ type ForgeAgentControlResponse_LogError struct { func (x *ForgeAgentControlResponse_LogError) Reset() { *x = ForgeAgentControlResponse_LogError{} - mi := &file_nico_proto_msgTypes[871] + mi := &file_nico_proto_msgTypes[873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58863,7 +58970,7 @@ func (x *ForgeAgentControlResponse_LogError) String() string { func (*ForgeAgentControlResponse_LogError) ProtoMessage() {} func (x *ForgeAgentControlResponse_LogError) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[871] + mi := &file_nico_proto_msgTypes[873] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58891,7 +58998,7 @@ type ForgeAgentControlResponse_MachineValidation struct { func (x *ForgeAgentControlResponse_MachineValidation) Reset() { *x = ForgeAgentControlResponse_MachineValidation{} - mi := &file_nico_proto_msgTypes[872] + mi := &file_nico_proto_msgTypes[874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58903,7 +59010,7 @@ func (x *ForgeAgentControlResponse_MachineValidation) String() string { func (*ForgeAgentControlResponse_MachineValidation) ProtoMessage() {} func (x *ForgeAgentControlResponse_MachineValidation) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[872] + mi := &file_nico_proto_msgTypes[874] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58959,7 +59066,7 @@ type ForgeAgentControlResponse_MachineValidationFilter struct { func (x *ForgeAgentControlResponse_MachineValidationFilter) Reset() { *x = ForgeAgentControlResponse_MachineValidationFilter{} - mi := &file_nico_proto_msgTypes[873] + mi := &file_nico_proto_msgTypes[875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58971,7 +59078,7 @@ func (x *ForgeAgentControlResponse_MachineValidationFilter) String() string { func (*ForgeAgentControlResponse_MachineValidationFilter) ProtoMessage() {} func (x *ForgeAgentControlResponse_MachineValidationFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[873] + mi := &file_nico_proto_msgTypes[875] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59024,7 +59131,7 @@ type ForgeAgentControlResponse_MlxAction struct { func (x *ForgeAgentControlResponse_MlxAction) Reset() { *x = ForgeAgentControlResponse_MlxAction{} - mi := &file_nico_proto_msgTypes[874] + mi := &file_nico_proto_msgTypes[876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59036,7 +59143,7 @@ func (x *ForgeAgentControlResponse_MlxAction) String() string { func (*ForgeAgentControlResponse_MlxAction) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxAction) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[874] + mi := &file_nico_proto_msgTypes[876] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59076,7 +59183,7 @@ type ForgeAgentControlResponse_MlxDeviceAction struct { func (x *ForgeAgentControlResponse_MlxDeviceAction) Reset() { *x = ForgeAgentControlResponse_MlxDeviceAction{} - mi := &file_nico_proto_msgTypes[875] + mi := &file_nico_proto_msgTypes[877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59088,7 +59195,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceAction) String() string { func (*ForgeAgentControlResponse_MlxDeviceAction) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceAction) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[875] + mi := &file_nico_proto_msgTypes[877] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59210,7 +59317,7 @@ type ForgeAgentControlResponse_MlxDeviceNoop struct { func (x *ForgeAgentControlResponse_MlxDeviceNoop) Reset() { *x = ForgeAgentControlResponse_MlxDeviceNoop{} - mi := &file_nico_proto_msgTypes[876] + mi := &file_nico_proto_msgTypes[878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59222,7 +59329,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceNoop) String() string { func (*ForgeAgentControlResponse_MlxDeviceNoop) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceNoop) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[876] + mi := &file_nico_proto_msgTypes[878] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59247,7 +59354,7 @@ type ForgeAgentControlResponse_MlxDeviceLock struct { func (x *ForgeAgentControlResponse_MlxDeviceLock) Reset() { *x = ForgeAgentControlResponse_MlxDeviceLock{} - mi := &file_nico_proto_msgTypes[877] + mi := &file_nico_proto_msgTypes[879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59259,7 +59366,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceLock) String() string { func (*ForgeAgentControlResponse_MlxDeviceLock) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceLock) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[877] + mi := &file_nico_proto_msgTypes[879] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59291,7 +59398,7 @@ type ForgeAgentControlResponse_MlxDeviceUnlock struct { func (x *ForgeAgentControlResponse_MlxDeviceUnlock) Reset() { *x = ForgeAgentControlResponse_MlxDeviceUnlock{} - mi := &file_nico_proto_msgTypes[878] + mi := &file_nico_proto_msgTypes[880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59303,7 +59410,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceUnlock) String() string { func (*ForgeAgentControlResponse_MlxDeviceUnlock) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceUnlock) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[878] + mi := &file_nico_proto_msgTypes[880] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59335,7 +59442,7 @@ type ForgeAgentControlResponse_MlxDeviceApplyProfile struct { func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) Reset() { *x = ForgeAgentControlResponse_MlxDeviceApplyProfile{} - mi := &file_nico_proto_msgTypes[879] + mi := &file_nico_proto_msgTypes[881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59347,7 +59454,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) String() string { func (*ForgeAgentControlResponse_MlxDeviceApplyProfile) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[879] + mi := &file_nico_proto_msgTypes[881] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59379,7 +59486,7 @@ type ForgeAgentControlResponse_MlxDeviceApplyFirmware struct { func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) Reset() { *x = ForgeAgentControlResponse_MlxDeviceApplyFirmware{} - mi := &file_nico_proto_msgTypes[880] + mi := &file_nico_proto_msgTypes[882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59391,7 +59498,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) String() string { func (*ForgeAgentControlResponse_MlxDeviceApplyFirmware) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[880] + mi := &file_nico_proto_msgTypes[882] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59422,7 +59529,7 @@ type ForgeAgentControlResponse_FirmwareUpgrade struct { func (x *ForgeAgentControlResponse_FirmwareUpgrade) Reset() { *x = ForgeAgentControlResponse_FirmwareUpgrade{} - mi := &file_nico_proto_msgTypes[881] + mi := &file_nico_proto_msgTypes[883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59434,7 +59541,7 @@ func (x *ForgeAgentControlResponse_FirmwareUpgrade) String() string { func (*ForgeAgentControlResponse_FirmwareUpgrade) ProtoMessage() {} func (x *ForgeAgentControlResponse_FirmwareUpgrade) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[881] + mi := &file_nico_proto_msgTypes[883] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59460,7 +59567,7 @@ type ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair struct { func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) Reset() { *x = ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair{} - mi := &file_nico_proto_msgTypes[882] + mi := &file_nico_proto_msgTypes[884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59472,7 +59579,7 @@ func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) Stri func (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) ProtoMessage() {} func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[882] + mi := &file_nico_proto_msgTypes[884] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59513,7 +59620,7 @@ type MachineCleanupInfo_CleanupStepResult struct { func (x *MachineCleanupInfo_CleanupStepResult) Reset() { *x = MachineCleanupInfo_CleanupStepResult{} - mi := &file_nico_proto_msgTypes[883] + mi := &file_nico_proto_msgTypes[885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59525,7 +59632,7 @@ func (x *MachineCleanupInfo_CleanupStepResult) String() string { func (*MachineCleanupInfo_CleanupStepResult) ProtoMessage() {} func (x *MachineCleanupInfo_CleanupStepResult) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[883] + mi := &file_nico_proto_msgTypes[885] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59570,7 +59677,7 @@ type DpuReprovisioningListResponse_DpuReprovisioningListItem struct { func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) Reset() { *x = DpuReprovisioningListResponse_DpuReprovisioningListItem{} - mi := &file_nico_proto_msgTypes[884] + mi := &file_nico_proto_msgTypes[886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59582,7 +59689,7 @@ func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) String() strin func (*DpuReprovisioningListResponse_DpuReprovisioningListItem) ProtoMessage() {} func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[884] + mi := &file_nico_proto_msgTypes[886] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59661,7 +59768,7 @@ type HostReprovisioningListResponse_HostReprovisioningListItem struct { func (x *HostReprovisioningListResponse_HostReprovisioningListItem) Reset() { *x = HostReprovisioningListResponse_HostReprovisioningListItem{} - mi := &file_nico_proto_msgTypes[885] + mi := &file_nico_proto_msgTypes[887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59673,7 +59780,7 @@ func (x *HostReprovisioningListResponse_HostReprovisioningListItem) String() str func (*HostReprovisioningListResponse_HostReprovisioningListItem) ProtoMessage() {} func (x *HostReprovisioningListResponse_HostReprovisioningListItem) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[885] + mi := &file_nico_proto_msgTypes[887] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59757,7 +59864,7 @@ type MachineValidationTestUpdateRequest_Payload struct { func (x *MachineValidationTestUpdateRequest_Payload) Reset() { *x = MachineValidationTestUpdateRequest_Payload{} - mi := &file_nico_proto_msgTypes[886] + mi := &file_nico_proto_msgTypes[888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59769,7 +59876,7 @@ func (x *MachineValidationTestUpdateRequest_Payload) String() string { func (*MachineValidationTestUpdateRequest_Payload) ProtoMessage() {} func (x *MachineValidationTestUpdateRequest_Payload) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[886] + mi := &file_nico_proto_msgTypes[888] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59922,7 +60029,7 @@ type DPFStateResponse_DPFState struct { func (x *DPFStateResponse_DPFState) Reset() { *x = DPFStateResponse_DPFState{} - mi := &file_nico_proto_msgTypes[892] + mi := &file_nico_proto_msgTypes[894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59934,7 +60041,7 @@ func (x *DPFStateResponse_DPFState) String() string { func (*DPFStateResponse_DPFState) ProtoMessage() {} func (x *DPFStateResponse_DPFState) ProtoReflect() protoreflect.Message { - mi := &file_nico_proto_msgTypes[892] + mi := &file_nico_proto_msgTypes[894] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64578,6 +64685,15 @@ const file_nico_proto_rawDesc = "" + "\x17bypass_state_controller\x18\x05 \x01(\bR\x15bypassStateControllerB\b\n" + "\x06target\"Q\n" + "\x1dComponentPowerControlResponse\x120\n" + + "\aresults\x18\x01 \x03(\v2\x16.forge.ComponentResultR\aresults\"\xce\x01\n" + + "*ComponentConfigureSwitchCertificateRequest\x122\n" + + "\n" + + "switch_ids\x18\x01 \x01(\v2\x13.forge.SwitchIdListR\tswitchIds\x12$\n" + + "\vdomain_name\x18\x02 \x01(\tH\x00R\n" + + "domainName\x88\x01\x01\x126\n" + + "\x17bypass_state_controller\x18\x03 \x01(\bR\x15bypassStateControllerB\x0e\n" + + "\f_domain_name\"_\n" + + "+ComponentConfigureSwitchCertificateResponse\x120\n" + "\aresults\x18\x01 \x03(\v2\x16.forge.ComponentResultR\aresults\"\xda\x01\n" + "\x14FirmwareUpdateStatus\x12.\n" + "\x06result\x18\x01 \x01(\v2\x16.forge.ComponentResultR\x06result\x120\n" + @@ -65262,7 +65378,7 @@ const file_nico_proto_rawDesc = "" + "\x13OperatingSystemType\x12\x17\n" + "\x13OS_TYPE_UNSPECIFIED\x10\x00\x12\x10\n" + "\fOS_TYPE_IPXE\x10\x01\x12\x1a\n" + - "\x16OS_TYPE_TEMPLATED_IPXE\x10\x022\x83\xcb\x02\n" + + "\x16OS_TYPE_TEMPLATED_IPXE\x10\x022\x92\xcc\x02\n" + "\x05Forge\x122\n" + "\aVersion\x12\x15.forge.VersionRequest\x1a\x10.forge.BuildInfo\x12C\n" + "\x12CreateDomainLegacy\x12\x13.forge.DomainLegacy\x1a\x13.forge.DomainLegacy\"\x03\x88\x02\x01\x12C\n" + @@ -65713,7 +65829,8 @@ const file_nico_proto_rawDesc = "" + "\vGetDPFState\x12\x19.forge.GetDPFStateRequest\x1a\x17.forge.DPFStateResponse\x12V\n" + "\x12GetDPFHostSnapshot\x12 .forge.GetDPFHostSnapshotRequest\x1a\x1e.forge.DPFHostSnapshotResponse\x12_\n" + "\x15GetDPFServiceVersions\x12#.forge.GetDPFServiceVersionsRequest\x1a!.forge.DPFServiceVersionsResponse\x12b\n" + - "\x15ComponentPowerControl\x12#.forge.ComponentPowerControlRequest\x1a$.forge.ComponentPowerControlResponse\x12b\n" + + "\x15ComponentPowerControl\x12#.forge.ComponentPowerControlRequest\x1a$.forge.ComponentPowerControlResponse\x12\x8c\x01\n" + + "#ComponentConfigureSwitchCertificate\x121.forge.ComponentConfigureSwitchCertificateRequest\x1a2.forge.ComponentConfigureSwitchCertificateResponse\x12b\n" + "\x15GetComponentInventory\x12#.forge.GetComponentInventoryRequest\x1a$.forge.GetComponentInventoryResponse\x12h\n" + "\x17UpdateComponentFirmware\x12%.forge.UpdateComponentFirmwareRequest\x1a&.forge.UpdateComponentFirmwareResponse\x12q\n" + "\x1aGetComponentFirmwareStatus\x12(.forge.GetComponentFirmwareStatusRequest\x1a).forge.GetComponentFirmwareStatusResponse\x12z\n" + @@ -65742,7 +65859,7 @@ func file_nico_proto_rawDescGZIP() []byte { } var file_nico_proto_enumTypes = make([]protoimpl.EnumInfo, 90) -var file_nico_proto_msgTypes = make([]protoimpl.MessageInfo, 893) +var file_nico_proto_msgTypes = make([]protoimpl.MessageInfo, 895) var file_nico_proto_goTypes = []any{ (SpdmAttestationStatus)(0), // 0: forge.SpdmAttestationStatus (SpdmListAttestationMachinesRequestSelector)(0), // 1: forge.SpdmListAttestationMachinesRequestSelector @@ -66639,520 +66756,522 @@ var file_nico_proto_goTypes = []any{ (*GetComponentInventoryResponse)(nil), // 892: forge.GetComponentInventoryResponse (*ComponentPowerControlRequest)(nil), // 893: forge.ComponentPowerControlRequest (*ComponentPowerControlResponse)(nil), // 894: forge.ComponentPowerControlResponse - (*FirmwareUpdateStatus)(nil), // 895: forge.FirmwareUpdateStatus - (*UpdateComputeTrayFirmwareTarget)(nil), // 896: forge.UpdateComputeTrayFirmwareTarget - (*UpdateSwitchFirmwareTarget)(nil), // 897: forge.UpdateSwitchFirmwareTarget - (*UpdatePowerShelfFirmwareTarget)(nil), // 898: forge.UpdatePowerShelfFirmwareTarget - (*UpdateFirmwareObjectTarget)(nil), // 899: forge.UpdateFirmwareObjectTarget - (*UpdateComponentFirmwareRequest)(nil), // 900: forge.UpdateComponentFirmwareRequest - (*UpdateComponentFirmwareResponse)(nil), // 901: forge.UpdateComponentFirmwareResponse - (*GetComponentFirmwareStatusRequest)(nil), // 902: forge.GetComponentFirmwareStatusRequest - (*GetComponentFirmwareStatusResponse)(nil), // 903: forge.GetComponentFirmwareStatusResponse - (*ListComponentFirmwareVersionsRequest)(nil), // 904: forge.ListComponentFirmwareVersionsRequest - (*ComputeTrayFirmwareVersions)(nil), // 905: forge.ComputeTrayFirmwareVersions - (*DeviceFirmwareVersions)(nil), // 906: forge.DeviceFirmwareVersions - (*ListComponentFirmwareVersionsResponse)(nil), // 907: forge.ListComponentFirmwareVersionsResponse - (*SpxPartitionCreationRequest)(nil), // 908: forge.SpxPartitionCreationRequest - (*SpxPartition)(nil), // 909: forge.SpxPartition - (*SpxPartitionIdList)(nil), // 910: forge.SpxPartitionIdList - (*SpxPartitionDeletionRequest)(nil), // 911: forge.SpxPartitionDeletionRequest - (*SpxPartitionDeletionResult)(nil), // 912: forge.SpxPartitionDeletionResult - (*SpxPartitionSearchFilter)(nil), // 913: forge.SpxPartitionSearchFilter - (*SpxPartitionList)(nil), // 914: forge.SpxPartitionList - (*SpxPartitionsByIdsRequest)(nil), // 915: forge.SpxPartitionsByIdsRequest - (*AdminForceDeleteSwitchRequest)(nil), // 916: forge.AdminForceDeleteSwitchRequest - (*AdminForceDeleteSwitchResponse)(nil), // 917: forge.AdminForceDeleteSwitchResponse - (*AdminForceDeletePowerShelfRequest)(nil), // 918: forge.AdminForceDeletePowerShelfRequest - (*AdminForceDeletePowerShelfResponse)(nil), // 919: forge.AdminForceDeletePowerShelfResponse - (*OperatingSystem)(nil), // 920: forge.OperatingSystem - (*CreateOperatingSystemRequest)(nil), // 921: forge.CreateOperatingSystemRequest - (*IpxeTemplateParameters)(nil), // 922: forge.IpxeTemplateParameters - (*IpxeTemplateArtifacts)(nil), // 923: forge.IpxeTemplateArtifacts - (*UpdateOperatingSystemRequest)(nil), // 924: forge.UpdateOperatingSystemRequest - (*DeleteOperatingSystemRequest)(nil), // 925: forge.DeleteOperatingSystemRequest - (*DeleteOperatingSystemResponse)(nil), // 926: forge.DeleteOperatingSystemResponse - (*OperatingSystemSearchFilter)(nil), // 927: forge.OperatingSystemSearchFilter - (*OperatingSystemIdList)(nil), // 928: forge.OperatingSystemIdList - (*OperatingSystemsByIdsRequest)(nil), // 929: forge.OperatingSystemsByIdsRequest - (*OperatingSystemList)(nil), // 930: forge.OperatingSystemList - (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest)(nil), // 931: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest - (*IpxeTemplateArtifactList)(nil), // 932: forge.IpxeTemplateArtifactList - (*IpxeTemplateArtifactUpdateRequest)(nil), // 933: forge.IpxeTemplateArtifactUpdateRequest - (*UpdateOperatingSystemIpxeTemplateArtifactRequest)(nil), // 934: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest - (*HostRepresentorInterceptBridging)(nil), // 935: forge.HostRepresentorInterceptBridging - (*ReWrapSecretsRequest)(nil), // 936: forge.ReWrapSecretsRequest - (*ReWrapSecretsResponse)(nil), // 937: forge.ReWrapSecretsResponse - (*GetMachineBootInterfacesRequest)(nil), // 938: forge.GetMachineBootInterfacesRequest - (*MachineInterfaceBootInterface)(nil), // 939: forge.MachineInterfaceBootInterface - (*PredictedBootInterface)(nil), // 940: forge.PredictedBootInterface - (*ExploredBootInterface)(nil), // 941: forge.ExploredBootInterface - (*RetainedBootInterface)(nil), // 942: forge.RetainedBootInterface - (*GetMachineBootInterfacesResponse)(nil), // 943: forge.GetMachineBootInterfacesResponse - nil, // 944: forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry - (*DNSMessage_DNSQuestion)(nil), // 945: forge.DNSMessage.DNSQuestion - (*DNSMessage_DNSResponse)(nil), // 946: forge.DNSMessage.DNSResponse - (*DNSMessage_DNSResponse_DNSRR)(nil), // 947: forge.DNSMessage.DNSResponse.DNSRR - nil, // 948: forge.FabricManagerConfig.ConfigMapEntry - nil, // 949: forge.StateHistories.HistoriesEntry - nil, // 950: forge.MachineStateHistories.HistoriesEntry - nil, // 951: forge.HealthHistories.HistoriesEntry - nil, // 952: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry - (*MachineCredentialsUpdateRequest_Credentials)(nil), // 953: forge.MachineCredentialsUpdateRequest.Credentials - (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo)(nil), // 954: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo - (*ForgeAgentControlResponse_Noop)(nil), // 955: forge.ForgeAgentControlResponse.Noop - (*ForgeAgentControlResponse_Reset)(nil), // 956: forge.ForgeAgentControlResponse.Reset - (*ForgeAgentControlResponse_Discovery)(nil), // 957: forge.ForgeAgentControlResponse.Discovery - (*ForgeAgentControlResponse_Rebuild)(nil), // 958: forge.ForgeAgentControlResponse.Rebuild - (*ForgeAgentControlResponse_Retry)(nil), // 959: forge.ForgeAgentControlResponse.Retry - (*ForgeAgentControlResponse_Measure)(nil), // 960: forge.ForgeAgentControlResponse.Measure - (*ForgeAgentControlResponse_LogError)(nil), // 961: forge.ForgeAgentControlResponse.LogError - (*ForgeAgentControlResponse_MachineValidation)(nil), // 962: forge.ForgeAgentControlResponse.MachineValidation - (*ForgeAgentControlResponse_MachineValidationFilter)(nil), // 963: forge.ForgeAgentControlResponse.MachineValidationFilter - (*ForgeAgentControlResponse_MlxAction)(nil), // 964: forge.ForgeAgentControlResponse.MlxAction - (*ForgeAgentControlResponse_MlxDeviceAction)(nil), // 965: forge.ForgeAgentControlResponse.MlxDeviceAction - (*ForgeAgentControlResponse_MlxDeviceNoop)(nil), // 966: forge.ForgeAgentControlResponse.MlxDeviceNoop - (*ForgeAgentControlResponse_MlxDeviceLock)(nil), // 967: forge.ForgeAgentControlResponse.MlxDeviceLock - (*ForgeAgentControlResponse_MlxDeviceUnlock)(nil), // 968: forge.ForgeAgentControlResponse.MlxDeviceUnlock - (*ForgeAgentControlResponse_MlxDeviceApplyProfile)(nil), // 969: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile - (*ForgeAgentControlResponse_MlxDeviceApplyFirmware)(nil), // 970: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware - (*ForgeAgentControlResponse_FirmwareUpgrade)(nil), // 971: forge.ForgeAgentControlResponse.FirmwareUpgrade - (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair)(nil), // 972: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair - (*MachineCleanupInfo_CleanupStepResult)(nil), // 973: forge.MachineCleanupInfo.CleanupStepResult - (*DpuReprovisioningListResponse_DpuReprovisioningListItem)(nil), // 974: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem - (*HostReprovisioningListResponse_HostReprovisioningListItem)(nil), // 975: forge.HostReprovisioningListResponse.HostReprovisioningListItem - (*MachineValidationTestUpdateRequest_Payload)(nil), // 976: forge.MachineValidationTestUpdateRequest.Payload - nil, // 977: forge.RedfishBrowseResponse.HeadersEntry - nil, // 978: forge.RedfishActionResult.HeadersEntry - nil, // 979: forge.UfmBrowseResponse.HeadersEntry - nil, // 980: forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry - nil, // 981: forge.NmxcBrowseResponse.HeadersEntry - (*DPFStateResponse_DPFState)(nil), // 982: forge.DPFStateResponse.DPFState - (*MachineId)(nil), // 983: common.MachineId - (*timestamppb.Timestamp)(nil), // 984: google.protobuf.Timestamp - (*DomainId)(nil), // 985: common.DomainId - (*VpcId)(nil), // 986: common.VpcId - (*NVLinkLogicalPartitionId)(nil), // 987: common.NVLinkLogicalPartitionId - (*VpcPrefixId)(nil), // 988: common.VpcPrefixId - (*VpcPeeringId)(nil), // 989: common.VpcPeeringId - (*IBPartitionId)(nil), // 990: common.IBPartitionId - (*HealthReport)(nil), // 991: health.HealthReport - (*PowerShelfId)(nil), // 992: common.PowerShelfId - (*RackId)(nil), // 993: common.RackId - (*UUID)(nil), // 994: common.UUID - (*SwitchId)(nil), // 995: common.SwitchId - (*RackProfileId)(nil), // 996: common.RackProfileId - (*NetworkSegmentId)(nil), // 997: common.NetworkSegmentId - (*NetworkPrefixId)(nil), // 998: common.NetworkPrefixId - (*InstanceId)(nil), // 999: common.InstanceId - (*IpxeTemplateId)(nil), // 1000: common.IpxeTemplateId - (*OperatingSystemId)(nil), // 1001: common.OperatingSystemId - (*SpxPartitionId)(nil), // 1002: common.SpxPartitionId - (*NVLinkDomainId)(nil), // 1003: common.NVLinkDomainId - (*MachineInterfaceId)(nil), // 1004: common.MachineInterfaceId - (*DiscoveryInfo)(nil), // 1005: machine_discovery.DiscoveryInfo - (*durationpb.Duration)(nil), // 1006: google.protobuf.Duration - (*StringList)(nil), // 1007: common.StringList - (*Gpu)(nil), // 1008: machine_discovery.Gpu - (*RouteTarget)(nil), // 1009: common.RouteTarget - (*MachineValidationId)(nil), // 1010: common.MachineValidationId - (*Uint32List)(nil), // 1011: common.Uint32List - (*DpaInterfaceId)(nil), // 1012: common.DpaInterfaceId - (*ComputeAllocationId)(nil), // 1013: common.ComputeAllocationId - (*RackHardwareType)(nil), // 1014: common.RackHardwareType - (*NVLinkPartitionId)(nil), // 1015: common.NVLinkPartitionId - (*RemediationId)(nil), // 1016: common.RemediationId - (*MlxDeviceLockdownResponse)(nil), // 1017: mlx_device.MlxDeviceLockdownResponse - (*MlxDeviceProfileSyncResponse)(nil), // 1018: mlx_device.MlxDeviceProfileSyncResponse - (*MlxDeviceProfileCompareResponse)(nil), // 1019: mlx_device.MlxDeviceProfileCompareResponse - (*MlxDeviceInfoDeviceResponse)(nil), // 1020: mlx_device.MlxDeviceInfoDeviceResponse - (*MlxDeviceInfoReportResponse)(nil), // 1021: mlx_device.MlxDeviceInfoReportResponse - (*MlxDeviceRegistryListResponse)(nil), // 1022: mlx_device.MlxDeviceRegistryListResponse - (*MlxDeviceRegistryShowResponse)(nil), // 1023: mlx_device.MlxDeviceRegistryShowResponse - (*MlxDeviceConfigQueryResponse)(nil), // 1024: mlx_device.MlxDeviceConfigQueryResponse - (*MlxDeviceConfigSetResponse)(nil), // 1025: mlx_device.MlxDeviceConfigSetResponse - (*MlxDeviceConfigSyncResponse)(nil), // 1026: mlx_device.MlxDeviceConfigSyncResponse - (*MlxDeviceConfigCompareResponse)(nil), // 1027: mlx_device.MlxDeviceConfigCompareResponse - (*MlxDeviceLockdownLockRequest)(nil), // 1028: mlx_device.MlxDeviceLockdownLockRequest - (*MlxDeviceLockdownUnlockRequest)(nil), // 1029: mlx_device.MlxDeviceLockdownUnlockRequest - (*MlxDeviceLockdownStatusRequest)(nil), // 1030: mlx_device.MlxDeviceLockdownStatusRequest - (*MlxDeviceProfileSyncRequest)(nil), // 1031: mlx_device.MlxDeviceProfileSyncRequest - (*MlxDeviceProfileCompareRequest)(nil), // 1032: mlx_device.MlxDeviceProfileCompareRequest - (*MlxDeviceInfoDeviceRequest)(nil), // 1033: mlx_device.MlxDeviceInfoDeviceRequest - (*MlxDeviceInfoReportRequest)(nil), // 1034: mlx_device.MlxDeviceInfoReportRequest - (*MlxDeviceRegistryListRequest)(nil), // 1035: mlx_device.MlxDeviceRegistryListRequest - (*MlxDeviceRegistryShowRequest)(nil), // 1036: mlx_device.MlxDeviceRegistryShowRequest - (*MlxDeviceConfigQueryRequest)(nil), // 1037: mlx_device.MlxDeviceConfigQueryRequest - (*MlxDeviceConfigSetRequest)(nil), // 1038: mlx_device.MlxDeviceConfigSetRequest - (*MlxDeviceConfigSyncRequest)(nil), // 1039: mlx_device.MlxDeviceConfigSyncRequest - (*MlxDeviceConfigCompareRequest)(nil), // 1040: mlx_device.MlxDeviceConfigCompareRequest - (*MachineIdList)(nil), // 1041: common.MachineIdList - (*EndpointExplorationReport)(nil), // 1042: site_explorer.EndpointExplorationReport - (SystemPowerControl)(0), // 1043: common.SystemPowerControl - (*SerializableMlxConfigProfile)(nil), // 1044: mlx_device.SerializableMlxConfigProfile - (*FirmwareFlasherProfile)(nil), // 1045: mlx_device.FirmwareFlasherProfile - (*emptypb.Empty)(nil), // 1046: google.protobuf.Empty - (*ExploredEndpointSearchFilter)(nil), // 1047: site_explorer.ExploredEndpointSearchFilter - (*ExploredEndpointsByIdsRequest)(nil), // 1048: site_explorer.ExploredEndpointsByIdsRequest - (*ExploredManagedHostSearchFilter)(nil), // 1049: site_explorer.ExploredManagedHostSearchFilter - (*ExploredManagedHostsByIdsRequest)(nil), // 1050: site_explorer.ExploredManagedHostsByIdsRequest - (*ExploredMlxDeviceHostSearchFilter)(nil), // 1051: site_explorer.ExploredMlxDeviceHostSearchFilter - (*ExploredMlxDevicesByIdsRequest)(nil), // 1052: site_explorer.ExploredMlxDevicesByIdsRequest - (*CreateMeasurementBundleRequest)(nil), // 1053: measured_boot.CreateMeasurementBundleRequest - (*DeleteMeasurementBundleRequest)(nil), // 1054: measured_boot.DeleteMeasurementBundleRequest - (*RenameMeasurementBundleRequest)(nil), // 1055: measured_boot.RenameMeasurementBundleRequest - (*UpdateMeasurementBundleRequest)(nil), // 1056: measured_boot.UpdateMeasurementBundleRequest - (*ShowMeasurementBundleRequest)(nil), // 1057: measured_boot.ShowMeasurementBundleRequest - (*ShowMeasurementBundlesRequest)(nil), // 1058: measured_boot.ShowMeasurementBundlesRequest - (*ListMeasurementBundlesRequest)(nil), // 1059: measured_boot.ListMeasurementBundlesRequest - (*ListMeasurementBundleMachinesRequest)(nil), // 1060: measured_boot.ListMeasurementBundleMachinesRequest - (*FindClosestBundleMatchRequest)(nil), // 1061: measured_boot.FindClosestBundleMatchRequest - (*DeleteMeasurementJournalRequest)(nil), // 1062: measured_boot.DeleteMeasurementJournalRequest - (*ShowMeasurementJournalRequest)(nil), // 1063: measured_boot.ShowMeasurementJournalRequest - (*ShowMeasurementJournalsRequest)(nil), // 1064: measured_boot.ShowMeasurementJournalsRequest - (*ListMeasurementJournalRequest)(nil), // 1065: measured_boot.ListMeasurementJournalRequest - (*AttestCandidateMachineRequest)(nil), // 1066: measured_boot.AttestCandidateMachineRequest - (*ShowCandidateMachineRequest)(nil), // 1067: measured_boot.ShowCandidateMachineRequest - (*ShowCandidateMachinesRequest)(nil), // 1068: measured_boot.ShowCandidateMachinesRequest - (*ListCandidateMachinesRequest)(nil), // 1069: measured_boot.ListCandidateMachinesRequest - (*CreateMeasurementSystemProfileRequest)(nil), // 1070: measured_boot.CreateMeasurementSystemProfileRequest - (*DeleteMeasurementSystemProfileRequest)(nil), // 1071: measured_boot.DeleteMeasurementSystemProfileRequest - (*RenameMeasurementSystemProfileRequest)(nil), // 1072: measured_boot.RenameMeasurementSystemProfileRequest - (*ShowMeasurementSystemProfileRequest)(nil), // 1073: measured_boot.ShowMeasurementSystemProfileRequest - (*ShowMeasurementSystemProfilesRequest)(nil), // 1074: measured_boot.ShowMeasurementSystemProfilesRequest - (*ListMeasurementSystemProfilesRequest)(nil), // 1075: measured_boot.ListMeasurementSystemProfilesRequest - (*ListMeasurementSystemProfileBundlesRequest)(nil), // 1076: measured_boot.ListMeasurementSystemProfileBundlesRequest - (*ListMeasurementSystemProfileMachinesRequest)(nil), // 1077: measured_boot.ListMeasurementSystemProfileMachinesRequest - (*CreateMeasurementReportRequest)(nil), // 1078: measured_boot.CreateMeasurementReportRequest - (*DeleteMeasurementReportRequest)(nil), // 1079: measured_boot.DeleteMeasurementReportRequest - (*PromoteMeasurementReportRequest)(nil), // 1080: measured_boot.PromoteMeasurementReportRequest - (*RevokeMeasurementReportRequest)(nil), // 1081: measured_boot.RevokeMeasurementReportRequest - (*ShowMeasurementReportForIdRequest)(nil), // 1082: measured_boot.ShowMeasurementReportForIdRequest - (*ShowMeasurementReportsForMachineRequest)(nil), // 1083: measured_boot.ShowMeasurementReportsForMachineRequest - (*ShowMeasurementReportsRequest)(nil), // 1084: measured_boot.ShowMeasurementReportsRequest - (*ListMeasurementReportRequest)(nil), // 1085: measured_boot.ListMeasurementReportRequest - (*MatchMeasurementReportRequest)(nil), // 1086: measured_boot.MatchMeasurementReportRequest - (*ImportSiteMeasurementsRequest)(nil), // 1087: measured_boot.ImportSiteMeasurementsRequest - (*ExportSiteMeasurementsRequest)(nil), // 1088: measured_boot.ExportSiteMeasurementsRequest - (*AddMeasurementTrustedMachineRequest)(nil), // 1089: measured_boot.AddMeasurementTrustedMachineRequest - (*RemoveMeasurementTrustedMachineRequest)(nil), // 1090: measured_boot.RemoveMeasurementTrustedMachineRequest - (*AddMeasurementTrustedProfileRequest)(nil), // 1091: measured_boot.AddMeasurementTrustedProfileRequest - (*RemoveMeasurementTrustedProfileRequest)(nil), // 1092: measured_boot.RemoveMeasurementTrustedProfileRequest - (*ListMeasurementTrustedMachinesRequest)(nil), // 1093: measured_boot.ListMeasurementTrustedMachinesRequest - (*ListMeasurementTrustedProfilesRequest)(nil), // 1094: measured_boot.ListMeasurementTrustedProfilesRequest - (*ListAttestationSummaryRequest)(nil), // 1095: measured_boot.ListAttestationSummaryRequest - (*PublishMlxDeviceReportRequest)(nil), // 1096: mlx_device.PublishMlxDeviceReportRequest - (*PublishMlxObservationReportRequest)(nil), // 1097: mlx_device.PublishMlxObservationReportRequest - (*MlxAdminProfileSyncRequest)(nil), // 1098: mlx_device.MlxAdminProfileSyncRequest - (*MlxAdminProfileShowRequest)(nil), // 1099: mlx_device.MlxAdminProfileShowRequest - (*MlxAdminProfileCompareRequest)(nil), // 1100: mlx_device.MlxAdminProfileCompareRequest - (*MlxAdminProfileListRequest)(nil), // 1101: mlx_device.MlxAdminProfileListRequest - (*MlxAdminLockdownLockRequest)(nil), // 1102: mlx_device.MlxAdminLockdownLockRequest - (*MlxAdminLockdownUnlockRequest)(nil), // 1103: mlx_device.MlxAdminLockdownUnlockRequest - (*MlxAdminLockdownStatusRequest)(nil), // 1104: mlx_device.MlxAdminLockdownStatusRequest - (*MlxAdminDeviceInfoRequest)(nil), // 1105: mlx_device.MlxAdminDeviceInfoRequest - (*MlxAdminDeviceReportRequest)(nil), // 1106: mlx_device.MlxAdminDeviceReportRequest - (*MlxAdminRegistryListRequest)(nil), // 1107: mlx_device.MlxAdminRegistryListRequest - (*MlxAdminRegistryShowRequest)(nil), // 1108: mlx_device.MlxAdminRegistryShowRequest - (*MlxAdminConfigQueryRequest)(nil), // 1109: mlx_device.MlxAdminConfigQueryRequest - (*MlxAdminConfigSetRequest)(nil), // 1110: mlx_device.MlxAdminConfigSetRequest - (*MlxAdminConfigSyncRequest)(nil), // 1111: mlx_device.MlxAdminConfigSyncRequest - (*MlxAdminConfigCompareRequest)(nil), // 1112: mlx_device.MlxAdminConfigCompareRequest - (*SiteExplorationReport)(nil), // 1113: site_explorer.SiteExplorationReport - (*SiteExplorerLastRunResponse)(nil), // 1114: site_explorer.SiteExplorerLastRunResponse - (*ExploredEndpoint)(nil), // 1115: site_explorer.ExploredEndpoint - (*ExploredEndpointIdList)(nil), // 1116: site_explorer.ExploredEndpointIdList - (*ExploredEndpointList)(nil), // 1117: site_explorer.ExploredEndpointList - (*ExploredManagedHostIdList)(nil), // 1118: site_explorer.ExploredManagedHostIdList - (*ExploredManagedHostList)(nil), // 1119: site_explorer.ExploredManagedHostList - (*ExploredMlxDeviceHostIdList)(nil), // 1120: site_explorer.ExploredMlxDeviceHostIdList - (*ExploredMlxDeviceList)(nil), // 1121: site_explorer.ExploredMlxDeviceList - (*CreateMeasurementBundleResponse)(nil), // 1122: measured_boot.CreateMeasurementBundleResponse - (*DeleteMeasurementBundleResponse)(nil), // 1123: measured_boot.DeleteMeasurementBundleResponse - (*RenameMeasurementBundleResponse)(nil), // 1124: measured_boot.RenameMeasurementBundleResponse - (*UpdateMeasurementBundleResponse)(nil), // 1125: measured_boot.UpdateMeasurementBundleResponse - (*ShowMeasurementBundleResponse)(nil), // 1126: measured_boot.ShowMeasurementBundleResponse - (*ShowMeasurementBundlesResponse)(nil), // 1127: measured_boot.ShowMeasurementBundlesResponse - (*ListMeasurementBundlesResponse)(nil), // 1128: measured_boot.ListMeasurementBundlesResponse - (*ListMeasurementBundleMachinesResponse)(nil), // 1129: measured_boot.ListMeasurementBundleMachinesResponse - (*DeleteMeasurementJournalResponse)(nil), // 1130: measured_boot.DeleteMeasurementJournalResponse - (*ShowMeasurementJournalResponse)(nil), // 1131: measured_boot.ShowMeasurementJournalResponse - (*ShowMeasurementJournalsResponse)(nil), // 1132: measured_boot.ShowMeasurementJournalsResponse - (*ListMeasurementJournalResponse)(nil), // 1133: measured_boot.ListMeasurementJournalResponse - (*AttestCandidateMachineResponse)(nil), // 1134: measured_boot.AttestCandidateMachineResponse - (*ShowCandidateMachineResponse)(nil), // 1135: measured_boot.ShowCandidateMachineResponse - (*ShowCandidateMachinesResponse)(nil), // 1136: measured_boot.ShowCandidateMachinesResponse - (*ListCandidateMachinesResponse)(nil), // 1137: measured_boot.ListCandidateMachinesResponse - (*CreateMeasurementSystemProfileResponse)(nil), // 1138: measured_boot.CreateMeasurementSystemProfileResponse - (*DeleteMeasurementSystemProfileResponse)(nil), // 1139: measured_boot.DeleteMeasurementSystemProfileResponse - (*RenameMeasurementSystemProfileResponse)(nil), // 1140: measured_boot.RenameMeasurementSystemProfileResponse - (*ShowMeasurementSystemProfileResponse)(nil), // 1141: measured_boot.ShowMeasurementSystemProfileResponse - (*ShowMeasurementSystemProfilesResponse)(nil), // 1142: measured_boot.ShowMeasurementSystemProfilesResponse - (*ListMeasurementSystemProfilesResponse)(nil), // 1143: measured_boot.ListMeasurementSystemProfilesResponse - (*ListMeasurementSystemProfileBundlesResponse)(nil), // 1144: measured_boot.ListMeasurementSystemProfileBundlesResponse - (*ListMeasurementSystemProfileMachinesResponse)(nil), // 1145: measured_boot.ListMeasurementSystemProfileMachinesResponse - (*CreateMeasurementReportResponse)(nil), // 1146: measured_boot.CreateMeasurementReportResponse - (*DeleteMeasurementReportResponse)(nil), // 1147: measured_boot.DeleteMeasurementReportResponse - (*PromoteMeasurementReportResponse)(nil), // 1148: measured_boot.PromoteMeasurementReportResponse - (*RevokeMeasurementReportResponse)(nil), // 1149: measured_boot.RevokeMeasurementReportResponse - (*ShowMeasurementReportForIdResponse)(nil), // 1150: measured_boot.ShowMeasurementReportForIdResponse - (*ShowMeasurementReportsForMachineResponse)(nil), // 1151: measured_boot.ShowMeasurementReportsForMachineResponse - (*ShowMeasurementReportsResponse)(nil), // 1152: measured_boot.ShowMeasurementReportsResponse - (*ListMeasurementReportResponse)(nil), // 1153: measured_boot.ListMeasurementReportResponse - (*MatchMeasurementReportResponse)(nil), // 1154: measured_boot.MatchMeasurementReportResponse - (*ImportSiteMeasurementsResponse)(nil), // 1155: measured_boot.ImportSiteMeasurementsResponse - (*ExportSiteMeasurementsResponse)(nil), // 1156: measured_boot.ExportSiteMeasurementsResponse - (*AddMeasurementTrustedMachineResponse)(nil), // 1157: measured_boot.AddMeasurementTrustedMachineResponse - (*RemoveMeasurementTrustedMachineResponse)(nil), // 1158: measured_boot.RemoveMeasurementTrustedMachineResponse - (*AddMeasurementTrustedProfileResponse)(nil), // 1159: measured_boot.AddMeasurementTrustedProfileResponse - (*RemoveMeasurementTrustedProfileResponse)(nil), // 1160: measured_boot.RemoveMeasurementTrustedProfileResponse - (*ListMeasurementTrustedMachinesResponse)(nil), // 1161: measured_boot.ListMeasurementTrustedMachinesResponse - (*ListMeasurementTrustedProfilesResponse)(nil), // 1162: measured_boot.ListMeasurementTrustedProfilesResponse - (*ListAttestationSummaryResponse)(nil), // 1163: measured_boot.ListAttestationSummaryResponse - (*LockdownStatus)(nil), // 1164: site_explorer.LockdownStatus - (*PublishMlxDeviceReportResponse)(nil), // 1165: mlx_device.PublishMlxDeviceReportResponse - (*PublishMlxObservationReportResponse)(nil), // 1166: mlx_device.PublishMlxObservationReportResponse - (*MlxAdminProfileSyncResponse)(nil), // 1167: mlx_device.MlxAdminProfileSyncResponse - (*MlxAdminProfileShowResponse)(nil), // 1168: mlx_device.MlxAdminProfileShowResponse - (*MlxAdminProfileCompareResponse)(nil), // 1169: mlx_device.MlxAdminProfileCompareResponse - (*MlxAdminProfileListResponse)(nil), // 1170: mlx_device.MlxAdminProfileListResponse - (*MlxAdminLockdownLockResponse)(nil), // 1171: mlx_device.MlxAdminLockdownLockResponse - (*MlxAdminLockdownUnlockResponse)(nil), // 1172: mlx_device.MlxAdminLockdownUnlockResponse - (*MlxAdminLockdownStatusResponse)(nil), // 1173: mlx_device.MlxAdminLockdownStatusResponse - (*MlxAdminDeviceInfoResponse)(nil), // 1174: mlx_device.MlxAdminDeviceInfoResponse - (*MlxAdminDeviceReportResponse)(nil), // 1175: mlx_device.MlxAdminDeviceReportResponse - (*MlxAdminRegistryListResponse)(nil), // 1176: mlx_device.MlxAdminRegistryListResponse - (*MlxAdminRegistryShowResponse)(nil), // 1177: mlx_device.MlxAdminRegistryShowResponse - (*MlxAdminConfigQueryResponse)(nil), // 1178: mlx_device.MlxAdminConfigQueryResponse - (*MlxAdminConfigSetResponse)(nil), // 1179: mlx_device.MlxAdminConfigSetResponse - (*MlxAdminConfigSyncResponse)(nil), // 1180: mlx_device.MlxAdminConfigSyncResponse - (*MlxAdminConfigCompareResponse)(nil), // 1181: mlx_device.MlxAdminConfigCompareResponse + (*ComponentConfigureSwitchCertificateRequest)(nil), // 895: forge.ComponentConfigureSwitchCertificateRequest + (*ComponentConfigureSwitchCertificateResponse)(nil), // 896: forge.ComponentConfigureSwitchCertificateResponse + (*FirmwareUpdateStatus)(nil), // 897: forge.FirmwareUpdateStatus + (*UpdateComputeTrayFirmwareTarget)(nil), // 898: forge.UpdateComputeTrayFirmwareTarget + (*UpdateSwitchFirmwareTarget)(nil), // 899: forge.UpdateSwitchFirmwareTarget + (*UpdatePowerShelfFirmwareTarget)(nil), // 900: forge.UpdatePowerShelfFirmwareTarget + (*UpdateFirmwareObjectTarget)(nil), // 901: forge.UpdateFirmwareObjectTarget + (*UpdateComponentFirmwareRequest)(nil), // 902: forge.UpdateComponentFirmwareRequest + (*UpdateComponentFirmwareResponse)(nil), // 903: forge.UpdateComponentFirmwareResponse + (*GetComponentFirmwareStatusRequest)(nil), // 904: forge.GetComponentFirmwareStatusRequest + (*GetComponentFirmwareStatusResponse)(nil), // 905: forge.GetComponentFirmwareStatusResponse + (*ListComponentFirmwareVersionsRequest)(nil), // 906: forge.ListComponentFirmwareVersionsRequest + (*ComputeTrayFirmwareVersions)(nil), // 907: forge.ComputeTrayFirmwareVersions + (*DeviceFirmwareVersions)(nil), // 908: forge.DeviceFirmwareVersions + (*ListComponentFirmwareVersionsResponse)(nil), // 909: forge.ListComponentFirmwareVersionsResponse + (*SpxPartitionCreationRequest)(nil), // 910: forge.SpxPartitionCreationRequest + (*SpxPartition)(nil), // 911: forge.SpxPartition + (*SpxPartitionIdList)(nil), // 912: forge.SpxPartitionIdList + (*SpxPartitionDeletionRequest)(nil), // 913: forge.SpxPartitionDeletionRequest + (*SpxPartitionDeletionResult)(nil), // 914: forge.SpxPartitionDeletionResult + (*SpxPartitionSearchFilter)(nil), // 915: forge.SpxPartitionSearchFilter + (*SpxPartitionList)(nil), // 916: forge.SpxPartitionList + (*SpxPartitionsByIdsRequest)(nil), // 917: forge.SpxPartitionsByIdsRequest + (*AdminForceDeleteSwitchRequest)(nil), // 918: forge.AdminForceDeleteSwitchRequest + (*AdminForceDeleteSwitchResponse)(nil), // 919: forge.AdminForceDeleteSwitchResponse + (*AdminForceDeletePowerShelfRequest)(nil), // 920: forge.AdminForceDeletePowerShelfRequest + (*AdminForceDeletePowerShelfResponse)(nil), // 921: forge.AdminForceDeletePowerShelfResponse + (*OperatingSystem)(nil), // 922: forge.OperatingSystem + (*CreateOperatingSystemRequest)(nil), // 923: forge.CreateOperatingSystemRequest + (*IpxeTemplateParameters)(nil), // 924: forge.IpxeTemplateParameters + (*IpxeTemplateArtifacts)(nil), // 925: forge.IpxeTemplateArtifacts + (*UpdateOperatingSystemRequest)(nil), // 926: forge.UpdateOperatingSystemRequest + (*DeleteOperatingSystemRequest)(nil), // 927: forge.DeleteOperatingSystemRequest + (*DeleteOperatingSystemResponse)(nil), // 928: forge.DeleteOperatingSystemResponse + (*OperatingSystemSearchFilter)(nil), // 929: forge.OperatingSystemSearchFilter + (*OperatingSystemIdList)(nil), // 930: forge.OperatingSystemIdList + (*OperatingSystemsByIdsRequest)(nil), // 931: forge.OperatingSystemsByIdsRequest + (*OperatingSystemList)(nil), // 932: forge.OperatingSystemList + (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest)(nil), // 933: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest + (*IpxeTemplateArtifactList)(nil), // 934: forge.IpxeTemplateArtifactList + (*IpxeTemplateArtifactUpdateRequest)(nil), // 935: forge.IpxeTemplateArtifactUpdateRequest + (*UpdateOperatingSystemIpxeTemplateArtifactRequest)(nil), // 936: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest + (*HostRepresentorInterceptBridging)(nil), // 937: forge.HostRepresentorInterceptBridging + (*ReWrapSecretsRequest)(nil), // 938: forge.ReWrapSecretsRequest + (*ReWrapSecretsResponse)(nil), // 939: forge.ReWrapSecretsResponse + (*GetMachineBootInterfacesRequest)(nil), // 940: forge.GetMachineBootInterfacesRequest + (*MachineInterfaceBootInterface)(nil), // 941: forge.MachineInterfaceBootInterface + (*PredictedBootInterface)(nil), // 942: forge.PredictedBootInterface + (*ExploredBootInterface)(nil), // 943: forge.ExploredBootInterface + (*RetainedBootInterface)(nil), // 944: forge.RetainedBootInterface + (*GetMachineBootInterfacesResponse)(nil), // 945: forge.GetMachineBootInterfacesResponse + nil, // 946: forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry + (*DNSMessage_DNSQuestion)(nil), // 947: forge.DNSMessage.DNSQuestion + (*DNSMessage_DNSResponse)(nil), // 948: forge.DNSMessage.DNSResponse + (*DNSMessage_DNSResponse_DNSRR)(nil), // 949: forge.DNSMessage.DNSResponse.DNSRR + nil, // 950: forge.FabricManagerConfig.ConfigMapEntry + nil, // 951: forge.StateHistories.HistoriesEntry + nil, // 952: forge.MachineStateHistories.HistoriesEntry + nil, // 953: forge.HealthHistories.HistoriesEntry + nil, // 954: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry + (*MachineCredentialsUpdateRequest_Credentials)(nil), // 955: forge.MachineCredentialsUpdateRequest.Credentials + (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo)(nil), // 956: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo + (*ForgeAgentControlResponse_Noop)(nil), // 957: forge.ForgeAgentControlResponse.Noop + (*ForgeAgentControlResponse_Reset)(nil), // 958: forge.ForgeAgentControlResponse.Reset + (*ForgeAgentControlResponse_Discovery)(nil), // 959: forge.ForgeAgentControlResponse.Discovery + (*ForgeAgentControlResponse_Rebuild)(nil), // 960: forge.ForgeAgentControlResponse.Rebuild + (*ForgeAgentControlResponse_Retry)(nil), // 961: forge.ForgeAgentControlResponse.Retry + (*ForgeAgentControlResponse_Measure)(nil), // 962: forge.ForgeAgentControlResponse.Measure + (*ForgeAgentControlResponse_LogError)(nil), // 963: forge.ForgeAgentControlResponse.LogError + (*ForgeAgentControlResponse_MachineValidation)(nil), // 964: forge.ForgeAgentControlResponse.MachineValidation + (*ForgeAgentControlResponse_MachineValidationFilter)(nil), // 965: forge.ForgeAgentControlResponse.MachineValidationFilter + (*ForgeAgentControlResponse_MlxAction)(nil), // 966: forge.ForgeAgentControlResponse.MlxAction + (*ForgeAgentControlResponse_MlxDeviceAction)(nil), // 967: forge.ForgeAgentControlResponse.MlxDeviceAction + (*ForgeAgentControlResponse_MlxDeviceNoop)(nil), // 968: forge.ForgeAgentControlResponse.MlxDeviceNoop + (*ForgeAgentControlResponse_MlxDeviceLock)(nil), // 969: forge.ForgeAgentControlResponse.MlxDeviceLock + (*ForgeAgentControlResponse_MlxDeviceUnlock)(nil), // 970: forge.ForgeAgentControlResponse.MlxDeviceUnlock + (*ForgeAgentControlResponse_MlxDeviceApplyProfile)(nil), // 971: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile + (*ForgeAgentControlResponse_MlxDeviceApplyFirmware)(nil), // 972: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware + (*ForgeAgentControlResponse_FirmwareUpgrade)(nil), // 973: forge.ForgeAgentControlResponse.FirmwareUpgrade + (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair)(nil), // 974: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair + (*MachineCleanupInfo_CleanupStepResult)(nil), // 975: forge.MachineCleanupInfo.CleanupStepResult + (*DpuReprovisioningListResponse_DpuReprovisioningListItem)(nil), // 976: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem + (*HostReprovisioningListResponse_HostReprovisioningListItem)(nil), // 977: forge.HostReprovisioningListResponse.HostReprovisioningListItem + (*MachineValidationTestUpdateRequest_Payload)(nil), // 978: forge.MachineValidationTestUpdateRequest.Payload + nil, // 979: forge.RedfishBrowseResponse.HeadersEntry + nil, // 980: forge.RedfishActionResult.HeadersEntry + nil, // 981: forge.UfmBrowseResponse.HeadersEntry + nil, // 982: forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry + nil, // 983: forge.NmxcBrowseResponse.HeadersEntry + (*DPFStateResponse_DPFState)(nil), // 984: forge.DPFStateResponse.DPFState + (*MachineId)(nil), // 985: common.MachineId + (*timestamppb.Timestamp)(nil), // 986: google.protobuf.Timestamp + (*DomainId)(nil), // 987: common.DomainId + (*VpcId)(nil), // 988: common.VpcId + (*NVLinkLogicalPartitionId)(nil), // 989: common.NVLinkLogicalPartitionId + (*VpcPrefixId)(nil), // 990: common.VpcPrefixId + (*VpcPeeringId)(nil), // 991: common.VpcPeeringId + (*IBPartitionId)(nil), // 992: common.IBPartitionId + (*HealthReport)(nil), // 993: health.HealthReport + (*PowerShelfId)(nil), // 994: common.PowerShelfId + (*RackId)(nil), // 995: common.RackId + (*UUID)(nil), // 996: common.UUID + (*SwitchId)(nil), // 997: common.SwitchId + (*RackProfileId)(nil), // 998: common.RackProfileId + (*NetworkSegmentId)(nil), // 999: common.NetworkSegmentId + (*NetworkPrefixId)(nil), // 1000: common.NetworkPrefixId + (*InstanceId)(nil), // 1001: common.InstanceId + (*IpxeTemplateId)(nil), // 1002: common.IpxeTemplateId + (*OperatingSystemId)(nil), // 1003: common.OperatingSystemId + (*SpxPartitionId)(nil), // 1004: common.SpxPartitionId + (*NVLinkDomainId)(nil), // 1005: common.NVLinkDomainId + (*MachineInterfaceId)(nil), // 1006: common.MachineInterfaceId + (*DiscoveryInfo)(nil), // 1007: machine_discovery.DiscoveryInfo + (*durationpb.Duration)(nil), // 1008: google.protobuf.Duration + (*StringList)(nil), // 1009: common.StringList + (*Gpu)(nil), // 1010: machine_discovery.Gpu + (*RouteTarget)(nil), // 1011: common.RouteTarget + (*MachineValidationId)(nil), // 1012: common.MachineValidationId + (*Uint32List)(nil), // 1013: common.Uint32List + (*DpaInterfaceId)(nil), // 1014: common.DpaInterfaceId + (*ComputeAllocationId)(nil), // 1015: common.ComputeAllocationId + (*RackHardwareType)(nil), // 1016: common.RackHardwareType + (*NVLinkPartitionId)(nil), // 1017: common.NVLinkPartitionId + (*RemediationId)(nil), // 1018: common.RemediationId + (*MlxDeviceLockdownResponse)(nil), // 1019: mlx_device.MlxDeviceLockdownResponse + (*MlxDeviceProfileSyncResponse)(nil), // 1020: mlx_device.MlxDeviceProfileSyncResponse + (*MlxDeviceProfileCompareResponse)(nil), // 1021: mlx_device.MlxDeviceProfileCompareResponse + (*MlxDeviceInfoDeviceResponse)(nil), // 1022: mlx_device.MlxDeviceInfoDeviceResponse + (*MlxDeviceInfoReportResponse)(nil), // 1023: mlx_device.MlxDeviceInfoReportResponse + (*MlxDeviceRegistryListResponse)(nil), // 1024: mlx_device.MlxDeviceRegistryListResponse + (*MlxDeviceRegistryShowResponse)(nil), // 1025: mlx_device.MlxDeviceRegistryShowResponse + (*MlxDeviceConfigQueryResponse)(nil), // 1026: mlx_device.MlxDeviceConfigQueryResponse + (*MlxDeviceConfigSetResponse)(nil), // 1027: mlx_device.MlxDeviceConfigSetResponse + (*MlxDeviceConfigSyncResponse)(nil), // 1028: mlx_device.MlxDeviceConfigSyncResponse + (*MlxDeviceConfigCompareResponse)(nil), // 1029: mlx_device.MlxDeviceConfigCompareResponse + (*MlxDeviceLockdownLockRequest)(nil), // 1030: mlx_device.MlxDeviceLockdownLockRequest + (*MlxDeviceLockdownUnlockRequest)(nil), // 1031: mlx_device.MlxDeviceLockdownUnlockRequest + (*MlxDeviceLockdownStatusRequest)(nil), // 1032: mlx_device.MlxDeviceLockdownStatusRequest + (*MlxDeviceProfileSyncRequest)(nil), // 1033: mlx_device.MlxDeviceProfileSyncRequest + (*MlxDeviceProfileCompareRequest)(nil), // 1034: mlx_device.MlxDeviceProfileCompareRequest + (*MlxDeviceInfoDeviceRequest)(nil), // 1035: mlx_device.MlxDeviceInfoDeviceRequest + (*MlxDeviceInfoReportRequest)(nil), // 1036: mlx_device.MlxDeviceInfoReportRequest + (*MlxDeviceRegistryListRequest)(nil), // 1037: mlx_device.MlxDeviceRegistryListRequest + (*MlxDeviceRegistryShowRequest)(nil), // 1038: mlx_device.MlxDeviceRegistryShowRequest + (*MlxDeviceConfigQueryRequest)(nil), // 1039: mlx_device.MlxDeviceConfigQueryRequest + (*MlxDeviceConfigSetRequest)(nil), // 1040: mlx_device.MlxDeviceConfigSetRequest + (*MlxDeviceConfigSyncRequest)(nil), // 1041: mlx_device.MlxDeviceConfigSyncRequest + (*MlxDeviceConfigCompareRequest)(nil), // 1042: mlx_device.MlxDeviceConfigCompareRequest + (*MachineIdList)(nil), // 1043: common.MachineIdList + (*EndpointExplorationReport)(nil), // 1044: site_explorer.EndpointExplorationReport + (SystemPowerControl)(0), // 1045: common.SystemPowerControl + (*SerializableMlxConfigProfile)(nil), // 1046: mlx_device.SerializableMlxConfigProfile + (*FirmwareFlasherProfile)(nil), // 1047: mlx_device.FirmwareFlasherProfile + (*emptypb.Empty)(nil), // 1048: google.protobuf.Empty + (*ExploredEndpointSearchFilter)(nil), // 1049: site_explorer.ExploredEndpointSearchFilter + (*ExploredEndpointsByIdsRequest)(nil), // 1050: site_explorer.ExploredEndpointsByIdsRequest + (*ExploredManagedHostSearchFilter)(nil), // 1051: site_explorer.ExploredManagedHostSearchFilter + (*ExploredManagedHostsByIdsRequest)(nil), // 1052: site_explorer.ExploredManagedHostsByIdsRequest + (*ExploredMlxDeviceHostSearchFilter)(nil), // 1053: site_explorer.ExploredMlxDeviceHostSearchFilter + (*ExploredMlxDevicesByIdsRequest)(nil), // 1054: site_explorer.ExploredMlxDevicesByIdsRequest + (*CreateMeasurementBundleRequest)(nil), // 1055: measured_boot.CreateMeasurementBundleRequest + (*DeleteMeasurementBundleRequest)(nil), // 1056: measured_boot.DeleteMeasurementBundleRequest + (*RenameMeasurementBundleRequest)(nil), // 1057: measured_boot.RenameMeasurementBundleRequest + (*UpdateMeasurementBundleRequest)(nil), // 1058: measured_boot.UpdateMeasurementBundleRequest + (*ShowMeasurementBundleRequest)(nil), // 1059: measured_boot.ShowMeasurementBundleRequest + (*ShowMeasurementBundlesRequest)(nil), // 1060: measured_boot.ShowMeasurementBundlesRequest + (*ListMeasurementBundlesRequest)(nil), // 1061: measured_boot.ListMeasurementBundlesRequest + (*ListMeasurementBundleMachinesRequest)(nil), // 1062: measured_boot.ListMeasurementBundleMachinesRequest + (*FindClosestBundleMatchRequest)(nil), // 1063: measured_boot.FindClosestBundleMatchRequest + (*DeleteMeasurementJournalRequest)(nil), // 1064: measured_boot.DeleteMeasurementJournalRequest + (*ShowMeasurementJournalRequest)(nil), // 1065: measured_boot.ShowMeasurementJournalRequest + (*ShowMeasurementJournalsRequest)(nil), // 1066: measured_boot.ShowMeasurementJournalsRequest + (*ListMeasurementJournalRequest)(nil), // 1067: measured_boot.ListMeasurementJournalRequest + (*AttestCandidateMachineRequest)(nil), // 1068: measured_boot.AttestCandidateMachineRequest + (*ShowCandidateMachineRequest)(nil), // 1069: measured_boot.ShowCandidateMachineRequest + (*ShowCandidateMachinesRequest)(nil), // 1070: measured_boot.ShowCandidateMachinesRequest + (*ListCandidateMachinesRequest)(nil), // 1071: measured_boot.ListCandidateMachinesRequest + (*CreateMeasurementSystemProfileRequest)(nil), // 1072: measured_boot.CreateMeasurementSystemProfileRequest + (*DeleteMeasurementSystemProfileRequest)(nil), // 1073: measured_boot.DeleteMeasurementSystemProfileRequest + (*RenameMeasurementSystemProfileRequest)(nil), // 1074: measured_boot.RenameMeasurementSystemProfileRequest + (*ShowMeasurementSystemProfileRequest)(nil), // 1075: measured_boot.ShowMeasurementSystemProfileRequest + (*ShowMeasurementSystemProfilesRequest)(nil), // 1076: measured_boot.ShowMeasurementSystemProfilesRequest + (*ListMeasurementSystemProfilesRequest)(nil), // 1077: measured_boot.ListMeasurementSystemProfilesRequest + (*ListMeasurementSystemProfileBundlesRequest)(nil), // 1078: measured_boot.ListMeasurementSystemProfileBundlesRequest + (*ListMeasurementSystemProfileMachinesRequest)(nil), // 1079: measured_boot.ListMeasurementSystemProfileMachinesRequest + (*CreateMeasurementReportRequest)(nil), // 1080: measured_boot.CreateMeasurementReportRequest + (*DeleteMeasurementReportRequest)(nil), // 1081: measured_boot.DeleteMeasurementReportRequest + (*PromoteMeasurementReportRequest)(nil), // 1082: measured_boot.PromoteMeasurementReportRequest + (*RevokeMeasurementReportRequest)(nil), // 1083: measured_boot.RevokeMeasurementReportRequest + (*ShowMeasurementReportForIdRequest)(nil), // 1084: measured_boot.ShowMeasurementReportForIdRequest + (*ShowMeasurementReportsForMachineRequest)(nil), // 1085: measured_boot.ShowMeasurementReportsForMachineRequest + (*ShowMeasurementReportsRequest)(nil), // 1086: measured_boot.ShowMeasurementReportsRequest + (*ListMeasurementReportRequest)(nil), // 1087: measured_boot.ListMeasurementReportRequest + (*MatchMeasurementReportRequest)(nil), // 1088: measured_boot.MatchMeasurementReportRequest + (*ImportSiteMeasurementsRequest)(nil), // 1089: measured_boot.ImportSiteMeasurementsRequest + (*ExportSiteMeasurementsRequest)(nil), // 1090: measured_boot.ExportSiteMeasurementsRequest + (*AddMeasurementTrustedMachineRequest)(nil), // 1091: measured_boot.AddMeasurementTrustedMachineRequest + (*RemoveMeasurementTrustedMachineRequest)(nil), // 1092: measured_boot.RemoveMeasurementTrustedMachineRequest + (*AddMeasurementTrustedProfileRequest)(nil), // 1093: measured_boot.AddMeasurementTrustedProfileRequest + (*RemoveMeasurementTrustedProfileRequest)(nil), // 1094: measured_boot.RemoveMeasurementTrustedProfileRequest + (*ListMeasurementTrustedMachinesRequest)(nil), // 1095: measured_boot.ListMeasurementTrustedMachinesRequest + (*ListMeasurementTrustedProfilesRequest)(nil), // 1096: measured_boot.ListMeasurementTrustedProfilesRequest + (*ListAttestationSummaryRequest)(nil), // 1097: measured_boot.ListAttestationSummaryRequest + (*PublishMlxDeviceReportRequest)(nil), // 1098: mlx_device.PublishMlxDeviceReportRequest + (*PublishMlxObservationReportRequest)(nil), // 1099: mlx_device.PublishMlxObservationReportRequest + (*MlxAdminProfileSyncRequest)(nil), // 1100: mlx_device.MlxAdminProfileSyncRequest + (*MlxAdminProfileShowRequest)(nil), // 1101: mlx_device.MlxAdminProfileShowRequest + (*MlxAdminProfileCompareRequest)(nil), // 1102: mlx_device.MlxAdminProfileCompareRequest + (*MlxAdminProfileListRequest)(nil), // 1103: mlx_device.MlxAdminProfileListRequest + (*MlxAdminLockdownLockRequest)(nil), // 1104: mlx_device.MlxAdminLockdownLockRequest + (*MlxAdminLockdownUnlockRequest)(nil), // 1105: mlx_device.MlxAdminLockdownUnlockRequest + (*MlxAdminLockdownStatusRequest)(nil), // 1106: mlx_device.MlxAdminLockdownStatusRequest + (*MlxAdminDeviceInfoRequest)(nil), // 1107: mlx_device.MlxAdminDeviceInfoRequest + (*MlxAdminDeviceReportRequest)(nil), // 1108: mlx_device.MlxAdminDeviceReportRequest + (*MlxAdminRegistryListRequest)(nil), // 1109: mlx_device.MlxAdminRegistryListRequest + (*MlxAdminRegistryShowRequest)(nil), // 1110: mlx_device.MlxAdminRegistryShowRequest + (*MlxAdminConfigQueryRequest)(nil), // 1111: mlx_device.MlxAdminConfigQueryRequest + (*MlxAdminConfigSetRequest)(nil), // 1112: mlx_device.MlxAdminConfigSetRequest + (*MlxAdminConfigSyncRequest)(nil), // 1113: mlx_device.MlxAdminConfigSyncRequest + (*MlxAdminConfigCompareRequest)(nil), // 1114: mlx_device.MlxAdminConfigCompareRequest + (*SiteExplorationReport)(nil), // 1115: site_explorer.SiteExplorationReport + (*SiteExplorerLastRunResponse)(nil), // 1116: site_explorer.SiteExplorerLastRunResponse + (*ExploredEndpoint)(nil), // 1117: site_explorer.ExploredEndpoint + (*ExploredEndpointIdList)(nil), // 1118: site_explorer.ExploredEndpointIdList + (*ExploredEndpointList)(nil), // 1119: site_explorer.ExploredEndpointList + (*ExploredManagedHostIdList)(nil), // 1120: site_explorer.ExploredManagedHostIdList + (*ExploredManagedHostList)(nil), // 1121: site_explorer.ExploredManagedHostList + (*ExploredMlxDeviceHostIdList)(nil), // 1122: site_explorer.ExploredMlxDeviceHostIdList + (*ExploredMlxDeviceList)(nil), // 1123: site_explorer.ExploredMlxDeviceList + (*CreateMeasurementBundleResponse)(nil), // 1124: measured_boot.CreateMeasurementBundleResponse + (*DeleteMeasurementBundleResponse)(nil), // 1125: measured_boot.DeleteMeasurementBundleResponse + (*RenameMeasurementBundleResponse)(nil), // 1126: measured_boot.RenameMeasurementBundleResponse + (*UpdateMeasurementBundleResponse)(nil), // 1127: measured_boot.UpdateMeasurementBundleResponse + (*ShowMeasurementBundleResponse)(nil), // 1128: measured_boot.ShowMeasurementBundleResponse + (*ShowMeasurementBundlesResponse)(nil), // 1129: measured_boot.ShowMeasurementBundlesResponse + (*ListMeasurementBundlesResponse)(nil), // 1130: measured_boot.ListMeasurementBundlesResponse + (*ListMeasurementBundleMachinesResponse)(nil), // 1131: measured_boot.ListMeasurementBundleMachinesResponse + (*DeleteMeasurementJournalResponse)(nil), // 1132: measured_boot.DeleteMeasurementJournalResponse + (*ShowMeasurementJournalResponse)(nil), // 1133: measured_boot.ShowMeasurementJournalResponse + (*ShowMeasurementJournalsResponse)(nil), // 1134: measured_boot.ShowMeasurementJournalsResponse + (*ListMeasurementJournalResponse)(nil), // 1135: measured_boot.ListMeasurementJournalResponse + (*AttestCandidateMachineResponse)(nil), // 1136: measured_boot.AttestCandidateMachineResponse + (*ShowCandidateMachineResponse)(nil), // 1137: measured_boot.ShowCandidateMachineResponse + (*ShowCandidateMachinesResponse)(nil), // 1138: measured_boot.ShowCandidateMachinesResponse + (*ListCandidateMachinesResponse)(nil), // 1139: measured_boot.ListCandidateMachinesResponse + (*CreateMeasurementSystemProfileResponse)(nil), // 1140: measured_boot.CreateMeasurementSystemProfileResponse + (*DeleteMeasurementSystemProfileResponse)(nil), // 1141: measured_boot.DeleteMeasurementSystemProfileResponse + (*RenameMeasurementSystemProfileResponse)(nil), // 1142: measured_boot.RenameMeasurementSystemProfileResponse + (*ShowMeasurementSystemProfileResponse)(nil), // 1143: measured_boot.ShowMeasurementSystemProfileResponse + (*ShowMeasurementSystemProfilesResponse)(nil), // 1144: measured_boot.ShowMeasurementSystemProfilesResponse + (*ListMeasurementSystemProfilesResponse)(nil), // 1145: measured_boot.ListMeasurementSystemProfilesResponse + (*ListMeasurementSystemProfileBundlesResponse)(nil), // 1146: measured_boot.ListMeasurementSystemProfileBundlesResponse + (*ListMeasurementSystemProfileMachinesResponse)(nil), // 1147: measured_boot.ListMeasurementSystemProfileMachinesResponse + (*CreateMeasurementReportResponse)(nil), // 1148: measured_boot.CreateMeasurementReportResponse + (*DeleteMeasurementReportResponse)(nil), // 1149: measured_boot.DeleteMeasurementReportResponse + (*PromoteMeasurementReportResponse)(nil), // 1150: measured_boot.PromoteMeasurementReportResponse + (*RevokeMeasurementReportResponse)(nil), // 1151: measured_boot.RevokeMeasurementReportResponse + (*ShowMeasurementReportForIdResponse)(nil), // 1152: measured_boot.ShowMeasurementReportForIdResponse + (*ShowMeasurementReportsForMachineResponse)(nil), // 1153: measured_boot.ShowMeasurementReportsForMachineResponse + (*ShowMeasurementReportsResponse)(nil), // 1154: measured_boot.ShowMeasurementReportsResponse + (*ListMeasurementReportResponse)(nil), // 1155: measured_boot.ListMeasurementReportResponse + (*MatchMeasurementReportResponse)(nil), // 1156: measured_boot.MatchMeasurementReportResponse + (*ImportSiteMeasurementsResponse)(nil), // 1157: measured_boot.ImportSiteMeasurementsResponse + (*ExportSiteMeasurementsResponse)(nil), // 1158: measured_boot.ExportSiteMeasurementsResponse + (*AddMeasurementTrustedMachineResponse)(nil), // 1159: measured_boot.AddMeasurementTrustedMachineResponse + (*RemoveMeasurementTrustedMachineResponse)(nil), // 1160: measured_boot.RemoveMeasurementTrustedMachineResponse + (*AddMeasurementTrustedProfileResponse)(nil), // 1161: measured_boot.AddMeasurementTrustedProfileResponse + (*RemoveMeasurementTrustedProfileResponse)(nil), // 1162: measured_boot.RemoveMeasurementTrustedProfileResponse + (*ListMeasurementTrustedMachinesResponse)(nil), // 1163: measured_boot.ListMeasurementTrustedMachinesResponse + (*ListMeasurementTrustedProfilesResponse)(nil), // 1164: measured_boot.ListMeasurementTrustedProfilesResponse + (*ListAttestationSummaryResponse)(nil), // 1165: measured_boot.ListAttestationSummaryResponse + (*LockdownStatus)(nil), // 1166: site_explorer.LockdownStatus + (*PublishMlxDeviceReportResponse)(nil), // 1167: mlx_device.PublishMlxDeviceReportResponse + (*PublishMlxObservationReportResponse)(nil), // 1168: mlx_device.PublishMlxObservationReportResponse + (*MlxAdminProfileSyncResponse)(nil), // 1169: mlx_device.MlxAdminProfileSyncResponse + (*MlxAdminProfileShowResponse)(nil), // 1170: mlx_device.MlxAdminProfileShowResponse + (*MlxAdminProfileCompareResponse)(nil), // 1171: mlx_device.MlxAdminProfileCompareResponse + (*MlxAdminProfileListResponse)(nil), // 1172: mlx_device.MlxAdminProfileListResponse + (*MlxAdminLockdownLockResponse)(nil), // 1173: mlx_device.MlxAdminLockdownLockResponse + (*MlxAdminLockdownUnlockResponse)(nil), // 1174: mlx_device.MlxAdminLockdownUnlockResponse + (*MlxAdminLockdownStatusResponse)(nil), // 1175: mlx_device.MlxAdminLockdownStatusResponse + (*MlxAdminDeviceInfoResponse)(nil), // 1176: mlx_device.MlxAdminDeviceInfoResponse + (*MlxAdminDeviceReportResponse)(nil), // 1177: mlx_device.MlxAdminDeviceReportResponse + (*MlxAdminRegistryListResponse)(nil), // 1178: mlx_device.MlxAdminRegistryListResponse + (*MlxAdminRegistryShowResponse)(nil), // 1179: mlx_device.MlxAdminRegistryShowResponse + (*MlxAdminConfigQueryResponse)(nil), // 1180: mlx_device.MlxAdminConfigQueryResponse + (*MlxAdminConfigSetResponse)(nil), // 1181: mlx_device.MlxAdminConfigSetResponse + (*MlxAdminConfigSyncResponse)(nil), // 1182: mlx_device.MlxAdminConfigSyncResponse + (*MlxAdminConfigCompareResponse)(nil), // 1183: mlx_device.MlxAdminConfigCompareResponse } var file_nico_proto_depIdxs = []int32{ 351, // 0: forge.LifecycleStatus.state_reason:type_name -> forge.ControllerStateReason 353, // 1: forge.LifecycleStatus.sla:type_name -> forge.StateSla - 983, // 2: forge.SpdmMachineAttestationStatus.machine_id:type_name -> common.MachineId + 985, // 2: forge.SpdmMachineAttestationStatus.machine_id:type_name -> common.MachineId 0, // 3: forge.SpdmMachineAttestationStatus.attestation_status:type_name -> forge.SpdmAttestationStatus - 983, // 4: forge.SpdmMachineAttestationTriggerResponse.machine_id:type_name -> common.MachineId - 983, // 5: forge.SpdmAttestationDetails.machine_id:type_name -> common.MachineId - 984, // 6: forge.SpdmAttestationDetails.started_at:type_name -> google.protobuf.Timestamp - 984, // 7: forge.SpdmAttestationDetails.cancelled_at:type_name -> google.protobuf.Timestamp - 984, // 8: forge.SpdmAttestationDetails.completed_at:type_name -> google.protobuf.Timestamp + 985, // 4: forge.SpdmMachineAttestationTriggerResponse.machine_id:type_name -> common.MachineId + 985, // 5: forge.SpdmAttestationDetails.machine_id:type_name -> common.MachineId + 986, // 6: forge.SpdmAttestationDetails.started_at:type_name -> google.protobuf.Timestamp + 986, // 7: forge.SpdmAttestationDetails.cancelled_at:type_name -> google.protobuf.Timestamp + 986, // 8: forge.SpdmAttestationDetails.completed_at:type_name -> google.protobuf.Timestamp 93, // 9: forge.SpdmGetAttestationMachineResponse.attestations_details:type_name -> forge.SpdmAttestationDetails - 983, // 10: forge.SpdmMachineAttestationTriggerRequest.machine_id:type_name -> common.MachineId - 983, // 11: forge.SpdmListAttestationMachinesRequest.machine_id:type_name -> common.MachineId + 985, // 10: forge.SpdmMachineAttestationTriggerRequest.machine_id:type_name -> common.MachineId + 985, // 11: forge.SpdmListAttestationMachinesRequest.machine_id:type_name -> common.MachineId 1, // 12: forge.SpdmListAttestationMachinesRequest.selector:type_name -> forge.SpdmListAttestationMachinesRequestSelector 91, // 13: forge.SpdmListAttestationMachinesResponse.statuses:type_name -> forge.SpdmMachineAttestationStatus - 984, // 14: forge.TenantIdentitySigningKey.expire_at:type_name -> google.protobuf.Timestamp + 986, // 14: forge.TenantIdentitySigningKey.expire_at:type_name -> google.protobuf.Timestamp 102, // 15: forge.SetTenantIdentityConfigRequest.config:type_name -> forge.TenantIdentityConfig 102, // 16: forge.TenantIdentityConfigResponse.config:type_name -> forge.TenantIdentityConfig - 984, // 17: forge.TenantIdentityConfigResponse.created_at:type_name -> google.protobuf.Timestamp - 984, // 18: forge.TenantIdentityConfigResponse.updated_at:type_name -> google.protobuf.Timestamp + 986, // 17: forge.TenantIdentityConfigResponse.created_at:type_name -> google.protobuf.Timestamp + 986, // 18: forge.TenantIdentityConfigResponse.updated_at:type_name -> google.protobuf.Timestamp 101, // 19: forge.TenantIdentityConfigResponse.signing_keys:type_name -> forge.TenantIdentitySigningKey 106, // 20: forge.TokenDelegationResponse.client_secret_basic:type_name -> forge.ClientSecretBasicResponse - 984, // 21: forge.TokenDelegationResponse.created_at:type_name -> google.protobuf.Timestamp - 984, // 22: forge.TokenDelegationResponse.updated_at:type_name -> google.protobuf.Timestamp + 986, // 21: forge.TokenDelegationResponse.created_at:type_name -> google.protobuf.Timestamp + 986, // 22: forge.TokenDelegationResponse.updated_at:type_name -> google.protobuf.Timestamp 105, // 23: forge.TokenDelegation.client_secret_basic:type_name -> forge.ClientSecretBasic 109, // 24: forge.TokenDelegationRequest.config:type_name -> forge.TokenDelegation 112, // 25: forge.ReencryptTenantIdentitySecretsResponse.failures:type_name -> forge.ReencryptTenantIdentityFailure 2, // 26: forge.JwksRequest.kind:type_name -> forge.JwksKind 3, // 27: forge.MachineIngestionStateResponse.machine_ingestion_state:type_name -> forge.MachineIngestionState 120, // 28: forge.TpmCaAddedCaStatus.id:type_name -> forge.TpmCaCertId - 983, // 29: forge.TpmEkCertStatus.machine_id:type_name -> common.MachineId + 985, // 29: forge.TpmEkCertStatus.machine_id:type_name -> common.MachineId 121, // 30: forge.TpmEkCertStatusCollection.tpm_ek_cert_statuses:type_name -> forge.TpmEkCertStatus 124, // 31: forge.TpmCaCertDetailCollection.tpm_ca_cert_details:type_name -> forge.TpmCaCertDetail - 983, // 32: forge.AttestQuoteRequest.machine_id:type_name -> common.MachineId + 985, // 32: forge.AttestQuoteRequest.machine_id:type_name -> common.MachineId 434, // 33: forge.AttestQuoteResponse.machine_certificate:type_name -> forge.MachineCertificate 4, // 34: forge.CredentialCreationRequest.credential_type:type_name -> forge.CredentialType 4, // 35: forge.CredentialDeletionRequest.credential_type:type_name -> forge.CredentialType 5, // 36: forge.RotateCredentialRequest.credential_type:type_name -> forge.RotationCredentialType 5, // 37: forge.RotateCredentialResult.credential_type:type_name -> forge.RotationCredentialType - 984, // 38: forge.RotateCredentialResult.started_at:type_name -> google.protobuf.Timestamp + 986, // 38: forge.RotateCredentialResult.started_at:type_name -> google.protobuf.Timestamp 5, // 39: forge.CredentialRotationStatusRequest.credential_type:type_name -> forge.RotationCredentialType - 984, // 40: forge.DeviceCredentialRotationStatus.quarantined_until:type_name -> google.protobuf.Timestamp - 984, // 41: forge.DeviceCredentialRotationStatus.last_attempt_at:type_name -> google.protobuf.Timestamp - 984, // 42: forge.CredentialRotationStatusResult.started_at:type_name -> google.protobuf.Timestamp + 986, // 40: forge.DeviceCredentialRotationStatus.quarantined_until:type_name -> google.protobuf.Timestamp + 986, // 41: forge.DeviceCredentialRotationStatus.last_attempt_at:type_name -> google.protobuf.Timestamp + 986, // 42: forge.CredentialRotationStatusResult.started_at:type_name -> google.protobuf.Timestamp 136, // 43: forge.CredentialRotationStatusResult.device:type_name -> forge.DeviceCredentialRotationStatus 140, // 44: forge.BuildInfo.runtime_config:type_name -> forge.RuntimeConfig - 944, // 45: forge.RuntimeConfig.dpu_nic_firmware_update_version:type_name -> forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry - 945, // 46: forge.DNSMessage.question:type_name -> forge.DNSMessage.DNSQuestion - 946, // 47: forge.DNSMessage.response:type_name -> forge.DNSMessage.DNSResponse + 946, // 45: forge.RuntimeConfig.dpu_nic_firmware_update_version:type_name -> forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry + 947, // 46: forge.DNSMessage.question:type_name -> forge.DNSMessage.DNSQuestion + 948, // 47: forge.DNSMessage.response:type_name -> forge.DNSMessage.DNSResponse 147, // 48: forge.DomainList.domains:type_name -> forge.Domain - 985, // 49: forge.Domain.id:type_name -> common.DomainId - 984, // 50: forge.Domain.created:type_name -> google.protobuf.Timestamp - 984, // 51: forge.Domain.updated:type_name -> google.protobuf.Timestamp - 984, // 52: forge.Domain.deleted:type_name -> google.protobuf.Timestamp - 985, // 53: forge.DomainDeletion.id:type_name -> common.DomainId - 985, // 54: forge.DomainSearchQuery.id:type_name -> common.DomainId - 986, // 55: forge.VpcSearchQuery.id:type_name -> common.VpcId + 987, // 49: forge.Domain.id:type_name -> common.DomainId + 986, // 50: forge.Domain.created:type_name -> google.protobuf.Timestamp + 986, // 51: forge.Domain.updated:type_name -> google.protobuf.Timestamp + 986, // 52: forge.Domain.deleted:type_name -> google.protobuf.Timestamp + 987, // 53: forge.DomainDeletion.id:type_name -> common.DomainId + 987, // 54: forge.DomainSearchQuery.id:type_name -> common.DomainId + 988, // 55: forge.VpcSearchQuery.id:type_name -> common.VpcId 263, // 56: forge.VpcSearchFilter.label:type_name -> forge.Label - 986, // 57: forge.VpcIdList.vpc_ids:type_name -> common.VpcId - 986, // 58: forge.VpcsByIdsRequest.vpc_ids:type_name -> common.VpcId + 988, // 57: forge.VpcIdList.vpc_ids:type_name -> common.VpcId + 988, // 58: forge.VpcsByIdsRequest.vpc_ids:type_name -> common.VpcId 6, // 59: forge.VpcConfig.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 987, // 60: forge.VpcConfig.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 986, // 61: forge.Vpc.id:type_name -> common.VpcId - 984, // 62: forge.Vpc.created:type_name -> google.protobuf.Timestamp - 984, // 63: forge.Vpc.updated:type_name -> google.protobuf.Timestamp - 984, // 64: forge.Vpc.deleted:type_name -> google.protobuf.Timestamp + 989, // 60: forge.VpcConfig.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 988, // 61: forge.Vpc.id:type_name -> common.VpcId + 986, // 62: forge.Vpc.created:type_name -> google.protobuf.Timestamp + 986, // 63: forge.Vpc.updated:type_name -> google.protobuf.Timestamp + 986, // 64: forge.Vpc.deleted:type_name -> google.protobuf.Timestamp 6, // 65: forge.Vpc.network_virtualization_type:type_name -> forge.VpcVirtualizationType 264, // 66: forge.Vpc.metadata:type_name -> forge.Metadata - 987, // 67: forge.Vpc.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 989, // 67: forge.Vpc.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 160, // 68: forge.Vpc.status:type_name -> forge.VpcStatus 159, // 69: forge.Vpc.config:type_name -> forge.VpcConfig 6, // 70: forge.VpcCreationRequest.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 986, // 71: forge.VpcCreationRequest.id:type_name -> common.VpcId + 988, // 71: forge.VpcCreationRequest.id:type_name -> common.VpcId 264, // 72: forge.VpcCreationRequest.metadata:type_name -> forge.Metadata - 987, // 73: forge.VpcCreationRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 986, // 74: forge.VpcUpdateRequest.id:type_name -> common.VpcId + 989, // 73: forge.VpcCreationRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 988, // 74: forge.VpcUpdateRequest.id:type_name -> common.VpcId 264, // 75: forge.VpcUpdateRequest.metadata:type_name -> forge.Metadata - 987, // 76: forge.VpcUpdateRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 989, // 76: forge.VpcUpdateRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 161, // 77: forge.VpcUpdateResult.vpc:type_name -> forge.Vpc - 986, // 78: forge.VpcUpdateVirtualizationRequest.id:type_name -> common.VpcId + 988, // 78: forge.VpcUpdateVirtualizationRequest.id:type_name -> common.VpcId 6, // 79: forge.VpcUpdateVirtualizationRequest.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 986, // 80: forge.VpcDeletionRequest.id:type_name -> common.VpcId + 988, // 80: forge.VpcDeletionRequest.id:type_name -> common.VpcId 161, // 81: forge.VpcList.vpcs:type_name -> forge.Vpc - 988, // 82: forge.VpcPrefix.id:type_name -> common.VpcPrefixId - 986, // 83: forge.VpcPrefix.vpc_id:type_name -> common.VpcId + 990, // 82: forge.VpcPrefix.id:type_name -> common.VpcPrefixId + 988, // 83: forge.VpcPrefix.vpc_id:type_name -> common.VpcId 171, // 84: forge.VpcPrefix.config:type_name -> forge.VpcPrefixConfig 172, // 85: forge.VpcPrefix.status:type_name -> forge.VpcPrefixStatus 264, // 86: forge.VpcPrefix.metadata:type_name -> forge.Metadata 90, // 87: forge.VpcPrefixStatus.lifecycle:type_name -> forge.LifecycleStatus 8, // 88: forge.VpcPrefixStatus.tenant_state:type_name -> forge.TenantState - 988, // 89: forge.VpcPrefixCreationRequest.id:type_name -> common.VpcPrefixId - 986, // 90: forge.VpcPrefixCreationRequest.vpc_id:type_name -> common.VpcId + 990, // 89: forge.VpcPrefixCreationRequest.id:type_name -> common.VpcPrefixId + 988, // 90: forge.VpcPrefixCreationRequest.vpc_id:type_name -> common.VpcId 171, // 91: forge.VpcPrefixCreationRequest.config:type_name -> forge.VpcPrefixConfig 264, // 92: forge.VpcPrefixCreationRequest.metadata:type_name -> forge.Metadata - 986, // 93: forge.VpcPrefixSearchQuery.vpc_id:type_name -> common.VpcId - 988, // 94: forge.VpcPrefixSearchQuery.tenant_prefix_id:type_name -> common.VpcPrefixId + 988, // 93: forge.VpcPrefixSearchQuery.vpc_id:type_name -> common.VpcId + 990, // 94: forge.VpcPrefixSearchQuery.tenant_prefix_id:type_name -> common.VpcPrefixId 7, // 95: forge.VpcPrefixSearchQuery.prefix_match_type:type_name -> forge.PrefixMatchType 10, // 96: forge.VpcPrefixSearchQuery.deleted:type_name -> forge.DeletedFilter - 988, // 97: forge.VpcPrefixGetRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId + 990, // 97: forge.VpcPrefixGetRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId 10, // 98: forge.VpcPrefixGetRequest.deleted:type_name -> forge.DeletedFilter - 988, // 99: forge.VpcPrefixIdList.vpc_prefix_ids:type_name -> common.VpcPrefixId + 990, // 99: forge.VpcPrefixIdList.vpc_prefix_ids:type_name -> common.VpcPrefixId 170, // 100: forge.VpcPrefixList.vpc_prefixes:type_name -> forge.VpcPrefix - 988, // 101: forge.VpcPrefixUpdateRequest.id:type_name -> common.VpcPrefixId + 990, // 101: forge.VpcPrefixUpdateRequest.id:type_name -> common.VpcPrefixId 171, // 102: forge.VpcPrefixUpdateRequest.config:type_name -> forge.VpcPrefixConfig 264, // 103: forge.VpcPrefixUpdateRequest.metadata:type_name -> forge.Metadata - 988, // 104: forge.VpcPrefixDeletionRequest.id:type_name -> common.VpcPrefixId - 988, // 105: forge.VpcPrefixStateHistoriesRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId - 989, // 106: forge.VpcPeering.id:type_name -> common.VpcPeeringId - 986, // 107: forge.VpcPeering.vpc_id:type_name -> common.VpcId - 986, // 108: forge.VpcPeering.peer_vpc_id:type_name -> common.VpcId - 989, // 109: forge.VpcPeeringIdList.vpc_peering_ids:type_name -> common.VpcPeeringId + 990, // 104: forge.VpcPrefixDeletionRequest.id:type_name -> common.VpcPrefixId + 990, // 105: forge.VpcPrefixStateHistoriesRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId + 991, // 106: forge.VpcPeering.id:type_name -> common.VpcPeeringId + 988, // 107: forge.VpcPeering.vpc_id:type_name -> common.VpcId + 988, // 108: forge.VpcPeering.peer_vpc_id:type_name -> common.VpcId + 991, // 109: forge.VpcPeeringIdList.vpc_peering_ids:type_name -> common.VpcPeeringId 182, // 110: forge.VpcPeeringList.vpc_peerings:type_name -> forge.VpcPeering - 986, // 111: forge.VpcPeeringCreationRequest.vpc_id:type_name -> common.VpcId - 986, // 112: forge.VpcPeeringCreationRequest.peer_vpc_id:type_name -> common.VpcId - 989, // 113: forge.VpcPeeringCreationRequest.id:type_name -> common.VpcPeeringId - 986, // 114: forge.VpcPeeringSearchFilter.vpc_id:type_name -> common.VpcId - 989, // 115: forge.VpcPeeringsByIdsRequest.vpc_peering_ids:type_name -> common.VpcPeeringId - 989, // 116: forge.VpcPeeringDeletionRequest.id:type_name -> common.VpcPeeringId + 988, // 111: forge.VpcPeeringCreationRequest.vpc_id:type_name -> common.VpcId + 988, // 112: forge.VpcPeeringCreationRequest.peer_vpc_id:type_name -> common.VpcId + 991, // 113: forge.VpcPeeringCreationRequest.id:type_name -> common.VpcPeeringId + 988, // 114: forge.VpcPeeringSearchFilter.vpc_id:type_name -> common.VpcId + 991, // 115: forge.VpcPeeringsByIdsRequest.vpc_peering_ids:type_name -> common.VpcPeeringId + 991, // 116: forge.VpcPeeringDeletionRequest.id:type_name -> common.VpcPeeringId 8, // 117: forge.IBPartitionStatus.state:type_name -> forge.TenantState 351, // 118: forge.IBPartitionStatus.state_reason:type_name -> forge.ControllerStateReason 353, // 119: forge.IBPartitionStatus.state_sla:type_name -> forge.StateSla - 990, // 120: forge.IBPartition.id:type_name -> common.IBPartitionId + 992, // 120: forge.IBPartition.id:type_name -> common.IBPartitionId 190, // 121: forge.IBPartition.config:type_name -> forge.IBPartitionConfig 191, // 122: forge.IBPartition.status:type_name -> forge.IBPartitionStatus 264, // 123: forge.IBPartition.metadata:type_name -> forge.Metadata 192, // 124: forge.IBPartitionList.ib_partitions:type_name -> forge.IBPartition 190, // 125: forge.IBPartitionCreationRequest.config:type_name -> forge.IBPartitionConfig - 990, // 126: forge.IBPartitionCreationRequest.id:type_name -> common.IBPartitionId + 992, // 126: forge.IBPartitionCreationRequest.id:type_name -> common.IBPartitionId 264, // 127: forge.IBPartitionCreationRequest.metadata:type_name -> forge.Metadata - 990, // 128: forge.IBPartitionUpdateRequest.id:type_name -> common.IBPartitionId + 992, // 128: forge.IBPartitionUpdateRequest.id:type_name -> common.IBPartitionId 190, // 129: forge.IBPartitionUpdateRequest.config:type_name -> forge.IBPartitionConfig 264, // 130: forge.IBPartitionUpdateRequest.metadata:type_name -> forge.Metadata - 990, // 131: forge.IBPartitionDeletionRequest.id:type_name -> common.IBPartitionId - 990, // 132: forge.IBPartitionsByIdsRequest.ib_partition_ids:type_name -> common.IBPartitionId - 990, // 133: forge.IBPartitionIdList.ib_partition_ids:type_name -> common.IBPartitionId + 992, // 131: forge.IBPartitionDeletionRequest.id:type_name -> common.IBPartitionId + 992, // 132: forge.IBPartitionsByIdsRequest.ib_partition_ids:type_name -> common.IBPartitionId + 992, // 133: forge.IBPartitionIdList.ib_partition_ids:type_name -> common.IBPartitionId 351, // 134: forge.PowerShelfStatus.state_reason:type_name -> forge.ControllerStateReason 353, // 135: forge.PowerShelfStatus.state_sla:type_name -> forge.StateSla - 991, // 136: forge.PowerShelfStatus.health:type_name -> health.HealthReport + 993, // 136: forge.PowerShelfStatus.health:type_name -> health.HealthReport 350, // 137: forge.PowerShelfStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 138: forge.PowerShelfStatus.lifecycle:type_name -> forge.LifecycleStatus - 992, // 139: forge.PowerShelf.id:type_name -> common.PowerShelfId + 994, // 139: forge.PowerShelf.id:type_name -> common.PowerShelfId 201, // 140: forge.PowerShelf.config:type_name -> forge.PowerShelfConfig 202, // 141: forge.PowerShelf.status:type_name -> forge.PowerShelfStatus - 984, // 142: forge.PowerShelf.deleted:type_name -> google.protobuf.Timestamp + 986, // 142: forge.PowerShelf.deleted:type_name -> google.protobuf.Timestamp 264, // 143: forge.PowerShelf.metadata:type_name -> forge.Metadata 338, // 144: forge.PowerShelf.bmc_info:type_name -> forge.BmcInfo - 993, // 145: forge.PowerShelf.rack_id:type_name -> common.RackId + 995, // 145: forge.PowerShelf.rack_id:type_name -> common.RackId 203, // 146: forge.PowerShelfList.power_shelves:type_name -> forge.PowerShelf 201, // 147: forge.PowerShelfCreationRequest.config:type_name -> forge.PowerShelfConfig - 992, // 148: forge.PowerShelfCreationRequest.id:type_name -> common.PowerShelfId - 992, // 149: forge.PowerShelfDeletionRequest.id:type_name -> common.PowerShelfId - 992, // 150: forge.PowerShelfMaintenanceRequest.power_shelf_ids:type_name -> common.PowerShelfId + 994, // 148: forge.PowerShelfCreationRequest.id:type_name -> common.PowerShelfId + 994, // 149: forge.PowerShelfDeletionRequest.id:type_name -> common.PowerShelfId + 994, // 150: forge.PowerShelfMaintenanceRequest.power_shelf_ids:type_name -> common.PowerShelfId 9, // 151: forge.PowerShelfMaintenanceRequest.operation:type_name -> forge.PowerShelfMaintenanceOperation - 992, // 152: forge.PowerShelfStateHistoriesRequest.power_shelf_ids:type_name -> common.PowerShelfId - 992, // 153: forge.PowerShelfQuery.power_shelf_id:type_name -> common.PowerShelfId - 993, // 154: forge.PowerShelfSearchFilter.rack_id:type_name -> common.RackId + 994, // 152: forge.PowerShelfStateHistoriesRequest.power_shelf_ids:type_name -> common.PowerShelfId + 994, // 153: forge.PowerShelfQuery.power_shelf_id:type_name -> common.PowerShelfId + 995, // 154: forge.PowerShelfSearchFilter.rack_id:type_name -> common.RackId 10, // 155: forge.PowerShelfSearchFilter.deleted:type_name -> forge.DeletedFilter - 992, // 156: forge.PowerShelvesByIdsRequest.power_shelf_ids:type_name -> common.PowerShelfId + 994, // 156: forge.PowerShelvesByIdsRequest.power_shelf_ids:type_name -> common.PowerShelfId 264, // 157: forge.ExpectedPowerShelf.metadata:type_name -> forge.Metadata - 993, // 158: forge.ExpectedPowerShelf.rack_id:type_name -> common.RackId - 994, // 159: forge.ExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID - 994, // 160: forge.ExpectedPowerShelfRequest.expected_power_shelf_id:type_name -> common.UUID + 995, // 158: forge.ExpectedPowerShelf.rack_id:type_name -> common.RackId + 996, // 159: forge.ExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID + 996, // 160: forge.ExpectedPowerShelfRequest.expected_power_shelf_id:type_name -> common.UUID 213, // 161: forge.ExpectedPowerShelfList.expected_power_shelves:type_name -> forge.ExpectedPowerShelf 217, // 162: forge.LinkedExpectedPowerShelfList.expected_power_shelves:type_name -> forge.LinkedExpectedPowerShelf - 992, // 163: forge.LinkedExpectedPowerShelf.power_shelf_id:type_name -> common.PowerShelfId - 994, // 164: forge.LinkedExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID - 993, // 165: forge.LinkedExpectedPowerShelf.rack_id:type_name -> common.RackId + 994, // 163: forge.LinkedExpectedPowerShelf.power_shelf_id:type_name -> common.PowerShelfId + 996, // 164: forge.LinkedExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID + 995, // 165: forge.LinkedExpectedPowerShelf.rack_id:type_name -> common.RackId 219, // 166: forge.SwitchConfig.fabric_manager_config:type_name -> forge.FabricManagerConfig - 948, // 167: forge.FabricManagerConfig.config_map:type_name -> forge.FabricManagerConfig.ConfigMapEntry + 950, // 167: forge.FabricManagerConfig.config_map:type_name -> forge.FabricManagerConfig.ConfigMapEntry 11, // 168: forge.FabricManagerStatus.fabric_manager_state:type_name -> forge.FabricManagerState 351, // 169: forge.SwitchStatus.state_reason:type_name -> forge.ControllerStateReason 353, // 170: forge.SwitchStatus.state_sla:type_name -> forge.StateSla - 991, // 171: forge.SwitchStatus.health:type_name -> health.HealthReport + 993, // 171: forge.SwitchStatus.health:type_name -> health.HealthReport 350, // 172: forge.SwitchStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 173: forge.SwitchStatus.lifecycle:type_name -> forge.LifecycleStatus 220, // 174: forge.SwitchStatus.fabric_manager_status_details:type_name -> forge.FabricManagerStatus - 995, // 175: forge.Switch.id:type_name -> common.SwitchId + 997, // 175: forge.Switch.id:type_name -> common.SwitchId 218, // 176: forge.Switch.config:type_name -> forge.SwitchConfig 221, // 177: forge.Switch.status:type_name -> forge.SwitchStatus - 984, // 178: forge.Switch.deleted:type_name -> google.protobuf.Timestamp + 986, // 178: forge.Switch.deleted:type_name -> google.protobuf.Timestamp 338, // 179: forge.Switch.bmc_info:type_name -> forge.BmcInfo 264, // 180: forge.Switch.metadata:type_name -> forge.Metadata - 993, // 181: forge.Switch.rack_id:type_name -> common.RackId + 995, // 181: forge.Switch.rack_id:type_name -> common.RackId 222, // 182: forge.Switch.placement_in_rack:type_name -> forge.PlacementInRack 339, // 183: forge.Switch.nvos_info:type_name -> forge.SwitchNvosInfo 223, // 184: forge.SwitchList.switches:type_name -> forge.Switch 218, // 185: forge.SwitchCreationRequest.config:type_name -> forge.SwitchConfig - 994, // 186: forge.SwitchCreationRequest.id:type_name -> common.UUID + 996, // 186: forge.SwitchCreationRequest.id:type_name -> common.UUID 222, // 187: forge.SwitchCreationRequest.placement_in_rack:type_name -> forge.PlacementInRack - 995, // 188: forge.SwitchDeletionRequest.id:type_name -> common.SwitchId - 984, // 189: forge.StateHistoryRecord.time:type_name -> google.protobuf.Timestamp + 997, // 188: forge.SwitchDeletionRequest.id:type_name -> common.SwitchId + 986, // 189: forge.StateHistoryRecord.time:type_name -> google.protobuf.Timestamp 228, // 190: forge.StateHistoryRecords.records:type_name -> forge.StateHistoryRecord - 995, // 191: forge.SwitchStateHistoriesRequest.switch_ids:type_name -> common.SwitchId - 949, // 192: forge.StateHistories.histories:type_name -> forge.StateHistories.HistoriesEntry - 995, // 193: forge.SwitchQuery.switch_id:type_name -> common.SwitchId - 993, // 194: forge.SwitchSearchFilter.rack_id:type_name -> common.RackId + 997, // 191: forge.SwitchStateHistoriesRequest.switch_ids:type_name -> common.SwitchId + 951, // 192: forge.StateHistories.histories:type_name -> forge.StateHistories.HistoriesEntry + 997, // 193: forge.SwitchQuery.switch_id:type_name -> common.SwitchId + 995, // 194: forge.SwitchSearchFilter.rack_id:type_name -> common.RackId 10, // 195: forge.SwitchSearchFilter.deleted:type_name -> forge.DeletedFilter - 995, // 196: forge.SwitchesByIdsRequest.switch_ids:type_name -> common.SwitchId + 997, // 196: forge.SwitchesByIdsRequest.switch_ids:type_name -> common.SwitchId 264, // 197: forge.ExpectedSwitch.metadata:type_name -> forge.Metadata - 993, // 198: forge.ExpectedSwitch.rack_id:type_name -> common.RackId - 994, // 199: forge.ExpectedSwitch.expected_switch_id:type_name -> common.UUID - 994, // 200: forge.ExpectedSwitchRequest.expected_switch_id:type_name -> common.UUID + 995, // 198: forge.ExpectedSwitch.rack_id:type_name -> common.RackId + 996, // 199: forge.ExpectedSwitch.expected_switch_id:type_name -> common.UUID + 996, // 200: forge.ExpectedSwitchRequest.expected_switch_id:type_name -> common.UUID 235, // 201: forge.ExpectedSwitchList.expected_switches:type_name -> forge.ExpectedSwitch 239, // 202: forge.LinkedExpectedSwitchList.expected_switches:type_name -> forge.LinkedExpectedSwitch - 995, // 203: forge.LinkedExpectedSwitch.switch_id:type_name -> common.SwitchId - 994, // 204: forge.LinkedExpectedSwitch.expected_switch_id:type_name -> common.UUID - 993, // 205: forge.LinkedExpectedSwitch.rack_id:type_name -> common.RackId - 993, // 206: forge.ExpectedRack.rack_id:type_name -> common.RackId - 996, // 207: forge.ExpectedRack.rack_profile_id:type_name -> common.RackProfileId + 997, // 203: forge.LinkedExpectedSwitch.switch_id:type_name -> common.SwitchId + 996, // 204: forge.LinkedExpectedSwitch.expected_switch_id:type_name -> common.UUID + 995, // 205: forge.LinkedExpectedSwitch.rack_id:type_name -> common.RackId + 995, // 206: forge.ExpectedRack.rack_id:type_name -> common.RackId + 998, // 207: forge.ExpectedRack.rack_profile_id:type_name -> common.RackProfileId 264, // 208: forge.ExpectedRack.metadata:type_name -> forge.Metadata 240, // 209: forge.ExpectedRackList.expected_racks:type_name -> forge.ExpectedRack - 984, // 210: forge.NetworkSegmentStateHistory.time:type_name -> google.protobuf.Timestamp - 986, // 211: forge.NetworkSegmentConfig.vpc_id:type_name -> common.VpcId - 985, // 212: forge.NetworkSegmentConfig.subdomain_id:type_name -> common.DomainId + 986, // 210: forge.NetworkSegmentStateHistory.time:type_name -> google.protobuf.Timestamp + 988, // 211: forge.NetworkSegmentConfig.vpc_id:type_name -> common.VpcId + 987, // 212: forge.NetworkSegmentConfig.subdomain_id:type_name -> common.DomainId 12, // 213: forge.NetworkSegmentConfig.segment_type:type_name -> forge.NetworkSegmentType 258, // 214: forge.NetworkSegmentConfig.prefixes:type_name -> forge.NetworkPrefix 13, // 215: forge.NetworkSegmentStatus.flags:type_name -> forge.NetworkSegmentFlag 90, // 216: forge.NetworkSegmentStatus.lifecycle:type_name -> forge.LifecycleStatus 8, // 217: forge.NetworkSegmentStatus.tenant_state:type_name -> forge.TenantState - 997, // 218: forge.NetworkSegment.id:type_name -> common.NetworkSegmentId - 986, // 219: forge.NetworkSegment.vpc_id:type_name -> common.VpcId - 985, // 220: forge.NetworkSegment.subdomain_id:type_name -> common.DomainId + 999, // 218: forge.NetworkSegment.id:type_name -> common.NetworkSegmentId + 988, // 219: forge.NetworkSegment.vpc_id:type_name -> common.VpcId + 987, // 220: forge.NetworkSegment.subdomain_id:type_name -> common.DomainId 258, // 221: forge.NetworkSegment.prefixes:type_name -> forge.NetworkPrefix - 984, // 222: forge.NetworkSegment.created:type_name -> google.protobuf.Timestamp - 984, // 223: forge.NetworkSegment.updated:type_name -> google.protobuf.Timestamp - 984, // 224: forge.NetworkSegment.deleted:type_name -> google.protobuf.Timestamp + 986, // 222: forge.NetworkSegment.created:type_name -> google.protobuf.Timestamp + 986, // 223: forge.NetworkSegment.updated:type_name -> google.protobuf.Timestamp + 986, // 224: forge.NetworkSegment.deleted:type_name -> google.protobuf.Timestamp 12, // 225: forge.NetworkSegment.segment_type:type_name -> forge.NetworkSegmentType 13, // 226: forge.NetworkSegment.flags:type_name -> forge.NetworkSegmentFlag 246, // 227: forge.NetworkSegment.config:type_name -> forge.NetworkSegmentConfig @@ -67162,38 +67281,38 @@ var file_nico_proto_depIdxs = []int32{ 245, // 231: forge.NetworkSegment.history:type_name -> forge.NetworkSegmentStateHistory 351, // 232: forge.NetworkSegment.state_reason:type_name -> forge.ControllerStateReason 353, // 233: forge.NetworkSegment.state_sla:type_name -> forge.StateSla - 986, // 234: forge.NetworkSegmentCreationRequest.vpc_id:type_name -> common.VpcId - 985, // 235: forge.NetworkSegmentCreationRequest.subdomain_id:type_name -> common.DomainId + 988, // 234: forge.NetworkSegmentCreationRequest.vpc_id:type_name -> common.VpcId + 987, // 235: forge.NetworkSegmentCreationRequest.subdomain_id:type_name -> common.DomainId 258, // 236: forge.NetworkSegmentCreationRequest.prefixes:type_name -> forge.NetworkPrefix 12, // 237: forge.NetworkSegmentCreationRequest.segment_type:type_name -> forge.NetworkSegmentType - 997, // 238: forge.NetworkSegmentCreationRequest.id:type_name -> common.NetworkSegmentId - 997, // 239: forge.NetworkSegmentDeletionRequest.id:type_name -> common.NetworkSegmentId - 997, // 240: forge.AttachNetworkSegmentToVpcRequest.network_segment_id:type_name -> common.NetworkSegmentId - 986, // 241: forge.AttachNetworkSegmentToVpcRequest.vpc_id:type_name -> common.VpcId - 997, // 242: forge.NetworkSegmentStateHistoriesRequest.network_segment_ids:type_name -> common.NetworkSegmentId - 997, // 243: forge.NetworkSegmentIdList.network_segments_ids:type_name -> common.NetworkSegmentId - 997, // 244: forge.NetworkSegmentsByIdsRequest.network_segments_ids:type_name -> common.NetworkSegmentId - 998, // 245: forge.NetworkPrefix.id:type_name -> common.NetworkPrefixId - 983, // 246: forge.InstancePowerRequest.machine_id:type_name -> common.MachineId + 999, // 238: forge.NetworkSegmentCreationRequest.id:type_name -> common.NetworkSegmentId + 999, // 239: forge.NetworkSegmentDeletionRequest.id:type_name -> common.NetworkSegmentId + 999, // 240: forge.AttachNetworkSegmentToVpcRequest.network_segment_id:type_name -> common.NetworkSegmentId + 988, // 241: forge.AttachNetworkSegmentToVpcRequest.vpc_id:type_name -> common.VpcId + 999, // 242: forge.NetworkSegmentStateHistoriesRequest.network_segment_ids:type_name -> common.NetworkSegmentId + 999, // 243: forge.NetworkSegmentIdList.network_segments_ids:type_name -> common.NetworkSegmentId + 999, // 244: forge.NetworkSegmentsByIdsRequest.network_segments_ids:type_name -> common.NetworkSegmentId + 1000, // 245: forge.NetworkPrefix.id:type_name -> common.NetworkPrefixId + 985, // 246: forge.InstancePowerRequest.machine_id:type_name -> common.MachineId 76, // 247: forge.InstancePowerRequest.operation:type_name -> forge.InstancePowerRequest.Operation - 999, // 248: forge.InstancePowerRequest.instance_id:type_name -> common.InstanceId + 1001, // 248: forge.InstancePowerRequest.instance_id:type_name -> common.InstanceId 297, // 249: forge.InstanceList.instances:type_name -> forge.Instance 263, // 250: forge.Metadata.labels:type_name -> forge.Label 263, // 251: forge.InstanceSearchFilter.label:type_name -> forge.Label - 999, // 252: forge.InstanceIdList.instance_ids:type_name -> common.InstanceId - 999, // 253: forge.InstancesByIdsRequest.instance_ids:type_name -> common.InstanceId - 983, // 254: forge.InstanceAllocationRequest.machine_id:type_name -> common.MachineId + 1001, // 252: forge.InstanceIdList.instance_ids:type_name -> common.InstanceId + 1001, // 253: forge.InstancesByIdsRequest.instance_ids:type_name -> common.InstanceId + 985, // 254: forge.InstanceAllocationRequest.machine_id:type_name -> common.MachineId 277, // 255: forge.InstanceAllocationRequest.config:type_name -> forge.InstanceConfig - 999, // 256: forge.InstanceAllocationRequest.instance_id:type_name -> common.InstanceId + 1001, // 256: forge.InstanceAllocationRequest.instance_id:type_name -> common.InstanceId 264, // 257: forge.InstanceAllocationRequest.metadata:type_name -> forge.Metadata 268, // 258: forge.BatchInstanceAllocationRequest.instance_requests:type_name -> forge.InstanceAllocationRequest 297, // 259: forge.BatchInstanceAllocationResponse.instances:type_name -> forge.Instance 14, // 260: forge.IpxeTemplateArtifact.cache_strategy:type_name -> forge.IpxeTemplateArtifactCacheStrategy 15, // 261: forge.IpxeTemplate.scope:type_name -> forge.IpxeTemplateScope - 1000, // 262: forge.IpxeTemplate.id:type_name -> common.IpxeTemplateId + 1002, // 262: forge.IpxeTemplate.id:type_name -> common.IpxeTemplateId 276, // 263: forge.InstanceOperatingSystemConfig.ipxe:type_name -> forge.InlineIpxe - 994, // 264: forge.InstanceOperatingSystemConfig.os_image_id:type_name -> common.UUID - 1001, // 265: forge.InstanceOperatingSystemConfig.operating_system_id:type_name -> common.OperatingSystemId + 996, // 264: forge.InstanceOperatingSystemConfig.os_image_id:type_name -> common.UUID + 1003, // 265: forge.InstanceOperatingSystemConfig.operating_system_id:type_name -> common.OperatingSystemId 274, // 266: forge.InstanceConfig.tenant:type_name -> forge.TenantConfig 275, // 267: forge.InstanceConfig.os:type_name -> forge.InstanceOperatingSystemConfig 278, // 268: forge.InstanceConfig.network:type_name -> forge.InstanceNetworkConfig @@ -67203,16 +67322,16 @@ var file_nico_proto_depIdxs = []int32{ 284, // 272: forge.InstanceConfig.spxconfig:type_name -> forge.InstanceSpxConfig 299, // 273: forge.InstanceNetworkConfig.interfaces:type_name -> forge.InstanceInterfaceConfig 279, // 274: forge.InstanceNetworkConfig.auto_config:type_name -> forge.InstanceNetworkAutoConfig - 986, // 275: forge.InstanceNetworkAutoConfig.vpc_id:type_name -> common.VpcId + 988, // 275: forge.InstanceNetworkAutoConfig.vpc_id:type_name -> common.VpcId 302, // 276: forge.InstanceInfinibandConfig.ib_interfaces:type_name -> forge.InstanceIBInterfaceConfig 281, // 277: forge.InstanceDpuExtensionServicesConfig.service_configs:type_name -> forge.InstanceDpuExtensionServiceConfig 306, // 278: forge.InstanceNVLinkConfig.gpu_configs:type_name -> forge.InstanceNVLinkGpuConfig 285, // 279: forge.InstanceSpxConfig.spx_attachments:type_name -> forge.InstanceSpxAttachment - 1002, // 280: forge.InstanceSpxAttachment.spx_partition_id:type_name -> common.SpxPartitionId + 1004, // 280: forge.InstanceSpxAttachment.spx_partition_id:type_name -> common.SpxPartitionId 16, // 281: forge.InstanceSpxAttachment.attachment_type:type_name -> forge.SpxAttachmentType - 999, // 282: forge.InstanceOperatingSystemUpdateRequest.instance_id:type_name -> common.InstanceId + 1001, // 282: forge.InstanceOperatingSystemUpdateRequest.instance_id:type_name -> common.InstanceId 275, // 283: forge.InstanceOperatingSystemUpdateRequest.os:type_name -> forge.InstanceOperatingSystemConfig - 999, // 284: forge.InstanceConfigUpdateRequest.instance_id:type_name -> common.InstanceId + 1001, // 284: forge.InstanceConfigUpdateRequest.instance_id:type_name -> common.InstanceId 277, // 285: forge.InstanceConfigUpdateRequest.config:type_name -> forge.InstanceConfig 264, // 286: forge.InstanceConfigUpdateRequest.metadata:type_name -> forge.Metadata 354, // 287: forge.InstanceStatus.tenant:type_name -> forge.InstanceTenantStatus @@ -67226,12 +67345,12 @@ var file_nico_proto_depIdxs = []int32{ 290, // 295: forge.InstanceSpxStatus.attachment_statuses:type_name -> forge.InstanceSpxAttachmentStatus 23, // 296: forge.InstanceSpxStatus.configs_synced:type_name -> forge.SyncState 16, // 297: forge.InstanceSpxAttachmentStatus.attachment_type:type_name -> forge.SpxAttachmentType - 1002, // 298: forge.InstanceSpxAttachmentStatus.spx_partition_id:type_name -> common.SpxPartitionId + 1004, // 298: forge.InstanceSpxAttachmentStatus.spx_partition_id:type_name -> common.SpxPartitionId 303, // 299: forge.InstanceNetworkStatus.interfaces:type_name -> forge.InstanceInterfaceStatus 23, // 300: forge.InstanceNetworkStatus.configs_synced:type_name -> forge.SyncState 304, // 301: forge.InstanceInfinibandStatus.ib_interfaces:type_name -> forge.InstanceIBInterfaceStatus 23, // 302: forge.InstanceInfinibandStatus.configs_synced:type_name -> forge.SyncState - 983, // 303: forge.DpuExtensionServiceStatus.dpu_machine_id:type_name -> common.MachineId + 985, // 303: forge.DpuExtensionServiceStatus.dpu_machine_id:type_name -> common.MachineId 68, // 304: forge.DpuExtensionServiceStatus.status:type_name -> forge.DpuExtensionServiceDeploymentStatus 451, // 305: forge.DpuExtensionServiceStatus.components:type_name -> forge.DpuExtensionServiceComponent 68, // 306: forge.InstanceDpuExtensionServiceStatus.deployment_status:type_name -> forge.DpuExtensionServiceDeploymentStatus @@ -67240,78 +67359,78 @@ var file_nico_proto_depIdxs = []int32{ 23, // 309: forge.InstanceDpuExtensionServicesStatus.configs_synced:type_name -> forge.SyncState 305, // 310: forge.InstanceNVLinkStatus.gpu_statuses:type_name -> forge.InstanceNVLinkGpuStatus 23, // 311: forge.InstanceNVLinkStatus.configs_synced:type_name -> forge.SyncState - 999, // 312: forge.Instance.id:type_name -> common.InstanceId - 983, // 313: forge.Instance.machine_id:type_name -> common.MachineId + 1001, // 312: forge.Instance.id:type_name -> common.InstanceId + 985, // 313: forge.Instance.machine_id:type_name -> common.MachineId 264, // 314: forge.Instance.metadata:type_name -> forge.Metadata 277, // 315: forge.Instance.config:type_name -> forge.InstanceConfig 288, // 316: forge.Instance.status:type_name -> forge.InstanceStatus 77, // 317: forge.InstanceUpdateStatus.module:type_name -> forge.InstanceUpdateStatus.Module - 984, // 318: forge.InstanceUpdateStatus.trigger_received_at:type_name -> google.protobuf.Timestamp - 984, // 319: forge.InstanceUpdateStatus.update_triggered_at:type_name -> google.protobuf.Timestamp + 986, // 318: forge.InstanceUpdateStatus.trigger_received_at:type_name -> google.protobuf.Timestamp + 986, // 319: forge.InstanceUpdateStatus.update_triggered_at:type_name -> google.protobuf.Timestamp 38, // 320: forge.InstanceInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType - 997, // 321: forge.InstanceInterfaceConfig.network_segment_id:type_name -> common.NetworkSegmentId - 997, // 322: forge.InstanceInterfaceConfig.segment_id:type_name -> common.NetworkSegmentId - 988, // 323: forge.InstanceInterfaceConfig.vpc_prefix_id:type_name -> common.VpcPrefixId + 999, // 321: forge.InstanceInterfaceConfig.network_segment_id:type_name -> common.NetworkSegmentId + 999, // 322: forge.InstanceInterfaceConfig.segment_id:type_name -> common.NetworkSegmentId + 990, // 323: forge.InstanceInterfaceConfig.vpc_prefix_id:type_name -> common.VpcPrefixId 300, // 324: forge.InstanceInterfaceConfig.ipv6_interface_config:type_name -> forge.InstanceInterfaceIpv6Config 301, // 325: forge.InstanceInterfaceConfig.routing_profile:type_name -> forge.InstanceInterfaceRoutingProfile - 988, // 326: forge.InstanceInterfaceIpv6Config.vpc_prefix_id:type_name -> common.VpcPrefixId + 990, // 326: forge.InstanceInterfaceIpv6Config.vpc_prefix_id:type_name -> common.VpcPrefixId 868, // 327: forge.InstanceInterfaceRoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry 38, // 328: forge.InstanceIBInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType - 990, // 329: forge.InstanceIBInterfaceConfig.ib_partition_id:type_name -> common.IBPartitionId - 986, // 330: forge.InstanceInterfaceStatus.vpc_id:type_name -> common.VpcId - 1003, // 331: forge.InstanceNVLinkGpuStatus.domain_id:type_name -> common.NVLinkDomainId - 987, // 332: forge.InstanceNVLinkGpuStatus.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 987, // 333: forge.InstanceNVLinkGpuConfig.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 999, // 334: forge.InstancePhoneHomeLastContactRequest.instance_id:type_name -> common.InstanceId - 984, // 335: forge.InstancePhoneHomeLastContactResponse.timestamp:type_name -> google.protobuf.Timestamp + 992, // 329: forge.InstanceIBInterfaceConfig.ib_partition_id:type_name -> common.IBPartitionId + 988, // 330: forge.InstanceInterfaceStatus.vpc_id:type_name -> common.VpcId + 1005, // 331: forge.InstanceNVLinkGpuStatus.domain_id:type_name -> common.NVLinkDomainId + 989, // 332: forge.InstanceNVLinkGpuStatus.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 989, // 333: forge.InstanceNVLinkGpuConfig.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 1001, // 334: forge.InstancePhoneHomeLastContactRequest.instance_id:type_name -> common.InstanceId + 986, // 335: forge.InstancePhoneHomeLastContactResponse.timestamp:type_name -> google.protobuf.Timestamp 17, // 336: forge.Issue.category:type_name -> forge.IssueCategory 310, // 337: forge.DeleteAttribution.initiated_by:type_name -> forge.DeleteInitiatedBy - 999, // 338: forge.InstanceReleaseRequest.id:type_name -> common.InstanceId + 1001, // 338: forge.InstanceReleaseRequest.id:type_name -> common.InstanceId 309, // 339: forge.InstanceReleaseRequest.issue:type_name -> forge.Issue 311, // 340: forge.InstanceReleaseRequest.delete_attribution:type_name -> forge.DeleteAttribution - 983, // 341: forge.MachinesByIdsRequest.machine_ids:type_name -> common.MachineId - 993, // 342: forge.MachineSearchConfig.rack_id:type_name -> common.RackId - 983, // 343: forge.MachineStateHistoriesRequest.machine_ids:type_name -> common.MachineId - 950, // 344: forge.MachineStateHistories.histories:type_name -> forge.MachineStateHistories.HistoriesEntry + 985, // 341: forge.MachinesByIdsRequest.machine_ids:type_name -> common.MachineId + 995, // 342: forge.MachineSearchConfig.rack_id:type_name -> common.RackId + 985, // 343: forge.MachineStateHistoriesRequest.machine_ids:type_name -> common.MachineId + 952, // 344: forge.MachineStateHistories.histories:type_name -> forge.MachineStateHistories.HistoriesEntry 355, // 345: forge.MachineStateHistoryRecords.records:type_name -> forge.MachineEvent - 983, // 346: forge.MachineHealthHistoriesRequest.machine_ids:type_name -> common.MachineId - 984, // 347: forge.MachineHealthHistoriesRequest.start_time:type_name -> google.protobuf.Timestamp - 984, // 348: forge.MachineHealthHistoriesRequest.end_time:type_name -> google.protobuf.Timestamp - 951, // 349: forge.HealthHistories.histories:type_name -> forge.HealthHistories.HistoriesEntry + 985, // 346: forge.MachineHealthHistoriesRequest.machine_ids:type_name -> common.MachineId + 986, // 347: forge.MachineHealthHistoriesRequest.start_time:type_name -> google.protobuf.Timestamp + 986, // 348: forge.MachineHealthHistoriesRequest.end_time:type_name -> google.protobuf.Timestamp + 953, // 349: forge.HealthHistories.histories:type_name -> forge.HealthHistories.HistoriesEntry 322, // 350: forge.HealthHistoryRecords.records:type_name -> forge.HealthHistoryRecord - 991, // 351: forge.HealthHistoryRecord.health:type_name -> health.HealthReport - 984, // 352: forge.HealthHistoryRecord.time:type_name -> google.protobuf.Timestamp + 993, // 351: forge.HealthHistoryRecord.health:type_name -> health.HealthReport + 986, // 352: forge.HealthHistoryRecord.time:type_name -> google.protobuf.Timestamp 472, // 353: forge.TenantList.tenants:type_name -> forge.Tenant 356, // 354: forge.InterfaceList.interfaces:type_name -> forge.MachineInterface 340, // 355: forge.MachineList.machines:type_name -> forge.Machine - 1004, // 356: forge.InterfaceDeleteQuery.id:type_name -> common.MachineInterfaceId - 1004, // 357: forge.InterfaceSearchQuery.id:type_name -> common.MachineInterfaceId - 1004, // 358: forge.AssignStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId - 1004, // 359: forge.AssignStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId + 1006, // 356: forge.InterfaceDeleteQuery.id:type_name -> common.MachineInterfaceId + 1006, // 357: forge.InterfaceSearchQuery.id:type_name -> common.MachineInterfaceId + 1006, // 358: forge.AssignStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId + 1006, // 359: forge.AssignStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId 18, // 360: forge.AssignStaticAddressResponse.status:type_name -> forge.AssignStaticAddressStatus - 1004, // 361: forge.RemoveStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId - 1004, // 362: forge.RemoveStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId + 1006, // 361: forge.RemoveStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId + 1006, // 362: forge.RemoveStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId 19, // 363: forge.RemoveStaticAddressResponse.status:type_name -> forge.RemoveStaticAddressStatus - 1004, // 364: forge.FindInterfaceAddressesRequest.interface_id:type_name -> common.MachineInterfaceId - 1004, // 365: forge.FindInterfaceAddressesResponse.interface_id:type_name -> common.MachineInterfaceId + 1006, // 364: forge.FindInterfaceAddressesRequest.interface_id:type_name -> common.MachineInterfaceId + 1006, // 365: forge.FindInterfaceAddressesResponse.interface_id:type_name -> common.MachineInterfaceId 336, // 366: forge.FindInterfaceAddressesResponse.addresses:type_name -> forge.InterfaceAddress - 1004, // 367: forge.BmcInfo.machine_interface_id:type_name -> common.MachineInterfaceId - 983, // 368: forge.Machine.id:type_name -> common.MachineId + 1006, // 367: forge.BmcInfo.machine_interface_id:type_name -> common.MachineInterfaceId + 985, // 368: forge.Machine.id:type_name -> common.MachineId 351, // 369: forge.Machine.state_reason:type_name -> forge.ControllerStateReason 353, // 370: forge.Machine.state_sla:type_name -> forge.StateSla 355, // 371: forge.Machine.events:type_name -> forge.MachineEvent 356, // 372: forge.Machine.interfaces:type_name -> forge.MachineInterface - 1005, // 373: forge.Machine.discovery_info:type_name -> machine_discovery.DiscoveryInfo + 1007, // 373: forge.Machine.discovery_info:type_name -> machine_discovery.DiscoveryInfo 20, // 374: forge.Machine.machine_type:type_name -> forge.MachineType 338, // 375: forge.Machine.bmc_info:type_name -> forge.BmcInfo - 984, // 376: forge.Machine.last_reboot_time:type_name -> google.protobuf.Timestamp - 984, // 377: forge.Machine.last_observation_time:type_name -> google.protobuf.Timestamp - 984, // 378: forge.Machine.maintenance_start_time:type_name -> google.protobuf.Timestamp - 983, // 379: forge.Machine.associated_host_machine_id:type_name -> common.MachineId + 986, // 376: forge.Machine.last_reboot_time:type_name -> google.protobuf.Timestamp + 986, // 377: forge.Machine.last_observation_time:type_name -> google.protobuf.Timestamp + 986, // 378: forge.Machine.maintenance_start_time:type_name -> google.protobuf.Timestamp + 985, // 379: forge.Machine.associated_host_machine_id:type_name -> common.MachineId 348, // 380: forge.Machine.inventory:type_name -> forge.MachineInventory - 984, // 381: forge.Machine.last_reboot_requested_time:type_name -> google.protobuf.Timestamp - 983, // 382: forge.Machine.associated_dpu_machine_ids:type_name -> common.MachineId - 991, // 383: forge.Machine.health:type_name -> health.HealthReport + 986, // 381: forge.Machine.last_reboot_requested_time:type_name -> google.protobuf.Timestamp + 985, // 382: forge.Machine.associated_dpu_machine_ids:type_name -> common.MachineId + 993, // 383: forge.Machine.health:type_name -> health.HealthReport 350, // 384: forge.Machine.health_sources:type_name -> forge.HealthSourceOrigin 357, // 385: forge.Machine.ib_status:type_name -> forge.InfinibandStatusObservation 264, // 386: forge.Machine.metadata:type_name -> forge.Metadata @@ -67321,91 +67440,91 @@ var file_nico_proto_depIdxs = []int32{ 388, // 390: forge.Machine.quarantine_state:type_name -> forge.ManagedHostQuarantineState 758, // 391: forge.Machine.nvlink_info:type_name -> forge.MachineNVLinkInfo 768, // 392: forge.Machine.nvlink_status_observation:type_name -> forge.MachineNVLinkStatusObservation - 993, // 393: forge.Machine.rack_id:type_name -> common.RackId + 995, // 393: forge.Machine.rack_id:type_name -> common.RackId 222, // 394: forge.Machine.placement_in_rack:type_name -> forge.PlacementInRack 760, // 395: forge.Machine.spx_status_observation:type_name -> forge.MachineSpxStatusObservation 341, // 396: forge.Machine.dpf:type_name -> forge.DpfMachineState 21, // 397: forge.InstanceNetworkRestrictions.network_segment_membership_type:type_name -> forge.InstanceNetworkSegmentMembershipType - 997, // 398: forge.InstanceNetworkRestrictions.network_segment_ids:type_name -> common.NetworkSegmentId - 983, // 399: forge.MachineMetadataUpdateRequest.machine_id:type_name -> common.MachineId + 999, // 398: forge.InstanceNetworkRestrictions.network_segment_ids:type_name -> common.NetworkSegmentId + 985, // 399: forge.MachineMetadataUpdateRequest.machine_id:type_name -> common.MachineId 264, // 400: forge.MachineMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 993, // 401: forge.RackMetadataUpdateRequest.rack_id:type_name -> common.RackId + 995, // 401: forge.RackMetadataUpdateRequest.rack_id:type_name -> common.RackId 264, // 402: forge.RackMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 995, // 403: forge.SwitchMetadataUpdateRequest.switch_id:type_name -> common.SwitchId + 997, // 403: forge.SwitchMetadataUpdateRequest.switch_id:type_name -> common.SwitchId 264, // 404: forge.SwitchMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 992, // 405: forge.PowerShelfMetadataUpdateRequest.power_shelf_id:type_name -> common.PowerShelfId + 994, // 405: forge.PowerShelfMetadataUpdateRequest.power_shelf_id:type_name -> common.PowerShelfId 264, // 406: forge.PowerShelfMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 983, // 407: forge.DpuAgentInventoryReport.machine_id:type_name -> common.MachineId + 985, // 407: forge.DpuAgentInventoryReport.machine_id:type_name -> common.MachineId 348, // 408: forge.DpuAgentInventoryReport.inventory:type_name -> forge.MachineInventory 349, // 409: forge.MachineInventory.components:type_name -> forge.MachineInventorySoftwareComponent 39, // 410: forge.HealthSourceOrigin.mode:type_name -> forge.HealthReportApplyMode 22, // 411: forge.ControllerStateReason.outcome:type_name -> forge.ControllerStateOutcome 352, // 412: forge.ControllerStateReason.source_ref:type_name -> forge.ControllerStateSourceReference - 1006, // 413: forge.StateSla.sla:type_name -> google.protobuf.Duration + 1008, // 413: forge.StateSla.sla:type_name -> google.protobuf.Duration 8, // 414: forge.InstanceTenantStatus.state:type_name -> forge.TenantState - 984, // 415: forge.MachineEvent.time:type_name -> google.protobuf.Timestamp - 1004, // 416: forge.MachineInterface.id:type_name -> common.MachineInterfaceId - 983, // 417: forge.MachineInterface.attached_dpu_machine_id:type_name -> common.MachineId - 983, // 418: forge.MachineInterface.machine_id:type_name -> common.MachineId - 997, // 419: forge.MachineInterface.segment_id:type_name -> common.NetworkSegmentId - 985, // 420: forge.MachineInterface.domain_id:type_name -> common.DomainId - 984, // 421: forge.MachineInterface.created:type_name -> google.protobuf.Timestamp - 984, // 422: forge.MachineInterface.last_dhcp:type_name -> google.protobuf.Timestamp - 992, // 423: forge.MachineInterface.power_shelf_id:type_name -> common.PowerShelfId - 995, // 424: forge.MachineInterface.switch_id:type_name -> common.SwitchId + 986, // 415: forge.MachineEvent.time:type_name -> google.protobuf.Timestamp + 1006, // 416: forge.MachineInterface.id:type_name -> common.MachineInterfaceId + 985, // 417: forge.MachineInterface.attached_dpu_machine_id:type_name -> common.MachineId + 985, // 418: forge.MachineInterface.machine_id:type_name -> common.MachineId + 999, // 419: forge.MachineInterface.segment_id:type_name -> common.NetworkSegmentId + 987, // 420: forge.MachineInterface.domain_id:type_name -> common.DomainId + 986, // 421: forge.MachineInterface.created:type_name -> google.protobuf.Timestamp + 986, // 422: forge.MachineInterface.last_dhcp:type_name -> google.protobuf.Timestamp + 994, // 423: forge.MachineInterface.power_shelf_id:type_name -> common.PowerShelfId + 997, // 424: forge.MachineInterface.switch_id:type_name -> common.SwitchId 25, // 425: forge.MachineInterface.association_type:type_name -> forge.InterfaceAssociationType 26, // 426: forge.MachineInterface.interface_type:type_name -> forge.InterfaceType 358, // 427: forge.InfinibandStatusObservation.ib_interfaces:type_name -> forge.MachineIbInterface - 984, // 428: forge.InfinibandStatusObservation.observed_at:type_name -> google.protobuf.Timestamp - 1007, // 429: forge.MachineIbInterface.associated_pkeys:type_name -> common.StringList - 1007, // 430: forge.MachineIbInterface.associated_partition_ids:type_name -> common.StringList + 986, // 428: forge.InfinibandStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 1009, // 429: forge.MachineIbInterface.associated_pkeys:type_name -> common.StringList + 1009, // 430: forge.MachineIbInterface.associated_partition_ids:type_name -> common.StringList 27, // 431: forge.DhcpDiscovery.address_family:type_name -> forge.AddressFamily 28, // 432: forge.DhcpDiscovery.message_kind:type_name -> forge.MessageKind 29, // 433: forge.ExpireDhcpLeaseResponse.status:type_name -> forge.ExpireDhcpLeaseStatus - 983, // 434: forge.DhcpRecord.machine_id:type_name -> common.MachineId - 1004, // 435: forge.DhcpRecord.machine_interface_id:type_name -> common.MachineInterfaceId - 997, // 436: forge.DhcpRecord.segment_id:type_name -> common.NetworkSegmentId - 985, // 437: forge.DhcpRecord.subdomain_id:type_name -> common.DomainId - 984, // 438: forge.DhcpRecord.last_invalidation_time:type_name -> google.protobuf.Timestamp + 985, // 434: forge.DhcpRecord.machine_id:type_name -> common.MachineId + 1006, // 435: forge.DhcpRecord.machine_interface_id:type_name -> common.MachineInterfaceId + 999, // 436: forge.DhcpRecord.segment_id:type_name -> common.NetworkSegmentId + 987, // 437: forge.DhcpRecord.subdomain_id:type_name -> common.DomainId + 986, // 438: forge.DhcpRecord.last_invalidation_time:type_name -> google.protobuf.Timestamp 248, // 439: forge.NetworkSegmentList.network_segments:type_name -> forge.NetworkSegment 30, // 440: forge.SSHKeyValidationResponse.role:type_name -> forge.UserRoles - 995, // 441: forge.GetSwitchNvosCredentialsRequest.switch_id:type_name -> common.SwitchId + 997, // 441: forge.GetSwitchNvosCredentialsRequest.switch_id:type_name -> common.SwitchId 369, // 442: forge.GetBmcCredentialsResponse.credentials:type_name -> forge.BmcCredentials 833, // 443: forge.BmcCredentials.username_password:type_name -> forge.UsernamePassword 834, // 444: forge.BmcCredentials.session_token:type_name -> forge.SessionToken 377, // 445: forge.SshRequest.endpoint_request:type_name -> forge.BmcEndpointRequest 379, // 446: forge.CopyBfbToDpuRshimRequest.ssh_request:type_name -> forge.SshRequest - 983, // 447: forge.UpdateMachineHardwareInfoRequest.machine_id:type_name -> common.MachineId + 985, // 447: forge.UpdateMachineHardwareInfoRequest.machine_id:type_name -> common.MachineId 382, // 448: forge.UpdateMachineHardwareInfoRequest.info:type_name -> forge.MachineHardwareInfo 31, // 449: forge.UpdateMachineHardwareInfoRequest.update_type:type_name -> forge.MachineHardwareInfoUpdateType - 1008, // 450: forge.MachineHardwareInfo.gpus:type_name -> machine_discovery.Gpu - 983, // 451: forge.ManagedHostNetworkConfigRequest.dpu_machine_id:type_name -> common.MachineId + 1010, // 450: forge.MachineHardwareInfo.gpus:type_name -> machine_discovery.Gpu + 985, // 451: forge.ManagedHostNetworkConfigRequest.dpu_machine_id:type_name -> common.MachineId 395, // 452: forge.ManagedHostNetworkConfigResponse.managed_host_config:type_name -> forge.ManagedHostNetworkConfig 396, // 453: forge.ManagedHostNetworkConfigResponse.admin_interface:type_name -> forge.FlatInterfaceConfig 396, // 454: forge.ManagedHostNetworkConfigResponse.tenant_interfaces:type_name -> forge.FlatInterfaceConfig - 999, // 455: forge.ManagedHostNetworkConfigResponse.instance_id:type_name -> common.InstanceId + 1001, // 455: forge.ManagedHostNetworkConfigResponse.instance_id:type_name -> common.InstanceId 6, // 456: forge.ManagedHostNetworkConfigResponse.network_virtualization_type:type_name -> forge.VpcVirtualizationType 33, // 457: forge.ManagedHostNetworkConfigResponse.vpc_isolation_behavior:type_name -> forge.VpcIsolationBehaviorType 297, // 458: forge.ManagedHostNetworkConfigResponse.instance:type_name -> forge.Instance - 1009, // 459: forge.ManagedHostNetworkConfigResponse.common_internal_route_target:type_name -> common.RouteTarget - 1009, // 460: forge.ManagedHostNetworkConfigResponse.additional_route_target_imports:type_name -> common.RouteTarget + 1011, // 459: forge.ManagedHostNetworkConfigResponse.common_internal_route_target:type_name -> common.RouteTarget + 1011, // 460: forge.ManagedHostNetworkConfigResponse.additional_route_target_imports:type_name -> common.RouteTarget 685, // 461: forge.ManagedHostNetworkConfigResponse.network_security_policy_overrides:type_name -> forge.ResolvedNetworkSecurityGroupRule 387, // 462: forge.ManagedHostNetworkConfigResponse.dpu_extension_services:type_name -> forge.ManagedHostDpuExtensionServiceConfig 385, // 463: forge.ManagedHostNetworkConfigResponse.traffic_intercept_config:type_name -> forge.TrafficInterceptConfig 869, // 464: forge.ManagedHostNetworkConfigResponse.routing_profile:type_name -> forge.RoutingProfile 762, // 465: forge.ManagedHostNetworkConfigResponse.astra_config:type_name -> forge.AstraConfig 386, // 466: forge.TrafficInterceptConfig.bridging:type_name -> forge.TrafficInterceptBridging - 952, // 467: forge.TrafficInterceptBridging.host_representor_intercept_bridging:type_name -> forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry + 954, // 467: forge.TrafficInterceptBridging.host_representor_intercept_bridging:type_name -> forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry 67, // 468: forge.ManagedHostDpuExtensionServiceConfig.service_type:type_name -> forge.DpuExtensionServiceType 835, // 469: forge.ManagedHostDpuExtensionServiceConfig.credential:type_name -> forge.DpuExtensionServiceCredential 854, // 470: forge.ManagedHostDpuExtensionServiceConfig.observability:type_name -> forge.DpuExtensionServiceObservability 32, // 471: forge.ManagedHostQuarantineState.mode:type_name -> forge.ManagedHostQuarantineMode - 983, // 472: forge.GetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 985, // 472: forge.GetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 388, // 473: forge.GetManagedHostQuarantineStateResponse.quarantine_state:type_name -> forge.ManagedHostQuarantineState - 983, // 474: forge.SetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 985, // 474: forge.SetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 388, // 475: forge.SetManagedHostQuarantineStateRequest.quarantine_state:type_name -> forge.ManagedHostQuarantineState 388, // 476: forge.SetManagedHostQuarantineStateResponse.prior_quarantine_state:type_name -> forge.ManagedHostQuarantineState - 983, // 477: forge.ClearManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 985, // 477: forge.ClearManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 388, // 478: forge.ClearManagedHostQuarantineStateResponse.prior_quarantine_state:type_name -> forge.ManagedHostQuarantineState 388, // 479: forge.ManagedHostNetworkConfig.quarantine_state:type_name -> forge.ManagedHostQuarantineState 38, // 480: forge.FlatInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType @@ -67413,19 +67532,19 @@ var file_nico_proto_depIdxs = []int32{ 869, // 482: forge.FlatInterfaceConfig.vpc_routing_profile:type_name -> forge.RoutingProfile 397, // 483: forge.FlatInterfaceConfig.interface_routing_profile:type_name -> forge.FlatInterfaceRoutingProfile 399, // 484: forge.FlatInterfaceConfig.network_security_group:type_name -> forge.FlatInterfaceNetworkSecurityGroupConfig - 994, // 485: forge.FlatInterfaceConfig.internal_uuid:type_name -> common.UUID + 996, // 485: forge.FlatInterfaceConfig.internal_uuid:type_name -> common.UUID 868, // 486: forge.FlatInterfaceRoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry 52, // 487: forge.FlatInterfaceNetworkSecurityGroupConfig.source:type_name -> forge.NetworkSecurityGroupSource 685, // 488: forge.FlatInterfaceNetworkSecurityGroupConfig.rules:type_name -> forge.ResolvedNetworkSecurityGroupRule 448, // 489: forge.ManagedHostNetworkStatusResponse.all:type_name -> forge.DpuNetworkStatus - 984, // 490: forge.DpuAgentUpgradeCheckRequest.binary_mtime:type_name -> google.protobuf.Timestamp + 986, // 490: forge.DpuAgentUpgradeCheckRequest.binary_mtime:type_name -> google.protobuf.Timestamp 34, // 491: forge.DpuAgentUpgradePolicyRequest.new_policy:type_name -> forge.AgentUpgradePolicy 34, // 492: forge.DpuAgentUpgradePolicyResponse.active_policy:type_name -> forge.AgentUpgradePolicy 377, // 493: forge.LockdownRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 983, // 494: forge.LockdownRequest.machine_id:type_name -> common.MachineId + 985, // 494: forge.LockdownRequest.machine_id:type_name -> common.MachineId 35, // 495: forge.LockdownRequest.action:type_name -> forge.LockdownAction 377, // 496: forge.LockdownStatusRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 983, // 497: forge.LockdownStatusRequest.machine_id:type_name -> common.MachineId + 985, // 497: forge.LockdownStatusRequest.machine_id:type_name -> common.MachineId 377, // 498: forge.MachineSetupStatusRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 377, // 499: forge.MachineSetupRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 377, // 500: forge.SetDpuFirstBootOrderRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest @@ -67433,88 +67552,88 @@ var file_nico_proto_depIdxs = []int32{ 377, // 502: forge.AdminBmcResetRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 377, // 503: forge.EnableInfiniteBootRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 377, // 504: forge.IsInfiniteBootEnabledRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 983, // 505: forge.BMCMetaDataGetRequest.machine_id:type_name -> common.MachineId + 985, // 505: forge.BMCMetaDataGetRequest.machine_id:type_name -> common.MachineId 30, // 506: forge.BMCMetaDataGetRequest.role:type_name -> forge.UserRoles 36, // 507: forge.BMCMetaDataGetRequest.request_type:type_name -> forge.BMCRequestType 377, // 508: forge.BMCMetaDataGetRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 983, // 509: forge.MachineCredentialsUpdateRequest.machine_id:type_name -> common.MachineId - 953, // 510: forge.MachineCredentialsUpdateRequest.credentials:type_name -> forge.MachineCredentialsUpdateRequest.Credentials - 983, // 511: forge.ForgeAgentControlRequest.machine_id:type_name -> common.MachineId + 985, // 509: forge.MachineCredentialsUpdateRequest.machine_id:type_name -> common.MachineId + 955, // 510: forge.MachineCredentialsUpdateRequest.credentials:type_name -> forge.MachineCredentialsUpdateRequest.Credentials + 985, // 511: forge.ForgeAgentControlRequest.machine_id:type_name -> common.MachineId 79, // 512: forge.ForgeAgentControlResponse.legacy_action:type_name -> forge.ForgeAgentControlResponse.LegacyAction - 954, // 513: forge.ForgeAgentControlResponse.data:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo - 955, // 514: forge.ForgeAgentControlResponse.noop:type_name -> forge.ForgeAgentControlResponse.Noop - 956, // 515: forge.ForgeAgentControlResponse.reset:type_name -> forge.ForgeAgentControlResponse.Reset - 957, // 516: forge.ForgeAgentControlResponse.discovery:type_name -> forge.ForgeAgentControlResponse.Discovery - 958, // 517: forge.ForgeAgentControlResponse.rebuild:type_name -> forge.ForgeAgentControlResponse.Rebuild - 959, // 518: forge.ForgeAgentControlResponse.retry:type_name -> forge.ForgeAgentControlResponse.Retry - 960, // 519: forge.ForgeAgentControlResponse.measure:type_name -> forge.ForgeAgentControlResponse.Measure - 961, // 520: forge.ForgeAgentControlResponse.log_error:type_name -> forge.ForgeAgentControlResponse.LogError - 962, // 521: forge.ForgeAgentControlResponse.machine_validation:type_name -> forge.ForgeAgentControlResponse.MachineValidation - 964, // 522: forge.ForgeAgentControlResponse.mlx_action:type_name -> forge.ForgeAgentControlResponse.MlxAction - 971, // 523: forge.ForgeAgentControlResponse.firmware_upgrade:type_name -> forge.ForgeAgentControlResponse.FirmwareUpgrade - 1004, // 524: forge.MachineDiscoveryInfo.machine_interface_id:type_name -> common.MachineInterfaceId - 1005, // 525: forge.MachineDiscoveryInfo.info:type_name -> machine_discovery.DiscoveryInfo + 956, // 513: forge.ForgeAgentControlResponse.data:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo + 957, // 514: forge.ForgeAgentControlResponse.noop:type_name -> forge.ForgeAgentControlResponse.Noop + 958, // 515: forge.ForgeAgentControlResponse.reset:type_name -> forge.ForgeAgentControlResponse.Reset + 959, // 516: forge.ForgeAgentControlResponse.discovery:type_name -> forge.ForgeAgentControlResponse.Discovery + 960, // 517: forge.ForgeAgentControlResponse.rebuild:type_name -> forge.ForgeAgentControlResponse.Rebuild + 961, // 518: forge.ForgeAgentControlResponse.retry:type_name -> forge.ForgeAgentControlResponse.Retry + 962, // 519: forge.ForgeAgentControlResponse.measure:type_name -> forge.ForgeAgentControlResponse.Measure + 963, // 520: forge.ForgeAgentControlResponse.log_error:type_name -> forge.ForgeAgentControlResponse.LogError + 964, // 521: forge.ForgeAgentControlResponse.machine_validation:type_name -> forge.ForgeAgentControlResponse.MachineValidation + 966, // 522: forge.ForgeAgentControlResponse.mlx_action:type_name -> forge.ForgeAgentControlResponse.MlxAction + 973, // 523: forge.ForgeAgentControlResponse.firmware_upgrade:type_name -> forge.ForgeAgentControlResponse.FirmwareUpgrade + 1006, // 524: forge.MachineDiscoveryInfo.machine_interface_id:type_name -> common.MachineInterfaceId + 1007, // 525: forge.MachineDiscoveryInfo.info:type_name -> machine_discovery.DiscoveryInfo 37, // 526: forge.MachineDiscoveryInfo.discovery_reporter:type_name -> forge.MachineDiscoveryReporter - 983, // 527: forge.MachineDiscoveryCompletedRequest.machine_id:type_name -> common.MachineId - 983, // 528: forge.MachineCleanupInfo.machine_id:type_name -> common.MachineId - 973, // 529: forge.MachineCleanupInfo.nvme:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 973, // 530: forge.MachineCleanupInfo.ram:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 973, // 531: forge.MachineCleanupInfo.mem_overwrite:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 973, // 532: forge.MachineCleanupInfo.ib:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 973, // 533: forge.MachineCleanupInfo.hdd:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 985, // 527: forge.MachineDiscoveryCompletedRequest.machine_id:type_name -> common.MachineId + 985, // 528: forge.MachineCleanupInfo.machine_id:type_name -> common.MachineId + 975, // 529: forge.MachineCleanupInfo.nvme:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 975, // 530: forge.MachineCleanupInfo.ram:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 975, // 531: forge.MachineCleanupInfo.mem_overwrite:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 975, // 532: forge.MachineCleanupInfo.ib:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 975, // 533: forge.MachineCleanupInfo.hdd:type_name -> forge.MachineCleanupInfo.CleanupStepResult 80, // 534: forge.MachineCleanupInfo.result:type_name -> forge.MachineCleanupInfo.CleanupResult 434, // 535: forge.MachineCertificateResult.machine_certificate:type_name -> forge.MachineCertificate - 983, // 536: forge.MachineDiscoveryResult.machine_id:type_name -> common.MachineId + 985, // 536: forge.MachineDiscoveryResult.machine_id:type_name -> common.MachineId 434, // 537: forge.MachineDiscoveryResult.machine_certificate:type_name -> forge.MachineCertificate 126, // 538: forge.MachineDiscoveryResult.attest_key_challenge:type_name -> forge.AttestKeyBindChallenge - 1004, // 539: forge.MachineDiscoveryResult.machine_interface_id:type_name -> common.MachineInterfaceId - 983, // 540: forge.ForgeScoutErrorReport.machine_id:type_name -> common.MachineId - 1004, // 541: forge.ForgeScoutErrorReport.machine_interface_id:type_name -> common.MachineInterfaceId + 1006, // 539: forge.MachineDiscoveryResult.machine_interface_id:type_name -> common.MachineInterfaceId + 985, // 540: forge.ForgeScoutErrorReport.machine_id:type_name -> common.MachineId + 1006, // 541: forge.ForgeScoutErrorReport.machine_interface_id:type_name -> common.MachineInterfaceId 24, // 542: forge.PxeInstructionRequest.arch:type_name -> forge.MachineArchitecture - 1004, // 543: forge.PxeInstructionRequest.interface_id:type_name -> common.MachineInterfaceId + 1006, // 543: forge.PxeInstructionRequest.interface_id:type_name -> common.MachineInterfaceId 356, // 544: forge.CloudInitDiscoveryInstructions.machine_interface:type_name -> forge.MachineInterface 875, // 545: forge.CloudInitDiscoveryInstructions.domain:type_name -> forge.PxeDomain 444, // 546: forge.CloudInitInstructions.discovery_instructions:type_name -> forge.CloudInitDiscoveryInstructions 445, // 547: forge.CloudInitInstructions.metadata:type_name -> forge.CloudInitMetaData - 983, // 548: forge.DpuNetworkStatus.dpu_machine_id:type_name -> common.MachineId - 984, // 549: forge.DpuNetworkStatus.observed_at:type_name -> google.protobuf.Timestamp + 985, // 548: forge.DpuNetworkStatus.dpu_machine_id:type_name -> common.MachineId + 986, // 549: forge.DpuNetworkStatus.observed_at:type_name -> google.protobuf.Timestamp 469, // 550: forge.DpuNetworkStatus.interfaces:type_name -> forge.InstanceInterfaceStatusObservation - 999, // 551: forge.DpuNetworkStatus.instance_id:type_name -> common.InstanceId - 991, // 552: forge.DpuNetworkStatus.dpu_health:type_name -> health.HealthReport + 1001, // 551: forge.DpuNetworkStatus.instance_id:type_name -> common.InstanceId + 993, // 552: forge.DpuNetworkStatus.dpu_health:type_name -> health.HealthReport 470, // 553: forge.DpuNetworkStatus.fabric_interfaces:type_name -> forge.FabricInterfaceData 449, // 554: forge.DpuNetworkStatus.last_dhcp_requests:type_name -> forge.LastDhcpRequest 450, // 555: forge.DpuNetworkStatus.dpu_extension_services:type_name -> forge.DpuExtensionServiceStatusObservation 764, // 556: forge.DpuNetworkStatus.astra_config_status:type_name -> forge.AstraConfigStatus - 1004, // 557: forge.LastDhcpRequest.host_interface_id:type_name -> common.MachineInterfaceId + 1006, // 557: forge.LastDhcpRequest.host_interface_id:type_name -> common.MachineInterfaceId 67, // 558: forge.DpuExtensionServiceStatusObservation.service_type:type_name -> forge.DpuExtensionServiceType 68, // 559: forge.DpuExtensionServiceStatusObservation.state:type_name -> forge.DpuExtensionServiceDeploymentStatus 451, // 560: forge.DpuExtensionServiceStatusObservation.components:type_name -> forge.DpuExtensionServiceComponent - 991, // 561: forge.OptionalHealthReport.report:type_name -> health.HealthReport - 991, // 562: forge.HealthReportEntry.report:type_name -> health.HealthReport + 993, // 561: forge.OptionalHealthReport.report:type_name -> health.HealthReport + 993, // 562: forge.HealthReportEntry.report:type_name -> health.HealthReport 39, // 563: forge.HealthReportEntry.mode:type_name -> forge.HealthReportApplyMode - 983, // 564: forge.InsertMachineHealthReportRequest.machine_id:type_name -> common.MachineId + 985, // 564: forge.InsertMachineHealthReportRequest.machine_id:type_name -> common.MachineId 453, // 565: forge.InsertMachineHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 993, // 566: forge.InsertRackHealthReportRequest.rack_id:type_name -> common.RackId + 995, // 566: forge.InsertRackHealthReportRequest.rack_id:type_name -> common.RackId 453, // 567: forge.InsertRackHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 993, // 568: forge.RemoveRackHealthReportRequest.rack_id:type_name -> common.RackId - 993, // 569: forge.ListRackHealthReportsRequest.rack_id:type_name -> common.RackId - 995, // 570: forge.InsertSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId + 995, // 568: forge.RemoveRackHealthReportRequest.rack_id:type_name -> common.RackId + 995, // 569: forge.ListRackHealthReportsRequest.rack_id:type_name -> common.RackId + 997, // 570: forge.InsertSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId 453, // 571: forge.InsertSwitchHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 995, // 572: forge.RemoveSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId - 995, // 573: forge.ListSwitchHealthReportsRequest.switch_id:type_name -> common.SwitchId - 992, // 574: forge.InsertPowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId + 997, // 572: forge.RemoveSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId + 997, // 573: forge.ListSwitchHealthReportsRequest.switch_id:type_name -> common.SwitchId + 994, // 574: forge.InsertPowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId 453, // 575: forge.InsertPowerShelfHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 992, // 576: forge.RemovePowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId - 992, // 577: forge.ListPowerShelfHealthReportsRequest.power_shelf_id:type_name -> common.PowerShelfId + 994, // 576: forge.RemovePowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId + 994, // 577: forge.ListPowerShelfHealthReportsRequest.power_shelf_id:type_name -> common.PowerShelfId 453, // 578: forge.ListHealthReportResponse.health_report_entries:type_name -> forge.HealthReportEntry - 983, // 579: forge.RemoveMachineHealthReportRequest.machine_id:type_name -> common.MachineId - 1003, // 580: forge.ListNVLinkDomainHealthReportsRequest.domain_id:type_name -> common.NVLinkDomainId - 1003, // 581: forge.InsertNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId + 985, // 579: forge.RemoveMachineHealthReportRequest.machine_id:type_name -> common.MachineId + 1005, // 580: forge.ListNVLinkDomainHealthReportsRequest.domain_id:type_name -> common.NVLinkDomainId + 1005, // 581: forge.InsertNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId 453, // 582: forge.InsertNVLinkDomainHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 1003, // 583: forge.RemoveNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId + 1005, // 583: forge.RemoveNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId 38, // 584: forge.InstanceInterfaceStatusObservation.function_type:type_name -> forge.InterfaceFunctionType 679, // 585: forge.InstanceInterfaceStatusObservation.network_security_group:type_name -> forge.NetworkSecurityGroupStatus - 994, // 586: forge.InstanceInterfaceStatusObservation.internal_uuid:type_name -> common.UUID + 996, // 586: forge.InstanceInterfaceStatusObservation.internal_uuid:type_name -> common.UUID 471, // 587: forge.FabricInterfaceData.link_data:type_name -> forge.LinkData 264, // 588: forge.Tenant.metadata:type_name -> forge.Metadata 264, // 589: forge.CreateTenantRequest.metadata:type_name -> forge.Metadata @@ -67536,132 +67655,132 @@ var file_nico_proto_depIdxs = []int32{ 479, // 605: forge.TenantKeysetsByIdsRequest.keyset_ids:type_name -> forge.TenantKeysetIdentifier 497, // 606: forge.ResourcePools.pools:type_name -> forge.ResourcePool 41, // 607: forge.MaintenanceRequest.operation:type_name -> forge.MaintenanceOperation - 983, // 608: forge.MaintenanceRequest.host_id:type_name -> common.MachineId + 985, // 608: forge.MaintenanceRequest.host_id:type_name -> common.MachineId 42, // 609: forge.SetDynamicConfigRequest.setting:type_name -> forge.ConfigSetting 525, // 610: forge.FindIpAddressResponse.matches:type_name -> forge.IpAddressMatch - 994, // 611: forge.IdentifyUuidRequest.uuid:type_name -> common.UUID - 994, // 612: forge.IdentifyUuidResponse.uuid:type_name -> common.UUID + 996, // 611: forge.IdentifyUuidRequest.uuid:type_name -> common.UUID + 996, // 612: forge.IdentifyUuidResponse.uuid:type_name -> common.UUID 43, // 613: forge.IdentifyUuidResponse.object_type:type_name -> forge.UuidType 44, // 614: forge.IdentifyMacResponse.object_type:type_name -> forge.MacOwner - 983, // 615: forge.IdentifySerialResponse.machine_id:type_name -> common.MachineId - 983, // 616: forge.DpuReprovisioningRequest.dpu_id:type_name -> common.MachineId + 985, // 615: forge.IdentifySerialResponse.machine_id:type_name -> common.MachineId + 985, // 616: forge.DpuReprovisioningRequest.dpu_id:type_name -> common.MachineId 81, // 617: forge.DpuReprovisioningRequest.mode:type_name -> forge.DpuReprovisioningRequest.Mode 45, // 618: forge.DpuReprovisioningRequest.initiator:type_name -> forge.UpdateInitiator - 983, // 619: forge.DpuReprovisioningRequest.machine_id:type_name -> common.MachineId - 974, // 620: forge.DpuReprovisioningListResponse.dpus:type_name -> forge.DpuReprovisioningListResponse.DpuReprovisioningListItem - 983, // 621: forge.HostReprovisioningRequest.machine_id:type_name -> common.MachineId + 985, // 619: forge.DpuReprovisioningRequest.machine_id:type_name -> common.MachineId + 976, // 620: forge.DpuReprovisioningListResponse.dpus:type_name -> forge.DpuReprovisioningListResponse.DpuReprovisioningListItem + 985, // 621: forge.HostReprovisioningRequest.machine_id:type_name -> common.MachineId 82, // 622: forge.HostReprovisioningRequest.mode:type_name -> forge.HostReprovisioningRequest.Mode 45, // 623: forge.HostReprovisioningRequest.initiator:type_name -> forge.UpdateInitiator - 975, // 624: forge.HostReprovisioningListResponse.hosts:type_name -> forge.HostReprovisioningListResponse.HostReprovisioningListItem + 977, // 624: forge.HostReprovisioningListResponse.hosts:type_name -> forge.HostReprovisioningListResponse.HostReprovisioningListItem 519, // 625: forge.DpuInfoStatusObservation.os_operational_state:type_name -> forge.DpuOsOperationalState 520, // 626: forge.DpuInfoStatusObservation.representors:type_name -> forge.DpuRepresentorStatus - 984, // 627: forge.DpuInfoStatusObservation.last_heartbeat:type_name -> google.protobuf.Timestamp + 986, // 627: forge.DpuInfoStatusObservation.last_heartbeat:type_name -> google.protobuf.Timestamp 521, // 628: forge.DpuInfo.observed_status:type_name -> forge.DpuInfoStatusObservation 522, // 629: forge.GetDpuInfoListResponse.dpu_list:type_name -> forge.DpuInfo 46, // 630: forge.IpAddressMatch.ip_type:type_name -> forge.IpType - 1004, // 631: forge.MachineBootOverride.machine_interface_id:type_name -> common.MachineInterfaceId - 983, // 632: forge.ConnectedDevice.id:type_name -> common.MachineId + 1006, // 631: forge.MachineBootOverride.machine_interface_id:type_name -> common.MachineInterfaceId + 985, // 632: forge.ConnectedDevice.id:type_name -> common.MachineId 527, // 633: forge.ConnectedDeviceList.connected_devices:type_name -> forge.ConnectedDevice 533, // 634: forge.MachineIdBmcIpPairs.pairs:type_name -> forge.MachineIdBmcIp - 983, // 635: forge.MachineIdBmcIp.machine_id:type_name -> common.MachineId + 985, // 635: forge.MachineIdBmcIp.machine_id:type_name -> common.MachineId 527, // 636: forge.NetworkDevice.devices:type_name -> forge.ConnectedDevice 534, // 637: forge.NetworkTopologyData.network_devices:type_name -> forge.NetworkDevice 47, // 638: forge.RouteServers.source_type:type_name -> forge.RouteServerSourceType 540, // 639: forge.RouteServerEntries.route_servers:type_name -> forge.RouteServer 47, // 640: forge.RouteServer.source_type:type_name -> forge.RouteServerSourceType - 983, // 641: forge.SetHostUefiPasswordRequest.host_id:type_name -> common.MachineId - 983, // 642: forge.ClearHostUefiPasswordRequest.host_id:type_name -> common.MachineId - 994, // 643: forge.OsImageAttributes.id:type_name -> common.UUID + 985, // 641: forge.SetHostUefiPasswordRequest.host_id:type_name -> common.MachineId + 985, // 642: forge.ClearHostUefiPasswordRequest.host_id:type_name -> common.MachineId + 996, // 643: forge.OsImageAttributes.id:type_name -> common.UUID 545, // 644: forge.OsImage.attributes:type_name -> forge.OsImageAttributes 48, // 645: forge.OsImage.status:type_name -> forge.OsImageStatus 546, // 646: forge.ListOsImageResponse.images:type_name -> forge.OsImage - 994, // 647: forge.DeleteOsImageRequest.id:type_name -> common.UUID - 1000, // 648: forge.GetIpxeTemplateRequest.id:type_name -> common.IpxeTemplateId + 996, // 647: forge.DeleteOsImageRequest.id:type_name -> common.UUID + 1002, // 648: forge.GetIpxeTemplateRequest.id:type_name -> common.IpxeTemplateId 273, // 649: forge.IpxeTemplateList.templates:type_name -> forge.IpxeTemplate 12, // 650: forge.ExpectedHostNic.network_segment_type:type_name -> forge.NetworkSegmentType 264, // 651: forge.ExpectedMachine.metadata:type_name -> forge.Metadata - 994, // 652: forge.ExpectedMachine.id:type_name -> common.UUID + 996, // 652: forge.ExpectedMachine.id:type_name -> common.UUID 554, // 653: forge.ExpectedMachine.host_nics:type_name -> forge.ExpectedHostNic - 993, // 654: forge.ExpectedMachine.rack_id:type_name -> common.RackId + 995, // 654: forge.ExpectedMachine.rack_id:type_name -> common.RackId 49, // 655: forge.ExpectedMachine.dpu_mode:type_name -> forge.DpuMode 555, // 656: forge.ExpectedMachine.host_lifecycle_profile:type_name -> forge.HostLifecycleProfile - 994, // 657: forge.ExpectedMachineRequest.id:type_name -> common.UUID + 996, // 657: forge.ExpectedMachineRequest.id:type_name -> common.UUID 556, // 658: forge.ExpectedMachineList.expected_machines:type_name -> forge.ExpectedMachine 560, // 659: forge.LinkedExpectedMachineList.expected_machines:type_name -> forge.LinkedExpectedMachine - 983, // 660: forge.LinkedExpectedMachine.machine_id:type_name -> common.MachineId - 994, // 661: forge.LinkedExpectedMachine.expected_machine_id:type_name -> common.UUID + 985, // 660: forge.LinkedExpectedMachine.machine_id:type_name -> common.MachineId + 996, // 661: forge.LinkedExpectedMachine.expected_machine_id:type_name -> common.UUID 562, // 662: forge.UnexpectedMachineList.unexpected_machines:type_name -> forge.UnexpectedMachine - 983, // 663: forge.UnexpectedMachine.machine_id:type_name -> common.MachineId + 985, // 663: forge.UnexpectedMachine.machine_id:type_name -> common.MachineId 558, // 664: forge.BatchExpectedMachineOperationRequest.expected_machines:type_name -> forge.ExpectedMachineList - 994, // 665: forge.ExpectedMachineOperationResult.id:type_name -> common.UUID + 996, // 665: forge.ExpectedMachineOperationResult.id:type_name -> common.UUID 556, // 666: forge.ExpectedMachineOperationResult.expected_machine:type_name -> forge.ExpectedMachine 564, // 667: forge.BatchExpectedMachineOperationResponse.results:type_name -> forge.ExpectedMachineOperationResult - 983, // 668: forge.MachineRebootCompletedRequest.machine_id:type_name -> common.MachineId - 983, // 669: forge.ScoutFirmwareUpgradeStatusRequest.machine_id:type_name -> common.MachineId - 983, // 670: forge.MachineValidationCompletedRequest.machine_id:type_name -> common.MachineId - 1010, // 671: forge.MachineValidationCompletedRequest.validation_id:type_name -> common.MachineValidationId - 984, // 672: forge.MachineValidationResult.start_time:type_name -> google.protobuf.Timestamp - 984, // 673: forge.MachineValidationResult.end_time:type_name -> google.protobuf.Timestamp - 1010, // 674: forge.MachineValidationResult.validation_id:type_name -> common.MachineValidationId + 985, // 668: forge.MachineRebootCompletedRequest.machine_id:type_name -> common.MachineId + 985, // 669: forge.ScoutFirmwareUpgradeStatusRequest.machine_id:type_name -> common.MachineId + 985, // 670: forge.MachineValidationCompletedRequest.machine_id:type_name -> common.MachineId + 1012, // 671: forge.MachineValidationCompletedRequest.validation_id:type_name -> common.MachineValidationId + 986, // 672: forge.MachineValidationResult.start_time:type_name -> google.protobuf.Timestamp + 986, // 673: forge.MachineValidationResult.end_time:type_name -> google.protobuf.Timestamp + 1012, // 674: forge.MachineValidationResult.validation_id:type_name -> common.MachineValidationId 571, // 675: forge.MachineValidationResultPostRequest.result:type_name -> forge.MachineValidationResult 571, // 676: forge.MachineValidationResultList.results:type_name -> forge.MachineValidationResult - 983, // 677: forge.MachineValidationGetRequest.machine_id:type_name -> common.MachineId - 1010, // 678: forge.MachineValidationGetRequest.validation_id:type_name -> common.MachineValidationId + 985, // 677: forge.MachineValidationGetRequest.machine_id:type_name -> common.MachineId + 1012, // 678: forge.MachineValidationGetRequest.validation_id:type_name -> common.MachineValidationId 83, // 679: forge.MachineValidationStatus.oneof_started:type_name -> forge.MachineValidationStatus.MachineValidationStarted 84, // 680: forge.MachineValidationStatus.oneof_in_progress:type_name -> forge.MachineValidationStatus.MachineValidationInProgress 85, // 681: forge.MachineValidationStatus.oneof_completed:type_name -> forge.MachineValidationStatus.MachineValidationCompleted - 1010, // 682: forge.MachineValidationRun.validation_id:type_name -> common.MachineValidationId - 983, // 683: forge.MachineValidationRun.machine_id:type_name -> common.MachineId - 984, // 684: forge.MachineValidationRun.start_time:type_name -> google.protobuf.Timestamp - 984, // 685: forge.MachineValidationRun.end_time:type_name -> google.protobuf.Timestamp + 1012, // 682: forge.MachineValidationRun.validation_id:type_name -> common.MachineValidationId + 985, // 683: forge.MachineValidationRun.machine_id:type_name -> common.MachineId + 986, // 684: forge.MachineValidationRun.start_time:type_name -> google.protobuf.Timestamp + 986, // 685: forge.MachineValidationRun.end_time:type_name -> google.protobuf.Timestamp 575, // 686: forge.MachineValidationRun.status:type_name -> forge.MachineValidationStatus - 1006, // 687: forge.MachineValidationRun.duration_to_complete:type_name -> google.protobuf.Duration - 984, // 688: forge.MachineValidationRun.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 983, // 689: forge.MachineSetAutoUpdateRequest.machine_id:type_name -> common.MachineId + 1008, // 687: forge.MachineValidationRun.duration_to_complete:type_name -> google.protobuf.Duration + 986, // 688: forge.MachineValidationRun.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 985, // 689: forge.MachineSetAutoUpdateRequest.machine_id:type_name -> common.MachineId 86, // 690: forge.MachineSetAutoUpdateRequest.action:type_name -> forge.MachineSetAutoUpdateRequest.SetAutoupdateAction - 984, // 691: forge.MachineValidationExternalConfig.timestamp:type_name -> google.protobuf.Timestamp + 986, // 691: forge.MachineValidationExternalConfig.timestamp:type_name -> google.protobuf.Timestamp 580, // 692: forge.GetMachineValidationExternalConfigResponse.config:type_name -> forge.MachineValidationExternalConfig 580, // 693: forge.GetMachineValidationExternalConfigsResponse.configs:type_name -> forge.MachineValidationExternalConfig - 983, // 694: forge.MachineValidationOnDemandRequest.machine_id:type_name -> common.MachineId + 985, // 694: forge.MachineValidationOnDemandRequest.machine_id:type_name -> common.MachineId 87, // 695: forge.MachineValidationOnDemandRequest.action:type_name -> forge.MachineValidationOnDemandRequest.Action - 1010, // 696: forge.MachineValidationOnDemandResponse.validation_id:type_name -> common.MachineValidationId + 1012, // 696: forge.MachineValidationOnDemandResponse.validation_id:type_name -> common.MachineValidationId 588, // 697: forge.MaintenanceActivityConfig.firmware_upgrade:type_name -> forge.FirmwareUpgradeActivity 590, // 698: forge.MaintenanceActivityConfig.configure_nmx_cluster:type_name -> forge.ConfigureNmxClusterActivity 591, // 699: forge.MaintenanceActivityConfig.power_sequence:type_name -> forge.PowerSequenceActivity 589, // 700: forge.MaintenanceActivityConfig.nvos_update:type_name -> forge.NvosUpdateActivity 592, // 701: forge.RackMaintenanceScope.activities:type_name -> forge.MaintenanceActivityConfig - 993, // 702: forge.RackMaintenanceOnDemandRequest.rack_id:type_name -> common.RackId + 995, // 702: forge.RackMaintenanceOnDemandRequest.rack_id:type_name -> common.RackId 593, // 703: forge.RackMaintenanceOnDemandRequest.scope:type_name -> forge.RackMaintenanceScope 377, // 704: forge.AdminPowerControlRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 88, // 705: forge.AdminPowerControlRequest.action:type_name -> forge.AdminPowerControlRequest.SystemPowerControl - 983, // 706: forge.GetRedfishJobStateRequest.machine_id:type_name -> common.MachineId + 985, // 706: forge.GetRedfishJobStateRequest.machine_id:type_name -> common.MachineId 89, // 707: forge.GetRedfishJobStateResponse.job_state:type_name -> forge.GetRedfishJobStateResponse.RedfishJobState 576, // 708: forge.MachineValidationRunList.runs:type_name -> forge.MachineValidationRun - 983, // 709: forge.MachineValidationRunListGetRequest.machine_id:type_name -> common.MachineId - 1010, // 710: forge.MachineValidationRunItemSearchFilter.validation_id:type_name -> common.MachineValidationId - 994, // 711: forge.MachineValidationRunItemIdList.run_item_ids:type_name -> common.UUID - 994, // 712: forge.MachineValidationRunItemsByIdsRequest.run_item_ids:type_name -> common.UUID + 985, // 709: forge.MachineValidationRunListGetRequest.machine_id:type_name -> common.MachineId + 1012, // 710: forge.MachineValidationRunItemSearchFilter.validation_id:type_name -> common.MachineValidationId + 996, // 711: forge.MachineValidationRunItemIdList.run_item_ids:type_name -> common.UUID + 996, // 712: forge.MachineValidationRunItemsByIdsRequest.run_item_ids:type_name -> common.UUID 606, // 713: forge.MachineValidationRunItemList.run_items:type_name -> forge.MachineValidationRunItem - 994, // 714: forge.MachineValidationRunItem.run_item_id:type_name -> common.UUID - 1010, // 715: forge.MachineValidationRunItem.validation_id:type_name -> common.MachineValidationId - 1006, // 716: forge.MachineValidationRunItem.timeout:type_name -> google.protobuf.Duration - 984, // 717: forge.MachineValidationRunItem.started_at:type_name -> google.protobuf.Timestamp - 984, // 718: forge.MachineValidationRunItem.ended_at:type_name -> google.protobuf.Timestamp - 984, // 719: forge.MachineValidationRunItem.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 994, // 720: forge.MachineValidationRunItem.current_attempt_id:type_name -> common.UUID - 994, // 721: forge.MachineValidationAttemptGetRequest.attempt_id:type_name -> common.UUID - 994, // 722: forge.MachineValidationAttempt.attempt_id:type_name -> common.UUID - 994, // 723: forge.MachineValidationAttempt.run_item_id:type_name -> common.UUID - 984, // 724: forge.MachineValidationAttempt.started_at:type_name -> google.protobuf.Timestamp - 984, // 725: forge.MachineValidationAttempt.ended_at:type_name -> google.protobuf.Timestamp - 984, // 726: forge.MachineValidationAttempt.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 1010, // 727: forge.MachineValidationHeartbeatRequest.validation_id:type_name -> common.MachineValidationId - 994, // 728: forge.MachineValidationHeartbeatRequest.run_item_id:type_name -> common.UUID - 994, // 729: forge.MachineValidationHeartbeatRequest.attempt_id:type_name -> common.UUID - 976, // 730: forge.MachineValidationTestUpdateRequest.payload:type_name -> forge.MachineValidationTestUpdateRequest.Payload + 996, // 714: forge.MachineValidationRunItem.run_item_id:type_name -> common.UUID + 1012, // 715: forge.MachineValidationRunItem.validation_id:type_name -> common.MachineValidationId + 1008, // 716: forge.MachineValidationRunItem.timeout:type_name -> google.protobuf.Duration + 986, // 717: forge.MachineValidationRunItem.started_at:type_name -> google.protobuf.Timestamp + 986, // 718: forge.MachineValidationRunItem.ended_at:type_name -> google.protobuf.Timestamp + 986, // 719: forge.MachineValidationRunItem.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 996, // 720: forge.MachineValidationRunItem.current_attempt_id:type_name -> common.UUID + 996, // 721: forge.MachineValidationAttemptGetRequest.attempt_id:type_name -> common.UUID + 996, // 722: forge.MachineValidationAttempt.attempt_id:type_name -> common.UUID + 996, // 723: forge.MachineValidationAttempt.run_item_id:type_name -> common.UUID + 986, // 724: forge.MachineValidationAttempt.started_at:type_name -> google.protobuf.Timestamp + 986, // 725: forge.MachineValidationAttempt.ended_at:type_name -> google.protobuf.Timestamp + 986, // 726: forge.MachineValidationAttempt.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 1012, // 727: forge.MachineValidationHeartbeatRequest.validation_id:type_name -> common.MachineValidationId + 996, // 728: forge.MachineValidationHeartbeatRequest.run_item_id:type_name -> common.UUID + 996, // 729: forge.MachineValidationHeartbeatRequest.attempt_id:type_name -> common.UUID + 978, // 730: forge.MachineValidationTestUpdateRequest.payload:type_name -> forge.MachineValidationTestUpdateRequest.Payload 620, // 731: forge.MachineValidationTestsGetResponse.tests:type_name -> forge.MachineValidationTest - 1010, // 732: forge.MachineValidationRunRequest.validation_id:type_name -> common.MachineValidationId - 1006, // 733: forge.MachineValidationRunRequest.duration_to_complete:type_name -> google.protobuf.Duration + 1012, // 732: forge.MachineValidationRunRequest.validation_id:type_name -> common.MachineValidationId + 1008, // 733: forge.MachineValidationRunRequest.duration_to_complete:type_name -> google.protobuf.Duration 620, // 734: forge.MachineValidationRunRequest.selected_tests:type_name -> forge.MachineValidationTest 50, // 735: forge.MachineCapabilityAttributesGpu.device_type:type_name -> forge.MachineCapabilityDeviceType 50, // 736: forge.MachineCapabilityAttributesNetwork.device_type:type_name -> forge.MachineCapabilityDeviceType @@ -67677,7 +67796,7 @@ var file_nico_proto_depIdxs = []int32{ 264, // 746: forge.InstanceType.metadata:type_name -> forge.Metadata 735, // 747: forge.InstanceType.allocation_stats:type_name -> forge.InstanceTypeAllocationStats 51, // 748: forge.InstanceTypeMachineCapabilityFilterAttributes.capability_type:type_name -> forge.MachineCapabilityType - 1011, // 749: forge.InstanceTypeMachineCapabilityFilterAttributes.inactive_devices:type_name -> common.Uint32List + 1013, // 749: forge.InstanceTypeMachineCapabilityFilterAttributes.inactive_devices:type_name -> common.Uint32List 50, // 750: forge.InstanceTypeMachineCapabilityFilterAttributes.device_type:type_name -> forge.MachineCapabilityDeviceType 264, // 751: forge.CreateInstanceTypeRequest.metadata:type_name -> forge.Metadata 635, // 752: forge.CreateInstanceTypeRequest.instance_type_attributes:type_name -> forge.InstanceTypeAttributes @@ -67686,15 +67805,15 @@ var file_nico_proto_depIdxs = []int32{ 636, // 755: forge.UpdateInstanceTypeResponse.instance_type:type_name -> forge.InstanceType 264, // 756: forge.UpdateInstanceTypeRequest.metadata:type_name -> forge.Metadata 635, // 757: forge.UpdateInstanceTypeRequest.instance_type_attributes:type_name -> forge.InstanceTypeAttributes - 977, // 758: forge.RedfishBrowseResponse.headers:type_name -> forge.RedfishBrowseResponse.HeadersEntry + 979, // 758: forge.RedfishBrowseResponse.headers:type_name -> forge.RedfishBrowseResponse.HeadersEntry 656, // 759: forge.RedfishListActionsResponse.actions:type_name -> forge.RedfishAction - 984, // 760: forge.RedfishAction.approver_dates:type_name -> google.protobuf.Timestamp - 984, // 761: forge.RedfishAction.applied_at:type_name -> google.protobuf.Timestamp + 986, // 760: forge.RedfishAction.approver_dates:type_name -> google.protobuf.Timestamp + 986, // 761: forge.RedfishAction.applied_at:type_name -> google.protobuf.Timestamp 657, // 762: forge.RedfishAction.results:type_name -> forge.OptionalRedfishActionResult 658, // 763: forge.OptionalRedfishActionResult.result:type_name -> forge.RedfishActionResult - 978, // 764: forge.RedfishActionResult.headers:type_name -> forge.RedfishActionResult.HeadersEntry - 984, // 765: forge.RedfishActionResult.completed_at:type_name -> google.protobuf.Timestamp - 979, // 766: forge.UfmBrowseResponse.headers:type_name -> forge.UfmBrowseResponse.HeadersEntry + 980, // 764: forge.RedfishActionResult.headers:type_name -> forge.RedfishActionResult.HeadersEntry + 986, // 765: forge.RedfishActionResult.completed_at:type_name -> google.protobuf.Timestamp + 981, // 766: forge.UfmBrowseResponse.headers:type_name -> forge.UfmBrowseResponse.HeadersEntry 684, // 767: forge.NetworkSecurityGroupAttributes.rules:type_name -> forge.NetworkSecurityGroupRuleAttributes 264, // 768: forge.NetworkSecurityGroup.metadata:type_name -> forge.Metadata 667, // 769: forge.NetworkSecurityGroup.attributes:type_name -> forge.NetworkSecurityGroupAttributes @@ -67716,7 +67835,7 @@ var file_nico_proto_depIdxs = []int32{ 684, // 785: forge.ResolvedNetworkSecurityGroupRule.rule:type_name -> forge.NetworkSecurityGroupRuleAttributes 687, // 786: forge.GetNetworkSecurityGroupAttachmentsResponse.attachments:type_name -> forge.NetworkSecurityGroupAttachments 691, // 787: forge.GetDesiredFirmwareVersionsResponse.entries:type_name -> forge.DesiredFirmwareVersionEntry - 980, // 788: forge.DesiredFirmwareVersionEntry.component_versions:type_name -> forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry + 982, // 788: forge.DesiredFirmwareVersionEntry.component_versions:type_name -> forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry 692, // 789: forge.SkuComponents.chassis:type_name -> forge.SkuComponentChassis 693, // 790: forge.SkuComponents.cpus:type_name -> forge.SkuComponentCpu 694, // 791: forge.SkuComponents.gpus:type_name -> forge.SkuComponentGpu @@ -67725,96 +67844,96 @@ var file_nico_proto_depIdxs = []int32{ 697, // 794: forge.SkuComponents.storage:type_name -> forge.SkuComponentStorage 699, // 795: forge.SkuComponents.memory:type_name -> forge.SkuComponentMemory 700, // 796: forge.SkuComponents.tpm:type_name -> forge.SkuComponentTpm - 984, // 797: forge.Sku.created:type_name -> google.protobuf.Timestamp + 986, // 797: forge.Sku.created:type_name -> google.protobuf.Timestamp 701, // 798: forge.Sku.components:type_name -> forge.SkuComponents - 983, // 799: forge.Sku.associated_machine_ids:type_name -> common.MachineId - 983, // 800: forge.SkuMachinePair.machine_id:type_name -> common.MachineId - 983, // 801: forge.RemoveSkuRequest.machine_id:type_name -> common.MachineId + 985, // 799: forge.Sku.associated_machine_ids:type_name -> common.MachineId + 985, // 800: forge.SkuMachinePair.machine_id:type_name -> common.MachineId + 985, // 801: forge.RemoveSkuRequest.machine_id:type_name -> common.MachineId 702, // 802: forge.SkuList.skus:type_name -> forge.Sku - 984, // 803: forge.SkuStatus.verify_request_time:type_name -> google.protobuf.Timestamp - 984, // 804: forge.SkuStatus.last_match_attempt:type_name -> google.protobuf.Timestamp - 984, // 805: forge.SkuStatus.last_generate_attempt:type_name -> google.protobuf.Timestamp - 1012, // 806: forge.DpaInterface.id:type_name -> common.DpaInterfaceId - 983, // 807: forge.DpaInterface.machine_id:type_name -> common.MachineId - 984, // 808: forge.DpaInterface.created:type_name -> google.protobuf.Timestamp - 984, // 809: forge.DpaInterface.updated:type_name -> google.protobuf.Timestamp - 984, // 810: forge.DpaInterface.deleted:type_name -> google.protobuf.Timestamp + 986, // 803: forge.SkuStatus.verify_request_time:type_name -> google.protobuf.Timestamp + 986, // 804: forge.SkuStatus.last_match_attempt:type_name -> google.protobuf.Timestamp + 986, // 805: forge.SkuStatus.last_generate_attempt:type_name -> google.protobuf.Timestamp + 1014, // 806: forge.DpaInterface.id:type_name -> common.DpaInterfaceId + 985, // 807: forge.DpaInterface.machine_id:type_name -> common.MachineId + 986, // 808: forge.DpaInterface.created:type_name -> google.protobuf.Timestamp + 986, // 809: forge.DpaInterface.updated:type_name -> google.protobuf.Timestamp + 986, // 810: forge.DpaInterface.deleted:type_name -> google.protobuf.Timestamp 228, // 811: forge.DpaInterface.history:type_name -> forge.StateHistoryRecord - 984, // 812: forge.DpaInterface.last_hb_time:type_name -> google.protobuf.Timestamp + 986, // 812: forge.DpaInterface.last_hb_time:type_name -> google.protobuf.Timestamp 57, // 813: forge.DpaInterface.interface_type:type_name -> forge.DpaInterfaceType - 983, // 814: forge.DpaInterfaceCreationRequest.machine_id:type_name -> common.MachineId + 985, // 814: forge.DpaInterfaceCreationRequest.machine_id:type_name -> common.MachineId 57, // 815: forge.DpaInterfaceCreationRequest.interface_type:type_name -> forge.DpaInterfaceType - 1012, // 816: forge.DpaInterfaceIdList.ids:type_name -> common.DpaInterfaceId - 1012, // 817: forge.DpaInterfacesByIdsRequest.ids:type_name -> common.DpaInterfaceId + 1014, // 816: forge.DpaInterfaceIdList.ids:type_name -> common.DpaInterfaceId + 1014, // 817: forge.DpaInterfacesByIdsRequest.ids:type_name -> common.DpaInterfaceId 710, // 818: forge.DpaInterfaceList.interfaces:type_name -> forge.DpaInterface - 1012, // 819: forge.DpaNetworkObservationSetRequest.id:type_name -> common.DpaInterfaceId - 1012, // 820: forge.DpaInterfaceDeletionRequest.id:type_name -> common.DpaInterfaceId - 983, // 821: forge.PowerOptionRequest.machine_id:type_name -> common.MachineId - 983, // 822: forge.PowerOptionUpdateRequest.machine_id:type_name -> common.MachineId + 1014, // 819: forge.DpaNetworkObservationSetRequest.id:type_name -> common.DpaInterfaceId + 1014, // 820: forge.DpaInterfaceDeletionRequest.id:type_name -> common.DpaInterfaceId + 985, // 821: forge.PowerOptionRequest.machine_id:type_name -> common.MachineId + 985, // 822: forge.PowerOptionUpdateRequest.machine_id:type_name -> common.MachineId 58, // 823: forge.PowerOptionUpdateRequest.power_state:type_name -> forge.PowerState 58, // 824: forge.PowerOptions.desired_state:type_name -> forge.PowerState - 984, // 825: forge.PowerOptions.desired_state_updated_at:type_name -> google.protobuf.Timestamp + 986, // 825: forge.PowerOptions.desired_state_updated_at:type_name -> google.protobuf.Timestamp 58, // 826: forge.PowerOptions.actual_state:type_name -> forge.PowerState - 984, // 827: forge.PowerOptions.actual_state_updated_at:type_name -> google.protobuf.Timestamp - 983, // 828: forge.PowerOptions.host_id:type_name -> common.MachineId - 984, // 829: forge.PowerOptions.next_power_state_fetch_at:type_name -> google.protobuf.Timestamp - 984, // 830: forge.PowerOptions.tried_triggering_on_at:type_name -> google.protobuf.Timestamp - 984, // 831: forge.PowerOptions.wait_until_time_before_performing_next_power_action:type_name -> google.protobuf.Timestamp + 986, // 827: forge.PowerOptions.actual_state_updated_at:type_name -> google.protobuf.Timestamp + 985, // 828: forge.PowerOptions.host_id:type_name -> common.MachineId + 986, // 829: forge.PowerOptions.next_power_state_fetch_at:type_name -> google.protobuf.Timestamp + 986, // 830: forge.PowerOptions.tried_triggering_on_at:type_name -> google.protobuf.Timestamp + 986, // 831: forge.PowerOptions.wait_until_time_before_performing_next_power_action:type_name -> google.protobuf.Timestamp 721, // 832: forge.PowerOptionResponse.response:type_name -> forge.PowerOptions - 1013, // 833: forge.ComputeAllocation.id:type_name -> common.ComputeAllocationId + 1015, // 833: forge.ComputeAllocation.id:type_name -> common.ComputeAllocationId 723, // 834: forge.ComputeAllocation.attributes:type_name -> forge.ComputeAllocationAttributes 264, // 835: forge.ComputeAllocation.metadata:type_name -> forge.Metadata - 1013, // 836: forge.CreateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1015, // 836: forge.CreateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 264, // 837: forge.CreateComputeAllocationRequest.metadata:type_name -> forge.Metadata 723, // 838: forge.CreateComputeAllocationRequest.attributes:type_name -> forge.ComputeAllocationAttributes 724, // 839: forge.CreateComputeAllocationResponse.allocation:type_name -> forge.ComputeAllocation - 1013, // 840: forge.FindComputeAllocationIdsResponse.ids:type_name -> common.ComputeAllocationId - 1013, // 841: forge.FindComputeAllocationsByIdsRequest.ids:type_name -> common.ComputeAllocationId + 1015, // 840: forge.FindComputeAllocationIdsResponse.ids:type_name -> common.ComputeAllocationId + 1015, // 841: forge.FindComputeAllocationsByIdsRequest.ids:type_name -> common.ComputeAllocationId 724, // 842: forge.FindComputeAllocationsByIdsResponse.allocations:type_name -> forge.ComputeAllocation 724, // 843: forge.UpdateComputeAllocationResponse.allocation:type_name -> forge.ComputeAllocation - 1013, // 844: forge.UpdateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1015, // 844: forge.UpdateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 264, // 845: forge.UpdateComputeAllocationRequest.metadata:type_name -> forge.Metadata 723, // 846: forge.UpdateComputeAllocationRequest.attributes:type_name -> forge.ComputeAllocationAttributes - 1013, // 847: forge.DeleteComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1015, // 847: forge.DeleteComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 742, // 848: forge.GetRackResponse.rack:type_name -> forge.Rack 742, // 849: forge.RackList.racks:type_name -> forge.Rack 263, // 850: forge.RackSearchFilter.label:type_name -> forge.Label - 993, // 851: forge.RackIdList.rack_ids:type_name -> common.RackId - 993, // 852: forge.RacksByIdsRequest.rack_ids:type_name -> common.RackId - 993, // 853: forge.Rack.id:type_name -> common.RackId - 984, // 854: forge.Rack.created:type_name -> google.protobuf.Timestamp - 984, // 855: forge.Rack.updated:type_name -> google.protobuf.Timestamp - 984, // 856: forge.Rack.deleted:type_name -> google.protobuf.Timestamp + 995, // 851: forge.RackIdList.rack_ids:type_name -> common.RackId + 995, // 852: forge.RacksByIdsRequest.rack_ids:type_name -> common.RackId + 995, // 853: forge.Rack.id:type_name -> common.RackId + 986, // 854: forge.Rack.created:type_name -> google.protobuf.Timestamp + 986, // 855: forge.Rack.updated:type_name -> google.protobuf.Timestamp + 986, // 856: forge.Rack.deleted:type_name -> google.protobuf.Timestamp 264, // 857: forge.Rack.metadata:type_name -> forge.Metadata 743, // 858: forge.Rack.config:type_name -> forge.RackConfig 744, // 859: forge.Rack.status:type_name -> forge.RackStatus - 991, // 860: forge.RackStatus.health:type_name -> health.HealthReport + 993, // 860: forge.RackStatus.health:type_name -> health.HealthReport 350, // 861: forge.RackStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 862: forge.RackStatus.lifecycle:type_name -> forge.LifecycleStatus - 993, // 863: forge.RackStateHistoriesRequest.rack_ids:type_name -> common.RackId - 993, // 864: forge.AdminForceDeleteRackRequest.rack_id:type_name -> common.RackId + 995, // 863: forge.RackStateHistoriesRequest.rack_ids:type_name -> common.RackId + 995, // 864: forge.AdminForceDeleteRackRequest.rack_id:type_name -> common.RackId 749, // 865: forge.RackCapabilitiesSet.compute:type_name -> forge.RackCapabilityCompute 750, // 866: forge.RackCapabilitiesSet.switch:type_name -> forge.RackCapabilitySwitch 751, // 867: forge.RackCapabilitiesSet.power_shelf:type_name -> forge.RackCapabilityPowerShelf - 1014, // 868: forge.RackProfile.rack_hardware_type:type_name -> common.RackHardwareType + 1016, // 868: forge.RackProfile.rack_hardware_type:type_name -> common.RackHardwareType 59, // 869: forge.RackProfile.rack_hardware_topology:type_name -> forge.RackHardwareTopology 61, // 870: forge.RackProfile.rack_hardware_class:type_name -> forge.RackHardwareClass 752, // 871: forge.RackProfile.capabilities:type_name -> forge.RackCapabilitiesSet 60, // 872: forge.RackProfile.product_family:type_name -> forge.RackProductFamily - 993, // 873: forge.GetRackProfileRequest.rack_id:type_name -> common.RackId - 993, // 874: forge.GetRackProfileResponse.rack_id:type_name -> common.RackId - 996, // 875: forge.GetRackProfileResponse.rack_profile_id:type_name -> common.RackProfileId + 995, // 873: forge.GetRackProfileRequest.rack_id:type_name -> common.RackId + 995, // 874: forge.GetRackProfileResponse.rack_id:type_name -> common.RackId + 998, // 875: forge.GetRackProfileResponse.rack_profile_id:type_name -> common.RackProfileId 753, // 876: forge.GetRackProfileResponse.profile:type_name -> forge.RackProfile 62, // 877: forge.RackManagerForgeRequest.cmd:type_name -> forge.RackManagerForgeCmd - 1003, // 878: forge.MachineNVLinkInfo.domain_uuid:type_name -> common.NVLinkDomainId + 1005, // 878: forge.MachineNVLinkInfo.domain_uuid:type_name -> common.NVLinkDomainId 767, // 879: forge.MachineNVLinkInfo.gpus:type_name -> forge.NVLinkGpu - 983, // 880: forge.UpdateMachineNvLinkInfoRequest.machine_id:type_name -> common.MachineId + 985, // 880: forge.UpdateMachineNvLinkInfoRequest.machine_id:type_name -> common.MachineId 758, // 881: forge.UpdateMachineNvLinkInfoRequest.nvlink_info:type_name -> forge.MachineNVLinkInfo 761, // 882: forge.MachineSpxStatusObservation.attachment_status:type_name -> forge.MachineSpxAttachmentStatusObservation - 984, // 883: forge.MachineSpxStatusObservation.observed_at:type_name -> google.protobuf.Timestamp - 1002, // 884: forge.MachineSpxAttachmentStatusObservation.partition_id:type_name -> common.SpxPartitionId + 986, // 883: forge.MachineSpxStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 1004, // 884: forge.MachineSpxAttachmentStatusObservation.partition_id:type_name -> common.SpxPartitionId 16, // 885: forge.MachineSpxAttachmentStatusObservation.attachment_type:type_name -> forge.SpxAttachmentType - 984, // 886: forge.MachineSpxAttachmentStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 986, // 886: forge.MachineSpxAttachmentStatusObservation.observed_at:type_name -> google.protobuf.Timestamp 763, // 887: forge.AstraConfig.astra_attachments:type_name -> forge.AstraAttachment 16, // 888: forge.AstraAttachment.attachment_type:type_name -> forge.SpxAttachmentType 765, // 889: forge.AstraConfigStatus.astra_attachments_status:type_name -> forge.AstraAttachmentStatus @@ -67822,38 +67941,38 @@ var file_nico_proto_depIdxs = []int32{ 766, // 891: forge.AstraAttachmentStatus.status:type_name -> forge.AstraStatus 63, // 892: forge.AstraStatus.phase:type_name -> forge.AstraPhase 769, // 893: forge.MachineNVLinkStatusObservation.gpu_status:type_name -> forge.MachineNVLinkGpuStatusObservation - 1015, // 894: forge.MachineNVLinkGpuStatusObservation.partition_id:type_name -> common.NVLinkPartitionId - 987, // 895: forge.MachineNVLinkGpuStatusObservation.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 1003, // 896: forge.MachineNVLinkGpuStatusObservation.domain_id:type_name -> common.NVLinkDomainId + 1017, // 894: forge.MachineNVLinkGpuStatusObservation.partition_id:type_name -> common.NVLinkPartitionId + 989, // 895: forge.MachineNVLinkGpuStatusObservation.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 1005, // 896: forge.MachineNVLinkGpuStatusObservation.domain_id:type_name -> common.NVLinkDomainId 64, // 897: forge.NmxcBrowseRequest.operation:type_name -> forge.NmxcBrowseOperation - 981, // 898: forge.NmxcBrowseResponse.headers:type_name -> forge.NmxcBrowseResponse.HeadersEntry - 1015, // 899: forge.NVLinkPartition.id:type_name -> common.NVLinkPartitionId - 1003, // 900: forge.NVLinkPartition.domain_uuid:type_name -> common.NVLinkDomainId - 987, // 901: forge.NVLinkPartition.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 983, // 898: forge.NmxcBrowseResponse.headers:type_name -> forge.NmxcBrowseResponse.HeadersEntry + 1017, // 899: forge.NVLinkPartition.id:type_name -> common.NVLinkPartitionId + 1005, // 900: forge.NVLinkPartition.domain_uuid:type_name -> common.NVLinkDomainId + 989, // 901: forge.NVLinkPartition.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 772, // 902: forge.NVLinkPartitionList.partitions:type_name -> forge.NVLinkPartition - 994, // 903: forge.NVLinkPartitionQuery.id:type_name -> common.UUID + 996, // 903: forge.NVLinkPartitionQuery.id:type_name -> common.UUID 774, // 904: forge.NVLinkPartitionQuery.search_config:type_name -> forge.NVLinkPartitionSearchConfig - 1015, // 905: forge.NVLinkPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkPartitionId - 1015, // 906: forge.NVLinkPartitionIdList.partition_ids:type_name -> common.NVLinkPartitionId + 1017, // 905: forge.NVLinkPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkPartitionId + 1017, // 906: forge.NVLinkPartitionIdList.partition_ids:type_name -> common.NVLinkPartitionId 264, // 907: forge.NVLinkLogicalPartitionConfig.metadata:type_name -> forge.Metadata 8, // 908: forge.NVLinkLogicalPartitionStatus.state:type_name -> forge.TenantState - 987, // 909: forge.NVLinkLogicalPartition.id:type_name -> common.NVLinkLogicalPartitionId + 989, // 909: forge.NVLinkLogicalPartition.id:type_name -> common.NVLinkLogicalPartitionId 780, // 910: forge.NVLinkLogicalPartition.config:type_name -> forge.NVLinkLogicalPartitionConfig 781, // 911: forge.NVLinkLogicalPartition.status:type_name -> forge.NVLinkLogicalPartitionStatus - 984, // 912: forge.NVLinkLogicalPartition.created:type_name -> google.protobuf.Timestamp + 986, // 912: forge.NVLinkLogicalPartition.created:type_name -> google.protobuf.Timestamp 782, // 913: forge.NVLinkLogicalPartitionList.partitions:type_name -> forge.NVLinkLogicalPartition 780, // 914: forge.NVLinkLogicalPartitionCreationRequest.config:type_name -> forge.NVLinkLogicalPartitionConfig - 987, // 915: forge.NVLinkLogicalPartitionCreationRequest.id:type_name -> common.NVLinkLogicalPartitionId - 987, // 916: forge.NVLinkLogicalPartitionDeletionRequest.id:type_name -> common.NVLinkLogicalPartitionId - 987, // 917: forge.NVLinkLogicalPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkLogicalPartitionId - 987, // 918: forge.NVLinkLogicalPartitionIdList.partition_ids:type_name -> common.NVLinkLogicalPartitionId - 987, // 919: forge.NVLinkLogicalPartitionUpdateRequest.id:type_name -> common.NVLinkLogicalPartitionId + 989, // 915: forge.NVLinkLogicalPartitionCreationRequest.id:type_name -> common.NVLinkLogicalPartitionId + 989, // 916: forge.NVLinkLogicalPartitionDeletionRequest.id:type_name -> common.NVLinkLogicalPartitionId + 989, // 917: forge.NVLinkLogicalPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkLogicalPartitionId + 989, // 918: forge.NVLinkLogicalPartitionIdList.partition_ids:type_name -> common.NVLinkLogicalPartitionId + 989, // 919: forge.NVLinkLogicalPartitionUpdateRequest.id:type_name -> common.NVLinkLogicalPartitionId 780, // 920: forge.NVLinkLogicalPartitionUpdateRequest.config:type_name -> forge.NVLinkLogicalPartitionConfig 377, // 921: forge.CreateBmcUserRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 377, // 922: forge.DeleteBmcUserRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 983, // 923: forge.SetFirmwareUpdateTimeWindowRequest.machine_ids:type_name -> common.MachineId - 984, // 924: forge.SetFirmwareUpdateTimeWindowRequest.start_timestamp:type_name -> google.protobuf.Timestamp - 984, // 925: forge.SetFirmwareUpdateTimeWindowRequest.end_timestamp:type_name -> google.protobuf.Timestamp + 985, // 923: forge.SetFirmwareUpdateTimeWindowRequest.machine_ids:type_name -> common.MachineId + 986, // 924: forge.SetFirmwareUpdateTimeWindowRequest.start_timestamp:type_name -> google.protobuf.Timestamp + 986, // 925: forge.SetFirmwareUpdateTimeWindowRequest.end_timestamp:type_name -> google.protobuf.Timestamp 800, // 926: forge.UpsertHostFirmwareConfigRequest.components:type_name -> forge.UpsertHostFirmwareComponentConfig 65, // 927: forge.UpsertHostFirmwareConfigRequest.ordering:type_name -> forge.HostFirmwareComponentType 65, // 928: forge.UpsertHostFirmwareComponentConfig.type:type_name -> forge.HostFirmwareComponentType @@ -67863,43 +67982,43 @@ var file_nico_proto_depIdxs = []int32{ 803, // 932: forge.HostFirmwareVersionConfig.artifacts:type_name -> forge.HostFirmwareArtifact 801, // 933: forge.HostFirmwareConfigResponse.components:type_name -> forge.HostFirmwareComponentConfigResponse 65, // 934: forge.HostFirmwareConfigResponse.ordering:type_name -> forge.HostFirmwareComponentType - 984, // 935: forge.HostFirmwareConfigResponse.created_at:type_name -> google.protobuf.Timestamp - 984, // 936: forge.HostFirmwareConfigResponse.updated_at:type_name -> google.protobuf.Timestamp + 986, // 935: forge.HostFirmwareConfigResponse.created_at:type_name -> google.protobuf.Timestamp + 986, // 936: forge.HostFirmwareConfigResponse.updated_at:type_name -> google.protobuf.Timestamp 807, // 937: forge.ListHostFirmwareResponse.available:type_name -> forge.AvailableHostFirmware 66, // 938: forge.TrimTableRequest.target:type_name -> forge.TrimTableTarget 810, // 939: forge.NvlinkNmxcEndpointList.entries:type_name -> forge.NvlinkNmxcEndpoint 264, // 940: forge.CreateRemediationRequest.metadata:type_name -> forge.Metadata - 1016, // 941: forge.CreateRemediationResponse.remediation_id:type_name -> common.RemediationId - 1016, // 942: forge.RemediationIdList.remediation_ids:type_name -> common.RemediationId + 1018, // 941: forge.CreateRemediationResponse.remediation_id:type_name -> common.RemediationId + 1018, // 942: forge.RemediationIdList.remediation_ids:type_name -> common.RemediationId 817, // 943: forge.RemediationList.remediations:type_name -> forge.Remediation - 1016, // 944: forge.Remediation.id:type_name -> common.RemediationId + 1018, // 944: forge.Remediation.id:type_name -> common.RemediationId 264, // 945: forge.Remediation.metadata:type_name -> forge.Metadata - 984, // 946: forge.Remediation.creation_time:type_name -> google.protobuf.Timestamp - 1016, // 947: forge.ApproveRemediationRequest.remediation_id:type_name -> common.RemediationId - 1016, // 948: forge.RevokeRemediationRequest.remediation_id:type_name -> common.RemediationId - 1016, // 949: forge.EnableRemediationRequest.remediation_id:type_name -> common.RemediationId - 1016, // 950: forge.DisableRemediationRequest.remediation_id:type_name -> common.RemediationId - 1016, // 951: forge.FindAppliedRemediationIdsRequest.remediation_id:type_name -> common.RemediationId - 983, // 952: forge.FindAppliedRemediationIdsRequest.dpu_machine_id:type_name -> common.MachineId - 1016, // 953: forge.AppliedRemediationIdList.remediation_ids:type_name -> common.RemediationId - 983, // 954: forge.AppliedRemediationIdList.dpu_machine_ids:type_name -> common.MachineId - 1016, // 955: forge.FindAppliedRemediationsRequest.remediation_id:type_name -> common.RemediationId - 983, // 956: forge.FindAppliedRemediationsRequest.dpu_machine_id:type_name -> common.MachineId - 1016, // 957: forge.AppliedRemediation.remediation_id:type_name -> common.RemediationId - 983, // 958: forge.AppliedRemediation.dpu_machine_id:type_name -> common.MachineId - 984, // 959: forge.AppliedRemediation.applied_time:type_name -> google.protobuf.Timestamp + 986, // 946: forge.Remediation.creation_time:type_name -> google.protobuf.Timestamp + 1018, // 947: forge.ApproveRemediationRequest.remediation_id:type_name -> common.RemediationId + 1018, // 948: forge.RevokeRemediationRequest.remediation_id:type_name -> common.RemediationId + 1018, // 949: forge.EnableRemediationRequest.remediation_id:type_name -> common.RemediationId + 1018, // 950: forge.DisableRemediationRequest.remediation_id:type_name -> common.RemediationId + 1018, // 951: forge.FindAppliedRemediationIdsRequest.remediation_id:type_name -> common.RemediationId + 985, // 952: forge.FindAppliedRemediationIdsRequest.dpu_machine_id:type_name -> common.MachineId + 1018, // 953: forge.AppliedRemediationIdList.remediation_ids:type_name -> common.RemediationId + 985, // 954: forge.AppliedRemediationIdList.dpu_machine_ids:type_name -> common.MachineId + 1018, // 955: forge.FindAppliedRemediationsRequest.remediation_id:type_name -> common.RemediationId + 985, // 956: forge.FindAppliedRemediationsRequest.dpu_machine_id:type_name -> common.MachineId + 1018, // 957: forge.AppliedRemediation.remediation_id:type_name -> common.RemediationId + 985, // 958: forge.AppliedRemediation.dpu_machine_id:type_name -> common.MachineId + 986, // 959: forge.AppliedRemediation.applied_time:type_name -> google.protobuf.Timestamp 264, // 960: forge.AppliedRemediation.metadata:type_name -> forge.Metadata 825, // 961: forge.AppliedRemediationList.applied_remediations:type_name -> forge.AppliedRemediation - 983, // 962: forge.GetNextRemediationForMachineRequest.dpu_machine_id:type_name -> common.MachineId - 1016, // 963: forge.GetNextRemediationForMachineResponse.remediation_id:type_name -> common.RemediationId - 1016, // 964: forge.RemediationAppliedRequest.remediation_id:type_name -> common.RemediationId - 983, // 965: forge.RemediationAppliedRequest.dpu_machine_id:type_name -> common.MachineId + 985, // 962: forge.GetNextRemediationForMachineRequest.dpu_machine_id:type_name -> common.MachineId + 1018, // 963: forge.GetNextRemediationForMachineResponse.remediation_id:type_name -> common.RemediationId + 1018, // 964: forge.RemediationAppliedRequest.remediation_id:type_name -> common.RemediationId + 985, // 965: forge.RemediationAppliedRequest.dpu_machine_id:type_name -> common.MachineId 830, // 966: forge.RemediationAppliedRequest.status:type_name -> forge.RemediationApplicationStatus 264, // 967: forge.RemediationApplicationStatus.metadata:type_name -> forge.Metadata - 983, // 968: forge.SetPrimaryDpuRequest.host_machine_id:type_name -> common.MachineId - 983, // 969: forge.SetPrimaryDpuRequest.dpu_machine_id:type_name -> common.MachineId - 983, // 970: forge.SetPrimaryInterfaceRequest.host_machine_id:type_name -> common.MachineId - 1004, // 971: forge.SetPrimaryInterfaceRequest.interface_id:type_name -> common.MachineInterfaceId + 985, // 968: forge.SetPrimaryDpuRequest.host_machine_id:type_name -> common.MachineId + 985, // 969: forge.SetPrimaryDpuRequest.dpu_machine_id:type_name -> common.MachineId + 985, // 970: forge.SetPrimaryInterfaceRequest.host_machine_id:type_name -> common.MachineId + 1006, // 971: forge.SetPrimaryInterfaceRequest.interface_id:type_name -> common.MachineInterfaceId 833, // 972: forge.DpuExtensionServiceCredential.username_password:type_name -> forge.UsernamePassword 854, // 973: forge.DpuExtensionServiceVersionInfo.observability:type_name -> forge.DpuExtensionServiceObservability 67, // 974: forge.DpuExtensionService.service_type:type_name -> forge.DpuExtensionServiceType @@ -67916,1084 +68035,1088 @@ var file_nico_proto_depIdxs = []int32{ 851, // 985: forge.DpuExtensionServiceObservabilityConfig.prometheus:type_name -> forge.DpuExtensionServiceObservabilityConfigPrometheus 852, // 986: forge.DpuExtensionServiceObservabilityConfig.logging:type_name -> forge.DpuExtensionServiceObservabilityConfigLogging 853, // 987: forge.DpuExtensionServiceObservability.configs:type_name -> forge.DpuExtensionServiceObservabilityConfig - 994, // 988: forge.ScoutStreamApiBoundMessage.flow_uuid:type_name -> common.UUID + 996, // 988: forge.ScoutStreamApiBoundMessage.flow_uuid:type_name -> common.UUID 857, // 989: forge.ScoutStreamApiBoundMessage.init:type_name -> forge.ScoutStreamInitRequest - 1017, // 990: forge.ScoutStreamApiBoundMessage.mlx_device_lockdown_response:type_name -> mlx_device.MlxDeviceLockdownResponse - 1018, // 991: forge.ScoutStreamApiBoundMessage.mlx_device_profile_sync_response:type_name -> mlx_device.MlxDeviceProfileSyncResponse - 1019, // 992: forge.ScoutStreamApiBoundMessage.mlx_device_profile_compare_response:type_name -> mlx_device.MlxDeviceProfileCompareResponse - 1020, // 993: forge.ScoutStreamApiBoundMessage.mlx_device_info_device_response:type_name -> mlx_device.MlxDeviceInfoDeviceResponse - 1021, // 994: forge.ScoutStreamApiBoundMessage.mlx_device_info_report_response:type_name -> mlx_device.MlxDeviceInfoReportResponse - 1022, // 995: forge.ScoutStreamApiBoundMessage.mlx_device_registry_list_response:type_name -> mlx_device.MlxDeviceRegistryListResponse - 1023, // 996: forge.ScoutStreamApiBoundMessage.mlx_device_registry_show_response:type_name -> mlx_device.MlxDeviceRegistryShowResponse - 1024, // 997: forge.ScoutStreamApiBoundMessage.mlx_device_config_query_response:type_name -> mlx_device.MlxDeviceConfigQueryResponse - 1025, // 998: forge.ScoutStreamApiBoundMessage.mlx_device_config_set_response:type_name -> mlx_device.MlxDeviceConfigSetResponse - 1026, // 999: forge.ScoutStreamApiBoundMessage.mlx_device_config_sync_response:type_name -> mlx_device.MlxDeviceConfigSyncResponse - 1027, // 1000: forge.ScoutStreamApiBoundMessage.mlx_device_config_compare_response:type_name -> mlx_device.MlxDeviceConfigCompareResponse + 1019, // 990: forge.ScoutStreamApiBoundMessage.mlx_device_lockdown_response:type_name -> mlx_device.MlxDeviceLockdownResponse + 1020, // 991: forge.ScoutStreamApiBoundMessage.mlx_device_profile_sync_response:type_name -> mlx_device.MlxDeviceProfileSyncResponse + 1021, // 992: forge.ScoutStreamApiBoundMessage.mlx_device_profile_compare_response:type_name -> mlx_device.MlxDeviceProfileCompareResponse + 1022, // 993: forge.ScoutStreamApiBoundMessage.mlx_device_info_device_response:type_name -> mlx_device.MlxDeviceInfoDeviceResponse + 1023, // 994: forge.ScoutStreamApiBoundMessage.mlx_device_info_report_response:type_name -> mlx_device.MlxDeviceInfoReportResponse + 1024, // 995: forge.ScoutStreamApiBoundMessage.mlx_device_registry_list_response:type_name -> mlx_device.MlxDeviceRegistryListResponse + 1025, // 996: forge.ScoutStreamApiBoundMessage.mlx_device_registry_show_response:type_name -> mlx_device.MlxDeviceRegistryShowResponse + 1026, // 997: forge.ScoutStreamApiBoundMessage.mlx_device_config_query_response:type_name -> mlx_device.MlxDeviceConfigQueryResponse + 1027, // 998: forge.ScoutStreamApiBoundMessage.mlx_device_config_set_response:type_name -> mlx_device.MlxDeviceConfigSetResponse + 1028, // 999: forge.ScoutStreamApiBoundMessage.mlx_device_config_sync_response:type_name -> mlx_device.MlxDeviceConfigSyncResponse + 1029, // 1000: forge.ScoutStreamApiBoundMessage.mlx_device_config_compare_response:type_name -> mlx_device.MlxDeviceConfigCompareResponse 865, // 1001: forge.ScoutStreamApiBoundMessage.scout_stream_agent_ping_response:type_name -> forge.ScoutStreamAgentPingResponse - 994, // 1002: forge.ScoutStreamScoutBoundMessage.flow_uuid:type_name -> common.UUID - 1028, // 1003: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_lock_request:type_name -> mlx_device.MlxDeviceLockdownLockRequest - 1029, // 1004: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_unlock_request:type_name -> mlx_device.MlxDeviceLockdownUnlockRequest - 1030, // 1005: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_status_request:type_name -> mlx_device.MlxDeviceLockdownStatusRequest - 1031, // 1006: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_sync_request:type_name -> mlx_device.MlxDeviceProfileSyncRequest - 1032, // 1007: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_compare_request:type_name -> mlx_device.MlxDeviceProfileCompareRequest - 1033, // 1008: forge.ScoutStreamScoutBoundMessage.mlx_device_info_device_request:type_name -> mlx_device.MlxDeviceInfoDeviceRequest - 1034, // 1009: forge.ScoutStreamScoutBoundMessage.mlx_device_info_report_request:type_name -> mlx_device.MlxDeviceInfoReportRequest - 1035, // 1010: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_list_request:type_name -> mlx_device.MlxDeviceRegistryListRequest - 1036, // 1011: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_show_request:type_name -> mlx_device.MlxDeviceRegistryShowRequest - 1037, // 1012: forge.ScoutStreamScoutBoundMessage.mlx_device_config_query_request:type_name -> mlx_device.MlxDeviceConfigQueryRequest - 1038, // 1013: forge.ScoutStreamScoutBoundMessage.mlx_device_config_set_request:type_name -> mlx_device.MlxDeviceConfigSetRequest - 1039, // 1014: forge.ScoutStreamScoutBoundMessage.mlx_device_config_sync_request:type_name -> mlx_device.MlxDeviceConfigSyncRequest - 1040, // 1015: forge.ScoutStreamScoutBoundMessage.mlx_device_config_compare_request:type_name -> mlx_device.MlxDeviceConfigCompareRequest + 996, // 1002: forge.ScoutStreamScoutBoundMessage.flow_uuid:type_name -> common.UUID + 1030, // 1003: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_lock_request:type_name -> mlx_device.MlxDeviceLockdownLockRequest + 1031, // 1004: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_unlock_request:type_name -> mlx_device.MlxDeviceLockdownUnlockRequest + 1032, // 1005: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_status_request:type_name -> mlx_device.MlxDeviceLockdownStatusRequest + 1033, // 1006: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_sync_request:type_name -> mlx_device.MlxDeviceProfileSyncRequest + 1034, // 1007: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_compare_request:type_name -> mlx_device.MlxDeviceProfileCompareRequest + 1035, // 1008: forge.ScoutStreamScoutBoundMessage.mlx_device_info_device_request:type_name -> mlx_device.MlxDeviceInfoDeviceRequest + 1036, // 1009: forge.ScoutStreamScoutBoundMessage.mlx_device_info_report_request:type_name -> mlx_device.MlxDeviceInfoReportRequest + 1037, // 1010: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_list_request:type_name -> mlx_device.MlxDeviceRegistryListRequest + 1038, // 1011: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_show_request:type_name -> mlx_device.MlxDeviceRegistryShowRequest + 1039, // 1012: forge.ScoutStreamScoutBoundMessage.mlx_device_config_query_request:type_name -> mlx_device.MlxDeviceConfigQueryRequest + 1040, // 1013: forge.ScoutStreamScoutBoundMessage.mlx_device_config_set_request:type_name -> mlx_device.MlxDeviceConfigSetRequest + 1041, // 1014: forge.ScoutStreamScoutBoundMessage.mlx_device_config_sync_request:type_name -> mlx_device.MlxDeviceConfigSyncRequest + 1042, // 1015: forge.ScoutStreamScoutBoundMessage.mlx_device_config_compare_request:type_name -> mlx_device.MlxDeviceConfigCompareRequest 864, // 1016: forge.ScoutStreamScoutBoundMessage.scout_stream_agent_ping_request:type_name -> forge.ScoutStreamAgentPingRequest - 983, // 1017: forge.ScoutStreamInitRequest.machine_id:type_name -> common.MachineId + 985, // 1017: forge.ScoutStreamInitRequest.machine_id:type_name -> common.MachineId 866, // 1018: forge.ScoutStreamShowConnectionsResponse.scout_stream_connections:type_name -> forge.ScoutStreamConnectionInfo - 983, // 1019: forge.ScoutStreamDisconnectRequest.machine_id:type_name -> common.MachineId - 983, // 1020: forge.ScoutStreamDisconnectResponse.machine_id:type_name -> common.MachineId - 983, // 1021: forge.ScoutStreamAdminPingRequest.machine_id:type_name -> common.MachineId + 985, // 1019: forge.ScoutStreamDisconnectRequest.machine_id:type_name -> common.MachineId + 985, // 1020: forge.ScoutStreamDisconnectResponse.machine_id:type_name -> common.MachineId + 985, // 1021: forge.ScoutStreamAdminPingRequest.machine_id:type_name -> common.MachineId 867, // 1022: forge.ScoutStreamAgentPingResponse.error:type_name -> forge.ScoutStreamError - 983, // 1023: forge.ScoutStreamConnectionInfo.machine_id:type_name -> common.MachineId + 985, // 1023: forge.ScoutStreamConnectionInfo.machine_id:type_name -> common.MachineId 69, // 1024: forge.ScoutStreamError.status:type_name -> forge.ScoutStreamErrorStatus - 1009, // 1025: forge.RoutingProfile.route_target_imports:type_name -> common.RouteTarget - 1009, // 1026: forge.RoutingProfile.route_targets_on_exports:type_name -> common.RouteTarget + 1011, // 1025: forge.RoutingProfile.route_target_imports:type_name -> common.RouteTarget + 1011, // 1026: forge.RoutingProfile.route_targets_on_exports:type_name -> common.RouteTarget 868, // 1027: forge.RoutingProfile.accepted_leaks_from_underlay:type_name -> forge.PrefixFilterPolicyEntry 868, // 1028: forge.RoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry - 985, // 1029: forge.DomainLegacy.id:type_name -> common.DomainId - 984, // 1030: forge.DomainLegacy.created:type_name -> google.protobuf.Timestamp - 984, // 1031: forge.DomainLegacy.updated:type_name -> google.protobuf.Timestamp - 984, // 1032: forge.DomainLegacy.deleted:type_name -> google.protobuf.Timestamp + 987, // 1029: forge.DomainLegacy.id:type_name -> common.DomainId + 986, // 1030: forge.DomainLegacy.created:type_name -> google.protobuf.Timestamp + 986, // 1031: forge.DomainLegacy.updated:type_name -> google.protobuf.Timestamp + 986, // 1032: forge.DomainLegacy.deleted:type_name -> google.protobuf.Timestamp 870, // 1033: forge.DomainListLegacy.domains:type_name -> forge.DomainLegacy - 985, // 1034: forge.DomainDeletionLegacy.id:type_name -> common.DomainId - 985, // 1035: forge.DomainSearchQueryLegacy.id:type_name -> common.DomainId + 987, // 1034: forge.DomainDeletionLegacy.id:type_name -> common.DomainId + 987, // 1035: forge.DomainSearchQueryLegacy.id:type_name -> common.DomainId 147, // 1036: forge.PxeDomain.legacy_domain:type_name -> forge.Domain - 983, // 1037: forge.MachinePositionQuery.machine_ids:type_name -> common.MachineId + 985, // 1037: forge.MachinePositionQuery.machine_ids:type_name -> common.MachineId 878, // 1038: forge.MachinePositionInfoList.machine_position_info:type_name -> forge.MachinePositionInfo - 983, // 1039: forge.MachinePositionInfo.machine_id:type_name -> common.MachineId - 995, // 1040: forge.MachinePositionInfo.switch_id:type_name -> common.SwitchId - 992, // 1041: forge.MachinePositionInfo.power_shelf_id:type_name -> common.PowerShelfId - 983, // 1042: forge.ModifyDPFStateRequest.machine_id:type_name -> common.MachineId - 982, // 1043: forge.DPFStateResponse.dpf_states:type_name -> forge.DPFStateResponse.DPFState - 983, // 1044: forge.GetDPFStateRequest.machine_ids:type_name -> common.MachineId - 983, // 1045: forge.GetDPFHostSnapshotRequest.host_machine_id:type_name -> common.MachineId + 985, // 1039: forge.MachinePositionInfo.machine_id:type_name -> common.MachineId + 997, // 1040: forge.MachinePositionInfo.switch_id:type_name -> common.SwitchId + 994, // 1041: forge.MachinePositionInfo.power_shelf_id:type_name -> common.PowerShelfId + 985, // 1042: forge.ModifyDPFStateRequest.machine_id:type_name -> common.MachineId + 984, // 1043: forge.DPFStateResponse.dpf_states:type_name -> forge.DPFStateResponse.DPFState + 985, // 1044: forge.GetDPFStateRequest.machine_ids:type_name -> common.MachineId + 985, // 1045: forge.GetDPFHostSnapshotRequest.host_machine_id:type_name -> common.MachineId 885, // 1046: forge.DPFServiceVersionsResponse.services:type_name -> forge.DPFServiceVersion 70, // 1047: forge.ComponentResult.status:type_name -> forge.ComponentManagerStatusCode - 995, // 1048: forge.SwitchIdList.ids:type_name -> common.SwitchId - 992, // 1049: forge.PowerShelfIdList.ids:type_name -> common.PowerShelfId - 1041, // 1050: forge.GetComponentInventoryRequest.machine_ids:type_name -> common.MachineIdList + 997, // 1048: forge.SwitchIdList.ids:type_name -> common.SwitchId + 994, // 1049: forge.PowerShelfIdList.ids:type_name -> common.PowerShelfId + 1043, // 1050: forge.GetComponentInventoryRequest.machine_ids:type_name -> common.MachineIdList 888, // 1051: forge.GetComponentInventoryRequest.switch_ids:type_name -> forge.SwitchIdList 889, // 1052: forge.GetComponentInventoryRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList 887, // 1053: forge.ComponentInventoryEntry.result:type_name -> forge.ComponentResult - 1042, // 1054: forge.ComponentInventoryEntry.report:type_name -> site_explorer.EndpointExplorationReport + 1044, // 1054: forge.ComponentInventoryEntry.report:type_name -> site_explorer.EndpointExplorationReport 891, // 1055: forge.GetComponentInventoryResponse.entries:type_name -> forge.ComponentInventoryEntry - 1041, // 1056: forge.ComponentPowerControlRequest.machine_ids:type_name -> common.MachineIdList + 1043, // 1056: forge.ComponentPowerControlRequest.machine_ids:type_name -> common.MachineIdList 888, // 1057: forge.ComponentPowerControlRequest.switch_ids:type_name -> forge.SwitchIdList 889, // 1058: forge.ComponentPowerControlRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 1043, // 1059: forge.ComponentPowerControlRequest.action:type_name -> common.SystemPowerControl + 1045, // 1059: forge.ComponentPowerControlRequest.action:type_name -> common.SystemPowerControl 887, // 1060: forge.ComponentPowerControlResponse.results:type_name -> forge.ComponentResult - 887, // 1061: forge.FirmwareUpdateStatus.result:type_name -> forge.ComponentResult - 71, // 1062: forge.FirmwareUpdateStatus.state:type_name -> forge.FirmwareUpdateState - 984, // 1063: forge.FirmwareUpdateStatus.updated_at:type_name -> google.protobuf.Timestamp - 1041, // 1064: forge.UpdateComputeTrayFirmwareTarget.machine_ids:type_name -> common.MachineIdList - 74, // 1065: forge.UpdateComputeTrayFirmwareTarget.components:type_name -> forge.ComputeTrayComponent - 888, // 1066: forge.UpdateSwitchFirmwareTarget.switch_ids:type_name -> forge.SwitchIdList - 72, // 1067: forge.UpdateSwitchFirmwareTarget.components:type_name -> forge.NvSwitchComponent - 889, // 1068: forge.UpdatePowerShelfFirmwareTarget.power_shelf_ids:type_name -> forge.PowerShelfIdList - 73, // 1069: forge.UpdatePowerShelfFirmwareTarget.components:type_name -> forge.PowerShelfComponent - 740, // 1070: forge.UpdateFirmwareObjectTarget.rack_ids:type_name -> forge.RackIdList - 896, // 1071: forge.UpdateComponentFirmwareRequest.compute_trays:type_name -> forge.UpdateComputeTrayFirmwareTarget - 897, // 1072: forge.UpdateComponentFirmwareRequest.switches:type_name -> forge.UpdateSwitchFirmwareTarget - 898, // 1073: forge.UpdateComponentFirmwareRequest.power_shelves:type_name -> forge.UpdatePowerShelfFirmwareTarget - 899, // 1074: forge.UpdateComponentFirmwareRequest.racks:type_name -> forge.UpdateFirmwareObjectTarget - 887, // 1075: forge.UpdateComponentFirmwareResponse.results:type_name -> forge.ComponentResult - 1041, // 1076: forge.GetComponentFirmwareStatusRequest.machine_ids:type_name -> common.MachineIdList - 888, // 1077: forge.GetComponentFirmwareStatusRequest.switch_ids:type_name -> forge.SwitchIdList - 889, // 1078: forge.GetComponentFirmwareStatusRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 740, // 1079: forge.GetComponentFirmwareStatusRequest.rack_ids:type_name -> forge.RackIdList - 895, // 1080: forge.GetComponentFirmwareStatusResponse.statuses:type_name -> forge.FirmwareUpdateStatus - 1041, // 1081: forge.ListComponentFirmwareVersionsRequest.machine_ids:type_name -> common.MachineIdList - 888, // 1082: forge.ListComponentFirmwareVersionsRequest.switch_ids:type_name -> forge.SwitchIdList - 889, // 1083: forge.ListComponentFirmwareVersionsRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 740, // 1084: forge.ListComponentFirmwareVersionsRequest.rack_ids:type_name -> forge.RackIdList - 74, // 1085: forge.ComputeTrayFirmwareVersions.component:type_name -> forge.ComputeTrayComponent - 887, // 1086: forge.DeviceFirmwareVersions.result:type_name -> forge.ComponentResult - 905, // 1087: forge.DeviceFirmwareVersions.compute_fw_versions:type_name -> forge.ComputeTrayFirmwareVersions - 906, // 1088: forge.ListComponentFirmwareVersionsResponse.devices:type_name -> forge.DeviceFirmwareVersions - 264, // 1089: forge.SpxPartitionCreationRequest.metadata:type_name -> forge.Metadata - 1002, // 1090: forge.SpxPartitionCreationRequest.id:type_name -> common.SpxPartitionId - 264, // 1091: forge.SpxPartition.metadata:type_name -> forge.Metadata - 1002, // 1092: forge.SpxPartition.id:type_name -> common.SpxPartitionId - 1002, // 1093: forge.SpxPartitionIdList.spx_partition_ids:type_name -> common.SpxPartitionId - 1002, // 1094: forge.SpxPartitionDeletionRequest.id:type_name -> common.SpxPartitionId - 263, // 1095: forge.SpxPartitionSearchFilter.label:type_name -> forge.Label - 909, // 1096: forge.SpxPartitionList.spx_partitions:type_name -> forge.SpxPartition - 1002, // 1097: forge.SpxPartitionsByIdsRequest.spx_partition_ids:type_name -> common.SpxPartitionId - 995, // 1098: forge.AdminForceDeleteSwitchRequest.switch_id:type_name -> common.SwitchId - 992, // 1099: forge.AdminForceDeletePowerShelfRequest.power_shelf_id:type_name -> common.PowerShelfId - 1001, // 1100: forge.OperatingSystem.id:type_name -> common.OperatingSystemId - 75, // 1101: forge.OperatingSystem.type:type_name -> forge.OperatingSystemType - 8, // 1102: forge.OperatingSystem.status:type_name -> forge.TenantState - 1000, // 1103: forge.OperatingSystem.ipxe_template_id:type_name -> common.IpxeTemplateId - 271, // 1104: forge.OperatingSystem.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter - 272, // 1105: forge.OperatingSystem.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact - 1001, // 1106: forge.CreateOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 1000, // 1107: forge.CreateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId - 271, // 1108: forge.CreateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter - 272, // 1109: forge.CreateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact - 271, // 1110: forge.IpxeTemplateParameters.items:type_name -> forge.IpxeTemplateParameter - 272, // 1111: forge.IpxeTemplateArtifacts.items:type_name -> forge.IpxeTemplateArtifact - 1001, // 1112: forge.UpdateOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 1000, // 1113: forge.UpdateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId - 922, // 1114: forge.UpdateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameters - 923, // 1115: forge.UpdateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifacts - 1001, // 1116: forge.DeleteOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 1001, // 1117: forge.OperatingSystemIdList.ids:type_name -> common.OperatingSystemId - 1001, // 1118: forge.OperatingSystemsByIdsRequest.ids:type_name -> common.OperatingSystemId - 920, // 1119: forge.OperatingSystemList.operating_systems:type_name -> forge.OperatingSystem - 1001, // 1120: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest.id:type_name -> common.OperatingSystemId - 272, // 1121: forge.IpxeTemplateArtifactList.artifacts:type_name -> forge.IpxeTemplateArtifact - 1001, // 1122: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.id:type_name -> common.OperatingSystemId - 933, // 1123: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.updates:type_name -> forge.IpxeTemplateArtifactUpdateRequest - 983, // 1124: forge.GetMachineBootInterfacesRequest.machine_id:type_name -> common.MachineId - 984, // 1125: forge.RetainedBootInterface.recorded_at:type_name -> google.protobuf.Timestamp - 983, // 1126: forge.GetMachineBootInterfacesResponse.machine_id:type_name -> common.MachineId - 939, // 1127: forge.GetMachineBootInterfacesResponse.machine_interfaces:type_name -> forge.MachineInterfaceBootInterface - 940, // 1128: forge.GetMachineBootInterfacesResponse.predicted_interfaces:type_name -> forge.PredictedBootInterface - 941, // 1129: forge.GetMachineBootInterfacesResponse.explored_endpoints:type_name -> forge.ExploredBootInterface - 942, // 1130: forge.GetMachineBootInterfacesResponse.retained_interfaces:type_name -> forge.RetainedBootInterface - 947, // 1131: forge.DNSMessage.DNSResponse.rrs:type_name -> forge.DNSMessage.DNSResponse.DNSRR - 229, // 1132: forge.StateHistories.HistoriesEntry.value:type_name -> forge.StateHistoryRecords - 318, // 1133: forge.MachineStateHistories.HistoriesEntry.value:type_name -> forge.MachineStateHistoryRecords - 321, // 1134: forge.HealthHistories.HistoriesEntry.value:type_name -> forge.HealthHistoryRecords - 935, // 1135: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry.value:type_name -> forge.HostRepresentorInterceptBridging - 78, // 1136: forge.MachineCredentialsUpdateRequest.Credentials.credential_purpose:type_name -> forge.MachineCredentialsUpdateRequest.CredentialPurpose - 972, // 1137: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.pair:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair - 1010, // 1138: forge.ForgeAgentControlResponse.MachineValidation.validation_id:type_name -> common.MachineValidationId - 963, // 1139: forge.ForgeAgentControlResponse.MachineValidation.filter:type_name -> forge.ForgeAgentControlResponse.MachineValidationFilter - 1007, // 1140: forge.ForgeAgentControlResponse.MachineValidationFilter.contexts:type_name -> common.StringList - 965, // 1141: forge.ForgeAgentControlResponse.MlxAction.device_actions:type_name -> forge.ForgeAgentControlResponse.MlxDeviceAction - 966, // 1142: forge.ForgeAgentControlResponse.MlxDeviceAction.noop:type_name -> forge.ForgeAgentControlResponse.MlxDeviceNoop - 967, // 1143: forge.ForgeAgentControlResponse.MlxDeviceAction.lock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceLock - 968, // 1144: forge.ForgeAgentControlResponse.MlxDeviceAction.unlock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceUnlock - 969, // 1145: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_profile:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyProfile - 970, // 1146: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_firmware:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware - 1044, // 1147: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile.serialized_profile:type_name -> mlx_device.SerializableMlxConfigProfile - 1045, // 1148: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware.profile:type_name -> mlx_device.FirmwareFlasherProfile - 80, // 1149: forge.MachineCleanupInfo.CleanupStepResult.result:type_name -> forge.MachineCleanupInfo.CleanupResult - 983, // 1150: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.id:type_name -> common.MachineId - 984, // 1151: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp - 984, // 1152: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp - 983, // 1153: forge.HostReprovisioningListResponse.HostReprovisioningListItem.id:type_name -> common.MachineId - 984, // 1154: forge.HostReprovisioningListResponse.HostReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp - 984, // 1155: forge.HostReprovisioningListResponse.HostReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp - 983, // 1156: forge.DPFStateResponse.DPFState.machine_id:type_name -> common.MachineId - 138, // 1157: forge.Forge.Version:input_type -> forge.VersionRequest - 870, // 1158: forge.Forge.CreateDomainLegacy:input_type -> forge.DomainLegacy - 870, // 1159: forge.Forge.UpdateDomainLegacy:input_type -> forge.DomainLegacy - 872, // 1160: forge.Forge.DeleteDomainLegacy:input_type -> forge.DomainDeletionLegacy - 874, // 1161: forge.Forge.FindDomainLegacy:input_type -> forge.DomainSearchQueryLegacy - 162, // 1162: forge.Forge.CreateVpc:input_type -> forge.VpcCreationRequest - 163, // 1163: forge.Forge.UpdateVpc:input_type -> forge.VpcUpdateRequest - 165, // 1164: forge.Forge.UpdateVpcVirtualization:input_type -> forge.VpcUpdateVirtualizationRequest - 167, // 1165: forge.Forge.DeleteVpc:input_type -> forge.VpcDeletionRequest - 155, // 1166: forge.Forge.FindVpcIds:input_type -> forge.VpcSearchFilter - 157, // 1167: forge.Forge.FindVpcsByIds:input_type -> forge.VpcsByIdsRequest - 908, // 1168: forge.Forge.CreateSpxPartition:input_type -> forge.SpxPartitionCreationRequest - 911, // 1169: forge.Forge.DeleteSpxPartition:input_type -> forge.SpxPartitionDeletionRequest - 913, // 1170: forge.Forge.FindSpxPartitionIds:input_type -> forge.SpxPartitionSearchFilter - 915, // 1171: forge.Forge.FindSpxPartitionsByIds:input_type -> forge.SpxPartitionsByIdsRequest - 173, // 1172: forge.Forge.CreateVpcPrefix:input_type -> forge.VpcPrefixCreationRequest - 174, // 1173: forge.Forge.SearchVpcPrefixes:input_type -> forge.VpcPrefixSearchQuery - 175, // 1174: forge.Forge.GetVpcPrefixes:input_type -> forge.VpcPrefixGetRequest - 178, // 1175: forge.Forge.UpdateVpcPrefix:input_type -> forge.VpcPrefixUpdateRequest - 179, // 1176: forge.Forge.DeleteVpcPrefix:input_type -> forge.VpcPrefixDeletionRequest - 185, // 1177: forge.Forge.CreateVpcPeering:input_type -> forge.VpcPeeringCreationRequest - 186, // 1178: forge.Forge.FindVpcPeeringIds:input_type -> forge.VpcPeeringSearchFilter - 187, // 1179: forge.Forge.FindVpcPeeringsByIds:input_type -> forge.VpcPeeringsByIdsRequest - 188, // 1180: forge.Forge.DeleteVpcPeering:input_type -> forge.VpcPeeringDeletionRequest - 255, // 1181: forge.Forge.FindNetworkSegmentIds:input_type -> forge.NetworkSegmentSearchFilter - 257, // 1182: forge.Forge.FindNetworkSegmentsByIds:input_type -> forge.NetworkSegmentsByIdsRequest - 249, // 1183: forge.Forge.CreateNetworkSegment:input_type -> forge.NetworkSegmentCreationRequest - 251, // 1184: forge.Forge.AttachNetworkSegmentToVpc:input_type -> forge.AttachNetworkSegmentToVpcRequest - 250, // 1185: forge.Forge.DeleteNetworkSegment:input_type -> forge.NetworkSegmentDeletionRequest - 154, // 1186: forge.Forge.NetworkSegmentsForVpc:input_type -> forge.VpcSearchQuery - 198, // 1187: forge.Forge.FindIBPartitionIds:input_type -> forge.IBPartitionSearchFilter - 199, // 1188: forge.Forge.FindIBPartitionsByIds:input_type -> forge.IBPartitionsByIdsRequest - 194, // 1189: forge.Forge.CreateIBPartition:input_type -> forge.IBPartitionCreationRequest - 195, // 1190: forge.Forge.UpdateIBPartition:input_type -> forge.IBPartitionUpdateRequest - 196, // 1191: forge.Forge.DeleteIBPartition:input_type -> forge.IBPartitionDeletionRequest - 158, // 1192: forge.Forge.IBPartitionsForTenant:input_type -> forge.TenantSearchQuery - 210, // 1193: forge.Forge.FindPowerShelves:input_type -> forge.PowerShelfQuery - 211, // 1194: forge.Forge.FindPowerShelfIds:input_type -> forge.PowerShelfSearchFilter - 212, // 1195: forge.Forge.FindPowerShelvesByIds:input_type -> forge.PowerShelvesByIdsRequest - 206, // 1196: forge.Forge.DeletePowerShelf:input_type -> forge.PowerShelfDeletionRequest - 918, // 1197: forge.Forge.AdminForceDeletePowerShelf:input_type -> forge.AdminForceDeletePowerShelfRequest - 208, // 1198: forge.Forge.SetPowerShelfMaintenance:input_type -> forge.PowerShelfMaintenanceRequest - 232, // 1199: forge.Forge.FindSwitches:input_type -> forge.SwitchQuery - 233, // 1200: forge.Forge.FindSwitchIds:input_type -> forge.SwitchSearchFilter - 234, // 1201: forge.Forge.FindSwitchesByIds:input_type -> forge.SwitchesByIdsRequest - 226, // 1202: forge.Forge.DeleteSwitch:input_type -> forge.SwitchDeletionRequest - 916, // 1203: forge.Forge.AdminForceDeleteSwitch:input_type -> forge.AdminForceDeleteSwitchRequest - 243, // 1204: forge.Forge.FindIBFabricIds:input_type -> forge.IBFabricSearchFilter - 268, // 1205: forge.Forge.AllocateInstance:input_type -> forge.InstanceAllocationRequest - 269, // 1206: forge.Forge.AllocateInstances:input_type -> forge.BatchInstanceAllocationRequest - 312, // 1207: forge.Forge.ReleaseInstance:input_type -> forge.InstanceReleaseRequest - 286, // 1208: forge.Forge.UpdateInstanceOperatingSystem:input_type -> forge.InstanceOperatingSystemUpdateRequest - 287, // 1209: forge.Forge.UpdateInstanceConfig:input_type -> forge.InstanceConfigUpdateRequest - 265, // 1210: forge.Forge.FindInstanceIds:input_type -> forge.InstanceSearchFilter - 267, // 1211: forge.Forge.FindInstancesByIds:input_type -> forge.InstancesByIdsRequest - 983, // 1212: forge.Forge.FindInstanceByMachineID:input_type -> common.MachineId - 383, // 1213: forge.Forge.GetManagedHostNetworkConfig:input_type -> forge.ManagedHostNetworkConfigRequest - 448, // 1214: forge.Forge.RecordDpuNetworkStatus:input_type -> forge.DpuNetworkStatus - 983, // 1215: forge.Forge.ListMachineHealthReports:input_type -> common.MachineId - 454, // 1216: forge.Forge.InsertMachineHealthReport:input_type -> forge.InsertMachineHealthReportRequest - 465, // 1217: forge.Forge.RemoveMachineHealthReport:input_type -> forge.RemoveMachineHealthReportRequest - 457, // 1218: forge.Forge.ListRackHealthReports:input_type -> forge.ListRackHealthReportsRequest - 455, // 1219: forge.Forge.InsertRackHealthReport:input_type -> forge.InsertRackHealthReportRequest - 456, // 1220: forge.Forge.RemoveRackHealthReport:input_type -> forge.RemoveRackHealthReportRequest - 460, // 1221: forge.Forge.ListSwitchHealthReports:input_type -> forge.ListSwitchHealthReportsRequest - 458, // 1222: forge.Forge.InsertSwitchHealthReport:input_type -> forge.InsertSwitchHealthReportRequest - 459, // 1223: forge.Forge.RemoveSwitchHealthReport:input_type -> forge.RemoveSwitchHealthReportRequest - 463, // 1224: forge.Forge.ListPowerShelfHealthReports:input_type -> forge.ListPowerShelfHealthReportsRequest - 461, // 1225: forge.Forge.InsertPowerShelfHealthReport:input_type -> forge.InsertPowerShelfHealthReportRequest - 462, // 1226: forge.Forge.RemovePowerShelfHealthReport:input_type -> forge.RemovePowerShelfHealthReportRequest - 466, // 1227: forge.Forge.ListNVLinkDomainHealthReports:input_type -> forge.ListNVLinkDomainHealthReportsRequest - 467, // 1228: forge.Forge.InsertNVLinkDomainHealthReport:input_type -> forge.InsertNVLinkDomainHealthReportRequest - 468, // 1229: forge.Forge.RemoveNVLinkDomainHealthReport:input_type -> forge.RemoveNVLinkDomainHealthReportRequest - 983, // 1230: forge.Forge.ListHealthReportOverrides:input_type -> common.MachineId - 454, // 1231: forge.Forge.InsertHealthReportOverride:input_type -> forge.InsertMachineHealthReportRequest - 465, // 1232: forge.Forge.RemoveHealthReportOverride:input_type -> forge.RemoveMachineHealthReportRequest - 402, // 1233: forge.Forge.DpuAgentUpgradeCheck:input_type -> forge.DpuAgentUpgradeCheckRequest - 404, // 1234: forge.Forge.DpuAgentUpgradePolicyAction:input_type -> forge.DpuAgentUpgradePolicyRequest - 260, // 1235: forge.Forge.InvokeInstancePower:input_type -> forge.InstancePowerRequest - 429, // 1236: forge.Forge.ForgeAgentControl:input_type -> forge.ForgeAgentControlRequest - 431, // 1237: forge.Forge.DiscoverMachine:input_type -> forge.MachineDiscoveryInfo - 435, // 1238: forge.Forge.RenewMachineCertificate:input_type -> forge.MachineCertificateRenewRequest - 432, // 1239: forge.Forge.DiscoveryCompleted:input_type -> forge.MachineDiscoveryCompletedRequest - 433, // 1240: forge.Forge.CleanupMachineCompleted:input_type -> forge.MachineCleanupInfo - 440, // 1241: forge.Forge.ReportForgeScoutError:input_type -> forge.ForgeScoutErrorReport - 359, // 1242: forge.Forge.DiscoverDhcp:input_type -> forge.DhcpDiscovery - 360, // 1243: forge.Forge.ExpireDhcpLease:input_type -> forge.ExpireDhcpLeaseRequest - 331, // 1244: forge.Forge.AssignStaticAddress:input_type -> forge.AssignStaticAddressRequest - 333, // 1245: forge.Forge.RemoveStaticAddress:input_type -> forge.RemoveStaticAddressRequest - 335, // 1246: forge.Forge.FindInterfaceAddresses:input_type -> forge.FindInterfaceAddressesRequest - 330, // 1247: forge.Forge.FindInterfaces:input_type -> forge.InterfaceSearchQuery - 329, // 1248: forge.Forge.DeleteInterface:input_type -> forge.InterfaceDeleteQuery - 504, // 1249: forge.Forge.FindIpAddress:input_type -> forge.FindIpAddressRequest - 315, // 1250: forge.Forge.FindMachineIds:input_type -> forge.MachineSearchConfig - 314, // 1251: forge.Forge.FindMachinesByIds:input_type -> forge.MachinesByIdsRequest - 316, // 1252: forge.Forge.FindMachineStateHistories:input_type -> forge.MachineStateHistoriesRequest - 319, // 1253: forge.Forge.FindMachineHealthHistories:input_type -> forge.MachineHealthHistoriesRequest - 209, // 1254: forge.Forge.FindPowerShelfStateHistories:input_type -> forge.PowerShelfStateHistoriesRequest - 745, // 1255: forge.Forge.FindRackStateHistories:input_type -> forge.RackStateHistoriesRequest - 230, // 1256: forge.Forge.FindSwitchStateHistories:input_type -> forge.SwitchStateHistoriesRequest - 253, // 1257: forge.Forge.FindNetworkSegmentStateHistories:input_type -> forge.NetworkSegmentStateHistoriesRequest - 181, // 1258: forge.Forge.FindVpcPrefixStateHistories:input_type -> forge.VpcPrefixStateHistoriesRequest - 324, // 1259: forge.Forge.FindTenantOrganizationIds:input_type -> forge.TenantSearchFilter - 323, // 1260: forge.Forge.FindTenantsByOrganizationIds:input_type -> forge.TenantByOrganizationIdsRequest - 1041, // 1261: forge.Forge.FindConnectedDevicesByDpuMachineIds:input_type -> common.MachineIdList - 529, // 1262: forge.Forge.FindMachineIdsByBmcIps:input_type -> forge.BmcIpList - 530, // 1263: forge.Forge.FindMacAddressByBmcIp:input_type -> forge.BmcIp - 508, // 1264: forge.Forge.FindBmcIps:input_type -> forge.FindBmcIpsRequest - 506, // 1265: forge.Forge.IdentifyUuid:input_type -> forge.IdentifyUuidRequest - 509, // 1266: forge.Forge.IdentifyMac:input_type -> forge.IdentifyMacRequest - 511, // 1267: forge.Forge.IdentifySerial:input_type -> forge.IdentifySerialRequest - 425, // 1268: forge.Forge.GetBMCMetaData:input_type -> forge.BMCMetaDataGetRequest - 427, // 1269: forge.Forge.UpdateMachineCredentials:input_type -> forge.MachineCredentialsUpdateRequest - 442, // 1270: forge.Forge.GetPxeInstructions:input_type -> forge.PxeInstructionRequest - 446, // 1271: forge.Forge.GetCloudInitInstructions:input_type -> forge.CloudInitInstructionsRequest - 141, // 1272: forge.Forge.Echo:input_type -> forge.EchoRequest - 473, // 1273: forge.Forge.CreateTenant:input_type -> forge.CreateTenantRequest - 477, // 1274: forge.Forge.FindTenant:input_type -> forge.FindTenantRequest - 475, // 1275: forge.Forge.UpdateTenant:input_type -> forge.UpdateTenantRequest - 483, // 1276: forge.Forge.CreateTenantKeyset:input_type -> forge.CreateTenantKeysetRequest - 490, // 1277: forge.Forge.FindTenantKeysetIds:input_type -> forge.TenantKeysetSearchFilter - 492, // 1278: forge.Forge.FindTenantKeysetsByIds:input_type -> forge.TenantKeysetsByIdsRequest - 486, // 1279: forge.Forge.UpdateTenantKeyset:input_type -> forge.UpdateTenantKeysetRequest - 488, // 1280: forge.Forge.DeleteTenantKeyset:input_type -> forge.DeleteTenantKeysetRequest - 493, // 1281: forge.Forge.ValidateTenantPublicKey:input_type -> forge.ValidateTenantPublicKeyRequest - 366, // 1282: forge.Forge.GetBmcCredentials:input_type -> forge.GetBmcCredentialsRequest - 367, // 1283: forge.Forge.GetSwitchNvosCredentials:input_type -> forge.GetSwitchNvosCredentialsRequest - 400, // 1284: forge.Forge.GetAllManagedHostNetworkStatus:input_type -> forge.ManagedHostNetworkStatusRequest - 370, // 1285: forge.Forge.GetSiteExplorationReport:input_type -> forge.GetSiteExplorationRequest - 1046, // 1286: forge.Forge.GetSiteExplorerLastRun:input_type -> google.protobuf.Empty - 371, // 1287: forge.Forge.ClearSiteExplorationError:input_type -> forge.ClearSiteExplorationErrorRequest - 377, // 1288: forge.Forge.IsBmcInManagedHost:input_type -> forge.BmcEndpointRequest - 377, // 1289: forge.Forge.BmcCredentialStatus:input_type -> forge.BmcEndpointRequest - 377, // 1290: forge.Forge.Explore:input_type -> forge.BmcEndpointRequest - 372, // 1291: forge.Forge.ReExploreEndpoint:input_type -> forge.ReExploreEndpointRequest - 373, // 1292: forge.Forge.RefreshEndpointReport:input_type -> forge.RefreshEndpointReportRequest - 374, // 1293: forge.Forge.DeleteExploredEndpoint:input_type -> forge.DeleteExploredEndpointRequest - 375, // 1294: forge.Forge.PauseExploredEndpointRemediation:input_type -> forge.PauseExploredEndpointRemediationRequest - 1047, // 1295: forge.Forge.FindExploredEndpointIds:input_type -> site_explorer.ExploredEndpointSearchFilter - 1048, // 1296: forge.Forge.FindExploredEndpointsByIds:input_type -> site_explorer.ExploredEndpointsByIdsRequest - 1049, // 1297: forge.Forge.FindExploredManagedHostIds:input_type -> site_explorer.ExploredManagedHostSearchFilter - 1050, // 1298: forge.Forge.FindExploredManagedHostsByIds:input_type -> site_explorer.ExploredManagedHostsByIdsRequest - 1051, // 1299: forge.Forge.FindExploredMlxDeviceHostIds:input_type -> site_explorer.ExploredMlxDeviceHostSearchFilter - 1052, // 1300: forge.Forge.FindExploredMlxDevicesByIds:input_type -> site_explorer.ExploredMlxDevicesByIdsRequest - 381, // 1301: forge.Forge.UpdateMachineHardwareInfo:input_type -> forge.UpdateMachineHardwareInfoRequest - 406, // 1302: forge.Forge.AdminForceDeleteMachine:input_type -> forge.AdminForceDeleteMachineRequest - 495, // 1303: forge.Forge.AdminListResourcePools:input_type -> forge.ListResourcePoolsRequest - 498, // 1304: forge.Forge.AdminGrowResourcePool:input_type -> forge.GrowResourcePoolRequest - 343, // 1305: forge.Forge.UpdateMachineMetadata:input_type -> forge.MachineMetadataUpdateRequest - 344, // 1306: forge.Forge.UpdateRackMetadata:input_type -> forge.RackMetadataUpdateRequest - 345, // 1307: forge.Forge.UpdateSwitchMetadata:input_type -> forge.SwitchMetadataUpdateRequest - 346, // 1308: forge.Forge.UpdatePowerShelfMetadata:input_type -> forge.PowerShelfMetadataUpdateRequest - 759, // 1309: forge.Forge.UpdateMachineNvLinkInfo:input_type -> forge.UpdateMachineNvLinkInfoRequest - 502, // 1310: forge.Forge.SetMaintenance:input_type -> forge.MaintenanceRequest - 503, // 1311: forge.Forge.SetDynamicConfig:input_type -> forge.SetDynamicConfigRequest - 513, // 1312: forge.Forge.TriggerDpuReprovisioning:input_type -> forge.DpuReprovisioningRequest - 514, // 1313: forge.Forge.ListDpuWaitingForReprovisioning:input_type -> forge.DpuReprovisioningListRequest - 516, // 1314: forge.Forge.TriggerHostReprovisioning:input_type -> forge.HostReprovisioningRequest - 517, // 1315: forge.Forge.ListHostsWaitingForReprovisioning:input_type -> forge.HostReprovisioningListRequest - 983, // 1316: forge.Forge.MarkManualFirmwareUpgradeComplete:input_type -> common.MachineId - 523, // 1317: forge.Forge.GetDpuInfoList:input_type -> forge.GetDpuInfoListRequest - 1004, // 1318: forge.Forge.GetMachineBootOverride:input_type -> common.MachineInterfaceId - 526, // 1319: forge.Forge.SetMachineBootOverride:input_type -> forge.MachineBootOverride - 1004, // 1320: forge.Forge.ClearMachineBootOverride:input_type -> common.MachineInterfaceId - 938, // 1321: forge.Forge.GetMachineBootInterfaces:input_type -> forge.GetMachineBootInterfacesRequest - 535, // 1322: forge.Forge.GetNetworkTopology:input_type -> forge.NetworkTopologyRequest - 536, // 1323: forge.Forge.FindNetworkDevicesByDeviceIds:input_type -> forge.NetworkDeviceIdList - 129, // 1324: forge.Forge.CreateCredential:input_type -> forge.CredentialCreationRequest - 130, // 1325: forge.Forge.DeleteCredential:input_type -> forge.CredentialDeletionRequest - 133, // 1326: forge.Forge.RotateCredential:input_type -> forge.RotateCredentialRequest - 135, // 1327: forge.Forge.GetCredentialRotationStatus:input_type -> forge.CredentialRotationStatusRequest - 1046, // 1328: forge.Forge.GetRouteServers:input_type -> google.protobuf.Empty - 538, // 1329: forge.Forge.AddRouteServers:input_type -> forge.RouteServers - 538, // 1330: forge.Forge.RemoveRouteServers:input_type -> forge.RouteServers - 538, // 1331: forge.Forge.ReplaceRouteServers:input_type -> forge.RouteServers - 347, // 1332: forge.Forge.UpdateAgentReportedInventory:input_type -> forge.DpuAgentInventoryReport - 307, // 1333: forge.Forge.UpdateInstancePhoneHomeLastContact:input_type -> forge.InstancePhoneHomeLastContactRequest - 541, // 1334: forge.Forge.SetHostUefiPassword:input_type -> forge.SetHostUefiPasswordRequest - 543, // 1335: forge.Forge.ClearHostUefiPassword:input_type -> forge.ClearHostUefiPasswordRequest - 556, // 1336: forge.Forge.AddExpectedMachine:input_type -> forge.ExpectedMachine - 557, // 1337: forge.Forge.DeleteExpectedMachine:input_type -> forge.ExpectedMachineRequest - 556, // 1338: forge.Forge.UpdateExpectedMachine:input_type -> forge.ExpectedMachine - 557, // 1339: forge.Forge.GetExpectedMachine:input_type -> forge.ExpectedMachineRequest - 1046, // 1340: forge.Forge.GetAllExpectedMachines:input_type -> google.protobuf.Empty - 558, // 1341: forge.Forge.ReplaceAllExpectedMachines:input_type -> forge.ExpectedMachineList - 1046, // 1342: forge.Forge.DeleteAllExpectedMachines:input_type -> google.protobuf.Empty - 1046, // 1343: forge.Forge.GetAllExpectedMachinesLinked:input_type -> google.protobuf.Empty - 1046, // 1344: forge.Forge.GetAllUnexpectedMachines:input_type -> google.protobuf.Empty - 563, // 1345: forge.Forge.CreateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest - 563, // 1346: forge.Forge.UpdateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest - 213, // 1347: forge.Forge.AddExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf - 214, // 1348: forge.Forge.DeleteExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest - 213, // 1349: forge.Forge.UpdateExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf - 214, // 1350: forge.Forge.GetExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest - 1046, // 1351: forge.Forge.GetAllExpectedPowerShelves:input_type -> google.protobuf.Empty - 215, // 1352: forge.Forge.ReplaceAllExpectedPowerShelves:input_type -> forge.ExpectedPowerShelfList - 1046, // 1353: forge.Forge.DeleteAllExpectedPowerShelves:input_type -> google.protobuf.Empty - 1046, // 1354: forge.Forge.GetAllExpectedPowerShelvesLinked:input_type -> google.protobuf.Empty - 235, // 1355: forge.Forge.AddExpectedSwitch:input_type -> forge.ExpectedSwitch - 236, // 1356: forge.Forge.DeleteExpectedSwitch:input_type -> forge.ExpectedSwitchRequest - 235, // 1357: forge.Forge.UpdateExpectedSwitch:input_type -> forge.ExpectedSwitch - 236, // 1358: forge.Forge.GetExpectedSwitch:input_type -> forge.ExpectedSwitchRequest - 1046, // 1359: forge.Forge.GetAllExpectedSwitches:input_type -> google.protobuf.Empty - 237, // 1360: forge.Forge.ReplaceAllExpectedSwitches:input_type -> forge.ExpectedSwitchList - 1046, // 1361: forge.Forge.DeleteAllExpectedSwitches:input_type -> google.protobuf.Empty - 1046, // 1362: forge.Forge.GetAllExpectedSwitchesLinked:input_type -> google.protobuf.Empty - 240, // 1363: forge.Forge.AddExpectedRack:input_type -> forge.ExpectedRack - 241, // 1364: forge.Forge.DeleteExpectedRack:input_type -> forge.ExpectedRackRequest - 240, // 1365: forge.Forge.UpdateExpectedRack:input_type -> forge.ExpectedRack - 241, // 1366: forge.Forge.GetExpectedRack:input_type -> forge.ExpectedRackRequest - 1046, // 1367: forge.Forge.GetAllExpectedRacks:input_type -> google.protobuf.Empty - 242, // 1368: forge.Forge.ReplaceAllExpectedRacks:input_type -> forge.ExpectedRackList - 1046, // 1369: forge.Forge.DeleteAllExpectedRacks:input_type -> google.protobuf.Empty - 127, // 1370: forge.Forge.AttestQuote:input_type -> forge.AttestQuoteRequest - 638, // 1371: forge.Forge.CreateInstanceType:input_type -> forge.CreateInstanceTypeRequest - 640, // 1372: forge.Forge.FindInstanceTypeIds:input_type -> forge.FindInstanceTypeIdsRequest - 642, // 1373: forge.Forge.FindInstanceTypesByIds:input_type -> forge.FindInstanceTypesByIdsRequest - 647, // 1374: forge.Forge.UpdateInstanceType:input_type -> forge.UpdateInstanceTypeRequest - 644, // 1375: forge.Forge.DeleteInstanceType:input_type -> forge.DeleteInstanceTypeRequest - 648, // 1376: forge.Forge.AssociateMachinesWithInstanceType:input_type -> forge.AssociateMachinesWithInstanceTypeRequest - 650, // 1377: forge.Forge.RemoveMachineInstanceTypeAssociation:input_type -> forge.RemoveMachineInstanceTypeAssociationRequest - 1053, // 1378: forge.Forge.CreateMeasurementBundle:input_type -> measured_boot.CreateMeasurementBundleRequest - 1054, // 1379: forge.Forge.DeleteMeasurementBundle:input_type -> measured_boot.DeleteMeasurementBundleRequest - 1055, // 1380: forge.Forge.RenameMeasurementBundle:input_type -> measured_boot.RenameMeasurementBundleRequest - 1056, // 1381: forge.Forge.UpdateMeasurementBundle:input_type -> measured_boot.UpdateMeasurementBundleRequest - 1057, // 1382: forge.Forge.ShowMeasurementBundle:input_type -> measured_boot.ShowMeasurementBundleRequest - 1058, // 1383: forge.Forge.ShowMeasurementBundles:input_type -> measured_boot.ShowMeasurementBundlesRequest - 1059, // 1384: forge.Forge.ListMeasurementBundles:input_type -> measured_boot.ListMeasurementBundlesRequest - 1060, // 1385: forge.Forge.ListMeasurementBundleMachines:input_type -> measured_boot.ListMeasurementBundleMachinesRequest - 1061, // 1386: forge.Forge.FindClosestBundleMatch:input_type -> measured_boot.FindClosestBundleMatchRequest - 1062, // 1387: forge.Forge.DeleteMeasurementJournal:input_type -> measured_boot.DeleteMeasurementJournalRequest - 1063, // 1388: forge.Forge.ShowMeasurementJournal:input_type -> measured_boot.ShowMeasurementJournalRequest - 1064, // 1389: forge.Forge.ShowMeasurementJournals:input_type -> measured_boot.ShowMeasurementJournalsRequest - 1065, // 1390: forge.Forge.ListMeasurementJournal:input_type -> measured_boot.ListMeasurementJournalRequest - 1066, // 1391: forge.Forge.AttestCandidateMachine:input_type -> measured_boot.AttestCandidateMachineRequest - 1067, // 1392: forge.Forge.ShowCandidateMachine:input_type -> measured_boot.ShowCandidateMachineRequest - 1068, // 1393: forge.Forge.ShowCandidateMachines:input_type -> measured_boot.ShowCandidateMachinesRequest - 1069, // 1394: forge.Forge.ListCandidateMachines:input_type -> measured_boot.ListCandidateMachinesRequest - 1070, // 1395: forge.Forge.CreateMeasurementSystemProfile:input_type -> measured_boot.CreateMeasurementSystemProfileRequest - 1071, // 1396: forge.Forge.DeleteMeasurementSystemProfile:input_type -> measured_boot.DeleteMeasurementSystemProfileRequest - 1072, // 1397: forge.Forge.RenameMeasurementSystemProfile:input_type -> measured_boot.RenameMeasurementSystemProfileRequest - 1073, // 1398: forge.Forge.ShowMeasurementSystemProfile:input_type -> measured_boot.ShowMeasurementSystemProfileRequest - 1074, // 1399: forge.Forge.ShowMeasurementSystemProfiles:input_type -> measured_boot.ShowMeasurementSystemProfilesRequest - 1075, // 1400: forge.Forge.ListMeasurementSystemProfiles:input_type -> measured_boot.ListMeasurementSystemProfilesRequest - 1076, // 1401: forge.Forge.ListMeasurementSystemProfileBundles:input_type -> measured_boot.ListMeasurementSystemProfileBundlesRequest - 1077, // 1402: forge.Forge.ListMeasurementSystemProfileMachines:input_type -> measured_boot.ListMeasurementSystemProfileMachinesRequest - 1078, // 1403: forge.Forge.CreateMeasurementReport:input_type -> measured_boot.CreateMeasurementReportRequest - 1079, // 1404: forge.Forge.DeleteMeasurementReport:input_type -> measured_boot.DeleteMeasurementReportRequest - 1080, // 1405: forge.Forge.PromoteMeasurementReport:input_type -> measured_boot.PromoteMeasurementReportRequest - 1081, // 1406: forge.Forge.RevokeMeasurementReport:input_type -> measured_boot.RevokeMeasurementReportRequest - 1082, // 1407: forge.Forge.ShowMeasurementReportForId:input_type -> measured_boot.ShowMeasurementReportForIdRequest - 1083, // 1408: forge.Forge.ShowMeasurementReportsForMachine:input_type -> measured_boot.ShowMeasurementReportsForMachineRequest - 1084, // 1409: forge.Forge.ShowMeasurementReports:input_type -> measured_boot.ShowMeasurementReportsRequest - 1085, // 1410: forge.Forge.ListMeasurementReport:input_type -> measured_boot.ListMeasurementReportRequest - 1086, // 1411: forge.Forge.MatchMeasurementReport:input_type -> measured_boot.MatchMeasurementReportRequest - 1087, // 1412: forge.Forge.ImportSiteMeasurements:input_type -> measured_boot.ImportSiteMeasurementsRequest - 1088, // 1413: forge.Forge.ExportSiteMeasurements:input_type -> measured_boot.ExportSiteMeasurementsRequest - 1089, // 1414: forge.Forge.AddMeasurementTrustedMachine:input_type -> measured_boot.AddMeasurementTrustedMachineRequest - 1090, // 1415: forge.Forge.RemoveMeasurementTrustedMachine:input_type -> measured_boot.RemoveMeasurementTrustedMachineRequest - 1091, // 1416: forge.Forge.AddMeasurementTrustedProfile:input_type -> measured_boot.AddMeasurementTrustedProfileRequest - 1092, // 1417: forge.Forge.RemoveMeasurementTrustedProfile:input_type -> measured_boot.RemoveMeasurementTrustedProfileRequest - 1093, // 1418: forge.Forge.ListMeasurementTrustedMachines:input_type -> measured_boot.ListMeasurementTrustedMachinesRequest - 1094, // 1419: forge.Forge.ListMeasurementTrustedProfiles:input_type -> measured_boot.ListMeasurementTrustedProfilesRequest - 1095, // 1420: forge.Forge.ListAttestationSummary:input_type -> measured_boot.ListAttestationSummaryRequest - 669, // 1421: forge.Forge.CreateNetworkSecurityGroup:input_type -> forge.CreateNetworkSecurityGroupRequest - 671, // 1422: forge.Forge.FindNetworkSecurityGroupIds:input_type -> forge.FindNetworkSecurityGroupIdsRequest - 673, // 1423: forge.Forge.FindNetworkSecurityGroupsByIds:input_type -> forge.FindNetworkSecurityGroupsByIdsRequest - 676, // 1424: forge.Forge.UpdateNetworkSecurityGroup:input_type -> forge.UpdateNetworkSecurityGroupRequest - 677, // 1425: forge.Forge.DeleteNetworkSecurityGroup:input_type -> forge.DeleteNetworkSecurityGroupRequest - 683, // 1426: forge.Forge.GetNetworkSecurityGroupPropagationStatus:input_type -> forge.GetNetworkSecurityGroupPropagationStatusRequest - 686, // 1427: forge.Forge.GetNetworkSecurityGroupAttachments:input_type -> forge.GetNetworkSecurityGroupAttachmentsRequest - 545, // 1428: forge.Forge.CreateOsImage:input_type -> forge.OsImageAttributes - 549, // 1429: forge.Forge.DeleteOsImage:input_type -> forge.DeleteOsImageRequest - 547, // 1430: forge.Forge.ListOsImage:input_type -> forge.ListOsImageRequest - 994, // 1431: forge.Forge.GetOsImage:input_type -> common.UUID - 545, // 1432: forge.Forge.UpdateOsImage:input_type -> forge.OsImageAttributes - 551, // 1433: forge.Forge.GetIpxeTemplate:input_type -> forge.GetIpxeTemplateRequest - 552, // 1434: forge.Forge.ListIpxeTemplates:input_type -> forge.ListIpxeTemplatesRequest - 567, // 1435: forge.Forge.RebootCompleted:input_type -> forge.MachineRebootCompletedRequest - 572, // 1436: forge.Forge.PersistValidationResult:input_type -> forge.MachineValidationResultPostRequest - 574, // 1437: forge.Forge.GetMachineValidationResults:input_type -> forge.MachineValidationGetRequest - 569, // 1438: forge.Forge.MachineValidationCompleted:input_type -> forge.MachineValidationCompletedRequest - 577, // 1439: forge.Forge.MachineSetAutoUpdate:input_type -> forge.MachineSetAutoUpdateRequest - 579, // 1440: forge.Forge.GetMachineValidationExternalConfig:input_type -> forge.GetMachineValidationExternalConfigRequest - 582, // 1441: forge.Forge.GetMachineValidationExternalConfigs:input_type -> forge.GetMachineValidationExternalConfigsRequest - 584, // 1442: forge.Forge.AddUpdateMachineValidationExternalConfig:input_type -> forge.AddUpdateMachineValidationExternalConfigRequest - 601, // 1443: forge.Forge.GetMachineValidationRuns:input_type -> forge.MachineValidationRunListGetRequest - 602, // 1444: forge.Forge.FindMachineValidationRunItemIds:input_type -> forge.MachineValidationRunItemSearchFilter - 604, // 1445: forge.Forge.FindMachineValidationRunItemsByIds:input_type -> forge.MachineValidationRunItemsByIdsRequest - 607, // 1446: forge.Forge.GetMachineValidationAttempt:input_type -> forge.MachineValidationAttemptGetRequest - 609, // 1447: forge.Forge.HeartbeatMachineValidationRun:input_type -> forge.MachineValidationHeartbeatRequest - 585, // 1448: forge.Forge.RemoveMachineValidationExternalConfig:input_type -> forge.RemoveMachineValidationExternalConfigRequest - 613, // 1449: forge.Forge.GetMachineValidationTests:input_type -> forge.MachineValidationTestsGetRequest - 615, // 1450: forge.Forge.AddMachineValidationTest:input_type -> forge.MachineValidationTestAddRequest - 614, // 1451: forge.Forge.UpdateMachineValidationTest:input_type -> forge.MachineValidationTestUpdateRequest - 618, // 1452: forge.Forge.MachineValidationTestVerfied:input_type -> forge.MachineValidationTestVerfiedRequest - 622, // 1453: forge.Forge.MachineValidationTestNextVersion:input_type -> forge.MachineValidationTestNextVersionRequest - 623, // 1454: forge.Forge.MachineValidationTestEnableDisableTest:input_type -> forge.MachineValidationTestEnableDisableTestRequest - 625, // 1455: forge.Forge.UpdateMachineValidationRun:input_type -> forge.MachineValidationRunRequest - 419, // 1456: forge.Forge.AdminBmcReset:input_type -> forge.AdminBmcResetRequest - 596, // 1457: forge.Forge.AdminPowerControl:input_type -> forge.AdminPowerControlRequest - 377, // 1458: forge.Forge.DisableSecureBoot:input_type -> forge.BmcEndpointRequest - 409, // 1459: forge.Forge.Lockdown:input_type -> forge.LockdownRequest - 411, // 1460: forge.Forge.LockdownStatus:input_type -> forge.LockdownStatusRequest - 413, // 1461: forge.Forge.MachineSetup:input_type -> forge.MachineSetupRequest - 415, // 1462: forge.Forge.SetDpuFirstBootOrder:input_type -> forge.SetDpuFirstBootOrderRequest - 792, // 1463: forge.Forge.CreateBmcUser:input_type -> forge.CreateBmcUserRequest - 794, // 1464: forge.Forge.DeleteBmcUser:input_type -> forge.DeleteBmcUserRequest - 421, // 1465: forge.Forge.EnableInfiniteBoot:input_type -> forge.EnableInfiniteBootRequest - 423, // 1466: forge.Forge.IsInfiniteBootEnabled:input_type -> forge.IsInfiniteBootEnabledRequest - 586, // 1467: forge.Forge.OnDemandMachineValidation:input_type -> forge.MachineValidationOnDemandRequest - 594, // 1468: forge.Forge.OnDemandRackMaintenance:input_type -> forge.RackMaintenanceOnDemandRequest - 123, // 1469: forge.Forge.TpmAddCaCert:input_type -> forge.TpmCaCert - 1046, // 1470: forge.Forge.TpmShowCaCerts:input_type -> google.protobuf.Empty - 1046, // 1471: forge.Forge.TpmShowUnmatchedEkCerts:input_type -> google.protobuf.Empty - 120, // 1472: forge.Forge.TpmDeleteCaCert:input_type -> forge.TpmCaCertId - 652, // 1473: forge.Forge.RedfishBrowse:input_type -> forge.RedfishBrowseRequest - 654, // 1474: forge.Forge.RedfishListActions:input_type -> forge.RedfishListActionsRequest - 659, // 1475: forge.Forge.RedfishCreateAction:input_type -> forge.RedfishCreateActionRequest - 661, // 1476: forge.Forge.RedfishApproveAction:input_type -> forge.RedfishActionID - 661, // 1477: forge.Forge.RedfishApplyAction:input_type -> forge.RedfishActionID - 661, // 1478: forge.Forge.RedfishCancelAction:input_type -> forge.RedfishActionID - 665, // 1479: forge.Forge.UfmBrowse:input_type -> forge.UfmBrowseRequest - 689, // 1480: forge.Forge.GetDesiredFirmwareVersions:input_type -> forge.GetDesiredFirmwareVersionsRequest - 798, // 1481: forge.Forge.UpsertHostFirmwareConfig:input_type -> forge.UpsertHostFirmwareConfigRequest - 799, // 1482: forge.Forge.DeleteHostFirmwareConfig:input_type -> forge.DeleteHostFirmwareConfigRequest - 705, // 1483: forge.Forge.CreateSku:input_type -> forge.SkuList - 983, // 1484: forge.Forge.GenerateSkuFromMachine:input_type -> common.MachineId - 983, // 1485: forge.Forge.VerifySkuForMachine:input_type -> common.MachineId - 703, // 1486: forge.Forge.AssignSkuToMachine:input_type -> forge.SkuMachinePair - 704, // 1487: forge.Forge.RemoveSkuAssociation:input_type -> forge.RemoveSkuRequest - 706, // 1488: forge.Forge.DeleteSku:input_type -> forge.SkuIdList - 1046, // 1489: forge.Forge.GetAllSkuIds:input_type -> google.protobuf.Empty - 708, // 1490: forge.Forge.FindSkusByIds:input_type -> forge.SkusByIdsRequest - 718, // 1491: forge.Forge.UpdateSkuMetadata:input_type -> forge.SkuUpdateMetadataRequest - 702, // 1492: forge.Forge.ReplaceSku:input_type -> forge.Sku - 389, // 1493: forge.Forge.GetManagedHostQuarantineState:input_type -> forge.GetManagedHostQuarantineStateRequest - 391, // 1494: forge.Forge.SetManagedHostQuarantineState:input_type -> forge.SetManagedHostQuarantineStateRequest - 393, // 1495: forge.Forge.ClearManagedHostQuarantineState:input_type -> forge.ClearManagedHostQuarantineStateRequest - 983, // 1496: forge.Forge.ResetHostReprovisioning:input_type -> common.MachineId - 380, // 1497: forge.Forge.CopyBfbToDpuRshim:input_type -> forge.CopyBfbToDpuRshimRequest - 1046, // 1498: forge.Forge.GetAllDpaInterfaceIds:input_type -> google.protobuf.Empty - 713, // 1499: forge.Forge.FindDpaInterfacesByIds:input_type -> forge.DpaInterfacesByIdsRequest - 711, // 1500: forge.Forge.CreateDpaInterface:input_type -> forge.DpaInterfaceCreationRequest - 711, // 1501: forge.Forge.EnsureDpaInterface:input_type -> forge.DpaInterfaceCreationRequest - 716, // 1502: forge.Forge.DeleteDpaInterface:input_type -> forge.DpaInterfaceDeletionRequest - 719, // 1503: forge.Forge.GetPowerOptions:input_type -> forge.PowerOptionRequest - 720, // 1504: forge.Forge.UpdatePowerOption:input_type -> forge.PowerOptionUpdateRequest - 377, // 1505: forge.Forge.AllowIngestionAndPowerOn:input_type -> forge.BmcEndpointRequest - 377, // 1506: forge.Forge.DetermineMachineIngestionState:input_type -> forge.BmcEndpointRequest - 739, // 1507: forge.Forge.FindRackIds:input_type -> forge.RackSearchFilter - 741, // 1508: forge.Forge.FindRacksByIds:input_type -> forge.RacksByIdsRequest - 736, // 1509: forge.Forge.GetRack:input_type -> forge.GetRackRequest - 746, // 1510: forge.Forge.DeleteRack:input_type -> forge.DeleteRackRequest - 747, // 1511: forge.Forge.AdminForceDeleteRack:input_type -> forge.AdminForceDeleteRackRequest - 754, // 1512: forge.Forge.GetRackProfile:input_type -> forge.GetRackProfileRequest - 725, // 1513: forge.Forge.CreateComputeAllocation:input_type -> forge.CreateComputeAllocationRequest - 727, // 1514: forge.Forge.FindComputeAllocationIds:input_type -> forge.FindComputeAllocationIdsRequest - 729, // 1515: forge.Forge.FindComputeAllocationsByIds:input_type -> forge.FindComputeAllocationsByIdsRequest - 732, // 1516: forge.Forge.UpdateComputeAllocation:input_type -> forge.UpdateComputeAllocationRequest - 733, // 1517: forge.Forge.DeleteComputeAllocation:input_type -> forge.DeleteComputeAllocationRequest - 796, // 1518: forge.Forge.SetFirmwareUpdateTimeWindow:input_type -> forge.SetFirmwareUpdateTimeWindowRequest - 805, // 1519: forge.Forge.ListHostFirmware:input_type -> forge.ListHostFirmwareRequest - 1096, // 1520: forge.Forge.PublishMlxDeviceReport:input_type -> mlx_device.PublishMlxDeviceReportRequest - 1097, // 1521: forge.Forge.PublishMlxObservationReport:input_type -> mlx_device.PublishMlxObservationReportRequest - 808, // 1522: forge.Forge.TrimTable:input_type -> forge.TrimTableRequest - 1046, // 1523: forge.Forge.ListNvlinkNmxcEndpoints:input_type -> google.protobuf.Empty - 810, // 1524: forge.Forge.CreateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint - 810, // 1525: forge.Forge.UpdateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint - 812, // 1526: forge.Forge.DeleteNvlinkNmxcEndpoint:input_type -> forge.DeleteNvlinkNmxcEndpointRequest - 813, // 1527: forge.Forge.CreateRemediation:input_type -> forge.CreateRemediationRequest - 818, // 1528: forge.Forge.ApproveRemediation:input_type -> forge.ApproveRemediationRequest - 819, // 1529: forge.Forge.RevokeRemediation:input_type -> forge.RevokeRemediationRequest - 820, // 1530: forge.Forge.EnableRemediation:input_type -> forge.EnableRemediationRequest - 821, // 1531: forge.Forge.DisableRemediation:input_type -> forge.DisableRemediationRequest - 1046, // 1532: forge.Forge.FindRemediationIds:input_type -> google.protobuf.Empty - 815, // 1533: forge.Forge.FindRemediationsByIds:input_type -> forge.RemediationIdList - 822, // 1534: forge.Forge.FindAppliedRemediationIds:input_type -> forge.FindAppliedRemediationIdsRequest - 824, // 1535: forge.Forge.FindAppliedRemediations:input_type -> forge.FindAppliedRemediationsRequest - 827, // 1536: forge.Forge.GetNextRemediationForMachine:input_type -> forge.GetNextRemediationForMachineRequest - 829, // 1537: forge.Forge.RemediationApplied:input_type -> forge.RemediationAppliedRequest - 831, // 1538: forge.Forge.SetPrimaryDpu:input_type -> forge.SetPrimaryDpuRequest - 832, // 1539: forge.Forge.SetPrimaryInterface:input_type -> forge.SetPrimaryInterfaceRequest - 838, // 1540: forge.Forge.CreateDpuExtensionService:input_type -> forge.CreateDpuExtensionServiceRequest - 839, // 1541: forge.Forge.UpdateDpuExtensionService:input_type -> forge.UpdateDpuExtensionServiceRequest - 840, // 1542: forge.Forge.DeleteDpuExtensionService:input_type -> forge.DeleteDpuExtensionServiceRequest - 842, // 1543: forge.Forge.FindDpuExtensionServiceIds:input_type -> forge.DpuExtensionServiceSearchFilter - 844, // 1544: forge.Forge.FindDpuExtensionServicesByIds:input_type -> forge.DpuExtensionServicesByIdsRequest - 846, // 1545: forge.Forge.GetDpuExtensionServiceVersionsInfo:input_type -> forge.GetDpuExtensionServiceVersionsInfoRequest - 848, // 1546: forge.Forge.FindInstancesByDpuExtensionService:input_type -> forge.FindInstancesByDpuExtensionServiceRequest - 95, // 1547: forge.Forge.TriggerMachineAttestation:input_type -> forge.SpdmMachineAttestationTriggerRequest - 983, // 1548: forge.Forge.CancelMachineAttestation:input_type -> common.MachineId - 96, // 1549: forge.Forge.ListAttestationMachines:input_type -> forge.SpdmListAttestationMachinesRequest - 983, // 1550: forge.Forge.GetAttestationMachine:input_type -> common.MachineId - 98, // 1551: forge.Forge.SignMachineIdentity:input_type -> forge.MachineIdentityRequest - 100, // 1552: forge.Forge.GetTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest - 103, // 1553: forge.Forge.SetTenantIdentityConfiguration:input_type -> forge.SetTenantIdentityConfigRequest - 100, // 1554: forge.Forge.DeleteTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest - 108, // 1555: forge.Forge.GetTokenDelegation:input_type -> forge.GetTokenDelegationRequest - 110, // 1556: forge.Forge.SetTokenDelegation:input_type -> forge.TokenDelegationRequest - 108, // 1557: forge.Forge.DeleteTokenDelegation:input_type -> forge.GetTokenDelegationRequest - 111, // 1558: forge.Forge.ReencryptTenantIdentitySecrets:input_type -> forge.ReencryptTenantIdentitySecretsRequest - 116, // 1559: forge.Forge.GetJWKS:input_type -> forge.JwksRequest - 117, // 1560: forge.Forge.GetOpenIDConfiguration:input_type -> forge.OpenIdConfigRequest - 855, // 1561: forge.Forge.ScoutStream:input_type -> forge.ScoutStreamApiBoundMessage - 858, // 1562: forge.Forge.ScoutStreamShowConnections:input_type -> forge.ScoutStreamShowConnectionsRequest - 860, // 1563: forge.Forge.ScoutStreamDisconnect:input_type -> forge.ScoutStreamDisconnectRequest - 862, // 1564: forge.Forge.ScoutStreamPing:input_type -> forge.ScoutStreamAdminPingRequest - 1098, // 1565: forge.Forge.MlxAdminProfileSync:input_type -> mlx_device.MlxAdminProfileSyncRequest - 1099, // 1566: forge.Forge.MlxAdminProfileShow:input_type -> mlx_device.MlxAdminProfileShowRequest - 1100, // 1567: forge.Forge.MlxAdminProfileCompare:input_type -> mlx_device.MlxAdminProfileCompareRequest - 1101, // 1568: forge.Forge.MlxAdminProfileList:input_type -> mlx_device.MlxAdminProfileListRequest - 1102, // 1569: forge.Forge.MlxAdminLockdownLock:input_type -> mlx_device.MlxAdminLockdownLockRequest - 1103, // 1570: forge.Forge.MlxAdminLockdownUnlock:input_type -> mlx_device.MlxAdminLockdownUnlockRequest - 1104, // 1571: forge.Forge.MlxAdminLockdownStatus:input_type -> mlx_device.MlxAdminLockdownStatusRequest - 1105, // 1572: forge.Forge.MlxAdminShowDevice:input_type -> mlx_device.MlxAdminDeviceInfoRequest - 1106, // 1573: forge.Forge.MlxAdminShowMachine:input_type -> mlx_device.MlxAdminDeviceReportRequest - 1107, // 1574: forge.Forge.MlxAdminRegistryList:input_type -> mlx_device.MlxAdminRegistryListRequest - 1108, // 1575: forge.Forge.MlxAdminRegistryShow:input_type -> mlx_device.MlxAdminRegistryShowRequest - 1109, // 1576: forge.Forge.MlxAdminConfigQuery:input_type -> mlx_device.MlxAdminConfigQueryRequest - 1110, // 1577: forge.Forge.MlxAdminConfigSet:input_type -> mlx_device.MlxAdminConfigSetRequest - 1111, // 1578: forge.Forge.MlxAdminConfigSync:input_type -> mlx_device.MlxAdminConfigSyncRequest - 1112, // 1579: forge.Forge.MlxAdminConfigCompare:input_type -> mlx_device.MlxAdminConfigCompareRequest - 776, // 1580: forge.Forge.FindNVLinkPartitionIds:input_type -> forge.NVLinkPartitionSearchFilter - 777, // 1581: forge.Forge.FindNVLinkPartitionsByIds:input_type -> forge.NVLinkPartitionsByIdsRequest - 158, // 1582: forge.Forge.NVLinkPartitionsForTenant:input_type -> forge.TenantSearchQuery - 787, // 1583: forge.Forge.FindNVLinkLogicalPartitionIds:input_type -> forge.NVLinkLogicalPartitionSearchFilter - 788, // 1584: forge.Forge.FindNVLinkLogicalPartitionsByIds:input_type -> forge.NVLinkLogicalPartitionsByIdsRequest - 784, // 1585: forge.Forge.CreateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionCreationRequest - 790, // 1586: forge.Forge.UpdateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionUpdateRequest - 785, // 1587: forge.Forge.DeleteNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionDeletionRequest - 158, // 1588: forge.Forge.NVLinkLogicalPartitionsForTenant:input_type -> forge.TenantSearchQuery - 876, // 1589: forge.Forge.GetMachinePositionInfo:input_type -> forge.MachinePositionQuery - 770, // 1590: forge.Forge.NmxcBrowse:input_type -> forge.NmxcBrowseRequest - 879, // 1591: forge.Forge.ModifyDPFState:input_type -> forge.ModifyDPFStateRequest - 881, // 1592: forge.Forge.GetDPFState:input_type -> forge.GetDPFStateRequest - 882, // 1593: forge.Forge.GetDPFHostSnapshot:input_type -> forge.GetDPFHostSnapshotRequest - 884, // 1594: forge.Forge.GetDPFServiceVersions:input_type -> forge.GetDPFServiceVersionsRequest - 893, // 1595: forge.Forge.ComponentPowerControl:input_type -> forge.ComponentPowerControlRequest - 890, // 1596: forge.Forge.GetComponentInventory:input_type -> forge.GetComponentInventoryRequest - 900, // 1597: forge.Forge.UpdateComponentFirmware:input_type -> forge.UpdateComponentFirmwareRequest - 902, // 1598: forge.Forge.GetComponentFirmwareStatus:input_type -> forge.GetComponentFirmwareStatusRequest - 904, // 1599: forge.Forge.ListComponentFirmwareVersions:input_type -> forge.ListComponentFirmwareVersionsRequest - 921, // 1600: forge.Forge.CreateOperatingSystem:input_type -> forge.CreateOperatingSystemRequest - 1001, // 1601: forge.Forge.GetOperatingSystem:input_type -> common.OperatingSystemId - 924, // 1602: forge.Forge.UpdateOperatingSystem:input_type -> forge.UpdateOperatingSystemRequest - 925, // 1603: forge.Forge.DeleteOperatingSystem:input_type -> forge.DeleteOperatingSystemRequest - 927, // 1604: forge.Forge.FindOperatingSystemIds:input_type -> forge.OperatingSystemSearchFilter - 929, // 1605: forge.Forge.FindOperatingSystemsByIds:input_type -> forge.OperatingSystemsByIdsRequest - 931, // 1606: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest - 934, // 1607: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.UpdateOperatingSystemIpxeTemplateArtifactRequest - 936, // 1608: forge.Forge.ReWrapSecrets:input_type -> forge.ReWrapSecretsRequest - 139, // 1609: forge.Forge.Version:output_type -> forge.BuildInfo - 870, // 1610: forge.Forge.CreateDomainLegacy:output_type -> forge.DomainLegacy - 870, // 1611: forge.Forge.UpdateDomainLegacy:output_type -> forge.DomainLegacy - 873, // 1612: forge.Forge.DeleteDomainLegacy:output_type -> forge.DomainDeletionResultLegacy - 871, // 1613: forge.Forge.FindDomainLegacy:output_type -> forge.DomainListLegacy - 161, // 1614: forge.Forge.CreateVpc:output_type -> forge.Vpc - 164, // 1615: forge.Forge.UpdateVpc:output_type -> forge.VpcUpdateResult - 166, // 1616: forge.Forge.UpdateVpcVirtualization:output_type -> forge.VpcUpdateVirtualizationResult - 168, // 1617: forge.Forge.DeleteVpc:output_type -> forge.VpcDeletionResult - 156, // 1618: forge.Forge.FindVpcIds:output_type -> forge.VpcIdList - 169, // 1619: forge.Forge.FindVpcsByIds:output_type -> forge.VpcList - 909, // 1620: forge.Forge.CreateSpxPartition:output_type -> forge.SpxPartition - 912, // 1621: forge.Forge.DeleteSpxPartition:output_type -> forge.SpxPartitionDeletionResult - 910, // 1622: forge.Forge.FindSpxPartitionIds:output_type -> forge.SpxPartitionIdList - 914, // 1623: forge.Forge.FindSpxPartitionsByIds:output_type -> forge.SpxPartitionList - 170, // 1624: forge.Forge.CreateVpcPrefix:output_type -> forge.VpcPrefix - 176, // 1625: forge.Forge.SearchVpcPrefixes:output_type -> forge.VpcPrefixIdList - 177, // 1626: forge.Forge.GetVpcPrefixes:output_type -> forge.VpcPrefixList - 170, // 1627: forge.Forge.UpdateVpcPrefix:output_type -> forge.VpcPrefix - 180, // 1628: forge.Forge.DeleteVpcPrefix:output_type -> forge.VpcPrefixDeletionResult - 182, // 1629: forge.Forge.CreateVpcPeering:output_type -> forge.VpcPeering - 183, // 1630: forge.Forge.FindVpcPeeringIds:output_type -> forge.VpcPeeringIdList - 184, // 1631: forge.Forge.FindVpcPeeringsByIds:output_type -> forge.VpcPeeringList - 189, // 1632: forge.Forge.DeleteVpcPeering:output_type -> forge.VpcPeeringDeletionResult - 256, // 1633: forge.Forge.FindNetworkSegmentIds:output_type -> forge.NetworkSegmentIdList - 363, // 1634: forge.Forge.FindNetworkSegmentsByIds:output_type -> forge.NetworkSegmentList - 248, // 1635: forge.Forge.CreateNetworkSegment:output_type -> forge.NetworkSegment - 248, // 1636: forge.Forge.AttachNetworkSegmentToVpc:output_type -> forge.NetworkSegment - 252, // 1637: forge.Forge.DeleteNetworkSegment:output_type -> forge.NetworkSegmentDeletionResult - 363, // 1638: forge.Forge.NetworkSegmentsForVpc:output_type -> forge.NetworkSegmentList - 200, // 1639: forge.Forge.FindIBPartitionIds:output_type -> forge.IBPartitionIdList - 193, // 1640: forge.Forge.FindIBPartitionsByIds:output_type -> forge.IBPartitionList - 192, // 1641: forge.Forge.CreateIBPartition:output_type -> forge.IBPartition - 192, // 1642: forge.Forge.UpdateIBPartition:output_type -> forge.IBPartition - 197, // 1643: forge.Forge.DeleteIBPartition:output_type -> forge.IBPartitionDeletionResult - 193, // 1644: forge.Forge.IBPartitionsForTenant:output_type -> forge.IBPartitionList - 204, // 1645: forge.Forge.FindPowerShelves:output_type -> forge.PowerShelfList - 889, // 1646: forge.Forge.FindPowerShelfIds:output_type -> forge.PowerShelfIdList - 204, // 1647: forge.Forge.FindPowerShelvesByIds:output_type -> forge.PowerShelfList - 207, // 1648: forge.Forge.DeletePowerShelf:output_type -> forge.PowerShelfDeletionResult - 919, // 1649: forge.Forge.AdminForceDeletePowerShelf:output_type -> forge.AdminForceDeletePowerShelfResponse - 1046, // 1650: forge.Forge.SetPowerShelfMaintenance:output_type -> google.protobuf.Empty - 224, // 1651: forge.Forge.FindSwitches:output_type -> forge.SwitchList - 888, // 1652: forge.Forge.FindSwitchIds:output_type -> forge.SwitchIdList - 224, // 1653: forge.Forge.FindSwitchesByIds:output_type -> forge.SwitchList - 227, // 1654: forge.Forge.DeleteSwitch:output_type -> forge.SwitchDeletionResult - 917, // 1655: forge.Forge.AdminForceDeleteSwitch:output_type -> forge.AdminForceDeleteSwitchResponse - 244, // 1656: forge.Forge.FindIBFabricIds:output_type -> forge.IBFabricIdList - 297, // 1657: forge.Forge.AllocateInstance:output_type -> forge.Instance - 270, // 1658: forge.Forge.AllocateInstances:output_type -> forge.BatchInstanceAllocationResponse - 313, // 1659: forge.Forge.ReleaseInstance:output_type -> forge.InstanceReleaseResult - 297, // 1660: forge.Forge.UpdateInstanceOperatingSystem:output_type -> forge.Instance - 297, // 1661: forge.Forge.UpdateInstanceConfig:output_type -> forge.Instance - 266, // 1662: forge.Forge.FindInstanceIds:output_type -> forge.InstanceIdList - 262, // 1663: forge.Forge.FindInstancesByIds:output_type -> forge.InstanceList - 262, // 1664: forge.Forge.FindInstanceByMachineID:output_type -> forge.InstanceList - 384, // 1665: forge.Forge.GetManagedHostNetworkConfig:output_type -> forge.ManagedHostNetworkConfigResponse - 1046, // 1666: forge.Forge.RecordDpuNetworkStatus:output_type -> google.protobuf.Empty - 464, // 1667: forge.Forge.ListMachineHealthReports:output_type -> forge.ListHealthReportResponse - 1046, // 1668: forge.Forge.InsertMachineHealthReport:output_type -> google.protobuf.Empty - 1046, // 1669: forge.Forge.RemoveMachineHealthReport:output_type -> google.protobuf.Empty - 464, // 1670: forge.Forge.ListRackHealthReports:output_type -> forge.ListHealthReportResponse - 1046, // 1671: forge.Forge.InsertRackHealthReport:output_type -> google.protobuf.Empty - 1046, // 1672: forge.Forge.RemoveRackHealthReport:output_type -> google.protobuf.Empty - 464, // 1673: forge.Forge.ListSwitchHealthReports:output_type -> forge.ListHealthReportResponse - 1046, // 1674: forge.Forge.InsertSwitchHealthReport:output_type -> google.protobuf.Empty - 1046, // 1675: forge.Forge.RemoveSwitchHealthReport:output_type -> google.protobuf.Empty - 464, // 1676: forge.Forge.ListPowerShelfHealthReports:output_type -> forge.ListHealthReportResponse - 1046, // 1677: forge.Forge.InsertPowerShelfHealthReport:output_type -> google.protobuf.Empty - 1046, // 1678: forge.Forge.RemovePowerShelfHealthReport:output_type -> google.protobuf.Empty - 464, // 1679: forge.Forge.ListNVLinkDomainHealthReports:output_type -> forge.ListHealthReportResponse - 1046, // 1680: forge.Forge.InsertNVLinkDomainHealthReport:output_type -> google.protobuf.Empty - 1046, // 1681: forge.Forge.RemoveNVLinkDomainHealthReport:output_type -> google.protobuf.Empty - 464, // 1682: forge.Forge.ListHealthReportOverrides:output_type -> forge.ListHealthReportResponse - 1046, // 1683: forge.Forge.InsertHealthReportOverride:output_type -> google.protobuf.Empty - 1046, // 1684: forge.Forge.RemoveHealthReportOverride:output_type -> google.protobuf.Empty - 403, // 1685: forge.Forge.DpuAgentUpgradeCheck:output_type -> forge.DpuAgentUpgradeCheckResponse - 405, // 1686: forge.Forge.DpuAgentUpgradePolicyAction:output_type -> forge.DpuAgentUpgradePolicyResponse - 261, // 1687: forge.Forge.InvokeInstancePower:output_type -> forge.InstancePowerResult - 430, // 1688: forge.Forge.ForgeAgentControl:output_type -> forge.ForgeAgentControlResponse - 437, // 1689: forge.Forge.DiscoverMachine:output_type -> forge.MachineDiscoveryResult - 436, // 1690: forge.Forge.RenewMachineCertificate:output_type -> forge.MachineCertificateResult - 438, // 1691: forge.Forge.DiscoveryCompleted:output_type -> forge.MachineDiscoveryCompletedResponse - 439, // 1692: forge.Forge.CleanupMachineCompleted:output_type -> forge.MachineCleanupResult - 441, // 1693: forge.Forge.ReportForgeScoutError:output_type -> forge.ForgeScoutErrorReportResult - 362, // 1694: forge.Forge.DiscoverDhcp:output_type -> forge.DhcpRecord - 361, // 1695: forge.Forge.ExpireDhcpLease:output_type -> forge.ExpireDhcpLeaseResponse - 332, // 1696: forge.Forge.AssignStaticAddress:output_type -> forge.AssignStaticAddressResponse - 334, // 1697: forge.Forge.RemoveStaticAddress:output_type -> forge.RemoveStaticAddressResponse - 337, // 1698: forge.Forge.FindInterfaceAddresses:output_type -> forge.FindInterfaceAddressesResponse - 327, // 1699: forge.Forge.FindInterfaces:output_type -> forge.InterfaceList - 1046, // 1700: forge.Forge.DeleteInterface:output_type -> google.protobuf.Empty - 505, // 1701: forge.Forge.FindIpAddress:output_type -> forge.FindIpAddressResponse - 1041, // 1702: forge.Forge.FindMachineIds:output_type -> common.MachineIdList - 328, // 1703: forge.Forge.FindMachinesByIds:output_type -> forge.MachineList - 317, // 1704: forge.Forge.FindMachineStateHistories:output_type -> forge.MachineStateHistories - 320, // 1705: forge.Forge.FindMachineHealthHistories:output_type -> forge.HealthHistories - 231, // 1706: forge.Forge.FindPowerShelfStateHistories:output_type -> forge.StateHistories - 231, // 1707: forge.Forge.FindRackStateHistories:output_type -> forge.StateHistories - 231, // 1708: forge.Forge.FindSwitchStateHistories:output_type -> forge.StateHistories - 231, // 1709: forge.Forge.FindNetworkSegmentStateHistories:output_type -> forge.StateHistories - 231, // 1710: forge.Forge.FindVpcPrefixStateHistories:output_type -> forge.StateHistories - 326, // 1711: forge.Forge.FindTenantOrganizationIds:output_type -> forge.TenantOrganizationIdList - 325, // 1712: forge.Forge.FindTenantsByOrganizationIds:output_type -> forge.TenantList - 528, // 1713: forge.Forge.FindConnectedDevicesByDpuMachineIds:output_type -> forge.ConnectedDeviceList - 532, // 1714: forge.Forge.FindMachineIdsByBmcIps:output_type -> forge.MachineIdBmcIpPairs - 531, // 1715: forge.Forge.FindMacAddressByBmcIp:output_type -> forge.MacAddressBmcIp - 529, // 1716: forge.Forge.FindBmcIps:output_type -> forge.BmcIpList - 507, // 1717: forge.Forge.IdentifyUuid:output_type -> forge.IdentifyUuidResponse - 510, // 1718: forge.Forge.IdentifyMac:output_type -> forge.IdentifyMacResponse - 512, // 1719: forge.Forge.IdentifySerial:output_type -> forge.IdentifySerialResponse - 426, // 1720: forge.Forge.GetBMCMetaData:output_type -> forge.BMCMetaDataGetResponse - 428, // 1721: forge.Forge.UpdateMachineCredentials:output_type -> forge.MachineCredentialsUpdateResponse - 443, // 1722: forge.Forge.GetPxeInstructions:output_type -> forge.PxeInstructions - 447, // 1723: forge.Forge.GetCloudInitInstructions:output_type -> forge.CloudInitInstructions - 142, // 1724: forge.Forge.Echo:output_type -> forge.EchoResponse - 474, // 1725: forge.Forge.CreateTenant:output_type -> forge.CreateTenantResponse - 478, // 1726: forge.Forge.FindTenant:output_type -> forge.FindTenantResponse - 476, // 1727: forge.Forge.UpdateTenant:output_type -> forge.UpdateTenantResponse - 484, // 1728: forge.Forge.CreateTenantKeyset:output_type -> forge.CreateTenantKeysetResponse - 491, // 1729: forge.Forge.FindTenantKeysetIds:output_type -> forge.TenantKeysetIdList - 485, // 1730: forge.Forge.FindTenantKeysetsByIds:output_type -> forge.TenantKeySetList - 487, // 1731: forge.Forge.UpdateTenantKeyset:output_type -> forge.UpdateTenantKeysetResponse - 489, // 1732: forge.Forge.DeleteTenantKeyset:output_type -> forge.DeleteTenantKeysetResponse - 494, // 1733: forge.Forge.ValidateTenantPublicKey:output_type -> forge.ValidateTenantPublicKeyResponse - 368, // 1734: forge.Forge.GetBmcCredentials:output_type -> forge.GetBmcCredentialsResponse - 368, // 1735: forge.Forge.GetSwitchNvosCredentials:output_type -> forge.GetBmcCredentialsResponse - 401, // 1736: forge.Forge.GetAllManagedHostNetworkStatus:output_type -> forge.ManagedHostNetworkStatusResponse - 1113, // 1737: forge.Forge.GetSiteExplorationReport:output_type -> site_explorer.SiteExplorationReport - 1114, // 1738: forge.Forge.GetSiteExplorerLastRun:output_type -> site_explorer.SiteExplorerLastRunResponse - 1046, // 1739: forge.Forge.ClearSiteExplorationError:output_type -> google.protobuf.Empty - 611, // 1740: forge.Forge.IsBmcInManagedHost:output_type -> forge.IsBmcInManagedHostResponse - 612, // 1741: forge.Forge.BmcCredentialStatus:output_type -> forge.BmcCredentialStatusResponse - 1042, // 1742: forge.Forge.Explore:output_type -> site_explorer.EndpointExplorationReport - 1046, // 1743: forge.Forge.ReExploreEndpoint:output_type -> google.protobuf.Empty - 1115, // 1744: forge.Forge.RefreshEndpointReport:output_type -> site_explorer.ExploredEndpoint - 376, // 1745: forge.Forge.DeleteExploredEndpoint:output_type -> forge.DeleteExploredEndpointResponse - 1046, // 1746: forge.Forge.PauseExploredEndpointRemediation:output_type -> google.protobuf.Empty - 1116, // 1747: forge.Forge.FindExploredEndpointIds:output_type -> site_explorer.ExploredEndpointIdList - 1117, // 1748: forge.Forge.FindExploredEndpointsByIds:output_type -> site_explorer.ExploredEndpointList - 1118, // 1749: forge.Forge.FindExploredManagedHostIds:output_type -> site_explorer.ExploredManagedHostIdList - 1119, // 1750: forge.Forge.FindExploredManagedHostsByIds:output_type -> site_explorer.ExploredManagedHostList - 1120, // 1751: forge.Forge.FindExploredMlxDeviceHostIds:output_type -> site_explorer.ExploredMlxDeviceHostIdList - 1121, // 1752: forge.Forge.FindExploredMlxDevicesByIds:output_type -> site_explorer.ExploredMlxDeviceList - 1046, // 1753: forge.Forge.UpdateMachineHardwareInfo:output_type -> google.protobuf.Empty - 407, // 1754: forge.Forge.AdminForceDeleteMachine:output_type -> forge.AdminForceDeleteMachineResponse - 496, // 1755: forge.Forge.AdminListResourcePools:output_type -> forge.ResourcePools - 499, // 1756: forge.Forge.AdminGrowResourcePool:output_type -> forge.GrowResourcePoolResponse - 1046, // 1757: forge.Forge.UpdateMachineMetadata:output_type -> google.protobuf.Empty - 1046, // 1758: forge.Forge.UpdateRackMetadata:output_type -> google.protobuf.Empty - 1046, // 1759: forge.Forge.UpdateSwitchMetadata:output_type -> google.protobuf.Empty - 1046, // 1760: forge.Forge.UpdatePowerShelfMetadata:output_type -> google.protobuf.Empty - 1046, // 1761: forge.Forge.UpdateMachineNvLinkInfo:output_type -> google.protobuf.Empty - 1046, // 1762: forge.Forge.SetMaintenance:output_type -> google.protobuf.Empty - 1046, // 1763: forge.Forge.SetDynamicConfig:output_type -> google.protobuf.Empty - 1046, // 1764: forge.Forge.TriggerDpuReprovisioning:output_type -> google.protobuf.Empty - 515, // 1765: forge.Forge.ListDpuWaitingForReprovisioning:output_type -> forge.DpuReprovisioningListResponse - 1046, // 1766: forge.Forge.TriggerHostReprovisioning:output_type -> google.protobuf.Empty - 518, // 1767: forge.Forge.ListHostsWaitingForReprovisioning:output_type -> forge.HostReprovisioningListResponse - 1046, // 1768: forge.Forge.MarkManualFirmwareUpgradeComplete:output_type -> google.protobuf.Empty - 524, // 1769: forge.Forge.GetDpuInfoList:output_type -> forge.GetDpuInfoListResponse - 526, // 1770: forge.Forge.GetMachineBootOverride:output_type -> forge.MachineBootOverride - 1046, // 1771: forge.Forge.SetMachineBootOverride:output_type -> google.protobuf.Empty - 1046, // 1772: forge.Forge.ClearMachineBootOverride:output_type -> google.protobuf.Empty - 943, // 1773: forge.Forge.GetMachineBootInterfaces:output_type -> forge.GetMachineBootInterfacesResponse - 537, // 1774: forge.Forge.GetNetworkTopology:output_type -> forge.NetworkTopologyData - 537, // 1775: forge.Forge.FindNetworkDevicesByDeviceIds:output_type -> forge.NetworkTopologyData - 131, // 1776: forge.Forge.CreateCredential:output_type -> forge.CredentialCreationResult - 132, // 1777: forge.Forge.DeleteCredential:output_type -> forge.CredentialDeletionResult - 134, // 1778: forge.Forge.RotateCredential:output_type -> forge.RotateCredentialResult - 137, // 1779: forge.Forge.GetCredentialRotationStatus:output_type -> forge.CredentialRotationStatusResult - 539, // 1780: forge.Forge.GetRouteServers:output_type -> forge.RouteServerEntries - 1046, // 1781: forge.Forge.AddRouteServers:output_type -> google.protobuf.Empty - 1046, // 1782: forge.Forge.RemoveRouteServers:output_type -> google.protobuf.Empty - 1046, // 1783: forge.Forge.ReplaceRouteServers:output_type -> google.protobuf.Empty - 1046, // 1784: forge.Forge.UpdateAgentReportedInventory:output_type -> google.protobuf.Empty - 308, // 1785: forge.Forge.UpdateInstancePhoneHomeLastContact:output_type -> forge.InstancePhoneHomeLastContactResponse - 542, // 1786: forge.Forge.SetHostUefiPassword:output_type -> forge.SetHostUefiPasswordResponse - 544, // 1787: forge.Forge.ClearHostUefiPassword:output_type -> forge.ClearHostUefiPasswordResponse - 1046, // 1788: forge.Forge.AddExpectedMachine:output_type -> google.protobuf.Empty - 1046, // 1789: forge.Forge.DeleteExpectedMachine:output_type -> google.protobuf.Empty - 1046, // 1790: forge.Forge.UpdateExpectedMachine:output_type -> google.protobuf.Empty - 556, // 1791: forge.Forge.GetExpectedMachine:output_type -> forge.ExpectedMachine - 558, // 1792: forge.Forge.GetAllExpectedMachines:output_type -> forge.ExpectedMachineList - 1046, // 1793: forge.Forge.ReplaceAllExpectedMachines:output_type -> google.protobuf.Empty - 1046, // 1794: forge.Forge.DeleteAllExpectedMachines:output_type -> google.protobuf.Empty - 559, // 1795: forge.Forge.GetAllExpectedMachinesLinked:output_type -> forge.LinkedExpectedMachineList - 561, // 1796: forge.Forge.GetAllUnexpectedMachines:output_type -> forge.UnexpectedMachineList - 565, // 1797: forge.Forge.CreateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse - 565, // 1798: forge.Forge.UpdateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse - 1046, // 1799: forge.Forge.AddExpectedPowerShelf:output_type -> google.protobuf.Empty - 1046, // 1800: forge.Forge.DeleteExpectedPowerShelf:output_type -> google.protobuf.Empty - 1046, // 1801: forge.Forge.UpdateExpectedPowerShelf:output_type -> google.protobuf.Empty - 213, // 1802: forge.Forge.GetExpectedPowerShelf:output_type -> forge.ExpectedPowerShelf - 215, // 1803: forge.Forge.GetAllExpectedPowerShelves:output_type -> forge.ExpectedPowerShelfList - 1046, // 1804: forge.Forge.ReplaceAllExpectedPowerShelves:output_type -> google.protobuf.Empty - 1046, // 1805: forge.Forge.DeleteAllExpectedPowerShelves:output_type -> google.protobuf.Empty - 216, // 1806: forge.Forge.GetAllExpectedPowerShelvesLinked:output_type -> forge.LinkedExpectedPowerShelfList - 1046, // 1807: forge.Forge.AddExpectedSwitch:output_type -> google.protobuf.Empty - 1046, // 1808: forge.Forge.DeleteExpectedSwitch:output_type -> google.protobuf.Empty - 1046, // 1809: forge.Forge.UpdateExpectedSwitch:output_type -> google.protobuf.Empty - 235, // 1810: forge.Forge.GetExpectedSwitch:output_type -> forge.ExpectedSwitch - 237, // 1811: forge.Forge.GetAllExpectedSwitches:output_type -> forge.ExpectedSwitchList - 1046, // 1812: forge.Forge.ReplaceAllExpectedSwitches:output_type -> google.protobuf.Empty - 1046, // 1813: forge.Forge.DeleteAllExpectedSwitches:output_type -> google.protobuf.Empty - 238, // 1814: forge.Forge.GetAllExpectedSwitchesLinked:output_type -> forge.LinkedExpectedSwitchList - 1046, // 1815: forge.Forge.AddExpectedRack:output_type -> google.protobuf.Empty - 1046, // 1816: forge.Forge.DeleteExpectedRack:output_type -> google.protobuf.Empty - 1046, // 1817: forge.Forge.UpdateExpectedRack:output_type -> google.protobuf.Empty - 240, // 1818: forge.Forge.GetExpectedRack:output_type -> forge.ExpectedRack - 242, // 1819: forge.Forge.GetAllExpectedRacks:output_type -> forge.ExpectedRackList - 1046, // 1820: forge.Forge.ReplaceAllExpectedRacks:output_type -> google.protobuf.Empty - 1046, // 1821: forge.Forge.DeleteAllExpectedRacks:output_type -> google.protobuf.Empty - 128, // 1822: forge.Forge.AttestQuote:output_type -> forge.AttestQuoteResponse - 639, // 1823: forge.Forge.CreateInstanceType:output_type -> forge.CreateInstanceTypeResponse - 641, // 1824: forge.Forge.FindInstanceTypeIds:output_type -> forge.FindInstanceTypeIdsResponse - 643, // 1825: forge.Forge.FindInstanceTypesByIds:output_type -> forge.FindInstanceTypesByIdsResponse - 646, // 1826: forge.Forge.UpdateInstanceType:output_type -> forge.UpdateInstanceTypeResponse - 645, // 1827: forge.Forge.DeleteInstanceType:output_type -> forge.DeleteInstanceTypeResponse - 649, // 1828: forge.Forge.AssociateMachinesWithInstanceType:output_type -> forge.AssociateMachinesWithInstanceTypeResponse - 651, // 1829: forge.Forge.RemoveMachineInstanceTypeAssociation:output_type -> forge.RemoveMachineInstanceTypeAssociationResponse - 1122, // 1830: forge.Forge.CreateMeasurementBundle:output_type -> measured_boot.CreateMeasurementBundleResponse - 1123, // 1831: forge.Forge.DeleteMeasurementBundle:output_type -> measured_boot.DeleteMeasurementBundleResponse - 1124, // 1832: forge.Forge.RenameMeasurementBundle:output_type -> measured_boot.RenameMeasurementBundleResponse - 1125, // 1833: forge.Forge.UpdateMeasurementBundle:output_type -> measured_boot.UpdateMeasurementBundleResponse - 1126, // 1834: forge.Forge.ShowMeasurementBundle:output_type -> measured_boot.ShowMeasurementBundleResponse - 1127, // 1835: forge.Forge.ShowMeasurementBundles:output_type -> measured_boot.ShowMeasurementBundlesResponse - 1128, // 1836: forge.Forge.ListMeasurementBundles:output_type -> measured_boot.ListMeasurementBundlesResponse - 1129, // 1837: forge.Forge.ListMeasurementBundleMachines:output_type -> measured_boot.ListMeasurementBundleMachinesResponse - 1126, // 1838: forge.Forge.FindClosestBundleMatch:output_type -> measured_boot.ShowMeasurementBundleResponse - 1130, // 1839: forge.Forge.DeleteMeasurementJournal:output_type -> measured_boot.DeleteMeasurementJournalResponse - 1131, // 1840: forge.Forge.ShowMeasurementJournal:output_type -> measured_boot.ShowMeasurementJournalResponse - 1132, // 1841: forge.Forge.ShowMeasurementJournals:output_type -> measured_boot.ShowMeasurementJournalsResponse - 1133, // 1842: forge.Forge.ListMeasurementJournal:output_type -> measured_boot.ListMeasurementJournalResponse - 1134, // 1843: forge.Forge.AttestCandidateMachine:output_type -> measured_boot.AttestCandidateMachineResponse - 1135, // 1844: forge.Forge.ShowCandidateMachine:output_type -> measured_boot.ShowCandidateMachineResponse - 1136, // 1845: forge.Forge.ShowCandidateMachines:output_type -> measured_boot.ShowCandidateMachinesResponse - 1137, // 1846: forge.Forge.ListCandidateMachines:output_type -> measured_boot.ListCandidateMachinesResponse - 1138, // 1847: forge.Forge.CreateMeasurementSystemProfile:output_type -> measured_boot.CreateMeasurementSystemProfileResponse - 1139, // 1848: forge.Forge.DeleteMeasurementSystemProfile:output_type -> measured_boot.DeleteMeasurementSystemProfileResponse - 1140, // 1849: forge.Forge.RenameMeasurementSystemProfile:output_type -> measured_boot.RenameMeasurementSystemProfileResponse - 1141, // 1850: forge.Forge.ShowMeasurementSystemProfile:output_type -> measured_boot.ShowMeasurementSystemProfileResponse - 1142, // 1851: forge.Forge.ShowMeasurementSystemProfiles:output_type -> measured_boot.ShowMeasurementSystemProfilesResponse - 1143, // 1852: forge.Forge.ListMeasurementSystemProfiles:output_type -> measured_boot.ListMeasurementSystemProfilesResponse - 1144, // 1853: forge.Forge.ListMeasurementSystemProfileBundles:output_type -> measured_boot.ListMeasurementSystemProfileBundlesResponse - 1145, // 1854: forge.Forge.ListMeasurementSystemProfileMachines:output_type -> measured_boot.ListMeasurementSystemProfileMachinesResponse - 1146, // 1855: forge.Forge.CreateMeasurementReport:output_type -> measured_boot.CreateMeasurementReportResponse - 1147, // 1856: forge.Forge.DeleteMeasurementReport:output_type -> measured_boot.DeleteMeasurementReportResponse - 1148, // 1857: forge.Forge.PromoteMeasurementReport:output_type -> measured_boot.PromoteMeasurementReportResponse - 1149, // 1858: forge.Forge.RevokeMeasurementReport:output_type -> measured_boot.RevokeMeasurementReportResponse - 1150, // 1859: forge.Forge.ShowMeasurementReportForId:output_type -> measured_boot.ShowMeasurementReportForIdResponse - 1151, // 1860: forge.Forge.ShowMeasurementReportsForMachine:output_type -> measured_boot.ShowMeasurementReportsForMachineResponse - 1152, // 1861: forge.Forge.ShowMeasurementReports:output_type -> measured_boot.ShowMeasurementReportsResponse - 1153, // 1862: forge.Forge.ListMeasurementReport:output_type -> measured_boot.ListMeasurementReportResponse - 1154, // 1863: forge.Forge.MatchMeasurementReport:output_type -> measured_boot.MatchMeasurementReportResponse - 1155, // 1864: forge.Forge.ImportSiteMeasurements:output_type -> measured_boot.ImportSiteMeasurementsResponse - 1156, // 1865: forge.Forge.ExportSiteMeasurements:output_type -> measured_boot.ExportSiteMeasurementsResponse - 1157, // 1866: forge.Forge.AddMeasurementTrustedMachine:output_type -> measured_boot.AddMeasurementTrustedMachineResponse - 1158, // 1867: forge.Forge.RemoveMeasurementTrustedMachine:output_type -> measured_boot.RemoveMeasurementTrustedMachineResponse - 1159, // 1868: forge.Forge.AddMeasurementTrustedProfile:output_type -> measured_boot.AddMeasurementTrustedProfileResponse - 1160, // 1869: forge.Forge.RemoveMeasurementTrustedProfile:output_type -> measured_boot.RemoveMeasurementTrustedProfileResponse - 1161, // 1870: forge.Forge.ListMeasurementTrustedMachines:output_type -> measured_boot.ListMeasurementTrustedMachinesResponse - 1162, // 1871: forge.Forge.ListMeasurementTrustedProfiles:output_type -> measured_boot.ListMeasurementTrustedProfilesResponse - 1163, // 1872: forge.Forge.ListAttestationSummary:output_type -> measured_boot.ListAttestationSummaryResponse - 670, // 1873: forge.Forge.CreateNetworkSecurityGroup:output_type -> forge.CreateNetworkSecurityGroupResponse - 672, // 1874: forge.Forge.FindNetworkSecurityGroupIds:output_type -> forge.FindNetworkSecurityGroupIdsResponse - 674, // 1875: forge.Forge.FindNetworkSecurityGroupsByIds:output_type -> forge.FindNetworkSecurityGroupsByIdsResponse - 675, // 1876: forge.Forge.UpdateNetworkSecurityGroup:output_type -> forge.UpdateNetworkSecurityGroupResponse - 678, // 1877: forge.Forge.DeleteNetworkSecurityGroup:output_type -> forge.DeleteNetworkSecurityGroupResponse - 681, // 1878: forge.Forge.GetNetworkSecurityGroupPropagationStatus:output_type -> forge.GetNetworkSecurityGroupPropagationStatusResponse - 688, // 1879: forge.Forge.GetNetworkSecurityGroupAttachments:output_type -> forge.GetNetworkSecurityGroupAttachmentsResponse - 546, // 1880: forge.Forge.CreateOsImage:output_type -> forge.OsImage - 550, // 1881: forge.Forge.DeleteOsImage:output_type -> forge.DeleteOsImageResponse - 548, // 1882: forge.Forge.ListOsImage:output_type -> forge.ListOsImageResponse - 546, // 1883: forge.Forge.GetOsImage:output_type -> forge.OsImage - 546, // 1884: forge.Forge.UpdateOsImage:output_type -> forge.OsImage - 273, // 1885: forge.Forge.GetIpxeTemplate:output_type -> forge.IpxeTemplate - 553, // 1886: forge.Forge.ListIpxeTemplates:output_type -> forge.IpxeTemplateList - 566, // 1887: forge.Forge.RebootCompleted:output_type -> forge.MachineRebootCompletedResponse - 1046, // 1888: forge.Forge.PersistValidationResult:output_type -> google.protobuf.Empty - 573, // 1889: forge.Forge.GetMachineValidationResults:output_type -> forge.MachineValidationResultList - 570, // 1890: forge.Forge.MachineValidationCompleted:output_type -> forge.MachineValidationCompletedResponse - 578, // 1891: forge.Forge.MachineSetAutoUpdate:output_type -> forge.MachineSetAutoUpdateResponse - 581, // 1892: forge.Forge.GetMachineValidationExternalConfig:output_type -> forge.GetMachineValidationExternalConfigResponse - 583, // 1893: forge.Forge.GetMachineValidationExternalConfigs:output_type -> forge.GetMachineValidationExternalConfigsResponse - 1046, // 1894: forge.Forge.AddUpdateMachineValidationExternalConfig:output_type -> google.protobuf.Empty - 600, // 1895: forge.Forge.GetMachineValidationRuns:output_type -> forge.MachineValidationRunList - 603, // 1896: forge.Forge.FindMachineValidationRunItemIds:output_type -> forge.MachineValidationRunItemIdList - 605, // 1897: forge.Forge.FindMachineValidationRunItemsByIds:output_type -> forge.MachineValidationRunItemList - 608, // 1898: forge.Forge.GetMachineValidationAttempt:output_type -> forge.MachineValidationAttempt - 610, // 1899: forge.Forge.HeartbeatMachineValidationRun:output_type -> forge.MachineValidationHeartbeatResponse - 1046, // 1900: forge.Forge.RemoveMachineValidationExternalConfig:output_type -> google.protobuf.Empty - 617, // 1901: forge.Forge.GetMachineValidationTests:output_type -> forge.MachineValidationTestsGetResponse - 616, // 1902: forge.Forge.AddMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse - 616, // 1903: forge.Forge.UpdateMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse - 619, // 1904: forge.Forge.MachineValidationTestVerfied:output_type -> forge.MachineValidationTestVerfiedResponse - 621, // 1905: forge.Forge.MachineValidationTestNextVersion:output_type -> forge.MachineValidationTestNextVersionResponse - 624, // 1906: forge.Forge.MachineValidationTestEnableDisableTest:output_type -> forge.MachineValidationTestEnableDisableTestResponse - 626, // 1907: forge.Forge.UpdateMachineValidationRun:output_type -> forge.MachineValidationRunResponse - 420, // 1908: forge.Forge.AdminBmcReset:output_type -> forge.AdminBmcResetResponse - 597, // 1909: forge.Forge.AdminPowerControl:output_type -> forge.AdminPowerControlResponse - 408, // 1910: forge.Forge.DisableSecureBoot:output_type -> forge.DisableSecureBootResponse - 410, // 1911: forge.Forge.Lockdown:output_type -> forge.LockdownResponse - 1164, // 1912: forge.Forge.LockdownStatus:output_type -> site_explorer.LockdownStatus - 414, // 1913: forge.Forge.MachineSetup:output_type -> forge.MachineSetupResponse - 416, // 1914: forge.Forge.SetDpuFirstBootOrder:output_type -> forge.SetDpuFirstBootOrderResponse - 793, // 1915: forge.Forge.CreateBmcUser:output_type -> forge.CreateBmcUserResponse - 795, // 1916: forge.Forge.DeleteBmcUser:output_type -> forge.DeleteBmcUserResponse - 422, // 1917: forge.Forge.EnableInfiniteBoot:output_type -> forge.EnableInfiniteBootResponse - 424, // 1918: forge.Forge.IsInfiniteBootEnabled:output_type -> forge.IsInfiniteBootEnabledResponse - 587, // 1919: forge.Forge.OnDemandMachineValidation:output_type -> forge.MachineValidationOnDemandResponse - 595, // 1920: forge.Forge.OnDemandRackMaintenance:output_type -> forge.RackMaintenanceOnDemandResponse - 119, // 1921: forge.Forge.TpmAddCaCert:output_type -> forge.TpmCaAddedCaStatus - 125, // 1922: forge.Forge.TpmShowCaCerts:output_type -> forge.TpmCaCertDetailCollection - 122, // 1923: forge.Forge.TpmShowUnmatchedEkCerts:output_type -> forge.TpmEkCertStatusCollection - 1046, // 1924: forge.Forge.TpmDeleteCaCert:output_type -> google.protobuf.Empty - 653, // 1925: forge.Forge.RedfishBrowse:output_type -> forge.RedfishBrowseResponse - 655, // 1926: forge.Forge.RedfishListActions:output_type -> forge.RedfishListActionsResponse - 660, // 1927: forge.Forge.RedfishCreateAction:output_type -> forge.RedfishCreateActionResponse - 662, // 1928: forge.Forge.RedfishApproveAction:output_type -> forge.RedfishApproveActionResponse - 663, // 1929: forge.Forge.RedfishApplyAction:output_type -> forge.RedfishApplyActionResponse - 664, // 1930: forge.Forge.RedfishCancelAction:output_type -> forge.RedfishCancelActionResponse - 666, // 1931: forge.Forge.UfmBrowse:output_type -> forge.UfmBrowseResponse - 690, // 1932: forge.Forge.GetDesiredFirmwareVersions:output_type -> forge.GetDesiredFirmwareVersionsResponse - 804, // 1933: forge.Forge.UpsertHostFirmwareConfig:output_type -> forge.HostFirmwareConfigResponse - 1046, // 1934: forge.Forge.DeleteHostFirmwareConfig:output_type -> google.protobuf.Empty - 706, // 1935: forge.Forge.CreateSku:output_type -> forge.SkuIdList - 702, // 1936: forge.Forge.GenerateSkuFromMachine:output_type -> forge.Sku - 1046, // 1937: forge.Forge.VerifySkuForMachine:output_type -> google.protobuf.Empty - 1046, // 1938: forge.Forge.AssignSkuToMachine:output_type -> google.protobuf.Empty - 1046, // 1939: forge.Forge.RemoveSkuAssociation:output_type -> google.protobuf.Empty - 1046, // 1940: forge.Forge.DeleteSku:output_type -> google.protobuf.Empty - 706, // 1941: forge.Forge.GetAllSkuIds:output_type -> forge.SkuIdList - 705, // 1942: forge.Forge.FindSkusByIds:output_type -> forge.SkuList - 1046, // 1943: forge.Forge.UpdateSkuMetadata:output_type -> google.protobuf.Empty - 702, // 1944: forge.Forge.ReplaceSku:output_type -> forge.Sku - 390, // 1945: forge.Forge.GetManagedHostQuarantineState:output_type -> forge.GetManagedHostQuarantineStateResponse - 392, // 1946: forge.Forge.SetManagedHostQuarantineState:output_type -> forge.SetManagedHostQuarantineStateResponse - 394, // 1947: forge.Forge.ClearManagedHostQuarantineState:output_type -> forge.ClearManagedHostQuarantineStateResponse - 1046, // 1948: forge.Forge.ResetHostReprovisioning:output_type -> google.protobuf.Empty - 1046, // 1949: forge.Forge.CopyBfbToDpuRshim:output_type -> google.protobuf.Empty - 712, // 1950: forge.Forge.GetAllDpaInterfaceIds:output_type -> forge.DpaInterfaceIdList - 714, // 1951: forge.Forge.FindDpaInterfacesByIds:output_type -> forge.DpaInterfaceList - 710, // 1952: forge.Forge.CreateDpaInterface:output_type -> forge.DpaInterface - 710, // 1953: forge.Forge.EnsureDpaInterface:output_type -> forge.DpaInterface - 717, // 1954: forge.Forge.DeleteDpaInterface:output_type -> forge.DpaInterfaceDeletionResult - 722, // 1955: forge.Forge.GetPowerOptions:output_type -> forge.PowerOptionResponse - 722, // 1956: forge.Forge.UpdatePowerOption:output_type -> forge.PowerOptionResponse - 1046, // 1957: forge.Forge.AllowIngestionAndPowerOn:output_type -> google.protobuf.Empty - 118, // 1958: forge.Forge.DetermineMachineIngestionState:output_type -> forge.MachineIngestionStateResponse - 740, // 1959: forge.Forge.FindRackIds:output_type -> forge.RackIdList - 738, // 1960: forge.Forge.FindRacksByIds:output_type -> forge.RackList - 737, // 1961: forge.Forge.GetRack:output_type -> forge.GetRackResponse - 1046, // 1962: forge.Forge.DeleteRack:output_type -> google.protobuf.Empty - 748, // 1963: forge.Forge.AdminForceDeleteRack:output_type -> forge.AdminForceDeleteRackResponse - 755, // 1964: forge.Forge.GetRackProfile:output_type -> forge.GetRackProfileResponse - 726, // 1965: forge.Forge.CreateComputeAllocation:output_type -> forge.CreateComputeAllocationResponse - 728, // 1966: forge.Forge.FindComputeAllocationIds:output_type -> forge.FindComputeAllocationIdsResponse - 730, // 1967: forge.Forge.FindComputeAllocationsByIds:output_type -> forge.FindComputeAllocationsByIdsResponse - 731, // 1968: forge.Forge.UpdateComputeAllocation:output_type -> forge.UpdateComputeAllocationResponse - 734, // 1969: forge.Forge.DeleteComputeAllocation:output_type -> forge.DeleteComputeAllocationResponse - 797, // 1970: forge.Forge.SetFirmwareUpdateTimeWindow:output_type -> forge.SetFirmwareUpdateTimeWindowResponse - 806, // 1971: forge.Forge.ListHostFirmware:output_type -> forge.ListHostFirmwareResponse - 1165, // 1972: forge.Forge.PublishMlxDeviceReport:output_type -> mlx_device.PublishMlxDeviceReportResponse - 1166, // 1973: forge.Forge.PublishMlxObservationReport:output_type -> mlx_device.PublishMlxObservationReportResponse - 809, // 1974: forge.Forge.TrimTable:output_type -> forge.TrimTableResponse - 811, // 1975: forge.Forge.ListNvlinkNmxcEndpoints:output_type -> forge.NvlinkNmxcEndpointList - 810, // 1976: forge.Forge.CreateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint - 810, // 1977: forge.Forge.UpdateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint - 1046, // 1978: forge.Forge.DeleteNvlinkNmxcEndpoint:output_type -> google.protobuf.Empty - 814, // 1979: forge.Forge.CreateRemediation:output_type -> forge.CreateRemediationResponse - 1046, // 1980: forge.Forge.ApproveRemediation:output_type -> google.protobuf.Empty - 1046, // 1981: forge.Forge.RevokeRemediation:output_type -> google.protobuf.Empty - 1046, // 1982: forge.Forge.EnableRemediation:output_type -> google.protobuf.Empty - 1046, // 1983: forge.Forge.DisableRemediation:output_type -> google.protobuf.Empty - 815, // 1984: forge.Forge.FindRemediationIds:output_type -> forge.RemediationIdList - 816, // 1985: forge.Forge.FindRemediationsByIds:output_type -> forge.RemediationList - 823, // 1986: forge.Forge.FindAppliedRemediationIds:output_type -> forge.AppliedRemediationIdList - 826, // 1987: forge.Forge.FindAppliedRemediations:output_type -> forge.AppliedRemediationList - 828, // 1988: forge.Forge.GetNextRemediationForMachine:output_type -> forge.GetNextRemediationForMachineResponse - 1046, // 1989: forge.Forge.RemediationApplied:output_type -> google.protobuf.Empty - 1046, // 1990: forge.Forge.SetPrimaryDpu:output_type -> google.protobuf.Empty - 1046, // 1991: forge.Forge.SetPrimaryInterface:output_type -> google.protobuf.Empty - 837, // 1992: forge.Forge.CreateDpuExtensionService:output_type -> forge.DpuExtensionService - 837, // 1993: forge.Forge.UpdateDpuExtensionService:output_type -> forge.DpuExtensionService - 841, // 1994: forge.Forge.DeleteDpuExtensionService:output_type -> forge.DeleteDpuExtensionServiceResponse - 843, // 1995: forge.Forge.FindDpuExtensionServiceIds:output_type -> forge.DpuExtensionServiceIdList - 845, // 1996: forge.Forge.FindDpuExtensionServicesByIds:output_type -> forge.DpuExtensionServiceList - 847, // 1997: forge.Forge.GetDpuExtensionServiceVersionsInfo:output_type -> forge.DpuExtensionServiceVersionInfoList - 849, // 1998: forge.Forge.FindInstancesByDpuExtensionService:output_type -> forge.FindInstancesByDpuExtensionServiceResponse - 92, // 1999: forge.Forge.TriggerMachineAttestation:output_type -> forge.SpdmMachineAttestationTriggerResponse - 1046, // 2000: forge.Forge.CancelMachineAttestation:output_type -> google.protobuf.Empty - 97, // 2001: forge.Forge.ListAttestationMachines:output_type -> forge.SpdmListAttestationMachinesResponse - 94, // 2002: forge.Forge.GetAttestationMachine:output_type -> forge.SpdmGetAttestationMachineResponse - 99, // 2003: forge.Forge.SignMachineIdentity:output_type -> forge.MachineIdentityResponse - 104, // 2004: forge.Forge.GetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse - 104, // 2005: forge.Forge.SetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse - 1046, // 2006: forge.Forge.DeleteTenantIdentityConfiguration:output_type -> google.protobuf.Empty - 107, // 2007: forge.Forge.GetTokenDelegation:output_type -> forge.TokenDelegationResponse - 107, // 2008: forge.Forge.SetTokenDelegation:output_type -> forge.TokenDelegationResponse - 1046, // 2009: forge.Forge.DeleteTokenDelegation:output_type -> google.protobuf.Empty - 113, // 2010: forge.Forge.ReencryptTenantIdentitySecrets:output_type -> forge.ReencryptTenantIdentitySecretsResponse - 114, // 2011: forge.Forge.GetJWKS:output_type -> forge.Jwks - 115, // 2012: forge.Forge.GetOpenIDConfiguration:output_type -> forge.OpenIdConfiguration - 856, // 2013: forge.Forge.ScoutStream:output_type -> forge.ScoutStreamScoutBoundMessage - 859, // 2014: forge.Forge.ScoutStreamShowConnections:output_type -> forge.ScoutStreamShowConnectionsResponse - 861, // 2015: forge.Forge.ScoutStreamDisconnect:output_type -> forge.ScoutStreamDisconnectResponse - 863, // 2016: forge.Forge.ScoutStreamPing:output_type -> forge.ScoutStreamAdminPingResponse - 1167, // 2017: forge.Forge.MlxAdminProfileSync:output_type -> mlx_device.MlxAdminProfileSyncResponse - 1168, // 2018: forge.Forge.MlxAdminProfileShow:output_type -> mlx_device.MlxAdminProfileShowResponse - 1169, // 2019: forge.Forge.MlxAdminProfileCompare:output_type -> mlx_device.MlxAdminProfileCompareResponse - 1170, // 2020: forge.Forge.MlxAdminProfileList:output_type -> mlx_device.MlxAdminProfileListResponse - 1171, // 2021: forge.Forge.MlxAdminLockdownLock:output_type -> mlx_device.MlxAdminLockdownLockResponse - 1172, // 2022: forge.Forge.MlxAdminLockdownUnlock:output_type -> mlx_device.MlxAdminLockdownUnlockResponse - 1173, // 2023: forge.Forge.MlxAdminLockdownStatus:output_type -> mlx_device.MlxAdminLockdownStatusResponse - 1174, // 2024: forge.Forge.MlxAdminShowDevice:output_type -> mlx_device.MlxAdminDeviceInfoResponse - 1175, // 2025: forge.Forge.MlxAdminShowMachine:output_type -> mlx_device.MlxAdminDeviceReportResponse - 1176, // 2026: forge.Forge.MlxAdminRegistryList:output_type -> mlx_device.MlxAdminRegistryListResponse - 1177, // 2027: forge.Forge.MlxAdminRegistryShow:output_type -> mlx_device.MlxAdminRegistryShowResponse - 1178, // 2028: forge.Forge.MlxAdminConfigQuery:output_type -> mlx_device.MlxAdminConfigQueryResponse - 1179, // 2029: forge.Forge.MlxAdminConfigSet:output_type -> mlx_device.MlxAdminConfigSetResponse - 1180, // 2030: forge.Forge.MlxAdminConfigSync:output_type -> mlx_device.MlxAdminConfigSyncResponse - 1181, // 2031: forge.Forge.MlxAdminConfigCompare:output_type -> mlx_device.MlxAdminConfigCompareResponse - 778, // 2032: forge.Forge.FindNVLinkPartitionIds:output_type -> forge.NVLinkPartitionIdList - 773, // 2033: forge.Forge.FindNVLinkPartitionsByIds:output_type -> forge.NVLinkPartitionList - 773, // 2034: forge.Forge.NVLinkPartitionsForTenant:output_type -> forge.NVLinkPartitionList - 789, // 2035: forge.Forge.FindNVLinkLogicalPartitionIds:output_type -> forge.NVLinkLogicalPartitionIdList - 783, // 2036: forge.Forge.FindNVLinkLogicalPartitionsByIds:output_type -> forge.NVLinkLogicalPartitionList - 782, // 2037: forge.Forge.CreateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartition - 791, // 2038: forge.Forge.UpdateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionUpdateResult - 786, // 2039: forge.Forge.DeleteNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionDeletionResult - 783, // 2040: forge.Forge.NVLinkLogicalPartitionsForTenant:output_type -> forge.NVLinkLogicalPartitionList - 877, // 2041: forge.Forge.GetMachinePositionInfo:output_type -> forge.MachinePositionInfoList - 771, // 2042: forge.Forge.NmxcBrowse:output_type -> forge.NmxcBrowseResponse - 1046, // 2043: forge.Forge.ModifyDPFState:output_type -> google.protobuf.Empty - 880, // 2044: forge.Forge.GetDPFState:output_type -> forge.DPFStateResponse - 883, // 2045: forge.Forge.GetDPFHostSnapshot:output_type -> forge.DPFHostSnapshotResponse - 886, // 2046: forge.Forge.GetDPFServiceVersions:output_type -> forge.DPFServiceVersionsResponse - 894, // 2047: forge.Forge.ComponentPowerControl:output_type -> forge.ComponentPowerControlResponse - 892, // 2048: forge.Forge.GetComponentInventory:output_type -> forge.GetComponentInventoryResponse - 901, // 2049: forge.Forge.UpdateComponentFirmware:output_type -> forge.UpdateComponentFirmwareResponse - 903, // 2050: forge.Forge.GetComponentFirmwareStatus:output_type -> forge.GetComponentFirmwareStatusResponse - 907, // 2051: forge.Forge.ListComponentFirmwareVersions:output_type -> forge.ListComponentFirmwareVersionsResponse - 920, // 2052: forge.Forge.CreateOperatingSystem:output_type -> forge.OperatingSystem - 920, // 2053: forge.Forge.GetOperatingSystem:output_type -> forge.OperatingSystem - 920, // 2054: forge.Forge.UpdateOperatingSystem:output_type -> forge.OperatingSystem - 926, // 2055: forge.Forge.DeleteOperatingSystem:output_type -> forge.DeleteOperatingSystemResponse - 928, // 2056: forge.Forge.FindOperatingSystemIds:output_type -> forge.OperatingSystemIdList - 930, // 2057: forge.Forge.FindOperatingSystemsByIds:output_type -> forge.OperatingSystemList - 932, // 2058: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList - 932, // 2059: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList - 937, // 2060: forge.Forge.ReWrapSecrets:output_type -> forge.ReWrapSecretsResponse - 1609, // [1609:2061] is the sub-list for method output_type - 1157, // [1157:1609] is the sub-list for method input_type - 1157, // [1157:1157] is the sub-list for extension type_name - 1157, // [1157:1157] is the sub-list for extension extendee - 0, // [0:1157] is the sub-list for field type_name + 888, // 1061: forge.ComponentConfigureSwitchCertificateRequest.switch_ids:type_name -> forge.SwitchIdList + 887, // 1062: forge.ComponentConfigureSwitchCertificateResponse.results:type_name -> forge.ComponentResult + 887, // 1063: forge.FirmwareUpdateStatus.result:type_name -> forge.ComponentResult + 71, // 1064: forge.FirmwareUpdateStatus.state:type_name -> forge.FirmwareUpdateState + 986, // 1065: forge.FirmwareUpdateStatus.updated_at:type_name -> google.protobuf.Timestamp + 1043, // 1066: forge.UpdateComputeTrayFirmwareTarget.machine_ids:type_name -> common.MachineIdList + 74, // 1067: forge.UpdateComputeTrayFirmwareTarget.components:type_name -> forge.ComputeTrayComponent + 888, // 1068: forge.UpdateSwitchFirmwareTarget.switch_ids:type_name -> forge.SwitchIdList + 72, // 1069: forge.UpdateSwitchFirmwareTarget.components:type_name -> forge.NvSwitchComponent + 889, // 1070: forge.UpdatePowerShelfFirmwareTarget.power_shelf_ids:type_name -> forge.PowerShelfIdList + 73, // 1071: forge.UpdatePowerShelfFirmwareTarget.components:type_name -> forge.PowerShelfComponent + 740, // 1072: forge.UpdateFirmwareObjectTarget.rack_ids:type_name -> forge.RackIdList + 898, // 1073: forge.UpdateComponentFirmwareRequest.compute_trays:type_name -> forge.UpdateComputeTrayFirmwareTarget + 899, // 1074: forge.UpdateComponentFirmwareRequest.switches:type_name -> forge.UpdateSwitchFirmwareTarget + 900, // 1075: forge.UpdateComponentFirmwareRequest.power_shelves:type_name -> forge.UpdatePowerShelfFirmwareTarget + 901, // 1076: forge.UpdateComponentFirmwareRequest.racks:type_name -> forge.UpdateFirmwareObjectTarget + 887, // 1077: forge.UpdateComponentFirmwareResponse.results:type_name -> forge.ComponentResult + 1043, // 1078: forge.GetComponentFirmwareStatusRequest.machine_ids:type_name -> common.MachineIdList + 888, // 1079: forge.GetComponentFirmwareStatusRequest.switch_ids:type_name -> forge.SwitchIdList + 889, // 1080: forge.GetComponentFirmwareStatusRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList + 740, // 1081: forge.GetComponentFirmwareStatusRequest.rack_ids:type_name -> forge.RackIdList + 897, // 1082: forge.GetComponentFirmwareStatusResponse.statuses:type_name -> forge.FirmwareUpdateStatus + 1043, // 1083: forge.ListComponentFirmwareVersionsRequest.machine_ids:type_name -> common.MachineIdList + 888, // 1084: forge.ListComponentFirmwareVersionsRequest.switch_ids:type_name -> forge.SwitchIdList + 889, // 1085: forge.ListComponentFirmwareVersionsRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList + 740, // 1086: forge.ListComponentFirmwareVersionsRequest.rack_ids:type_name -> forge.RackIdList + 74, // 1087: forge.ComputeTrayFirmwareVersions.component:type_name -> forge.ComputeTrayComponent + 887, // 1088: forge.DeviceFirmwareVersions.result:type_name -> forge.ComponentResult + 907, // 1089: forge.DeviceFirmwareVersions.compute_fw_versions:type_name -> forge.ComputeTrayFirmwareVersions + 908, // 1090: forge.ListComponentFirmwareVersionsResponse.devices:type_name -> forge.DeviceFirmwareVersions + 264, // 1091: forge.SpxPartitionCreationRequest.metadata:type_name -> forge.Metadata + 1004, // 1092: forge.SpxPartitionCreationRequest.id:type_name -> common.SpxPartitionId + 264, // 1093: forge.SpxPartition.metadata:type_name -> forge.Metadata + 1004, // 1094: forge.SpxPartition.id:type_name -> common.SpxPartitionId + 1004, // 1095: forge.SpxPartitionIdList.spx_partition_ids:type_name -> common.SpxPartitionId + 1004, // 1096: forge.SpxPartitionDeletionRequest.id:type_name -> common.SpxPartitionId + 263, // 1097: forge.SpxPartitionSearchFilter.label:type_name -> forge.Label + 911, // 1098: forge.SpxPartitionList.spx_partitions:type_name -> forge.SpxPartition + 1004, // 1099: forge.SpxPartitionsByIdsRequest.spx_partition_ids:type_name -> common.SpxPartitionId + 997, // 1100: forge.AdminForceDeleteSwitchRequest.switch_id:type_name -> common.SwitchId + 994, // 1101: forge.AdminForceDeletePowerShelfRequest.power_shelf_id:type_name -> common.PowerShelfId + 1003, // 1102: forge.OperatingSystem.id:type_name -> common.OperatingSystemId + 75, // 1103: forge.OperatingSystem.type:type_name -> forge.OperatingSystemType + 8, // 1104: forge.OperatingSystem.status:type_name -> forge.TenantState + 1002, // 1105: forge.OperatingSystem.ipxe_template_id:type_name -> common.IpxeTemplateId + 271, // 1106: forge.OperatingSystem.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter + 272, // 1107: forge.OperatingSystem.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact + 1003, // 1108: forge.CreateOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 1002, // 1109: forge.CreateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId + 271, // 1110: forge.CreateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter + 272, // 1111: forge.CreateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact + 271, // 1112: forge.IpxeTemplateParameters.items:type_name -> forge.IpxeTemplateParameter + 272, // 1113: forge.IpxeTemplateArtifacts.items:type_name -> forge.IpxeTemplateArtifact + 1003, // 1114: forge.UpdateOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 1002, // 1115: forge.UpdateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId + 924, // 1116: forge.UpdateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameters + 925, // 1117: forge.UpdateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifacts + 1003, // 1118: forge.DeleteOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 1003, // 1119: forge.OperatingSystemIdList.ids:type_name -> common.OperatingSystemId + 1003, // 1120: forge.OperatingSystemsByIdsRequest.ids:type_name -> common.OperatingSystemId + 922, // 1121: forge.OperatingSystemList.operating_systems:type_name -> forge.OperatingSystem + 1003, // 1122: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest.id:type_name -> common.OperatingSystemId + 272, // 1123: forge.IpxeTemplateArtifactList.artifacts:type_name -> forge.IpxeTemplateArtifact + 1003, // 1124: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.id:type_name -> common.OperatingSystemId + 935, // 1125: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.updates:type_name -> forge.IpxeTemplateArtifactUpdateRequest + 985, // 1126: forge.GetMachineBootInterfacesRequest.machine_id:type_name -> common.MachineId + 986, // 1127: forge.RetainedBootInterface.recorded_at:type_name -> google.protobuf.Timestamp + 985, // 1128: forge.GetMachineBootInterfacesResponse.machine_id:type_name -> common.MachineId + 941, // 1129: forge.GetMachineBootInterfacesResponse.machine_interfaces:type_name -> forge.MachineInterfaceBootInterface + 942, // 1130: forge.GetMachineBootInterfacesResponse.predicted_interfaces:type_name -> forge.PredictedBootInterface + 943, // 1131: forge.GetMachineBootInterfacesResponse.explored_endpoints:type_name -> forge.ExploredBootInterface + 944, // 1132: forge.GetMachineBootInterfacesResponse.retained_interfaces:type_name -> forge.RetainedBootInterface + 949, // 1133: forge.DNSMessage.DNSResponse.rrs:type_name -> forge.DNSMessage.DNSResponse.DNSRR + 229, // 1134: forge.StateHistories.HistoriesEntry.value:type_name -> forge.StateHistoryRecords + 318, // 1135: forge.MachineStateHistories.HistoriesEntry.value:type_name -> forge.MachineStateHistoryRecords + 321, // 1136: forge.HealthHistories.HistoriesEntry.value:type_name -> forge.HealthHistoryRecords + 937, // 1137: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry.value:type_name -> forge.HostRepresentorInterceptBridging + 78, // 1138: forge.MachineCredentialsUpdateRequest.Credentials.credential_purpose:type_name -> forge.MachineCredentialsUpdateRequest.CredentialPurpose + 974, // 1139: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.pair:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair + 1012, // 1140: forge.ForgeAgentControlResponse.MachineValidation.validation_id:type_name -> common.MachineValidationId + 965, // 1141: forge.ForgeAgentControlResponse.MachineValidation.filter:type_name -> forge.ForgeAgentControlResponse.MachineValidationFilter + 1009, // 1142: forge.ForgeAgentControlResponse.MachineValidationFilter.contexts:type_name -> common.StringList + 967, // 1143: forge.ForgeAgentControlResponse.MlxAction.device_actions:type_name -> forge.ForgeAgentControlResponse.MlxDeviceAction + 968, // 1144: forge.ForgeAgentControlResponse.MlxDeviceAction.noop:type_name -> forge.ForgeAgentControlResponse.MlxDeviceNoop + 969, // 1145: forge.ForgeAgentControlResponse.MlxDeviceAction.lock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceLock + 970, // 1146: forge.ForgeAgentControlResponse.MlxDeviceAction.unlock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceUnlock + 971, // 1147: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_profile:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyProfile + 972, // 1148: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_firmware:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware + 1046, // 1149: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile.serialized_profile:type_name -> mlx_device.SerializableMlxConfigProfile + 1047, // 1150: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware.profile:type_name -> mlx_device.FirmwareFlasherProfile + 80, // 1151: forge.MachineCleanupInfo.CleanupStepResult.result:type_name -> forge.MachineCleanupInfo.CleanupResult + 985, // 1152: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.id:type_name -> common.MachineId + 986, // 1153: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp + 986, // 1154: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp + 985, // 1155: forge.HostReprovisioningListResponse.HostReprovisioningListItem.id:type_name -> common.MachineId + 986, // 1156: forge.HostReprovisioningListResponse.HostReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp + 986, // 1157: forge.HostReprovisioningListResponse.HostReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp + 985, // 1158: forge.DPFStateResponse.DPFState.machine_id:type_name -> common.MachineId + 138, // 1159: forge.Forge.Version:input_type -> forge.VersionRequest + 870, // 1160: forge.Forge.CreateDomainLegacy:input_type -> forge.DomainLegacy + 870, // 1161: forge.Forge.UpdateDomainLegacy:input_type -> forge.DomainLegacy + 872, // 1162: forge.Forge.DeleteDomainLegacy:input_type -> forge.DomainDeletionLegacy + 874, // 1163: forge.Forge.FindDomainLegacy:input_type -> forge.DomainSearchQueryLegacy + 162, // 1164: forge.Forge.CreateVpc:input_type -> forge.VpcCreationRequest + 163, // 1165: forge.Forge.UpdateVpc:input_type -> forge.VpcUpdateRequest + 165, // 1166: forge.Forge.UpdateVpcVirtualization:input_type -> forge.VpcUpdateVirtualizationRequest + 167, // 1167: forge.Forge.DeleteVpc:input_type -> forge.VpcDeletionRequest + 155, // 1168: forge.Forge.FindVpcIds:input_type -> forge.VpcSearchFilter + 157, // 1169: forge.Forge.FindVpcsByIds:input_type -> forge.VpcsByIdsRequest + 910, // 1170: forge.Forge.CreateSpxPartition:input_type -> forge.SpxPartitionCreationRequest + 913, // 1171: forge.Forge.DeleteSpxPartition:input_type -> forge.SpxPartitionDeletionRequest + 915, // 1172: forge.Forge.FindSpxPartitionIds:input_type -> forge.SpxPartitionSearchFilter + 917, // 1173: forge.Forge.FindSpxPartitionsByIds:input_type -> forge.SpxPartitionsByIdsRequest + 173, // 1174: forge.Forge.CreateVpcPrefix:input_type -> forge.VpcPrefixCreationRequest + 174, // 1175: forge.Forge.SearchVpcPrefixes:input_type -> forge.VpcPrefixSearchQuery + 175, // 1176: forge.Forge.GetVpcPrefixes:input_type -> forge.VpcPrefixGetRequest + 178, // 1177: forge.Forge.UpdateVpcPrefix:input_type -> forge.VpcPrefixUpdateRequest + 179, // 1178: forge.Forge.DeleteVpcPrefix:input_type -> forge.VpcPrefixDeletionRequest + 185, // 1179: forge.Forge.CreateVpcPeering:input_type -> forge.VpcPeeringCreationRequest + 186, // 1180: forge.Forge.FindVpcPeeringIds:input_type -> forge.VpcPeeringSearchFilter + 187, // 1181: forge.Forge.FindVpcPeeringsByIds:input_type -> forge.VpcPeeringsByIdsRequest + 188, // 1182: forge.Forge.DeleteVpcPeering:input_type -> forge.VpcPeeringDeletionRequest + 255, // 1183: forge.Forge.FindNetworkSegmentIds:input_type -> forge.NetworkSegmentSearchFilter + 257, // 1184: forge.Forge.FindNetworkSegmentsByIds:input_type -> forge.NetworkSegmentsByIdsRequest + 249, // 1185: forge.Forge.CreateNetworkSegment:input_type -> forge.NetworkSegmentCreationRequest + 251, // 1186: forge.Forge.AttachNetworkSegmentToVpc:input_type -> forge.AttachNetworkSegmentToVpcRequest + 250, // 1187: forge.Forge.DeleteNetworkSegment:input_type -> forge.NetworkSegmentDeletionRequest + 154, // 1188: forge.Forge.NetworkSegmentsForVpc:input_type -> forge.VpcSearchQuery + 198, // 1189: forge.Forge.FindIBPartitionIds:input_type -> forge.IBPartitionSearchFilter + 199, // 1190: forge.Forge.FindIBPartitionsByIds:input_type -> forge.IBPartitionsByIdsRequest + 194, // 1191: forge.Forge.CreateIBPartition:input_type -> forge.IBPartitionCreationRequest + 195, // 1192: forge.Forge.UpdateIBPartition:input_type -> forge.IBPartitionUpdateRequest + 196, // 1193: forge.Forge.DeleteIBPartition:input_type -> forge.IBPartitionDeletionRequest + 158, // 1194: forge.Forge.IBPartitionsForTenant:input_type -> forge.TenantSearchQuery + 210, // 1195: forge.Forge.FindPowerShelves:input_type -> forge.PowerShelfQuery + 211, // 1196: forge.Forge.FindPowerShelfIds:input_type -> forge.PowerShelfSearchFilter + 212, // 1197: forge.Forge.FindPowerShelvesByIds:input_type -> forge.PowerShelvesByIdsRequest + 206, // 1198: forge.Forge.DeletePowerShelf:input_type -> forge.PowerShelfDeletionRequest + 920, // 1199: forge.Forge.AdminForceDeletePowerShelf:input_type -> forge.AdminForceDeletePowerShelfRequest + 208, // 1200: forge.Forge.SetPowerShelfMaintenance:input_type -> forge.PowerShelfMaintenanceRequest + 232, // 1201: forge.Forge.FindSwitches:input_type -> forge.SwitchQuery + 233, // 1202: forge.Forge.FindSwitchIds:input_type -> forge.SwitchSearchFilter + 234, // 1203: forge.Forge.FindSwitchesByIds:input_type -> forge.SwitchesByIdsRequest + 226, // 1204: forge.Forge.DeleteSwitch:input_type -> forge.SwitchDeletionRequest + 918, // 1205: forge.Forge.AdminForceDeleteSwitch:input_type -> forge.AdminForceDeleteSwitchRequest + 243, // 1206: forge.Forge.FindIBFabricIds:input_type -> forge.IBFabricSearchFilter + 268, // 1207: forge.Forge.AllocateInstance:input_type -> forge.InstanceAllocationRequest + 269, // 1208: forge.Forge.AllocateInstances:input_type -> forge.BatchInstanceAllocationRequest + 312, // 1209: forge.Forge.ReleaseInstance:input_type -> forge.InstanceReleaseRequest + 286, // 1210: forge.Forge.UpdateInstanceOperatingSystem:input_type -> forge.InstanceOperatingSystemUpdateRequest + 287, // 1211: forge.Forge.UpdateInstanceConfig:input_type -> forge.InstanceConfigUpdateRequest + 265, // 1212: forge.Forge.FindInstanceIds:input_type -> forge.InstanceSearchFilter + 267, // 1213: forge.Forge.FindInstancesByIds:input_type -> forge.InstancesByIdsRequest + 985, // 1214: forge.Forge.FindInstanceByMachineID:input_type -> common.MachineId + 383, // 1215: forge.Forge.GetManagedHostNetworkConfig:input_type -> forge.ManagedHostNetworkConfigRequest + 448, // 1216: forge.Forge.RecordDpuNetworkStatus:input_type -> forge.DpuNetworkStatus + 985, // 1217: forge.Forge.ListMachineHealthReports:input_type -> common.MachineId + 454, // 1218: forge.Forge.InsertMachineHealthReport:input_type -> forge.InsertMachineHealthReportRequest + 465, // 1219: forge.Forge.RemoveMachineHealthReport:input_type -> forge.RemoveMachineHealthReportRequest + 457, // 1220: forge.Forge.ListRackHealthReports:input_type -> forge.ListRackHealthReportsRequest + 455, // 1221: forge.Forge.InsertRackHealthReport:input_type -> forge.InsertRackHealthReportRequest + 456, // 1222: forge.Forge.RemoveRackHealthReport:input_type -> forge.RemoveRackHealthReportRequest + 460, // 1223: forge.Forge.ListSwitchHealthReports:input_type -> forge.ListSwitchHealthReportsRequest + 458, // 1224: forge.Forge.InsertSwitchHealthReport:input_type -> forge.InsertSwitchHealthReportRequest + 459, // 1225: forge.Forge.RemoveSwitchHealthReport:input_type -> forge.RemoveSwitchHealthReportRequest + 463, // 1226: forge.Forge.ListPowerShelfHealthReports:input_type -> forge.ListPowerShelfHealthReportsRequest + 461, // 1227: forge.Forge.InsertPowerShelfHealthReport:input_type -> forge.InsertPowerShelfHealthReportRequest + 462, // 1228: forge.Forge.RemovePowerShelfHealthReport:input_type -> forge.RemovePowerShelfHealthReportRequest + 466, // 1229: forge.Forge.ListNVLinkDomainHealthReports:input_type -> forge.ListNVLinkDomainHealthReportsRequest + 467, // 1230: forge.Forge.InsertNVLinkDomainHealthReport:input_type -> forge.InsertNVLinkDomainHealthReportRequest + 468, // 1231: forge.Forge.RemoveNVLinkDomainHealthReport:input_type -> forge.RemoveNVLinkDomainHealthReportRequest + 985, // 1232: forge.Forge.ListHealthReportOverrides:input_type -> common.MachineId + 454, // 1233: forge.Forge.InsertHealthReportOverride:input_type -> forge.InsertMachineHealthReportRequest + 465, // 1234: forge.Forge.RemoveHealthReportOverride:input_type -> forge.RemoveMachineHealthReportRequest + 402, // 1235: forge.Forge.DpuAgentUpgradeCheck:input_type -> forge.DpuAgentUpgradeCheckRequest + 404, // 1236: forge.Forge.DpuAgentUpgradePolicyAction:input_type -> forge.DpuAgentUpgradePolicyRequest + 260, // 1237: forge.Forge.InvokeInstancePower:input_type -> forge.InstancePowerRequest + 429, // 1238: forge.Forge.ForgeAgentControl:input_type -> forge.ForgeAgentControlRequest + 431, // 1239: forge.Forge.DiscoverMachine:input_type -> forge.MachineDiscoveryInfo + 435, // 1240: forge.Forge.RenewMachineCertificate:input_type -> forge.MachineCertificateRenewRequest + 432, // 1241: forge.Forge.DiscoveryCompleted:input_type -> forge.MachineDiscoveryCompletedRequest + 433, // 1242: forge.Forge.CleanupMachineCompleted:input_type -> forge.MachineCleanupInfo + 440, // 1243: forge.Forge.ReportForgeScoutError:input_type -> forge.ForgeScoutErrorReport + 359, // 1244: forge.Forge.DiscoverDhcp:input_type -> forge.DhcpDiscovery + 360, // 1245: forge.Forge.ExpireDhcpLease:input_type -> forge.ExpireDhcpLeaseRequest + 331, // 1246: forge.Forge.AssignStaticAddress:input_type -> forge.AssignStaticAddressRequest + 333, // 1247: forge.Forge.RemoveStaticAddress:input_type -> forge.RemoveStaticAddressRequest + 335, // 1248: forge.Forge.FindInterfaceAddresses:input_type -> forge.FindInterfaceAddressesRequest + 330, // 1249: forge.Forge.FindInterfaces:input_type -> forge.InterfaceSearchQuery + 329, // 1250: forge.Forge.DeleteInterface:input_type -> forge.InterfaceDeleteQuery + 504, // 1251: forge.Forge.FindIpAddress:input_type -> forge.FindIpAddressRequest + 315, // 1252: forge.Forge.FindMachineIds:input_type -> forge.MachineSearchConfig + 314, // 1253: forge.Forge.FindMachinesByIds:input_type -> forge.MachinesByIdsRequest + 316, // 1254: forge.Forge.FindMachineStateHistories:input_type -> forge.MachineStateHistoriesRequest + 319, // 1255: forge.Forge.FindMachineHealthHistories:input_type -> forge.MachineHealthHistoriesRequest + 209, // 1256: forge.Forge.FindPowerShelfStateHistories:input_type -> forge.PowerShelfStateHistoriesRequest + 745, // 1257: forge.Forge.FindRackStateHistories:input_type -> forge.RackStateHistoriesRequest + 230, // 1258: forge.Forge.FindSwitchStateHistories:input_type -> forge.SwitchStateHistoriesRequest + 253, // 1259: forge.Forge.FindNetworkSegmentStateHistories:input_type -> forge.NetworkSegmentStateHistoriesRequest + 181, // 1260: forge.Forge.FindVpcPrefixStateHistories:input_type -> forge.VpcPrefixStateHistoriesRequest + 324, // 1261: forge.Forge.FindTenantOrganizationIds:input_type -> forge.TenantSearchFilter + 323, // 1262: forge.Forge.FindTenantsByOrganizationIds:input_type -> forge.TenantByOrganizationIdsRequest + 1043, // 1263: forge.Forge.FindConnectedDevicesByDpuMachineIds:input_type -> common.MachineIdList + 529, // 1264: forge.Forge.FindMachineIdsByBmcIps:input_type -> forge.BmcIpList + 530, // 1265: forge.Forge.FindMacAddressByBmcIp:input_type -> forge.BmcIp + 508, // 1266: forge.Forge.FindBmcIps:input_type -> forge.FindBmcIpsRequest + 506, // 1267: forge.Forge.IdentifyUuid:input_type -> forge.IdentifyUuidRequest + 509, // 1268: forge.Forge.IdentifyMac:input_type -> forge.IdentifyMacRequest + 511, // 1269: forge.Forge.IdentifySerial:input_type -> forge.IdentifySerialRequest + 425, // 1270: forge.Forge.GetBMCMetaData:input_type -> forge.BMCMetaDataGetRequest + 427, // 1271: forge.Forge.UpdateMachineCredentials:input_type -> forge.MachineCredentialsUpdateRequest + 442, // 1272: forge.Forge.GetPxeInstructions:input_type -> forge.PxeInstructionRequest + 446, // 1273: forge.Forge.GetCloudInitInstructions:input_type -> forge.CloudInitInstructionsRequest + 141, // 1274: forge.Forge.Echo:input_type -> forge.EchoRequest + 473, // 1275: forge.Forge.CreateTenant:input_type -> forge.CreateTenantRequest + 477, // 1276: forge.Forge.FindTenant:input_type -> forge.FindTenantRequest + 475, // 1277: forge.Forge.UpdateTenant:input_type -> forge.UpdateTenantRequest + 483, // 1278: forge.Forge.CreateTenantKeyset:input_type -> forge.CreateTenantKeysetRequest + 490, // 1279: forge.Forge.FindTenantKeysetIds:input_type -> forge.TenantKeysetSearchFilter + 492, // 1280: forge.Forge.FindTenantKeysetsByIds:input_type -> forge.TenantKeysetsByIdsRequest + 486, // 1281: forge.Forge.UpdateTenantKeyset:input_type -> forge.UpdateTenantKeysetRequest + 488, // 1282: forge.Forge.DeleteTenantKeyset:input_type -> forge.DeleteTenantKeysetRequest + 493, // 1283: forge.Forge.ValidateTenantPublicKey:input_type -> forge.ValidateTenantPublicKeyRequest + 366, // 1284: forge.Forge.GetBmcCredentials:input_type -> forge.GetBmcCredentialsRequest + 367, // 1285: forge.Forge.GetSwitchNvosCredentials:input_type -> forge.GetSwitchNvosCredentialsRequest + 400, // 1286: forge.Forge.GetAllManagedHostNetworkStatus:input_type -> forge.ManagedHostNetworkStatusRequest + 370, // 1287: forge.Forge.GetSiteExplorationReport:input_type -> forge.GetSiteExplorationRequest + 1048, // 1288: forge.Forge.GetSiteExplorerLastRun:input_type -> google.protobuf.Empty + 371, // 1289: forge.Forge.ClearSiteExplorationError:input_type -> forge.ClearSiteExplorationErrorRequest + 377, // 1290: forge.Forge.IsBmcInManagedHost:input_type -> forge.BmcEndpointRequest + 377, // 1291: forge.Forge.BmcCredentialStatus:input_type -> forge.BmcEndpointRequest + 377, // 1292: forge.Forge.Explore:input_type -> forge.BmcEndpointRequest + 372, // 1293: forge.Forge.ReExploreEndpoint:input_type -> forge.ReExploreEndpointRequest + 373, // 1294: forge.Forge.RefreshEndpointReport:input_type -> forge.RefreshEndpointReportRequest + 374, // 1295: forge.Forge.DeleteExploredEndpoint:input_type -> forge.DeleteExploredEndpointRequest + 375, // 1296: forge.Forge.PauseExploredEndpointRemediation:input_type -> forge.PauseExploredEndpointRemediationRequest + 1049, // 1297: forge.Forge.FindExploredEndpointIds:input_type -> site_explorer.ExploredEndpointSearchFilter + 1050, // 1298: forge.Forge.FindExploredEndpointsByIds:input_type -> site_explorer.ExploredEndpointsByIdsRequest + 1051, // 1299: forge.Forge.FindExploredManagedHostIds:input_type -> site_explorer.ExploredManagedHostSearchFilter + 1052, // 1300: forge.Forge.FindExploredManagedHostsByIds:input_type -> site_explorer.ExploredManagedHostsByIdsRequest + 1053, // 1301: forge.Forge.FindExploredMlxDeviceHostIds:input_type -> site_explorer.ExploredMlxDeviceHostSearchFilter + 1054, // 1302: forge.Forge.FindExploredMlxDevicesByIds:input_type -> site_explorer.ExploredMlxDevicesByIdsRequest + 381, // 1303: forge.Forge.UpdateMachineHardwareInfo:input_type -> forge.UpdateMachineHardwareInfoRequest + 406, // 1304: forge.Forge.AdminForceDeleteMachine:input_type -> forge.AdminForceDeleteMachineRequest + 495, // 1305: forge.Forge.AdminListResourcePools:input_type -> forge.ListResourcePoolsRequest + 498, // 1306: forge.Forge.AdminGrowResourcePool:input_type -> forge.GrowResourcePoolRequest + 343, // 1307: forge.Forge.UpdateMachineMetadata:input_type -> forge.MachineMetadataUpdateRequest + 344, // 1308: forge.Forge.UpdateRackMetadata:input_type -> forge.RackMetadataUpdateRequest + 345, // 1309: forge.Forge.UpdateSwitchMetadata:input_type -> forge.SwitchMetadataUpdateRequest + 346, // 1310: forge.Forge.UpdatePowerShelfMetadata:input_type -> forge.PowerShelfMetadataUpdateRequest + 759, // 1311: forge.Forge.UpdateMachineNvLinkInfo:input_type -> forge.UpdateMachineNvLinkInfoRequest + 502, // 1312: forge.Forge.SetMaintenance:input_type -> forge.MaintenanceRequest + 503, // 1313: forge.Forge.SetDynamicConfig:input_type -> forge.SetDynamicConfigRequest + 513, // 1314: forge.Forge.TriggerDpuReprovisioning:input_type -> forge.DpuReprovisioningRequest + 514, // 1315: forge.Forge.ListDpuWaitingForReprovisioning:input_type -> forge.DpuReprovisioningListRequest + 516, // 1316: forge.Forge.TriggerHostReprovisioning:input_type -> forge.HostReprovisioningRequest + 517, // 1317: forge.Forge.ListHostsWaitingForReprovisioning:input_type -> forge.HostReprovisioningListRequest + 985, // 1318: forge.Forge.MarkManualFirmwareUpgradeComplete:input_type -> common.MachineId + 523, // 1319: forge.Forge.GetDpuInfoList:input_type -> forge.GetDpuInfoListRequest + 1006, // 1320: forge.Forge.GetMachineBootOverride:input_type -> common.MachineInterfaceId + 526, // 1321: forge.Forge.SetMachineBootOverride:input_type -> forge.MachineBootOverride + 1006, // 1322: forge.Forge.ClearMachineBootOverride:input_type -> common.MachineInterfaceId + 940, // 1323: forge.Forge.GetMachineBootInterfaces:input_type -> forge.GetMachineBootInterfacesRequest + 535, // 1324: forge.Forge.GetNetworkTopology:input_type -> forge.NetworkTopologyRequest + 536, // 1325: forge.Forge.FindNetworkDevicesByDeviceIds:input_type -> forge.NetworkDeviceIdList + 129, // 1326: forge.Forge.CreateCredential:input_type -> forge.CredentialCreationRequest + 130, // 1327: forge.Forge.DeleteCredential:input_type -> forge.CredentialDeletionRequest + 133, // 1328: forge.Forge.RotateCredential:input_type -> forge.RotateCredentialRequest + 135, // 1329: forge.Forge.GetCredentialRotationStatus:input_type -> forge.CredentialRotationStatusRequest + 1048, // 1330: forge.Forge.GetRouteServers:input_type -> google.protobuf.Empty + 538, // 1331: forge.Forge.AddRouteServers:input_type -> forge.RouteServers + 538, // 1332: forge.Forge.RemoveRouteServers:input_type -> forge.RouteServers + 538, // 1333: forge.Forge.ReplaceRouteServers:input_type -> forge.RouteServers + 347, // 1334: forge.Forge.UpdateAgentReportedInventory:input_type -> forge.DpuAgentInventoryReport + 307, // 1335: forge.Forge.UpdateInstancePhoneHomeLastContact:input_type -> forge.InstancePhoneHomeLastContactRequest + 541, // 1336: forge.Forge.SetHostUefiPassword:input_type -> forge.SetHostUefiPasswordRequest + 543, // 1337: forge.Forge.ClearHostUefiPassword:input_type -> forge.ClearHostUefiPasswordRequest + 556, // 1338: forge.Forge.AddExpectedMachine:input_type -> forge.ExpectedMachine + 557, // 1339: forge.Forge.DeleteExpectedMachine:input_type -> forge.ExpectedMachineRequest + 556, // 1340: forge.Forge.UpdateExpectedMachine:input_type -> forge.ExpectedMachine + 557, // 1341: forge.Forge.GetExpectedMachine:input_type -> forge.ExpectedMachineRequest + 1048, // 1342: forge.Forge.GetAllExpectedMachines:input_type -> google.protobuf.Empty + 558, // 1343: forge.Forge.ReplaceAllExpectedMachines:input_type -> forge.ExpectedMachineList + 1048, // 1344: forge.Forge.DeleteAllExpectedMachines:input_type -> google.protobuf.Empty + 1048, // 1345: forge.Forge.GetAllExpectedMachinesLinked:input_type -> google.protobuf.Empty + 1048, // 1346: forge.Forge.GetAllUnexpectedMachines:input_type -> google.protobuf.Empty + 563, // 1347: forge.Forge.CreateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest + 563, // 1348: forge.Forge.UpdateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest + 213, // 1349: forge.Forge.AddExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf + 214, // 1350: forge.Forge.DeleteExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest + 213, // 1351: forge.Forge.UpdateExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf + 214, // 1352: forge.Forge.GetExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest + 1048, // 1353: forge.Forge.GetAllExpectedPowerShelves:input_type -> google.protobuf.Empty + 215, // 1354: forge.Forge.ReplaceAllExpectedPowerShelves:input_type -> forge.ExpectedPowerShelfList + 1048, // 1355: forge.Forge.DeleteAllExpectedPowerShelves:input_type -> google.protobuf.Empty + 1048, // 1356: forge.Forge.GetAllExpectedPowerShelvesLinked:input_type -> google.protobuf.Empty + 235, // 1357: forge.Forge.AddExpectedSwitch:input_type -> forge.ExpectedSwitch + 236, // 1358: forge.Forge.DeleteExpectedSwitch:input_type -> forge.ExpectedSwitchRequest + 235, // 1359: forge.Forge.UpdateExpectedSwitch:input_type -> forge.ExpectedSwitch + 236, // 1360: forge.Forge.GetExpectedSwitch:input_type -> forge.ExpectedSwitchRequest + 1048, // 1361: forge.Forge.GetAllExpectedSwitches:input_type -> google.protobuf.Empty + 237, // 1362: forge.Forge.ReplaceAllExpectedSwitches:input_type -> forge.ExpectedSwitchList + 1048, // 1363: forge.Forge.DeleteAllExpectedSwitches:input_type -> google.protobuf.Empty + 1048, // 1364: forge.Forge.GetAllExpectedSwitchesLinked:input_type -> google.protobuf.Empty + 240, // 1365: forge.Forge.AddExpectedRack:input_type -> forge.ExpectedRack + 241, // 1366: forge.Forge.DeleteExpectedRack:input_type -> forge.ExpectedRackRequest + 240, // 1367: forge.Forge.UpdateExpectedRack:input_type -> forge.ExpectedRack + 241, // 1368: forge.Forge.GetExpectedRack:input_type -> forge.ExpectedRackRequest + 1048, // 1369: forge.Forge.GetAllExpectedRacks:input_type -> google.protobuf.Empty + 242, // 1370: forge.Forge.ReplaceAllExpectedRacks:input_type -> forge.ExpectedRackList + 1048, // 1371: forge.Forge.DeleteAllExpectedRacks:input_type -> google.protobuf.Empty + 127, // 1372: forge.Forge.AttestQuote:input_type -> forge.AttestQuoteRequest + 638, // 1373: forge.Forge.CreateInstanceType:input_type -> forge.CreateInstanceTypeRequest + 640, // 1374: forge.Forge.FindInstanceTypeIds:input_type -> forge.FindInstanceTypeIdsRequest + 642, // 1375: forge.Forge.FindInstanceTypesByIds:input_type -> forge.FindInstanceTypesByIdsRequest + 647, // 1376: forge.Forge.UpdateInstanceType:input_type -> forge.UpdateInstanceTypeRequest + 644, // 1377: forge.Forge.DeleteInstanceType:input_type -> forge.DeleteInstanceTypeRequest + 648, // 1378: forge.Forge.AssociateMachinesWithInstanceType:input_type -> forge.AssociateMachinesWithInstanceTypeRequest + 650, // 1379: forge.Forge.RemoveMachineInstanceTypeAssociation:input_type -> forge.RemoveMachineInstanceTypeAssociationRequest + 1055, // 1380: forge.Forge.CreateMeasurementBundle:input_type -> measured_boot.CreateMeasurementBundleRequest + 1056, // 1381: forge.Forge.DeleteMeasurementBundle:input_type -> measured_boot.DeleteMeasurementBundleRequest + 1057, // 1382: forge.Forge.RenameMeasurementBundle:input_type -> measured_boot.RenameMeasurementBundleRequest + 1058, // 1383: forge.Forge.UpdateMeasurementBundle:input_type -> measured_boot.UpdateMeasurementBundleRequest + 1059, // 1384: forge.Forge.ShowMeasurementBundle:input_type -> measured_boot.ShowMeasurementBundleRequest + 1060, // 1385: forge.Forge.ShowMeasurementBundles:input_type -> measured_boot.ShowMeasurementBundlesRequest + 1061, // 1386: forge.Forge.ListMeasurementBundles:input_type -> measured_boot.ListMeasurementBundlesRequest + 1062, // 1387: forge.Forge.ListMeasurementBundleMachines:input_type -> measured_boot.ListMeasurementBundleMachinesRequest + 1063, // 1388: forge.Forge.FindClosestBundleMatch:input_type -> measured_boot.FindClosestBundleMatchRequest + 1064, // 1389: forge.Forge.DeleteMeasurementJournal:input_type -> measured_boot.DeleteMeasurementJournalRequest + 1065, // 1390: forge.Forge.ShowMeasurementJournal:input_type -> measured_boot.ShowMeasurementJournalRequest + 1066, // 1391: forge.Forge.ShowMeasurementJournals:input_type -> measured_boot.ShowMeasurementJournalsRequest + 1067, // 1392: forge.Forge.ListMeasurementJournal:input_type -> measured_boot.ListMeasurementJournalRequest + 1068, // 1393: forge.Forge.AttestCandidateMachine:input_type -> measured_boot.AttestCandidateMachineRequest + 1069, // 1394: forge.Forge.ShowCandidateMachine:input_type -> measured_boot.ShowCandidateMachineRequest + 1070, // 1395: forge.Forge.ShowCandidateMachines:input_type -> measured_boot.ShowCandidateMachinesRequest + 1071, // 1396: forge.Forge.ListCandidateMachines:input_type -> measured_boot.ListCandidateMachinesRequest + 1072, // 1397: forge.Forge.CreateMeasurementSystemProfile:input_type -> measured_boot.CreateMeasurementSystemProfileRequest + 1073, // 1398: forge.Forge.DeleteMeasurementSystemProfile:input_type -> measured_boot.DeleteMeasurementSystemProfileRequest + 1074, // 1399: forge.Forge.RenameMeasurementSystemProfile:input_type -> measured_boot.RenameMeasurementSystemProfileRequest + 1075, // 1400: forge.Forge.ShowMeasurementSystemProfile:input_type -> measured_boot.ShowMeasurementSystemProfileRequest + 1076, // 1401: forge.Forge.ShowMeasurementSystemProfiles:input_type -> measured_boot.ShowMeasurementSystemProfilesRequest + 1077, // 1402: forge.Forge.ListMeasurementSystemProfiles:input_type -> measured_boot.ListMeasurementSystemProfilesRequest + 1078, // 1403: forge.Forge.ListMeasurementSystemProfileBundles:input_type -> measured_boot.ListMeasurementSystemProfileBundlesRequest + 1079, // 1404: forge.Forge.ListMeasurementSystemProfileMachines:input_type -> measured_boot.ListMeasurementSystemProfileMachinesRequest + 1080, // 1405: forge.Forge.CreateMeasurementReport:input_type -> measured_boot.CreateMeasurementReportRequest + 1081, // 1406: forge.Forge.DeleteMeasurementReport:input_type -> measured_boot.DeleteMeasurementReportRequest + 1082, // 1407: forge.Forge.PromoteMeasurementReport:input_type -> measured_boot.PromoteMeasurementReportRequest + 1083, // 1408: forge.Forge.RevokeMeasurementReport:input_type -> measured_boot.RevokeMeasurementReportRequest + 1084, // 1409: forge.Forge.ShowMeasurementReportForId:input_type -> measured_boot.ShowMeasurementReportForIdRequest + 1085, // 1410: forge.Forge.ShowMeasurementReportsForMachine:input_type -> measured_boot.ShowMeasurementReportsForMachineRequest + 1086, // 1411: forge.Forge.ShowMeasurementReports:input_type -> measured_boot.ShowMeasurementReportsRequest + 1087, // 1412: forge.Forge.ListMeasurementReport:input_type -> measured_boot.ListMeasurementReportRequest + 1088, // 1413: forge.Forge.MatchMeasurementReport:input_type -> measured_boot.MatchMeasurementReportRequest + 1089, // 1414: forge.Forge.ImportSiteMeasurements:input_type -> measured_boot.ImportSiteMeasurementsRequest + 1090, // 1415: forge.Forge.ExportSiteMeasurements:input_type -> measured_boot.ExportSiteMeasurementsRequest + 1091, // 1416: forge.Forge.AddMeasurementTrustedMachine:input_type -> measured_boot.AddMeasurementTrustedMachineRequest + 1092, // 1417: forge.Forge.RemoveMeasurementTrustedMachine:input_type -> measured_boot.RemoveMeasurementTrustedMachineRequest + 1093, // 1418: forge.Forge.AddMeasurementTrustedProfile:input_type -> measured_boot.AddMeasurementTrustedProfileRequest + 1094, // 1419: forge.Forge.RemoveMeasurementTrustedProfile:input_type -> measured_boot.RemoveMeasurementTrustedProfileRequest + 1095, // 1420: forge.Forge.ListMeasurementTrustedMachines:input_type -> measured_boot.ListMeasurementTrustedMachinesRequest + 1096, // 1421: forge.Forge.ListMeasurementTrustedProfiles:input_type -> measured_boot.ListMeasurementTrustedProfilesRequest + 1097, // 1422: forge.Forge.ListAttestationSummary:input_type -> measured_boot.ListAttestationSummaryRequest + 669, // 1423: forge.Forge.CreateNetworkSecurityGroup:input_type -> forge.CreateNetworkSecurityGroupRequest + 671, // 1424: forge.Forge.FindNetworkSecurityGroupIds:input_type -> forge.FindNetworkSecurityGroupIdsRequest + 673, // 1425: forge.Forge.FindNetworkSecurityGroupsByIds:input_type -> forge.FindNetworkSecurityGroupsByIdsRequest + 676, // 1426: forge.Forge.UpdateNetworkSecurityGroup:input_type -> forge.UpdateNetworkSecurityGroupRequest + 677, // 1427: forge.Forge.DeleteNetworkSecurityGroup:input_type -> forge.DeleteNetworkSecurityGroupRequest + 683, // 1428: forge.Forge.GetNetworkSecurityGroupPropagationStatus:input_type -> forge.GetNetworkSecurityGroupPropagationStatusRequest + 686, // 1429: forge.Forge.GetNetworkSecurityGroupAttachments:input_type -> forge.GetNetworkSecurityGroupAttachmentsRequest + 545, // 1430: forge.Forge.CreateOsImage:input_type -> forge.OsImageAttributes + 549, // 1431: forge.Forge.DeleteOsImage:input_type -> forge.DeleteOsImageRequest + 547, // 1432: forge.Forge.ListOsImage:input_type -> forge.ListOsImageRequest + 996, // 1433: forge.Forge.GetOsImage:input_type -> common.UUID + 545, // 1434: forge.Forge.UpdateOsImage:input_type -> forge.OsImageAttributes + 551, // 1435: forge.Forge.GetIpxeTemplate:input_type -> forge.GetIpxeTemplateRequest + 552, // 1436: forge.Forge.ListIpxeTemplates:input_type -> forge.ListIpxeTemplatesRequest + 567, // 1437: forge.Forge.RebootCompleted:input_type -> forge.MachineRebootCompletedRequest + 572, // 1438: forge.Forge.PersistValidationResult:input_type -> forge.MachineValidationResultPostRequest + 574, // 1439: forge.Forge.GetMachineValidationResults:input_type -> forge.MachineValidationGetRequest + 569, // 1440: forge.Forge.MachineValidationCompleted:input_type -> forge.MachineValidationCompletedRequest + 577, // 1441: forge.Forge.MachineSetAutoUpdate:input_type -> forge.MachineSetAutoUpdateRequest + 579, // 1442: forge.Forge.GetMachineValidationExternalConfig:input_type -> forge.GetMachineValidationExternalConfigRequest + 582, // 1443: forge.Forge.GetMachineValidationExternalConfigs:input_type -> forge.GetMachineValidationExternalConfigsRequest + 584, // 1444: forge.Forge.AddUpdateMachineValidationExternalConfig:input_type -> forge.AddUpdateMachineValidationExternalConfigRequest + 601, // 1445: forge.Forge.GetMachineValidationRuns:input_type -> forge.MachineValidationRunListGetRequest + 602, // 1446: forge.Forge.FindMachineValidationRunItemIds:input_type -> forge.MachineValidationRunItemSearchFilter + 604, // 1447: forge.Forge.FindMachineValidationRunItemsByIds:input_type -> forge.MachineValidationRunItemsByIdsRequest + 607, // 1448: forge.Forge.GetMachineValidationAttempt:input_type -> forge.MachineValidationAttemptGetRequest + 609, // 1449: forge.Forge.HeartbeatMachineValidationRun:input_type -> forge.MachineValidationHeartbeatRequest + 585, // 1450: forge.Forge.RemoveMachineValidationExternalConfig:input_type -> forge.RemoveMachineValidationExternalConfigRequest + 613, // 1451: forge.Forge.GetMachineValidationTests:input_type -> forge.MachineValidationTestsGetRequest + 615, // 1452: forge.Forge.AddMachineValidationTest:input_type -> forge.MachineValidationTestAddRequest + 614, // 1453: forge.Forge.UpdateMachineValidationTest:input_type -> forge.MachineValidationTestUpdateRequest + 618, // 1454: forge.Forge.MachineValidationTestVerfied:input_type -> forge.MachineValidationTestVerfiedRequest + 622, // 1455: forge.Forge.MachineValidationTestNextVersion:input_type -> forge.MachineValidationTestNextVersionRequest + 623, // 1456: forge.Forge.MachineValidationTestEnableDisableTest:input_type -> forge.MachineValidationTestEnableDisableTestRequest + 625, // 1457: forge.Forge.UpdateMachineValidationRun:input_type -> forge.MachineValidationRunRequest + 419, // 1458: forge.Forge.AdminBmcReset:input_type -> forge.AdminBmcResetRequest + 596, // 1459: forge.Forge.AdminPowerControl:input_type -> forge.AdminPowerControlRequest + 377, // 1460: forge.Forge.DisableSecureBoot:input_type -> forge.BmcEndpointRequest + 409, // 1461: forge.Forge.Lockdown:input_type -> forge.LockdownRequest + 411, // 1462: forge.Forge.LockdownStatus:input_type -> forge.LockdownStatusRequest + 413, // 1463: forge.Forge.MachineSetup:input_type -> forge.MachineSetupRequest + 415, // 1464: forge.Forge.SetDpuFirstBootOrder:input_type -> forge.SetDpuFirstBootOrderRequest + 792, // 1465: forge.Forge.CreateBmcUser:input_type -> forge.CreateBmcUserRequest + 794, // 1466: forge.Forge.DeleteBmcUser:input_type -> forge.DeleteBmcUserRequest + 421, // 1467: forge.Forge.EnableInfiniteBoot:input_type -> forge.EnableInfiniteBootRequest + 423, // 1468: forge.Forge.IsInfiniteBootEnabled:input_type -> forge.IsInfiniteBootEnabledRequest + 586, // 1469: forge.Forge.OnDemandMachineValidation:input_type -> forge.MachineValidationOnDemandRequest + 594, // 1470: forge.Forge.OnDemandRackMaintenance:input_type -> forge.RackMaintenanceOnDemandRequest + 123, // 1471: forge.Forge.TpmAddCaCert:input_type -> forge.TpmCaCert + 1048, // 1472: forge.Forge.TpmShowCaCerts:input_type -> google.protobuf.Empty + 1048, // 1473: forge.Forge.TpmShowUnmatchedEkCerts:input_type -> google.protobuf.Empty + 120, // 1474: forge.Forge.TpmDeleteCaCert:input_type -> forge.TpmCaCertId + 652, // 1475: forge.Forge.RedfishBrowse:input_type -> forge.RedfishBrowseRequest + 654, // 1476: forge.Forge.RedfishListActions:input_type -> forge.RedfishListActionsRequest + 659, // 1477: forge.Forge.RedfishCreateAction:input_type -> forge.RedfishCreateActionRequest + 661, // 1478: forge.Forge.RedfishApproveAction:input_type -> forge.RedfishActionID + 661, // 1479: forge.Forge.RedfishApplyAction:input_type -> forge.RedfishActionID + 661, // 1480: forge.Forge.RedfishCancelAction:input_type -> forge.RedfishActionID + 665, // 1481: forge.Forge.UfmBrowse:input_type -> forge.UfmBrowseRequest + 689, // 1482: forge.Forge.GetDesiredFirmwareVersions:input_type -> forge.GetDesiredFirmwareVersionsRequest + 798, // 1483: forge.Forge.UpsertHostFirmwareConfig:input_type -> forge.UpsertHostFirmwareConfigRequest + 799, // 1484: forge.Forge.DeleteHostFirmwareConfig:input_type -> forge.DeleteHostFirmwareConfigRequest + 705, // 1485: forge.Forge.CreateSku:input_type -> forge.SkuList + 985, // 1486: forge.Forge.GenerateSkuFromMachine:input_type -> common.MachineId + 985, // 1487: forge.Forge.VerifySkuForMachine:input_type -> common.MachineId + 703, // 1488: forge.Forge.AssignSkuToMachine:input_type -> forge.SkuMachinePair + 704, // 1489: forge.Forge.RemoveSkuAssociation:input_type -> forge.RemoveSkuRequest + 706, // 1490: forge.Forge.DeleteSku:input_type -> forge.SkuIdList + 1048, // 1491: forge.Forge.GetAllSkuIds:input_type -> google.protobuf.Empty + 708, // 1492: forge.Forge.FindSkusByIds:input_type -> forge.SkusByIdsRequest + 718, // 1493: forge.Forge.UpdateSkuMetadata:input_type -> forge.SkuUpdateMetadataRequest + 702, // 1494: forge.Forge.ReplaceSku:input_type -> forge.Sku + 389, // 1495: forge.Forge.GetManagedHostQuarantineState:input_type -> forge.GetManagedHostQuarantineStateRequest + 391, // 1496: forge.Forge.SetManagedHostQuarantineState:input_type -> forge.SetManagedHostQuarantineStateRequest + 393, // 1497: forge.Forge.ClearManagedHostQuarantineState:input_type -> forge.ClearManagedHostQuarantineStateRequest + 985, // 1498: forge.Forge.ResetHostReprovisioning:input_type -> common.MachineId + 380, // 1499: forge.Forge.CopyBfbToDpuRshim:input_type -> forge.CopyBfbToDpuRshimRequest + 1048, // 1500: forge.Forge.GetAllDpaInterfaceIds:input_type -> google.protobuf.Empty + 713, // 1501: forge.Forge.FindDpaInterfacesByIds:input_type -> forge.DpaInterfacesByIdsRequest + 711, // 1502: forge.Forge.CreateDpaInterface:input_type -> forge.DpaInterfaceCreationRequest + 711, // 1503: forge.Forge.EnsureDpaInterface:input_type -> forge.DpaInterfaceCreationRequest + 716, // 1504: forge.Forge.DeleteDpaInterface:input_type -> forge.DpaInterfaceDeletionRequest + 719, // 1505: forge.Forge.GetPowerOptions:input_type -> forge.PowerOptionRequest + 720, // 1506: forge.Forge.UpdatePowerOption:input_type -> forge.PowerOptionUpdateRequest + 377, // 1507: forge.Forge.AllowIngestionAndPowerOn:input_type -> forge.BmcEndpointRequest + 377, // 1508: forge.Forge.DetermineMachineIngestionState:input_type -> forge.BmcEndpointRequest + 739, // 1509: forge.Forge.FindRackIds:input_type -> forge.RackSearchFilter + 741, // 1510: forge.Forge.FindRacksByIds:input_type -> forge.RacksByIdsRequest + 736, // 1511: forge.Forge.GetRack:input_type -> forge.GetRackRequest + 746, // 1512: forge.Forge.DeleteRack:input_type -> forge.DeleteRackRequest + 747, // 1513: forge.Forge.AdminForceDeleteRack:input_type -> forge.AdminForceDeleteRackRequest + 754, // 1514: forge.Forge.GetRackProfile:input_type -> forge.GetRackProfileRequest + 725, // 1515: forge.Forge.CreateComputeAllocation:input_type -> forge.CreateComputeAllocationRequest + 727, // 1516: forge.Forge.FindComputeAllocationIds:input_type -> forge.FindComputeAllocationIdsRequest + 729, // 1517: forge.Forge.FindComputeAllocationsByIds:input_type -> forge.FindComputeAllocationsByIdsRequest + 732, // 1518: forge.Forge.UpdateComputeAllocation:input_type -> forge.UpdateComputeAllocationRequest + 733, // 1519: forge.Forge.DeleteComputeAllocation:input_type -> forge.DeleteComputeAllocationRequest + 796, // 1520: forge.Forge.SetFirmwareUpdateTimeWindow:input_type -> forge.SetFirmwareUpdateTimeWindowRequest + 805, // 1521: forge.Forge.ListHostFirmware:input_type -> forge.ListHostFirmwareRequest + 1098, // 1522: forge.Forge.PublishMlxDeviceReport:input_type -> mlx_device.PublishMlxDeviceReportRequest + 1099, // 1523: forge.Forge.PublishMlxObservationReport:input_type -> mlx_device.PublishMlxObservationReportRequest + 808, // 1524: forge.Forge.TrimTable:input_type -> forge.TrimTableRequest + 1048, // 1525: forge.Forge.ListNvlinkNmxcEndpoints:input_type -> google.protobuf.Empty + 810, // 1526: forge.Forge.CreateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint + 810, // 1527: forge.Forge.UpdateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint + 812, // 1528: forge.Forge.DeleteNvlinkNmxcEndpoint:input_type -> forge.DeleteNvlinkNmxcEndpointRequest + 813, // 1529: forge.Forge.CreateRemediation:input_type -> forge.CreateRemediationRequest + 818, // 1530: forge.Forge.ApproveRemediation:input_type -> forge.ApproveRemediationRequest + 819, // 1531: forge.Forge.RevokeRemediation:input_type -> forge.RevokeRemediationRequest + 820, // 1532: forge.Forge.EnableRemediation:input_type -> forge.EnableRemediationRequest + 821, // 1533: forge.Forge.DisableRemediation:input_type -> forge.DisableRemediationRequest + 1048, // 1534: forge.Forge.FindRemediationIds:input_type -> google.protobuf.Empty + 815, // 1535: forge.Forge.FindRemediationsByIds:input_type -> forge.RemediationIdList + 822, // 1536: forge.Forge.FindAppliedRemediationIds:input_type -> forge.FindAppliedRemediationIdsRequest + 824, // 1537: forge.Forge.FindAppliedRemediations:input_type -> forge.FindAppliedRemediationsRequest + 827, // 1538: forge.Forge.GetNextRemediationForMachine:input_type -> forge.GetNextRemediationForMachineRequest + 829, // 1539: forge.Forge.RemediationApplied:input_type -> forge.RemediationAppliedRequest + 831, // 1540: forge.Forge.SetPrimaryDpu:input_type -> forge.SetPrimaryDpuRequest + 832, // 1541: forge.Forge.SetPrimaryInterface:input_type -> forge.SetPrimaryInterfaceRequest + 838, // 1542: forge.Forge.CreateDpuExtensionService:input_type -> forge.CreateDpuExtensionServiceRequest + 839, // 1543: forge.Forge.UpdateDpuExtensionService:input_type -> forge.UpdateDpuExtensionServiceRequest + 840, // 1544: forge.Forge.DeleteDpuExtensionService:input_type -> forge.DeleteDpuExtensionServiceRequest + 842, // 1545: forge.Forge.FindDpuExtensionServiceIds:input_type -> forge.DpuExtensionServiceSearchFilter + 844, // 1546: forge.Forge.FindDpuExtensionServicesByIds:input_type -> forge.DpuExtensionServicesByIdsRequest + 846, // 1547: forge.Forge.GetDpuExtensionServiceVersionsInfo:input_type -> forge.GetDpuExtensionServiceVersionsInfoRequest + 848, // 1548: forge.Forge.FindInstancesByDpuExtensionService:input_type -> forge.FindInstancesByDpuExtensionServiceRequest + 95, // 1549: forge.Forge.TriggerMachineAttestation:input_type -> forge.SpdmMachineAttestationTriggerRequest + 985, // 1550: forge.Forge.CancelMachineAttestation:input_type -> common.MachineId + 96, // 1551: forge.Forge.ListAttestationMachines:input_type -> forge.SpdmListAttestationMachinesRequest + 985, // 1552: forge.Forge.GetAttestationMachine:input_type -> common.MachineId + 98, // 1553: forge.Forge.SignMachineIdentity:input_type -> forge.MachineIdentityRequest + 100, // 1554: forge.Forge.GetTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest + 103, // 1555: forge.Forge.SetTenantIdentityConfiguration:input_type -> forge.SetTenantIdentityConfigRequest + 100, // 1556: forge.Forge.DeleteTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest + 108, // 1557: forge.Forge.GetTokenDelegation:input_type -> forge.GetTokenDelegationRequest + 110, // 1558: forge.Forge.SetTokenDelegation:input_type -> forge.TokenDelegationRequest + 108, // 1559: forge.Forge.DeleteTokenDelegation:input_type -> forge.GetTokenDelegationRequest + 111, // 1560: forge.Forge.ReencryptTenantIdentitySecrets:input_type -> forge.ReencryptTenantIdentitySecretsRequest + 116, // 1561: forge.Forge.GetJWKS:input_type -> forge.JwksRequest + 117, // 1562: forge.Forge.GetOpenIDConfiguration:input_type -> forge.OpenIdConfigRequest + 855, // 1563: forge.Forge.ScoutStream:input_type -> forge.ScoutStreamApiBoundMessage + 858, // 1564: forge.Forge.ScoutStreamShowConnections:input_type -> forge.ScoutStreamShowConnectionsRequest + 860, // 1565: forge.Forge.ScoutStreamDisconnect:input_type -> forge.ScoutStreamDisconnectRequest + 862, // 1566: forge.Forge.ScoutStreamPing:input_type -> forge.ScoutStreamAdminPingRequest + 1100, // 1567: forge.Forge.MlxAdminProfileSync:input_type -> mlx_device.MlxAdminProfileSyncRequest + 1101, // 1568: forge.Forge.MlxAdminProfileShow:input_type -> mlx_device.MlxAdminProfileShowRequest + 1102, // 1569: forge.Forge.MlxAdminProfileCompare:input_type -> mlx_device.MlxAdminProfileCompareRequest + 1103, // 1570: forge.Forge.MlxAdminProfileList:input_type -> mlx_device.MlxAdminProfileListRequest + 1104, // 1571: forge.Forge.MlxAdminLockdownLock:input_type -> mlx_device.MlxAdminLockdownLockRequest + 1105, // 1572: forge.Forge.MlxAdminLockdownUnlock:input_type -> mlx_device.MlxAdminLockdownUnlockRequest + 1106, // 1573: forge.Forge.MlxAdminLockdownStatus:input_type -> mlx_device.MlxAdminLockdownStatusRequest + 1107, // 1574: forge.Forge.MlxAdminShowDevice:input_type -> mlx_device.MlxAdminDeviceInfoRequest + 1108, // 1575: forge.Forge.MlxAdminShowMachine:input_type -> mlx_device.MlxAdminDeviceReportRequest + 1109, // 1576: forge.Forge.MlxAdminRegistryList:input_type -> mlx_device.MlxAdminRegistryListRequest + 1110, // 1577: forge.Forge.MlxAdminRegistryShow:input_type -> mlx_device.MlxAdminRegistryShowRequest + 1111, // 1578: forge.Forge.MlxAdminConfigQuery:input_type -> mlx_device.MlxAdminConfigQueryRequest + 1112, // 1579: forge.Forge.MlxAdminConfigSet:input_type -> mlx_device.MlxAdminConfigSetRequest + 1113, // 1580: forge.Forge.MlxAdminConfigSync:input_type -> mlx_device.MlxAdminConfigSyncRequest + 1114, // 1581: forge.Forge.MlxAdminConfigCompare:input_type -> mlx_device.MlxAdminConfigCompareRequest + 776, // 1582: forge.Forge.FindNVLinkPartitionIds:input_type -> forge.NVLinkPartitionSearchFilter + 777, // 1583: forge.Forge.FindNVLinkPartitionsByIds:input_type -> forge.NVLinkPartitionsByIdsRequest + 158, // 1584: forge.Forge.NVLinkPartitionsForTenant:input_type -> forge.TenantSearchQuery + 787, // 1585: forge.Forge.FindNVLinkLogicalPartitionIds:input_type -> forge.NVLinkLogicalPartitionSearchFilter + 788, // 1586: forge.Forge.FindNVLinkLogicalPartitionsByIds:input_type -> forge.NVLinkLogicalPartitionsByIdsRequest + 784, // 1587: forge.Forge.CreateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionCreationRequest + 790, // 1588: forge.Forge.UpdateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionUpdateRequest + 785, // 1589: forge.Forge.DeleteNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionDeletionRequest + 158, // 1590: forge.Forge.NVLinkLogicalPartitionsForTenant:input_type -> forge.TenantSearchQuery + 876, // 1591: forge.Forge.GetMachinePositionInfo:input_type -> forge.MachinePositionQuery + 770, // 1592: forge.Forge.NmxcBrowse:input_type -> forge.NmxcBrowseRequest + 879, // 1593: forge.Forge.ModifyDPFState:input_type -> forge.ModifyDPFStateRequest + 881, // 1594: forge.Forge.GetDPFState:input_type -> forge.GetDPFStateRequest + 882, // 1595: forge.Forge.GetDPFHostSnapshot:input_type -> forge.GetDPFHostSnapshotRequest + 884, // 1596: forge.Forge.GetDPFServiceVersions:input_type -> forge.GetDPFServiceVersionsRequest + 893, // 1597: forge.Forge.ComponentPowerControl:input_type -> forge.ComponentPowerControlRequest + 895, // 1598: forge.Forge.ComponentConfigureSwitchCertificate:input_type -> forge.ComponentConfigureSwitchCertificateRequest + 890, // 1599: forge.Forge.GetComponentInventory:input_type -> forge.GetComponentInventoryRequest + 902, // 1600: forge.Forge.UpdateComponentFirmware:input_type -> forge.UpdateComponentFirmwareRequest + 904, // 1601: forge.Forge.GetComponentFirmwareStatus:input_type -> forge.GetComponentFirmwareStatusRequest + 906, // 1602: forge.Forge.ListComponentFirmwareVersions:input_type -> forge.ListComponentFirmwareVersionsRequest + 923, // 1603: forge.Forge.CreateOperatingSystem:input_type -> forge.CreateOperatingSystemRequest + 1003, // 1604: forge.Forge.GetOperatingSystem:input_type -> common.OperatingSystemId + 926, // 1605: forge.Forge.UpdateOperatingSystem:input_type -> forge.UpdateOperatingSystemRequest + 927, // 1606: forge.Forge.DeleteOperatingSystem:input_type -> forge.DeleteOperatingSystemRequest + 929, // 1607: forge.Forge.FindOperatingSystemIds:input_type -> forge.OperatingSystemSearchFilter + 931, // 1608: forge.Forge.FindOperatingSystemsByIds:input_type -> forge.OperatingSystemsByIdsRequest + 933, // 1609: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest + 936, // 1610: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.UpdateOperatingSystemIpxeTemplateArtifactRequest + 938, // 1611: forge.Forge.ReWrapSecrets:input_type -> forge.ReWrapSecretsRequest + 139, // 1612: forge.Forge.Version:output_type -> forge.BuildInfo + 870, // 1613: forge.Forge.CreateDomainLegacy:output_type -> forge.DomainLegacy + 870, // 1614: forge.Forge.UpdateDomainLegacy:output_type -> forge.DomainLegacy + 873, // 1615: forge.Forge.DeleteDomainLegacy:output_type -> forge.DomainDeletionResultLegacy + 871, // 1616: forge.Forge.FindDomainLegacy:output_type -> forge.DomainListLegacy + 161, // 1617: forge.Forge.CreateVpc:output_type -> forge.Vpc + 164, // 1618: forge.Forge.UpdateVpc:output_type -> forge.VpcUpdateResult + 166, // 1619: forge.Forge.UpdateVpcVirtualization:output_type -> forge.VpcUpdateVirtualizationResult + 168, // 1620: forge.Forge.DeleteVpc:output_type -> forge.VpcDeletionResult + 156, // 1621: forge.Forge.FindVpcIds:output_type -> forge.VpcIdList + 169, // 1622: forge.Forge.FindVpcsByIds:output_type -> forge.VpcList + 911, // 1623: forge.Forge.CreateSpxPartition:output_type -> forge.SpxPartition + 914, // 1624: forge.Forge.DeleteSpxPartition:output_type -> forge.SpxPartitionDeletionResult + 912, // 1625: forge.Forge.FindSpxPartitionIds:output_type -> forge.SpxPartitionIdList + 916, // 1626: forge.Forge.FindSpxPartitionsByIds:output_type -> forge.SpxPartitionList + 170, // 1627: forge.Forge.CreateVpcPrefix:output_type -> forge.VpcPrefix + 176, // 1628: forge.Forge.SearchVpcPrefixes:output_type -> forge.VpcPrefixIdList + 177, // 1629: forge.Forge.GetVpcPrefixes:output_type -> forge.VpcPrefixList + 170, // 1630: forge.Forge.UpdateVpcPrefix:output_type -> forge.VpcPrefix + 180, // 1631: forge.Forge.DeleteVpcPrefix:output_type -> forge.VpcPrefixDeletionResult + 182, // 1632: forge.Forge.CreateVpcPeering:output_type -> forge.VpcPeering + 183, // 1633: forge.Forge.FindVpcPeeringIds:output_type -> forge.VpcPeeringIdList + 184, // 1634: forge.Forge.FindVpcPeeringsByIds:output_type -> forge.VpcPeeringList + 189, // 1635: forge.Forge.DeleteVpcPeering:output_type -> forge.VpcPeeringDeletionResult + 256, // 1636: forge.Forge.FindNetworkSegmentIds:output_type -> forge.NetworkSegmentIdList + 363, // 1637: forge.Forge.FindNetworkSegmentsByIds:output_type -> forge.NetworkSegmentList + 248, // 1638: forge.Forge.CreateNetworkSegment:output_type -> forge.NetworkSegment + 248, // 1639: forge.Forge.AttachNetworkSegmentToVpc:output_type -> forge.NetworkSegment + 252, // 1640: forge.Forge.DeleteNetworkSegment:output_type -> forge.NetworkSegmentDeletionResult + 363, // 1641: forge.Forge.NetworkSegmentsForVpc:output_type -> forge.NetworkSegmentList + 200, // 1642: forge.Forge.FindIBPartitionIds:output_type -> forge.IBPartitionIdList + 193, // 1643: forge.Forge.FindIBPartitionsByIds:output_type -> forge.IBPartitionList + 192, // 1644: forge.Forge.CreateIBPartition:output_type -> forge.IBPartition + 192, // 1645: forge.Forge.UpdateIBPartition:output_type -> forge.IBPartition + 197, // 1646: forge.Forge.DeleteIBPartition:output_type -> forge.IBPartitionDeletionResult + 193, // 1647: forge.Forge.IBPartitionsForTenant:output_type -> forge.IBPartitionList + 204, // 1648: forge.Forge.FindPowerShelves:output_type -> forge.PowerShelfList + 889, // 1649: forge.Forge.FindPowerShelfIds:output_type -> forge.PowerShelfIdList + 204, // 1650: forge.Forge.FindPowerShelvesByIds:output_type -> forge.PowerShelfList + 207, // 1651: forge.Forge.DeletePowerShelf:output_type -> forge.PowerShelfDeletionResult + 921, // 1652: forge.Forge.AdminForceDeletePowerShelf:output_type -> forge.AdminForceDeletePowerShelfResponse + 1048, // 1653: forge.Forge.SetPowerShelfMaintenance:output_type -> google.protobuf.Empty + 224, // 1654: forge.Forge.FindSwitches:output_type -> forge.SwitchList + 888, // 1655: forge.Forge.FindSwitchIds:output_type -> forge.SwitchIdList + 224, // 1656: forge.Forge.FindSwitchesByIds:output_type -> forge.SwitchList + 227, // 1657: forge.Forge.DeleteSwitch:output_type -> forge.SwitchDeletionResult + 919, // 1658: forge.Forge.AdminForceDeleteSwitch:output_type -> forge.AdminForceDeleteSwitchResponse + 244, // 1659: forge.Forge.FindIBFabricIds:output_type -> forge.IBFabricIdList + 297, // 1660: forge.Forge.AllocateInstance:output_type -> forge.Instance + 270, // 1661: forge.Forge.AllocateInstances:output_type -> forge.BatchInstanceAllocationResponse + 313, // 1662: forge.Forge.ReleaseInstance:output_type -> forge.InstanceReleaseResult + 297, // 1663: forge.Forge.UpdateInstanceOperatingSystem:output_type -> forge.Instance + 297, // 1664: forge.Forge.UpdateInstanceConfig:output_type -> forge.Instance + 266, // 1665: forge.Forge.FindInstanceIds:output_type -> forge.InstanceIdList + 262, // 1666: forge.Forge.FindInstancesByIds:output_type -> forge.InstanceList + 262, // 1667: forge.Forge.FindInstanceByMachineID:output_type -> forge.InstanceList + 384, // 1668: forge.Forge.GetManagedHostNetworkConfig:output_type -> forge.ManagedHostNetworkConfigResponse + 1048, // 1669: forge.Forge.RecordDpuNetworkStatus:output_type -> google.protobuf.Empty + 464, // 1670: forge.Forge.ListMachineHealthReports:output_type -> forge.ListHealthReportResponse + 1048, // 1671: forge.Forge.InsertMachineHealthReport:output_type -> google.protobuf.Empty + 1048, // 1672: forge.Forge.RemoveMachineHealthReport:output_type -> google.protobuf.Empty + 464, // 1673: forge.Forge.ListRackHealthReports:output_type -> forge.ListHealthReportResponse + 1048, // 1674: forge.Forge.InsertRackHealthReport:output_type -> google.protobuf.Empty + 1048, // 1675: forge.Forge.RemoveRackHealthReport:output_type -> google.protobuf.Empty + 464, // 1676: forge.Forge.ListSwitchHealthReports:output_type -> forge.ListHealthReportResponse + 1048, // 1677: forge.Forge.InsertSwitchHealthReport:output_type -> google.protobuf.Empty + 1048, // 1678: forge.Forge.RemoveSwitchHealthReport:output_type -> google.protobuf.Empty + 464, // 1679: forge.Forge.ListPowerShelfHealthReports:output_type -> forge.ListHealthReportResponse + 1048, // 1680: forge.Forge.InsertPowerShelfHealthReport:output_type -> google.protobuf.Empty + 1048, // 1681: forge.Forge.RemovePowerShelfHealthReport:output_type -> google.protobuf.Empty + 464, // 1682: forge.Forge.ListNVLinkDomainHealthReports:output_type -> forge.ListHealthReportResponse + 1048, // 1683: forge.Forge.InsertNVLinkDomainHealthReport:output_type -> google.protobuf.Empty + 1048, // 1684: forge.Forge.RemoveNVLinkDomainHealthReport:output_type -> google.protobuf.Empty + 464, // 1685: forge.Forge.ListHealthReportOverrides:output_type -> forge.ListHealthReportResponse + 1048, // 1686: forge.Forge.InsertHealthReportOverride:output_type -> google.protobuf.Empty + 1048, // 1687: forge.Forge.RemoveHealthReportOverride:output_type -> google.protobuf.Empty + 403, // 1688: forge.Forge.DpuAgentUpgradeCheck:output_type -> forge.DpuAgentUpgradeCheckResponse + 405, // 1689: forge.Forge.DpuAgentUpgradePolicyAction:output_type -> forge.DpuAgentUpgradePolicyResponse + 261, // 1690: forge.Forge.InvokeInstancePower:output_type -> forge.InstancePowerResult + 430, // 1691: forge.Forge.ForgeAgentControl:output_type -> forge.ForgeAgentControlResponse + 437, // 1692: forge.Forge.DiscoverMachine:output_type -> forge.MachineDiscoveryResult + 436, // 1693: forge.Forge.RenewMachineCertificate:output_type -> forge.MachineCertificateResult + 438, // 1694: forge.Forge.DiscoveryCompleted:output_type -> forge.MachineDiscoveryCompletedResponse + 439, // 1695: forge.Forge.CleanupMachineCompleted:output_type -> forge.MachineCleanupResult + 441, // 1696: forge.Forge.ReportForgeScoutError:output_type -> forge.ForgeScoutErrorReportResult + 362, // 1697: forge.Forge.DiscoverDhcp:output_type -> forge.DhcpRecord + 361, // 1698: forge.Forge.ExpireDhcpLease:output_type -> forge.ExpireDhcpLeaseResponse + 332, // 1699: forge.Forge.AssignStaticAddress:output_type -> forge.AssignStaticAddressResponse + 334, // 1700: forge.Forge.RemoveStaticAddress:output_type -> forge.RemoveStaticAddressResponse + 337, // 1701: forge.Forge.FindInterfaceAddresses:output_type -> forge.FindInterfaceAddressesResponse + 327, // 1702: forge.Forge.FindInterfaces:output_type -> forge.InterfaceList + 1048, // 1703: forge.Forge.DeleteInterface:output_type -> google.protobuf.Empty + 505, // 1704: forge.Forge.FindIpAddress:output_type -> forge.FindIpAddressResponse + 1043, // 1705: forge.Forge.FindMachineIds:output_type -> common.MachineIdList + 328, // 1706: forge.Forge.FindMachinesByIds:output_type -> forge.MachineList + 317, // 1707: forge.Forge.FindMachineStateHistories:output_type -> forge.MachineStateHistories + 320, // 1708: forge.Forge.FindMachineHealthHistories:output_type -> forge.HealthHistories + 231, // 1709: forge.Forge.FindPowerShelfStateHistories:output_type -> forge.StateHistories + 231, // 1710: forge.Forge.FindRackStateHistories:output_type -> forge.StateHistories + 231, // 1711: forge.Forge.FindSwitchStateHistories:output_type -> forge.StateHistories + 231, // 1712: forge.Forge.FindNetworkSegmentStateHistories:output_type -> forge.StateHistories + 231, // 1713: forge.Forge.FindVpcPrefixStateHistories:output_type -> forge.StateHistories + 326, // 1714: forge.Forge.FindTenantOrganizationIds:output_type -> forge.TenantOrganizationIdList + 325, // 1715: forge.Forge.FindTenantsByOrganizationIds:output_type -> forge.TenantList + 528, // 1716: forge.Forge.FindConnectedDevicesByDpuMachineIds:output_type -> forge.ConnectedDeviceList + 532, // 1717: forge.Forge.FindMachineIdsByBmcIps:output_type -> forge.MachineIdBmcIpPairs + 531, // 1718: forge.Forge.FindMacAddressByBmcIp:output_type -> forge.MacAddressBmcIp + 529, // 1719: forge.Forge.FindBmcIps:output_type -> forge.BmcIpList + 507, // 1720: forge.Forge.IdentifyUuid:output_type -> forge.IdentifyUuidResponse + 510, // 1721: forge.Forge.IdentifyMac:output_type -> forge.IdentifyMacResponse + 512, // 1722: forge.Forge.IdentifySerial:output_type -> forge.IdentifySerialResponse + 426, // 1723: forge.Forge.GetBMCMetaData:output_type -> forge.BMCMetaDataGetResponse + 428, // 1724: forge.Forge.UpdateMachineCredentials:output_type -> forge.MachineCredentialsUpdateResponse + 443, // 1725: forge.Forge.GetPxeInstructions:output_type -> forge.PxeInstructions + 447, // 1726: forge.Forge.GetCloudInitInstructions:output_type -> forge.CloudInitInstructions + 142, // 1727: forge.Forge.Echo:output_type -> forge.EchoResponse + 474, // 1728: forge.Forge.CreateTenant:output_type -> forge.CreateTenantResponse + 478, // 1729: forge.Forge.FindTenant:output_type -> forge.FindTenantResponse + 476, // 1730: forge.Forge.UpdateTenant:output_type -> forge.UpdateTenantResponse + 484, // 1731: forge.Forge.CreateTenantKeyset:output_type -> forge.CreateTenantKeysetResponse + 491, // 1732: forge.Forge.FindTenantKeysetIds:output_type -> forge.TenantKeysetIdList + 485, // 1733: forge.Forge.FindTenantKeysetsByIds:output_type -> forge.TenantKeySetList + 487, // 1734: forge.Forge.UpdateTenantKeyset:output_type -> forge.UpdateTenantKeysetResponse + 489, // 1735: forge.Forge.DeleteTenantKeyset:output_type -> forge.DeleteTenantKeysetResponse + 494, // 1736: forge.Forge.ValidateTenantPublicKey:output_type -> forge.ValidateTenantPublicKeyResponse + 368, // 1737: forge.Forge.GetBmcCredentials:output_type -> forge.GetBmcCredentialsResponse + 368, // 1738: forge.Forge.GetSwitchNvosCredentials:output_type -> forge.GetBmcCredentialsResponse + 401, // 1739: forge.Forge.GetAllManagedHostNetworkStatus:output_type -> forge.ManagedHostNetworkStatusResponse + 1115, // 1740: forge.Forge.GetSiteExplorationReport:output_type -> site_explorer.SiteExplorationReport + 1116, // 1741: forge.Forge.GetSiteExplorerLastRun:output_type -> site_explorer.SiteExplorerLastRunResponse + 1048, // 1742: forge.Forge.ClearSiteExplorationError:output_type -> google.protobuf.Empty + 611, // 1743: forge.Forge.IsBmcInManagedHost:output_type -> forge.IsBmcInManagedHostResponse + 612, // 1744: forge.Forge.BmcCredentialStatus:output_type -> forge.BmcCredentialStatusResponse + 1044, // 1745: forge.Forge.Explore:output_type -> site_explorer.EndpointExplorationReport + 1048, // 1746: forge.Forge.ReExploreEndpoint:output_type -> google.protobuf.Empty + 1117, // 1747: forge.Forge.RefreshEndpointReport:output_type -> site_explorer.ExploredEndpoint + 376, // 1748: forge.Forge.DeleteExploredEndpoint:output_type -> forge.DeleteExploredEndpointResponse + 1048, // 1749: forge.Forge.PauseExploredEndpointRemediation:output_type -> google.protobuf.Empty + 1118, // 1750: forge.Forge.FindExploredEndpointIds:output_type -> site_explorer.ExploredEndpointIdList + 1119, // 1751: forge.Forge.FindExploredEndpointsByIds:output_type -> site_explorer.ExploredEndpointList + 1120, // 1752: forge.Forge.FindExploredManagedHostIds:output_type -> site_explorer.ExploredManagedHostIdList + 1121, // 1753: forge.Forge.FindExploredManagedHostsByIds:output_type -> site_explorer.ExploredManagedHostList + 1122, // 1754: forge.Forge.FindExploredMlxDeviceHostIds:output_type -> site_explorer.ExploredMlxDeviceHostIdList + 1123, // 1755: forge.Forge.FindExploredMlxDevicesByIds:output_type -> site_explorer.ExploredMlxDeviceList + 1048, // 1756: forge.Forge.UpdateMachineHardwareInfo:output_type -> google.protobuf.Empty + 407, // 1757: forge.Forge.AdminForceDeleteMachine:output_type -> forge.AdminForceDeleteMachineResponse + 496, // 1758: forge.Forge.AdminListResourcePools:output_type -> forge.ResourcePools + 499, // 1759: forge.Forge.AdminGrowResourcePool:output_type -> forge.GrowResourcePoolResponse + 1048, // 1760: forge.Forge.UpdateMachineMetadata:output_type -> google.protobuf.Empty + 1048, // 1761: forge.Forge.UpdateRackMetadata:output_type -> google.protobuf.Empty + 1048, // 1762: forge.Forge.UpdateSwitchMetadata:output_type -> google.protobuf.Empty + 1048, // 1763: forge.Forge.UpdatePowerShelfMetadata:output_type -> google.protobuf.Empty + 1048, // 1764: forge.Forge.UpdateMachineNvLinkInfo:output_type -> google.protobuf.Empty + 1048, // 1765: forge.Forge.SetMaintenance:output_type -> google.protobuf.Empty + 1048, // 1766: forge.Forge.SetDynamicConfig:output_type -> google.protobuf.Empty + 1048, // 1767: forge.Forge.TriggerDpuReprovisioning:output_type -> google.protobuf.Empty + 515, // 1768: forge.Forge.ListDpuWaitingForReprovisioning:output_type -> forge.DpuReprovisioningListResponse + 1048, // 1769: forge.Forge.TriggerHostReprovisioning:output_type -> google.protobuf.Empty + 518, // 1770: forge.Forge.ListHostsWaitingForReprovisioning:output_type -> forge.HostReprovisioningListResponse + 1048, // 1771: forge.Forge.MarkManualFirmwareUpgradeComplete:output_type -> google.protobuf.Empty + 524, // 1772: forge.Forge.GetDpuInfoList:output_type -> forge.GetDpuInfoListResponse + 526, // 1773: forge.Forge.GetMachineBootOverride:output_type -> forge.MachineBootOverride + 1048, // 1774: forge.Forge.SetMachineBootOverride:output_type -> google.protobuf.Empty + 1048, // 1775: forge.Forge.ClearMachineBootOverride:output_type -> google.protobuf.Empty + 945, // 1776: forge.Forge.GetMachineBootInterfaces:output_type -> forge.GetMachineBootInterfacesResponse + 537, // 1777: forge.Forge.GetNetworkTopology:output_type -> forge.NetworkTopologyData + 537, // 1778: forge.Forge.FindNetworkDevicesByDeviceIds:output_type -> forge.NetworkTopologyData + 131, // 1779: forge.Forge.CreateCredential:output_type -> forge.CredentialCreationResult + 132, // 1780: forge.Forge.DeleteCredential:output_type -> forge.CredentialDeletionResult + 134, // 1781: forge.Forge.RotateCredential:output_type -> forge.RotateCredentialResult + 137, // 1782: forge.Forge.GetCredentialRotationStatus:output_type -> forge.CredentialRotationStatusResult + 539, // 1783: forge.Forge.GetRouteServers:output_type -> forge.RouteServerEntries + 1048, // 1784: forge.Forge.AddRouteServers:output_type -> google.protobuf.Empty + 1048, // 1785: forge.Forge.RemoveRouteServers:output_type -> google.protobuf.Empty + 1048, // 1786: forge.Forge.ReplaceRouteServers:output_type -> google.protobuf.Empty + 1048, // 1787: forge.Forge.UpdateAgentReportedInventory:output_type -> google.protobuf.Empty + 308, // 1788: forge.Forge.UpdateInstancePhoneHomeLastContact:output_type -> forge.InstancePhoneHomeLastContactResponse + 542, // 1789: forge.Forge.SetHostUefiPassword:output_type -> forge.SetHostUefiPasswordResponse + 544, // 1790: forge.Forge.ClearHostUefiPassword:output_type -> forge.ClearHostUefiPasswordResponse + 1048, // 1791: forge.Forge.AddExpectedMachine:output_type -> google.protobuf.Empty + 1048, // 1792: forge.Forge.DeleteExpectedMachine:output_type -> google.protobuf.Empty + 1048, // 1793: forge.Forge.UpdateExpectedMachine:output_type -> google.protobuf.Empty + 556, // 1794: forge.Forge.GetExpectedMachine:output_type -> forge.ExpectedMachine + 558, // 1795: forge.Forge.GetAllExpectedMachines:output_type -> forge.ExpectedMachineList + 1048, // 1796: forge.Forge.ReplaceAllExpectedMachines:output_type -> google.protobuf.Empty + 1048, // 1797: forge.Forge.DeleteAllExpectedMachines:output_type -> google.protobuf.Empty + 559, // 1798: forge.Forge.GetAllExpectedMachinesLinked:output_type -> forge.LinkedExpectedMachineList + 561, // 1799: forge.Forge.GetAllUnexpectedMachines:output_type -> forge.UnexpectedMachineList + 565, // 1800: forge.Forge.CreateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse + 565, // 1801: forge.Forge.UpdateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse + 1048, // 1802: forge.Forge.AddExpectedPowerShelf:output_type -> google.protobuf.Empty + 1048, // 1803: forge.Forge.DeleteExpectedPowerShelf:output_type -> google.protobuf.Empty + 1048, // 1804: forge.Forge.UpdateExpectedPowerShelf:output_type -> google.protobuf.Empty + 213, // 1805: forge.Forge.GetExpectedPowerShelf:output_type -> forge.ExpectedPowerShelf + 215, // 1806: forge.Forge.GetAllExpectedPowerShelves:output_type -> forge.ExpectedPowerShelfList + 1048, // 1807: forge.Forge.ReplaceAllExpectedPowerShelves:output_type -> google.protobuf.Empty + 1048, // 1808: forge.Forge.DeleteAllExpectedPowerShelves:output_type -> google.protobuf.Empty + 216, // 1809: forge.Forge.GetAllExpectedPowerShelvesLinked:output_type -> forge.LinkedExpectedPowerShelfList + 1048, // 1810: forge.Forge.AddExpectedSwitch:output_type -> google.protobuf.Empty + 1048, // 1811: forge.Forge.DeleteExpectedSwitch:output_type -> google.protobuf.Empty + 1048, // 1812: forge.Forge.UpdateExpectedSwitch:output_type -> google.protobuf.Empty + 235, // 1813: forge.Forge.GetExpectedSwitch:output_type -> forge.ExpectedSwitch + 237, // 1814: forge.Forge.GetAllExpectedSwitches:output_type -> forge.ExpectedSwitchList + 1048, // 1815: forge.Forge.ReplaceAllExpectedSwitches:output_type -> google.protobuf.Empty + 1048, // 1816: forge.Forge.DeleteAllExpectedSwitches:output_type -> google.protobuf.Empty + 238, // 1817: forge.Forge.GetAllExpectedSwitchesLinked:output_type -> forge.LinkedExpectedSwitchList + 1048, // 1818: forge.Forge.AddExpectedRack:output_type -> google.protobuf.Empty + 1048, // 1819: forge.Forge.DeleteExpectedRack:output_type -> google.protobuf.Empty + 1048, // 1820: forge.Forge.UpdateExpectedRack:output_type -> google.protobuf.Empty + 240, // 1821: forge.Forge.GetExpectedRack:output_type -> forge.ExpectedRack + 242, // 1822: forge.Forge.GetAllExpectedRacks:output_type -> forge.ExpectedRackList + 1048, // 1823: forge.Forge.ReplaceAllExpectedRacks:output_type -> google.protobuf.Empty + 1048, // 1824: forge.Forge.DeleteAllExpectedRacks:output_type -> google.protobuf.Empty + 128, // 1825: forge.Forge.AttestQuote:output_type -> forge.AttestQuoteResponse + 639, // 1826: forge.Forge.CreateInstanceType:output_type -> forge.CreateInstanceTypeResponse + 641, // 1827: forge.Forge.FindInstanceTypeIds:output_type -> forge.FindInstanceTypeIdsResponse + 643, // 1828: forge.Forge.FindInstanceTypesByIds:output_type -> forge.FindInstanceTypesByIdsResponse + 646, // 1829: forge.Forge.UpdateInstanceType:output_type -> forge.UpdateInstanceTypeResponse + 645, // 1830: forge.Forge.DeleteInstanceType:output_type -> forge.DeleteInstanceTypeResponse + 649, // 1831: forge.Forge.AssociateMachinesWithInstanceType:output_type -> forge.AssociateMachinesWithInstanceTypeResponse + 651, // 1832: forge.Forge.RemoveMachineInstanceTypeAssociation:output_type -> forge.RemoveMachineInstanceTypeAssociationResponse + 1124, // 1833: forge.Forge.CreateMeasurementBundle:output_type -> measured_boot.CreateMeasurementBundleResponse + 1125, // 1834: forge.Forge.DeleteMeasurementBundle:output_type -> measured_boot.DeleteMeasurementBundleResponse + 1126, // 1835: forge.Forge.RenameMeasurementBundle:output_type -> measured_boot.RenameMeasurementBundleResponse + 1127, // 1836: forge.Forge.UpdateMeasurementBundle:output_type -> measured_boot.UpdateMeasurementBundleResponse + 1128, // 1837: forge.Forge.ShowMeasurementBundle:output_type -> measured_boot.ShowMeasurementBundleResponse + 1129, // 1838: forge.Forge.ShowMeasurementBundles:output_type -> measured_boot.ShowMeasurementBundlesResponse + 1130, // 1839: forge.Forge.ListMeasurementBundles:output_type -> measured_boot.ListMeasurementBundlesResponse + 1131, // 1840: forge.Forge.ListMeasurementBundleMachines:output_type -> measured_boot.ListMeasurementBundleMachinesResponse + 1128, // 1841: forge.Forge.FindClosestBundleMatch:output_type -> measured_boot.ShowMeasurementBundleResponse + 1132, // 1842: forge.Forge.DeleteMeasurementJournal:output_type -> measured_boot.DeleteMeasurementJournalResponse + 1133, // 1843: forge.Forge.ShowMeasurementJournal:output_type -> measured_boot.ShowMeasurementJournalResponse + 1134, // 1844: forge.Forge.ShowMeasurementJournals:output_type -> measured_boot.ShowMeasurementJournalsResponse + 1135, // 1845: forge.Forge.ListMeasurementJournal:output_type -> measured_boot.ListMeasurementJournalResponse + 1136, // 1846: forge.Forge.AttestCandidateMachine:output_type -> measured_boot.AttestCandidateMachineResponse + 1137, // 1847: forge.Forge.ShowCandidateMachine:output_type -> measured_boot.ShowCandidateMachineResponse + 1138, // 1848: forge.Forge.ShowCandidateMachines:output_type -> measured_boot.ShowCandidateMachinesResponse + 1139, // 1849: forge.Forge.ListCandidateMachines:output_type -> measured_boot.ListCandidateMachinesResponse + 1140, // 1850: forge.Forge.CreateMeasurementSystemProfile:output_type -> measured_boot.CreateMeasurementSystemProfileResponse + 1141, // 1851: forge.Forge.DeleteMeasurementSystemProfile:output_type -> measured_boot.DeleteMeasurementSystemProfileResponse + 1142, // 1852: forge.Forge.RenameMeasurementSystemProfile:output_type -> measured_boot.RenameMeasurementSystemProfileResponse + 1143, // 1853: forge.Forge.ShowMeasurementSystemProfile:output_type -> measured_boot.ShowMeasurementSystemProfileResponse + 1144, // 1854: forge.Forge.ShowMeasurementSystemProfiles:output_type -> measured_boot.ShowMeasurementSystemProfilesResponse + 1145, // 1855: forge.Forge.ListMeasurementSystemProfiles:output_type -> measured_boot.ListMeasurementSystemProfilesResponse + 1146, // 1856: forge.Forge.ListMeasurementSystemProfileBundles:output_type -> measured_boot.ListMeasurementSystemProfileBundlesResponse + 1147, // 1857: forge.Forge.ListMeasurementSystemProfileMachines:output_type -> measured_boot.ListMeasurementSystemProfileMachinesResponse + 1148, // 1858: forge.Forge.CreateMeasurementReport:output_type -> measured_boot.CreateMeasurementReportResponse + 1149, // 1859: forge.Forge.DeleteMeasurementReport:output_type -> measured_boot.DeleteMeasurementReportResponse + 1150, // 1860: forge.Forge.PromoteMeasurementReport:output_type -> measured_boot.PromoteMeasurementReportResponse + 1151, // 1861: forge.Forge.RevokeMeasurementReport:output_type -> measured_boot.RevokeMeasurementReportResponse + 1152, // 1862: forge.Forge.ShowMeasurementReportForId:output_type -> measured_boot.ShowMeasurementReportForIdResponse + 1153, // 1863: forge.Forge.ShowMeasurementReportsForMachine:output_type -> measured_boot.ShowMeasurementReportsForMachineResponse + 1154, // 1864: forge.Forge.ShowMeasurementReports:output_type -> measured_boot.ShowMeasurementReportsResponse + 1155, // 1865: forge.Forge.ListMeasurementReport:output_type -> measured_boot.ListMeasurementReportResponse + 1156, // 1866: forge.Forge.MatchMeasurementReport:output_type -> measured_boot.MatchMeasurementReportResponse + 1157, // 1867: forge.Forge.ImportSiteMeasurements:output_type -> measured_boot.ImportSiteMeasurementsResponse + 1158, // 1868: forge.Forge.ExportSiteMeasurements:output_type -> measured_boot.ExportSiteMeasurementsResponse + 1159, // 1869: forge.Forge.AddMeasurementTrustedMachine:output_type -> measured_boot.AddMeasurementTrustedMachineResponse + 1160, // 1870: forge.Forge.RemoveMeasurementTrustedMachine:output_type -> measured_boot.RemoveMeasurementTrustedMachineResponse + 1161, // 1871: forge.Forge.AddMeasurementTrustedProfile:output_type -> measured_boot.AddMeasurementTrustedProfileResponse + 1162, // 1872: forge.Forge.RemoveMeasurementTrustedProfile:output_type -> measured_boot.RemoveMeasurementTrustedProfileResponse + 1163, // 1873: forge.Forge.ListMeasurementTrustedMachines:output_type -> measured_boot.ListMeasurementTrustedMachinesResponse + 1164, // 1874: forge.Forge.ListMeasurementTrustedProfiles:output_type -> measured_boot.ListMeasurementTrustedProfilesResponse + 1165, // 1875: forge.Forge.ListAttestationSummary:output_type -> measured_boot.ListAttestationSummaryResponse + 670, // 1876: forge.Forge.CreateNetworkSecurityGroup:output_type -> forge.CreateNetworkSecurityGroupResponse + 672, // 1877: forge.Forge.FindNetworkSecurityGroupIds:output_type -> forge.FindNetworkSecurityGroupIdsResponse + 674, // 1878: forge.Forge.FindNetworkSecurityGroupsByIds:output_type -> forge.FindNetworkSecurityGroupsByIdsResponse + 675, // 1879: forge.Forge.UpdateNetworkSecurityGroup:output_type -> forge.UpdateNetworkSecurityGroupResponse + 678, // 1880: forge.Forge.DeleteNetworkSecurityGroup:output_type -> forge.DeleteNetworkSecurityGroupResponse + 681, // 1881: forge.Forge.GetNetworkSecurityGroupPropagationStatus:output_type -> forge.GetNetworkSecurityGroupPropagationStatusResponse + 688, // 1882: forge.Forge.GetNetworkSecurityGroupAttachments:output_type -> forge.GetNetworkSecurityGroupAttachmentsResponse + 546, // 1883: forge.Forge.CreateOsImage:output_type -> forge.OsImage + 550, // 1884: forge.Forge.DeleteOsImage:output_type -> forge.DeleteOsImageResponse + 548, // 1885: forge.Forge.ListOsImage:output_type -> forge.ListOsImageResponse + 546, // 1886: forge.Forge.GetOsImage:output_type -> forge.OsImage + 546, // 1887: forge.Forge.UpdateOsImage:output_type -> forge.OsImage + 273, // 1888: forge.Forge.GetIpxeTemplate:output_type -> forge.IpxeTemplate + 553, // 1889: forge.Forge.ListIpxeTemplates:output_type -> forge.IpxeTemplateList + 566, // 1890: forge.Forge.RebootCompleted:output_type -> forge.MachineRebootCompletedResponse + 1048, // 1891: forge.Forge.PersistValidationResult:output_type -> google.protobuf.Empty + 573, // 1892: forge.Forge.GetMachineValidationResults:output_type -> forge.MachineValidationResultList + 570, // 1893: forge.Forge.MachineValidationCompleted:output_type -> forge.MachineValidationCompletedResponse + 578, // 1894: forge.Forge.MachineSetAutoUpdate:output_type -> forge.MachineSetAutoUpdateResponse + 581, // 1895: forge.Forge.GetMachineValidationExternalConfig:output_type -> forge.GetMachineValidationExternalConfigResponse + 583, // 1896: forge.Forge.GetMachineValidationExternalConfigs:output_type -> forge.GetMachineValidationExternalConfigsResponse + 1048, // 1897: forge.Forge.AddUpdateMachineValidationExternalConfig:output_type -> google.protobuf.Empty + 600, // 1898: forge.Forge.GetMachineValidationRuns:output_type -> forge.MachineValidationRunList + 603, // 1899: forge.Forge.FindMachineValidationRunItemIds:output_type -> forge.MachineValidationRunItemIdList + 605, // 1900: forge.Forge.FindMachineValidationRunItemsByIds:output_type -> forge.MachineValidationRunItemList + 608, // 1901: forge.Forge.GetMachineValidationAttempt:output_type -> forge.MachineValidationAttempt + 610, // 1902: forge.Forge.HeartbeatMachineValidationRun:output_type -> forge.MachineValidationHeartbeatResponse + 1048, // 1903: forge.Forge.RemoveMachineValidationExternalConfig:output_type -> google.protobuf.Empty + 617, // 1904: forge.Forge.GetMachineValidationTests:output_type -> forge.MachineValidationTestsGetResponse + 616, // 1905: forge.Forge.AddMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse + 616, // 1906: forge.Forge.UpdateMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse + 619, // 1907: forge.Forge.MachineValidationTestVerfied:output_type -> forge.MachineValidationTestVerfiedResponse + 621, // 1908: forge.Forge.MachineValidationTestNextVersion:output_type -> forge.MachineValidationTestNextVersionResponse + 624, // 1909: forge.Forge.MachineValidationTestEnableDisableTest:output_type -> forge.MachineValidationTestEnableDisableTestResponse + 626, // 1910: forge.Forge.UpdateMachineValidationRun:output_type -> forge.MachineValidationRunResponse + 420, // 1911: forge.Forge.AdminBmcReset:output_type -> forge.AdminBmcResetResponse + 597, // 1912: forge.Forge.AdminPowerControl:output_type -> forge.AdminPowerControlResponse + 408, // 1913: forge.Forge.DisableSecureBoot:output_type -> forge.DisableSecureBootResponse + 410, // 1914: forge.Forge.Lockdown:output_type -> forge.LockdownResponse + 1166, // 1915: forge.Forge.LockdownStatus:output_type -> site_explorer.LockdownStatus + 414, // 1916: forge.Forge.MachineSetup:output_type -> forge.MachineSetupResponse + 416, // 1917: forge.Forge.SetDpuFirstBootOrder:output_type -> forge.SetDpuFirstBootOrderResponse + 793, // 1918: forge.Forge.CreateBmcUser:output_type -> forge.CreateBmcUserResponse + 795, // 1919: forge.Forge.DeleteBmcUser:output_type -> forge.DeleteBmcUserResponse + 422, // 1920: forge.Forge.EnableInfiniteBoot:output_type -> forge.EnableInfiniteBootResponse + 424, // 1921: forge.Forge.IsInfiniteBootEnabled:output_type -> forge.IsInfiniteBootEnabledResponse + 587, // 1922: forge.Forge.OnDemandMachineValidation:output_type -> forge.MachineValidationOnDemandResponse + 595, // 1923: forge.Forge.OnDemandRackMaintenance:output_type -> forge.RackMaintenanceOnDemandResponse + 119, // 1924: forge.Forge.TpmAddCaCert:output_type -> forge.TpmCaAddedCaStatus + 125, // 1925: forge.Forge.TpmShowCaCerts:output_type -> forge.TpmCaCertDetailCollection + 122, // 1926: forge.Forge.TpmShowUnmatchedEkCerts:output_type -> forge.TpmEkCertStatusCollection + 1048, // 1927: forge.Forge.TpmDeleteCaCert:output_type -> google.protobuf.Empty + 653, // 1928: forge.Forge.RedfishBrowse:output_type -> forge.RedfishBrowseResponse + 655, // 1929: forge.Forge.RedfishListActions:output_type -> forge.RedfishListActionsResponse + 660, // 1930: forge.Forge.RedfishCreateAction:output_type -> forge.RedfishCreateActionResponse + 662, // 1931: forge.Forge.RedfishApproveAction:output_type -> forge.RedfishApproveActionResponse + 663, // 1932: forge.Forge.RedfishApplyAction:output_type -> forge.RedfishApplyActionResponse + 664, // 1933: forge.Forge.RedfishCancelAction:output_type -> forge.RedfishCancelActionResponse + 666, // 1934: forge.Forge.UfmBrowse:output_type -> forge.UfmBrowseResponse + 690, // 1935: forge.Forge.GetDesiredFirmwareVersions:output_type -> forge.GetDesiredFirmwareVersionsResponse + 804, // 1936: forge.Forge.UpsertHostFirmwareConfig:output_type -> forge.HostFirmwareConfigResponse + 1048, // 1937: forge.Forge.DeleteHostFirmwareConfig:output_type -> google.protobuf.Empty + 706, // 1938: forge.Forge.CreateSku:output_type -> forge.SkuIdList + 702, // 1939: forge.Forge.GenerateSkuFromMachine:output_type -> forge.Sku + 1048, // 1940: forge.Forge.VerifySkuForMachine:output_type -> google.protobuf.Empty + 1048, // 1941: forge.Forge.AssignSkuToMachine:output_type -> google.protobuf.Empty + 1048, // 1942: forge.Forge.RemoveSkuAssociation:output_type -> google.protobuf.Empty + 1048, // 1943: forge.Forge.DeleteSku:output_type -> google.protobuf.Empty + 706, // 1944: forge.Forge.GetAllSkuIds:output_type -> forge.SkuIdList + 705, // 1945: forge.Forge.FindSkusByIds:output_type -> forge.SkuList + 1048, // 1946: forge.Forge.UpdateSkuMetadata:output_type -> google.protobuf.Empty + 702, // 1947: forge.Forge.ReplaceSku:output_type -> forge.Sku + 390, // 1948: forge.Forge.GetManagedHostQuarantineState:output_type -> forge.GetManagedHostQuarantineStateResponse + 392, // 1949: forge.Forge.SetManagedHostQuarantineState:output_type -> forge.SetManagedHostQuarantineStateResponse + 394, // 1950: forge.Forge.ClearManagedHostQuarantineState:output_type -> forge.ClearManagedHostQuarantineStateResponse + 1048, // 1951: forge.Forge.ResetHostReprovisioning:output_type -> google.protobuf.Empty + 1048, // 1952: forge.Forge.CopyBfbToDpuRshim:output_type -> google.protobuf.Empty + 712, // 1953: forge.Forge.GetAllDpaInterfaceIds:output_type -> forge.DpaInterfaceIdList + 714, // 1954: forge.Forge.FindDpaInterfacesByIds:output_type -> forge.DpaInterfaceList + 710, // 1955: forge.Forge.CreateDpaInterface:output_type -> forge.DpaInterface + 710, // 1956: forge.Forge.EnsureDpaInterface:output_type -> forge.DpaInterface + 717, // 1957: forge.Forge.DeleteDpaInterface:output_type -> forge.DpaInterfaceDeletionResult + 722, // 1958: forge.Forge.GetPowerOptions:output_type -> forge.PowerOptionResponse + 722, // 1959: forge.Forge.UpdatePowerOption:output_type -> forge.PowerOptionResponse + 1048, // 1960: forge.Forge.AllowIngestionAndPowerOn:output_type -> google.protobuf.Empty + 118, // 1961: forge.Forge.DetermineMachineIngestionState:output_type -> forge.MachineIngestionStateResponse + 740, // 1962: forge.Forge.FindRackIds:output_type -> forge.RackIdList + 738, // 1963: forge.Forge.FindRacksByIds:output_type -> forge.RackList + 737, // 1964: forge.Forge.GetRack:output_type -> forge.GetRackResponse + 1048, // 1965: forge.Forge.DeleteRack:output_type -> google.protobuf.Empty + 748, // 1966: forge.Forge.AdminForceDeleteRack:output_type -> forge.AdminForceDeleteRackResponse + 755, // 1967: forge.Forge.GetRackProfile:output_type -> forge.GetRackProfileResponse + 726, // 1968: forge.Forge.CreateComputeAllocation:output_type -> forge.CreateComputeAllocationResponse + 728, // 1969: forge.Forge.FindComputeAllocationIds:output_type -> forge.FindComputeAllocationIdsResponse + 730, // 1970: forge.Forge.FindComputeAllocationsByIds:output_type -> forge.FindComputeAllocationsByIdsResponse + 731, // 1971: forge.Forge.UpdateComputeAllocation:output_type -> forge.UpdateComputeAllocationResponse + 734, // 1972: forge.Forge.DeleteComputeAllocation:output_type -> forge.DeleteComputeAllocationResponse + 797, // 1973: forge.Forge.SetFirmwareUpdateTimeWindow:output_type -> forge.SetFirmwareUpdateTimeWindowResponse + 806, // 1974: forge.Forge.ListHostFirmware:output_type -> forge.ListHostFirmwareResponse + 1167, // 1975: forge.Forge.PublishMlxDeviceReport:output_type -> mlx_device.PublishMlxDeviceReportResponse + 1168, // 1976: forge.Forge.PublishMlxObservationReport:output_type -> mlx_device.PublishMlxObservationReportResponse + 809, // 1977: forge.Forge.TrimTable:output_type -> forge.TrimTableResponse + 811, // 1978: forge.Forge.ListNvlinkNmxcEndpoints:output_type -> forge.NvlinkNmxcEndpointList + 810, // 1979: forge.Forge.CreateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint + 810, // 1980: forge.Forge.UpdateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint + 1048, // 1981: forge.Forge.DeleteNvlinkNmxcEndpoint:output_type -> google.protobuf.Empty + 814, // 1982: forge.Forge.CreateRemediation:output_type -> forge.CreateRemediationResponse + 1048, // 1983: forge.Forge.ApproveRemediation:output_type -> google.protobuf.Empty + 1048, // 1984: forge.Forge.RevokeRemediation:output_type -> google.protobuf.Empty + 1048, // 1985: forge.Forge.EnableRemediation:output_type -> google.protobuf.Empty + 1048, // 1986: forge.Forge.DisableRemediation:output_type -> google.protobuf.Empty + 815, // 1987: forge.Forge.FindRemediationIds:output_type -> forge.RemediationIdList + 816, // 1988: forge.Forge.FindRemediationsByIds:output_type -> forge.RemediationList + 823, // 1989: forge.Forge.FindAppliedRemediationIds:output_type -> forge.AppliedRemediationIdList + 826, // 1990: forge.Forge.FindAppliedRemediations:output_type -> forge.AppliedRemediationList + 828, // 1991: forge.Forge.GetNextRemediationForMachine:output_type -> forge.GetNextRemediationForMachineResponse + 1048, // 1992: forge.Forge.RemediationApplied:output_type -> google.protobuf.Empty + 1048, // 1993: forge.Forge.SetPrimaryDpu:output_type -> google.protobuf.Empty + 1048, // 1994: forge.Forge.SetPrimaryInterface:output_type -> google.protobuf.Empty + 837, // 1995: forge.Forge.CreateDpuExtensionService:output_type -> forge.DpuExtensionService + 837, // 1996: forge.Forge.UpdateDpuExtensionService:output_type -> forge.DpuExtensionService + 841, // 1997: forge.Forge.DeleteDpuExtensionService:output_type -> forge.DeleteDpuExtensionServiceResponse + 843, // 1998: forge.Forge.FindDpuExtensionServiceIds:output_type -> forge.DpuExtensionServiceIdList + 845, // 1999: forge.Forge.FindDpuExtensionServicesByIds:output_type -> forge.DpuExtensionServiceList + 847, // 2000: forge.Forge.GetDpuExtensionServiceVersionsInfo:output_type -> forge.DpuExtensionServiceVersionInfoList + 849, // 2001: forge.Forge.FindInstancesByDpuExtensionService:output_type -> forge.FindInstancesByDpuExtensionServiceResponse + 92, // 2002: forge.Forge.TriggerMachineAttestation:output_type -> forge.SpdmMachineAttestationTriggerResponse + 1048, // 2003: forge.Forge.CancelMachineAttestation:output_type -> google.protobuf.Empty + 97, // 2004: forge.Forge.ListAttestationMachines:output_type -> forge.SpdmListAttestationMachinesResponse + 94, // 2005: forge.Forge.GetAttestationMachine:output_type -> forge.SpdmGetAttestationMachineResponse + 99, // 2006: forge.Forge.SignMachineIdentity:output_type -> forge.MachineIdentityResponse + 104, // 2007: forge.Forge.GetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse + 104, // 2008: forge.Forge.SetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse + 1048, // 2009: forge.Forge.DeleteTenantIdentityConfiguration:output_type -> google.protobuf.Empty + 107, // 2010: forge.Forge.GetTokenDelegation:output_type -> forge.TokenDelegationResponse + 107, // 2011: forge.Forge.SetTokenDelegation:output_type -> forge.TokenDelegationResponse + 1048, // 2012: forge.Forge.DeleteTokenDelegation:output_type -> google.protobuf.Empty + 113, // 2013: forge.Forge.ReencryptTenantIdentitySecrets:output_type -> forge.ReencryptTenantIdentitySecretsResponse + 114, // 2014: forge.Forge.GetJWKS:output_type -> forge.Jwks + 115, // 2015: forge.Forge.GetOpenIDConfiguration:output_type -> forge.OpenIdConfiguration + 856, // 2016: forge.Forge.ScoutStream:output_type -> forge.ScoutStreamScoutBoundMessage + 859, // 2017: forge.Forge.ScoutStreamShowConnections:output_type -> forge.ScoutStreamShowConnectionsResponse + 861, // 2018: forge.Forge.ScoutStreamDisconnect:output_type -> forge.ScoutStreamDisconnectResponse + 863, // 2019: forge.Forge.ScoutStreamPing:output_type -> forge.ScoutStreamAdminPingResponse + 1169, // 2020: forge.Forge.MlxAdminProfileSync:output_type -> mlx_device.MlxAdminProfileSyncResponse + 1170, // 2021: forge.Forge.MlxAdminProfileShow:output_type -> mlx_device.MlxAdminProfileShowResponse + 1171, // 2022: forge.Forge.MlxAdminProfileCompare:output_type -> mlx_device.MlxAdminProfileCompareResponse + 1172, // 2023: forge.Forge.MlxAdminProfileList:output_type -> mlx_device.MlxAdminProfileListResponse + 1173, // 2024: forge.Forge.MlxAdminLockdownLock:output_type -> mlx_device.MlxAdminLockdownLockResponse + 1174, // 2025: forge.Forge.MlxAdminLockdownUnlock:output_type -> mlx_device.MlxAdminLockdownUnlockResponse + 1175, // 2026: forge.Forge.MlxAdminLockdownStatus:output_type -> mlx_device.MlxAdminLockdownStatusResponse + 1176, // 2027: forge.Forge.MlxAdminShowDevice:output_type -> mlx_device.MlxAdminDeviceInfoResponse + 1177, // 2028: forge.Forge.MlxAdminShowMachine:output_type -> mlx_device.MlxAdminDeviceReportResponse + 1178, // 2029: forge.Forge.MlxAdminRegistryList:output_type -> mlx_device.MlxAdminRegistryListResponse + 1179, // 2030: forge.Forge.MlxAdminRegistryShow:output_type -> mlx_device.MlxAdminRegistryShowResponse + 1180, // 2031: forge.Forge.MlxAdminConfigQuery:output_type -> mlx_device.MlxAdminConfigQueryResponse + 1181, // 2032: forge.Forge.MlxAdminConfigSet:output_type -> mlx_device.MlxAdminConfigSetResponse + 1182, // 2033: forge.Forge.MlxAdminConfigSync:output_type -> mlx_device.MlxAdminConfigSyncResponse + 1183, // 2034: forge.Forge.MlxAdminConfigCompare:output_type -> mlx_device.MlxAdminConfigCompareResponse + 778, // 2035: forge.Forge.FindNVLinkPartitionIds:output_type -> forge.NVLinkPartitionIdList + 773, // 2036: forge.Forge.FindNVLinkPartitionsByIds:output_type -> forge.NVLinkPartitionList + 773, // 2037: forge.Forge.NVLinkPartitionsForTenant:output_type -> forge.NVLinkPartitionList + 789, // 2038: forge.Forge.FindNVLinkLogicalPartitionIds:output_type -> forge.NVLinkLogicalPartitionIdList + 783, // 2039: forge.Forge.FindNVLinkLogicalPartitionsByIds:output_type -> forge.NVLinkLogicalPartitionList + 782, // 2040: forge.Forge.CreateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartition + 791, // 2041: forge.Forge.UpdateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionUpdateResult + 786, // 2042: forge.Forge.DeleteNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionDeletionResult + 783, // 2043: forge.Forge.NVLinkLogicalPartitionsForTenant:output_type -> forge.NVLinkLogicalPartitionList + 877, // 2044: forge.Forge.GetMachinePositionInfo:output_type -> forge.MachinePositionInfoList + 771, // 2045: forge.Forge.NmxcBrowse:output_type -> forge.NmxcBrowseResponse + 1048, // 2046: forge.Forge.ModifyDPFState:output_type -> google.protobuf.Empty + 880, // 2047: forge.Forge.GetDPFState:output_type -> forge.DPFStateResponse + 883, // 2048: forge.Forge.GetDPFHostSnapshot:output_type -> forge.DPFHostSnapshotResponse + 886, // 2049: forge.Forge.GetDPFServiceVersions:output_type -> forge.DPFServiceVersionsResponse + 894, // 2050: forge.Forge.ComponentPowerControl:output_type -> forge.ComponentPowerControlResponse + 896, // 2051: forge.Forge.ComponentConfigureSwitchCertificate:output_type -> forge.ComponentConfigureSwitchCertificateResponse + 892, // 2052: forge.Forge.GetComponentInventory:output_type -> forge.GetComponentInventoryResponse + 903, // 2053: forge.Forge.UpdateComponentFirmware:output_type -> forge.UpdateComponentFirmwareResponse + 905, // 2054: forge.Forge.GetComponentFirmwareStatus:output_type -> forge.GetComponentFirmwareStatusResponse + 909, // 2055: forge.Forge.ListComponentFirmwareVersions:output_type -> forge.ListComponentFirmwareVersionsResponse + 922, // 2056: forge.Forge.CreateOperatingSystem:output_type -> forge.OperatingSystem + 922, // 2057: forge.Forge.GetOperatingSystem:output_type -> forge.OperatingSystem + 922, // 2058: forge.Forge.UpdateOperatingSystem:output_type -> forge.OperatingSystem + 928, // 2059: forge.Forge.DeleteOperatingSystem:output_type -> forge.DeleteOperatingSystemResponse + 930, // 2060: forge.Forge.FindOperatingSystemIds:output_type -> forge.OperatingSystemIdList + 932, // 2061: forge.Forge.FindOperatingSystemsByIds:output_type -> forge.OperatingSystemList + 934, // 2062: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList + 934, // 2063: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList + 939, // 2064: forge.Forge.ReWrapSecrets:output_type -> forge.ReWrapSecretsResponse + 1612, // [1612:2065] is the sub-list for method output_type + 1159, // [1159:1612] is the sub-list for method input_type + 1159, // [1159:1159] is the sub-list for extension type_name + 1159, // [1159:1159] is the sub-list for extension extendee + 0, // [0:1159] is the sub-list for field type_name } func init() { file_nico_proto_init() } @@ -69384,58 +69507,59 @@ func file_nico_proto_init() { (*ComponentPowerControlRequest_SwitchIds)(nil), (*ComponentPowerControlRequest_PowerShelfIds)(nil), } - file_nico_proto_msgTypes[810].OneofWrappers = []any{ + file_nico_proto_msgTypes[805].OneofWrappers = []any{} + file_nico_proto_msgTypes[812].OneofWrappers = []any{ (*UpdateComponentFirmwareRequest_ComputeTrays)(nil), (*UpdateComponentFirmwareRequest_Switches)(nil), (*UpdateComponentFirmwareRequest_PowerShelves)(nil), (*UpdateComponentFirmwareRequest_Racks)(nil), } - file_nico_proto_msgTypes[812].OneofWrappers = []any{ + file_nico_proto_msgTypes[814].OneofWrappers = []any{ (*GetComponentFirmwareStatusRequest_MachineIds)(nil), (*GetComponentFirmwareStatusRequest_SwitchIds)(nil), (*GetComponentFirmwareStatusRequest_PowerShelfIds)(nil), (*GetComponentFirmwareStatusRequest_RackIds)(nil), } - file_nico_proto_msgTypes[814].OneofWrappers = []any{ + file_nico_proto_msgTypes[816].OneofWrappers = []any{ (*ListComponentFirmwareVersionsRequest_MachineIds)(nil), (*ListComponentFirmwareVersionsRequest_SwitchIds)(nil), (*ListComponentFirmwareVersionsRequest_PowerShelfIds)(nil), (*ListComponentFirmwareVersionsRequest_RackIds)(nil), } - file_nico_proto_msgTypes[818].OneofWrappers = []any{} - file_nico_proto_msgTypes[823].OneofWrappers = []any{} - file_nico_proto_msgTypes[830].OneofWrappers = []any{} - file_nico_proto_msgTypes[831].OneofWrappers = []any{} - file_nico_proto_msgTypes[834].OneofWrappers = []any{} - file_nico_proto_msgTypes[837].OneofWrappers = []any{} - file_nico_proto_msgTypes[843].OneofWrappers = []any{} - file_nico_proto_msgTypes[846].OneofWrappers = []any{} - file_nico_proto_msgTypes[849].OneofWrappers = []any{} - file_nico_proto_msgTypes[850].OneofWrappers = []any{} + file_nico_proto_msgTypes[820].OneofWrappers = []any{} + file_nico_proto_msgTypes[825].OneofWrappers = []any{} + file_nico_proto_msgTypes[832].OneofWrappers = []any{} + file_nico_proto_msgTypes[833].OneofWrappers = []any{} + file_nico_proto_msgTypes[836].OneofWrappers = []any{} + file_nico_proto_msgTypes[839].OneofWrappers = []any{} + file_nico_proto_msgTypes[845].OneofWrappers = []any{} + file_nico_proto_msgTypes[848].OneofWrappers = []any{} file_nico_proto_msgTypes[851].OneofWrappers = []any{} + file_nico_proto_msgTypes[852].OneofWrappers = []any{} file_nico_proto_msgTypes[853].OneofWrappers = []any{} file_nico_proto_msgTypes[855].OneofWrappers = []any{} file_nico_proto_msgTypes[857].OneofWrappers = []any{} - file_nico_proto_msgTypes[873].OneofWrappers = []any{} - file_nico_proto_msgTypes[875].OneofWrappers = []any{ + file_nico_proto_msgTypes[859].OneofWrappers = []any{} + file_nico_proto_msgTypes[875].OneofWrappers = []any{} + file_nico_proto_msgTypes[877].OneofWrappers = []any{ (*ForgeAgentControlResponse_MlxDeviceAction_Noop)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_Lock)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_Unlock)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_ApplyProfile)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_ApplyFirmware)(nil), } - file_nico_proto_msgTypes[879].OneofWrappers = []any{} - file_nico_proto_msgTypes[880].OneofWrappers = []any{} - file_nico_proto_msgTypes[884].OneofWrappers = []any{} - file_nico_proto_msgTypes[885].OneofWrappers = []any{} + file_nico_proto_msgTypes[881].OneofWrappers = []any{} + file_nico_proto_msgTypes[882].OneofWrappers = []any{} file_nico_proto_msgTypes[886].OneofWrappers = []any{} + file_nico_proto_msgTypes[887].OneofWrappers = []any{} + file_nico_proto_msgTypes[888].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_nico_proto_rawDesc), len(file_nico_proto_rawDesc)), NumEnums: 90, - NumMessages: 893, + NumMessages: 895, NumExtensions: 0, NumServices: 1, }, diff --git a/rest-api/flow/internal/nicoapi/gen/nico_grpc.pb.go b/rest-api/flow/internal/nicoapi/gen/nico_grpc.pb.go index ca6834bff9..8f163e8092 100644 --- a/rest-api/flow/internal/nicoapi/gen/nico_grpc.pb.go +++ b/rest-api/flow/internal/nicoapi/gen/nico_grpc.pb.go @@ -462,6 +462,7 @@ const ( Forge_GetDPFHostSnapshot_FullMethodName = "/forge.Forge/GetDPFHostSnapshot" Forge_GetDPFServiceVersions_FullMethodName = "/forge.Forge/GetDPFServiceVersions" Forge_ComponentPowerControl_FullMethodName = "/forge.Forge/ComponentPowerControl" + Forge_ComponentConfigureSwitchCertificate_FullMethodName = "/forge.Forge/ComponentConfigureSwitchCertificate" Forge_GetComponentInventory_FullMethodName = "/forge.Forge/GetComponentInventory" Forge_UpdateComponentFirmware_FullMethodName = "/forge.Forge/UpdateComponentFirmware" Forge_GetComponentFirmwareStatus_FullMethodName = "/forge.Forge/GetComponentFirmwareStatus" @@ -1245,6 +1246,7 @@ type ForgeClient interface { GetDPFServiceVersions(ctx context.Context, in *GetDPFServiceVersionsRequest, opts ...grpc.CallOption) (*DPFServiceVersionsResponse, error) // --- Component management (unified switch + power shelf operations) --- ComponentPowerControl(ctx context.Context, in *ComponentPowerControlRequest, opts ...grpc.CallOption) (*ComponentPowerControlResponse, error) + ComponentConfigureSwitchCertificate(ctx context.Context, in *ComponentConfigureSwitchCertificateRequest, opts ...grpc.CallOption) (*ComponentConfigureSwitchCertificateResponse, error) GetComponentInventory(ctx context.Context, in *GetComponentInventoryRequest, opts ...grpc.CallOption) (*GetComponentInventoryResponse, error) UpdateComponentFirmware(ctx context.Context, in *UpdateComponentFirmwareRequest, opts ...grpc.CallOption) (*UpdateComponentFirmwareResponse, error) GetComponentFirmwareStatus(ctx context.Context, in *GetComponentFirmwareStatusRequest, opts ...grpc.CallOption) (*GetComponentFirmwareStatusResponse, error) @@ -5673,6 +5675,16 @@ func (c *forgeClient) ComponentPowerControl(ctx context.Context, in *ComponentPo return out, nil } +func (c *forgeClient) ComponentConfigureSwitchCertificate(ctx context.Context, in *ComponentConfigureSwitchCertificateRequest, opts ...grpc.CallOption) (*ComponentConfigureSwitchCertificateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ComponentConfigureSwitchCertificateResponse) + err := c.cc.Invoke(ctx, Forge_ComponentConfigureSwitchCertificate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *forgeClient) GetComponentInventory(ctx context.Context, in *GetComponentInventoryRequest, opts ...grpc.CallOption) (*GetComponentInventoryResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetComponentInventoryResponse) @@ -6571,6 +6583,7 @@ type ForgeServer interface { GetDPFServiceVersions(context.Context, *GetDPFServiceVersionsRequest) (*DPFServiceVersionsResponse, error) // --- Component management (unified switch + power shelf operations) --- ComponentPowerControl(context.Context, *ComponentPowerControlRequest) (*ComponentPowerControlResponse, error) + ComponentConfigureSwitchCertificate(context.Context, *ComponentConfigureSwitchCertificateRequest) (*ComponentConfigureSwitchCertificateResponse, error) GetComponentInventory(context.Context, *GetComponentInventoryRequest) (*GetComponentInventoryResponse, error) UpdateComponentFirmware(context.Context, *UpdateComponentFirmwareRequest) (*UpdateComponentFirmwareResponse, error) GetComponentFirmwareStatus(context.Context, *GetComponentFirmwareStatusRequest) (*GetComponentFirmwareStatusResponse, error) @@ -7915,6 +7928,9 @@ func (UnimplementedForgeServer) GetDPFServiceVersions(context.Context, *GetDPFSe func (UnimplementedForgeServer) ComponentPowerControl(context.Context, *ComponentPowerControlRequest) (*ComponentPowerControlResponse, error) { return nil, status.Error(codes.Unimplemented, "method ComponentPowerControl not implemented") } +func (UnimplementedForgeServer) ComponentConfigureSwitchCertificate(context.Context, *ComponentConfigureSwitchCertificateRequest) (*ComponentConfigureSwitchCertificateResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ComponentConfigureSwitchCertificate not implemented") +} func (UnimplementedForgeServer) GetComponentInventory(context.Context, *GetComponentInventoryRequest) (*GetComponentInventoryResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetComponentInventory not implemented") } @@ -15865,6 +15881,24 @@ func _Forge_ComponentPowerControl_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _Forge_ComponentConfigureSwitchCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ComponentConfigureSwitchCertificateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ForgeServer).ComponentConfigureSwitchCertificate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Forge_ComponentConfigureSwitchCertificate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ForgeServer).ComponentConfigureSwitchCertificate(ctx, req.(*ComponentConfigureSwitchCertificateRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Forge_GetComponentInventory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetComponentInventoryRequest) if err := dec(in); err != nil { @@ -17858,6 +17892,10 @@ var Forge_ServiceDesc = grpc.ServiceDesc{ MethodName: "ComponentPowerControl", Handler: _Forge_ComponentPowerControl_Handler, }, + { + MethodName: "ComponentConfigureSwitchCertificate", + Handler: _Forge_ComponentConfigureSwitchCertificate_Handler, + }, { MethodName: "GetComponentInventory", Handler: _Forge_GetComponentInventory_Handler, diff --git a/rest-api/flow/internal/nicoapi/nicoproto/nico.proto b/rest-api/flow/internal/nicoapi/nicoproto/nico.proto index 36b1200ad4..4c5e33f0d6 100644 --- a/rest-api/flow/internal/nicoapi/nicoproto/nico.proto +++ b/rest-api/flow/internal/nicoapi/nicoproto/nico.proto @@ -954,6 +954,7 @@ service Forge { // --- Component management (unified switch + power shelf operations) --- rpc ComponentPowerControl(ComponentPowerControlRequest) returns (ComponentPowerControlResponse); + rpc ComponentConfigureSwitchCertificate(ComponentConfigureSwitchCertificateRequest) returns (ComponentConfigureSwitchCertificateResponse); rpc GetComponentInventory(GetComponentInventoryRequest) returns (GetComponentInventoryResponse); rpc UpdateComponentFirmware(UpdateComponentFirmwareRequest) returns (UpdateComponentFirmwareResponse); rpc GetComponentFirmwareStatus(GetComponentFirmwareStatusRequest) returns (GetComponentFirmwareStatusResponse); @@ -8643,6 +8644,19 @@ message ComponentPowerControlResponse { repeated ComponentResult results = 1; } +message ComponentConfigureSwitchCertificateRequest { + SwitchIdList switch_ids = 1; + // Optional certificate domain passed through to RMS. When omitted, RMS uses its default. + optional string domain_name = 2; + // When true, bypass the state controller and dispatch directly to the + // configured HAL backend (RMS, NSM, mock, etc.). + bool bypass_state_controller = 3; +} + +message ComponentConfigureSwitchCertificateResponse { + repeated ComponentResult results = 1; +} + // --- Component firmware --- enum FirmwareUpdateState { diff --git a/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico.pb.go b/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico.pb.go index b6fe0cbdcf..f601551c08 100644 --- a/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico.pb.go +++ b/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico.pb.go @@ -55285,6 +55285,113 @@ func (x *ComponentPowerControlResponse) GetResults() []*ComponentResult { return nil } +type ComponentConfigureSwitchCertificateRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + SwitchIds *SwitchIdList `protobuf:"bytes,1,opt,name=switch_ids,json=switchIds,proto3" json:"switch_ids,omitempty"` + // Optional certificate domain passed through to RMS. When omitted, RMS uses its default. + DomainName *string `protobuf:"bytes,2,opt,name=domain_name,json=domainName,proto3,oneof" json:"domain_name,omitempty"` + // When true, bypass the state controller and dispatch directly to the + // configured HAL backend (RMS, NSM, mock, etc.). + BypassStateController bool `protobuf:"varint,3,opt,name=bypass_state_controller,json=bypassStateController,proto3" json:"bypass_state_controller,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ComponentConfigureSwitchCertificateRequest) Reset() { + *x = ComponentConfigureSwitchCertificateRequest{} + mi := &file_nico_nico_proto_msgTypes[800] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ComponentConfigureSwitchCertificateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentConfigureSwitchCertificateRequest) ProtoMessage() {} + +func (x *ComponentConfigureSwitchCertificateRequest) ProtoReflect() protoreflect.Message { + mi := &file_nico_nico_proto_msgTypes[800] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentConfigureSwitchCertificateRequest.ProtoReflect.Descriptor instead. +func (*ComponentConfigureSwitchCertificateRequest) Descriptor() ([]byte, []int) { + return file_nico_nico_proto_rawDescGZIP(), []int{800} +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetSwitchIds() *SwitchIdList { + if x != nil { + return x.SwitchIds + } + return nil +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetDomainName() string { + if x != nil && x.DomainName != nil { + return *x.DomainName + } + return "" +} + +func (x *ComponentConfigureSwitchCertificateRequest) GetBypassStateController() bool { + if x != nil { + return x.BypassStateController + } + return false +} + +type ComponentConfigureSwitchCertificateResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Results []*ComponentResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ComponentConfigureSwitchCertificateResponse) Reset() { + *x = ComponentConfigureSwitchCertificateResponse{} + mi := &file_nico_nico_proto_msgTypes[801] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ComponentConfigureSwitchCertificateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentConfigureSwitchCertificateResponse) ProtoMessage() {} + +func (x *ComponentConfigureSwitchCertificateResponse) ProtoReflect() protoreflect.Message { + mi := &file_nico_nico_proto_msgTypes[801] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentConfigureSwitchCertificateResponse.ProtoReflect.Descriptor instead. +func (*ComponentConfigureSwitchCertificateResponse) Descriptor() ([]byte, []int) { + return file_nico_nico_proto_rawDescGZIP(), []int{801} +} + +func (x *ComponentConfigureSwitchCertificateResponse) GetResults() []*ComponentResult { + if x != nil { + return x.Results + } + return nil +} + type FirmwareUpdateStatus struct { state protoimpl.MessageState `protogen:"open.v1"` Result *ComponentResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` @@ -55297,7 +55404,7 @@ type FirmwareUpdateStatus struct { func (x *FirmwareUpdateStatus) Reset() { *x = FirmwareUpdateStatus{} - mi := &file_nico_nico_proto_msgTypes[800] + mi := &file_nico_nico_proto_msgTypes[802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55309,7 +55416,7 @@ func (x *FirmwareUpdateStatus) String() string { func (*FirmwareUpdateStatus) ProtoMessage() {} func (x *FirmwareUpdateStatus) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[800] + mi := &file_nico_nico_proto_msgTypes[802] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55322,7 +55429,7 @@ func (x *FirmwareUpdateStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use FirmwareUpdateStatus.ProtoReflect.Descriptor instead. func (*FirmwareUpdateStatus) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{800} + return file_nico_nico_proto_rawDescGZIP(), []int{802} } func (x *FirmwareUpdateStatus) GetResult() *ComponentResult { @@ -55363,7 +55470,7 @@ type UpdateComputeTrayFirmwareTarget struct { func (x *UpdateComputeTrayFirmwareTarget) Reset() { *x = UpdateComputeTrayFirmwareTarget{} - mi := &file_nico_nico_proto_msgTypes[801] + mi := &file_nico_nico_proto_msgTypes[803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55375,7 +55482,7 @@ func (x *UpdateComputeTrayFirmwareTarget) String() string { func (*UpdateComputeTrayFirmwareTarget) ProtoMessage() {} func (x *UpdateComputeTrayFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[801] + mi := &file_nico_nico_proto_msgTypes[803] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55388,7 +55495,7 @@ func (x *UpdateComputeTrayFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComputeTrayFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdateComputeTrayFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{801} + return file_nico_nico_proto_rawDescGZIP(), []int{803} } func (x *UpdateComputeTrayFirmwareTarget) GetMachineIds() *MachineIdList { @@ -55415,7 +55522,7 @@ type UpdateSwitchFirmwareTarget struct { func (x *UpdateSwitchFirmwareTarget) Reset() { *x = UpdateSwitchFirmwareTarget{} - mi := &file_nico_nico_proto_msgTypes[802] + mi := &file_nico_nico_proto_msgTypes[804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55427,7 +55534,7 @@ func (x *UpdateSwitchFirmwareTarget) String() string { func (*UpdateSwitchFirmwareTarget) ProtoMessage() {} func (x *UpdateSwitchFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[802] + mi := &file_nico_nico_proto_msgTypes[804] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55440,7 +55547,7 @@ func (x *UpdateSwitchFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSwitchFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdateSwitchFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{802} + return file_nico_nico_proto_rawDescGZIP(), []int{804} } func (x *UpdateSwitchFirmwareTarget) GetSwitchIds() *SwitchIdList { @@ -55467,7 +55574,7 @@ type UpdatePowerShelfFirmwareTarget struct { func (x *UpdatePowerShelfFirmwareTarget) Reset() { *x = UpdatePowerShelfFirmwareTarget{} - mi := &file_nico_nico_proto_msgTypes[803] + mi := &file_nico_nico_proto_msgTypes[805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55479,7 +55586,7 @@ func (x *UpdatePowerShelfFirmwareTarget) String() string { func (*UpdatePowerShelfFirmwareTarget) ProtoMessage() {} func (x *UpdatePowerShelfFirmwareTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[803] + mi := &file_nico_nico_proto_msgTypes[805] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55492,7 +55599,7 @@ func (x *UpdatePowerShelfFirmwareTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePowerShelfFirmwareTarget.ProtoReflect.Descriptor instead. func (*UpdatePowerShelfFirmwareTarget) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{803} + return file_nico_nico_proto_rawDescGZIP(), []int{805} } func (x *UpdatePowerShelfFirmwareTarget) GetPowerShelfIds() *PowerShelfIdList { @@ -55520,7 +55627,7 @@ type UpdateFirmwareObjectTarget struct { func (x *UpdateFirmwareObjectTarget) Reset() { *x = UpdateFirmwareObjectTarget{} - mi := &file_nico_nico_proto_msgTypes[804] + mi := &file_nico_nico_proto_msgTypes[806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55532,7 +55639,7 @@ func (x *UpdateFirmwareObjectTarget) String() string { func (*UpdateFirmwareObjectTarget) ProtoMessage() {} func (x *UpdateFirmwareObjectTarget) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[804] + mi := &file_nico_nico_proto_msgTypes[806] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55545,7 +55652,7 @@ func (x *UpdateFirmwareObjectTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFirmwareObjectTarget.ProtoReflect.Descriptor instead. func (*UpdateFirmwareObjectTarget) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{804} + return file_nico_nico_proto_rawDescGZIP(), []int{806} } func (x *UpdateFirmwareObjectTarget) GetRackIds() *RackIdList { @@ -55582,7 +55689,7 @@ type UpdateComponentFirmwareRequest struct { func (x *UpdateComponentFirmwareRequest) Reset() { *x = UpdateComponentFirmwareRequest{} - mi := &file_nico_nico_proto_msgTypes[805] + mi := &file_nico_nico_proto_msgTypes[807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55594,7 +55701,7 @@ func (x *UpdateComponentFirmwareRequest) String() string { func (*UpdateComponentFirmwareRequest) ProtoMessage() {} func (x *UpdateComponentFirmwareRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[805] + mi := &file_nico_nico_proto_msgTypes[807] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55607,7 +55714,7 @@ func (x *UpdateComponentFirmwareRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComponentFirmwareRequest.ProtoReflect.Descriptor instead. func (*UpdateComponentFirmwareRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{805} + return file_nico_nico_proto_rawDescGZIP(), []int{807} } func (x *UpdateComponentFirmwareRequest) GetTarget() isUpdateComponentFirmwareRequest_Target { @@ -55719,7 +55826,7 @@ type UpdateComponentFirmwareResponse struct { func (x *UpdateComponentFirmwareResponse) Reset() { *x = UpdateComponentFirmwareResponse{} - mi := &file_nico_nico_proto_msgTypes[806] + mi := &file_nico_nico_proto_msgTypes[808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55731,7 +55838,7 @@ func (x *UpdateComponentFirmwareResponse) String() string { func (*UpdateComponentFirmwareResponse) ProtoMessage() {} func (x *UpdateComponentFirmwareResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[806] + mi := &file_nico_nico_proto_msgTypes[808] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55744,7 +55851,7 @@ func (x *UpdateComponentFirmwareResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateComponentFirmwareResponse.ProtoReflect.Descriptor instead. func (*UpdateComponentFirmwareResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{806} + return file_nico_nico_proto_rawDescGZIP(), []int{808} } func (x *UpdateComponentFirmwareResponse) GetResults() []*ComponentResult { @@ -55769,7 +55876,7 @@ type GetComponentFirmwareStatusRequest struct { func (x *GetComponentFirmwareStatusRequest) Reset() { *x = GetComponentFirmwareStatusRequest{} - mi := &file_nico_nico_proto_msgTypes[807] + mi := &file_nico_nico_proto_msgTypes[809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55781,7 +55888,7 @@ func (x *GetComponentFirmwareStatusRequest) String() string { func (*GetComponentFirmwareStatusRequest) ProtoMessage() {} func (x *GetComponentFirmwareStatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[807] + mi := &file_nico_nico_proto_msgTypes[809] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55794,7 +55901,7 @@ func (x *GetComponentFirmwareStatusRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetComponentFirmwareStatusRequest.ProtoReflect.Descriptor instead. func (*GetComponentFirmwareStatusRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{807} + return file_nico_nico_proto_rawDescGZIP(), []int{809} } func (x *GetComponentFirmwareStatusRequest) GetTarget() isGetComponentFirmwareStatusRequest_Target { @@ -55878,7 +55985,7 @@ type GetComponentFirmwareStatusResponse struct { func (x *GetComponentFirmwareStatusResponse) Reset() { *x = GetComponentFirmwareStatusResponse{} - mi := &file_nico_nico_proto_msgTypes[808] + mi := &file_nico_nico_proto_msgTypes[810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55890,7 +55997,7 @@ func (x *GetComponentFirmwareStatusResponse) String() string { func (*GetComponentFirmwareStatusResponse) ProtoMessage() {} func (x *GetComponentFirmwareStatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[808] + mi := &file_nico_nico_proto_msgTypes[810] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55903,7 +56010,7 @@ func (x *GetComponentFirmwareStatusResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetComponentFirmwareStatusResponse.ProtoReflect.Descriptor instead. func (*GetComponentFirmwareStatusResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{808} + return file_nico_nico_proto_rawDescGZIP(), []int{810} } func (x *GetComponentFirmwareStatusResponse) GetStatuses() []*FirmwareUpdateStatus { @@ -55928,7 +56035,7 @@ type ListComponentFirmwareVersionsRequest struct { func (x *ListComponentFirmwareVersionsRequest) Reset() { *x = ListComponentFirmwareVersionsRequest{} - mi := &file_nico_nico_proto_msgTypes[809] + mi := &file_nico_nico_proto_msgTypes[811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55940,7 +56047,7 @@ func (x *ListComponentFirmwareVersionsRequest) String() string { func (*ListComponentFirmwareVersionsRequest) ProtoMessage() {} func (x *ListComponentFirmwareVersionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[809] + mi := &file_nico_nico_proto_msgTypes[811] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55953,7 +56060,7 @@ func (x *ListComponentFirmwareVersionsRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use ListComponentFirmwareVersionsRequest.ProtoReflect.Descriptor instead. func (*ListComponentFirmwareVersionsRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{809} + return file_nico_nico_proto_rawDescGZIP(), []int{811} } func (x *ListComponentFirmwareVersionsRequest) GetTarget() isListComponentFirmwareVersionsRequest_Target { @@ -56044,7 +56151,7 @@ type ComputeTrayFirmwareVersions struct { func (x *ComputeTrayFirmwareVersions) Reset() { *x = ComputeTrayFirmwareVersions{} - mi := &file_nico_nico_proto_msgTypes[810] + mi := &file_nico_nico_proto_msgTypes[812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56056,7 +56163,7 @@ func (x *ComputeTrayFirmwareVersions) String() string { func (*ComputeTrayFirmwareVersions) ProtoMessage() {} func (x *ComputeTrayFirmwareVersions) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[810] + mi := &file_nico_nico_proto_msgTypes[812] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56069,7 +56176,7 @@ func (x *ComputeTrayFirmwareVersions) ProtoReflect() protoreflect.Message { // Deprecated: Use ComputeTrayFirmwareVersions.ProtoReflect.Descriptor instead. func (*ComputeTrayFirmwareVersions) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{810} + return file_nico_nico_proto_rawDescGZIP(), []int{812} } func (x *ComputeTrayFirmwareVersions) GetComponent() ComputeTrayComponent { @@ -56099,7 +56206,7 @@ type DeviceFirmwareVersions struct { func (x *DeviceFirmwareVersions) Reset() { *x = DeviceFirmwareVersions{} - mi := &file_nico_nico_proto_msgTypes[811] + mi := &file_nico_nico_proto_msgTypes[813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56111,7 +56218,7 @@ func (x *DeviceFirmwareVersions) String() string { func (*DeviceFirmwareVersions) ProtoMessage() {} func (x *DeviceFirmwareVersions) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[811] + mi := &file_nico_nico_proto_msgTypes[813] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56124,7 +56231,7 @@ func (x *DeviceFirmwareVersions) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceFirmwareVersions.ProtoReflect.Descriptor instead. func (*DeviceFirmwareVersions) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{811} + return file_nico_nico_proto_rawDescGZIP(), []int{813} } func (x *DeviceFirmwareVersions) GetResult() *ComponentResult { @@ -56157,7 +56264,7 @@ type ListComponentFirmwareVersionsResponse struct { func (x *ListComponentFirmwareVersionsResponse) Reset() { *x = ListComponentFirmwareVersionsResponse{} - mi := &file_nico_nico_proto_msgTypes[812] + mi := &file_nico_nico_proto_msgTypes[814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56169,7 +56276,7 @@ func (x *ListComponentFirmwareVersionsResponse) String() string { func (*ListComponentFirmwareVersionsResponse) ProtoMessage() {} func (x *ListComponentFirmwareVersionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[812] + mi := &file_nico_nico_proto_msgTypes[814] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56182,7 +56289,7 @@ func (x *ListComponentFirmwareVersionsResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use ListComponentFirmwareVersionsResponse.ProtoReflect.Descriptor instead. func (*ListComponentFirmwareVersionsResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{812} + return file_nico_nico_proto_rawDescGZIP(), []int{814} } func (x *ListComponentFirmwareVersionsResponse) GetDevices() []*DeviceFirmwareVersions { @@ -56204,7 +56311,7 @@ type SpxPartitionCreationRequest struct { func (x *SpxPartitionCreationRequest) Reset() { *x = SpxPartitionCreationRequest{} - mi := &file_nico_nico_proto_msgTypes[813] + mi := &file_nico_nico_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56216,7 +56323,7 @@ func (x *SpxPartitionCreationRequest) String() string { func (*SpxPartitionCreationRequest) ProtoMessage() {} func (x *SpxPartitionCreationRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[813] + mi := &file_nico_nico_proto_msgTypes[815] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56229,7 +56336,7 @@ func (x *SpxPartitionCreationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionCreationRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionCreationRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{813} + return file_nico_nico_proto_rawDescGZIP(), []int{815} } func (x *SpxPartitionCreationRequest) GetMetadata() *Metadata { @@ -56272,7 +56379,7 @@ type SpxPartition struct { func (x *SpxPartition) Reset() { *x = SpxPartition{} - mi := &file_nico_nico_proto_msgTypes[814] + mi := &file_nico_nico_proto_msgTypes[816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56284,7 +56391,7 @@ func (x *SpxPartition) String() string { func (*SpxPartition) ProtoMessage() {} func (x *SpxPartition) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[814] + mi := &file_nico_nico_proto_msgTypes[816] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56297,7 +56404,7 @@ func (x *SpxPartition) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartition.ProtoReflect.Descriptor instead. func (*SpxPartition) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{814} + return file_nico_nico_proto_rawDescGZIP(), []int{816} } func (x *SpxPartition) GetMetadata() *Metadata { @@ -56337,7 +56444,7 @@ type SpxPartitionIdList struct { func (x *SpxPartitionIdList) Reset() { *x = SpxPartitionIdList{} - mi := &file_nico_nico_proto_msgTypes[815] + mi := &file_nico_nico_proto_msgTypes[817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56349,7 +56456,7 @@ func (x *SpxPartitionIdList) String() string { func (*SpxPartitionIdList) ProtoMessage() {} func (x *SpxPartitionIdList) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[815] + mi := &file_nico_nico_proto_msgTypes[817] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56362,7 +56469,7 @@ func (x *SpxPartitionIdList) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionIdList.ProtoReflect.Descriptor instead. func (*SpxPartitionIdList) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{815} + return file_nico_nico_proto_rawDescGZIP(), []int{817} } func (x *SpxPartitionIdList) GetSpxPartitionIds() []*SpxPartitionId { @@ -56381,7 +56488,7 @@ type SpxPartitionDeletionRequest struct { func (x *SpxPartitionDeletionRequest) Reset() { *x = SpxPartitionDeletionRequest{} - mi := &file_nico_nico_proto_msgTypes[816] + mi := &file_nico_nico_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56393,7 +56500,7 @@ func (x *SpxPartitionDeletionRequest) String() string { func (*SpxPartitionDeletionRequest) ProtoMessage() {} func (x *SpxPartitionDeletionRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[816] + mi := &file_nico_nico_proto_msgTypes[818] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56406,7 +56513,7 @@ func (x *SpxPartitionDeletionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionDeletionRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionDeletionRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{816} + return file_nico_nico_proto_rawDescGZIP(), []int{818} } func (x *SpxPartitionDeletionRequest) GetId() *SpxPartitionId { @@ -56424,7 +56531,7 @@ type SpxPartitionDeletionResult struct { func (x *SpxPartitionDeletionResult) Reset() { *x = SpxPartitionDeletionResult{} - mi := &file_nico_nico_proto_msgTypes[817] + mi := &file_nico_nico_proto_msgTypes[819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56436,7 +56543,7 @@ func (x *SpxPartitionDeletionResult) String() string { func (*SpxPartitionDeletionResult) ProtoMessage() {} func (x *SpxPartitionDeletionResult) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[817] + mi := &file_nico_nico_proto_msgTypes[819] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56449,7 +56556,7 @@ func (x *SpxPartitionDeletionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionDeletionResult.ProtoReflect.Descriptor instead. func (*SpxPartitionDeletionResult) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{817} + return file_nico_nico_proto_rawDescGZIP(), []int{819} } type SpxPartitionSearchFilter struct { @@ -56463,7 +56570,7 @@ type SpxPartitionSearchFilter struct { func (x *SpxPartitionSearchFilter) Reset() { *x = SpxPartitionSearchFilter{} - mi := &file_nico_nico_proto_msgTypes[818] + mi := &file_nico_nico_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56475,7 +56582,7 @@ func (x *SpxPartitionSearchFilter) String() string { func (*SpxPartitionSearchFilter) ProtoMessage() {} func (x *SpxPartitionSearchFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[818] + mi := &file_nico_nico_proto_msgTypes[820] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56488,7 +56595,7 @@ func (x *SpxPartitionSearchFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionSearchFilter.ProtoReflect.Descriptor instead. func (*SpxPartitionSearchFilter) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{818} + return file_nico_nico_proto_rawDescGZIP(), []int{820} } func (x *SpxPartitionSearchFilter) GetName() string { @@ -56521,7 +56628,7 @@ type SpxPartitionList struct { func (x *SpxPartitionList) Reset() { *x = SpxPartitionList{} - mi := &file_nico_nico_proto_msgTypes[819] + mi := &file_nico_nico_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56533,7 +56640,7 @@ func (x *SpxPartitionList) String() string { func (*SpxPartitionList) ProtoMessage() {} func (x *SpxPartitionList) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[819] + mi := &file_nico_nico_proto_msgTypes[821] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56546,7 +56653,7 @@ func (x *SpxPartitionList) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionList.ProtoReflect.Descriptor instead. func (*SpxPartitionList) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{819} + return file_nico_nico_proto_rawDescGZIP(), []int{821} } func (x *SpxPartitionList) GetSpxPartitions() []*SpxPartition { @@ -56565,7 +56672,7 @@ type SpxPartitionsByIdsRequest struct { func (x *SpxPartitionsByIdsRequest) Reset() { *x = SpxPartitionsByIdsRequest{} - mi := &file_nico_nico_proto_msgTypes[820] + mi := &file_nico_nico_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56577,7 +56684,7 @@ func (x *SpxPartitionsByIdsRequest) String() string { func (*SpxPartitionsByIdsRequest) ProtoMessage() {} func (x *SpxPartitionsByIdsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[820] + mi := &file_nico_nico_proto_msgTypes[822] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56590,7 +56697,7 @@ func (x *SpxPartitionsByIdsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpxPartitionsByIdsRequest.ProtoReflect.Descriptor instead. func (*SpxPartitionsByIdsRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{820} + return file_nico_nico_proto_rawDescGZIP(), []int{822} } func (x *SpxPartitionsByIdsRequest) GetSpxPartitionIds() []*SpxPartitionId { @@ -56613,7 +56720,7 @@ type AdminForceDeleteSwitchRequest struct { func (x *AdminForceDeleteSwitchRequest) Reset() { *x = AdminForceDeleteSwitchRequest{} - mi := &file_nico_nico_proto_msgTypes[821] + mi := &file_nico_nico_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56625,7 +56732,7 @@ func (x *AdminForceDeleteSwitchRequest) String() string { func (*AdminForceDeleteSwitchRequest) ProtoMessage() {} func (x *AdminForceDeleteSwitchRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[821] + mi := &file_nico_nico_proto_msgTypes[823] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56638,7 +56745,7 @@ func (x *AdminForceDeleteSwitchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AdminForceDeleteSwitchRequest.ProtoReflect.Descriptor instead. func (*AdminForceDeleteSwitchRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{821} + return file_nico_nico_proto_rawDescGZIP(), []int{823} } func (x *AdminForceDeleteSwitchRequest) GetSwitchId() *SwitchId { @@ -56667,7 +56774,7 @@ type AdminForceDeleteSwitchResponse struct { func (x *AdminForceDeleteSwitchResponse) Reset() { *x = AdminForceDeleteSwitchResponse{} - mi := &file_nico_nico_proto_msgTypes[822] + mi := &file_nico_nico_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56679,7 +56786,7 @@ func (x *AdminForceDeleteSwitchResponse) String() string { func (*AdminForceDeleteSwitchResponse) ProtoMessage() {} func (x *AdminForceDeleteSwitchResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[822] + mi := &file_nico_nico_proto_msgTypes[824] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56692,7 +56799,7 @@ func (x *AdminForceDeleteSwitchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AdminForceDeleteSwitchResponse.ProtoReflect.Descriptor instead. func (*AdminForceDeleteSwitchResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{822} + return file_nico_nico_proto_rawDescGZIP(), []int{824} } func (x *AdminForceDeleteSwitchResponse) GetSwitchId() string { @@ -56722,7 +56829,7 @@ type AdminForceDeletePowerShelfRequest struct { func (x *AdminForceDeletePowerShelfRequest) Reset() { *x = AdminForceDeletePowerShelfRequest{} - mi := &file_nico_nico_proto_msgTypes[823] + mi := &file_nico_nico_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56734,7 +56841,7 @@ func (x *AdminForceDeletePowerShelfRequest) String() string { func (*AdminForceDeletePowerShelfRequest) ProtoMessage() {} func (x *AdminForceDeletePowerShelfRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[823] + mi := &file_nico_nico_proto_msgTypes[825] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56747,7 +56854,7 @@ func (x *AdminForceDeletePowerShelfRequest) ProtoReflect() protoreflect.Message // Deprecated: Use AdminForceDeletePowerShelfRequest.ProtoReflect.Descriptor instead. func (*AdminForceDeletePowerShelfRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{823} + return file_nico_nico_proto_rawDescGZIP(), []int{825} } func (x *AdminForceDeletePowerShelfRequest) GetPowerShelfId() *PowerShelfId { @@ -56776,7 +56883,7 @@ type AdminForceDeletePowerShelfResponse struct { func (x *AdminForceDeletePowerShelfResponse) Reset() { *x = AdminForceDeletePowerShelfResponse{} - mi := &file_nico_nico_proto_msgTypes[824] + mi := &file_nico_nico_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56788,7 +56895,7 @@ func (x *AdminForceDeletePowerShelfResponse) String() string { func (*AdminForceDeletePowerShelfResponse) ProtoMessage() {} func (x *AdminForceDeletePowerShelfResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[824] + mi := &file_nico_nico_proto_msgTypes[826] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56801,7 +56908,7 @@ func (x *AdminForceDeletePowerShelfResponse) ProtoReflect() protoreflect.Message // Deprecated: Use AdminForceDeletePowerShelfResponse.ProtoReflect.Descriptor instead. func (*AdminForceDeletePowerShelfResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{824} + return file_nico_nico_proto_rawDescGZIP(), []int{826} } func (x *AdminForceDeletePowerShelfResponse) GetPowerShelfId() string { @@ -56845,7 +56952,7 @@ type OperatingSystem struct { func (x *OperatingSystem) Reset() { *x = OperatingSystem{} - mi := &file_nico_nico_proto_msgTypes[825] + mi := &file_nico_nico_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56857,7 +56964,7 @@ func (x *OperatingSystem) String() string { func (*OperatingSystem) ProtoMessage() {} func (x *OperatingSystem) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[825] + mi := &file_nico_nico_proto_msgTypes[827] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56870,7 +56977,7 @@ func (x *OperatingSystem) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystem.ProtoReflect.Descriptor instead. func (*OperatingSystem) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{825} + return file_nico_nico_proto_rawDescGZIP(), []int{827} } func (x *OperatingSystem) GetId() *OperatingSystemId { @@ -57015,7 +57122,7 @@ type CreateOperatingSystemRequest struct { func (x *CreateOperatingSystemRequest) Reset() { *x = CreateOperatingSystemRequest{} - mi := &file_nico_nico_proto_msgTypes[826] + mi := &file_nico_nico_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57027,7 +57134,7 @@ func (x *CreateOperatingSystemRequest) String() string { func (*CreateOperatingSystemRequest) ProtoMessage() {} func (x *CreateOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[826] + mi := &file_nico_nico_proto_msgTypes[828] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57040,7 +57147,7 @@ func (x *CreateOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*CreateOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{826} + return file_nico_nico_proto_rawDescGZIP(), []int{828} } func (x *CreateOperatingSystemRequest) GetName() string { @@ -57138,7 +57245,7 @@ type IpxeTemplateParameters struct { func (x *IpxeTemplateParameters) Reset() { *x = IpxeTemplateParameters{} - mi := &file_nico_nico_proto_msgTypes[827] + mi := &file_nico_nico_proto_msgTypes[829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57150,7 +57257,7 @@ func (x *IpxeTemplateParameters) String() string { func (*IpxeTemplateParameters) ProtoMessage() {} func (x *IpxeTemplateParameters) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[827] + mi := &file_nico_nico_proto_msgTypes[829] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57163,7 +57270,7 @@ func (x *IpxeTemplateParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateParameters.ProtoReflect.Descriptor instead. func (*IpxeTemplateParameters) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{827} + return file_nico_nico_proto_rawDescGZIP(), []int{829} } func (x *IpxeTemplateParameters) GetItems() []*IpxeTemplateParameter { @@ -57183,7 +57290,7 @@ type IpxeTemplateArtifacts struct { func (x *IpxeTemplateArtifacts) Reset() { *x = IpxeTemplateArtifacts{} - mi := &file_nico_nico_proto_msgTypes[828] + mi := &file_nico_nico_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57195,7 +57302,7 @@ func (x *IpxeTemplateArtifacts) String() string { func (*IpxeTemplateArtifacts) ProtoMessage() {} func (x *IpxeTemplateArtifacts) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[828] + mi := &file_nico_nico_proto_msgTypes[830] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57208,7 +57315,7 @@ func (x *IpxeTemplateArtifacts) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateArtifacts.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifacts) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{828} + return file_nico_nico_proto_rawDescGZIP(), []int{830} } func (x *IpxeTemplateArtifacts) GetItems() []*IpxeTemplateArtifact { @@ -57238,7 +57345,7 @@ type UpdateOperatingSystemRequest struct { func (x *UpdateOperatingSystemRequest) Reset() { *x = UpdateOperatingSystemRequest{} - mi := &file_nico_nico_proto_msgTypes[829] + mi := &file_nico_nico_proto_msgTypes[831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57250,7 +57357,7 @@ func (x *UpdateOperatingSystemRequest) String() string { func (*UpdateOperatingSystemRequest) ProtoMessage() {} func (x *UpdateOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[829] + mi := &file_nico_nico_proto_msgTypes[831] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57263,7 +57370,7 @@ func (x *UpdateOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*UpdateOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{829} + return file_nico_nico_proto_rawDescGZIP(), []int{831} } func (x *UpdateOperatingSystemRequest) GetId() *OperatingSystemId { @@ -57359,7 +57466,7 @@ type DeleteOperatingSystemRequest struct { func (x *DeleteOperatingSystemRequest) Reset() { *x = DeleteOperatingSystemRequest{} - mi := &file_nico_nico_proto_msgTypes[830] + mi := &file_nico_nico_proto_msgTypes[832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57371,7 +57478,7 @@ func (x *DeleteOperatingSystemRequest) String() string { func (*DeleteOperatingSystemRequest) ProtoMessage() {} func (x *DeleteOperatingSystemRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[830] + mi := &file_nico_nico_proto_msgTypes[832] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57384,7 +57491,7 @@ func (x *DeleteOperatingSystemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOperatingSystemRequest.ProtoReflect.Descriptor instead. func (*DeleteOperatingSystemRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{830} + return file_nico_nico_proto_rawDescGZIP(), []int{832} } func (x *DeleteOperatingSystemRequest) GetId() *OperatingSystemId { @@ -57402,7 +57509,7 @@ type DeleteOperatingSystemResponse struct { func (x *DeleteOperatingSystemResponse) Reset() { *x = DeleteOperatingSystemResponse{} - mi := &file_nico_nico_proto_msgTypes[831] + mi := &file_nico_nico_proto_msgTypes[833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57414,7 +57521,7 @@ func (x *DeleteOperatingSystemResponse) String() string { func (*DeleteOperatingSystemResponse) ProtoMessage() {} func (x *DeleteOperatingSystemResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[831] + mi := &file_nico_nico_proto_msgTypes[833] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57427,7 +57534,7 @@ func (x *DeleteOperatingSystemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOperatingSystemResponse.ProtoReflect.Descriptor instead. func (*DeleteOperatingSystemResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{831} + return file_nico_nico_proto_rawDescGZIP(), []int{833} } type OperatingSystemSearchFilter struct { @@ -57439,7 +57546,7 @@ type OperatingSystemSearchFilter struct { func (x *OperatingSystemSearchFilter) Reset() { *x = OperatingSystemSearchFilter{} - mi := &file_nico_nico_proto_msgTypes[832] + mi := &file_nico_nico_proto_msgTypes[834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57451,7 +57558,7 @@ func (x *OperatingSystemSearchFilter) String() string { func (*OperatingSystemSearchFilter) ProtoMessage() {} func (x *OperatingSystemSearchFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[832] + mi := &file_nico_nico_proto_msgTypes[834] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57464,7 +57571,7 @@ func (x *OperatingSystemSearchFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemSearchFilter.ProtoReflect.Descriptor instead. func (*OperatingSystemSearchFilter) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{832} + return file_nico_nico_proto_rawDescGZIP(), []int{834} } func (x *OperatingSystemSearchFilter) GetTenantOrganizationId() string { @@ -57483,7 +57590,7 @@ type OperatingSystemIdList struct { func (x *OperatingSystemIdList) Reset() { *x = OperatingSystemIdList{} - mi := &file_nico_nico_proto_msgTypes[833] + mi := &file_nico_nico_proto_msgTypes[835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57495,7 +57602,7 @@ func (x *OperatingSystemIdList) String() string { func (*OperatingSystemIdList) ProtoMessage() {} func (x *OperatingSystemIdList) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[833] + mi := &file_nico_nico_proto_msgTypes[835] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57508,7 +57615,7 @@ func (x *OperatingSystemIdList) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemIdList.ProtoReflect.Descriptor instead. func (*OperatingSystemIdList) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{833} + return file_nico_nico_proto_rawDescGZIP(), []int{835} } func (x *OperatingSystemIdList) GetIds() []*OperatingSystemId { @@ -57527,7 +57634,7 @@ type OperatingSystemsByIdsRequest struct { func (x *OperatingSystemsByIdsRequest) Reset() { *x = OperatingSystemsByIdsRequest{} - mi := &file_nico_nico_proto_msgTypes[834] + mi := &file_nico_nico_proto_msgTypes[836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57539,7 +57646,7 @@ func (x *OperatingSystemsByIdsRequest) String() string { func (*OperatingSystemsByIdsRequest) ProtoMessage() {} func (x *OperatingSystemsByIdsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[834] + mi := &file_nico_nico_proto_msgTypes[836] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57552,7 +57659,7 @@ func (x *OperatingSystemsByIdsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemsByIdsRequest.ProtoReflect.Descriptor instead. func (*OperatingSystemsByIdsRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{834} + return file_nico_nico_proto_rawDescGZIP(), []int{836} } func (x *OperatingSystemsByIdsRequest) GetIds() []*OperatingSystemId { @@ -57571,7 +57678,7 @@ type OperatingSystemList struct { func (x *OperatingSystemList) Reset() { *x = OperatingSystemList{} - mi := &file_nico_nico_proto_msgTypes[835] + mi := &file_nico_nico_proto_msgTypes[837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57583,7 +57690,7 @@ func (x *OperatingSystemList) String() string { func (*OperatingSystemList) ProtoMessage() {} func (x *OperatingSystemList) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[835] + mi := &file_nico_nico_proto_msgTypes[837] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57596,7 +57703,7 @@ func (x *OperatingSystemList) ProtoReflect() protoreflect.Message { // Deprecated: Use OperatingSystemList.ProtoReflect.Descriptor instead. func (*OperatingSystemList) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{835} + return file_nico_nico_proto_rawDescGZIP(), []int{837} } func (x *OperatingSystemList) GetOperatingSystems() []*OperatingSystem { @@ -57615,7 +57722,7 @@ type GetOperatingSystemCachableIpxeTemplateArtifactsRequest struct { func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) Reset() { *x = GetOperatingSystemCachableIpxeTemplateArtifactsRequest{} - mi := &file_nico_nico_proto_msgTypes[836] + mi := &file_nico_nico_proto_msgTypes[838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57627,7 +57734,7 @@ func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) String() string func (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoMessage() {} func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[836] + mi := &file_nico_nico_proto_msgTypes[838] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57640,7 +57747,7 @@ func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) ProtoReflect() // Deprecated: Use GetOperatingSystemCachableIpxeTemplateArtifactsRequest.ProtoReflect.Descriptor instead. func (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{836} + return file_nico_nico_proto_rawDescGZIP(), []int{838} } func (x *GetOperatingSystemCachableIpxeTemplateArtifactsRequest) GetId() *OperatingSystemId { @@ -57659,7 +57766,7 @@ type IpxeTemplateArtifactList struct { func (x *IpxeTemplateArtifactList) Reset() { *x = IpxeTemplateArtifactList{} - mi := &file_nico_nico_proto_msgTypes[837] + mi := &file_nico_nico_proto_msgTypes[839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57671,7 +57778,7 @@ func (x *IpxeTemplateArtifactList) String() string { func (*IpxeTemplateArtifactList) ProtoMessage() {} func (x *IpxeTemplateArtifactList) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[837] + mi := &file_nico_nico_proto_msgTypes[839] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57684,7 +57791,7 @@ func (x *IpxeTemplateArtifactList) ProtoReflect() protoreflect.Message { // Deprecated: Use IpxeTemplateArtifactList.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifactList) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{837} + return file_nico_nico_proto_rawDescGZIP(), []int{839} } func (x *IpxeTemplateArtifactList) GetArtifacts() []*IpxeTemplateArtifact { @@ -57706,7 +57813,7 @@ type IpxeTemplateArtifactUpdateRequest struct { func (x *IpxeTemplateArtifactUpdateRequest) Reset() { *x = IpxeTemplateArtifactUpdateRequest{} - mi := &file_nico_nico_proto_msgTypes[838] + mi := &file_nico_nico_proto_msgTypes[840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57718,7 +57825,7 @@ func (x *IpxeTemplateArtifactUpdateRequest) String() string { func (*IpxeTemplateArtifactUpdateRequest) ProtoMessage() {} func (x *IpxeTemplateArtifactUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[838] + mi := &file_nico_nico_proto_msgTypes[840] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57731,7 +57838,7 @@ func (x *IpxeTemplateArtifactUpdateRequest) ProtoReflect() protoreflect.Message // Deprecated: Use IpxeTemplateArtifactUpdateRequest.ProtoReflect.Descriptor instead. func (*IpxeTemplateArtifactUpdateRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{838} + return file_nico_nico_proto_rawDescGZIP(), []int{840} } func (x *IpxeTemplateArtifactUpdateRequest) GetName() string { @@ -57758,7 +57865,7 @@ type UpdateOperatingSystemIpxeTemplateArtifactRequest struct { func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) Reset() { *x = UpdateOperatingSystemIpxeTemplateArtifactRequest{} - mi := &file_nico_nico_proto_msgTypes[839] + mi := &file_nico_nico_proto_msgTypes[841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57770,7 +57877,7 @@ func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) String() string { func (*UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoMessage() {} func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[839] + mi := &file_nico_nico_proto_msgTypes[841] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57783,7 +57890,7 @@ func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) ProtoReflect() protor // Deprecated: Use UpdateOperatingSystemIpxeTemplateArtifactRequest.ProtoReflect.Descriptor instead. func (*UpdateOperatingSystemIpxeTemplateArtifactRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{839} + return file_nico_nico_proto_rawDescGZIP(), []int{841} } func (x *UpdateOperatingSystemIpxeTemplateArtifactRequest) GetId() *OperatingSystemId { @@ -57810,7 +57917,7 @@ type HostRepresentorInterceptBridging struct { func (x *HostRepresentorInterceptBridging) Reset() { *x = HostRepresentorInterceptBridging{} - mi := &file_nico_nico_proto_msgTypes[840] + mi := &file_nico_nico_proto_msgTypes[842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57822,7 +57929,7 @@ func (x *HostRepresentorInterceptBridging) String() string { func (*HostRepresentorInterceptBridging) ProtoMessage() {} func (x *HostRepresentorInterceptBridging) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[840] + mi := &file_nico_nico_proto_msgTypes[842] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57835,7 +57942,7 @@ func (x *HostRepresentorInterceptBridging) ProtoReflect() protoreflect.Message { // Deprecated: Use HostRepresentorInterceptBridging.ProtoReflect.Descriptor instead. func (*HostRepresentorInterceptBridging) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{840} + return file_nico_nico_proto_rawDescGZIP(), []int{842} } func (x *HostRepresentorInterceptBridging) GetBridge() string { @@ -57866,7 +57973,7 @@ type ReWrapSecretsRequest struct { func (x *ReWrapSecretsRequest) Reset() { *x = ReWrapSecretsRequest{} - mi := &file_nico_nico_proto_msgTypes[841] + mi := &file_nico_nico_proto_msgTypes[843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57878,7 +57985,7 @@ func (x *ReWrapSecretsRequest) String() string { func (*ReWrapSecretsRequest) ProtoMessage() {} func (x *ReWrapSecretsRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[841] + mi := &file_nico_nico_proto_msgTypes[843] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57891,7 +57998,7 @@ func (x *ReWrapSecretsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReWrapSecretsRequest.ProtoReflect.Descriptor instead. func (*ReWrapSecretsRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{841} + return file_nico_nico_proto_rawDescGZIP(), []int{843} } func (x *ReWrapSecretsRequest) GetBatchSize() uint32 { @@ -57918,7 +58025,7 @@ type ReWrapSecretsResponse struct { func (x *ReWrapSecretsResponse) Reset() { *x = ReWrapSecretsResponse{} - mi := &file_nico_nico_proto_msgTypes[842] + mi := &file_nico_nico_proto_msgTypes[844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57930,7 +58037,7 @@ func (x *ReWrapSecretsResponse) String() string { func (*ReWrapSecretsResponse) ProtoMessage() {} func (x *ReWrapSecretsResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[842] + mi := &file_nico_nico_proto_msgTypes[844] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57943,7 +58050,7 @@ func (x *ReWrapSecretsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReWrapSecretsResponse.ProtoReflect.Descriptor instead. func (*ReWrapSecretsResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{842} + return file_nico_nico_proto_rawDescGZIP(), []int{844} } func (x *ReWrapSecretsResponse) GetReWrapped() uint64 { @@ -57976,7 +58083,7 @@ type GetMachineBootInterfacesRequest struct { func (x *GetMachineBootInterfacesRequest) Reset() { *x = GetMachineBootInterfacesRequest{} - mi := &file_nico_nico_proto_msgTypes[843] + mi := &file_nico_nico_proto_msgTypes[845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57988,7 +58095,7 @@ func (x *GetMachineBootInterfacesRequest) String() string { func (*GetMachineBootInterfacesRequest) ProtoMessage() {} func (x *GetMachineBootInterfacesRequest) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[843] + mi := &file_nico_nico_proto_msgTypes[845] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58001,7 +58108,7 @@ func (x *GetMachineBootInterfacesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineBootInterfacesRequest.ProtoReflect.Descriptor instead. func (*GetMachineBootInterfacesRequest) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{843} + return file_nico_nico_proto_rawDescGZIP(), []int{845} } func (x *GetMachineBootInterfacesRequest) GetMachineId() *MachineId { @@ -58029,7 +58136,7 @@ type MachineInterfaceBootInterface struct { func (x *MachineInterfaceBootInterface) Reset() { *x = MachineInterfaceBootInterface{} - mi := &file_nico_nico_proto_msgTypes[844] + mi := &file_nico_nico_proto_msgTypes[846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58041,7 +58148,7 @@ func (x *MachineInterfaceBootInterface) String() string { func (*MachineInterfaceBootInterface) ProtoMessage() {} func (x *MachineInterfaceBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[844] + mi := &file_nico_nico_proto_msgTypes[846] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58054,7 +58161,7 @@ func (x *MachineInterfaceBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use MachineInterfaceBootInterface.ProtoReflect.Descriptor instead. func (*MachineInterfaceBootInterface) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{844} + return file_nico_nico_proto_rawDescGZIP(), []int{846} } func (x *MachineInterfaceBootInterface) GetMacAddress() string { @@ -58100,7 +58207,7 @@ type PredictedBootInterface struct { func (x *PredictedBootInterface) Reset() { *x = PredictedBootInterface{} - mi := &file_nico_nico_proto_msgTypes[845] + mi := &file_nico_nico_proto_msgTypes[847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58112,7 +58219,7 @@ func (x *PredictedBootInterface) String() string { func (*PredictedBootInterface) ProtoMessage() {} func (x *PredictedBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[845] + mi := &file_nico_nico_proto_msgTypes[847] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58125,7 +58232,7 @@ func (x *PredictedBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use PredictedBootInterface.ProtoReflect.Descriptor instead. func (*PredictedBootInterface) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{845} + return file_nico_nico_proto_rawDescGZIP(), []int{847} } func (x *PredictedBootInterface) GetMacAddress() string { @@ -58170,7 +58277,7 @@ type ExploredBootInterface struct { func (x *ExploredBootInterface) Reset() { *x = ExploredBootInterface{} - mi := &file_nico_nico_proto_msgTypes[846] + mi := &file_nico_nico_proto_msgTypes[848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58182,7 +58289,7 @@ func (x *ExploredBootInterface) String() string { func (*ExploredBootInterface) ProtoMessage() {} func (x *ExploredBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[846] + mi := &file_nico_nico_proto_msgTypes[848] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58195,7 +58302,7 @@ func (x *ExploredBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use ExploredBootInterface.ProtoReflect.Descriptor instead. func (*ExploredBootInterface) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{846} + return file_nico_nico_proto_rawDescGZIP(), []int{848} } func (x *ExploredBootInterface) GetAddress() string { @@ -58233,7 +58340,7 @@ type RetainedBootInterface struct { func (x *RetainedBootInterface) Reset() { *x = RetainedBootInterface{} - mi := &file_nico_nico_proto_msgTypes[847] + mi := &file_nico_nico_proto_msgTypes[849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58245,7 +58352,7 @@ func (x *RetainedBootInterface) String() string { func (*RetainedBootInterface) ProtoMessage() {} func (x *RetainedBootInterface) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[847] + mi := &file_nico_nico_proto_msgTypes[849] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58258,7 +58365,7 @@ func (x *RetainedBootInterface) ProtoReflect() protoreflect.Message { // Deprecated: Use RetainedBootInterface.ProtoReflect.Descriptor instead. func (*RetainedBootInterface) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{847} + return file_nico_nico_proto_rawDescGZIP(), []int{849} } func (x *RetainedBootInterface) GetMacAddress() string { @@ -58308,7 +58415,7 @@ type GetMachineBootInterfacesResponse struct { func (x *GetMachineBootInterfacesResponse) Reset() { *x = GetMachineBootInterfacesResponse{} - mi := &file_nico_nico_proto_msgTypes[848] + mi := &file_nico_nico_proto_msgTypes[850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58320,7 +58427,7 @@ func (x *GetMachineBootInterfacesResponse) String() string { func (*GetMachineBootInterfacesResponse) ProtoMessage() {} func (x *GetMachineBootInterfacesResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[848] + mi := &file_nico_nico_proto_msgTypes[850] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58333,7 +58440,7 @@ func (x *GetMachineBootInterfacesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineBootInterfacesResponse.ProtoReflect.Descriptor instead. func (*GetMachineBootInterfacesResponse) Descriptor() ([]byte, []int) { - return file_nico_nico_proto_rawDescGZIP(), []int{848} + return file_nico_nico_proto_rawDescGZIP(), []int{850} } func (x *GetMachineBootInterfacesResponse) GetMachineId() *MachineId { @@ -58403,7 +58510,7 @@ type DNSMessage_DNSQuestion struct { func (x *DNSMessage_DNSQuestion) Reset() { *x = DNSMessage_DNSQuestion{} - mi := &file_nico_nico_proto_msgTypes[850] + mi := &file_nico_nico_proto_msgTypes[852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58415,7 +58522,7 @@ func (x *DNSMessage_DNSQuestion) String() string { func (*DNSMessage_DNSQuestion) ProtoMessage() {} func (x *DNSMessage_DNSQuestion) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[850] + mi := &file_nico_nico_proto_msgTypes[852] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58461,7 +58568,7 @@ type DNSMessage_DNSResponse struct { func (x *DNSMessage_DNSResponse) Reset() { *x = DNSMessage_DNSResponse{} - mi := &file_nico_nico_proto_msgTypes[851] + mi := &file_nico_nico_proto_msgTypes[853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58473,7 +58580,7 @@ func (x *DNSMessage_DNSResponse) String() string { func (*DNSMessage_DNSResponse) ProtoMessage() {} func (x *DNSMessage_DNSResponse) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[851] + mi := &file_nico_nico_proto_msgTypes[853] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58505,7 +58612,7 @@ type DNSMessage_DNSResponse_DNSRR struct { func (x *DNSMessage_DNSResponse_DNSRR) Reset() { *x = DNSMessage_DNSResponse_DNSRR{} - mi := &file_nico_nico_proto_msgTypes[852] + mi := &file_nico_nico_proto_msgTypes[854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58517,7 +58624,7 @@ func (x *DNSMessage_DNSResponse_DNSRR) String() string { func (*DNSMessage_DNSResponse_DNSRR) ProtoMessage() {} func (x *DNSMessage_DNSResponse_DNSRR) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[852] + mi := &file_nico_nico_proto_msgTypes[854] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58551,7 +58658,7 @@ type MachineCredentialsUpdateRequest_Credentials struct { func (x *MachineCredentialsUpdateRequest_Credentials) Reset() { *x = MachineCredentialsUpdateRequest_Credentials{} - mi := &file_nico_nico_proto_msgTypes[858] + mi := &file_nico_nico_proto_msgTypes[860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58563,7 +58670,7 @@ func (x *MachineCredentialsUpdateRequest_Credentials) String() string { func (*MachineCredentialsUpdateRequest_Credentials) ProtoMessage() {} func (x *MachineCredentialsUpdateRequest_Credentials) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[858] + mi := &file_nico_nico_proto_msgTypes[860] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58610,7 +58717,7 @@ type ForgeAgentControlResponse_ForgeAgentControlExtraInfo struct { func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) Reset() { *x = ForgeAgentControlResponse_ForgeAgentControlExtraInfo{} - mi := &file_nico_nico_proto_msgTypes[859] + mi := &file_nico_nico_proto_msgTypes[861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58622,7 +58729,7 @@ func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) String() string { func (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo) ProtoMessage() {} func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[859] + mi := &file_nico_nico_proto_msgTypes[861] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58653,7 +58760,7 @@ type ForgeAgentControlResponse_Noop struct { func (x *ForgeAgentControlResponse_Noop) Reset() { *x = ForgeAgentControlResponse_Noop{} - mi := &file_nico_nico_proto_msgTypes[860] + mi := &file_nico_nico_proto_msgTypes[862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58665,7 +58772,7 @@ func (x *ForgeAgentControlResponse_Noop) String() string { func (*ForgeAgentControlResponse_Noop) ProtoMessage() {} func (x *ForgeAgentControlResponse_Noop) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[860] + mi := &file_nico_nico_proto_msgTypes[862] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58689,7 +58796,7 @@ type ForgeAgentControlResponse_Reset struct { func (x *ForgeAgentControlResponse_Reset) Reset() { *x = ForgeAgentControlResponse_Reset{} - mi := &file_nico_nico_proto_msgTypes[861] + mi := &file_nico_nico_proto_msgTypes[863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58701,7 +58808,7 @@ func (x *ForgeAgentControlResponse_Reset) String() string { func (*ForgeAgentControlResponse_Reset) ProtoMessage() {} func (x *ForgeAgentControlResponse_Reset) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[861] + mi := &file_nico_nico_proto_msgTypes[863] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58725,7 +58832,7 @@ type ForgeAgentControlResponse_Discovery struct { func (x *ForgeAgentControlResponse_Discovery) Reset() { *x = ForgeAgentControlResponse_Discovery{} - mi := &file_nico_nico_proto_msgTypes[862] + mi := &file_nico_nico_proto_msgTypes[864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58737,7 +58844,7 @@ func (x *ForgeAgentControlResponse_Discovery) String() string { func (*ForgeAgentControlResponse_Discovery) ProtoMessage() {} func (x *ForgeAgentControlResponse_Discovery) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[862] + mi := &file_nico_nico_proto_msgTypes[864] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58761,7 +58868,7 @@ type ForgeAgentControlResponse_Rebuild struct { func (x *ForgeAgentControlResponse_Rebuild) Reset() { *x = ForgeAgentControlResponse_Rebuild{} - mi := &file_nico_nico_proto_msgTypes[863] + mi := &file_nico_nico_proto_msgTypes[865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58773,7 +58880,7 @@ func (x *ForgeAgentControlResponse_Rebuild) String() string { func (*ForgeAgentControlResponse_Rebuild) ProtoMessage() {} func (x *ForgeAgentControlResponse_Rebuild) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[863] + mi := &file_nico_nico_proto_msgTypes[865] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58797,7 +58904,7 @@ type ForgeAgentControlResponse_Retry struct { func (x *ForgeAgentControlResponse_Retry) Reset() { *x = ForgeAgentControlResponse_Retry{} - mi := &file_nico_nico_proto_msgTypes[864] + mi := &file_nico_nico_proto_msgTypes[866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58809,7 +58916,7 @@ func (x *ForgeAgentControlResponse_Retry) String() string { func (*ForgeAgentControlResponse_Retry) ProtoMessage() {} func (x *ForgeAgentControlResponse_Retry) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[864] + mi := &file_nico_nico_proto_msgTypes[866] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58833,7 +58940,7 @@ type ForgeAgentControlResponse_Measure struct { func (x *ForgeAgentControlResponse_Measure) Reset() { *x = ForgeAgentControlResponse_Measure{} - mi := &file_nico_nico_proto_msgTypes[865] + mi := &file_nico_nico_proto_msgTypes[867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58845,7 +58952,7 @@ func (x *ForgeAgentControlResponse_Measure) String() string { func (*ForgeAgentControlResponse_Measure) ProtoMessage() {} func (x *ForgeAgentControlResponse_Measure) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[865] + mi := &file_nico_nico_proto_msgTypes[867] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58869,7 +58976,7 @@ type ForgeAgentControlResponse_LogError struct { func (x *ForgeAgentControlResponse_LogError) Reset() { *x = ForgeAgentControlResponse_LogError{} - mi := &file_nico_nico_proto_msgTypes[866] + mi := &file_nico_nico_proto_msgTypes[868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58881,7 +58988,7 @@ func (x *ForgeAgentControlResponse_LogError) String() string { func (*ForgeAgentControlResponse_LogError) ProtoMessage() {} func (x *ForgeAgentControlResponse_LogError) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[866] + mi := &file_nico_nico_proto_msgTypes[868] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58909,7 +59016,7 @@ type ForgeAgentControlResponse_MachineValidation struct { func (x *ForgeAgentControlResponse_MachineValidation) Reset() { *x = ForgeAgentControlResponse_MachineValidation{} - mi := &file_nico_nico_proto_msgTypes[867] + mi := &file_nico_nico_proto_msgTypes[869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58921,7 +59028,7 @@ func (x *ForgeAgentControlResponse_MachineValidation) String() string { func (*ForgeAgentControlResponse_MachineValidation) ProtoMessage() {} func (x *ForgeAgentControlResponse_MachineValidation) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[867] + mi := &file_nico_nico_proto_msgTypes[869] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58977,7 +59084,7 @@ type ForgeAgentControlResponse_MachineValidationFilter struct { func (x *ForgeAgentControlResponse_MachineValidationFilter) Reset() { *x = ForgeAgentControlResponse_MachineValidationFilter{} - mi := &file_nico_nico_proto_msgTypes[868] + mi := &file_nico_nico_proto_msgTypes[870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58989,7 +59096,7 @@ func (x *ForgeAgentControlResponse_MachineValidationFilter) String() string { func (*ForgeAgentControlResponse_MachineValidationFilter) ProtoMessage() {} func (x *ForgeAgentControlResponse_MachineValidationFilter) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[868] + mi := &file_nico_nico_proto_msgTypes[870] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59042,7 +59149,7 @@ type ForgeAgentControlResponse_MlxAction struct { func (x *ForgeAgentControlResponse_MlxAction) Reset() { *x = ForgeAgentControlResponse_MlxAction{} - mi := &file_nico_nico_proto_msgTypes[869] + mi := &file_nico_nico_proto_msgTypes[871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59054,7 +59161,7 @@ func (x *ForgeAgentControlResponse_MlxAction) String() string { func (*ForgeAgentControlResponse_MlxAction) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxAction) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[869] + mi := &file_nico_nico_proto_msgTypes[871] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59094,7 +59201,7 @@ type ForgeAgentControlResponse_MlxDeviceAction struct { func (x *ForgeAgentControlResponse_MlxDeviceAction) Reset() { *x = ForgeAgentControlResponse_MlxDeviceAction{} - mi := &file_nico_nico_proto_msgTypes[870] + mi := &file_nico_nico_proto_msgTypes[872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59106,7 +59213,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceAction) String() string { func (*ForgeAgentControlResponse_MlxDeviceAction) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceAction) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[870] + mi := &file_nico_nico_proto_msgTypes[872] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59228,7 +59335,7 @@ type ForgeAgentControlResponse_MlxDeviceNoop struct { func (x *ForgeAgentControlResponse_MlxDeviceNoop) Reset() { *x = ForgeAgentControlResponse_MlxDeviceNoop{} - mi := &file_nico_nico_proto_msgTypes[871] + mi := &file_nico_nico_proto_msgTypes[873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59240,7 +59347,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceNoop) String() string { func (*ForgeAgentControlResponse_MlxDeviceNoop) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceNoop) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[871] + mi := &file_nico_nico_proto_msgTypes[873] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59265,7 +59372,7 @@ type ForgeAgentControlResponse_MlxDeviceLock struct { func (x *ForgeAgentControlResponse_MlxDeviceLock) Reset() { *x = ForgeAgentControlResponse_MlxDeviceLock{} - mi := &file_nico_nico_proto_msgTypes[872] + mi := &file_nico_nico_proto_msgTypes[874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59277,7 +59384,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceLock) String() string { func (*ForgeAgentControlResponse_MlxDeviceLock) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceLock) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[872] + mi := &file_nico_nico_proto_msgTypes[874] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59309,7 +59416,7 @@ type ForgeAgentControlResponse_MlxDeviceUnlock struct { func (x *ForgeAgentControlResponse_MlxDeviceUnlock) Reset() { *x = ForgeAgentControlResponse_MlxDeviceUnlock{} - mi := &file_nico_nico_proto_msgTypes[873] + mi := &file_nico_nico_proto_msgTypes[875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59321,7 +59428,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceUnlock) String() string { func (*ForgeAgentControlResponse_MlxDeviceUnlock) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceUnlock) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[873] + mi := &file_nico_nico_proto_msgTypes[875] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59353,7 +59460,7 @@ type ForgeAgentControlResponse_MlxDeviceApplyProfile struct { func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) Reset() { *x = ForgeAgentControlResponse_MlxDeviceApplyProfile{} - mi := &file_nico_nico_proto_msgTypes[874] + mi := &file_nico_nico_proto_msgTypes[876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59365,7 +59472,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) String() string { func (*ForgeAgentControlResponse_MlxDeviceApplyProfile) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceApplyProfile) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[874] + mi := &file_nico_nico_proto_msgTypes[876] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59397,7 +59504,7 @@ type ForgeAgentControlResponse_MlxDeviceApplyFirmware struct { func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) Reset() { *x = ForgeAgentControlResponse_MlxDeviceApplyFirmware{} - mi := &file_nico_nico_proto_msgTypes[875] + mi := &file_nico_nico_proto_msgTypes[877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59409,7 +59516,7 @@ func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) String() string { func (*ForgeAgentControlResponse_MlxDeviceApplyFirmware) ProtoMessage() {} func (x *ForgeAgentControlResponse_MlxDeviceApplyFirmware) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[875] + mi := &file_nico_nico_proto_msgTypes[877] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59441,7 +59548,7 @@ type ForgeAgentControlResponse_FirmwareUpgrade struct { func (x *ForgeAgentControlResponse_FirmwareUpgrade) Reset() { *x = ForgeAgentControlResponse_FirmwareUpgrade{} - mi := &file_nico_nico_proto_msgTypes[876] + mi := &file_nico_nico_proto_msgTypes[878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59453,7 +59560,7 @@ func (x *ForgeAgentControlResponse_FirmwareUpgrade) String() string { func (*ForgeAgentControlResponse_FirmwareUpgrade) ProtoMessage() {} func (x *ForgeAgentControlResponse_FirmwareUpgrade) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[876] + mi := &file_nico_nico_proto_msgTypes[878] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59486,7 +59593,7 @@ type ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair struct { func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) Reset() { *x = ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair{} - mi := &file_nico_nico_proto_msgTypes[877] + mi := &file_nico_nico_proto_msgTypes[879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59498,7 +59605,7 @@ func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) Stri func (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) ProtoMessage() {} func (x *ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[877] + mi := &file_nico_nico_proto_msgTypes[879] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59539,7 +59646,7 @@ type MachineCleanupInfo_CleanupStepResult struct { func (x *MachineCleanupInfo_CleanupStepResult) Reset() { *x = MachineCleanupInfo_CleanupStepResult{} - mi := &file_nico_nico_proto_msgTypes[878] + mi := &file_nico_nico_proto_msgTypes[880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59551,7 +59658,7 @@ func (x *MachineCleanupInfo_CleanupStepResult) String() string { func (*MachineCleanupInfo_CleanupStepResult) ProtoMessage() {} func (x *MachineCleanupInfo_CleanupStepResult) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[878] + mi := &file_nico_nico_proto_msgTypes[880] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59596,7 +59703,7 @@ type DpuReprovisioningListResponse_DpuReprovisioningListItem struct { func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) Reset() { *x = DpuReprovisioningListResponse_DpuReprovisioningListItem{} - mi := &file_nico_nico_proto_msgTypes[879] + mi := &file_nico_nico_proto_msgTypes[881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59608,7 +59715,7 @@ func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) String() strin func (*DpuReprovisioningListResponse_DpuReprovisioningListItem) ProtoMessage() {} func (x *DpuReprovisioningListResponse_DpuReprovisioningListItem) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[879] + mi := &file_nico_nico_proto_msgTypes[881] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59687,7 +59794,7 @@ type HostReprovisioningListResponse_HostReprovisioningListItem struct { func (x *HostReprovisioningListResponse_HostReprovisioningListItem) Reset() { *x = HostReprovisioningListResponse_HostReprovisioningListItem{} - mi := &file_nico_nico_proto_msgTypes[880] + mi := &file_nico_nico_proto_msgTypes[882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59699,7 +59806,7 @@ func (x *HostReprovisioningListResponse_HostReprovisioningListItem) String() str func (*HostReprovisioningListResponse_HostReprovisioningListItem) ProtoMessage() {} func (x *HostReprovisioningListResponse_HostReprovisioningListItem) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[880] + mi := &file_nico_nico_proto_msgTypes[882] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59783,7 +59890,7 @@ type MachineValidationTestUpdateRequest_Payload struct { func (x *MachineValidationTestUpdateRequest_Payload) Reset() { *x = MachineValidationTestUpdateRequest_Payload{} - mi := &file_nico_nico_proto_msgTypes[881] + mi := &file_nico_nico_proto_msgTypes[883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59795,7 +59902,7 @@ func (x *MachineValidationTestUpdateRequest_Payload) String() string { func (*MachineValidationTestUpdateRequest_Payload) ProtoMessage() {} func (x *MachineValidationTestUpdateRequest_Payload) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[881] + mi := &file_nico_nico_proto_msgTypes[883] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59948,7 +60055,7 @@ type DPFStateResponse_DPFState struct { func (x *DPFStateResponse_DPFState) Reset() { *x = DPFStateResponse_DPFState{} - mi := &file_nico_nico_proto_msgTypes[887] + mi := &file_nico_nico_proto_msgTypes[889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59960,7 +60067,7 @@ func (x *DPFStateResponse_DPFState) String() string { func (*DPFStateResponse_DPFState) ProtoMessage() {} func (x *DPFStateResponse_DPFState) ProtoReflect() protoreflect.Message { - mi := &file_nico_nico_proto_msgTypes[887] + mi := &file_nico_nico_proto_msgTypes[889] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64645,6 +64752,15 @@ const file_nico_nico_proto_rawDesc = "" + "\x17bypass_state_controller\x18\x05 \x01(\bR\x15bypassStateControllerB\b\n" + "\x06target\"Q\n" + "\x1dComponentPowerControlResponse\x120\n" + + "\aresults\x18\x01 \x03(\v2\x16.forge.ComponentResultR\aresults\"\xce\x01\n" + + "*ComponentConfigureSwitchCertificateRequest\x122\n" + + "\n" + + "switch_ids\x18\x01 \x01(\v2\x13.forge.SwitchIdListR\tswitchIds\x12$\n" + + "\vdomain_name\x18\x02 \x01(\tH\x00R\n" + + "domainName\x88\x01\x01\x126\n" + + "\x17bypass_state_controller\x18\x03 \x01(\bR\x15bypassStateControllerB\x0e\n" + + "\f_domain_name\"_\n" + + "+ComponentConfigureSwitchCertificateResponse\x120\n" + "\aresults\x18\x01 \x03(\v2\x16.forge.ComponentResultR\aresults\"\xda\x01\n" + "\x14FirmwareUpdateStatus\x12.\n" + "\x06result\x18\x01 \x01(\v2\x16.forge.ComponentResultR\x06result\x120\n" + @@ -65339,7 +65455,7 @@ const file_nico_nico_proto_rawDesc = "" + "\x13OperatingSystemType\x12\x17\n" + "\x13OS_TYPE_UNSPECIFIED\x10\x00\x12\x10\n" + "\fOS_TYPE_IPXE\x10\x01\x12\x1a\n" + - "\x16OS_TYPE_TEMPLATED_IPXE\x10\x022\xc9\xcf\x02\n" + + "\x16OS_TYPE_TEMPLATED_IPXE\x10\x022\xd8\xd0\x02\n" + "\x05Forge\x122\n" + "\aVersion\x12\x15.forge.VersionRequest\x1a\x10.forge.BuildInfo\x125\n" + "\fCreateDomain\x12\x18.dns.CreateDomainRequest\x1a\v.dns.Domain\x125\n" + @@ -65799,7 +65915,8 @@ const file_nico_nico_proto_rawDesc = "" + "\vGetDPFState\x12\x19.forge.GetDPFStateRequest\x1a\x17.forge.DPFStateResponse\x12V\n" + "\x12GetDPFHostSnapshot\x12 .forge.GetDPFHostSnapshotRequest\x1a\x1e.forge.DPFHostSnapshotResponse\x12_\n" + "\x15GetDPFServiceVersions\x12#.forge.GetDPFServiceVersionsRequest\x1a!.forge.DPFServiceVersionsResponse\x12b\n" + - "\x15ComponentPowerControl\x12#.forge.ComponentPowerControlRequest\x1a$.forge.ComponentPowerControlResponse\x12b\n" + + "\x15ComponentPowerControl\x12#.forge.ComponentPowerControlRequest\x1a$.forge.ComponentPowerControlResponse\x12\x8c\x01\n" + + "#ComponentConfigureSwitchCertificate\x121.forge.ComponentConfigureSwitchCertificateRequest\x1a2.forge.ComponentConfigureSwitchCertificateResponse\x12b\n" + "\x15GetComponentInventory\x12#.forge.GetComponentInventoryRequest\x1a$.forge.GetComponentInventoryResponse\x12h\n" + "\x17UpdateComponentFirmware\x12%.forge.UpdateComponentFirmwareRequest\x1a&.forge.UpdateComponentFirmwareResponse\x12q\n" + "\x1aGetComponentFirmwareStatus\x12(.forge.GetComponentFirmwareStatusRequest\x1a).forge.GetComponentFirmwareStatusResponse\x12z\n" + @@ -65827,7 +65944,7 @@ func file_nico_nico_proto_rawDescGZIP() []byte { } var file_nico_nico_proto_enumTypes = make([]protoimpl.EnumInfo, 90) -var file_nico_nico_proto_msgTypes = make([]protoimpl.MessageInfo, 888) +var file_nico_nico_proto_msgTypes = make([]protoimpl.MessageInfo, 890) var file_nico_nico_proto_goTypes = []any{ (SpdmAttestationStatus)(0), // 0: forge.SpdmAttestationStatus (SpdmListAttestationMachinesRequestSelector)(0), // 1: forge.SpdmListAttestationMachinesRequestSelector @@ -66719,527 +66836,529 @@ var file_nico_nico_proto_goTypes = []any{ (*GetComponentInventoryResponse)(nil), // 887: forge.GetComponentInventoryResponse (*ComponentPowerControlRequest)(nil), // 888: forge.ComponentPowerControlRequest (*ComponentPowerControlResponse)(nil), // 889: forge.ComponentPowerControlResponse - (*FirmwareUpdateStatus)(nil), // 890: forge.FirmwareUpdateStatus - (*UpdateComputeTrayFirmwareTarget)(nil), // 891: forge.UpdateComputeTrayFirmwareTarget - (*UpdateSwitchFirmwareTarget)(nil), // 892: forge.UpdateSwitchFirmwareTarget - (*UpdatePowerShelfFirmwareTarget)(nil), // 893: forge.UpdatePowerShelfFirmwareTarget - (*UpdateFirmwareObjectTarget)(nil), // 894: forge.UpdateFirmwareObjectTarget - (*UpdateComponentFirmwareRequest)(nil), // 895: forge.UpdateComponentFirmwareRequest - (*UpdateComponentFirmwareResponse)(nil), // 896: forge.UpdateComponentFirmwareResponse - (*GetComponentFirmwareStatusRequest)(nil), // 897: forge.GetComponentFirmwareStatusRequest - (*GetComponentFirmwareStatusResponse)(nil), // 898: forge.GetComponentFirmwareStatusResponse - (*ListComponentFirmwareVersionsRequest)(nil), // 899: forge.ListComponentFirmwareVersionsRequest - (*ComputeTrayFirmwareVersions)(nil), // 900: forge.ComputeTrayFirmwareVersions - (*DeviceFirmwareVersions)(nil), // 901: forge.DeviceFirmwareVersions - (*ListComponentFirmwareVersionsResponse)(nil), // 902: forge.ListComponentFirmwareVersionsResponse - (*SpxPartitionCreationRequest)(nil), // 903: forge.SpxPartitionCreationRequest - (*SpxPartition)(nil), // 904: forge.SpxPartition - (*SpxPartitionIdList)(nil), // 905: forge.SpxPartitionIdList - (*SpxPartitionDeletionRequest)(nil), // 906: forge.SpxPartitionDeletionRequest - (*SpxPartitionDeletionResult)(nil), // 907: forge.SpxPartitionDeletionResult - (*SpxPartitionSearchFilter)(nil), // 908: forge.SpxPartitionSearchFilter - (*SpxPartitionList)(nil), // 909: forge.SpxPartitionList - (*SpxPartitionsByIdsRequest)(nil), // 910: forge.SpxPartitionsByIdsRequest - (*AdminForceDeleteSwitchRequest)(nil), // 911: forge.AdminForceDeleteSwitchRequest - (*AdminForceDeleteSwitchResponse)(nil), // 912: forge.AdminForceDeleteSwitchResponse - (*AdminForceDeletePowerShelfRequest)(nil), // 913: forge.AdminForceDeletePowerShelfRequest - (*AdminForceDeletePowerShelfResponse)(nil), // 914: forge.AdminForceDeletePowerShelfResponse - (*OperatingSystem)(nil), // 915: forge.OperatingSystem - (*CreateOperatingSystemRequest)(nil), // 916: forge.CreateOperatingSystemRequest - (*IpxeTemplateParameters)(nil), // 917: forge.IpxeTemplateParameters - (*IpxeTemplateArtifacts)(nil), // 918: forge.IpxeTemplateArtifacts - (*UpdateOperatingSystemRequest)(nil), // 919: forge.UpdateOperatingSystemRequest - (*DeleteOperatingSystemRequest)(nil), // 920: forge.DeleteOperatingSystemRequest - (*DeleteOperatingSystemResponse)(nil), // 921: forge.DeleteOperatingSystemResponse - (*OperatingSystemSearchFilter)(nil), // 922: forge.OperatingSystemSearchFilter - (*OperatingSystemIdList)(nil), // 923: forge.OperatingSystemIdList - (*OperatingSystemsByIdsRequest)(nil), // 924: forge.OperatingSystemsByIdsRequest - (*OperatingSystemList)(nil), // 925: forge.OperatingSystemList - (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest)(nil), // 926: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest - (*IpxeTemplateArtifactList)(nil), // 927: forge.IpxeTemplateArtifactList - (*IpxeTemplateArtifactUpdateRequest)(nil), // 928: forge.IpxeTemplateArtifactUpdateRequest - (*UpdateOperatingSystemIpxeTemplateArtifactRequest)(nil), // 929: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest - (*HostRepresentorInterceptBridging)(nil), // 930: forge.HostRepresentorInterceptBridging - (*ReWrapSecretsRequest)(nil), // 931: forge.ReWrapSecretsRequest - (*ReWrapSecretsResponse)(nil), // 932: forge.ReWrapSecretsResponse - (*GetMachineBootInterfacesRequest)(nil), // 933: forge.GetMachineBootInterfacesRequest - (*MachineInterfaceBootInterface)(nil), // 934: forge.MachineInterfaceBootInterface - (*PredictedBootInterface)(nil), // 935: forge.PredictedBootInterface - (*ExploredBootInterface)(nil), // 936: forge.ExploredBootInterface - (*RetainedBootInterface)(nil), // 937: forge.RetainedBootInterface - (*GetMachineBootInterfacesResponse)(nil), // 938: forge.GetMachineBootInterfacesResponse - nil, // 939: forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry - (*DNSMessage_DNSQuestion)(nil), // 940: forge.DNSMessage.DNSQuestion - (*DNSMessage_DNSResponse)(nil), // 941: forge.DNSMessage.DNSResponse - (*DNSMessage_DNSResponse_DNSRR)(nil), // 942: forge.DNSMessage.DNSResponse.DNSRR - nil, // 943: forge.FabricManagerConfig.ConfigMapEntry - nil, // 944: forge.StateHistories.HistoriesEntry - nil, // 945: forge.MachineStateHistories.HistoriesEntry - nil, // 946: forge.HealthHistories.HistoriesEntry - nil, // 947: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry - (*MachineCredentialsUpdateRequest_Credentials)(nil), // 948: forge.MachineCredentialsUpdateRequest.Credentials - (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo)(nil), // 949: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo - (*ForgeAgentControlResponse_Noop)(nil), // 950: forge.ForgeAgentControlResponse.Noop - (*ForgeAgentControlResponse_Reset)(nil), // 951: forge.ForgeAgentControlResponse.Reset - (*ForgeAgentControlResponse_Discovery)(nil), // 952: forge.ForgeAgentControlResponse.Discovery - (*ForgeAgentControlResponse_Rebuild)(nil), // 953: forge.ForgeAgentControlResponse.Rebuild - (*ForgeAgentControlResponse_Retry)(nil), // 954: forge.ForgeAgentControlResponse.Retry - (*ForgeAgentControlResponse_Measure)(nil), // 955: forge.ForgeAgentControlResponse.Measure - (*ForgeAgentControlResponse_LogError)(nil), // 956: forge.ForgeAgentControlResponse.LogError - (*ForgeAgentControlResponse_MachineValidation)(nil), // 957: forge.ForgeAgentControlResponse.MachineValidation - (*ForgeAgentControlResponse_MachineValidationFilter)(nil), // 958: forge.ForgeAgentControlResponse.MachineValidationFilter - (*ForgeAgentControlResponse_MlxAction)(nil), // 959: forge.ForgeAgentControlResponse.MlxAction - (*ForgeAgentControlResponse_MlxDeviceAction)(nil), // 960: forge.ForgeAgentControlResponse.MlxDeviceAction - (*ForgeAgentControlResponse_MlxDeviceNoop)(nil), // 961: forge.ForgeAgentControlResponse.MlxDeviceNoop - (*ForgeAgentControlResponse_MlxDeviceLock)(nil), // 962: forge.ForgeAgentControlResponse.MlxDeviceLock - (*ForgeAgentControlResponse_MlxDeviceUnlock)(nil), // 963: forge.ForgeAgentControlResponse.MlxDeviceUnlock - (*ForgeAgentControlResponse_MlxDeviceApplyProfile)(nil), // 964: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile - (*ForgeAgentControlResponse_MlxDeviceApplyFirmware)(nil), // 965: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware - (*ForgeAgentControlResponse_FirmwareUpgrade)(nil), // 966: forge.ForgeAgentControlResponse.FirmwareUpgrade - (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair)(nil), // 967: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair - (*MachineCleanupInfo_CleanupStepResult)(nil), // 968: forge.MachineCleanupInfo.CleanupStepResult - (*DpuReprovisioningListResponse_DpuReprovisioningListItem)(nil), // 969: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem - (*HostReprovisioningListResponse_HostReprovisioningListItem)(nil), // 970: forge.HostReprovisioningListResponse.HostReprovisioningListItem - (*MachineValidationTestUpdateRequest_Payload)(nil), // 971: forge.MachineValidationTestUpdateRequest.Payload - nil, // 972: forge.RedfishBrowseResponse.HeadersEntry - nil, // 973: forge.RedfishActionResult.HeadersEntry - nil, // 974: forge.UfmBrowseResponse.HeadersEntry - nil, // 975: forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry - nil, // 976: forge.NmxcBrowseResponse.HeadersEntry - (*DPFStateResponse_DPFState)(nil), // 977: forge.DPFStateResponse.DPFState - (*MachineId)(nil), // 978: common.MachineId - (*timestamppb.Timestamp)(nil), // 979: google.protobuf.Timestamp - (*VpcId)(nil), // 980: common.VpcId - (*NVLinkLogicalPartitionId)(nil), // 981: common.NVLinkLogicalPartitionId - (*VpcPrefixId)(nil), // 982: common.VpcPrefixId - (*VpcPeeringId)(nil), // 983: common.VpcPeeringId - (*IBPartitionId)(nil), // 984: common.IBPartitionId - (*HealthReport)(nil), // 985: health.HealthReport - (*PowerShelfId)(nil), // 986: common.PowerShelfId - (*RackId)(nil), // 987: common.RackId - (*UUID)(nil), // 988: common.UUID - (*SwitchId)(nil), // 989: common.SwitchId - (*RackProfileId)(nil), // 990: common.RackProfileId - (*DomainId)(nil), // 991: common.DomainId - (*NetworkSegmentId)(nil), // 992: common.NetworkSegmentId - (*NetworkPrefixId)(nil), // 993: common.NetworkPrefixId - (*InstanceId)(nil), // 994: common.InstanceId - (*IpxeTemplateId)(nil), // 995: common.IpxeTemplateId - (*OperatingSystemId)(nil), // 996: common.OperatingSystemId - (*SpxPartitionId)(nil), // 997: common.SpxPartitionId - (*NVLinkDomainId)(nil), // 998: common.NVLinkDomainId - (*MachineInterfaceId)(nil), // 999: common.MachineInterfaceId - (*DiscoveryInfo)(nil), // 1000: machine_discovery.DiscoveryInfo - (*durationpb.Duration)(nil), // 1001: google.protobuf.Duration - (*StringList)(nil), // 1002: common.StringList - (*Gpu)(nil), // 1003: machine_discovery.Gpu - (*RouteTarget)(nil), // 1004: common.RouteTarget - (*MachineValidationId)(nil), // 1005: common.MachineValidationId - (*Uint32List)(nil), // 1006: common.Uint32List - (*DpaInterfaceId)(nil), // 1007: common.DpaInterfaceId - (*ComputeAllocationId)(nil), // 1008: common.ComputeAllocationId - (*RackHardwareType)(nil), // 1009: common.RackHardwareType - (*NVLinkPartitionId)(nil), // 1010: common.NVLinkPartitionId - (*RemediationId)(nil), // 1011: common.RemediationId - (*MlxDeviceLockdownResponse)(nil), // 1012: mlx_device.MlxDeviceLockdownResponse - (*MlxDeviceProfileSyncResponse)(nil), // 1013: mlx_device.MlxDeviceProfileSyncResponse - (*MlxDeviceProfileCompareResponse)(nil), // 1014: mlx_device.MlxDeviceProfileCompareResponse - (*MlxDeviceInfoDeviceResponse)(nil), // 1015: mlx_device.MlxDeviceInfoDeviceResponse - (*MlxDeviceInfoReportResponse)(nil), // 1016: mlx_device.MlxDeviceInfoReportResponse - (*MlxDeviceRegistryListResponse)(nil), // 1017: mlx_device.MlxDeviceRegistryListResponse - (*MlxDeviceRegistryShowResponse)(nil), // 1018: mlx_device.MlxDeviceRegistryShowResponse - (*MlxDeviceConfigQueryResponse)(nil), // 1019: mlx_device.MlxDeviceConfigQueryResponse - (*MlxDeviceConfigSetResponse)(nil), // 1020: mlx_device.MlxDeviceConfigSetResponse - (*MlxDeviceConfigSyncResponse)(nil), // 1021: mlx_device.MlxDeviceConfigSyncResponse - (*MlxDeviceConfigCompareResponse)(nil), // 1022: mlx_device.MlxDeviceConfigCompareResponse - (*MlxDeviceLockdownLockRequest)(nil), // 1023: mlx_device.MlxDeviceLockdownLockRequest - (*MlxDeviceLockdownUnlockRequest)(nil), // 1024: mlx_device.MlxDeviceLockdownUnlockRequest - (*MlxDeviceLockdownStatusRequest)(nil), // 1025: mlx_device.MlxDeviceLockdownStatusRequest - (*MlxDeviceProfileSyncRequest)(nil), // 1026: mlx_device.MlxDeviceProfileSyncRequest - (*MlxDeviceProfileCompareRequest)(nil), // 1027: mlx_device.MlxDeviceProfileCompareRequest - (*MlxDeviceInfoDeviceRequest)(nil), // 1028: mlx_device.MlxDeviceInfoDeviceRequest - (*MlxDeviceInfoReportRequest)(nil), // 1029: mlx_device.MlxDeviceInfoReportRequest - (*MlxDeviceRegistryListRequest)(nil), // 1030: mlx_device.MlxDeviceRegistryListRequest - (*MlxDeviceRegistryShowRequest)(nil), // 1031: mlx_device.MlxDeviceRegistryShowRequest - (*MlxDeviceConfigQueryRequest)(nil), // 1032: mlx_device.MlxDeviceConfigQueryRequest - (*MlxDeviceConfigSetRequest)(nil), // 1033: mlx_device.MlxDeviceConfigSetRequest - (*MlxDeviceConfigSyncRequest)(nil), // 1034: mlx_device.MlxDeviceConfigSyncRequest - (*MlxDeviceConfigCompareRequest)(nil), // 1035: mlx_device.MlxDeviceConfigCompareRequest - (*Domain)(nil), // 1036: dns.Domain - (*MachineIdList)(nil), // 1037: common.MachineIdList - (*EndpointExplorationReport)(nil), // 1038: site_explorer.EndpointExplorationReport - (SystemPowerControl)(0), // 1039: common.SystemPowerControl - (*SerializableMlxConfigProfile)(nil), // 1040: mlx_device.SerializableMlxConfigProfile - (*FirmwareFlasherProfile)(nil), // 1041: mlx_device.FirmwareFlasherProfile - (*ScoutFirmwareUpgradeTask)(nil), // 1042: scout_firmware_upgrade.ScoutFirmwareUpgradeTask - (*CreateDomainRequest)(nil), // 1043: dns.CreateDomainRequest - (*UpdateDomainRequest)(nil), // 1044: dns.UpdateDomainRequest - (*DomainDeletionRequest)(nil), // 1045: dns.DomainDeletionRequest - (*DomainSearchQuery)(nil), // 1046: dns.DomainSearchQuery - (*DnsResourceRecordLookupRequest)(nil), // 1047: dns.DnsResourceRecordLookupRequest - (*GetAllDomainsRequest)(nil), // 1048: dns.GetAllDomainsRequest - (*DomainMetadataRequest)(nil), // 1049: dns.DomainMetadataRequest - (*emptypb.Empty)(nil), // 1050: google.protobuf.Empty - (*ExploredEndpointSearchFilter)(nil), // 1051: site_explorer.ExploredEndpointSearchFilter - (*ExploredEndpointsByIdsRequest)(nil), // 1052: site_explorer.ExploredEndpointsByIdsRequest - (*ExploredManagedHostSearchFilter)(nil), // 1053: site_explorer.ExploredManagedHostSearchFilter - (*ExploredManagedHostsByIdsRequest)(nil), // 1054: site_explorer.ExploredManagedHostsByIdsRequest - (*ExploredMlxDeviceHostSearchFilter)(nil), // 1055: site_explorer.ExploredMlxDeviceHostSearchFilter - (*ExploredMlxDevicesByIdsRequest)(nil), // 1056: site_explorer.ExploredMlxDevicesByIdsRequest - (*CreateMeasurementBundleRequest)(nil), // 1057: measured_boot.CreateMeasurementBundleRequest - (*DeleteMeasurementBundleRequest)(nil), // 1058: measured_boot.DeleteMeasurementBundleRequest - (*RenameMeasurementBundleRequest)(nil), // 1059: measured_boot.RenameMeasurementBundleRequest - (*UpdateMeasurementBundleRequest)(nil), // 1060: measured_boot.UpdateMeasurementBundleRequest - (*ShowMeasurementBundleRequest)(nil), // 1061: measured_boot.ShowMeasurementBundleRequest - (*ShowMeasurementBundlesRequest)(nil), // 1062: measured_boot.ShowMeasurementBundlesRequest - (*ListMeasurementBundlesRequest)(nil), // 1063: measured_boot.ListMeasurementBundlesRequest - (*ListMeasurementBundleMachinesRequest)(nil), // 1064: measured_boot.ListMeasurementBundleMachinesRequest - (*FindClosestBundleMatchRequest)(nil), // 1065: measured_boot.FindClosestBundleMatchRequest - (*DeleteMeasurementJournalRequest)(nil), // 1066: measured_boot.DeleteMeasurementJournalRequest - (*ShowMeasurementJournalRequest)(nil), // 1067: measured_boot.ShowMeasurementJournalRequest - (*ShowMeasurementJournalsRequest)(nil), // 1068: measured_boot.ShowMeasurementJournalsRequest - (*ListMeasurementJournalRequest)(nil), // 1069: measured_boot.ListMeasurementJournalRequest - (*AttestCandidateMachineRequest)(nil), // 1070: measured_boot.AttestCandidateMachineRequest - (*ShowCandidateMachineRequest)(nil), // 1071: measured_boot.ShowCandidateMachineRequest - (*ShowCandidateMachinesRequest)(nil), // 1072: measured_boot.ShowCandidateMachinesRequest - (*ListCandidateMachinesRequest)(nil), // 1073: measured_boot.ListCandidateMachinesRequest - (*CreateMeasurementSystemProfileRequest)(nil), // 1074: measured_boot.CreateMeasurementSystemProfileRequest - (*DeleteMeasurementSystemProfileRequest)(nil), // 1075: measured_boot.DeleteMeasurementSystemProfileRequest - (*RenameMeasurementSystemProfileRequest)(nil), // 1076: measured_boot.RenameMeasurementSystemProfileRequest - (*ShowMeasurementSystemProfileRequest)(nil), // 1077: measured_boot.ShowMeasurementSystemProfileRequest - (*ShowMeasurementSystemProfilesRequest)(nil), // 1078: measured_boot.ShowMeasurementSystemProfilesRequest - (*ListMeasurementSystemProfilesRequest)(nil), // 1079: measured_boot.ListMeasurementSystemProfilesRequest - (*ListMeasurementSystemProfileBundlesRequest)(nil), // 1080: measured_boot.ListMeasurementSystemProfileBundlesRequest - (*ListMeasurementSystemProfileMachinesRequest)(nil), // 1081: measured_boot.ListMeasurementSystemProfileMachinesRequest - (*CreateMeasurementReportRequest)(nil), // 1082: measured_boot.CreateMeasurementReportRequest - (*DeleteMeasurementReportRequest)(nil), // 1083: measured_boot.DeleteMeasurementReportRequest - (*PromoteMeasurementReportRequest)(nil), // 1084: measured_boot.PromoteMeasurementReportRequest - (*RevokeMeasurementReportRequest)(nil), // 1085: measured_boot.RevokeMeasurementReportRequest - (*ShowMeasurementReportForIdRequest)(nil), // 1086: measured_boot.ShowMeasurementReportForIdRequest - (*ShowMeasurementReportsForMachineRequest)(nil), // 1087: measured_boot.ShowMeasurementReportsForMachineRequest - (*ShowMeasurementReportsRequest)(nil), // 1088: measured_boot.ShowMeasurementReportsRequest - (*ListMeasurementReportRequest)(nil), // 1089: measured_boot.ListMeasurementReportRequest - (*MatchMeasurementReportRequest)(nil), // 1090: measured_boot.MatchMeasurementReportRequest - (*ImportSiteMeasurementsRequest)(nil), // 1091: measured_boot.ImportSiteMeasurementsRequest - (*ExportSiteMeasurementsRequest)(nil), // 1092: measured_boot.ExportSiteMeasurementsRequest - (*AddMeasurementTrustedMachineRequest)(nil), // 1093: measured_boot.AddMeasurementTrustedMachineRequest - (*RemoveMeasurementTrustedMachineRequest)(nil), // 1094: measured_boot.RemoveMeasurementTrustedMachineRequest - (*AddMeasurementTrustedProfileRequest)(nil), // 1095: measured_boot.AddMeasurementTrustedProfileRequest - (*RemoveMeasurementTrustedProfileRequest)(nil), // 1096: measured_boot.RemoveMeasurementTrustedProfileRequest - (*ListMeasurementTrustedMachinesRequest)(nil), // 1097: measured_boot.ListMeasurementTrustedMachinesRequest - (*ListMeasurementTrustedProfilesRequest)(nil), // 1098: measured_boot.ListMeasurementTrustedProfilesRequest - (*ListAttestationSummaryRequest)(nil), // 1099: measured_boot.ListAttestationSummaryRequest - (*PublishMlxDeviceReportRequest)(nil), // 1100: mlx_device.PublishMlxDeviceReportRequest - (*PublishMlxObservationReportRequest)(nil), // 1101: mlx_device.PublishMlxObservationReportRequest - (*MlxAdminProfileSyncRequest)(nil), // 1102: mlx_device.MlxAdminProfileSyncRequest - (*MlxAdminProfileShowRequest)(nil), // 1103: mlx_device.MlxAdminProfileShowRequest - (*MlxAdminProfileCompareRequest)(nil), // 1104: mlx_device.MlxAdminProfileCompareRequest - (*MlxAdminProfileListRequest)(nil), // 1105: mlx_device.MlxAdminProfileListRequest - (*MlxAdminLockdownLockRequest)(nil), // 1106: mlx_device.MlxAdminLockdownLockRequest - (*MlxAdminLockdownUnlockRequest)(nil), // 1107: mlx_device.MlxAdminLockdownUnlockRequest - (*MlxAdminLockdownStatusRequest)(nil), // 1108: mlx_device.MlxAdminLockdownStatusRequest - (*MlxAdminDeviceInfoRequest)(nil), // 1109: mlx_device.MlxAdminDeviceInfoRequest - (*MlxAdminDeviceReportRequest)(nil), // 1110: mlx_device.MlxAdminDeviceReportRequest - (*MlxAdminRegistryListRequest)(nil), // 1111: mlx_device.MlxAdminRegistryListRequest - (*MlxAdminRegistryShowRequest)(nil), // 1112: mlx_device.MlxAdminRegistryShowRequest - (*MlxAdminConfigQueryRequest)(nil), // 1113: mlx_device.MlxAdminConfigQueryRequest - (*MlxAdminConfigSetRequest)(nil), // 1114: mlx_device.MlxAdminConfigSetRequest - (*MlxAdminConfigSyncRequest)(nil), // 1115: mlx_device.MlxAdminConfigSyncRequest - (*MlxAdminConfigCompareRequest)(nil), // 1116: mlx_device.MlxAdminConfigCompareRequest - (*DomainDeletionResult)(nil), // 1117: dns.DomainDeletionResult - (*DomainList)(nil), // 1118: dns.DomainList - (*DnsResourceRecordLookupResponse)(nil), // 1119: dns.DnsResourceRecordLookupResponse - (*GetAllDomainsResponse)(nil), // 1120: dns.GetAllDomainsResponse - (*DomainMetadataResponse)(nil), // 1121: dns.DomainMetadataResponse - (*SiteExplorationReport)(nil), // 1122: site_explorer.SiteExplorationReport - (*SiteExplorerLastRunResponse)(nil), // 1123: site_explorer.SiteExplorerLastRunResponse - (*ExploredEndpoint)(nil), // 1124: site_explorer.ExploredEndpoint - (*ExploredEndpointIdList)(nil), // 1125: site_explorer.ExploredEndpointIdList - (*ExploredEndpointList)(nil), // 1126: site_explorer.ExploredEndpointList - (*ExploredManagedHostIdList)(nil), // 1127: site_explorer.ExploredManagedHostIdList - (*ExploredManagedHostList)(nil), // 1128: site_explorer.ExploredManagedHostList - (*ExploredMlxDeviceHostIdList)(nil), // 1129: site_explorer.ExploredMlxDeviceHostIdList - (*ExploredMlxDeviceList)(nil), // 1130: site_explorer.ExploredMlxDeviceList - (*CreateMeasurementBundleResponse)(nil), // 1131: measured_boot.CreateMeasurementBundleResponse - (*DeleteMeasurementBundleResponse)(nil), // 1132: measured_boot.DeleteMeasurementBundleResponse - (*RenameMeasurementBundleResponse)(nil), // 1133: measured_boot.RenameMeasurementBundleResponse - (*UpdateMeasurementBundleResponse)(nil), // 1134: measured_boot.UpdateMeasurementBundleResponse - (*ShowMeasurementBundleResponse)(nil), // 1135: measured_boot.ShowMeasurementBundleResponse - (*ShowMeasurementBundlesResponse)(nil), // 1136: measured_boot.ShowMeasurementBundlesResponse - (*ListMeasurementBundlesResponse)(nil), // 1137: measured_boot.ListMeasurementBundlesResponse - (*ListMeasurementBundleMachinesResponse)(nil), // 1138: measured_boot.ListMeasurementBundleMachinesResponse - (*DeleteMeasurementJournalResponse)(nil), // 1139: measured_boot.DeleteMeasurementJournalResponse - (*ShowMeasurementJournalResponse)(nil), // 1140: measured_boot.ShowMeasurementJournalResponse - (*ShowMeasurementJournalsResponse)(nil), // 1141: measured_boot.ShowMeasurementJournalsResponse - (*ListMeasurementJournalResponse)(nil), // 1142: measured_boot.ListMeasurementJournalResponse - (*AttestCandidateMachineResponse)(nil), // 1143: measured_boot.AttestCandidateMachineResponse - (*ShowCandidateMachineResponse)(nil), // 1144: measured_boot.ShowCandidateMachineResponse - (*ShowCandidateMachinesResponse)(nil), // 1145: measured_boot.ShowCandidateMachinesResponse - (*ListCandidateMachinesResponse)(nil), // 1146: measured_boot.ListCandidateMachinesResponse - (*CreateMeasurementSystemProfileResponse)(nil), // 1147: measured_boot.CreateMeasurementSystemProfileResponse - (*DeleteMeasurementSystemProfileResponse)(nil), // 1148: measured_boot.DeleteMeasurementSystemProfileResponse - (*RenameMeasurementSystemProfileResponse)(nil), // 1149: measured_boot.RenameMeasurementSystemProfileResponse - (*ShowMeasurementSystemProfileResponse)(nil), // 1150: measured_boot.ShowMeasurementSystemProfileResponse - (*ShowMeasurementSystemProfilesResponse)(nil), // 1151: measured_boot.ShowMeasurementSystemProfilesResponse - (*ListMeasurementSystemProfilesResponse)(nil), // 1152: measured_boot.ListMeasurementSystemProfilesResponse - (*ListMeasurementSystemProfileBundlesResponse)(nil), // 1153: measured_boot.ListMeasurementSystemProfileBundlesResponse - (*ListMeasurementSystemProfileMachinesResponse)(nil), // 1154: measured_boot.ListMeasurementSystemProfileMachinesResponse - (*CreateMeasurementReportResponse)(nil), // 1155: measured_boot.CreateMeasurementReportResponse - (*DeleteMeasurementReportResponse)(nil), // 1156: measured_boot.DeleteMeasurementReportResponse - (*PromoteMeasurementReportResponse)(nil), // 1157: measured_boot.PromoteMeasurementReportResponse - (*RevokeMeasurementReportResponse)(nil), // 1158: measured_boot.RevokeMeasurementReportResponse - (*ShowMeasurementReportForIdResponse)(nil), // 1159: measured_boot.ShowMeasurementReportForIdResponse - (*ShowMeasurementReportsForMachineResponse)(nil), // 1160: measured_boot.ShowMeasurementReportsForMachineResponse - (*ShowMeasurementReportsResponse)(nil), // 1161: measured_boot.ShowMeasurementReportsResponse - (*ListMeasurementReportResponse)(nil), // 1162: measured_boot.ListMeasurementReportResponse - (*MatchMeasurementReportResponse)(nil), // 1163: measured_boot.MatchMeasurementReportResponse - (*ImportSiteMeasurementsResponse)(nil), // 1164: measured_boot.ImportSiteMeasurementsResponse - (*ExportSiteMeasurementsResponse)(nil), // 1165: measured_boot.ExportSiteMeasurementsResponse - (*AddMeasurementTrustedMachineResponse)(nil), // 1166: measured_boot.AddMeasurementTrustedMachineResponse - (*RemoveMeasurementTrustedMachineResponse)(nil), // 1167: measured_boot.RemoveMeasurementTrustedMachineResponse - (*AddMeasurementTrustedProfileResponse)(nil), // 1168: measured_boot.AddMeasurementTrustedProfileResponse - (*RemoveMeasurementTrustedProfileResponse)(nil), // 1169: measured_boot.RemoveMeasurementTrustedProfileResponse - (*ListMeasurementTrustedMachinesResponse)(nil), // 1170: measured_boot.ListMeasurementTrustedMachinesResponse - (*ListMeasurementTrustedProfilesResponse)(nil), // 1171: measured_boot.ListMeasurementTrustedProfilesResponse - (*ListAttestationSummaryResponse)(nil), // 1172: measured_boot.ListAttestationSummaryResponse - (*LockdownStatus)(nil), // 1173: site_explorer.LockdownStatus - (*PublishMlxDeviceReportResponse)(nil), // 1174: mlx_device.PublishMlxDeviceReportResponse - (*PublishMlxObservationReportResponse)(nil), // 1175: mlx_device.PublishMlxObservationReportResponse - (*MlxAdminProfileSyncResponse)(nil), // 1176: mlx_device.MlxAdminProfileSyncResponse - (*MlxAdminProfileShowResponse)(nil), // 1177: mlx_device.MlxAdminProfileShowResponse - (*MlxAdminProfileCompareResponse)(nil), // 1178: mlx_device.MlxAdminProfileCompareResponse - (*MlxAdminProfileListResponse)(nil), // 1179: mlx_device.MlxAdminProfileListResponse - (*MlxAdminLockdownLockResponse)(nil), // 1180: mlx_device.MlxAdminLockdownLockResponse - (*MlxAdminLockdownUnlockResponse)(nil), // 1181: mlx_device.MlxAdminLockdownUnlockResponse - (*MlxAdminLockdownStatusResponse)(nil), // 1182: mlx_device.MlxAdminLockdownStatusResponse - (*MlxAdminDeviceInfoResponse)(nil), // 1183: mlx_device.MlxAdminDeviceInfoResponse - (*MlxAdminDeviceReportResponse)(nil), // 1184: mlx_device.MlxAdminDeviceReportResponse - (*MlxAdminRegistryListResponse)(nil), // 1185: mlx_device.MlxAdminRegistryListResponse - (*MlxAdminRegistryShowResponse)(nil), // 1186: mlx_device.MlxAdminRegistryShowResponse - (*MlxAdminConfigQueryResponse)(nil), // 1187: mlx_device.MlxAdminConfigQueryResponse - (*MlxAdminConfigSetResponse)(nil), // 1188: mlx_device.MlxAdminConfigSetResponse - (*MlxAdminConfigSyncResponse)(nil), // 1189: mlx_device.MlxAdminConfigSyncResponse - (*MlxAdminConfigCompareResponse)(nil), // 1190: mlx_device.MlxAdminConfigCompareResponse + (*ComponentConfigureSwitchCertificateRequest)(nil), // 890: forge.ComponentConfigureSwitchCertificateRequest + (*ComponentConfigureSwitchCertificateResponse)(nil), // 891: forge.ComponentConfigureSwitchCertificateResponse + (*FirmwareUpdateStatus)(nil), // 892: forge.FirmwareUpdateStatus + (*UpdateComputeTrayFirmwareTarget)(nil), // 893: forge.UpdateComputeTrayFirmwareTarget + (*UpdateSwitchFirmwareTarget)(nil), // 894: forge.UpdateSwitchFirmwareTarget + (*UpdatePowerShelfFirmwareTarget)(nil), // 895: forge.UpdatePowerShelfFirmwareTarget + (*UpdateFirmwareObjectTarget)(nil), // 896: forge.UpdateFirmwareObjectTarget + (*UpdateComponentFirmwareRequest)(nil), // 897: forge.UpdateComponentFirmwareRequest + (*UpdateComponentFirmwareResponse)(nil), // 898: forge.UpdateComponentFirmwareResponse + (*GetComponentFirmwareStatusRequest)(nil), // 899: forge.GetComponentFirmwareStatusRequest + (*GetComponentFirmwareStatusResponse)(nil), // 900: forge.GetComponentFirmwareStatusResponse + (*ListComponentFirmwareVersionsRequest)(nil), // 901: forge.ListComponentFirmwareVersionsRequest + (*ComputeTrayFirmwareVersions)(nil), // 902: forge.ComputeTrayFirmwareVersions + (*DeviceFirmwareVersions)(nil), // 903: forge.DeviceFirmwareVersions + (*ListComponentFirmwareVersionsResponse)(nil), // 904: forge.ListComponentFirmwareVersionsResponse + (*SpxPartitionCreationRequest)(nil), // 905: forge.SpxPartitionCreationRequest + (*SpxPartition)(nil), // 906: forge.SpxPartition + (*SpxPartitionIdList)(nil), // 907: forge.SpxPartitionIdList + (*SpxPartitionDeletionRequest)(nil), // 908: forge.SpxPartitionDeletionRequest + (*SpxPartitionDeletionResult)(nil), // 909: forge.SpxPartitionDeletionResult + (*SpxPartitionSearchFilter)(nil), // 910: forge.SpxPartitionSearchFilter + (*SpxPartitionList)(nil), // 911: forge.SpxPartitionList + (*SpxPartitionsByIdsRequest)(nil), // 912: forge.SpxPartitionsByIdsRequest + (*AdminForceDeleteSwitchRequest)(nil), // 913: forge.AdminForceDeleteSwitchRequest + (*AdminForceDeleteSwitchResponse)(nil), // 914: forge.AdminForceDeleteSwitchResponse + (*AdminForceDeletePowerShelfRequest)(nil), // 915: forge.AdminForceDeletePowerShelfRequest + (*AdminForceDeletePowerShelfResponse)(nil), // 916: forge.AdminForceDeletePowerShelfResponse + (*OperatingSystem)(nil), // 917: forge.OperatingSystem + (*CreateOperatingSystemRequest)(nil), // 918: forge.CreateOperatingSystemRequest + (*IpxeTemplateParameters)(nil), // 919: forge.IpxeTemplateParameters + (*IpxeTemplateArtifacts)(nil), // 920: forge.IpxeTemplateArtifacts + (*UpdateOperatingSystemRequest)(nil), // 921: forge.UpdateOperatingSystemRequest + (*DeleteOperatingSystemRequest)(nil), // 922: forge.DeleteOperatingSystemRequest + (*DeleteOperatingSystemResponse)(nil), // 923: forge.DeleteOperatingSystemResponse + (*OperatingSystemSearchFilter)(nil), // 924: forge.OperatingSystemSearchFilter + (*OperatingSystemIdList)(nil), // 925: forge.OperatingSystemIdList + (*OperatingSystemsByIdsRequest)(nil), // 926: forge.OperatingSystemsByIdsRequest + (*OperatingSystemList)(nil), // 927: forge.OperatingSystemList + (*GetOperatingSystemCachableIpxeTemplateArtifactsRequest)(nil), // 928: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest + (*IpxeTemplateArtifactList)(nil), // 929: forge.IpxeTemplateArtifactList + (*IpxeTemplateArtifactUpdateRequest)(nil), // 930: forge.IpxeTemplateArtifactUpdateRequest + (*UpdateOperatingSystemIpxeTemplateArtifactRequest)(nil), // 931: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest + (*HostRepresentorInterceptBridging)(nil), // 932: forge.HostRepresentorInterceptBridging + (*ReWrapSecretsRequest)(nil), // 933: forge.ReWrapSecretsRequest + (*ReWrapSecretsResponse)(nil), // 934: forge.ReWrapSecretsResponse + (*GetMachineBootInterfacesRequest)(nil), // 935: forge.GetMachineBootInterfacesRequest + (*MachineInterfaceBootInterface)(nil), // 936: forge.MachineInterfaceBootInterface + (*PredictedBootInterface)(nil), // 937: forge.PredictedBootInterface + (*ExploredBootInterface)(nil), // 938: forge.ExploredBootInterface + (*RetainedBootInterface)(nil), // 939: forge.RetainedBootInterface + (*GetMachineBootInterfacesResponse)(nil), // 940: forge.GetMachineBootInterfacesResponse + nil, // 941: forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry + (*DNSMessage_DNSQuestion)(nil), // 942: forge.DNSMessage.DNSQuestion + (*DNSMessage_DNSResponse)(nil), // 943: forge.DNSMessage.DNSResponse + (*DNSMessage_DNSResponse_DNSRR)(nil), // 944: forge.DNSMessage.DNSResponse.DNSRR + nil, // 945: forge.FabricManagerConfig.ConfigMapEntry + nil, // 946: forge.StateHistories.HistoriesEntry + nil, // 947: forge.MachineStateHistories.HistoriesEntry + nil, // 948: forge.HealthHistories.HistoriesEntry + nil, // 949: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry + (*MachineCredentialsUpdateRequest_Credentials)(nil), // 950: forge.MachineCredentialsUpdateRequest.Credentials + (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo)(nil), // 951: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo + (*ForgeAgentControlResponse_Noop)(nil), // 952: forge.ForgeAgentControlResponse.Noop + (*ForgeAgentControlResponse_Reset)(nil), // 953: forge.ForgeAgentControlResponse.Reset + (*ForgeAgentControlResponse_Discovery)(nil), // 954: forge.ForgeAgentControlResponse.Discovery + (*ForgeAgentControlResponse_Rebuild)(nil), // 955: forge.ForgeAgentControlResponse.Rebuild + (*ForgeAgentControlResponse_Retry)(nil), // 956: forge.ForgeAgentControlResponse.Retry + (*ForgeAgentControlResponse_Measure)(nil), // 957: forge.ForgeAgentControlResponse.Measure + (*ForgeAgentControlResponse_LogError)(nil), // 958: forge.ForgeAgentControlResponse.LogError + (*ForgeAgentControlResponse_MachineValidation)(nil), // 959: forge.ForgeAgentControlResponse.MachineValidation + (*ForgeAgentControlResponse_MachineValidationFilter)(nil), // 960: forge.ForgeAgentControlResponse.MachineValidationFilter + (*ForgeAgentControlResponse_MlxAction)(nil), // 961: forge.ForgeAgentControlResponse.MlxAction + (*ForgeAgentControlResponse_MlxDeviceAction)(nil), // 962: forge.ForgeAgentControlResponse.MlxDeviceAction + (*ForgeAgentControlResponse_MlxDeviceNoop)(nil), // 963: forge.ForgeAgentControlResponse.MlxDeviceNoop + (*ForgeAgentControlResponse_MlxDeviceLock)(nil), // 964: forge.ForgeAgentControlResponse.MlxDeviceLock + (*ForgeAgentControlResponse_MlxDeviceUnlock)(nil), // 965: forge.ForgeAgentControlResponse.MlxDeviceUnlock + (*ForgeAgentControlResponse_MlxDeviceApplyProfile)(nil), // 966: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile + (*ForgeAgentControlResponse_MlxDeviceApplyFirmware)(nil), // 967: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware + (*ForgeAgentControlResponse_FirmwareUpgrade)(nil), // 968: forge.ForgeAgentControlResponse.FirmwareUpgrade + (*ForgeAgentControlResponse_ForgeAgentControlExtraInfo_KeyValuePair)(nil), // 969: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair + (*MachineCleanupInfo_CleanupStepResult)(nil), // 970: forge.MachineCleanupInfo.CleanupStepResult + (*DpuReprovisioningListResponse_DpuReprovisioningListItem)(nil), // 971: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem + (*HostReprovisioningListResponse_HostReprovisioningListItem)(nil), // 972: forge.HostReprovisioningListResponse.HostReprovisioningListItem + (*MachineValidationTestUpdateRequest_Payload)(nil), // 973: forge.MachineValidationTestUpdateRequest.Payload + nil, // 974: forge.RedfishBrowseResponse.HeadersEntry + nil, // 975: forge.RedfishActionResult.HeadersEntry + nil, // 976: forge.UfmBrowseResponse.HeadersEntry + nil, // 977: forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry + nil, // 978: forge.NmxcBrowseResponse.HeadersEntry + (*DPFStateResponse_DPFState)(nil), // 979: forge.DPFStateResponse.DPFState + (*MachineId)(nil), // 980: common.MachineId + (*timestamppb.Timestamp)(nil), // 981: google.protobuf.Timestamp + (*VpcId)(nil), // 982: common.VpcId + (*NVLinkLogicalPartitionId)(nil), // 983: common.NVLinkLogicalPartitionId + (*VpcPrefixId)(nil), // 984: common.VpcPrefixId + (*VpcPeeringId)(nil), // 985: common.VpcPeeringId + (*IBPartitionId)(nil), // 986: common.IBPartitionId + (*HealthReport)(nil), // 987: health.HealthReport + (*PowerShelfId)(nil), // 988: common.PowerShelfId + (*RackId)(nil), // 989: common.RackId + (*UUID)(nil), // 990: common.UUID + (*SwitchId)(nil), // 991: common.SwitchId + (*RackProfileId)(nil), // 992: common.RackProfileId + (*DomainId)(nil), // 993: common.DomainId + (*NetworkSegmentId)(nil), // 994: common.NetworkSegmentId + (*NetworkPrefixId)(nil), // 995: common.NetworkPrefixId + (*InstanceId)(nil), // 996: common.InstanceId + (*IpxeTemplateId)(nil), // 997: common.IpxeTemplateId + (*OperatingSystemId)(nil), // 998: common.OperatingSystemId + (*SpxPartitionId)(nil), // 999: common.SpxPartitionId + (*NVLinkDomainId)(nil), // 1000: common.NVLinkDomainId + (*MachineInterfaceId)(nil), // 1001: common.MachineInterfaceId + (*DiscoveryInfo)(nil), // 1002: machine_discovery.DiscoveryInfo + (*durationpb.Duration)(nil), // 1003: google.protobuf.Duration + (*StringList)(nil), // 1004: common.StringList + (*Gpu)(nil), // 1005: machine_discovery.Gpu + (*RouteTarget)(nil), // 1006: common.RouteTarget + (*MachineValidationId)(nil), // 1007: common.MachineValidationId + (*Uint32List)(nil), // 1008: common.Uint32List + (*DpaInterfaceId)(nil), // 1009: common.DpaInterfaceId + (*ComputeAllocationId)(nil), // 1010: common.ComputeAllocationId + (*RackHardwareType)(nil), // 1011: common.RackHardwareType + (*NVLinkPartitionId)(nil), // 1012: common.NVLinkPartitionId + (*RemediationId)(nil), // 1013: common.RemediationId + (*MlxDeviceLockdownResponse)(nil), // 1014: mlx_device.MlxDeviceLockdownResponse + (*MlxDeviceProfileSyncResponse)(nil), // 1015: mlx_device.MlxDeviceProfileSyncResponse + (*MlxDeviceProfileCompareResponse)(nil), // 1016: mlx_device.MlxDeviceProfileCompareResponse + (*MlxDeviceInfoDeviceResponse)(nil), // 1017: mlx_device.MlxDeviceInfoDeviceResponse + (*MlxDeviceInfoReportResponse)(nil), // 1018: mlx_device.MlxDeviceInfoReportResponse + (*MlxDeviceRegistryListResponse)(nil), // 1019: mlx_device.MlxDeviceRegistryListResponse + (*MlxDeviceRegistryShowResponse)(nil), // 1020: mlx_device.MlxDeviceRegistryShowResponse + (*MlxDeviceConfigQueryResponse)(nil), // 1021: mlx_device.MlxDeviceConfigQueryResponse + (*MlxDeviceConfigSetResponse)(nil), // 1022: mlx_device.MlxDeviceConfigSetResponse + (*MlxDeviceConfigSyncResponse)(nil), // 1023: mlx_device.MlxDeviceConfigSyncResponse + (*MlxDeviceConfigCompareResponse)(nil), // 1024: mlx_device.MlxDeviceConfigCompareResponse + (*MlxDeviceLockdownLockRequest)(nil), // 1025: mlx_device.MlxDeviceLockdownLockRequest + (*MlxDeviceLockdownUnlockRequest)(nil), // 1026: mlx_device.MlxDeviceLockdownUnlockRequest + (*MlxDeviceLockdownStatusRequest)(nil), // 1027: mlx_device.MlxDeviceLockdownStatusRequest + (*MlxDeviceProfileSyncRequest)(nil), // 1028: mlx_device.MlxDeviceProfileSyncRequest + (*MlxDeviceProfileCompareRequest)(nil), // 1029: mlx_device.MlxDeviceProfileCompareRequest + (*MlxDeviceInfoDeviceRequest)(nil), // 1030: mlx_device.MlxDeviceInfoDeviceRequest + (*MlxDeviceInfoReportRequest)(nil), // 1031: mlx_device.MlxDeviceInfoReportRequest + (*MlxDeviceRegistryListRequest)(nil), // 1032: mlx_device.MlxDeviceRegistryListRequest + (*MlxDeviceRegistryShowRequest)(nil), // 1033: mlx_device.MlxDeviceRegistryShowRequest + (*MlxDeviceConfigQueryRequest)(nil), // 1034: mlx_device.MlxDeviceConfigQueryRequest + (*MlxDeviceConfigSetRequest)(nil), // 1035: mlx_device.MlxDeviceConfigSetRequest + (*MlxDeviceConfigSyncRequest)(nil), // 1036: mlx_device.MlxDeviceConfigSyncRequest + (*MlxDeviceConfigCompareRequest)(nil), // 1037: mlx_device.MlxDeviceConfigCompareRequest + (*Domain)(nil), // 1038: dns.Domain + (*MachineIdList)(nil), // 1039: common.MachineIdList + (*EndpointExplorationReport)(nil), // 1040: site_explorer.EndpointExplorationReport + (SystemPowerControl)(0), // 1041: common.SystemPowerControl + (*SerializableMlxConfigProfile)(nil), // 1042: mlx_device.SerializableMlxConfigProfile + (*FirmwareFlasherProfile)(nil), // 1043: mlx_device.FirmwareFlasherProfile + (*ScoutFirmwareUpgradeTask)(nil), // 1044: scout_firmware_upgrade.ScoutFirmwareUpgradeTask + (*CreateDomainRequest)(nil), // 1045: dns.CreateDomainRequest + (*UpdateDomainRequest)(nil), // 1046: dns.UpdateDomainRequest + (*DomainDeletionRequest)(nil), // 1047: dns.DomainDeletionRequest + (*DomainSearchQuery)(nil), // 1048: dns.DomainSearchQuery + (*DnsResourceRecordLookupRequest)(nil), // 1049: dns.DnsResourceRecordLookupRequest + (*GetAllDomainsRequest)(nil), // 1050: dns.GetAllDomainsRequest + (*DomainMetadataRequest)(nil), // 1051: dns.DomainMetadataRequest + (*emptypb.Empty)(nil), // 1052: google.protobuf.Empty + (*ExploredEndpointSearchFilter)(nil), // 1053: site_explorer.ExploredEndpointSearchFilter + (*ExploredEndpointsByIdsRequest)(nil), // 1054: site_explorer.ExploredEndpointsByIdsRequest + (*ExploredManagedHostSearchFilter)(nil), // 1055: site_explorer.ExploredManagedHostSearchFilter + (*ExploredManagedHostsByIdsRequest)(nil), // 1056: site_explorer.ExploredManagedHostsByIdsRequest + (*ExploredMlxDeviceHostSearchFilter)(nil), // 1057: site_explorer.ExploredMlxDeviceHostSearchFilter + (*ExploredMlxDevicesByIdsRequest)(nil), // 1058: site_explorer.ExploredMlxDevicesByIdsRequest + (*CreateMeasurementBundleRequest)(nil), // 1059: measured_boot.CreateMeasurementBundleRequest + (*DeleteMeasurementBundleRequest)(nil), // 1060: measured_boot.DeleteMeasurementBundleRequest + (*RenameMeasurementBundleRequest)(nil), // 1061: measured_boot.RenameMeasurementBundleRequest + (*UpdateMeasurementBundleRequest)(nil), // 1062: measured_boot.UpdateMeasurementBundleRequest + (*ShowMeasurementBundleRequest)(nil), // 1063: measured_boot.ShowMeasurementBundleRequest + (*ShowMeasurementBundlesRequest)(nil), // 1064: measured_boot.ShowMeasurementBundlesRequest + (*ListMeasurementBundlesRequest)(nil), // 1065: measured_boot.ListMeasurementBundlesRequest + (*ListMeasurementBundleMachinesRequest)(nil), // 1066: measured_boot.ListMeasurementBundleMachinesRequest + (*FindClosestBundleMatchRequest)(nil), // 1067: measured_boot.FindClosestBundleMatchRequest + (*DeleteMeasurementJournalRequest)(nil), // 1068: measured_boot.DeleteMeasurementJournalRequest + (*ShowMeasurementJournalRequest)(nil), // 1069: measured_boot.ShowMeasurementJournalRequest + (*ShowMeasurementJournalsRequest)(nil), // 1070: measured_boot.ShowMeasurementJournalsRequest + (*ListMeasurementJournalRequest)(nil), // 1071: measured_boot.ListMeasurementJournalRequest + (*AttestCandidateMachineRequest)(nil), // 1072: measured_boot.AttestCandidateMachineRequest + (*ShowCandidateMachineRequest)(nil), // 1073: measured_boot.ShowCandidateMachineRequest + (*ShowCandidateMachinesRequest)(nil), // 1074: measured_boot.ShowCandidateMachinesRequest + (*ListCandidateMachinesRequest)(nil), // 1075: measured_boot.ListCandidateMachinesRequest + (*CreateMeasurementSystemProfileRequest)(nil), // 1076: measured_boot.CreateMeasurementSystemProfileRequest + (*DeleteMeasurementSystemProfileRequest)(nil), // 1077: measured_boot.DeleteMeasurementSystemProfileRequest + (*RenameMeasurementSystemProfileRequest)(nil), // 1078: measured_boot.RenameMeasurementSystemProfileRequest + (*ShowMeasurementSystemProfileRequest)(nil), // 1079: measured_boot.ShowMeasurementSystemProfileRequest + (*ShowMeasurementSystemProfilesRequest)(nil), // 1080: measured_boot.ShowMeasurementSystemProfilesRequest + (*ListMeasurementSystemProfilesRequest)(nil), // 1081: measured_boot.ListMeasurementSystemProfilesRequest + (*ListMeasurementSystemProfileBundlesRequest)(nil), // 1082: measured_boot.ListMeasurementSystemProfileBundlesRequest + (*ListMeasurementSystemProfileMachinesRequest)(nil), // 1083: measured_boot.ListMeasurementSystemProfileMachinesRequest + (*CreateMeasurementReportRequest)(nil), // 1084: measured_boot.CreateMeasurementReportRequest + (*DeleteMeasurementReportRequest)(nil), // 1085: measured_boot.DeleteMeasurementReportRequest + (*PromoteMeasurementReportRequest)(nil), // 1086: measured_boot.PromoteMeasurementReportRequest + (*RevokeMeasurementReportRequest)(nil), // 1087: measured_boot.RevokeMeasurementReportRequest + (*ShowMeasurementReportForIdRequest)(nil), // 1088: measured_boot.ShowMeasurementReportForIdRequest + (*ShowMeasurementReportsForMachineRequest)(nil), // 1089: measured_boot.ShowMeasurementReportsForMachineRequest + (*ShowMeasurementReportsRequest)(nil), // 1090: measured_boot.ShowMeasurementReportsRequest + (*ListMeasurementReportRequest)(nil), // 1091: measured_boot.ListMeasurementReportRequest + (*MatchMeasurementReportRequest)(nil), // 1092: measured_boot.MatchMeasurementReportRequest + (*ImportSiteMeasurementsRequest)(nil), // 1093: measured_boot.ImportSiteMeasurementsRequest + (*ExportSiteMeasurementsRequest)(nil), // 1094: measured_boot.ExportSiteMeasurementsRequest + (*AddMeasurementTrustedMachineRequest)(nil), // 1095: measured_boot.AddMeasurementTrustedMachineRequest + (*RemoveMeasurementTrustedMachineRequest)(nil), // 1096: measured_boot.RemoveMeasurementTrustedMachineRequest + (*AddMeasurementTrustedProfileRequest)(nil), // 1097: measured_boot.AddMeasurementTrustedProfileRequest + (*RemoveMeasurementTrustedProfileRequest)(nil), // 1098: measured_boot.RemoveMeasurementTrustedProfileRequest + (*ListMeasurementTrustedMachinesRequest)(nil), // 1099: measured_boot.ListMeasurementTrustedMachinesRequest + (*ListMeasurementTrustedProfilesRequest)(nil), // 1100: measured_boot.ListMeasurementTrustedProfilesRequest + (*ListAttestationSummaryRequest)(nil), // 1101: measured_boot.ListAttestationSummaryRequest + (*PublishMlxDeviceReportRequest)(nil), // 1102: mlx_device.PublishMlxDeviceReportRequest + (*PublishMlxObservationReportRequest)(nil), // 1103: mlx_device.PublishMlxObservationReportRequest + (*MlxAdminProfileSyncRequest)(nil), // 1104: mlx_device.MlxAdminProfileSyncRequest + (*MlxAdminProfileShowRequest)(nil), // 1105: mlx_device.MlxAdminProfileShowRequest + (*MlxAdminProfileCompareRequest)(nil), // 1106: mlx_device.MlxAdminProfileCompareRequest + (*MlxAdminProfileListRequest)(nil), // 1107: mlx_device.MlxAdminProfileListRequest + (*MlxAdminLockdownLockRequest)(nil), // 1108: mlx_device.MlxAdminLockdownLockRequest + (*MlxAdminLockdownUnlockRequest)(nil), // 1109: mlx_device.MlxAdminLockdownUnlockRequest + (*MlxAdminLockdownStatusRequest)(nil), // 1110: mlx_device.MlxAdminLockdownStatusRequest + (*MlxAdminDeviceInfoRequest)(nil), // 1111: mlx_device.MlxAdminDeviceInfoRequest + (*MlxAdminDeviceReportRequest)(nil), // 1112: mlx_device.MlxAdminDeviceReportRequest + (*MlxAdminRegistryListRequest)(nil), // 1113: mlx_device.MlxAdminRegistryListRequest + (*MlxAdminRegistryShowRequest)(nil), // 1114: mlx_device.MlxAdminRegistryShowRequest + (*MlxAdminConfigQueryRequest)(nil), // 1115: mlx_device.MlxAdminConfigQueryRequest + (*MlxAdminConfigSetRequest)(nil), // 1116: mlx_device.MlxAdminConfigSetRequest + (*MlxAdminConfigSyncRequest)(nil), // 1117: mlx_device.MlxAdminConfigSyncRequest + (*MlxAdminConfigCompareRequest)(nil), // 1118: mlx_device.MlxAdminConfigCompareRequest + (*DomainDeletionResult)(nil), // 1119: dns.DomainDeletionResult + (*DomainList)(nil), // 1120: dns.DomainList + (*DnsResourceRecordLookupResponse)(nil), // 1121: dns.DnsResourceRecordLookupResponse + (*GetAllDomainsResponse)(nil), // 1122: dns.GetAllDomainsResponse + (*DomainMetadataResponse)(nil), // 1123: dns.DomainMetadataResponse + (*SiteExplorationReport)(nil), // 1124: site_explorer.SiteExplorationReport + (*SiteExplorerLastRunResponse)(nil), // 1125: site_explorer.SiteExplorerLastRunResponse + (*ExploredEndpoint)(nil), // 1126: site_explorer.ExploredEndpoint + (*ExploredEndpointIdList)(nil), // 1127: site_explorer.ExploredEndpointIdList + (*ExploredEndpointList)(nil), // 1128: site_explorer.ExploredEndpointList + (*ExploredManagedHostIdList)(nil), // 1129: site_explorer.ExploredManagedHostIdList + (*ExploredManagedHostList)(nil), // 1130: site_explorer.ExploredManagedHostList + (*ExploredMlxDeviceHostIdList)(nil), // 1131: site_explorer.ExploredMlxDeviceHostIdList + (*ExploredMlxDeviceList)(nil), // 1132: site_explorer.ExploredMlxDeviceList + (*CreateMeasurementBundleResponse)(nil), // 1133: measured_boot.CreateMeasurementBundleResponse + (*DeleteMeasurementBundleResponse)(nil), // 1134: measured_boot.DeleteMeasurementBundleResponse + (*RenameMeasurementBundleResponse)(nil), // 1135: measured_boot.RenameMeasurementBundleResponse + (*UpdateMeasurementBundleResponse)(nil), // 1136: measured_boot.UpdateMeasurementBundleResponse + (*ShowMeasurementBundleResponse)(nil), // 1137: measured_boot.ShowMeasurementBundleResponse + (*ShowMeasurementBundlesResponse)(nil), // 1138: measured_boot.ShowMeasurementBundlesResponse + (*ListMeasurementBundlesResponse)(nil), // 1139: measured_boot.ListMeasurementBundlesResponse + (*ListMeasurementBundleMachinesResponse)(nil), // 1140: measured_boot.ListMeasurementBundleMachinesResponse + (*DeleteMeasurementJournalResponse)(nil), // 1141: measured_boot.DeleteMeasurementJournalResponse + (*ShowMeasurementJournalResponse)(nil), // 1142: measured_boot.ShowMeasurementJournalResponse + (*ShowMeasurementJournalsResponse)(nil), // 1143: measured_boot.ShowMeasurementJournalsResponse + (*ListMeasurementJournalResponse)(nil), // 1144: measured_boot.ListMeasurementJournalResponse + (*AttestCandidateMachineResponse)(nil), // 1145: measured_boot.AttestCandidateMachineResponse + (*ShowCandidateMachineResponse)(nil), // 1146: measured_boot.ShowCandidateMachineResponse + (*ShowCandidateMachinesResponse)(nil), // 1147: measured_boot.ShowCandidateMachinesResponse + (*ListCandidateMachinesResponse)(nil), // 1148: measured_boot.ListCandidateMachinesResponse + (*CreateMeasurementSystemProfileResponse)(nil), // 1149: measured_boot.CreateMeasurementSystemProfileResponse + (*DeleteMeasurementSystemProfileResponse)(nil), // 1150: measured_boot.DeleteMeasurementSystemProfileResponse + (*RenameMeasurementSystemProfileResponse)(nil), // 1151: measured_boot.RenameMeasurementSystemProfileResponse + (*ShowMeasurementSystemProfileResponse)(nil), // 1152: measured_boot.ShowMeasurementSystemProfileResponse + (*ShowMeasurementSystemProfilesResponse)(nil), // 1153: measured_boot.ShowMeasurementSystemProfilesResponse + (*ListMeasurementSystemProfilesResponse)(nil), // 1154: measured_boot.ListMeasurementSystemProfilesResponse + (*ListMeasurementSystemProfileBundlesResponse)(nil), // 1155: measured_boot.ListMeasurementSystemProfileBundlesResponse + (*ListMeasurementSystemProfileMachinesResponse)(nil), // 1156: measured_boot.ListMeasurementSystemProfileMachinesResponse + (*CreateMeasurementReportResponse)(nil), // 1157: measured_boot.CreateMeasurementReportResponse + (*DeleteMeasurementReportResponse)(nil), // 1158: measured_boot.DeleteMeasurementReportResponse + (*PromoteMeasurementReportResponse)(nil), // 1159: measured_boot.PromoteMeasurementReportResponse + (*RevokeMeasurementReportResponse)(nil), // 1160: measured_boot.RevokeMeasurementReportResponse + (*ShowMeasurementReportForIdResponse)(nil), // 1161: measured_boot.ShowMeasurementReportForIdResponse + (*ShowMeasurementReportsForMachineResponse)(nil), // 1162: measured_boot.ShowMeasurementReportsForMachineResponse + (*ShowMeasurementReportsResponse)(nil), // 1163: measured_boot.ShowMeasurementReportsResponse + (*ListMeasurementReportResponse)(nil), // 1164: measured_boot.ListMeasurementReportResponse + (*MatchMeasurementReportResponse)(nil), // 1165: measured_boot.MatchMeasurementReportResponse + (*ImportSiteMeasurementsResponse)(nil), // 1166: measured_boot.ImportSiteMeasurementsResponse + (*ExportSiteMeasurementsResponse)(nil), // 1167: measured_boot.ExportSiteMeasurementsResponse + (*AddMeasurementTrustedMachineResponse)(nil), // 1168: measured_boot.AddMeasurementTrustedMachineResponse + (*RemoveMeasurementTrustedMachineResponse)(nil), // 1169: measured_boot.RemoveMeasurementTrustedMachineResponse + (*AddMeasurementTrustedProfileResponse)(nil), // 1170: measured_boot.AddMeasurementTrustedProfileResponse + (*RemoveMeasurementTrustedProfileResponse)(nil), // 1171: measured_boot.RemoveMeasurementTrustedProfileResponse + (*ListMeasurementTrustedMachinesResponse)(nil), // 1172: measured_boot.ListMeasurementTrustedMachinesResponse + (*ListMeasurementTrustedProfilesResponse)(nil), // 1173: measured_boot.ListMeasurementTrustedProfilesResponse + (*ListAttestationSummaryResponse)(nil), // 1174: measured_boot.ListAttestationSummaryResponse + (*LockdownStatus)(nil), // 1175: site_explorer.LockdownStatus + (*PublishMlxDeviceReportResponse)(nil), // 1176: mlx_device.PublishMlxDeviceReportResponse + (*PublishMlxObservationReportResponse)(nil), // 1177: mlx_device.PublishMlxObservationReportResponse + (*MlxAdminProfileSyncResponse)(nil), // 1178: mlx_device.MlxAdminProfileSyncResponse + (*MlxAdminProfileShowResponse)(nil), // 1179: mlx_device.MlxAdminProfileShowResponse + (*MlxAdminProfileCompareResponse)(nil), // 1180: mlx_device.MlxAdminProfileCompareResponse + (*MlxAdminProfileListResponse)(nil), // 1181: mlx_device.MlxAdminProfileListResponse + (*MlxAdminLockdownLockResponse)(nil), // 1182: mlx_device.MlxAdminLockdownLockResponse + (*MlxAdminLockdownUnlockResponse)(nil), // 1183: mlx_device.MlxAdminLockdownUnlockResponse + (*MlxAdminLockdownStatusResponse)(nil), // 1184: mlx_device.MlxAdminLockdownStatusResponse + (*MlxAdminDeviceInfoResponse)(nil), // 1185: mlx_device.MlxAdminDeviceInfoResponse + (*MlxAdminDeviceReportResponse)(nil), // 1186: mlx_device.MlxAdminDeviceReportResponse + (*MlxAdminRegistryListResponse)(nil), // 1187: mlx_device.MlxAdminRegistryListResponse + (*MlxAdminRegistryShowResponse)(nil), // 1188: mlx_device.MlxAdminRegistryShowResponse + (*MlxAdminConfigQueryResponse)(nil), // 1189: mlx_device.MlxAdminConfigQueryResponse + (*MlxAdminConfigSetResponse)(nil), // 1190: mlx_device.MlxAdminConfigSetResponse + (*MlxAdminConfigSyncResponse)(nil), // 1191: mlx_device.MlxAdminConfigSyncResponse + (*MlxAdminConfigCompareResponse)(nil), // 1192: mlx_device.MlxAdminConfigCompareResponse } var file_nico_nico_proto_depIdxs = []int32{ 346, // 0: forge.LifecycleStatus.state_reason:type_name -> forge.ControllerStateReason 348, // 1: forge.LifecycleStatus.sla:type_name -> forge.StateSla - 978, // 2: forge.SpdmMachineAttestationStatus.machine_id:type_name -> common.MachineId + 980, // 2: forge.SpdmMachineAttestationStatus.machine_id:type_name -> common.MachineId 0, // 3: forge.SpdmMachineAttestationStatus.attestation_status:type_name -> forge.SpdmAttestationStatus - 978, // 4: forge.SpdmMachineAttestationTriggerResponse.machine_id:type_name -> common.MachineId - 978, // 5: forge.SpdmAttestationDetails.machine_id:type_name -> common.MachineId - 979, // 6: forge.SpdmAttestationDetails.started_at:type_name -> google.protobuf.Timestamp - 979, // 7: forge.SpdmAttestationDetails.cancelled_at:type_name -> google.protobuf.Timestamp - 979, // 8: forge.SpdmAttestationDetails.completed_at:type_name -> google.protobuf.Timestamp + 980, // 4: forge.SpdmMachineAttestationTriggerResponse.machine_id:type_name -> common.MachineId + 980, // 5: forge.SpdmAttestationDetails.machine_id:type_name -> common.MachineId + 981, // 6: forge.SpdmAttestationDetails.started_at:type_name -> google.protobuf.Timestamp + 981, // 7: forge.SpdmAttestationDetails.cancelled_at:type_name -> google.protobuf.Timestamp + 981, // 8: forge.SpdmAttestationDetails.completed_at:type_name -> google.protobuf.Timestamp 93, // 9: forge.SpdmGetAttestationMachineResponse.attestations_details:type_name -> forge.SpdmAttestationDetails - 978, // 10: forge.SpdmMachineAttestationTriggerRequest.machine_id:type_name -> common.MachineId - 978, // 11: forge.SpdmListAttestationMachinesRequest.machine_id:type_name -> common.MachineId + 980, // 10: forge.SpdmMachineAttestationTriggerRequest.machine_id:type_name -> common.MachineId + 980, // 11: forge.SpdmListAttestationMachinesRequest.machine_id:type_name -> common.MachineId 1, // 12: forge.SpdmListAttestationMachinesRequest.selector:type_name -> forge.SpdmListAttestationMachinesRequestSelector 91, // 13: forge.SpdmListAttestationMachinesResponse.statuses:type_name -> forge.SpdmMachineAttestationStatus - 979, // 14: forge.TenantIdentitySigningKey.expire_at:type_name -> google.protobuf.Timestamp + 981, // 14: forge.TenantIdentitySigningKey.expire_at:type_name -> google.protobuf.Timestamp 102, // 15: forge.SetTenantIdentityConfigRequest.config:type_name -> forge.TenantIdentityConfig 102, // 16: forge.TenantIdentityConfigResponse.config:type_name -> forge.TenantIdentityConfig - 979, // 17: forge.TenantIdentityConfigResponse.created_at:type_name -> google.protobuf.Timestamp - 979, // 18: forge.TenantIdentityConfigResponse.updated_at:type_name -> google.protobuf.Timestamp + 981, // 17: forge.TenantIdentityConfigResponse.created_at:type_name -> google.protobuf.Timestamp + 981, // 18: forge.TenantIdentityConfigResponse.updated_at:type_name -> google.protobuf.Timestamp 101, // 19: forge.TenantIdentityConfigResponse.signing_keys:type_name -> forge.TenantIdentitySigningKey 106, // 20: forge.TokenDelegationResponse.client_secret_basic:type_name -> forge.ClientSecretBasicResponse - 979, // 21: forge.TokenDelegationResponse.created_at:type_name -> google.protobuf.Timestamp - 979, // 22: forge.TokenDelegationResponse.updated_at:type_name -> google.protobuf.Timestamp + 981, // 21: forge.TokenDelegationResponse.created_at:type_name -> google.protobuf.Timestamp + 981, // 22: forge.TokenDelegationResponse.updated_at:type_name -> google.protobuf.Timestamp 105, // 23: forge.TokenDelegation.client_secret_basic:type_name -> forge.ClientSecretBasic 109, // 24: forge.TokenDelegationRequest.config:type_name -> forge.TokenDelegation 112, // 25: forge.ReencryptTenantIdentitySecretsResponse.failures:type_name -> forge.ReencryptTenantIdentityFailure 2, // 26: forge.JwksRequest.kind:type_name -> forge.JwksKind 3, // 27: forge.MachineIngestionStateResponse.machine_ingestion_state:type_name -> forge.MachineIngestionState 120, // 28: forge.TpmCaAddedCaStatus.id:type_name -> forge.TpmCaCertId - 978, // 29: forge.TpmEkCertStatus.machine_id:type_name -> common.MachineId + 980, // 29: forge.TpmEkCertStatus.machine_id:type_name -> common.MachineId 121, // 30: forge.TpmEkCertStatusCollection.tpm_ek_cert_statuses:type_name -> forge.TpmEkCertStatus 124, // 31: forge.TpmCaCertDetailCollection.tpm_ca_cert_details:type_name -> forge.TpmCaCertDetail - 978, // 32: forge.AttestQuoteRequest.machine_id:type_name -> common.MachineId + 980, // 32: forge.AttestQuoteRequest.machine_id:type_name -> common.MachineId 429, // 33: forge.AttestQuoteResponse.machine_certificate:type_name -> forge.MachineCertificate 4, // 34: forge.CredentialCreationRequest.credential_type:type_name -> forge.CredentialType 4, // 35: forge.CredentialDeletionRequest.credential_type:type_name -> forge.CredentialType 5, // 36: forge.RotateCredentialRequest.credential_type:type_name -> forge.RotationCredentialType 5, // 37: forge.RotateCredentialResult.credential_type:type_name -> forge.RotationCredentialType - 979, // 38: forge.RotateCredentialResult.started_at:type_name -> google.protobuf.Timestamp + 981, // 38: forge.RotateCredentialResult.started_at:type_name -> google.protobuf.Timestamp 5, // 39: forge.CredentialRotationStatusRequest.credential_type:type_name -> forge.RotationCredentialType - 979, // 40: forge.DeviceCredentialRotationStatus.quarantined_until:type_name -> google.protobuf.Timestamp - 979, // 41: forge.DeviceCredentialRotationStatus.last_attempt_at:type_name -> google.protobuf.Timestamp - 979, // 42: forge.CredentialRotationStatusResult.started_at:type_name -> google.protobuf.Timestamp + 981, // 40: forge.DeviceCredentialRotationStatus.quarantined_until:type_name -> google.protobuf.Timestamp + 981, // 41: forge.DeviceCredentialRotationStatus.last_attempt_at:type_name -> google.protobuf.Timestamp + 981, // 42: forge.CredentialRotationStatusResult.started_at:type_name -> google.protobuf.Timestamp 136, // 43: forge.CredentialRotationStatusResult.device:type_name -> forge.DeviceCredentialRotationStatus 140, // 44: forge.BuildInfo.runtime_config:type_name -> forge.RuntimeConfig - 939, // 45: forge.RuntimeConfig.dpu_nic_firmware_update_version:type_name -> forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry - 940, // 46: forge.DNSMessage.question:type_name -> forge.DNSMessage.DNSQuestion - 941, // 47: forge.DNSMessage.response:type_name -> forge.DNSMessage.DNSResponse - 980, // 48: forge.VpcSearchQuery.id:type_name -> common.VpcId + 941, // 45: forge.RuntimeConfig.dpu_nic_firmware_update_version:type_name -> forge.RuntimeConfig.DpuNicFirmwareUpdateVersionEntry + 942, // 46: forge.DNSMessage.question:type_name -> forge.DNSMessage.DNSQuestion + 943, // 47: forge.DNSMessage.response:type_name -> forge.DNSMessage.DNSResponse + 982, // 48: forge.VpcSearchQuery.id:type_name -> common.VpcId 258, // 49: forge.VpcSearchFilter.label:type_name -> forge.Label - 980, // 50: forge.VpcIdList.vpc_ids:type_name -> common.VpcId - 980, // 51: forge.VpcsByIdsRequest.vpc_ids:type_name -> common.VpcId + 982, // 50: forge.VpcIdList.vpc_ids:type_name -> common.VpcId + 982, // 51: forge.VpcsByIdsRequest.vpc_ids:type_name -> common.VpcId 6, // 52: forge.VpcConfig.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 981, // 53: forge.VpcConfig.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 980, // 54: forge.Vpc.id:type_name -> common.VpcId - 979, // 55: forge.Vpc.created:type_name -> google.protobuf.Timestamp - 979, // 56: forge.Vpc.updated:type_name -> google.protobuf.Timestamp - 979, // 57: forge.Vpc.deleted:type_name -> google.protobuf.Timestamp + 983, // 53: forge.VpcConfig.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 982, // 54: forge.Vpc.id:type_name -> common.VpcId + 981, // 55: forge.Vpc.created:type_name -> google.protobuf.Timestamp + 981, // 56: forge.Vpc.updated:type_name -> google.protobuf.Timestamp + 981, // 57: forge.Vpc.deleted:type_name -> google.protobuf.Timestamp 6, // 58: forge.Vpc.network_virtualization_type:type_name -> forge.VpcVirtualizationType 259, // 59: forge.Vpc.metadata:type_name -> forge.Metadata - 981, // 60: forge.Vpc.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 983, // 60: forge.Vpc.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 155, // 61: forge.Vpc.status:type_name -> forge.VpcStatus 154, // 62: forge.Vpc.config:type_name -> forge.VpcConfig 6, // 63: forge.VpcCreationRequest.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 980, // 64: forge.VpcCreationRequest.id:type_name -> common.VpcId + 982, // 64: forge.VpcCreationRequest.id:type_name -> common.VpcId 259, // 65: forge.VpcCreationRequest.metadata:type_name -> forge.Metadata - 981, // 66: forge.VpcCreationRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 980, // 67: forge.VpcUpdateRequest.id:type_name -> common.VpcId + 983, // 66: forge.VpcCreationRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 982, // 67: forge.VpcUpdateRequest.id:type_name -> common.VpcId 259, // 68: forge.VpcUpdateRequest.metadata:type_name -> forge.Metadata - 981, // 69: forge.VpcUpdateRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 983, // 69: forge.VpcUpdateRequest.default_nvlink_logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 156, // 70: forge.VpcUpdateResult.vpc:type_name -> forge.Vpc - 980, // 71: forge.VpcUpdateVirtualizationRequest.id:type_name -> common.VpcId + 982, // 71: forge.VpcUpdateVirtualizationRequest.id:type_name -> common.VpcId 6, // 72: forge.VpcUpdateVirtualizationRequest.network_virtualization_type:type_name -> forge.VpcVirtualizationType - 980, // 73: forge.VpcDeletionRequest.id:type_name -> common.VpcId + 982, // 73: forge.VpcDeletionRequest.id:type_name -> common.VpcId 156, // 74: forge.VpcList.vpcs:type_name -> forge.Vpc - 982, // 75: forge.VpcPrefix.id:type_name -> common.VpcPrefixId - 980, // 76: forge.VpcPrefix.vpc_id:type_name -> common.VpcId + 984, // 75: forge.VpcPrefix.id:type_name -> common.VpcPrefixId + 982, // 76: forge.VpcPrefix.vpc_id:type_name -> common.VpcId 166, // 77: forge.VpcPrefix.config:type_name -> forge.VpcPrefixConfig 167, // 78: forge.VpcPrefix.status:type_name -> forge.VpcPrefixStatus 259, // 79: forge.VpcPrefix.metadata:type_name -> forge.Metadata 90, // 80: forge.VpcPrefixStatus.lifecycle:type_name -> forge.LifecycleStatus 8, // 81: forge.VpcPrefixStatus.tenant_state:type_name -> forge.TenantState - 982, // 82: forge.VpcPrefixCreationRequest.id:type_name -> common.VpcPrefixId - 980, // 83: forge.VpcPrefixCreationRequest.vpc_id:type_name -> common.VpcId + 984, // 82: forge.VpcPrefixCreationRequest.id:type_name -> common.VpcPrefixId + 982, // 83: forge.VpcPrefixCreationRequest.vpc_id:type_name -> common.VpcId 166, // 84: forge.VpcPrefixCreationRequest.config:type_name -> forge.VpcPrefixConfig 259, // 85: forge.VpcPrefixCreationRequest.metadata:type_name -> forge.Metadata - 980, // 86: forge.VpcPrefixSearchQuery.vpc_id:type_name -> common.VpcId - 982, // 87: forge.VpcPrefixSearchQuery.tenant_prefix_id:type_name -> common.VpcPrefixId + 982, // 86: forge.VpcPrefixSearchQuery.vpc_id:type_name -> common.VpcId + 984, // 87: forge.VpcPrefixSearchQuery.tenant_prefix_id:type_name -> common.VpcPrefixId 7, // 88: forge.VpcPrefixSearchQuery.prefix_match_type:type_name -> forge.PrefixMatchType 10, // 89: forge.VpcPrefixSearchQuery.deleted:type_name -> forge.DeletedFilter - 982, // 90: forge.VpcPrefixGetRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId + 984, // 90: forge.VpcPrefixGetRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId 10, // 91: forge.VpcPrefixGetRequest.deleted:type_name -> forge.DeletedFilter - 982, // 92: forge.VpcPrefixIdList.vpc_prefix_ids:type_name -> common.VpcPrefixId + 984, // 92: forge.VpcPrefixIdList.vpc_prefix_ids:type_name -> common.VpcPrefixId 165, // 93: forge.VpcPrefixList.vpc_prefixes:type_name -> forge.VpcPrefix - 982, // 94: forge.VpcPrefixUpdateRequest.id:type_name -> common.VpcPrefixId + 984, // 94: forge.VpcPrefixUpdateRequest.id:type_name -> common.VpcPrefixId 166, // 95: forge.VpcPrefixUpdateRequest.config:type_name -> forge.VpcPrefixConfig 259, // 96: forge.VpcPrefixUpdateRequest.metadata:type_name -> forge.Metadata - 982, // 97: forge.VpcPrefixDeletionRequest.id:type_name -> common.VpcPrefixId - 982, // 98: forge.VpcPrefixStateHistoriesRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId - 983, // 99: forge.VpcPeering.id:type_name -> common.VpcPeeringId - 980, // 100: forge.VpcPeering.vpc_id:type_name -> common.VpcId - 980, // 101: forge.VpcPeering.peer_vpc_id:type_name -> common.VpcId - 983, // 102: forge.VpcPeeringIdList.vpc_peering_ids:type_name -> common.VpcPeeringId + 984, // 97: forge.VpcPrefixDeletionRequest.id:type_name -> common.VpcPrefixId + 984, // 98: forge.VpcPrefixStateHistoriesRequest.vpc_prefix_ids:type_name -> common.VpcPrefixId + 985, // 99: forge.VpcPeering.id:type_name -> common.VpcPeeringId + 982, // 100: forge.VpcPeering.vpc_id:type_name -> common.VpcId + 982, // 101: forge.VpcPeering.peer_vpc_id:type_name -> common.VpcId + 985, // 102: forge.VpcPeeringIdList.vpc_peering_ids:type_name -> common.VpcPeeringId 177, // 103: forge.VpcPeeringList.vpc_peerings:type_name -> forge.VpcPeering - 980, // 104: forge.VpcPeeringCreationRequest.vpc_id:type_name -> common.VpcId - 980, // 105: forge.VpcPeeringCreationRequest.peer_vpc_id:type_name -> common.VpcId - 983, // 106: forge.VpcPeeringCreationRequest.id:type_name -> common.VpcPeeringId - 980, // 107: forge.VpcPeeringSearchFilter.vpc_id:type_name -> common.VpcId - 983, // 108: forge.VpcPeeringsByIdsRequest.vpc_peering_ids:type_name -> common.VpcPeeringId - 983, // 109: forge.VpcPeeringDeletionRequest.id:type_name -> common.VpcPeeringId + 982, // 104: forge.VpcPeeringCreationRequest.vpc_id:type_name -> common.VpcId + 982, // 105: forge.VpcPeeringCreationRequest.peer_vpc_id:type_name -> common.VpcId + 985, // 106: forge.VpcPeeringCreationRequest.id:type_name -> common.VpcPeeringId + 982, // 107: forge.VpcPeeringSearchFilter.vpc_id:type_name -> common.VpcId + 985, // 108: forge.VpcPeeringsByIdsRequest.vpc_peering_ids:type_name -> common.VpcPeeringId + 985, // 109: forge.VpcPeeringDeletionRequest.id:type_name -> common.VpcPeeringId 8, // 110: forge.IBPartitionStatus.state:type_name -> forge.TenantState 346, // 111: forge.IBPartitionStatus.state_reason:type_name -> forge.ControllerStateReason 348, // 112: forge.IBPartitionStatus.state_sla:type_name -> forge.StateSla - 984, // 113: forge.IBPartition.id:type_name -> common.IBPartitionId + 986, // 113: forge.IBPartition.id:type_name -> common.IBPartitionId 185, // 114: forge.IBPartition.config:type_name -> forge.IBPartitionConfig 186, // 115: forge.IBPartition.status:type_name -> forge.IBPartitionStatus 259, // 116: forge.IBPartition.metadata:type_name -> forge.Metadata 187, // 117: forge.IBPartitionList.ib_partitions:type_name -> forge.IBPartition 185, // 118: forge.IBPartitionCreationRequest.config:type_name -> forge.IBPartitionConfig - 984, // 119: forge.IBPartitionCreationRequest.id:type_name -> common.IBPartitionId + 986, // 119: forge.IBPartitionCreationRequest.id:type_name -> common.IBPartitionId 259, // 120: forge.IBPartitionCreationRequest.metadata:type_name -> forge.Metadata - 984, // 121: forge.IBPartitionUpdateRequest.id:type_name -> common.IBPartitionId + 986, // 121: forge.IBPartitionUpdateRequest.id:type_name -> common.IBPartitionId 185, // 122: forge.IBPartitionUpdateRequest.config:type_name -> forge.IBPartitionConfig 259, // 123: forge.IBPartitionUpdateRequest.metadata:type_name -> forge.Metadata - 984, // 124: forge.IBPartitionDeletionRequest.id:type_name -> common.IBPartitionId - 984, // 125: forge.IBPartitionsByIdsRequest.ib_partition_ids:type_name -> common.IBPartitionId - 984, // 126: forge.IBPartitionIdList.ib_partition_ids:type_name -> common.IBPartitionId + 986, // 124: forge.IBPartitionDeletionRequest.id:type_name -> common.IBPartitionId + 986, // 125: forge.IBPartitionsByIdsRequest.ib_partition_ids:type_name -> common.IBPartitionId + 986, // 126: forge.IBPartitionIdList.ib_partition_ids:type_name -> common.IBPartitionId 346, // 127: forge.PowerShelfStatus.state_reason:type_name -> forge.ControllerStateReason 348, // 128: forge.PowerShelfStatus.state_sla:type_name -> forge.StateSla - 985, // 129: forge.PowerShelfStatus.health:type_name -> health.HealthReport + 987, // 129: forge.PowerShelfStatus.health:type_name -> health.HealthReport 345, // 130: forge.PowerShelfStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 131: forge.PowerShelfStatus.lifecycle:type_name -> forge.LifecycleStatus - 986, // 132: forge.PowerShelf.id:type_name -> common.PowerShelfId + 988, // 132: forge.PowerShelf.id:type_name -> common.PowerShelfId 196, // 133: forge.PowerShelf.config:type_name -> forge.PowerShelfConfig 197, // 134: forge.PowerShelf.status:type_name -> forge.PowerShelfStatus - 979, // 135: forge.PowerShelf.deleted:type_name -> google.protobuf.Timestamp + 981, // 135: forge.PowerShelf.deleted:type_name -> google.protobuf.Timestamp 259, // 136: forge.PowerShelf.metadata:type_name -> forge.Metadata 333, // 137: forge.PowerShelf.bmc_info:type_name -> forge.BmcInfo - 987, // 138: forge.PowerShelf.rack_id:type_name -> common.RackId + 989, // 138: forge.PowerShelf.rack_id:type_name -> common.RackId 198, // 139: forge.PowerShelfList.power_shelves:type_name -> forge.PowerShelf 196, // 140: forge.PowerShelfCreationRequest.config:type_name -> forge.PowerShelfConfig - 986, // 141: forge.PowerShelfCreationRequest.id:type_name -> common.PowerShelfId - 986, // 142: forge.PowerShelfDeletionRequest.id:type_name -> common.PowerShelfId - 986, // 143: forge.PowerShelfMaintenanceRequest.power_shelf_ids:type_name -> common.PowerShelfId + 988, // 141: forge.PowerShelfCreationRequest.id:type_name -> common.PowerShelfId + 988, // 142: forge.PowerShelfDeletionRequest.id:type_name -> common.PowerShelfId + 988, // 143: forge.PowerShelfMaintenanceRequest.power_shelf_ids:type_name -> common.PowerShelfId 9, // 144: forge.PowerShelfMaintenanceRequest.operation:type_name -> forge.PowerShelfMaintenanceOperation - 986, // 145: forge.PowerShelfStateHistoriesRequest.power_shelf_ids:type_name -> common.PowerShelfId - 986, // 146: forge.PowerShelfQuery.power_shelf_id:type_name -> common.PowerShelfId - 987, // 147: forge.PowerShelfSearchFilter.rack_id:type_name -> common.RackId + 988, // 145: forge.PowerShelfStateHistoriesRequest.power_shelf_ids:type_name -> common.PowerShelfId + 988, // 146: forge.PowerShelfQuery.power_shelf_id:type_name -> common.PowerShelfId + 989, // 147: forge.PowerShelfSearchFilter.rack_id:type_name -> common.RackId 10, // 148: forge.PowerShelfSearchFilter.deleted:type_name -> forge.DeletedFilter - 986, // 149: forge.PowerShelvesByIdsRequest.power_shelf_ids:type_name -> common.PowerShelfId + 988, // 149: forge.PowerShelvesByIdsRequest.power_shelf_ids:type_name -> common.PowerShelfId 259, // 150: forge.ExpectedPowerShelf.metadata:type_name -> forge.Metadata - 987, // 151: forge.ExpectedPowerShelf.rack_id:type_name -> common.RackId - 988, // 152: forge.ExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID - 988, // 153: forge.ExpectedPowerShelfRequest.expected_power_shelf_id:type_name -> common.UUID + 989, // 151: forge.ExpectedPowerShelf.rack_id:type_name -> common.RackId + 990, // 152: forge.ExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID + 990, // 153: forge.ExpectedPowerShelfRequest.expected_power_shelf_id:type_name -> common.UUID 208, // 154: forge.ExpectedPowerShelfList.expected_power_shelves:type_name -> forge.ExpectedPowerShelf 212, // 155: forge.LinkedExpectedPowerShelfList.expected_power_shelves:type_name -> forge.LinkedExpectedPowerShelf - 986, // 156: forge.LinkedExpectedPowerShelf.power_shelf_id:type_name -> common.PowerShelfId - 988, // 157: forge.LinkedExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID - 987, // 158: forge.LinkedExpectedPowerShelf.rack_id:type_name -> common.RackId + 988, // 156: forge.LinkedExpectedPowerShelf.power_shelf_id:type_name -> common.PowerShelfId + 990, // 157: forge.LinkedExpectedPowerShelf.expected_power_shelf_id:type_name -> common.UUID + 989, // 158: forge.LinkedExpectedPowerShelf.rack_id:type_name -> common.RackId 214, // 159: forge.SwitchConfig.fabric_manager_config:type_name -> forge.FabricManagerConfig - 943, // 160: forge.FabricManagerConfig.config_map:type_name -> forge.FabricManagerConfig.ConfigMapEntry + 945, // 160: forge.FabricManagerConfig.config_map:type_name -> forge.FabricManagerConfig.ConfigMapEntry 11, // 161: forge.FabricManagerStatus.fabric_manager_state:type_name -> forge.FabricManagerState 346, // 162: forge.SwitchStatus.state_reason:type_name -> forge.ControllerStateReason 348, // 163: forge.SwitchStatus.state_sla:type_name -> forge.StateSla - 985, // 164: forge.SwitchStatus.health:type_name -> health.HealthReport + 987, // 164: forge.SwitchStatus.health:type_name -> health.HealthReport 345, // 165: forge.SwitchStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 166: forge.SwitchStatus.lifecycle:type_name -> forge.LifecycleStatus 215, // 167: forge.SwitchStatus.fabric_manager_status_details:type_name -> forge.FabricManagerStatus - 989, // 168: forge.Switch.id:type_name -> common.SwitchId + 991, // 168: forge.Switch.id:type_name -> common.SwitchId 213, // 169: forge.Switch.config:type_name -> forge.SwitchConfig 216, // 170: forge.Switch.status:type_name -> forge.SwitchStatus - 979, // 171: forge.Switch.deleted:type_name -> google.protobuf.Timestamp + 981, // 171: forge.Switch.deleted:type_name -> google.protobuf.Timestamp 333, // 172: forge.Switch.bmc_info:type_name -> forge.BmcInfo 259, // 173: forge.Switch.metadata:type_name -> forge.Metadata - 987, // 174: forge.Switch.rack_id:type_name -> common.RackId + 989, // 174: forge.Switch.rack_id:type_name -> common.RackId 217, // 175: forge.Switch.placement_in_rack:type_name -> forge.PlacementInRack 334, // 176: forge.Switch.nvos_info:type_name -> forge.SwitchNvosInfo 218, // 177: forge.SwitchList.switches:type_name -> forge.Switch 213, // 178: forge.SwitchCreationRequest.config:type_name -> forge.SwitchConfig - 988, // 179: forge.SwitchCreationRequest.id:type_name -> common.UUID + 990, // 179: forge.SwitchCreationRequest.id:type_name -> common.UUID 217, // 180: forge.SwitchCreationRequest.placement_in_rack:type_name -> forge.PlacementInRack - 989, // 181: forge.SwitchDeletionRequest.id:type_name -> common.SwitchId - 979, // 182: forge.StateHistoryRecord.time:type_name -> google.protobuf.Timestamp + 991, // 181: forge.SwitchDeletionRequest.id:type_name -> common.SwitchId + 981, // 182: forge.StateHistoryRecord.time:type_name -> google.protobuf.Timestamp 223, // 183: forge.StateHistoryRecords.records:type_name -> forge.StateHistoryRecord - 989, // 184: forge.SwitchStateHistoriesRequest.switch_ids:type_name -> common.SwitchId - 944, // 185: forge.StateHistories.histories:type_name -> forge.StateHistories.HistoriesEntry - 989, // 186: forge.SwitchQuery.switch_id:type_name -> common.SwitchId - 987, // 187: forge.SwitchSearchFilter.rack_id:type_name -> common.RackId + 991, // 184: forge.SwitchStateHistoriesRequest.switch_ids:type_name -> common.SwitchId + 946, // 185: forge.StateHistories.histories:type_name -> forge.StateHistories.HistoriesEntry + 991, // 186: forge.SwitchQuery.switch_id:type_name -> common.SwitchId + 989, // 187: forge.SwitchSearchFilter.rack_id:type_name -> common.RackId 10, // 188: forge.SwitchSearchFilter.deleted:type_name -> forge.DeletedFilter - 989, // 189: forge.SwitchesByIdsRequest.switch_ids:type_name -> common.SwitchId + 991, // 189: forge.SwitchesByIdsRequest.switch_ids:type_name -> common.SwitchId 259, // 190: forge.ExpectedSwitch.metadata:type_name -> forge.Metadata - 987, // 191: forge.ExpectedSwitch.rack_id:type_name -> common.RackId - 988, // 192: forge.ExpectedSwitch.expected_switch_id:type_name -> common.UUID - 988, // 193: forge.ExpectedSwitchRequest.expected_switch_id:type_name -> common.UUID + 989, // 191: forge.ExpectedSwitch.rack_id:type_name -> common.RackId + 990, // 192: forge.ExpectedSwitch.expected_switch_id:type_name -> common.UUID + 990, // 193: forge.ExpectedSwitchRequest.expected_switch_id:type_name -> common.UUID 230, // 194: forge.ExpectedSwitchList.expected_switches:type_name -> forge.ExpectedSwitch 234, // 195: forge.LinkedExpectedSwitchList.expected_switches:type_name -> forge.LinkedExpectedSwitch - 989, // 196: forge.LinkedExpectedSwitch.switch_id:type_name -> common.SwitchId - 988, // 197: forge.LinkedExpectedSwitch.expected_switch_id:type_name -> common.UUID - 987, // 198: forge.LinkedExpectedSwitch.rack_id:type_name -> common.RackId - 987, // 199: forge.ExpectedRack.rack_id:type_name -> common.RackId - 990, // 200: forge.ExpectedRack.rack_profile_id:type_name -> common.RackProfileId + 991, // 196: forge.LinkedExpectedSwitch.switch_id:type_name -> common.SwitchId + 990, // 197: forge.LinkedExpectedSwitch.expected_switch_id:type_name -> common.UUID + 989, // 198: forge.LinkedExpectedSwitch.rack_id:type_name -> common.RackId + 989, // 199: forge.ExpectedRack.rack_id:type_name -> common.RackId + 992, // 200: forge.ExpectedRack.rack_profile_id:type_name -> common.RackProfileId 259, // 201: forge.ExpectedRack.metadata:type_name -> forge.Metadata 235, // 202: forge.ExpectedRackList.expected_racks:type_name -> forge.ExpectedRack - 979, // 203: forge.NetworkSegmentStateHistory.time:type_name -> google.protobuf.Timestamp - 980, // 204: forge.NetworkSegmentConfig.vpc_id:type_name -> common.VpcId - 991, // 205: forge.NetworkSegmentConfig.subdomain_id:type_name -> common.DomainId + 981, // 203: forge.NetworkSegmentStateHistory.time:type_name -> google.protobuf.Timestamp + 982, // 204: forge.NetworkSegmentConfig.vpc_id:type_name -> common.VpcId + 993, // 205: forge.NetworkSegmentConfig.subdomain_id:type_name -> common.DomainId 12, // 206: forge.NetworkSegmentConfig.segment_type:type_name -> forge.NetworkSegmentType 253, // 207: forge.NetworkSegmentConfig.prefixes:type_name -> forge.NetworkPrefix 13, // 208: forge.NetworkSegmentStatus.flags:type_name -> forge.NetworkSegmentFlag 90, // 209: forge.NetworkSegmentStatus.lifecycle:type_name -> forge.LifecycleStatus 8, // 210: forge.NetworkSegmentStatus.tenant_state:type_name -> forge.TenantState - 992, // 211: forge.NetworkSegment.id:type_name -> common.NetworkSegmentId - 980, // 212: forge.NetworkSegment.vpc_id:type_name -> common.VpcId - 991, // 213: forge.NetworkSegment.subdomain_id:type_name -> common.DomainId + 994, // 211: forge.NetworkSegment.id:type_name -> common.NetworkSegmentId + 982, // 212: forge.NetworkSegment.vpc_id:type_name -> common.VpcId + 993, // 213: forge.NetworkSegment.subdomain_id:type_name -> common.DomainId 253, // 214: forge.NetworkSegment.prefixes:type_name -> forge.NetworkPrefix - 979, // 215: forge.NetworkSegment.created:type_name -> google.protobuf.Timestamp - 979, // 216: forge.NetworkSegment.updated:type_name -> google.protobuf.Timestamp - 979, // 217: forge.NetworkSegment.deleted:type_name -> google.protobuf.Timestamp + 981, // 215: forge.NetworkSegment.created:type_name -> google.protobuf.Timestamp + 981, // 216: forge.NetworkSegment.updated:type_name -> google.protobuf.Timestamp + 981, // 217: forge.NetworkSegment.deleted:type_name -> google.protobuf.Timestamp 12, // 218: forge.NetworkSegment.segment_type:type_name -> forge.NetworkSegmentType 13, // 219: forge.NetworkSegment.flags:type_name -> forge.NetworkSegmentFlag 241, // 220: forge.NetworkSegment.config:type_name -> forge.NetworkSegmentConfig @@ -67249,38 +67368,38 @@ var file_nico_nico_proto_depIdxs = []int32{ 240, // 224: forge.NetworkSegment.history:type_name -> forge.NetworkSegmentStateHistory 346, // 225: forge.NetworkSegment.state_reason:type_name -> forge.ControllerStateReason 348, // 226: forge.NetworkSegment.state_sla:type_name -> forge.StateSla - 980, // 227: forge.NetworkSegmentCreationRequest.vpc_id:type_name -> common.VpcId - 991, // 228: forge.NetworkSegmentCreationRequest.subdomain_id:type_name -> common.DomainId + 982, // 227: forge.NetworkSegmentCreationRequest.vpc_id:type_name -> common.VpcId + 993, // 228: forge.NetworkSegmentCreationRequest.subdomain_id:type_name -> common.DomainId 253, // 229: forge.NetworkSegmentCreationRequest.prefixes:type_name -> forge.NetworkPrefix 12, // 230: forge.NetworkSegmentCreationRequest.segment_type:type_name -> forge.NetworkSegmentType - 992, // 231: forge.NetworkSegmentCreationRequest.id:type_name -> common.NetworkSegmentId - 992, // 232: forge.NetworkSegmentDeletionRequest.id:type_name -> common.NetworkSegmentId - 992, // 233: forge.AttachNetworkSegmentToVpcRequest.network_segment_id:type_name -> common.NetworkSegmentId - 980, // 234: forge.AttachNetworkSegmentToVpcRequest.vpc_id:type_name -> common.VpcId - 992, // 235: forge.NetworkSegmentStateHistoriesRequest.network_segment_ids:type_name -> common.NetworkSegmentId - 992, // 236: forge.NetworkSegmentIdList.network_segments_ids:type_name -> common.NetworkSegmentId - 992, // 237: forge.NetworkSegmentsByIdsRequest.network_segments_ids:type_name -> common.NetworkSegmentId - 993, // 238: forge.NetworkPrefix.id:type_name -> common.NetworkPrefixId - 978, // 239: forge.InstancePowerRequest.machine_id:type_name -> common.MachineId + 994, // 231: forge.NetworkSegmentCreationRequest.id:type_name -> common.NetworkSegmentId + 994, // 232: forge.NetworkSegmentDeletionRequest.id:type_name -> common.NetworkSegmentId + 994, // 233: forge.AttachNetworkSegmentToVpcRequest.network_segment_id:type_name -> common.NetworkSegmentId + 982, // 234: forge.AttachNetworkSegmentToVpcRequest.vpc_id:type_name -> common.VpcId + 994, // 235: forge.NetworkSegmentStateHistoriesRequest.network_segment_ids:type_name -> common.NetworkSegmentId + 994, // 236: forge.NetworkSegmentIdList.network_segments_ids:type_name -> common.NetworkSegmentId + 994, // 237: forge.NetworkSegmentsByIdsRequest.network_segments_ids:type_name -> common.NetworkSegmentId + 995, // 238: forge.NetworkPrefix.id:type_name -> common.NetworkPrefixId + 980, // 239: forge.InstancePowerRequest.machine_id:type_name -> common.MachineId 79, // 240: forge.InstancePowerRequest.operation:type_name -> forge.InstancePowerRequest.Operation - 994, // 241: forge.InstancePowerRequest.instance_id:type_name -> common.InstanceId + 996, // 241: forge.InstancePowerRequest.instance_id:type_name -> common.InstanceId 292, // 242: forge.InstanceList.instances:type_name -> forge.Instance 258, // 243: forge.Metadata.labels:type_name -> forge.Label 258, // 244: forge.InstanceSearchFilter.label:type_name -> forge.Label - 994, // 245: forge.InstanceIdList.instance_ids:type_name -> common.InstanceId - 994, // 246: forge.InstancesByIdsRequest.instance_ids:type_name -> common.InstanceId - 978, // 247: forge.InstanceAllocationRequest.machine_id:type_name -> common.MachineId + 996, // 245: forge.InstanceIdList.instance_ids:type_name -> common.InstanceId + 996, // 246: forge.InstancesByIdsRequest.instance_ids:type_name -> common.InstanceId + 980, // 247: forge.InstanceAllocationRequest.machine_id:type_name -> common.MachineId 272, // 248: forge.InstanceAllocationRequest.config:type_name -> forge.InstanceConfig - 994, // 249: forge.InstanceAllocationRequest.instance_id:type_name -> common.InstanceId + 996, // 249: forge.InstanceAllocationRequest.instance_id:type_name -> common.InstanceId 259, // 250: forge.InstanceAllocationRequest.metadata:type_name -> forge.Metadata 263, // 251: forge.BatchInstanceAllocationRequest.instance_requests:type_name -> forge.InstanceAllocationRequest 292, // 252: forge.BatchInstanceAllocationResponse.instances:type_name -> forge.Instance 14, // 253: forge.IpxeTemplateArtifact.cache_strategy:type_name -> forge.IpxeTemplateArtifactCacheStrategy 15, // 254: forge.IpxeTemplate.scope:type_name -> forge.IpxeTemplateScope - 995, // 255: forge.IpxeTemplate.id:type_name -> common.IpxeTemplateId + 997, // 255: forge.IpxeTemplate.id:type_name -> common.IpxeTemplateId 271, // 256: forge.InstanceOperatingSystemConfig.ipxe:type_name -> forge.InlineIpxe - 988, // 257: forge.InstanceOperatingSystemConfig.os_image_id:type_name -> common.UUID - 996, // 258: forge.InstanceOperatingSystemConfig.operating_system_id:type_name -> common.OperatingSystemId + 990, // 257: forge.InstanceOperatingSystemConfig.os_image_id:type_name -> common.UUID + 998, // 258: forge.InstanceOperatingSystemConfig.operating_system_id:type_name -> common.OperatingSystemId 269, // 259: forge.InstanceConfig.tenant:type_name -> forge.TenantConfig 270, // 260: forge.InstanceConfig.os:type_name -> forge.InstanceOperatingSystemConfig 273, // 261: forge.InstanceConfig.network:type_name -> forge.InstanceNetworkConfig @@ -67290,16 +67409,16 @@ var file_nico_nico_proto_depIdxs = []int32{ 279, // 265: forge.InstanceConfig.spxconfig:type_name -> forge.InstanceSpxConfig 294, // 266: forge.InstanceNetworkConfig.interfaces:type_name -> forge.InstanceInterfaceConfig 274, // 267: forge.InstanceNetworkConfig.auto_config:type_name -> forge.InstanceNetworkAutoConfig - 980, // 268: forge.InstanceNetworkAutoConfig.vpc_id:type_name -> common.VpcId + 982, // 268: forge.InstanceNetworkAutoConfig.vpc_id:type_name -> common.VpcId 297, // 269: forge.InstanceInfinibandConfig.ib_interfaces:type_name -> forge.InstanceIBInterfaceConfig 276, // 270: forge.InstanceDpuExtensionServicesConfig.service_configs:type_name -> forge.InstanceDpuExtensionServiceConfig 301, // 271: forge.InstanceNVLinkConfig.gpu_configs:type_name -> forge.InstanceNVLinkGpuConfig 280, // 272: forge.InstanceSpxConfig.spx_attachments:type_name -> forge.InstanceSpxAttachment - 997, // 273: forge.InstanceSpxAttachment.spx_partition_id:type_name -> common.SpxPartitionId + 999, // 273: forge.InstanceSpxAttachment.spx_partition_id:type_name -> common.SpxPartitionId 16, // 274: forge.InstanceSpxAttachment.attachment_type:type_name -> forge.SpxAttachmentType - 994, // 275: forge.InstanceOperatingSystemUpdateRequest.instance_id:type_name -> common.InstanceId + 996, // 275: forge.InstanceOperatingSystemUpdateRequest.instance_id:type_name -> common.InstanceId 270, // 276: forge.InstanceOperatingSystemUpdateRequest.os:type_name -> forge.InstanceOperatingSystemConfig - 994, // 277: forge.InstanceConfigUpdateRequest.instance_id:type_name -> common.InstanceId + 996, // 277: forge.InstanceConfigUpdateRequest.instance_id:type_name -> common.InstanceId 272, // 278: forge.InstanceConfigUpdateRequest.config:type_name -> forge.InstanceConfig 259, // 279: forge.InstanceConfigUpdateRequest.metadata:type_name -> forge.Metadata 349, // 280: forge.InstanceStatus.tenant:type_name -> forge.InstanceTenantStatus @@ -67313,12 +67432,12 @@ var file_nico_nico_proto_depIdxs = []int32{ 285, // 288: forge.InstanceSpxStatus.attachment_statuses:type_name -> forge.InstanceSpxAttachmentStatus 23, // 289: forge.InstanceSpxStatus.configs_synced:type_name -> forge.SyncState 16, // 290: forge.InstanceSpxAttachmentStatus.attachment_type:type_name -> forge.SpxAttachmentType - 997, // 291: forge.InstanceSpxAttachmentStatus.spx_partition_id:type_name -> common.SpxPartitionId + 999, // 291: forge.InstanceSpxAttachmentStatus.spx_partition_id:type_name -> common.SpxPartitionId 298, // 292: forge.InstanceNetworkStatus.interfaces:type_name -> forge.InstanceInterfaceStatus 23, // 293: forge.InstanceNetworkStatus.configs_synced:type_name -> forge.SyncState 299, // 294: forge.InstanceInfinibandStatus.ib_interfaces:type_name -> forge.InstanceIBInterfaceStatus 23, // 295: forge.InstanceInfinibandStatus.configs_synced:type_name -> forge.SyncState - 978, // 296: forge.DpuExtensionServiceStatus.dpu_machine_id:type_name -> common.MachineId + 980, // 296: forge.DpuExtensionServiceStatus.dpu_machine_id:type_name -> common.MachineId 71, // 297: forge.DpuExtensionServiceStatus.status:type_name -> forge.DpuExtensionServiceDeploymentStatus 446, // 298: forge.DpuExtensionServiceStatus.components:type_name -> forge.DpuExtensionServiceComponent 71, // 299: forge.InstanceDpuExtensionServiceStatus.deployment_status:type_name -> forge.DpuExtensionServiceDeploymentStatus @@ -67327,78 +67446,78 @@ var file_nico_nico_proto_depIdxs = []int32{ 23, // 302: forge.InstanceDpuExtensionServicesStatus.configs_synced:type_name -> forge.SyncState 300, // 303: forge.InstanceNVLinkStatus.gpu_statuses:type_name -> forge.InstanceNVLinkGpuStatus 23, // 304: forge.InstanceNVLinkStatus.configs_synced:type_name -> forge.SyncState - 994, // 305: forge.Instance.id:type_name -> common.InstanceId - 978, // 306: forge.Instance.machine_id:type_name -> common.MachineId + 996, // 305: forge.Instance.id:type_name -> common.InstanceId + 980, // 306: forge.Instance.machine_id:type_name -> common.MachineId 259, // 307: forge.Instance.metadata:type_name -> forge.Metadata 272, // 308: forge.Instance.config:type_name -> forge.InstanceConfig 283, // 309: forge.Instance.status:type_name -> forge.InstanceStatus 80, // 310: forge.InstanceUpdateStatus.module:type_name -> forge.InstanceUpdateStatus.Module - 979, // 311: forge.InstanceUpdateStatus.trigger_received_at:type_name -> google.protobuf.Timestamp - 979, // 312: forge.InstanceUpdateStatus.update_triggered_at:type_name -> google.protobuf.Timestamp + 981, // 311: forge.InstanceUpdateStatus.trigger_received_at:type_name -> google.protobuf.Timestamp + 981, // 312: forge.InstanceUpdateStatus.update_triggered_at:type_name -> google.protobuf.Timestamp 38, // 313: forge.InstanceInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType - 992, // 314: forge.InstanceInterfaceConfig.network_segment_id:type_name -> common.NetworkSegmentId - 992, // 315: forge.InstanceInterfaceConfig.segment_id:type_name -> common.NetworkSegmentId - 982, // 316: forge.InstanceInterfaceConfig.vpc_prefix_id:type_name -> common.VpcPrefixId + 994, // 314: forge.InstanceInterfaceConfig.network_segment_id:type_name -> common.NetworkSegmentId + 994, // 315: forge.InstanceInterfaceConfig.segment_id:type_name -> common.NetworkSegmentId + 984, // 316: forge.InstanceInterfaceConfig.vpc_prefix_id:type_name -> common.VpcPrefixId 295, // 317: forge.InstanceInterfaceConfig.ipv6_interface_config:type_name -> forge.InstanceInterfaceIpv6Config 296, // 318: forge.InstanceInterfaceConfig.routing_profile:type_name -> forge.InstanceInterfaceRoutingProfile - 982, // 319: forge.InstanceInterfaceIpv6Config.vpc_prefix_id:type_name -> common.VpcPrefixId + 984, // 319: forge.InstanceInterfaceIpv6Config.vpc_prefix_id:type_name -> common.VpcPrefixId 863, // 320: forge.InstanceInterfaceRoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry 38, // 321: forge.InstanceIBInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType - 984, // 322: forge.InstanceIBInterfaceConfig.ib_partition_id:type_name -> common.IBPartitionId - 980, // 323: forge.InstanceInterfaceStatus.vpc_id:type_name -> common.VpcId - 998, // 324: forge.InstanceNVLinkGpuStatus.domain_id:type_name -> common.NVLinkDomainId - 981, // 325: forge.InstanceNVLinkGpuStatus.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 981, // 326: forge.InstanceNVLinkGpuConfig.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 994, // 327: forge.InstancePhoneHomeLastContactRequest.instance_id:type_name -> common.InstanceId - 979, // 328: forge.InstancePhoneHomeLastContactResponse.timestamp:type_name -> google.protobuf.Timestamp + 986, // 322: forge.InstanceIBInterfaceConfig.ib_partition_id:type_name -> common.IBPartitionId + 982, // 323: forge.InstanceInterfaceStatus.vpc_id:type_name -> common.VpcId + 1000, // 324: forge.InstanceNVLinkGpuStatus.domain_id:type_name -> common.NVLinkDomainId + 983, // 325: forge.InstanceNVLinkGpuStatus.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 983, // 326: forge.InstanceNVLinkGpuConfig.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 996, // 327: forge.InstancePhoneHomeLastContactRequest.instance_id:type_name -> common.InstanceId + 981, // 328: forge.InstancePhoneHomeLastContactResponse.timestamp:type_name -> google.protobuf.Timestamp 17, // 329: forge.Issue.category:type_name -> forge.IssueCategory 305, // 330: forge.DeleteAttribution.initiated_by:type_name -> forge.DeleteInitiatedBy - 994, // 331: forge.InstanceReleaseRequest.id:type_name -> common.InstanceId + 996, // 331: forge.InstanceReleaseRequest.id:type_name -> common.InstanceId 304, // 332: forge.InstanceReleaseRequest.issue:type_name -> forge.Issue 306, // 333: forge.InstanceReleaseRequest.delete_attribution:type_name -> forge.DeleteAttribution - 978, // 334: forge.MachinesByIdsRequest.machine_ids:type_name -> common.MachineId - 987, // 335: forge.MachineSearchConfig.rack_id:type_name -> common.RackId - 978, // 336: forge.MachineStateHistoriesRequest.machine_ids:type_name -> common.MachineId - 945, // 337: forge.MachineStateHistories.histories:type_name -> forge.MachineStateHistories.HistoriesEntry + 980, // 334: forge.MachinesByIdsRequest.machine_ids:type_name -> common.MachineId + 989, // 335: forge.MachineSearchConfig.rack_id:type_name -> common.RackId + 980, // 336: forge.MachineStateHistoriesRequest.machine_ids:type_name -> common.MachineId + 947, // 337: forge.MachineStateHistories.histories:type_name -> forge.MachineStateHistories.HistoriesEntry 350, // 338: forge.MachineStateHistoryRecords.records:type_name -> forge.MachineEvent - 978, // 339: forge.MachineHealthHistoriesRequest.machine_ids:type_name -> common.MachineId - 979, // 340: forge.MachineHealthHistoriesRequest.start_time:type_name -> google.protobuf.Timestamp - 979, // 341: forge.MachineHealthHistoriesRequest.end_time:type_name -> google.protobuf.Timestamp - 946, // 342: forge.HealthHistories.histories:type_name -> forge.HealthHistories.HistoriesEntry + 980, // 339: forge.MachineHealthHistoriesRequest.machine_ids:type_name -> common.MachineId + 981, // 340: forge.MachineHealthHistoriesRequest.start_time:type_name -> google.protobuf.Timestamp + 981, // 341: forge.MachineHealthHistoriesRequest.end_time:type_name -> google.protobuf.Timestamp + 948, // 342: forge.HealthHistories.histories:type_name -> forge.HealthHistories.HistoriesEntry 317, // 343: forge.HealthHistoryRecords.records:type_name -> forge.HealthHistoryRecord - 985, // 344: forge.HealthHistoryRecord.health:type_name -> health.HealthReport - 979, // 345: forge.HealthHistoryRecord.time:type_name -> google.protobuf.Timestamp + 987, // 344: forge.HealthHistoryRecord.health:type_name -> health.HealthReport + 981, // 345: forge.HealthHistoryRecord.time:type_name -> google.protobuf.Timestamp 467, // 346: forge.TenantList.tenants:type_name -> forge.Tenant 351, // 347: forge.InterfaceList.interfaces:type_name -> forge.MachineInterface 335, // 348: forge.MachineList.machines:type_name -> forge.Machine - 999, // 349: forge.InterfaceDeleteQuery.id:type_name -> common.MachineInterfaceId - 999, // 350: forge.InterfaceSearchQuery.id:type_name -> common.MachineInterfaceId - 999, // 351: forge.AssignStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId - 999, // 352: forge.AssignStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId + 1001, // 349: forge.InterfaceDeleteQuery.id:type_name -> common.MachineInterfaceId + 1001, // 350: forge.InterfaceSearchQuery.id:type_name -> common.MachineInterfaceId + 1001, // 351: forge.AssignStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId + 1001, // 352: forge.AssignStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId 18, // 353: forge.AssignStaticAddressResponse.status:type_name -> forge.AssignStaticAddressStatus - 999, // 354: forge.RemoveStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId - 999, // 355: forge.RemoveStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId + 1001, // 354: forge.RemoveStaticAddressRequest.interface_id:type_name -> common.MachineInterfaceId + 1001, // 355: forge.RemoveStaticAddressResponse.interface_id:type_name -> common.MachineInterfaceId 19, // 356: forge.RemoveStaticAddressResponse.status:type_name -> forge.RemoveStaticAddressStatus - 999, // 357: forge.FindInterfaceAddressesRequest.interface_id:type_name -> common.MachineInterfaceId - 999, // 358: forge.FindInterfaceAddressesResponse.interface_id:type_name -> common.MachineInterfaceId + 1001, // 357: forge.FindInterfaceAddressesRequest.interface_id:type_name -> common.MachineInterfaceId + 1001, // 358: forge.FindInterfaceAddressesResponse.interface_id:type_name -> common.MachineInterfaceId 331, // 359: forge.FindInterfaceAddressesResponse.addresses:type_name -> forge.InterfaceAddress - 999, // 360: forge.BmcInfo.machine_interface_id:type_name -> common.MachineInterfaceId - 978, // 361: forge.Machine.id:type_name -> common.MachineId + 1001, // 360: forge.BmcInfo.machine_interface_id:type_name -> common.MachineInterfaceId + 980, // 361: forge.Machine.id:type_name -> common.MachineId 346, // 362: forge.Machine.state_reason:type_name -> forge.ControllerStateReason 348, // 363: forge.Machine.state_sla:type_name -> forge.StateSla 350, // 364: forge.Machine.events:type_name -> forge.MachineEvent 351, // 365: forge.Machine.interfaces:type_name -> forge.MachineInterface - 1000, // 366: forge.Machine.discovery_info:type_name -> machine_discovery.DiscoveryInfo + 1002, // 366: forge.Machine.discovery_info:type_name -> machine_discovery.DiscoveryInfo 20, // 367: forge.Machine.machine_type:type_name -> forge.MachineType 333, // 368: forge.Machine.bmc_info:type_name -> forge.BmcInfo - 979, // 369: forge.Machine.last_reboot_time:type_name -> google.protobuf.Timestamp - 979, // 370: forge.Machine.last_observation_time:type_name -> google.protobuf.Timestamp - 979, // 371: forge.Machine.maintenance_start_time:type_name -> google.protobuf.Timestamp - 978, // 372: forge.Machine.associated_host_machine_id:type_name -> common.MachineId + 981, // 369: forge.Machine.last_reboot_time:type_name -> google.protobuf.Timestamp + 981, // 370: forge.Machine.last_observation_time:type_name -> google.protobuf.Timestamp + 981, // 371: forge.Machine.maintenance_start_time:type_name -> google.protobuf.Timestamp + 980, // 372: forge.Machine.associated_host_machine_id:type_name -> common.MachineId 343, // 373: forge.Machine.inventory:type_name -> forge.MachineComponentInventory - 979, // 374: forge.Machine.last_reboot_requested_time:type_name -> google.protobuf.Timestamp - 978, // 375: forge.Machine.associated_dpu_machine_ids:type_name -> common.MachineId - 985, // 376: forge.Machine.health:type_name -> health.HealthReport + 981, // 374: forge.Machine.last_reboot_requested_time:type_name -> google.protobuf.Timestamp + 980, // 375: forge.Machine.associated_dpu_machine_ids:type_name -> common.MachineId + 987, // 376: forge.Machine.health:type_name -> health.HealthReport 345, // 377: forge.Machine.health_sources:type_name -> forge.HealthSourceOrigin 352, // 378: forge.Machine.ib_status:type_name -> forge.InfinibandStatusObservation 259, // 379: forge.Machine.metadata:type_name -> forge.Metadata @@ -67408,91 +67527,91 @@ var file_nico_nico_proto_depIdxs = []int32{ 383, // 383: forge.Machine.quarantine_state:type_name -> forge.ManagedHostQuarantineState 753, // 384: forge.Machine.nvlink_info:type_name -> forge.MachineNVLinkInfo 763, // 385: forge.Machine.nvlink_status_observation:type_name -> forge.MachineNVLinkStatusObservation - 987, // 386: forge.Machine.rack_id:type_name -> common.RackId + 989, // 386: forge.Machine.rack_id:type_name -> common.RackId 217, // 387: forge.Machine.placement_in_rack:type_name -> forge.PlacementInRack 755, // 388: forge.Machine.spx_status_observation:type_name -> forge.MachineSpxStatusObservation 336, // 389: forge.Machine.dpf:type_name -> forge.DpfMachineState 21, // 390: forge.InstanceNetworkRestrictions.network_segment_membership_type:type_name -> forge.InstanceNetworkSegmentMembershipType - 992, // 391: forge.InstanceNetworkRestrictions.network_segment_ids:type_name -> common.NetworkSegmentId - 978, // 392: forge.MachineMetadataUpdateRequest.machine_id:type_name -> common.MachineId + 994, // 391: forge.InstanceNetworkRestrictions.network_segment_ids:type_name -> common.NetworkSegmentId + 980, // 392: forge.MachineMetadataUpdateRequest.machine_id:type_name -> common.MachineId 259, // 393: forge.MachineMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 987, // 394: forge.RackMetadataUpdateRequest.rack_id:type_name -> common.RackId + 989, // 394: forge.RackMetadataUpdateRequest.rack_id:type_name -> common.RackId 259, // 395: forge.RackMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 989, // 396: forge.SwitchMetadataUpdateRequest.switch_id:type_name -> common.SwitchId + 991, // 396: forge.SwitchMetadataUpdateRequest.switch_id:type_name -> common.SwitchId 259, // 397: forge.SwitchMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 986, // 398: forge.PowerShelfMetadataUpdateRequest.power_shelf_id:type_name -> common.PowerShelfId + 988, // 398: forge.PowerShelfMetadataUpdateRequest.power_shelf_id:type_name -> common.PowerShelfId 259, // 399: forge.PowerShelfMetadataUpdateRequest.metadata:type_name -> forge.Metadata - 978, // 400: forge.DpuAgentInventoryReport.machine_id:type_name -> common.MachineId + 980, // 400: forge.DpuAgentInventoryReport.machine_id:type_name -> common.MachineId 343, // 401: forge.DpuAgentInventoryReport.inventory:type_name -> forge.MachineComponentInventory 344, // 402: forge.MachineComponentInventory.components:type_name -> forge.MachineInventorySoftwareComponent 39, // 403: forge.HealthSourceOrigin.mode:type_name -> forge.HealthReportApplyMode 22, // 404: forge.ControllerStateReason.outcome:type_name -> forge.ControllerStateOutcome 347, // 405: forge.ControllerStateReason.source_ref:type_name -> forge.ControllerStateSourceReference - 1001, // 406: forge.StateSla.sla:type_name -> google.protobuf.Duration + 1003, // 406: forge.StateSla.sla:type_name -> google.protobuf.Duration 8, // 407: forge.InstanceTenantStatus.state:type_name -> forge.TenantState - 979, // 408: forge.MachineEvent.time:type_name -> google.protobuf.Timestamp - 999, // 409: forge.MachineInterface.id:type_name -> common.MachineInterfaceId - 978, // 410: forge.MachineInterface.attached_dpu_machine_id:type_name -> common.MachineId - 978, // 411: forge.MachineInterface.machine_id:type_name -> common.MachineId - 992, // 412: forge.MachineInterface.segment_id:type_name -> common.NetworkSegmentId - 991, // 413: forge.MachineInterface.domain_id:type_name -> common.DomainId - 979, // 414: forge.MachineInterface.created:type_name -> google.protobuf.Timestamp - 979, // 415: forge.MachineInterface.last_dhcp:type_name -> google.protobuf.Timestamp - 986, // 416: forge.MachineInterface.power_shelf_id:type_name -> common.PowerShelfId - 989, // 417: forge.MachineInterface.switch_id:type_name -> common.SwitchId + 981, // 408: forge.MachineEvent.time:type_name -> google.protobuf.Timestamp + 1001, // 409: forge.MachineInterface.id:type_name -> common.MachineInterfaceId + 980, // 410: forge.MachineInterface.attached_dpu_machine_id:type_name -> common.MachineId + 980, // 411: forge.MachineInterface.machine_id:type_name -> common.MachineId + 994, // 412: forge.MachineInterface.segment_id:type_name -> common.NetworkSegmentId + 993, // 413: forge.MachineInterface.domain_id:type_name -> common.DomainId + 981, // 414: forge.MachineInterface.created:type_name -> google.protobuf.Timestamp + 981, // 415: forge.MachineInterface.last_dhcp:type_name -> google.protobuf.Timestamp + 988, // 416: forge.MachineInterface.power_shelf_id:type_name -> common.PowerShelfId + 991, // 417: forge.MachineInterface.switch_id:type_name -> common.SwitchId 25, // 418: forge.MachineInterface.association_type:type_name -> forge.InterfaceAssociationType 26, // 419: forge.MachineInterface.interface_type:type_name -> forge.InterfaceType 353, // 420: forge.InfinibandStatusObservation.ib_interfaces:type_name -> forge.MachineIbInterface - 979, // 421: forge.InfinibandStatusObservation.observed_at:type_name -> google.protobuf.Timestamp - 1002, // 422: forge.MachineIbInterface.associated_pkeys:type_name -> common.StringList - 1002, // 423: forge.MachineIbInterface.associated_partition_ids:type_name -> common.StringList + 981, // 421: forge.InfinibandStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 1004, // 422: forge.MachineIbInterface.associated_pkeys:type_name -> common.StringList + 1004, // 423: forge.MachineIbInterface.associated_partition_ids:type_name -> common.StringList 27, // 424: forge.DhcpDiscovery.address_family:type_name -> forge.AddressFamily 28, // 425: forge.DhcpDiscovery.message_kind:type_name -> forge.MessageKind 29, // 426: forge.ExpireDhcpLeaseResponse.status:type_name -> forge.ExpireDhcpLeaseStatus - 978, // 427: forge.DhcpRecord.machine_id:type_name -> common.MachineId - 999, // 428: forge.DhcpRecord.machine_interface_id:type_name -> common.MachineInterfaceId - 992, // 429: forge.DhcpRecord.segment_id:type_name -> common.NetworkSegmentId - 991, // 430: forge.DhcpRecord.subdomain_id:type_name -> common.DomainId - 979, // 431: forge.DhcpRecord.last_invalidation_time:type_name -> google.protobuf.Timestamp + 980, // 427: forge.DhcpRecord.machine_id:type_name -> common.MachineId + 1001, // 428: forge.DhcpRecord.machine_interface_id:type_name -> common.MachineInterfaceId + 994, // 429: forge.DhcpRecord.segment_id:type_name -> common.NetworkSegmentId + 993, // 430: forge.DhcpRecord.subdomain_id:type_name -> common.DomainId + 981, // 431: forge.DhcpRecord.last_invalidation_time:type_name -> google.protobuf.Timestamp 243, // 432: forge.NetworkSegmentList.network_segments:type_name -> forge.NetworkSegment 30, // 433: forge.SSHKeyValidationResponse.role:type_name -> forge.UserRoles - 989, // 434: forge.GetSwitchNvosCredentialsRequest.switch_id:type_name -> common.SwitchId + 991, // 434: forge.GetSwitchNvosCredentialsRequest.switch_id:type_name -> common.SwitchId 364, // 435: forge.GetBmcCredentialsResponse.credentials:type_name -> forge.BmcCredentials 828, // 436: forge.BmcCredentials.username_password:type_name -> forge.UsernamePassword 829, // 437: forge.BmcCredentials.session_token:type_name -> forge.SessionToken 372, // 438: forge.SshRequest.endpoint_request:type_name -> forge.BmcEndpointRequest 374, // 439: forge.CopyBfbToDpuRshimRequest.ssh_request:type_name -> forge.SshRequest - 978, // 440: forge.UpdateMachineHardwareInfoRequest.machine_id:type_name -> common.MachineId + 980, // 440: forge.UpdateMachineHardwareInfoRequest.machine_id:type_name -> common.MachineId 377, // 441: forge.UpdateMachineHardwareInfoRequest.info:type_name -> forge.MachineHardwareInfo 31, // 442: forge.UpdateMachineHardwareInfoRequest.update_type:type_name -> forge.MachineHardwareInfoUpdateType - 1003, // 443: forge.MachineHardwareInfo.gpus:type_name -> machine_discovery.Gpu - 978, // 444: forge.ManagedHostNetworkConfigRequest.dpu_machine_id:type_name -> common.MachineId + 1005, // 443: forge.MachineHardwareInfo.gpus:type_name -> machine_discovery.Gpu + 980, // 444: forge.ManagedHostNetworkConfigRequest.dpu_machine_id:type_name -> common.MachineId 390, // 445: forge.ManagedHostNetworkConfigResponse.managed_host_config:type_name -> forge.ManagedHostNetworkConfig 391, // 446: forge.ManagedHostNetworkConfigResponse.admin_interface:type_name -> forge.FlatInterfaceConfig 391, // 447: forge.ManagedHostNetworkConfigResponse.tenant_interfaces:type_name -> forge.FlatInterfaceConfig - 994, // 448: forge.ManagedHostNetworkConfigResponse.instance_id:type_name -> common.InstanceId + 996, // 448: forge.ManagedHostNetworkConfigResponse.instance_id:type_name -> common.InstanceId 6, // 449: forge.ManagedHostNetworkConfigResponse.network_virtualization_type:type_name -> forge.VpcVirtualizationType 33, // 450: forge.ManagedHostNetworkConfigResponse.vpc_isolation_behavior:type_name -> forge.VpcIsolationBehaviorType 292, // 451: forge.ManagedHostNetworkConfigResponse.instance:type_name -> forge.Instance - 1004, // 452: forge.ManagedHostNetworkConfigResponse.common_internal_route_target:type_name -> common.RouteTarget - 1004, // 453: forge.ManagedHostNetworkConfigResponse.additional_route_target_imports:type_name -> common.RouteTarget + 1006, // 452: forge.ManagedHostNetworkConfigResponse.common_internal_route_target:type_name -> common.RouteTarget + 1006, // 453: forge.ManagedHostNetworkConfigResponse.additional_route_target_imports:type_name -> common.RouteTarget 680, // 454: forge.ManagedHostNetworkConfigResponse.network_security_policy_overrides:type_name -> forge.ResolvedNetworkSecurityGroupRule 382, // 455: forge.ManagedHostNetworkConfigResponse.dpu_extension_services:type_name -> forge.ManagedHostDpuExtensionServiceConfig 380, // 456: forge.ManagedHostNetworkConfigResponse.traffic_intercept_config:type_name -> forge.TrafficInterceptConfig 864, // 457: forge.ManagedHostNetworkConfigResponse.routing_profile:type_name -> forge.RoutingProfile 757, // 458: forge.ManagedHostNetworkConfigResponse.astra_config:type_name -> forge.AstraConfig 381, // 459: forge.TrafficInterceptConfig.bridging:type_name -> forge.TrafficInterceptBridging - 947, // 460: forge.TrafficInterceptBridging.host_representor_intercept_bridging:type_name -> forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry + 949, // 460: forge.TrafficInterceptBridging.host_representor_intercept_bridging:type_name -> forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry 70, // 461: forge.ManagedHostDpuExtensionServiceConfig.service_type:type_name -> forge.DpuExtensionServiceType 830, // 462: forge.ManagedHostDpuExtensionServiceConfig.credential:type_name -> forge.DpuExtensionServiceCredential 849, // 463: forge.ManagedHostDpuExtensionServiceConfig.observability:type_name -> forge.DpuExtensionServiceObservability 32, // 464: forge.ManagedHostQuarantineState.mode:type_name -> forge.ManagedHostQuarantineMode - 978, // 465: forge.GetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 980, // 465: forge.GetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 383, // 466: forge.GetManagedHostQuarantineStateResponse.quarantine_state:type_name -> forge.ManagedHostQuarantineState - 978, // 467: forge.SetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 980, // 467: forge.SetManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 383, // 468: forge.SetManagedHostQuarantineStateRequest.quarantine_state:type_name -> forge.ManagedHostQuarantineState 383, // 469: forge.SetManagedHostQuarantineStateResponse.prior_quarantine_state:type_name -> forge.ManagedHostQuarantineState - 978, // 470: forge.ClearManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId + 980, // 470: forge.ClearManagedHostQuarantineStateRequest.machine_id:type_name -> common.MachineId 383, // 471: forge.ClearManagedHostQuarantineStateResponse.prior_quarantine_state:type_name -> forge.ManagedHostQuarantineState 383, // 472: forge.ManagedHostNetworkConfig.quarantine_state:type_name -> forge.ManagedHostQuarantineState 38, // 473: forge.FlatInterfaceConfig.function_type:type_name -> forge.InterfaceFunctionType @@ -67500,19 +67619,19 @@ var file_nico_nico_proto_depIdxs = []int32{ 864, // 475: forge.FlatInterfaceConfig.vpc_routing_profile:type_name -> forge.RoutingProfile 392, // 476: forge.FlatInterfaceConfig.interface_routing_profile:type_name -> forge.FlatInterfaceRoutingProfile 394, // 477: forge.FlatInterfaceConfig.network_security_group:type_name -> forge.FlatInterfaceNetworkSecurityGroupConfig - 988, // 478: forge.FlatInterfaceConfig.internal_uuid:type_name -> common.UUID + 990, // 478: forge.FlatInterfaceConfig.internal_uuid:type_name -> common.UUID 863, // 479: forge.FlatInterfaceRoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry 55, // 480: forge.FlatInterfaceNetworkSecurityGroupConfig.source:type_name -> forge.NetworkSecurityGroupSource 680, // 481: forge.FlatInterfaceNetworkSecurityGroupConfig.rules:type_name -> forge.ResolvedNetworkSecurityGroupRule 443, // 482: forge.ManagedHostNetworkStatusResponse.all:type_name -> forge.DpuNetworkStatus - 979, // 483: forge.DpuAgentUpgradeCheckRequest.binary_mtime:type_name -> google.protobuf.Timestamp + 981, // 483: forge.DpuAgentUpgradeCheckRequest.binary_mtime:type_name -> google.protobuf.Timestamp 34, // 484: forge.DpuAgentUpgradePolicyRequest.new_policy:type_name -> forge.AgentUpgradePolicy 34, // 485: forge.DpuAgentUpgradePolicyResponse.active_policy:type_name -> forge.AgentUpgradePolicy 372, // 486: forge.LockdownRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 978, // 487: forge.LockdownRequest.machine_id:type_name -> common.MachineId + 980, // 487: forge.LockdownRequest.machine_id:type_name -> common.MachineId 35, // 488: forge.LockdownRequest.action:type_name -> forge.LockdownAction 372, // 489: forge.LockdownStatusRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 978, // 490: forge.LockdownStatusRequest.machine_id:type_name -> common.MachineId + 980, // 490: forge.LockdownStatusRequest.machine_id:type_name -> common.MachineId 372, // 491: forge.MachineSetupStatusRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 372, // 492: forge.MachineSetupRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 372, // 493: forge.SetDpuFirstBootOrderRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest @@ -67520,88 +67639,88 @@ var file_nico_nico_proto_depIdxs = []int32{ 372, // 495: forge.AdminBmcResetRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 372, // 496: forge.EnableInfiniteBootRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 372, // 497: forge.IsInfiniteBootEnabledRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 978, // 498: forge.BMCMetaDataGetRequest.machine_id:type_name -> common.MachineId + 980, // 498: forge.BMCMetaDataGetRequest.machine_id:type_name -> common.MachineId 30, // 499: forge.BMCMetaDataGetRequest.role:type_name -> forge.UserRoles 36, // 500: forge.BMCMetaDataGetRequest.request_type:type_name -> forge.BMCRequestType 372, // 501: forge.BMCMetaDataGetRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 978, // 502: forge.MachineCredentialsUpdateRequest.machine_id:type_name -> common.MachineId - 948, // 503: forge.MachineCredentialsUpdateRequest.credentials:type_name -> forge.MachineCredentialsUpdateRequest.Credentials - 978, // 504: forge.ForgeAgentControlRequest.machine_id:type_name -> common.MachineId + 980, // 502: forge.MachineCredentialsUpdateRequest.machine_id:type_name -> common.MachineId + 950, // 503: forge.MachineCredentialsUpdateRequest.credentials:type_name -> forge.MachineCredentialsUpdateRequest.Credentials + 980, // 504: forge.ForgeAgentControlRequest.machine_id:type_name -> common.MachineId 82, // 505: forge.ForgeAgentControlResponse.legacy_action:type_name -> forge.ForgeAgentControlResponse.LegacyAction - 949, // 506: forge.ForgeAgentControlResponse.data:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo - 950, // 507: forge.ForgeAgentControlResponse.noop:type_name -> forge.ForgeAgentControlResponse.Noop - 951, // 508: forge.ForgeAgentControlResponse.reset:type_name -> forge.ForgeAgentControlResponse.Reset - 952, // 509: forge.ForgeAgentControlResponse.discovery:type_name -> forge.ForgeAgentControlResponse.Discovery - 953, // 510: forge.ForgeAgentControlResponse.rebuild:type_name -> forge.ForgeAgentControlResponse.Rebuild - 954, // 511: forge.ForgeAgentControlResponse.retry:type_name -> forge.ForgeAgentControlResponse.Retry - 955, // 512: forge.ForgeAgentControlResponse.measure:type_name -> forge.ForgeAgentControlResponse.Measure - 956, // 513: forge.ForgeAgentControlResponse.log_error:type_name -> forge.ForgeAgentControlResponse.LogError - 957, // 514: forge.ForgeAgentControlResponse.machine_validation:type_name -> forge.ForgeAgentControlResponse.MachineValidation - 959, // 515: forge.ForgeAgentControlResponse.mlx_action:type_name -> forge.ForgeAgentControlResponse.MlxAction - 966, // 516: forge.ForgeAgentControlResponse.firmware_upgrade:type_name -> forge.ForgeAgentControlResponse.FirmwareUpgrade - 999, // 517: forge.MachineDiscoveryInfo.machine_interface_id:type_name -> common.MachineInterfaceId - 1000, // 518: forge.MachineDiscoveryInfo.info:type_name -> machine_discovery.DiscoveryInfo + 951, // 506: forge.ForgeAgentControlResponse.data:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo + 952, // 507: forge.ForgeAgentControlResponse.noop:type_name -> forge.ForgeAgentControlResponse.Noop + 953, // 508: forge.ForgeAgentControlResponse.reset:type_name -> forge.ForgeAgentControlResponse.Reset + 954, // 509: forge.ForgeAgentControlResponse.discovery:type_name -> forge.ForgeAgentControlResponse.Discovery + 955, // 510: forge.ForgeAgentControlResponse.rebuild:type_name -> forge.ForgeAgentControlResponse.Rebuild + 956, // 511: forge.ForgeAgentControlResponse.retry:type_name -> forge.ForgeAgentControlResponse.Retry + 957, // 512: forge.ForgeAgentControlResponse.measure:type_name -> forge.ForgeAgentControlResponse.Measure + 958, // 513: forge.ForgeAgentControlResponse.log_error:type_name -> forge.ForgeAgentControlResponse.LogError + 959, // 514: forge.ForgeAgentControlResponse.machine_validation:type_name -> forge.ForgeAgentControlResponse.MachineValidation + 961, // 515: forge.ForgeAgentControlResponse.mlx_action:type_name -> forge.ForgeAgentControlResponse.MlxAction + 968, // 516: forge.ForgeAgentControlResponse.firmware_upgrade:type_name -> forge.ForgeAgentControlResponse.FirmwareUpgrade + 1001, // 517: forge.MachineDiscoveryInfo.machine_interface_id:type_name -> common.MachineInterfaceId + 1002, // 518: forge.MachineDiscoveryInfo.info:type_name -> machine_discovery.DiscoveryInfo 37, // 519: forge.MachineDiscoveryInfo.discovery_reporter:type_name -> forge.MachineDiscoveryReporter - 978, // 520: forge.MachineDiscoveryCompletedRequest.machine_id:type_name -> common.MachineId - 978, // 521: forge.MachineCleanupInfo.machine_id:type_name -> common.MachineId - 968, // 522: forge.MachineCleanupInfo.nvme:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 968, // 523: forge.MachineCleanupInfo.ram:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 968, // 524: forge.MachineCleanupInfo.mem_overwrite:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 968, // 525: forge.MachineCleanupInfo.ib:type_name -> forge.MachineCleanupInfo.CleanupStepResult - 968, // 526: forge.MachineCleanupInfo.hdd:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 980, // 520: forge.MachineDiscoveryCompletedRequest.machine_id:type_name -> common.MachineId + 980, // 521: forge.MachineCleanupInfo.machine_id:type_name -> common.MachineId + 970, // 522: forge.MachineCleanupInfo.nvme:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 970, // 523: forge.MachineCleanupInfo.ram:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 970, // 524: forge.MachineCleanupInfo.mem_overwrite:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 970, // 525: forge.MachineCleanupInfo.ib:type_name -> forge.MachineCleanupInfo.CleanupStepResult + 970, // 526: forge.MachineCleanupInfo.hdd:type_name -> forge.MachineCleanupInfo.CleanupStepResult 83, // 527: forge.MachineCleanupInfo.result:type_name -> forge.MachineCleanupInfo.CleanupResult 429, // 528: forge.MachineCertificateResult.machine_certificate:type_name -> forge.MachineCertificate - 978, // 529: forge.MachineDiscoveryResult.machine_id:type_name -> common.MachineId + 980, // 529: forge.MachineDiscoveryResult.machine_id:type_name -> common.MachineId 429, // 530: forge.MachineDiscoveryResult.machine_certificate:type_name -> forge.MachineCertificate 126, // 531: forge.MachineDiscoveryResult.attest_key_challenge:type_name -> forge.AttestKeyBindChallenge - 999, // 532: forge.MachineDiscoveryResult.machine_interface_id:type_name -> common.MachineInterfaceId - 978, // 533: forge.ForgeScoutErrorReport.machine_id:type_name -> common.MachineId - 999, // 534: forge.ForgeScoutErrorReport.machine_interface_id:type_name -> common.MachineInterfaceId + 1001, // 532: forge.MachineDiscoveryResult.machine_interface_id:type_name -> common.MachineInterfaceId + 980, // 533: forge.ForgeScoutErrorReport.machine_id:type_name -> common.MachineId + 1001, // 534: forge.ForgeScoutErrorReport.machine_interface_id:type_name -> common.MachineInterfaceId 24, // 535: forge.PxeInstructionRequest.arch:type_name -> forge.MachineArchitecture - 999, // 536: forge.PxeInstructionRequest.interface_id:type_name -> common.MachineInterfaceId + 1001, // 536: forge.PxeInstructionRequest.interface_id:type_name -> common.MachineInterfaceId 351, // 537: forge.CloudInitDiscoveryInstructions.machine_interface:type_name -> forge.MachineInterface 870, // 538: forge.CloudInitDiscoveryInstructions.domain:type_name -> forge.PxeDomain 439, // 539: forge.CloudInitInstructions.discovery_instructions:type_name -> forge.CloudInitDiscoveryInstructions 440, // 540: forge.CloudInitInstructions.metadata:type_name -> forge.CloudInitMetaData - 978, // 541: forge.DpuNetworkStatus.dpu_machine_id:type_name -> common.MachineId - 979, // 542: forge.DpuNetworkStatus.observed_at:type_name -> google.protobuf.Timestamp + 980, // 541: forge.DpuNetworkStatus.dpu_machine_id:type_name -> common.MachineId + 981, // 542: forge.DpuNetworkStatus.observed_at:type_name -> google.protobuf.Timestamp 464, // 543: forge.DpuNetworkStatus.interfaces:type_name -> forge.InstanceInterfaceStatusObservation - 994, // 544: forge.DpuNetworkStatus.instance_id:type_name -> common.InstanceId - 985, // 545: forge.DpuNetworkStatus.dpu_health:type_name -> health.HealthReport + 996, // 544: forge.DpuNetworkStatus.instance_id:type_name -> common.InstanceId + 987, // 545: forge.DpuNetworkStatus.dpu_health:type_name -> health.HealthReport 465, // 546: forge.DpuNetworkStatus.fabric_interfaces:type_name -> forge.FabricInterfaceData 444, // 547: forge.DpuNetworkStatus.last_dhcp_requests:type_name -> forge.LastDhcpRequest 445, // 548: forge.DpuNetworkStatus.dpu_extension_services:type_name -> forge.DpuExtensionServiceStatusObservation 759, // 549: forge.DpuNetworkStatus.astra_config_status:type_name -> forge.AstraConfigStatus - 999, // 550: forge.LastDhcpRequest.host_interface_id:type_name -> common.MachineInterfaceId + 1001, // 550: forge.LastDhcpRequest.host_interface_id:type_name -> common.MachineInterfaceId 70, // 551: forge.DpuExtensionServiceStatusObservation.service_type:type_name -> forge.DpuExtensionServiceType 71, // 552: forge.DpuExtensionServiceStatusObservation.state:type_name -> forge.DpuExtensionServiceDeploymentStatus 446, // 553: forge.DpuExtensionServiceStatusObservation.components:type_name -> forge.DpuExtensionServiceComponent - 985, // 554: forge.OptionalHealthReport.report:type_name -> health.HealthReport - 985, // 555: forge.HealthReportEntry.report:type_name -> health.HealthReport + 987, // 554: forge.OptionalHealthReport.report:type_name -> health.HealthReport + 987, // 555: forge.HealthReportEntry.report:type_name -> health.HealthReport 39, // 556: forge.HealthReportEntry.mode:type_name -> forge.HealthReportApplyMode - 978, // 557: forge.InsertMachineHealthReportRequest.machine_id:type_name -> common.MachineId + 980, // 557: forge.InsertMachineHealthReportRequest.machine_id:type_name -> common.MachineId 448, // 558: forge.InsertMachineHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 987, // 559: forge.InsertRackHealthReportRequest.rack_id:type_name -> common.RackId + 989, // 559: forge.InsertRackHealthReportRequest.rack_id:type_name -> common.RackId 448, // 560: forge.InsertRackHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 987, // 561: forge.RemoveRackHealthReportRequest.rack_id:type_name -> common.RackId - 987, // 562: forge.ListRackHealthReportsRequest.rack_id:type_name -> common.RackId - 989, // 563: forge.InsertSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId + 989, // 561: forge.RemoveRackHealthReportRequest.rack_id:type_name -> common.RackId + 989, // 562: forge.ListRackHealthReportsRequest.rack_id:type_name -> common.RackId + 991, // 563: forge.InsertSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId 448, // 564: forge.InsertSwitchHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 989, // 565: forge.RemoveSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId - 989, // 566: forge.ListSwitchHealthReportsRequest.switch_id:type_name -> common.SwitchId - 986, // 567: forge.InsertPowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId + 991, // 565: forge.RemoveSwitchHealthReportRequest.switch_id:type_name -> common.SwitchId + 991, // 566: forge.ListSwitchHealthReportsRequest.switch_id:type_name -> common.SwitchId + 988, // 567: forge.InsertPowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId 448, // 568: forge.InsertPowerShelfHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 986, // 569: forge.RemovePowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId - 986, // 570: forge.ListPowerShelfHealthReportsRequest.power_shelf_id:type_name -> common.PowerShelfId + 988, // 569: forge.RemovePowerShelfHealthReportRequest.power_shelf_id:type_name -> common.PowerShelfId + 988, // 570: forge.ListPowerShelfHealthReportsRequest.power_shelf_id:type_name -> common.PowerShelfId 448, // 571: forge.ListHealthReportResponse.health_report_entries:type_name -> forge.HealthReportEntry - 978, // 572: forge.RemoveMachineHealthReportRequest.machine_id:type_name -> common.MachineId - 998, // 573: forge.ListNVLinkDomainHealthReportsRequest.domain_id:type_name -> common.NVLinkDomainId - 998, // 574: forge.InsertNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId + 980, // 572: forge.RemoveMachineHealthReportRequest.machine_id:type_name -> common.MachineId + 1000, // 573: forge.ListNVLinkDomainHealthReportsRequest.domain_id:type_name -> common.NVLinkDomainId + 1000, // 574: forge.InsertNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId 448, // 575: forge.InsertNVLinkDomainHealthReportRequest.health_report_entry:type_name -> forge.HealthReportEntry - 998, // 576: forge.RemoveNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId + 1000, // 576: forge.RemoveNVLinkDomainHealthReportRequest.domain_id:type_name -> common.NVLinkDomainId 38, // 577: forge.InstanceInterfaceStatusObservation.function_type:type_name -> forge.InterfaceFunctionType 674, // 578: forge.InstanceInterfaceStatusObservation.network_security_group:type_name -> forge.NetworkSecurityGroupStatus - 988, // 579: forge.InstanceInterfaceStatusObservation.internal_uuid:type_name -> common.UUID + 990, // 579: forge.InstanceInterfaceStatusObservation.internal_uuid:type_name -> common.UUID 466, // 580: forge.FabricInterfaceData.link_data:type_name -> forge.LinkData 259, // 581: forge.Tenant.metadata:type_name -> forge.Metadata 259, // 582: forge.CreateTenantRequest.metadata:type_name -> forge.Metadata @@ -67623,132 +67742,132 @@ var file_nico_nico_proto_depIdxs = []int32{ 474, // 598: forge.TenantKeysetsByIdsRequest.keyset_ids:type_name -> forge.TenantKeysetIdentifier 492, // 599: forge.ResourcePools.pools:type_name -> forge.ResourcePool 41, // 600: forge.MaintenanceRequest.operation:type_name -> forge.MaintenanceOperation - 978, // 601: forge.MaintenanceRequest.host_id:type_name -> common.MachineId + 980, // 601: forge.MaintenanceRequest.host_id:type_name -> common.MachineId 42, // 602: forge.SetDynamicConfigRequest.setting:type_name -> forge.ConfigSetting 520, // 603: forge.FindIpAddressResponse.matches:type_name -> forge.IpAddressMatch - 988, // 604: forge.IdentifyUuidRequest.uuid:type_name -> common.UUID - 988, // 605: forge.IdentifyUuidResponse.uuid:type_name -> common.UUID + 990, // 604: forge.IdentifyUuidRequest.uuid:type_name -> common.UUID + 990, // 605: forge.IdentifyUuidResponse.uuid:type_name -> common.UUID 43, // 606: forge.IdentifyUuidResponse.object_type:type_name -> forge.UuidType 44, // 607: forge.IdentifyMacResponse.object_type:type_name -> forge.MacOwner - 978, // 608: forge.IdentifySerialResponse.machine_id:type_name -> common.MachineId - 978, // 609: forge.DpuReprovisioningRequest.dpu_id:type_name -> common.MachineId + 980, // 608: forge.IdentifySerialResponse.machine_id:type_name -> common.MachineId + 980, // 609: forge.DpuReprovisioningRequest.dpu_id:type_name -> common.MachineId 84, // 610: forge.DpuReprovisioningRequest.mode:type_name -> forge.DpuReprovisioningRequest.Mode 45, // 611: forge.DpuReprovisioningRequest.initiator:type_name -> forge.UpdateInitiator - 978, // 612: forge.DpuReprovisioningRequest.machine_id:type_name -> common.MachineId - 969, // 613: forge.DpuReprovisioningListResponse.dpus:type_name -> forge.DpuReprovisioningListResponse.DpuReprovisioningListItem - 978, // 614: forge.HostReprovisioningRequest.machine_id:type_name -> common.MachineId + 980, // 612: forge.DpuReprovisioningRequest.machine_id:type_name -> common.MachineId + 971, // 613: forge.DpuReprovisioningListResponse.dpus:type_name -> forge.DpuReprovisioningListResponse.DpuReprovisioningListItem + 980, // 614: forge.HostReprovisioningRequest.machine_id:type_name -> common.MachineId 85, // 615: forge.HostReprovisioningRequest.mode:type_name -> forge.HostReprovisioningRequest.Mode 45, // 616: forge.HostReprovisioningRequest.initiator:type_name -> forge.UpdateInitiator - 970, // 617: forge.HostReprovisioningListResponse.hosts:type_name -> forge.HostReprovisioningListResponse.HostReprovisioningListItem + 972, // 617: forge.HostReprovisioningListResponse.hosts:type_name -> forge.HostReprovisioningListResponse.HostReprovisioningListItem 514, // 618: forge.DpuInfoStatusObservation.os_operational_state:type_name -> forge.DpuOsOperationalState 515, // 619: forge.DpuInfoStatusObservation.representors:type_name -> forge.DpuRepresentorStatus - 979, // 620: forge.DpuInfoStatusObservation.last_heartbeat:type_name -> google.protobuf.Timestamp + 981, // 620: forge.DpuInfoStatusObservation.last_heartbeat:type_name -> google.protobuf.Timestamp 516, // 621: forge.DpuInfo.observed_status:type_name -> forge.DpuInfoStatusObservation 517, // 622: forge.GetDpuInfoListResponse.dpu_list:type_name -> forge.DpuInfo 46, // 623: forge.IpAddressMatch.ip_type:type_name -> forge.IpType - 999, // 624: forge.MachineBootOverride.machine_interface_id:type_name -> common.MachineInterfaceId - 978, // 625: forge.ConnectedDevice.id:type_name -> common.MachineId + 1001, // 624: forge.MachineBootOverride.machine_interface_id:type_name -> common.MachineInterfaceId + 980, // 625: forge.ConnectedDevice.id:type_name -> common.MachineId 522, // 626: forge.ConnectedDeviceList.connected_devices:type_name -> forge.ConnectedDevice 528, // 627: forge.MachineIdBmcIpPairs.pairs:type_name -> forge.MachineIdBmcIp - 978, // 628: forge.MachineIdBmcIp.machine_id:type_name -> common.MachineId + 980, // 628: forge.MachineIdBmcIp.machine_id:type_name -> common.MachineId 522, // 629: forge.NetworkDevice.devices:type_name -> forge.ConnectedDevice 529, // 630: forge.NetworkTopologyData.network_devices:type_name -> forge.NetworkDevice 47, // 631: forge.RouteServers.source_type:type_name -> forge.RouteServerSourceType 535, // 632: forge.RouteServerEntries.route_servers:type_name -> forge.RouteServer 47, // 633: forge.RouteServer.source_type:type_name -> forge.RouteServerSourceType - 978, // 634: forge.SetHostUefiPasswordRequest.host_id:type_name -> common.MachineId - 978, // 635: forge.ClearHostUefiPasswordRequest.host_id:type_name -> common.MachineId - 988, // 636: forge.OsImageAttributes.id:type_name -> common.UUID + 980, // 634: forge.SetHostUefiPasswordRequest.host_id:type_name -> common.MachineId + 980, // 635: forge.ClearHostUefiPasswordRequest.host_id:type_name -> common.MachineId + 990, // 636: forge.OsImageAttributes.id:type_name -> common.UUID 540, // 637: forge.OsImage.attributes:type_name -> forge.OsImageAttributes 48, // 638: forge.OsImage.status:type_name -> forge.OsImageStatus 541, // 639: forge.ListOsImageResponse.images:type_name -> forge.OsImage - 988, // 640: forge.DeleteOsImageRequest.id:type_name -> common.UUID - 995, // 641: forge.GetIpxeTemplateRequest.id:type_name -> common.IpxeTemplateId + 990, // 640: forge.DeleteOsImageRequest.id:type_name -> common.UUID + 997, // 641: forge.GetIpxeTemplateRequest.id:type_name -> common.IpxeTemplateId 268, // 642: forge.IpxeTemplateList.templates:type_name -> forge.IpxeTemplate 12, // 643: forge.ExpectedHostNic.network_segment_type:type_name -> forge.NetworkSegmentType 259, // 644: forge.ExpectedMachine.metadata:type_name -> forge.Metadata - 988, // 645: forge.ExpectedMachine.id:type_name -> common.UUID + 990, // 645: forge.ExpectedMachine.id:type_name -> common.UUID 549, // 646: forge.ExpectedMachine.host_nics:type_name -> forge.ExpectedHostNic - 987, // 647: forge.ExpectedMachine.rack_id:type_name -> common.RackId + 989, // 647: forge.ExpectedMachine.rack_id:type_name -> common.RackId 49, // 648: forge.ExpectedMachine.dpu_mode:type_name -> forge.DpuMode 550, // 649: forge.ExpectedMachine.host_lifecycle_profile:type_name -> forge.HostLifecycleProfile - 988, // 650: forge.ExpectedMachineRequest.id:type_name -> common.UUID + 990, // 650: forge.ExpectedMachineRequest.id:type_name -> common.UUID 551, // 651: forge.ExpectedMachineList.expected_machines:type_name -> forge.ExpectedMachine 555, // 652: forge.LinkedExpectedMachineList.expected_machines:type_name -> forge.LinkedExpectedMachine - 978, // 653: forge.LinkedExpectedMachine.machine_id:type_name -> common.MachineId - 988, // 654: forge.LinkedExpectedMachine.expected_machine_id:type_name -> common.UUID + 980, // 653: forge.LinkedExpectedMachine.machine_id:type_name -> common.MachineId + 990, // 654: forge.LinkedExpectedMachine.expected_machine_id:type_name -> common.UUID 557, // 655: forge.UnexpectedMachineList.unexpected_machines:type_name -> forge.UnexpectedMachine - 978, // 656: forge.UnexpectedMachine.machine_id:type_name -> common.MachineId + 980, // 656: forge.UnexpectedMachine.machine_id:type_name -> common.MachineId 553, // 657: forge.BatchExpectedMachineOperationRequest.expected_machines:type_name -> forge.ExpectedMachineList - 988, // 658: forge.ExpectedMachineOperationResult.id:type_name -> common.UUID + 990, // 658: forge.ExpectedMachineOperationResult.id:type_name -> common.UUID 551, // 659: forge.ExpectedMachineOperationResult.expected_machine:type_name -> forge.ExpectedMachine 559, // 660: forge.BatchExpectedMachineOperationResponse.results:type_name -> forge.ExpectedMachineOperationResult - 978, // 661: forge.MachineRebootCompletedRequest.machine_id:type_name -> common.MachineId - 978, // 662: forge.ScoutFirmwareUpgradeStatusRequest.machine_id:type_name -> common.MachineId - 978, // 663: forge.MachineValidationCompletedRequest.machine_id:type_name -> common.MachineId - 1005, // 664: forge.MachineValidationCompletedRequest.validation_id:type_name -> common.MachineValidationId - 979, // 665: forge.MachineValidationResult.start_time:type_name -> google.protobuf.Timestamp - 979, // 666: forge.MachineValidationResult.end_time:type_name -> google.protobuf.Timestamp - 1005, // 667: forge.MachineValidationResult.validation_id:type_name -> common.MachineValidationId + 980, // 661: forge.MachineRebootCompletedRequest.machine_id:type_name -> common.MachineId + 980, // 662: forge.ScoutFirmwareUpgradeStatusRequest.machine_id:type_name -> common.MachineId + 980, // 663: forge.MachineValidationCompletedRequest.machine_id:type_name -> common.MachineId + 1007, // 664: forge.MachineValidationCompletedRequest.validation_id:type_name -> common.MachineValidationId + 981, // 665: forge.MachineValidationResult.start_time:type_name -> google.protobuf.Timestamp + 981, // 666: forge.MachineValidationResult.end_time:type_name -> google.protobuf.Timestamp + 1007, // 667: forge.MachineValidationResult.validation_id:type_name -> common.MachineValidationId 566, // 668: forge.MachineValidationResultPostRequest.result:type_name -> forge.MachineValidationResult 566, // 669: forge.MachineValidationResultList.results:type_name -> forge.MachineValidationResult - 978, // 670: forge.MachineValidationGetRequest.machine_id:type_name -> common.MachineId - 1005, // 671: forge.MachineValidationGetRequest.validation_id:type_name -> common.MachineValidationId + 980, // 670: forge.MachineValidationGetRequest.machine_id:type_name -> common.MachineId + 1007, // 671: forge.MachineValidationGetRequest.validation_id:type_name -> common.MachineValidationId 50, // 672: forge.MachineValidationStatus.started:type_name -> forge.MachineValidationStarted 51, // 673: forge.MachineValidationStatus.in_progress:type_name -> forge.MachineValidationInProgress 52, // 674: forge.MachineValidationStatus.completed:type_name -> forge.MachineValidationCompleted - 1005, // 675: forge.MachineValidationRun.validation_id:type_name -> common.MachineValidationId - 978, // 676: forge.MachineValidationRun.machine_id:type_name -> common.MachineId - 979, // 677: forge.MachineValidationRun.start_time:type_name -> google.protobuf.Timestamp - 979, // 678: forge.MachineValidationRun.end_time:type_name -> google.protobuf.Timestamp + 1007, // 675: forge.MachineValidationRun.validation_id:type_name -> common.MachineValidationId + 980, // 676: forge.MachineValidationRun.machine_id:type_name -> common.MachineId + 981, // 677: forge.MachineValidationRun.start_time:type_name -> google.protobuf.Timestamp + 981, // 678: forge.MachineValidationRun.end_time:type_name -> google.protobuf.Timestamp 570, // 679: forge.MachineValidationRun.status:type_name -> forge.MachineValidationStatus - 1001, // 680: forge.MachineValidationRun.duration_to_complete:type_name -> google.protobuf.Duration - 979, // 681: forge.MachineValidationRun.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 978, // 682: forge.MachineSetAutoUpdateRequest.machine_id:type_name -> common.MachineId + 1003, // 680: forge.MachineValidationRun.duration_to_complete:type_name -> google.protobuf.Duration + 981, // 681: forge.MachineValidationRun.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 980, // 682: forge.MachineSetAutoUpdateRequest.machine_id:type_name -> common.MachineId 86, // 683: forge.MachineSetAutoUpdateRequest.action:type_name -> forge.MachineSetAutoUpdateRequest.SetAutoupdateAction - 979, // 684: forge.MachineValidationExternalConfig.timestamp:type_name -> google.protobuf.Timestamp + 981, // 684: forge.MachineValidationExternalConfig.timestamp:type_name -> google.protobuf.Timestamp 575, // 685: forge.GetMachineValidationExternalConfigResponse.config:type_name -> forge.MachineValidationExternalConfig 575, // 686: forge.GetMachineValidationExternalConfigsResponse.configs:type_name -> forge.MachineValidationExternalConfig - 978, // 687: forge.MachineValidationOnDemandRequest.machine_id:type_name -> common.MachineId + 980, // 687: forge.MachineValidationOnDemandRequest.machine_id:type_name -> common.MachineId 87, // 688: forge.MachineValidationOnDemandRequest.action:type_name -> forge.MachineValidationOnDemandRequest.Action - 1005, // 689: forge.MachineValidationOnDemandResponse.validation_id:type_name -> common.MachineValidationId + 1007, // 689: forge.MachineValidationOnDemandResponse.validation_id:type_name -> common.MachineValidationId 583, // 690: forge.MaintenanceActivityConfig.firmware_upgrade:type_name -> forge.FirmwareUpgradeActivity 585, // 691: forge.MaintenanceActivityConfig.configure_nmx_cluster:type_name -> forge.ConfigureNmxClusterActivity 586, // 692: forge.MaintenanceActivityConfig.power_sequence:type_name -> forge.PowerSequenceActivity 584, // 693: forge.MaintenanceActivityConfig.nvos_update:type_name -> forge.NvosUpdateActivity 587, // 694: forge.RackMaintenanceScope.activities:type_name -> forge.MaintenanceActivityConfig - 987, // 695: forge.RackMaintenanceOnDemandRequest.rack_id:type_name -> common.RackId + 989, // 695: forge.RackMaintenanceOnDemandRequest.rack_id:type_name -> common.RackId 588, // 696: forge.RackMaintenanceOnDemandRequest.scope:type_name -> forge.RackMaintenanceScope 372, // 697: forge.AdminPowerControlRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 88, // 698: forge.AdminPowerControlRequest.action:type_name -> forge.AdminPowerControlRequest.SystemPowerControl - 978, // 699: forge.GetRedfishJobStateRequest.machine_id:type_name -> common.MachineId + 980, // 699: forge.GetRedfishJobStateRequest.machine_id:type_name -> common.MachineId 89, // 700: forge.GetRedfishJobStateResponse.job_state:type_name -> forge.GetRedfishJobStateResponse.RedfishJobState 571, // 701: forge.MachineValidationRunList.runs:type_name -> forge.MachineValidationRun - 978, // 702: forge.MachineValidationRunListGetRequest.machine_id:type_name -> common.MachineId - 1005, // 703: forge.MachineValidationRunItemSearchFilter.validation_id:type_name -> common.MachineValidationId - 988, // 704: forge.MachineValidationRunItemIdList.run_item_ids:type_name -> common.UUID - 988, // 705: forge.MachineValidationRunItemsByIdsRequest.run_item_ids:type_name -> common.UUID + 980, // 702: forge.MachineValidationRunListGetRequest.machine_id:type_name -> common.MachineId + 1007, // 703: forge.MachineValidationRunItemSearchFilter.validation_id:type_name -> common.MachineValidationId + 990, // 704: forge.MachineValidationRunItemIdList.run_item_ids:type_name -> common.UUID + 990, // 705: forge.MachineValidationRunItemsByIdsRequest.run_item_ids:type_name -> common.UUID 601, // 706: forge.MachineValidationRunItemList.run_items:type_name -> forge.MachineValidationRunItem - 988, // 707: forge.MachineValidationRunItem.run_item_id:type_name -> common.UUID - 1005, // 708: forge.MachineValidationRunItem.validation_id:type_name -> common.MachineValidationId - 1001, // 709: forge.MachineValidationRunItem.timeout:type_name -> google.protobuf.Duration - 979, // 710: forge.MachineValidationRunItem.started_at:type_name -> google.protobuf.Timestamp - 979, // 711: forge.MachineValidationRunItem.ended_at:type_name -> google.protobuf.Timestamp - 979, // 712: forge.MachineValidationRunItem.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 988, // 713: forge.MachineValidationRunItem.current_attempt_id:type_name -> common.UUID - 988, // 714: forge.MachineValidationAttemptGetRequest.attempt_id:type_name -> common.UUID - 988, // 715: forge.MachineValidationAttempt.attempt_id:type_name -> common.UUID - 988, // 716: forge.MachineValidationAttempt.run_item_id:type_name -> common.UUID - 979, // 717: forge.MachineValidationAttempt.started_at:type_name -> google.protobuf.Timestamp - 979, // 718: forge.MachineValidationAttempt.ended_at:type_name -> google.protobuf.Timestamp - 979, // 719: forge.MachineValidationAttempt.last_heartbeat_at:type_name -> google.protobuf.Timestamp - 1005, // 720: forge.MachineValidationHeartbeatRequest.validation_id:type_name -> common.MachineValidationId - 988, // 721: forge.MachineValidationHeartbeatRequest.run_item_id:type_name -> common.UUID - 988, // 722: forge.MachineValidationHeartbeatRequest.attempt_id:type_name -> common.UUID - 971, // 723: forge.MachineValidationTestUpdateRequest.payload:type_name -> forge.MachineValidationTestUpdateRequest.Payload + 990, // 707: forge.MachineValidationRunItem.run_item_id:type_name -> common.UUID + 1007, // 708: forge.MachineValidationRunItem.validation_id:type_name -> common.MachineValidationId + 1003, // 709: forge.MachineValidationRunItem.timeout:type_name -> google.protobuf.Duration + 981, // 710: forge.MachineValidationRunItem.started_at:type_name -> google.protobuf.Timestamp + 981, // 711: forge.MachineValidationRunItem.ended_at:type_name -> google.protobuf.Timestamp + 981, // 712: forge.MachineValidationRunItem.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 990, // 713: forge.MachineValidationRunItem.current_attempt_id:type_name -> common.UUID + 990, // 714: forge.MachineValidationAttemptGetRequest.attempt_id:type_name -> common.UUID + 990, // 715: forge.MachineValidationAttempt.attempt_id:type_name -> common.UUID + 990, // 716: forge.MachineValidationAttempt.run_item_id:type_name -> common.UUID + 981, // 717: forge.MachineValidationAttempt.started_at:type_name -> google.protobuf.Timestamp + 981, // 718: forge.MachineValidationAttempt.ended_at:type_name -> google.protobuf.Timestamp + 981, // 719: forge.MachineValidationAttempt.last_heartbeat_at:type_name -> google.protobuf.Timestamp + 1007, // 720: forge.MachineValidationHeartbeatRequest.validation_id:type_name -> common.MachineValidationId + 990, // 721: forge.MachineValidationHeartbeatRequest.run_item_id:type_name -> common.UUID + 990, // 722: forge.MachineValidationHeartbeatRequest.attempt_id:type_name -> common.UUID + 973, // 723: forge.MachineValidationTestUpdateRequest.payload:type_name -> forge.MachineValidationTestUpdateRequest.Payload 615, // 724: forge.MachineValidationTestsGetResponse.tests:type_name -> forge.MachineValidationTest - 1005, // 725: forge.MachineValidationRunRequest.validation_id:type_name -> common.MachineValidationId - 1001, // 726: forge.MachineValidationRunRequest.duration_to_complete:type_name -> google.protobuf.Duration + 1007, // 725: forge.MachineValidationRunRequest.validation_id:type_name -> common.MachineValidationId + 1003, // 726: forge.MachineValidationRunRequest.duration_to_complete:type_name -> google.protobuf.Duration 615, // 727: forge.MachineValidationRunRequest.selected_tests:type_name -> forge.MachineValidationTest 53, // 728: forge.MachineCapabilityAttributesGpu.device_type:type_name -> forge.MachineCapabilityDeviceType 53, // 729: forge.MachineCapabilityAttributesNetwork.device_type:type_name -> forge.MachineCapabilityDeviceType @@ -67764,7 +67883,7 @@ var file_nico_nico_proto_depIdxs = []int32{ 259, // 739: forge.InstanceType.metadata:type_name -> forge.Metadata 730, // 740: forge.InstanceType.allocation_stats:type_name -> forge.InstanceTypeAllocationStats 54, // 741: forge.InstanceTypeMachineCapabilityFilterAttributes.capability_type:type_name -> forge.MachineCapabilityType - 1006, // 742: forge.InstanceTypeMachineCapabilityFilterAttributes.inactive_devices:type_name -> common.Uint32List + 1008, // 742: forge.InstanceTypeMachineCapabilityFilterAttributes.inactive_devices:type_name -> common.Uint32List 53, // 743: forge.InstanceTypeMachineCapabilityFilterAttributes.device_type:type_name -> forge.MachineCapabilityDeviceType 259, // 744: forge.CreateInstanceTypeRequest.metadata:type_name -> forge.Metadata 630, // 745: forge.CreateInstanceTypeRequest.instance_type_attributes:type_name -> forge.InstanceTypeAttributes @@ -67773,15 +67892,15 @@ var file_nico_nico_proto_depIdxs = []int32{ 631, // 748: forge.UpdateInstanceTypeResponse.instance_type:type_name -> forge.InstanceType 259, // 749: forge.UpdateInstanceTypeRequest.metadata:type_name -> forge.Metadata 630, // 750: forge.UpdateInstanceTypeRequest.instance_type_attributes:type_name -> forge.InstanceTypeAttributes - 972, // 751: forge.RedfishBrowseResponse.headers:type_name -> forge.RedfishBrowseResponse.HeadersEntry + 974, // 751: forge.RedfishBrowseResponse.headers:type_name -> forge.RedfishBrowseResponse.HeadersEntry 651, // 752: forge.RedfishListActionsResponse.actions:type_name -> forge.RedfishAction - 979, // 753: forge.RedfishAction.approver_dates:type_name -> google.protobuf.Timestamp - 979, // 754: forge.RedfishAction.applied_at:type_name -> google.protobuf.Timestamp + 981, // 753: forge.RedfishAction.approver_dates:type_name -> google.protobuf.Timestamp + 981, // 754: forge.RedfishAction.applied_at:type_name -> google.protobuf.Timestamp 652, // 755: forge.RedfishAction.results:type_name -> forge.OptionalRedfishActionResult 653, // 756: forge.OptionalRedfishActionResult.result:type_name -> forge.RedfishActionResult - 973, // 757: forge.RedfishActionResult.headers:type_name -> forge.RedfishActionResult.HeadersEntry - 979, // 758: forge.RedfishActionResult.completed_at:type_name -> google.protobuf.Timestamp - 974, // 759: forge.UfmBrowseResponse.headers:type_name -> forge.UfmBrowseResponse.HeadersEntry + 975, // 757: forge.RedfishActionResult.headers:type_name -> forge.RedfishActionResult.HeadersEntry + 981, // 758: forge.RedfishActionResult.completed_at:type_name -> google.protobuf.Timestamp + 976, // 759: forge.UfmBrowseResponse.headers:type_name -> forge.UfmBrowseResponse.HeadersEntry 679, // 760: forge.NetworkSecurityGroupAttributes.rules:type_name -> forge.NetworkSecurityGroupRuleAttributes 259, // 761: forge.NetworkSecurityGroup.metadata:type_name -> forge.Metadata 662, // 762: forge.NetworkSecurityGroup.attributes:type_name -> forge.NetworkSecurityGroupAttributes @@ -67803,7 +67922,7 @@ var file_nico_nico_proto_depIdxs = []int32{ 679, // 778: forge.ResolvedNetworkSecurityGroupRule.rule:type_name -> forge.NetworkSecurityGroupRuleAttributes 682, // 779: forge.GetNetworkSecurityGroupAttachmentsResponse.attachments:type_name -> forge.NetworkSecurityGroupAttachments 686, // 780: forge.GetDesiredFirmwareVersionsResponse.entries:type_name -> forge.DesiredFirmwareVersionEntry - 975, // 781: forge.DesiredFirmwareVersionEntry.component_versions:type_name -> forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry + 977, // 781: forge.DesiredFirmwareVersionEntry.component_versions:type_name -> forge.DesiredFirmwareVersionEntry.ComponentVersionsEntry 687, // 782: forge.SkuComponents.chassis:type_name -> forge.SkuComponentChassis 688, // 783: forge.SkuComponents.cpus:type_name -> forge.SkuComponentCpu 689, // 784: forge.SkuComponents.gpus:type_name -> forge.SkuComponentGpu @@ -67812,96 +67931,96 @@ var file_nico_nico_proto_depIdxs = []int32{ 692, // 787: forge.SkuComponents.storage:type_name -> forge.SkuComponentStorage 694, // 788: forge.SkuComponents.memory:type_name -> forge.SkuComponentMemory 695, // 789: forge.SkuComponents.tpm:type_name -> forge.SkuComponentTpm - 979, // 790: forge.Sku.created:type_name -> google.protobuf.Timestamp + 981, // 790: forge.Sku.created:type_name -> google.protobuf.Timestamp 696, // 791: forge.Sku.components:type_name -> forge.SkuComponents - 978, // 792: forge.Sku.associated_machine_ids:type_name -> common.MachineId - 978, // 793: forge.SkuMachinePair.machine_id:type_name -> common.MachineId - 978, // 794: forge.RemoveSkuRequest.machine_id:type_name -> common.MachineId + 980, // 792: forge.Sku.associated_machine_ids:type_name -> common.MachineId + 980, // 793: forge.SkuMachinePair.machine_id:type_name -> common.MachineId + 980, // 794: forge.RemoveSkuRequest.machine_id:type_name -> common.MachineId 697, // 795: forge.SkuList.skus:type_name -> forge.Sku - 979, // 796: forge.SkuStatus.verify_request_time:type_name -> google.protobuf.Timestamp - 979, // 797: forge.SkuStatus.last_match_attempt:type_name -> google.protobuf.Timestamp - 979, // 798: forge.SkuStatus.last_generate_attempt:type_name -> google.protobuf.Timestamp - 1007, // 799: forge.DpaInterface.id:type_name -> common.DpaInterfaceId - 978, // 800: forge.DpaInterface.machine_id:type_name -> common.MachineId - 979, // 801: forge.DpaInterface.created:type_name -> google.protobuf.Timestamp - 979, // 802: forge.DpaInterface.updated:type_name -> google.protobuf.Timestamp - 979, // 803: forge.DpaInterface.deleted:type_name -> google.protobuf.Timestamp + 981, // 796: forge.SkuStatus.verify_request_time:type_name -> google.protobuf.Timestamp + 981, // 797: forge.SkuStatus.last_match_attempt:type_name -> google.protobuf.Timestamp + 981, // 798: forge.SkuStatus.last_generate_attempt:type_name -> google.protobuf.Timestamp + 1009, // 799: forge.DpaInterface.id:type_name -> common.DpaInterfaceId + 980, // 800: forge.DpaInterface.machine_id:type_name -> common.MachineId + 981, // 801: forge.DpaInterface.created:type_name -> google.protobuf.Timestamp + 981, // 802: forge.DpaInterface.updated:type_name -> google.protobuf.Timestamp + 981, // 803: forge.DpaInterface.deleted:type_name -> google.protobuf.Timestamp 223, // 804: forge.DpaInterface.history:type_name -> forge.StateHistoryRecord - 979, // 805: forge.DpaInterface.last_hb_time:type_name -> google.protobuf.Timestamp + 981, // 805: forge.DpaInterface.last_hb_time:type_name -> google.protobuf.Timestamp 60, // 806: forge.DpaInterface.interface_type:type_name -> forge.DpaInterfaceType - 978, // 807: forge.DpaInterfaceCreationRequest.machine_id:type_name -> common.MachineId + 980, // 807: forge.DpaInterfaceCreationRequest.machine_id:type_name -> common.MachineId 60, // 808: forge.DpaInterfaceCreationRequest.interface_type:type_name -> forge.DpaInterfaceType - 1007, // 809: forge.DpaInterfaceIdList.ids:type_name -> common.DpaInterfaceId - 1007, // 810: forge.DpaInterfacesByIdsRequest.ids:type_name -> common.DpaInterfaceId + 1009, // 809: forge.DpaInterfaceIdList.ids:type_name -> common.DpaInterfaceId + 1009, // 810: forge.DpaInterfacesByIdsRequest.ids:type_name -> common.DpaInterfaceId 705, // 811: forge.DpaInterfaceList.interfaces:type_name -> forge.DpaInterface - 1007, // 812: forge.DpaNetworkObservationSetRequest.id:type_name -> common.DpaInterfaceId - 1007, // 813: forge.DpaInterfaceDeletionRequest.id:type_name -> common.DpaInterfaceId - 978, // 814: forge.PowerOptionRequest.machine_id:type_name -> common.MachineId - 978, // 815: forge.PowerOptionUpdateRequest.machine_id:type_name -> common.MachineId + 1009, // 812: forge.DpaNetworkObservationSetRequest.id:type_name -> common.DpaInterfaceId + 1009, // 813: forge.DpaInterfaceDeletionRequest.id:type_name -> common.DpaInterfaceId + 980, // 814: forge.PowerOptionRequest.machine_id:type_name -> common.MachineId + 980, // 815: forge.PowerOptionUpdateRequest.machine_id:type_name -> common.MachineId 61, // 816: forge.PowerOptionUpdateRequest.power_state:type_name -> forge.PowerState 61, // 817: forge.PowerOptions.desired_state:type_name -> forge.PowerState - 979, // 818: forge.PowerOptions.desired_state_updated_at:type_name -> google.protobuf.Timestamp + 981, // 818: forge.PowerOptions.desired_state_updated_at:type_name -> google.protobuf.Timestamp 61, // 819: forge.PowerOptions.actual_state:type_name -> forge.PowerState - 979, // 820: forge.PowerOptions.actual_state_updated_at:type_name -> google.protobuf.Timestamp - 978, // 821: forge.PowerOptions.host_id:type_name -> common.MachineId - 979, // 822: forge.PowerOptions.next_power_state_fetch_at:type_name -> google.protobuf.Timestamp - 979, // 823: forge.PowerOptions.tried_triggering_on_at:type_name -> google.protobuf.Timestamp - 979, // 824: forge.PowerOptions.wait_until_time_before_performing_next_power_action:type_name -> google.protobuf.Timestamp + 981, // 820: forge.PowerOptions.actual_state_updated_at:type_name -> google.protobuf.Timestamp + 980, // 821: forge.PowerOptions.host_id:type_name -> common.MachineId + 981, // 822: forge.PowerOptions.next_power_state_fetch_at:type_name -> google.protobuf.Timestamp + 981, // 823: forge.PowerOptions.tried_triggering_on_at:type_name -> google.protobuf.Timestamp + 981, // 824: forge.PowerOptions.wait_until_time_before_performing_next_power_action:type_name -> google.protobuf.Timestamp 716, // 825: forge.PowerOptionResponse.response:type_name -> forge.PowerOptions - 1008, // 826: forge.ComputeAllocation.id:type_name -> common.ComputeAllocationId + 1010, // 826: forge.ComputeAllocation.id:type_name -> common.ComputeAllocationId 718, // 827: forge.ComputeAllocation.attributes:type_name -> forge.ComputeAllocationAttributes 259, // 828: forge.ComputeAllocation.metadata:type_name -> forge.Metadata - 1008, // 829: forge.CreateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1010, // 829: forge.CreateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 259, // 830: forge.CreateComputeAllocationRequest.metadata:type_name -> forge.Metadata 718, // 831: forge.CreateComputeAllocationRequest.attributes:type_name -> forge.ComputeAllocationAttributes 719, // 832: forge.CreateComputeAllocationResponse.allocation:type_name -> forge.ComputeAllocation - 1008, // 833: forge.FindComputeAllocationIdsResponse.ids:type_name -> common.ComputeAllocationId - 1008, // 834: forge.FindComputeAllocationsByIdsRequest.ids:type_name -> common.ComputeAllocationId + 1010, // 833: forge.FindComputeAllocationIdsResponse.ids:type_name -> common.ComputeAllocationId + 1010, // 834: forge.FindComputeAllocationsByIdsRequest.ids:type_name -> common.ComputeAllocationId 719, // 835: forge.FindComputeAllocationsByIdsResponse.allocations:type_name -> forge.ComputeAllocation 719, // 836: forge.UpdateComputeAllocationResponse.allocation:type_name -> forge.ComputeAllocation - 1008, // 837: forge.UpdateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1010, // 837: forge.UpdateComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 259, // 838: forge.UpdateComputeAllocationRequest.metadata:type_name -> forge.Metadata 718, // 839: forge.UpdateComputeAllocationRequest.attributes:type_name -> forge.ComputeAllocationAttributes - 1008, // 840: forge.DeleteComputeAllocationRequest.id:type_name -> common.ComputeAllocationId + 1010, // 840: forge.DeleteComputeAllocationRequest.id:type_name -> common.ComputeAllocationId 737, // 841: forge.GetRackResponse.rack:type_name -> forge.Rack 737, // 842: forge.RackList.racks:type_name -> forge.Rack 258, // 843: forge.RackSearchFilter.label:type_name -> forge.Label - 987, // 844: forge.RackIdList.rack_ids:type_name -> common.RackId - 987, // 845: forge.RacksByIdsRequest.rack_ids:type_name -> common.RackId - 987, // 846: forge.Rack.id:type_name -> common.RackId - 979, // 847: forge.Rack.created:type_name -> google.protobuf.Timestamp - 979, // 848: forge.Rack.updated:type_name -> google.protobuf.Timestamp - 979, // 849: forge.Rack.deleted:type_name -> google.protobuf.Timestamp + 989, // 844: forge.RackIdList.rack_ids:type_name -> common.RackId + 989, // 845: forge.RacksByIdsRequest.rack_ids:type_name -> common.RackId + 989, // 846: forge.Rack.id:type_name -> common.RackId + 981, // 847: forge.Rack.created:type_name -> google.protobuf.Timestamp + 981, // 848: forge.Rack.updated:type_name -> google.protobuf.Timestamp + 981, // 849: forge.Rack.deleted:type_name -> google.protobuf.Timestamp 259, // 850: forge.Rack.metadata:type_name -> forge.Metadata 738, // 851: forge.Rack.config:type_name -> forge.RackConfig 739, // 852: forge.Rack.status:type_name -> forge.RackStatus - 985, // 853: forge.RackStatus.health:type_name -> health.HealthReport + 987, // 853: forge.RackStatus.health:type_name -> health.HealthReport 345, // 854: forge.RackStatus.health_sources:type_name -> forge.HealthSourceOrigin 90, // 855: forge.RackStatus.lifecycle:type_name -> forge.LifecycleStatus - 987, // 856: forge.RackStateHistoriesRequest.rack_ids:type_name -> common.RackId - 987, // 857: forge.AdminForceDeleteRackRequest.rack_id:type_name -> common.RackId + 989, // 856: forge.RackStateHistoriesRequest.rack_ids:type_name -> common.RackId + 989, // 857: forge.AdminForceDeleteRackRequest.rack_id:type_name -> common.RackId 744, // 858: forge.RackCapabilitiesSet.compute:type_name -> forge.RackCapabilityCompute 745, // 859: forge.RackCapabilitiesSet.switch:type_name -> forge.RackCapabilitySwitch 746, // 860: forge.RackCapabilitiesSet.power_shelf:type_name -> forge.RackCapabilityPowerShelf - 1009, // 861: forge.RackProfile.rack_hardware_type:type_name -> common.RackHardwareType + 1011, // 861: forge.RackProfile.rack_hardware_type:type_name -> common.RackHardwareType 62, // 862: forge.RackProfile.rack_hardware_topology:type_name -> forge.RackHardwareTopology 64, // 863: forge.RackProfile.rack_hardware_class:type_name -> forge.RackHardwareClass 747, // 864: forge.RackProfile.capabilities:type_name -> forge.RackCapabilitiesSet 63, // 865: forge.RackProfile.product_family:type_name -> forge.RackProductFamily - 987, // 866: forge.GetRackProfileRequest.rack_id:type_name -> common.RackId - 987, // 867: forge.GetRackProfileResponse.rack_id:type_name -> common.RackId - 990, // 868: forge.GetRackProfileResponse.rack_profile_id:type_name -> common.RackProfileId + 989, // 866: forge.GetRackProfileRequest.rack_id:type_name -> common.RackId + 989, // 867: forge.GetRackProfileResponse.rack_id:type_name -> common.RackId + 992, // 868: forge.GetRackProfileResponse.rack_profile_id:type_name -> common.RackProfileId 748, // 869: forge.GetRackProfileResponse.profile:type_name -> forge.RackProfile 65, // 870: forge.RackManagerForgeRequest.cmd:type_name -> forge.RackManagerForgeCmd - 998, // 871: forge.MachineNVLinkInfo.domain_uuid:type_name -> common.NVLinkDomainId + 1000, // 871: forge.MachineNVLinkInfo.domain_uuid:type_name -> common.NVLinkDomainId 762, // 872: forge.MachineNVLinkInfo.gpus:type_name -> forge.NVLinkGpu - 978, // 873: forge.UpdateMachineNvLinkInfoRequest.machine_id:type_name -> common.MachineId + 980, // 873: forge.UpdateMachineNvLinkInfoRequest.machine_id:type_name -> common.MachineId 753, // 874: forge.UpdateMachineNvLinkInfoRequest.nvlink_info:type_name -> forge.MachineNVLinkInfo 756, // 875: forge.MachineSpxStatusObservation.attachment_status:type_name -> forge.MachineSpxAttachmentStatusObservation - 979, // 876: forge.MachineSpxStatusObservation.observed_at:type_name -> google.protobuf.Timestamp - 997, // 877: forge.MachineSpxAttachmentStatusObservation.partition_id:type_name -> common.SpxPartitionId + 981, // 876: forge.MachineSpxStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 999, // 877: forge.MachineSpxAttachmentStatusObservation.partition_id:type_name -> common.SpxPartitionId 16, // 878: forge.MachineSpxAttachmentStatusObservation.attachment_type:type_name -> forge.SpxAttachmentType - 979, // 879: forge.MachineSpxAttachmentStatusObservation.observed_at:type_name -> google.protobuf.Timestamp + 981, // 879: forge.MachineSpxAttachmentStatusObservation.observed_at:type_name -> google.protobuf.Timestamp 758, // 880: forge.AstraConfig.astra_attachments:type_name -> forge.AstraAttachment 16, // 881: forge.AstraAttachment.attachment_type:type_name -> forge.SpxAttachmentType 760, // 882: forge.AstraConfigStatus.astra_attachments_status:type_name -> forge.AstraAttachmentStatus @@ -67909,38 +68028,38 @@ var file_nico_nico_proto_depIdxs = []int32{ 761, // 884: forge.AstraAttachmentStatus.status:type_name -> forge.AstraStatus 66, // 885: forge.AstraStatus.phase:type_name -> forge.AstraPhase 764, // 886: forge.MachineNVLinkStatusObservation.gpu_status:type_name -> forge.MachineNVLinkGpuStatusObservation - 1010, // 887: forge.MachineNVLinkGpuStatusObservation.partition_id:type_name -> common.NVLinkPartitionId - 981, // 888: forge.MachineNVLinkGpuStatusObservation.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId - 998, // 889: forge.MachineNVLinkGpuStatusObservation.domain_id:type_name -> common.NVLinkDomainId + 1012, // 887: forge.MachineNVLinkGpuStatusObservation.partition_id:type_name -> common.NVLinkPartitionId + 983, // 888: forge.MachineNVLinkGpuStatusObservation.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 1000, // 889: forge.MachineNVLinkGpuStatusObservation.domain_id:type_name -> common.NVLinkDomainId 67, // 890: forge.NmxcBrowseRequest.operation:type_name -> forge.NmxcBrowseOperation - 976, // 891: forge.NmxcBrowseResponse.headers:type_name -> forge.NmxcBrowseResponse.HeadersEntry - 1010, // 892: forge.NVLinkPartition.id:type_name -> common.NVLinkPartitionId - 998, // 893: forge.NVLinkPartition.domain_uuid:type_name -> common.NVLinkDomainId - 981, // 894: forge.NVLinkPartition.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId + 978, // 891: forge.NmxcBrowseResponse.headers:type_name -> forge.NmxcBrowseResponse.HeadersEntry + 1012, // 892: forge.NVLinkPartition.id:type_name -> common.NVLinkPartitionId + 1000, // 893: forge.NVLinkPartition.domain_uuid:type_name -> common.NVLinkDomainId + 983, // 894: forge.NVLinkPartition.logical_partition_id:type_name -> common.NVLinkLogicalPartitionId 767, // 895: forge.NVLinkPartitionList.partitions:type_name -> forge.NVLinkPartition - 988, // 896: forge.NVLinkPartitionQuery.id:type_name -> common.UUID + 990, // 896: forge.NVLinkPartitionQuery.id:type_name -> common.UUID 769, // 897: forge.NVLinkPartitionQuery.search_config:type_name -> forge.NVLinkPartitionSearchConfig - 1010, // 898: forge.NVLinkPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkPartitionId - 1010, // 899: forge.NVLinkPartitionIdList.partition_ids:type_name -> common.NVLinkPartitionId + 1012, // 898: forge.NVLinkPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkPartitionId + 1012, // 899: forge.NVLinkPartitionIdList.partition_ids:type_name -> common.NVLinkPartitionId 259, // 900: forge.NVLinkLogicalPartitionConfig.metadata:type_name -> forge.Metadata 8, // 901: forge.NVLinkLogicalPartitionStatus.state:type_name -> forge.TenantState - 981, // 902: forge.NVLinkLogicalPartition.id:type_name -> common.NVLinkLogicalPartitionId + 983, // 902: forge.NVLinkLogicalPartition.id:type_name -> common.NVLinkLogicalPartitionId 775, // 903: forge.NVLinkLogicalPartition.config:type_name -> forge.NVLinkLogicalPartitionConfig 776, // 904: forge.NVLinkLogicalPartition.status:type_name -> forge.NVLinkLogicalPartitionStatus - 979, // 905: forge.NVLinkLogicalPartition.created:type_name -> google.protobuf.Timestamp + 981, // 905: forge.NVLinkLogicalPartition.created:type_name -> google.protobuf.Timestamp 777, // 906: forge.NVLinkLogicalPartitionList.partitions:type_name -> forge.NVLinkLogicalPartition 775, // 907: forge.NVLinkLogicalPartitionCreationRequest.config:type_name -> forge.NVLinkLogicalPartitionConfig - 981, // 908: forge.NVLinkLogicalPartitionCreationRequest.id:type_name -> common.NVLinkLogicalPartitionId - 981, // 909: forge.NVLinkLogicalPartitionDeletionRequest.id:type_name -> common.NVLinkLogicalPartitionId - 981, // 910: forge.NVLinkLogicalPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkLogicalPartitionId - 981, // 911: forge.NVLinkLogicalPartitionIdList.partition_ids:type_name -> common.NVLinkLogicalPartitionId - 981, // 912: forge.NVLinkLogicalPartitionUpdateRequest.id:type_name -> common.NVLinkLogicalPartitionId + 983, // 908: forge.NVLinkLogicalPartitionCreationRequest.id:type_name -> common.NVLinkLogicalPartitionId + 983, // 909: forge.NVLinkLogicalPartitionDeletionRequest.id:type_name -> common.NVLinkLogicalPartitionId + 983, // 910: forge.NVLinkLogicalPartitionsByIdsRequest.partition_ids:type_name -> common.NVLinkLogicalPartitionId + 983, // 911: forge.NVLinkLogicalPartitionIdList.partition_ids:type_name -> common.NVLinkLogicalPartitionId + 983, // 912: forge.NVLinkLogicalPartitionUpdateRequest.id:type_name -> common.NVLinkLogicalPartitionId 775, // 913: forge.NVLinkLogicalPartitionUpdateRequest.config:type_name -> forge.NVLinkLogicalPartitionConfig 372, // 914: forge.CreateBmcUserRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest 372, // 915: forge.DeleteBmcUserRequest.bmc_endpoint_request:type_name -> forge.BmcEndpointRequest - 978, // 916: forge.SetFirmwareUpdateTimeWindowRequest.machine_ids:type_name -> common.MachineId - 979, // 917: forge.SetFirmwareUpdateTimeWindowRequest.start_timestamp:type_name -> google.protobuf.Timestamp - 979, // 918: forge.SetFirmwareUpdateTimeWindowRequest.end_timestamp:type_name -> google.protobuf.Timestamp + 980, // 916: forge.SetFirmwareUpdateTimeWindowRequest.machine_ids:type_name -> common.MachineId + 981, // 917: forge.SetFirmwareUpdateTimeWindowRequest.start_timestamp:type_name -> google.protobuf.Timestamp + 981, // 918: forge.SetFirmwareUpdateTimeWindowRequest.end_timestamp:type_name -> google.protobuf.Timestamp 795, // 919: forge.UpsertHostFirmwareConfigRequest.components:type_name -> forge.UpsertHostFirmwareComponentConfig 68, // 920: forge.UpsertHostFirmwareConfigRequest.ordering:type_name -> forge.HostFirmwareComponentType 68, // 921: forge.UpsertHostFirmwareComponentConfig.type:type_name -> forge.HostFirmwareComponentType @@ -67950,43 +68069,43 @@ var file_nico_nico_proto_depIdxs = []int32{ 798, // 925: forge.HostFirmwareVersionConfig.artifacts:type_name -> forge.HostFirmwareArtifact 796, // 926: forge.HostFirmwareConfigResponse.components:type_name -> forge.HostFirmwareComponentConfigResponse 68, // 927: forge.HostFirmwareConfigResponse.ordering:type_name -> forge.HostFirmwareComponentType - 979, // 928: forge.HostFirmwareConfigResponse.created_at:type_name -> google.protobuf.Timestamp - 979, // 929: forge.HostFirmwareConfigResponse.updated_at:type_name -> google.protobuf.Timestamp + 981, // 928: forge.HostFirmwareConfigResponse.created_at:type_name -> google.protobuf.Timestamp + 981, // 929: forge.HostFirmwareConfigResponse.updated_at:type_name -> google.protobuf.Timestamp 802, // 930: forge.ListHostFirmwareResponse.available:type_name -> forge.AvailableHostFirmware 69, // 931: forge.TrimTableRequest.target:type_name -> forge.TrimTableTarget 805, // 932: forge.NvlinkNmxcEndpointList.entries:type_name -> forge.NvlinkNmxcEndpoint 259, // 933: forge.CreateRemediationRequest.metadata:type_name -> forge.Metadata - 1011, // 934: forge.CreateRemediationResponse.remediation_id:type_name -> common.RemediationId - 1011, // 935: forge.RemediationIdList.remediation_ids:type_name -> common.RemediationId + 1013, // 934: forge.CreateRemediationResponse.remediation_id:type_name -> common.RemediationId + 1013, // 935: forge.RemediationIdList.remediation_ids:type_name -> common.RemediationId 812, // 936: forge.RemediationList.remediations:type_name -> forge.Remediation - 1011, // 937: forge.Remediation.id:type_name -> common.RemediationId + 1013, // 937: forge.Remediation.id:type_name -> common.RemediationId 259, // 938: forge.Remediation.metadata:type_name -> forge.Metadata - 979, // 939: forge.Remediation.creation_time:type_name -> google.protobuf.Timestamp - 1011, // 940: forge.ApproveRemediationRequest.remediation_id:type_name -> common.RemediationId - 1011, // 941: forge.RevokeRemediationRequest.remediation_id:type_name -> common.RemediationId - 1011, // 942: forge.EnableRemediationRequest.remediation_id:type_name -> common.RemediationId - 1011, // 943: forge.DisableRemediationRequest.remediation_id:type_name -> common.RemediationId - 1011, // 944: forge.FindAppliedRemediationIdsRequest.remediation_id:type_name -> common.RemediationId - 978, // 945: forge.FindAppliedRemediationIdsRequest.dpu_machine_id:type_name -> common.MachineId - 1011, // 946: forge.AppliedRemediationIdList.remediation_ids:type_name -> common.RemediationId - 978, // 947: forge.AppliedRemediationIdList.dpu_machine_ids:type_name -> common.MachineId - 1011, // 948: forge.FindAppliedRemediationsRequest.remediation_id:type_name -> common.RemediationId - 978, // 949: forge.FindAppliedRemediationsRequest.dpu_machine_id:type_name -> common.MachineId - 1011, // 950: forge.AppliedRemediation.remediation_id:type_name -> common.RemediationId - 978, // 951: forge.AppliedRemediation.dpu_machine_id:type_name -> common.MachineId - 979, // 952: forge.AppliedRemediation.applied_time:type_name -> google.protobuf.Timestamp + 981, // 939: forge.Remediation.creation_time:type_name -> google.protobuf.Timestamp + 1013, // 940: forge.ApproveRemediationRequest.remediation_id:type_name -> common.RemediationId + 1013, // 941: forge.RevokeRemediationRequest.remediation_id:type_name -> common.RemediationId + 1013, // 942: forge.EnableRemediationRequest.remediation_id:type_name -> common.RemediationId + 1013, // 943: forge.DisableRemediationRequest.remediation_id:type_name -> common.RemediationId + 1013, // 944: forge.FindAppliedRemediationIdsRequest.remediation_id:type_name -> common.RemediationId + 980, // 945: forge.FindAppliedRemediationIdsRequest.dpu_machine_id:type_name -> common.MachineId + 1013, // 946: forge.AppliedRemediationIdList.remediation_ids:type_name -> common.RemediationId + 980, // 947: forge.AppliedRemediationIdList.dpu_machine_ids:type_name -> common.MachineId + 1013, // 948: forge.FindAppliedRemediationsRequest.remediation_id:type_name -> common.RemediationId + 980, // 949: forge.FindAppliedRemediationsRequest.dpu_machine_id:type_name -> common.MachineId + 1013, // 950: forge.AppliedRemediation.remediation_id:type_name -> common.RemediationId + 980, // 951: forge.AppliedRemediation.dpu_machine_id:type_name -> common.MachineId + 981, // 952: forge.AppliedRemediation.applied_time:type_name -> google.protobuf.Timestamp 259, // 953: forge.AppliedRemediation.metadata:type_name -> forge.Metadata 820, // 954: forge.AppliedRemediationList.applied_remediations:type_name -> forge.AppliedRemediation - 978, // 955: forge.GetNextRemediationForMachineRequest.dpu_machine_id:type_name -> common.MachineId - 1011, // 956: forge.GetNextRemediationForMachineResponse.remediation_id:type_name -> common.RemediationId - 1011, // 957: forge.RemediationAppliedRequest.remediation_id:type_name -> common.RemediationId - 978, // 958: forge.RemediationAppliedRequest.dpu_machine_id:type_name -> common.MachineId + 980, // 955: forge.GetNextRemediationForMachineRequest.dpu_machine_id:type_name -> common.MachineId + 1013, // 956: forge.GetNextRemediationForMachineResponse.remediation_id:type_name -> common.RemediationId + 1013, // 957: forge.RemediationAppliedRequest.remediation_id:type_name -> common.RemediationId + 980, // 958: forge.RemediationAppliedRequest.dpu_machine_id:type_name -> common.MachineId 825, // 959: forge.RemediationAppliedRequest.status:type_name -> forge.RemediationApplicationStatus 259, // 960: forge.RemediationApplicationStatus.metadata:type_name -> forge.Metadata - 978, // 961: forge.SetPrimaryDpuRequest.host_machine_id:type_name -> common.MachineId - 978, // 962: forge.SetPrimaryDpuRequest.dpu_machine_id:type_name -> common.MachineId - 978, // 963: forge.SetPrimaryInterfaceRequest.host_machine_id:type_name -> common.MachineId - 999, // 964: forge.SetPrimaryInterfaceRequest.interface_id:type_name -> common.MachineInterfaceId + 980, // 961: forge.SetPrimaryDpuRequest.host_machine_id:type_name -> common.MachineId + 980, // 962: forge.SetPrimaryDpuRequest.dpu_machine_id:type_name -> common.MachineId + 980, // 963: forge.SetPrimaryInterfaceRequest.host_machine_id:type_name -> common.MachineId + 1001, // 964: forge.SetPrimaryInterfaceRequest.interface_id:type_name -> common.MachineInterfaceId 828, // 965: forge.DpuExtensionServiceCredential.username_password:type_name -> forge.UsernamePassword 849, // 966: forge.DpuExtensionServiceVersionInfo.observability:type_name -> forge.DpuExtensionServiceObservability 70, // 967: forge.DpuExtensionService.service_type:type_name -> forge.DpuExtensionServiceType @@ -68003,1102 +68122,1106 @@ var file_nico_nico_proto_depIdxs = []int32{ 846, // 978: forge.DpuExtensionServiceObservabilityConfig.prometheus:type_name -> forge.DpuExtensionServiceObservabilityConfigPrometheus 847, // 979: forge.DpuExtensionServiceObservabilityConfig.logging:type_name -> forge.DpuExtensionServiceObservabilityConfigLogging 848, // 980: forge.DpuExtensionServiceObservability.configs:type_name -> forge.DpuExtensionServiceObservabilityConfig - 988, // 981: forge.ScoutStreamApiBoundMessage.flow_uuid:type_name -> common.UUID + 990, // 981: forge.ScoutStreamApiBoundMessage.flow_uuid:type_name -> common.UUID 852, // 982: forge.ScoutStreamApiBoundMessage.init:type_name -> forge.ScoutStreamInitRequest - 1012, // 983: forge.ScoutStreamApiBoundMessage.mlx_device_lockdown_response:type_name -> mlx_device.MlxDeviceLockdownResponse - 1013, // 984: forge.ScoutStreamApiBoundMessage.mlx_device_profile_sync_response:type_name -> mlx_device.MlxDeviceProfileSyncResponse - 1014, // 985: forge.ScoutStreamApiBoundMessage.mlx_device_profile_compare_response:type_name -> mlx_device.MlxDeviceProfileCompareResponse - 1015, // 986: forge.ScoutStreamApiBoundMessage.mlx_device_info_device_response:type_name -> mlx_device.MlxDeviceInfoDeviceResponse - 1016, // 987: forge.ScoutStreamApiBoundMessage.mlx_device_info_report_response:type_name -> mlx_device.MlxDeviceInfoReportResponse - 1017, // 988: forge.ScoutStreamApiBoundMessage.mlx_device_registry_list_response:type_name -> mlx_device.MlxDeviceRegistryListResponse - 1018, // 989: forge.ScoutStreamApiBoundMessage.mlx_device_registry_show_response:type_name -> mlx_device.MlxDeviceRegistryShowResponse - 1019, // 990: forge.ScoutStreamApiBoundMessage.mlx_device_config_query_response:type_name -> mlx_device.MlxDeviceConfigQueryResponse - 1020, // 991: forge.ScoutStreamApiBoundMessage.mlx_device_config_set_response:type_name -> mlx_device.MlxDeviceConfigSetResponse - 1021, // 992: forge.ScoutStreamApiBoundMessage.mlx_device_config_sync_response:type_name -> mlx_device.MlxDeviceConfigSyncResponse - 1022, // 993: forge.ScoutStreamApiBoundMessage.mlx_device_config_compare_response:type_name -> mlx_device.MlxDeviceConfigCompareResponse + 1014, // 983: forge.ScoutStreamApiBoundMessage.mlx_device_lockdown_response:type_name -> mlx_device.MlxDeviceLockdownResponse + 1015, // 984: forge.ScoutStreamApiBoundMessage.mlx_device_profile_sync_response:type_name -> mlx_device.MlxDeviceProfileSyncResponse + 1016, // 985: forge.ScoutStreamApiBoundMessage.mlx_device_profile_compare_response:type_name -> mlx_device.MlxDeviceProfileCompareResponse + 1017, // 986: forge.ScoutStreamApiBoundMessage.mlx_device_info_device_response:type_name -> mlx_device.MlxDeviceInfoDeviceResponse + 1018, // 987: forge.ScoutStreamApiBoundMessage.mlx_device_info_report_response:type_name -> mlx_device.MlxDeviceInfoReportResponse + 1019, // 988: forge.ScoutStreamApiBoundMessage.mlx_device_registry_list_response:type_name -> mlx_device.MlxDeviceRegistryListResponse + 1020, // 989: forge.ScoutStreamApiBoundMessage.mlx_device_registry_show_response:type_name -> mlx_device.MlxDeviceRegistryShowResponse + 1021, // 990: forge.ScoutStreamApiBoundMessage.mlx_device_config_query_response:type_name -> mlx_device.MlxDeviceConfigQueryResponse + 1022, // 991: forge.ScoutStreamApiBoundMessage.mlx_device_config_set_response:type_name -> mlx_device.MlxDeviceConfigSetResponse + 1023, // 992: forge.ScoutStreamApiBoundMessage.mlx_device_config_sync_response:type_name -> mlx_device.MlxDeviceConfigSyncResponse + 1024, // 993: forge.ScoutStreamApiBoundMessage.mlx_device_config_compare_response:type_name -> mlx_device.MlxDeviceConfigCompareResponse 860, // 994: forge.ScoutStreamApiBoundMessage.scout_stream_agent_ping_response:type_name -> forge.ScoutStreamAgentPingResponse - 988, // 995: forge.ScoutStreamScoutBoundMessage.flow_uuid:type_name -> common.UUID - 1023, // 996: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_lock_request:type_name -> mlx_device.MlxDeviceLockdownLockRequest - 1024, // 997: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_unlock_request:type_name -> mlx_device.MlxDeviceLockdownUnlockRequest - 1025, // 998: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_status_request:type_name -> mlx_device.MlxDeviceLockdownStatusRequest - 1026, // 999: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_sync_request:type_name -> mlx_device.MlxDeviceProfileSyncRequest - 1027, // 1000: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_compare_request:type_name -> mlx_device.MlxDeviceProfileCompareRequest - 1028, // 1001: forge.ScoutStreamScoutBoundMessage.mlx_device_info_device_request:type_name -> mlx_device.MlxDeviceInfoDeviceRequest - 1029, // 1002: forge.ScoutStreamScoutBoundMessage.mlx_device_info_report_request:type_name -> mlx_device.MlxDeviceInfoReportRequest - 1030, // 1003: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_list_request:type_name -> mlx_device.MlxDeviceRegistryListRequest - 1031, // 1004: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_show_request:type_name -> mlx_device.MlxDeviceRegistryShowRequest - 1032, // 1005: forge.ScoutStreamScoutBoundMessage.mlx_device_config_query_request:type_name -> mlx_device.MlxDeviceConfigQueryRequest - 1033, // 1006: forge.ScoutStreamScoutBoundMessage.mlx_device_config_set_request:type_name -> mlx_device.MlxDeviceConfigSetRequest - 1034, // 1007: forge.ScoutStreamScoutBoundMessage.mlx_device_config_sync_request:type_name -> mlx_device.MlxDeviceConfigSyncRequest - 1035, // 1008: forge.ScoutStreamScoutBoundMessage.mlx_device_config_compare_request:type_name -> mlx_device.MlxDeviceConfigCompareRequest + 990, // 995: forge.ScoutStreamScoutBoundMessage.flow_uuid:type_name -> common.UUID + 1025, // 996: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_lock_request:type_name -> mlx_device.MlxDeviceLockdownLockRequest + 1026, // 997: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_unlock_request:type_name -> mlx_device.MlxDeviceLockdownUnlockRequest + 1027, // 998: forge.ScoutStreamScoutBoundMessage.mlx_device_lockdown_status_request:type_name -> mlx_device.MlxDeviceLockdownStatusRequest + 1028, // 999: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_sync_request:type_name -> mlx_device.MlxDeviceProfileSyncRequest + 1029, // 1000: forge.ScoutStreamScoutBoundMessage.mlx_device_profile_compare_request:type_name -> mlx_device.MlxDeviceProfileCompareRequest + 1030, // 1001: forge.ScoutStreamScoutBoundMessage.mlx_device_info_device_request:type_name -> mlx_device.MlxDeviceInfoDeviceRequest + 1031, // 1002: forge.ScoutStreamScoutBoundMessage.mlx_device_info_report_request:type_name -> mlx_device.MlxDeviceInfoReportRequest + 1032, // 1003: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_list_request:type_name -> mlx_device.MlxDeviceRegistryListRequest + 1033, // 1004: forge.ScoutStreamScoutBoundMessage.mlx_device_registry_show_request:type_name -> mlx_device.MlxDeviceRegistryShowRequest + 1034, // 1005: forge.ScoutStreamScoutBoundMessage.mlx_device_config_query_request:type_name -> mlx_device.MlxDeviceConfigQueryRequest + 1035, // 1006: forge.ScoutStreamScoutBoundMessage.mlx_device_config_set_request:type_name -> mlx_device.MlxDeviceConfigSetRequest + 1036, // 1007: forge.ScoutStreamScoutBoundMessage.mlx_device_config_sync_request:type_name -> mlx_device.MlxDeviceConfigSyncRequest + 1037, // 1008: forge.ScoutStreamScoutBoundMessage.mlx_device_config_compare_request:type_name -> mlx_device.MlxDeviceConfigCompareRequest 859, // 1009: forge.ScoutStreamScoutBoundMessage.scout_stream_agent_ping_request:type_name -> forge.ScoutStreamAgentPingRequest - 978, // 1010: forge.ScoutStreamInitRequest.machine_id:type_name -> common.MachineId + 980, // 1010: forge.ScoutStreamInitRequest.machine_id:type_name -> common.MachineId 861, // 1011: forge.ScoutStreamShowConnectionsResponse.scout_stream_connections:type_name -> forge.ScoutStreamConnectionInfo - 978, // 1012: forge.ScoutStreamDisconnectRequest.machine_id:type_name -> common.MachineId - 978, // 1013: forge.ScoutStreamDisconnectResponse.machine_id:type_name -> common.MachineId - 978, // 1014: forge.ScoutStreamAdminPingRequest.machine_id:type_name -> common.MachineId + 980, // 1012: forge.ScoutStreamDisconnectRequest.machine_id:type_name -> common.MachineId + 980, // 1013: forge.ScoutStreamDisconnectResponse.machine_id:type_name -> common.MachineId + 980, // 1014: forge.ScoutStreamAdminPingRequest.machine_id:type_name -> common.MachineId 862, // 1015: forge.ScoutStreamAgentPingResponse.error:type_name -> forge.ScoutStreamError - 978, // 1016: forge.ScoutStreamConnectionInfo.machine_id:type_name -> common.MachineId + 980, // 1016: forge.ScoutStreamConnectionInfo.machine_id:type_name -> common.MachineId 72, // 1017: forge.ScoutStreamError.status:type_name -> forge.ScoutStreamErrorStatus - 1004, // 1018: forge.RoutingProfile.route_target_imports:type_name -> common.RouteTarget - 1004, // 1019: forge.RoutingProfile.route_targets_on_exports:type_name -> common.RouteTarget + 1006, // 1018: forge.RoutingProfile.route_target_imports:type_name -> common.RouteTarget + 1006, // 1019: forge.RoutingProfile.route_targets_on_exports:type_name -> common.RouteTarget 863, // 1020: forge.RoutingProfile.accepted_leaks_from_underlay:type_name -> forge.PrefixFilterPolicyEntry 863, // 1021: forge.RoutingProfile.allowed_anycast_prefixes:type_name -> forge.PrefixFilterPolicyEntry - 991, // 1022: forge.DomainLegacy.id:type_name -> common.DomainId - 979, // 1023: forge.DomainLegacy.created:type_name -> google.protobuf.Timestamp - 979, // 1024: forge.DomainLegacy.updated:type_name -> google.protobuf.Timestamp - 979, // 1025: forge.DomainLegacy.deleted:type_name -> google.protobuf.Timestamp + 993, // 1022: forge.DomainLegacy.id:type_name -> common.DomainId + 981, // 1023: forge.DomainLegacy.created:type_name -> google.protobuf.Timestamp + 981, // 1024: forge.DomainLegacy.updated:type_name -> google.protobuf.Timestamp + 981, // 1025: forge.DomainLegacy.deleted:type_name -> google.protobuf.Timestamp 865, // 1026: forge.DomainListLegacy.domains:type_name -> forge.DomainLegacy - 991, // 1027: forge.DomainDeletionLegacy.id:type_name -> common.DomainId - 991, // 1028: forge.DomainSearchQueryLegacy.id:type_name -> common.DomainId - 1036, // 1029: forge.PxeDomain.new_domain:type_name -> dns.Domain + 993, // 1027: forge.DomainDeletionLegacy.id:type_name -> common.DomainId + 993, // 1028: forge.DomainSearchQueryLegacy.id:type_name -> common.DomainId + 1038, // 1029: forge.PxeDomain.new_domain:type_name -> dns.Domain 865, // 1030: forge.PxeDomain.legacy_domain:type_name -> forge.DomainLegacy - 978, // 1031: forge.MachinePositionQuery.machine_ids:type_name -> common.MachineId + 980, // 1031: forge.MachinePositionQuery.machine_ids:type_name -> common.MachineId 873, // 1032: forge.MachinePositionInfoList.machine_position_info:type_name -> forge.MachinePositionInfo - 978, // 1033: forge.MachinePositionInfo.machine_id:type_name -> common.MachineId - 989, // 1034: forge.MachinePositionInfo.switch_id:type_name -> common.SwitchId - 986, // 1035: forge.MachinePositionInfo.power_shelf_id:type_name -> common.PowerShelfId - 978, // 1036: forge.ModifyDPFStateRequest.machine_id:type_name -> common.MachineId - 977, // 1037: forge.DPFStateResponse.dpf_states:type_name -> forge.DPFStateResponse.DPFState - 978, // 1038: forge.GetDPFStateRequest.machine_ids:type_name -> common.MachineId - 978, // 1039: forge.GetDPFHostSnapshotRequest.host_machine_id:type_name -> common.MachineId + 980, // 1033: forge.MachinePositionInfo.machine_id:type_name -> common.MachineId + 991, // 1034: forge.MachinePositionInfo.switch_id:type_name -> common.SwitchId + 988, // 1035: forge.MachinePositionInfo.power_shelf_id:type_name -> common.PowerShelfId + 980, // 1036: forge.ModifyDPFStateRequest.machine_id:type_name -> common.MachineId + 979, // 1037: forge.DPFStateResponse.dpf_states:type_name -> forge.DPFStateResponse.DPFState + 980, // 1038: forge.GetDPFStateRequest.machine_ids:type_name -> common.MachineId + 980, // 1039: forge.GetDPFHostSnapshotRequest.host_machine_id:type_name -> common.MachineId 880, // 1040: forge.DPFServiceVersionsResponse.services:type_name -> forge.DPFServiceVersion 73, // 1041: forge.ComponentResult.status:type_name -> forge.ComponentManagerStatusCode - 989, // 1042: forge.SwitchIdList.ids:type_name -> common.SwitchId - 986, // 1043: forge.PowerShelfIdList.ids:type_name -> common.PowerShelfId - 1037, // 1044: forge.GetComponentInventoryRequest.machine_ids:type_name -> common.MachineIdList + 991, // 1042: forge.SwitchIdList.ids:type_name -> common.SwitchId + 988, // 1043: forge.PowerShelfIdList.ids:type_name -> common.PowerShelfId + 1039, // 1044: forge.GetComponentInventoryRequest.machine_ids:type_name -> common.MachineIdList 883, // 1045: forge.GetComponentInventoryRequest.switch_ids:type_name -> forge.SwitchIdList 884, // 1046: forge.GetComponentInventoryRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList 882, // 1047: forge.ComponentInventoryEntry.result:type_name -> forge.ComponentResult - 1038, // 1048: forge.ComponentInventoryEntry.report:type_name -> site_explorer.EndpointExplorationReport + 1040, // 1048: forge.ComponentInventoryEntry.report:type_name -> site_explorer.EndpointExplorationReport 886, // 1049: forge.GetComponentInventoryResponse.entries:type_name -> forge.ComponentInventoryEntry - 1037, // 1050: forge.ComponentPowerControlRequest.machine_ids:type_name -> common.MachineIdList + 1039, // 1050: forge.ComponentPowerControlRequest.machine_ids:type_name -> common.MachineIdList 883, // 1051: forge.ComponentPowerControlRequest.switch_ids:type_name -> forge.SwitchIdList 884, // 1052: forge.ComponentPowerControlRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 1039, // 1053: forge.ComponentPowerControlRequest.action:type_name -> common.SystemPowerControl + 1041, // 1053: forge.ComponentPowerControlRequest.action:type_name -> common.SystemPowerControl 882, // 1054: forge.ComponentPowerControlResponse.results:type_name -> forge.ComponentResult - 882, // 1055: forge.FirmwareUpdateStatus.result:type_name -> forge.ComponentResult - 74, // 1056: forge.FirmwareUpdateStatus.state:type_name -> forge.FirmwareUpdateState - 979, // 1057: forge.FirmwareUpdateStatus.updated_at:type_name -> google.protobuf.Timestamp - 1037, // 1058: forge.UpdateComputeTrayFirmwareTarget.machine_ids:type_name -> common.MachineIdList - 77, // 1059: forge.UpdateComputeTrayFirmwareTarget.components:type_name -> forge.ComputeTrayComponent - 883, // 1060: forge.UpdateSwitchFirmwareTarget.switch_ids:type_name -> forge.SwitchIdList - 75, // 1061: forge.UpdateSwitchFirmwareTarget.components:type_name -> forge.NvSwitchComponent - 884, // 1062: forge.UpdatePowerShelfFirmwareTarget.power_shelf_ids:type_name -> forge.PowerShelfIdList - 76, // 1063: forge.UpdatePowerShelfFirmwareTarget.components:type_name -> forge.PowerShelfComponent - 735, // 1064: forge.UpdateFirmwareObjectTarget.rack_ids:type_name -> forge.RackIdList - 891, // 1065: forge.UpdateComponentFirmwareRequest.compute_trays:type_name -> forge.UpdateComputeTrayFirmwareTarget - 892, // 1066: forge.UpdateComponentFirmwareRequest.switches:type_name -> forge.UpdateSwitchFirmwareTarget - 893, // 1067: forge.UpdateComponentFirmwareRequest.power_shelves:type_name -> forge.UpdatePowerShelfFirmwareTarget - 894, // 1068: forge.UpdateComponentFirmwareRequest.racks:type_name -> forge.UpdateFirmwareObjectTarget - 882, // 1069: forge.UpdateComponentFirmwareResponse.results:type_name -> forge.ComponentResult - 1037, // 1070: forge.GetComponentFirmwareStatusRequest.machine_ids:type_name -> common.MachineIdList - 883, // 1071: forge.GetComponentFirmwareStatusRequest.switch_ids:type_name -> forge.SwitchIdList - 884, // 1072: forge.GetComponentFirmwareStatusRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 735, // 1073: forge.GetComponentFirmwareStatusRequest.rack_ids:type_name -> forge.RackIdList - 890, // 1074: forge.GetComponentFirmwareStatusResponse.statuses:type_name -> forge.FirmwareUpdateStatus - 1037, // 1075: forge.ListComponentFirmwareVersionsRequest.machine_ids:type_name -> common.MachineIdList - 883, // 1076: forge.ListComponentFirmwareVersionsRequest.switch_ids:type_name -> forge.SwitchIdList - 884, // 1077: forge.ListComponentFirmwareVersionsRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList - 735, // 1078: forge.ListComponentFirmwareVersionsRequest.rack_ids:type_name -> forge.RackIdList - 77, // 1079: forge.ComputeTrayFirmwareVersions.component:type_name -> forge.ComputeTrayComponent - 882, // 1080: forge.DeviceFirmwareVersions.result:type_name -> forge.ComponentResult - 900, // 1081: forge.DeviceFirmwareVersions.compute_fw_versions:type_name -> forge.ComputeTrayFirmwareVersions - 901, // 1082: forge.ListComponentFirmwareVersionsResponse.devices:type_name -> forge.DeviceFirmwareVersions - 259, // 1083: forge.SpxPartitionCreationRequest.metadata:type_name -> forge.Metadata - 997, // 1084: forge.SpxPartitionCreationRequest.id:type_name -> common.SpxPartitionId - 259, // 1085: forge.SpxPartition.metadata:type_name -> forge.Metadata - 997, // 1086: forge.SpxPartition.id:type_name -> common.SpxPartitionId - 997, // 1087: forge.SpxPartitionIdList.spx_partition_ids:type_name -> common.SpxPartitionId - 997, // 1088: forge.SpxPartitionDeletionRequest.id:type_name -> common.SpxPartitionId - 258, // 1089: forge.SpxPartitionSearchFilter.label:type_name -> forge.Label - 904, // 1090: forge.SpxPartitionList.spx_partitions:type_name -> forge.SpxPartition - 997, // 1091: forge.SpxPartitionsByIdsRequest.spx_partition_ids:type_name -> common.SpxPartitionId - 989, // 1092: forge.AdminForceDeleteSwitchRequest.switch_id:type_name -> common.SwitchId - 986, // 1093: forge.AdminForceDeletePowerShelfRequest.power_shelf_id:type_name -> common.PowerShelfId - 996, // 1094: forge.OperatingSystem.id:type_name -> common.OperatingSystemId - 78, // 1095: forge.OperatingSystem.type:type_name -> forge.OperatingSystemType - 8, // 1096: forge.OperatingSystem.status:type_name -> forge.TenantState - 995, // 1097: forge.OperatingSystem.ipxe_template_id:type_name -> common.IpxeTemplateId - 266, // 1098: forge.OperatingSystem.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter - 267, // 1099: forge.OperatingSystem.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact - 996, // 1100: forge.CreateOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 995, // 1101: forge.CreateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId - 266, // 1102: forge.CreateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter - 267, // 1103: forge.CreateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact - 266, // 1104: forge.IpxeTemplateParameters.items:type_name -> forge.IpxeTemplateParameter - 267, // 1105: forge.IpxeTemplateArtifacts.items:type_name -> forge.IpxeTemplateArtifact - 996, // 1106: forge.UpdateOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 995, // 1107: forge.UpdateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId - 917, // 1108: forge.UpdateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameters - 918, // 1109: forge.UpdateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifacts - 996, // 1110: forge.DeleteOperatingSystemRequest.id:type_name -> common.OperatingSystemId - 996, // 1111: forge.OperatingSystemIdList.ids:type_name -> common.OperatingSystemId - 996, // 1112: forge.OperatingSystemsByIdsRequest.ids:type_name -> common.OperatingSystemId - 915, // 1113: forge.OperatingSystemList.operating_systems:type_name -> forge.OperatingSystem - 996, // 1114: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest.id:type_name -> common.OperatingSystemId - 267, // 1115: forge.IpxeTemplateArtifactList.artifacts:type_name -> forge.IpxeTemplateArtifact - 996, // 1116: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.id:type_name -> common.OperatingSystemId - 928, // 1117: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.updates:type_name -> forge.IpxeTemplateArtifactUpdateRequest - 978, // 1118: forge.GetMachineBootInterfacesRequest.machine_id:type_name -> common.MachineId - 979, // 1119: forge.RetainedBootInterface.recorded_at:type_name -> google.protobuf.Timestamp - 978, // 1120: forge.GetMachineBootInterfacesResponse.machine_id:type_name -> common.MachineId - 934, // 1121: forge.GetMachineBootInterfacesResponse.machine_interfaces:type_name -> forge.MachineInterfaceBootInterface - 935, // 1122: forge.GetMachineBootInterfacesResponse.predicted_interfaces:type_name -> forge.PredictedBootInterface - 936, // 1123: forge.GetMachineBootInterfacesResponse.explored_endpoints:type_name -> forge.ExploredBootInterface - 937, // 1124: forge.GetMachineBootInterfacesResponse.retained_interfaces:type_name -> forge.RetainedBootInterface - 942, // 1125: forge.DNSMessage.DNSResponse.rrs:type_name -> forge.DNSMessage.DNSResponse.DNSRR - 224, // 1126: forge.StateHistories.HistoriesEntry.value:type_name -> forge.StateHistoryRecords - 313, // 1127: forge.MachineStateHistories.HistoriesEntry.value:type_name -> forge.MachineStateHistoryRecords - 316, // 1128: forge.HealthHistories.HistoriesEntry.value:type_name -> forge.HealthHistoryRecords - 930, // 1129: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry.value:type_name -> forge.HostRepresentorInterceptBridging - 81, // 1130: forge.MachineCredentialsUpdateRequest.Credentials.credential_purpose:type_name -> forge.MachineCredentialsUpdateRequest.CredentialPurpose - 967, // 1131: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.pair:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair - 1005, // 1132: forge.ForgeAgentControlResponse.MachineValidation.validation_id:type_name -> common.MachineValidationId - 958, // 1133: forge.ForgeAgentControlResponse.MachineValidation.filter:type_name -> forge.ForgeAgentControlResponse.MachineValidationFilter - 1002, // 1134: forge.ForgeAgentControlResponse.MachineValidationFilter.contexts:type_name -> common.StringList - 960, // 1135: forge.ForgeAgentControlResponse.MlxAction.device_actions:type_name -> forge.ForgeAgentControlResponse.MlxDeviceAction - 961, // 1136: forge.ForgeAgentControlResponse.MlxDeviceAction.noop:type_name -> forge.ForgeAgentControlResponse.MlxDeviceNoop - 962, // 1137: forge.ForgeAgentControlResponse.MlxDeviceAction.lock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceLock - 963, // 1138: forge.ForgeAgentControlResponse.MlxDeviceAction.unlock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceUnlock - 964, // 1139: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_profile:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyProfile - 965, // 1140: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_firmware:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware - 1040, // 1141: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile.serialized_profile:type_name -> mlx_device.SerializableMlxConfigProfile - 1041, // 1142: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware.profile:type_name -> mlx_device.FirmwareFlasherProfile - 1042, // 1143: forge.ForgeAgentControlResponse.FirmwareUpgrade.task:type_name -> scout_firmware_upgrade.ScoutFirmwareUpgradeTask - 83, // 1144: forge.MachineCleanupInfo.CleanupStepResult.result:type_name -> forge.MachineCleanupInfo.CleanupResult - 978, // 1145: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.id:type_name -> common.MachineId - 979, // 1146: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp - 979, // 1147: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp - 978, // 1148: forge.HostReprovisioningListResponse.HostReprovisioningListItem.id:type_name -> common.MachineId - 979, // 1149: forge.HostReprovisioningListResponse.HostReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp - 979, // 1150: forge.HostReprovisioningListResponse.HostReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp - 978, // 1151: forge.DPFStateResponse.DPFState.machine_id:type_name -> common.MachineId - 138, // 1152: forge.Forge.Version:input_type -> forge.VersionRequest - 1043, // 1153: forge.Forge.CreateDomain:input_type -> dns.CreateDomainRequest - 1044, // 1154: forge.Forge.UpdateDomain:input_type -> dns.UpdateDomainRequest - 1045, // 1155: forge.Forge.DeleteDomain:input_type -> dns.DomainDeletionRequest - 1046, // 1156: forge.Forge.FindDomain:input_type -> dns.DomainSearchQuery - 865, // 1157: forge.Forge.CreateDomainLegacy:input_type -> forge.DomainLegacy - 865, // 1158: forge.Forge.UpdateDomainLegacy:input_type -> forge.DomainLegacy - 867, // 1159: forge.Forge.DeleteDomainLegacy:input_type -> forge.DomainDeletionLegacy - 869, // 1160: forge.Forge.FindDomainLegacy:input_type -> forge.DomainSearchQueryLegacy - 157, // 1161: forge.Forge.CreateVpc:input_type -> forge.VpcCreationRequest - 158, // 1162: forge.Forge.UpdateVpc:input_type -> forge.VpcUpdateRequest - 160, // 1163: forge.Forge.UpdateVpcVirtualization:input_type -> forge.VpcUpdateVirtualizationRequest - 162, // 1164: forge.Forge.DeleteVpc:input_type -> forge.VpcDeletionRequest - 150, // 1165: forge.Forge.FindVpcIds:input_type -> forge.VpcSearchFilter - 152, // 1166: forge.Forge.FindVpcsByIds:input_type -> forge.VpcsByIdsRequest - 903, // 1167: forge.Forge.CreateSpxPartition:input_type -> forge.SpxPartitionCreationRequest - 906, // 1168: forge.Forge.DeleteSpxPartition:input_type -> forge.SpxPartitionDeletionRequest - 908, // 1169: forge.Forge.FindSpxPartitionIds:input_type -> forge.SpxPartitionSearchFilter - 910, // 1170: forge.Forge.FindSpxPartitionsByIds:input_type -> forge.SpxPartitionsByIdsRequest - 168, // 1171: forge.Forge.CreateVpcPrefix:input_type -> forge.VpcPrefixCreationRequest - 169, // 1172: forge.Forge.SearchVpcPrefixes:input_type -> forge.VpcPrefixSearchQuery - 170, // 1173: forge.Forge.GetVpcPrefixes:input_type -> forge.VpcPrefixGetRequest - 173, // 1174: forge.Forge.UpdateVpcPrefix:input_type -> forge.VpcPrefixUpdateRequest - 174, // 1175: forge.Forge.DeleteVpcPrefix:input_type -> forge.VpcPrefixDeletionRequest - 180, // 1176: forge.Forge.CreateVpcPeering:input_type -> forge.VpcPeeringCreationRequest - 181, // 1177: forge.Forge.FindVpcPeeringIds:input_type -> forge.VpcPeeringSearchFilter - 182, // 1178: forge.Forge.FindVpcPeeringsByIds:input_type -> forge.VpcPeeringsByIdsRequest - 183, // 1179: forge.Forge.DeleteVpcPeering:input_type -> forge.VpcPeeringDeletionRequest - 250, // 1180: forge.Forge.FindNetworkSegmentIds:input_type -> forge.NetworkSegmentSearchFilter - 252, // 1181: forge.Forge.FindNetworkSegmentsByIds:input_type -> forge.NetworkSegmentsByIdsRequest - 244, // 1182: forge.Forge.CreateNetworkSegment:input_type -> forge.NetworkSegmentCreationRequest - 246, // 1183: forge.Forge.AttachNetworkSegmentToVpc:input_type -> forge.AttachNetworkSegmentToVpcRequest - 245, // 1184: forge.Forge.DeleteNetworkSegment:input_type -> forge.NetworkSegmentDeletionRequest - 149, // 1185: forge.Forge.NetworkSegmentsForVpc:input_type -> forge.VpcSearchQuery - 193, // 1186: forge.Forge.FindIBPartitionIds:input_type -> forge.IBPartitionSearchFilter - 194, // 1187: forge.Forge.FindIBPartitionsByIds:input_type -> forge.IBPartitionsByIdsRequest - 189, // 1188: forge.Forge.CreateIBPartition:input_type -> forge.IBPartitionCreationRequest - 190, // 1189: forge.Forge.UpdateIBPartition:input_type -> forge.IBPartitionUpdateRequest - 191, // 1190: forge.Forge.DeleteIBPartition:input_type -> forge.IBPartitionDeletionRequest - 153, // 1191: forge.Forge.IBPartitionsForTenant:input_type -> forge.TenantSearchQuery - 205, // 1192: forge.Forge.FindPowerShelves:input_type -> forge.PowerShelfQuery - 206, // 1193: forge.Forge.FindPowerShelfIds:input_type -> forge.PowerShelfSearchFilter - 207, // 1194: forge.Forge.FindPowerShelvesByIds:input_type -> forge.PowerShelvesByIdsRequest - 201, // 1195: forge.Forge.DeletePowerShelf:input_type -> forge.PowerShelfDeletionRequest - 913, // 1196: forge.Forge.AdminForceDeletePowerShelf:input_type -> forge.AdminForceDeletePowerShelfRequest - 203, // 1197: forge.Forge.SetPowerShelfMaintenance:input_type -> forge.PowerShelfMaintenanceRequest - 227, // 1198: forge.Forge.FindSwitches:input_type -> forge.SwitchQuery - 228, // 1199: forge.Forge.FindSwitchIds:input_type -> forge.SwitchSearchFilter - 229, // 1200: forge.Forge.FindSwitchesByIds:input_type -> forge.SwitchesByIdsRequest - 221, // 1201: forge.Forge.DeleteSwitch:input_type -> forge.SwitchDeletionRequest - 911, // 1202: forge.Forge.AdminForceDeleteSwitch:input_type -> forge.AdminForceDeleteSwitchRequest - 238, // 1203: forge.Forge.FindIBFabricIds:input_type -> forge.IBFabricSearchFilter - 263, // 1204: forge.Forge.AllocateInstance:input_type -> forge.InstanceAllocationRequest - 264, // 1205: forge.Forge.AllocateInstances:input_type -> forge.BatchInstanceAllocationRequest - 307, // 1206: forge.Forge.ReleaseInstance:input_type -> forge.InstanceReleaseRequest - 281, // 1207: forge.Forge.UpdateInstanceOperatingSystem:input_type -> forge.InstanceOperatingSystemUpdateRequest - 282, // 1208: forge.Forge.UpdateInstanceConfig:input_type -> forge.InstanceConfigUpdateRequest - 260, // 1209: forge.Forge.FindInstanceIds:input_type -> forge.InstanceSearchFilter - 262, // 1210: forge.Forge.FindInstancesByIds:input_type -> forge.InstancesByIdsRequest - 978, // 1211: forge.Forge.FindInstanceByMachineID:input_type -> common.MachineId - 378, // 1212: forge.Forge.GetManagedHostNetworkConfig:input_type -> forge.ManagedHostNetworkConfigRequest - 443, // 1213: forge.Forge.RecordDpuNetworkStatus:input_type -> forge.DpuNetworkStatus - 978, // 1214: forge.Forge.ListMachineHealthReports:input_type -> common.MachineId - 449, // 1215: forge.Forge.InsertMachineHealthReport:input_type -> forge.InsertMachineHealthReportRequest - 460, // 1216: forge.Forge.RemoveMachineHealthReport:input_type -> forge.RemoveMachineHealthReportRequest - 452, // 1217: forge.Forge.ListRackHealthReports:input_type -> forge.ListRackHealthReportsRequest - 450, // 1218: forge.Forge.InsertRackHealthReport:input_type -> forge.InsertRackHealthReportRequest - 451, // 1219: forge.Forge.RemoveRackHealthReport:input_type -> forge.RemoveRackHealthReportRequest - 455, // 1220: forge.Forge.ListSwitchHealthReports:input_type -> forge.ListSwitchHealthReportsRequest - 453, // 1221: forge.Forge.InsertSwitchHealthReport:input_type -> forge.InsertSwitchHealthReportRequest - 454, // 1222: forge.Forge.RemoveSwitchHealthReport:input_type -> forge.RemoveSwitchHealthReportRequest - 458, // 1223: forge.Forge.ListPowerShelfHealthReports:input_type -> forge.ListPowerShelfHealthReportsRequest - 456, // 1224: forge.Forge.InsertPowerShelfHealthReport:input_type -> forge.InsertPowerShelfHealthReportRequest - 457, // 1225: forge.Forge.RemovePowerShelfHealthReport:input_type -> forge.RemovePowerShelfHealthReportRequest - 461, // 1226: forge.Forge.ListNVLinkDomainHealthReports:input_type -> forge.ListNVLinkDomainHealthReportsRequest - 462, // 1227: forge.Forge.InsertNVLinkDomainHealthReport:input_type -> forge.InsertNVLinkDomainHealthReportRequest - 463, // 1228: forge.Forge.RemoveNVLinkDomainHealthReport:input_type -> forge.RemoveNVLinkDomainHealthReportRequest - 978, // 1229: forge.Forge.ListHealthReportOverrides:input_type -> common.MachineId - 449, // 1230: forge.Forge.InsertHealthReportOverride:input_type -> forge.InsertMachineHealthReportRequest - 460, // 1231: forge.Forge.RemoveHealthReportOverride:input_type -> forge.RemoveMachineHealthReportRequest - 397, // 1232: forge.Forge.DpuAgentUpgradeCheck:input_type -> forge.DpuAgentUpgradeCheckRequest - 399, // 1233: forge.Forge.DpuAgentUpgradePolicyAction:input_type -> forge.DpuAgentUpgradePolicyRequest - 1047, // 1234: forge.Forge.LookupRecord:input_type -> dns.DnsResourceRecordLookupRequest - 1048, // 1235: forge.Forge.GetAllDomains:input_type -> dns.GetAllDomainsRequest - 1049, // 1236: forge.Forge.GetAllDomainMetadata:input_type -> dns.DomainMetadataRequest - 255, // 1237: forge.Forge.InvokeInstancePower:input_type -> forge.InstancePowerRequest - 424, // 1238: forge.Forge.ForgeAgentControl:input_type -> forge.ForgeAgentControlRequest - 426, // 1239: forge.Forge.DiscoverMachine:input_type -> forge.MachineDiscoveryInfo - 430, // 1240: forge.Forge.RenewMachineCertificate:input_type -> forge.MachineCertificateRenewRequest - 427, // 1241: forge.Forge.DiscoveryCompleted:input_type -> forge.MachineDiscoveryCompletedRequest - 428, // 1242: forge.Forge.CleanupMachineCompleted:input_type -> forge.MachineCleanupInfo - 435, // 1243: forge.Forge.ReportForgeScoutError:input_type -> forge.ForgeScoutErrorReport - 354, // 1244: forge.Forge.DiscoverDhcp:input_type -> forge.DhcpDiscovery - 355, // 1245: forge.Forge.ExpireDhcpLease:input_type -> forge.ExpireDhcpLeaseRequest - 326, // 1246: forge.Forge.AssignStaticAddress:input_type -> forge.AssignStaticAddressRequest - 328, // 1247: forge.Forge.RemoveStaticAddress:input_type -> forge.RemoveStaticAddressRequest - 330, // 1248: forge.Forge.FindInterfaceAddresses:input_type -> forge.FindInterfaceAddressesRequest - 325, // 1249: forge.Forge.FindInterfaces:input_type -> forge.InterfaceSearchQuery - 324, // 1250: forge.Forge.DeleteInterface:input_type -> forge.InterfaceDeleteQuery - 499, // 1251: forge.Forge.FindIpAddress:input_type -> forge.FindIpAddressRequest - 310, // 1252: forge.Forge.FindMachineIds:input_type -> forge.MachineSearchConfig - 309, // 1253: forge.Forge.FindMachinesByIds:input_type -> forge.MachinesByIdsRequest - 311, // 1254: forge.Forge.FindMachineStateHistories:input_type -> forge.MachineStateHistoriesRequest - 314, // 1255: forge.Forge.FindMachineHealthHistories:input_type -> forge.MachineHealthHistoriesRequest - 204, // 1256: forge.Forge.FindPowerShelfStateHistories:input_type -> forge.PowerShelfStateHistoriesRequest - 740, // 1257: forge.Forge.FindRackStateHistories:input_type -> forge.RackStateHistoriesRequest - 225, // 1258: forge.Forge.FindSwitchStateHistories:input_type -> forge.SwitchStateHistoriesRequest - 248, // 1259: forge.Forge.FindNetworkSegmentStateHistories:input_type -> forge.NetworkSegmentStateHistoriesRequest - 176, // 1260: forge.Forge.FindVpcPrefixStateHistories:input_type -> forge.VpcPrefixStateHistoriesRequest - 319, // 1261: forge.Forge.FindTenantOrganizationIds:input_type -> forge.TenantSearchFilter - 318, // 1262: forge.Forge.FindTenantsByOrganizationIds:input_type -> forge.TenantByOrganizationIdsRequest - 1037, // 1263: forge.Forge.FindConnectedDevicesByDpuMachineIds:input_type -> common.MachineIdList - 524, // 1264: forge.Forge.FindMachineIdsByBmcIps:input_type -> forge.BmcIpList - 525, // 1265: forge.Forge.FindMacAddressByBmcIp:input_type -> forge.BmcIp - 503, // 1266: forge.Forge.FindBmcIps:input_type -> forge.FindBmcIpsRequest - 501, // 1267: forge.Forge.IdentifyUuid:input_type -> forge.IdentifyUuidRequest - 504, // 1268: forge.Forge.IdentifyMac:input_type -> forge.IdentifyMacRequest - 506, // 1269: forge.Forge.IdentifySerial:input_type -> forge.IdentifySerialRequest - 420, // 1270: forge.Forge.GetBMCMetaData:input_type -> forge.BMCMetaDataGetRequest - 422, // 1271: forge.Forge.UpdateMachineCredentials:input_type -> forge.MachineCredentialsUpdateRequest - 437, // 1272: forge.Forge.GetPxeInstructions:input_type -> forge.PxeInstructionRequest - 441, // 1273: forge.Forge.GetCloudInitInstructions:input_type -> forge.CloudInitInstructionsRequest - 141, // 1274: forge.Forge.Echo:input_type -> forge.EchoRequest - 468, // 1275: forge.Forge.CreateTenant:input_type -> forge.CreateTenantRequest - 472, // 1276: forge.Forge.FindTenant:input_type -> forge.FindTenantRequest - 470, // 1277: forge.Forge.UpdateTenant:input_type -> forge.UpdateTenantRequest - 478, // 1278: forge.Forge.CreateTenantKeyset:input_type -> forge.CreateTenantKeysetRequest - 485, // 1279: forge.Forge.FindTenantKeysetIds:input_type -> forge.TenantKeysetSearchFilter - 487, // 1280: forge.Forge.FindTenantKeysetsByIds:input_type -> forge.TenantKeysetsByIdsRequest - 481, // 1281: forge.Forge.UpdateTenantKeyset:input_type -> forge.UpdateTenantKeysetRequest - 483, // 1282: forge.Forge.DeleteTenantKeyset:input_type -> forge.DeleteTenantKeysetRequest - 488, // 1283: forge.Forge.ValidateTenantPublicKey:input_type -> forge.ValidateTenantPublicKeyRequest - 361, // 1284: forge.Forge.GetBmcCredentials:input_type -> forge.GetBmcCredentialsRequest - 362, // 1285: forge.Forge.GetSwitchNvosCredentials:input_type -> forge.GetSwitchNvosCredentialsRequest - 395, // 1286: forge.Forge.GetAllManagedHostNetworkStatus:input_type -> forge.ManagedHostNetworkStatusRequest - 365, // 1287: forge.Forge.GetSiteExplorationReport:input_type -> forge.GetSiteExplorationRequest - 1050, // 1288: forge.Forge.GetSiteExplorerLastRun:input_type -> google.protobuf.Empty - 366, // 1289: forge.Forge.ClearSiteExplorationError:input_type -> forge.ClearSiteExplorationErrorRequest - 372, // 1290: forge.Forge.IsBmcInManagedHost:input_type -> forge.BmcEndpointRequest - 372, // 1291: forge.Forge.BmcCredentialStatus:input_type -> forge.BmcEndpointRequest - 372, // 1292: forge.Forge.Explore:input_type -> forge.BmcEndpointRequest - 367, // 1293: forge.Forge.ReExploreEndpoint:input_type -> forge.ReExploreEndpointRequest - 368, // 1294: forge.Forge.RefreshEndpointReport:input_type -> forge.RefreshEndpointReportRequest - 369, // 1295: forge.Forge.DeleteExploredEndpoint:input_type -> forge.DeleteExploredEndpointRequest - 370, // 1296: forge.Forge.PauseExploredEndpointRemediation:input_type -> forge.PauseExploredEndpointRemediationRequest - 1051, // 1297: forge.Forge.FindExploredEndpointIds:input_type -> site_explorer.ExploredEndpointSearchFilter - 1052, // 1298: forge.Forge.FindExploredEndpointsByIds:input_type -> site_explorer.ExploredEndpointsByIdsRequest - 1053, // 1299: forge.Forge.FindExploredManagedHostIds:input_type -> site_explorer.ExploredManagedHostSearchFilter - 1054, // 1300: forge.Forge.FindExploredManagedHostsByIds:input_type -> site_explorer.ExploredManagedHostsByIdsRequest - 1055, // 1301: forge.Forge.FindExploredMlxDeviceHostIds:input_type -> site_explorer.ExploredMlxDeviceHostSearchFilter - 1056, // 1302: forge.Forge.FindExploredMlxDevicesByIds:input_type -> site_explorer.ExploredMlxDevicesByIdsRequest - 376, // 1303: forge.Forge.UpdateMachineHardwareInfo:input_type -> forge.UpdateMachineHardwareInfoRequest - 401, // 1304: forge.Forge.AdminForceDeleteMachine:input_type -> forge.AdminForceDeleteMachineRequest - 490, // 1305: forge.Forge.AdminListResourcePools:input_type -> forge.ListResourcePoolsRequest - 493, // 1306: forge.Forge.AdminGrowResourcePool:input_type -> forge.GrowResourcePoolRequest - 338, // 1307: forge.Forge.UpdateMachineMetadata:input_type -> forge.MachineMetadataUpdateRequest - 339, // 1308: forge.Forge.UpdateRackMetadata:input_type -> forge.RackMetadataUpdateRequest - 340, // 1309: forge.Forge.UpdateSwitchMetadata:input_type -> forge.SwitchMetadataUpdateRequest - 341, // 1310: forge.Forge.UpdatePowerShelfMetadata:input_type -> forge.PowerShelfMetadataUpdateRequest - 754, // 1311: forge.Forge.UpdateMachineNvLinkInfo:input_type -> forge.UpdateMachineNvLinkInfoRequest - 497, // 1312: forge.Forge.SetMaintenance:input_type -> forge.MaintenanceRequest - 498, // 1313: forge.Forge.SetDynamicConfig:input_type -> forge.SetDynamicConfigRequest - 508, // 1314: forge.Forge.TriggerDpuReprovisioning:input_type -> forge.DpuReprovisioningRequest - 509, // 1315: forge.Forge.ListDpuWaitingForReprovisioning:input_type -> forge.DpuReprovisioningListRequest - 511, // 1316: forge.Forge.TriggerHostReprovisioning:input_type -> forge.HostReprovisioningRequest - 512, // 1317: forge.Forge.ListHostsWaitingForReprovisioning:input_type -> forge.HostReprovisioningListRequest - 978, // 1318: forge.Forge.MarkManualFirmwareUpgradeComplete:input_type -> common.MachineId - 563, // 1319: forge.Forge.ReportScoutFirmwareUpgradeStatus:input_type -> forge.ScoutFirmwareUpgradeStatusRequest - 518, // 1320: forge.Forge.GetDpuInfoList:input_type -> forge.GetDpuInfoListRequest - 999, // 1321: forge.Forge.GetMachineBootOverride:input_type -> common.MachineInterfaceId - 521, // 1322: forge.Forge.SetMachineBootOverride:input_type -> forge.MachineBootOverride - 999, // 1323: forge.Forge.ClearMachineBootOverride:input_type -> common.MachineInterfaceId - 933, // 1324: forge.Forge.GetMachineBootInterfaces:input_type -> forge.GetMachineBootInterfacesRequest - 530, // 1325: forge.Forge.GetNetworkTopology:input_type -> forge.NetworkTopologyRequest - 531, // 1326: forge.Forge.FindNetworkDevicesByDeviceIds:input_type -> forge.NetworkDeviceIdList - 129, // 1327: forge.Forge.CreateCredential:input_type -> forge.CredentialCreationRequest - 130, // 1328: forge.Forge.DeleteCredential:input_type -> forge.CredentialDeletionRequest - 133, // 1329: forge.Forge.RotateCredential:input_type -> forge.RotateCredentialRequest - 135, // 1330: forge.Forge.GetCredentialRotationStatus:input_type -> forge.CredentialRotationStatusRequest - 1050, // 1331: forge.Forge.GetRouteServers:input_type -> google.protobuf.Empty - 533, // 1332: forge.Forge.AddRouteServers:input_type -> forge.RouteServers - 533, // 1333: forge.Forge.RemoveRouteServers:input_type -> forge.RouteServers - 533, // 1334: forge.Forge.ReplaceRouteServers:input_type -> forge.RouteServers - 342, // 1335: forge.Forge.UpdateAgentReportedInventory:input_type -> forge.DpuAgentInventoryReport - 302, // 1336: forge.Forge.UpdateInstancePhoneHomeLastContact:input_type -> forge.InstancePhoneHomeLastContactRequest - 536, // 1337: forge.Forge.SetHostUefiPassword:input_type -> forge.SetHostUefiPasswordRequest - 538, // 1338: forge.Forge.ClearHostUefiPassword:input_type -> forge.ClearHostUefiPasswordRequest - 551, // 1339: forge.Forge.AddExpectedMachine:input_type -> forge.ExpectedMachine - 552, // 1340: forge.Forge.DeleteExpectedMachine:input_type -> forge.ExpectedMachineRequest - 551, // 1341: forge.Forge.UpdateExpectedMachine:input_type -> forge.ExpectedMachine - 552, // 1342: forge.Forge.GetExpectedMachine:input_type -> forge.ExpectedMachineRequest - 1050, // 1343: forge.Forge.GetAllExpectedMachines:input_type -> google.protobuf.Empty - 553, // 1344: forge.Forge.ReplaceAllExpectedMachines:input_type -> forge.ExpectedMachineList - 1050, // 1345: forge.Forge.DeleteAllExpectedMachines:input_type -> google.protobuf.Empty - 1050, // 1346: forge.Forge.GetAllExpectedMachinesLinked:input_type -> google.protobuf.Empty - 1050, // 1347: forge.Forge.GetAllUnexpectedMachines:input_type -> google.protobuf.Empty - 558, // 1348: forge.Forge.CreateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest - 558, // 1349: forge.Forge.UpdateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest - 208, // 1350: forge.Forge.AddExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf - 209, // 1351: forge.Forge.DeleteExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest - 208, // 1352: forge.Forge.UpdateExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf - 209, // 1353: forge.Forge.GetExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest - 1050, // 1354: forge.Forge.GetAllExpectedPowerShelves:input_type -> google.protobuf.Empty - 210, // 1355: forge.Forge.ReplaceAllExpectedPowerShelves:input_type -> forge.ExpectedPowerShelfList - 1050, // 1356: forge.Forge.DeleteAllExpectedPowerShelves:input_type -> google.protobuf.Empty - 1050, // 1357: forge.Forge.GetAllExpectedPowerShelvesLinked:input_type -> google.protobuf.Empty - 230, // 1358: forge.Forge.AddExpectedSwitch:input_type -> forge.ExpectedSwitch - 231, // 1359: forge.Forge.DeleteExpectedSwitch:input_type -> forge.ExpectedSwitchRequest - 230, // 1360: forge.Forge.UpdateExpectedSwitch:input_type -> forge.ExpectedSwitch - 231, // 1361: forge.Forge.GetExpectedSwitch:input_type -> forge.ExpectedSwitchRequest - 1050, // 1362: forge.Forge.GetAllExpectedSwitches:input_type -> google.protobuf.Empty - 232, // 1363: forge.Forge.ReplaceAllExpectedSwitches:input_type -> forge.ExpectedSwitchList - 1050, // 1364: forge.Forge.DeleteAllExpectedSwitches:input_type -> google.protobuf.Empty - 1050, // 1365: forge.Forge.GetAllExpectedSwitchesLinked:input_type -> google.protobuf.Empty - 235, // 1366: forge.Forge.AddExpectedRack:input_type -> forge.ExpectedRack - 236, // 1367: forge.Forge.DeleteExpectedRack:input_type -> forge.ExpectedRackRequest - 235, // 1368: forge.Forge.UpdateExpectedRack:input_type -> forge.ExpectedRack - 236, // 1369: forge.Forge.GetExpectedRack:input_type -> forge.ExpectedRackRequest - 1050, // 1370: forge.Forge.GetAllExpectedRacks:input_type -> google.protobuf.Empty - 237, // 1371: forge.Forge.ReplaceAllExpectedRacks:input_type -> forge.ExpectedRackList - 1050, // 1372: forge.Forge.DeleteAllExpectedRacks:input_type -> google.protobuf.Empty - 127, // 1373: forge.Forge.AttestQuote:input_type -> forge.AttestQuoteRequest - 633, // 1374: forge.Forge.CreateInstanceType:input_type -> forge.CreateInstanceTypeRequest - 635, // 1375: forge.Forge.FindInstanceTypeIds:input_type -> forge.FindInstanceTypeIdsRequest - 637, // 1376: forge.Forge.FindInstanceTypesByIds:input_type -> forge.FindInstanceTypesByIdsRequest - 642, // 1377: forge.Forge.UpdateInstanceType:input_type -> forge.UpdateInstanceTypeRequest - 639, // 1378: forge.Forge.DeleteInstanceType:input_type -> forge.DeleteInstanceTypeRequest - 643, // 1379: forge.Forge.AssociateMachinesWithInstanceType:input_type -> forge.AssociateMachinesWithInstanceTypeRequest - 645, // 1380: forge.Forge.RemoveMachineInstanceTypeAssociation:input_type -> forge.RemoveMachineInstanceTypeAssociationRequest - 1057, // 1381: forge.Forge.CreateMeasurementBundle:input_type -> measured_boot.CreateMeasurementBundleRequest - 1058, // 1382: forge.Forge.DeleteMeasurementBundle:input_type -> measured_boot.DeleteMeasurementBundleRequest - 1059, // 1383: forge.Forge.RenameMeasurementBundle:input_type -> measured_boot.RenameMeasurementBundleRequest - 1060, // 1384: forge.Forge.UpdateMeasurementBundle:input_type -> measured_boot.UpdateMeasurementBundleRequest - 1061, // 1385: forge.Forge.ShowMeasurementBundle:input_type -> measured_boot.ShowMeasurementBundleRequest - 1062, // 1386: forge.Forge.ShowMeasurementBundles:input_type -> measured_boot.ShowMeasurementBundlesRequest - 1063, // 1387: forge.Forge.ListMeasurementBundles:input_type -> measured_boot.ListMeasurementBundlesRequest - 1064, // 1388: forge.Forge.ListMeasurementBundleMachines:input_type -> measured_boot.ListMeasurementBundleMachinesRequest - 1065, // 1389: forge.Forge.FindClosestBundleMatch:input_type -> measured_boot.FindClosestBundleMatchRequest - 1066, // 1390: forge.Forge.DeleteMeasurementJournal:input_type -> measured_boot.DeleteMeasurementJournalRequest - 1067, // 1391: forge.Forge.ShowMeasurementJournal:input_type -> measured_boot.ShowMeasurementJournalRequest - 1068, // 1392: forge.Forge.ShowMeasurementJournals:input_type -> measured_boot.ShowMeasurementJournalsRequest - 1069, // 1393: forge.Forge.ListMeasurementJournal:input_type -> measured_boot.ListMeasurementJournalRequest - 1070, // 1394: forge.Forge.AttestCandidateMachine:input_type -> measured_boot.AttestCandidateMachineRequest - 1071, // 1395: forge.Forge.ShowCandidateMachine:input_type -> measured_boot.ShowCandidateMachineRequest - 1072, // 1396: forge.Forge.ShowCandidateMachines:input_type -> measured_boot.ShowCandidateMachinesRequest - 1073, // 1397: forge.Forge.ListCandidateMachines:input_type -> measured_boot.ListCandidateMachinesRequest - 1074, // 1398: forge.Forge.CreateMeasurementSystemProfile:input_type -> measured_boot.CreateMeasurementSystemProfileRequest - 1075, // 1399: forge.Forge.DeleteMeasurementSystemProfile:input_type -> measured_boot.DeleteMeasurementSystemProfileRequest - 1076, // 1400: forge.Forge.RenameMeasurementSystemProfile:input_type -> measured_boot.RenameMeasurementSystemProfileRequest - 1077, // 1401: forge.Forge.ShowMeasurementSystemProfile:input_type -> measured_boot.ShowMeasurementSystemProfileRequest - 1078, // 1402: forge.Forge.ShowMeasurementSystemProfiles:input_type -> measured_boot.ShowMeasurementSystemProfilesRequest - 1079, // 1403: forge.Forge.ListMeasurementSystemProfiles:input_type -> measured_boot.ListMeasurementSystemProfilesRequest - 1080, // 1404: forge.Forge.ListMeasurementSystemProfileBundles:input_type -> measured_boot.ListMeasurementSystemProfileBundlesRequest - 1081, // 1405: forge.Forge.ListMeasurementSystemProfileMachines:input_type -> measured_boot.ListMeasurementSystemProfileMachinesRequest - 1082, // 1406: forge.Forge.CreateMeasurementReport:input_type -> measured_boot.CreateMeasurementReportRequest - 1083, // 1407: forge.Forge.DeleteMeasurementReport:input_type -> measured_boot.DeleteMeasurementReportRequest - 1084, // 1408: forge.Forge.PromoteMeasurementReport:input_type -> measured_boot.PromoteMeasurementReportRequest - 1085, // 1409: forge.Forge.RevokeMeasurementReport:input_type -> measured_boot.RevokeMeasurementReportRequest - 1086, // 1410: forge.Forge.ShowMeasurementReportForId:input_type -> measured_boot.ShowMeasurementReportForIdRequest - 1087, // 1411: forge.Forge.ShowMeasurementReportsForMachine:input_type -> measured_boot.ShowMeasurementReportsForMachineRequest - 1088, // 1412: forge.Forge.ShowMeasurementReports:input_type -> measured_boot.ShowMeasurementReportsRequest - 1089, // 1413: forge.Forge.ListMeasurementReport:input_type -> measured_boot.ListMeasurementReportRequest - 1090, // 1414: forge.Forge.MatchMeasurementReport:input_type -> measured_boot.MatchMeasurementReportRequest - 1091, // 1415: forge.Forge.ImportSiteMeasurements:input_type -> measured_boot.ImportSiteMeasurementsRequest - 1092, // 1416: forge.Forge.ExportSiteMeasurements:input_type -> measured_boot.ExportSiteMeasurementsRequest - 1093, // 1417: forge.Forge.AddMeasurementTrustedMachine:input_type -> measured_boot.AddMeasurementTrustedMachineRequest - 1094, // 1418: forge.Forge.RemoveMeasurementTrustedMachine:input_type -> measured_boot.RemoveMeasurementTrustedMachineRequest - 1095, // 1419: forge.Forge.AddMeasurementTrustedProfile:input_type -> measured_boot.AddMeasurementTrustedProfileRequest - 1096, // 1420: forge.Forge.RemoveMeasurementTrustedProfile:input_type -> measured_boot.RemoveMeasurementTrustedProfileRequest - 1097, // 1421: forge.Forge.ListMeasurementTrustedMachines:input_type -> measured_boot.ListMeasurementTrustedMachinesRequest - 1098, // 1422: forge.Forge.ListMeasurementTrustedProfiles:input_type -> measured_boot.ListMeasurementTrustedProfilesRequest - 1099, // 1423: forge.Forge.ListAttestationSummary:input_type -> measured_boot.ListAttestationSummaryRequest - 664, // 1424: forge.Forge.CreateNetworkSecurityGroup:input_type -> forge.CreateNetworkSecurityGroupRequest - 666, // 1425: forge.Forge.FindNetworkSecurityGroupIds:input_type -> forge.FindNetworkSecurityGroupIdsRequest - 668, // 1426: forge.Forge.FindNetworkSecurityGroupsByIds:input_type -> forge.FindNetworkSecurityGroupsByIdsRequest - 671, // 1427: forge.Forge.UpdateNetworkSecurityGroup:input_type -> forge.UpdateNetworkSecurityGroupRequest - 672, // 1428: forge.Forge.DeleteNetworkSecurityGroup:input_type -> forge.DeleteNetworkSecurityGroupRequest - 678, // 1429: forge.Forge.GetNetworkSecurityGroupPropagationStatus:input_type -> forge.GetNetworkSecurityGroupPropagationStatusRequest - 681, // 1430: forge.Forge.GetNetworkSecurityGroupAttachments:input_type -> forge.GetNetworkSecurityGroupAttachmentsRequest - 540, // 1431: forge.Forge.CreateOsImage:input_type -> forge.OsImageAttributes - 544, // 1432: forge.Forge.DeleteOsImage:input_type -> forge.DeleteOsImageRequest - 542, // 1433: forge.Forge.ListOsImage:input_type -> forge.ListOsImageRequest - 988, // 1434: forge.Forge.GetOsImage:input_type -> common.UUID - 540, // 1435: forge.Forge.UpdateOsImage:input_type -> forge.OsImageAttributes - 546, // 1436: forge.Forge.GetIpxeTemplate:input_type -> forge.GetIpxeTemplateRequest - 547, // 1437: forge.Forge.ListIpxeTemplates:input_type -> forge.ListIpxeTemplatesRequest - 562, // 1438: forge.Forge.RebootCompleted:input_type -> forge.MachineRebootCompletedRequest - 567, // 1439: forge.Forge.PersistValidationResult:input_type -> forge.MachineValidationResultPostRequest - 569, // 1440: forge.Forge.GetMachineValidationResults:input_type -> forge.MachineValidationGetRequest - 564, // 1441: forge.Forge.MachineValidationCompleted:input_type -> forge.MachineValidationCompletedRequest - 572, // 1442: forge.Forge.MachineSetAutoUpdate:input_type -> forge.MachineSetAutoUpdateRequest - 574, // 1443: forge.Forge.GetMachineValidationExternalConfig:input_type -> forge.GetMachineValidationExternalConfigRequest - 577, // 1444: forge.Forge.GetMachineValidationExternalConfigs:input_type -> forge.GetMachineValidationExternalConfigsRequest - 579, // 1445: forge.Forge.AddUpdateMachineValidationExternalConfig:input_type -> forge.AddUpdateMachineValidationExternalConfigRequest - 596, // 1446: forge.Forge.GetMachineValidationRuns:input_type -> forge.MachineValidationRunListGetRequest - 597, // 1447: forge.Forge.FindMachineValidationRunItemIds:input_type -> forge.MachineValidationRunItemSearchFilter - 599, // 1448: forge.Forge.FindMachineValidationRunItemsByIds:input_type -> forge.MachineValidationRunItemsByIdsRequest - 602, // 1449: forge.Forge.GetMachineValidationAttempt:input_type -> forge.MachineValidationAttemptGetRequest - 604, // 1450: forge.Forge.HeartbeatMachineValidationRun:input_type -> forge.MachineValidationHeartbeatRequest - 580, // 1451: forge.Forge.RemoveMachineValidationExternalConfig:input_type -> forge.RemoveMachineValidationExternalConfigRequest - 608, // 1452: forge.Forge.GetMachineValidationTests:input_type -> forge.MachineValidationTestsGetRequest - 610, // 1453: forge.Forge.AddMachineValidationTest:input_type -> forge.MachineValidationTestAddRequest - 609, // 1454: forge.Forge.UpdateMachineValidationTest:input_type -> forge.MachineValidationTestUpdateRequest - 613, // 1455: forge.Forge.MachineValidationTestVerfied:input_type -> forge.MachineValidationTestVerfiedRequest - 617, // 1456: forge.Forge.MachineValidationTestNextVersion:input_type -> forge.MachineValidationTestNextVersionRequest - 618, // 1457: forge.Forge.MachineValidationTestEnableDisableTest:input_type -> forge.MachineValidationTestEnableDisableTestRequest - 620, // 1458: forge.Forge.UpdateMachineValidationRun:input_type -> forge.MachineValidationRunRequest - 414, // 1459: forge.Forge.AdminBmcReset:input_type -> forge.AdminBmcResetRequest - 591, // 1460: forge.Forge.AdminPowerControl:input_type -> forge.AdminPowerControlRequest - 372, // 1461: forge.Forge.DisableSecureBoot:input_type -> forge.BmcEndpointRequest - 404, // 1462: forge.Forge.Lockdown:input_type -> forge.LockdownRequest - 406, // 1463: forge.Forge.LockdownStatus:input_type -> forge.LockdownStatusRequest - 408, // 1464: forge.Forge.MachineSetup:input_type -> forge.MachineSetupRequest - 410, // 1465: forge.Forge.SetDpuFirstBootOrder:input_type -> forge.SetDpuFirstBootOrderRequest - 787, // 1466: forge.Forge.CreateBmcUser:input_type -> forge.CreateBmcUserRequest - 789, // 1467: forge.Forge.DeleteBmcUser:input_type -> forge.DeleteBmcUserRequest - 416, // 1468: forge.Forge.EnableInfiniteBoot:input_type -> forge.EnableInfiniteBootRequest - 418, // 1469: forge.Forge.IsInfiniteBootEnabled:input_type -> forge.IsInfiniteBootEnabledRequest - 581, // 1470: forge.Forge.OnDemandMachineValidation:input_type -> forge.MachineValidationOnDemandRequest - 589, // 1471: forge.Forge.OnDemandRackMaintenance:input_type -> forge.RackMaintenanceOnDemandRequest - 123, // 1472: forge.Forge.TpmAddCaCert:input_type -> forge.TpmCaCert - 1050, // 1473: forge.Forge.TpmShowCaCerts:input_type -> google.protobuf.Empty - 1050, // 1474: forge.Forge.TpmShowUnmatchedEkCerts:input_type -> google.protobuf.Empty - 120, // 1475: forge.Forge.TpmDeleteCaCert:input_type -> forge.TpmCaCertId - 647, // 1476: forge.Forge.RedfishBrowse:input_type -> forge.RedfishBrowseRequest - 649, // 1477: forge.Forge.RedfishListActions:input_type -> forge.RedfishListActionsRequest - 654, // 1478: forge.Forge.RedfishCreateAction:input_type -> forge.RedfishCreateActionRequest - 656, // 1479: forge.Forge.RedfishApproveAction:input_type -> forge.RedfishActionID - 656, // 1480: forge.Forge.RedfishApplyAction:input_type -> forge.RedfishActionID - 656, // 1481: forge.Forge.RedfishCancelAction:input_type -> forge.RedfishActionID - 660, // 1482: forge.Forge.UfmBrowse:input_type -> forge.UfmBrowseRequest - 684, // 1483: forge.Forge.GetDesiredFirmwareVersions:input_type -> forge.GetDesiredFirmwareVersionsRequest - 793, // 1484: forge.Forge.UpsertHostFirmwareConfig:input_type -> forge.UpsertHostFirmwareConfigRequest - 794, // 1485: forge.Forge.DeleteHostFirmwareConfig:input_type -> forge.DeleteHostFirmwareConfigRequest - 700, // 1486: forge.Forge.CreateSku:input_type -> forge.SkuList - 978, // 1487: forge.Forge.GenerateSkuFromMachine:input_type -> common.MachineId - 978, // 1488: forge.Forge.VerifySkuForMachine:input_type -> common.MachineId - 698, // 1489: forge.Forge.AssignSkuToMachine:input_type -> forge.SkuMachinePair - 699, // 1490: forge.Forge.RemoveSkuAssociation:input_type -> forge.RemoveSkuRequest - 701, // 1491: forge.Forge.DeleteSku:input_type -> forge.SkuIdList - 1050, // 1492: forge.Forge.GetAllSkuIds:input_type -> google.protobuf.Empty - 703, // 1493: forge.Forge.FindSkusByIds:input_type -> forge.SkusByIdsRequest - 713, // 1494: forge.Forge.UpdateSkuMetadata:input_type -> forge.SkuUpdateMetadataRequest - 697, // 1495: forge.Forge.ReplaceSku:input_type -> forge.Sku - 384, // 1496: forge.Forge.GetManagedHostQuarantineState:input_type -> forge.GetManagedHostQuarantineStateRequest - 386, // 1497: forge.Forge.SetManagedHostQuarantineState:input_type -> forge.SetManagedHostQuarantineStateRequest - 388, // 1498: forge.Forge.ClearManagedHostQuarantineState:input_type -> forge.ClearManagedHostQuarantineStateRequest - 978, // 1499: forge.Forge.ResetHostReprovisioning:input_type -> common.MachineId - 375, // 1500: forge.Forge.CopyBfbToDpuRshim:input_type -> forge.CopyBfbToDpuRshimRequest - 1050, // 1501: forge.Forge.GetAllDpaInterfaceIds:input_type -> google.protobuf.Empty - 708, // 1502: forge.Forge.FindDpaInterfacesByIds:input_type -> forge.DpaInterfacesByIdsRequest - 706, // 1503: forge.Forge.CreateDpaInterface:input_type -> forge.DpaInterfaceCreationRequest - 706, // 1504: forge.Forge.EnsureDpaInterface:input_type -> forge.DpaInterfaceCreationRequest - 711, // 1505: forge.Forge.DeleteDpaInterface:input_type -> forge.DpaInterfaceDeletionRequest - 714, // 1506: forge.Forge.GetPowerOptions:input_type -> forge.PowerOptionRequest - 715, // 1507: forge.Forge.UpdatePowerOption:input_type -> forge.PowerOptionUpdateRequest - 372, // 1508: forge.Forge.AllowIngestionAndPowerOn:input_type -> forge.BmcEndpointRequest - 372, // 1509: forge.Forge.DetermineMachineIngestionState:input_type -> forge.BmcEndpointRequest - 734, // 1510: forge.Forge.FindRackIds:input_type -> forge.RackSearchFilter - 736, // 1511: forge.Forge.FindRacksByIds:input_type -> forge.RacksByIdsRequest - 731, // 1512: forge.Forge.GetRack:input_type -> forge.GetRackRequest - 741, // 1513: forge.Forge.DeleteRack:input_type -> forge.DeleteRackRequest - 742, // 1514: forge.Forge.AdminForceDeleteRack:input_type -> forge.AdminForceDeleteRackRequest - 749, // 1515: forge.Forge.GetRackProfile:input_type -> forge.GetRackProfileRequest - 720, // 1516: forge.Forge.CreateComputeAllocation:input_type -> forge.CreateComputeAllocationRequest - 722, // 1517: forge.Forge.FindComputeAllocationIds:input_type -> forge.FindComputeAllocationIdsRequest - 724, // 1518: forge.Forge.FindComputeAllocationsByIds:input_type -> forge.FindComputeAllocationsByIdsRequest - 727, // 1519: forge.Forge.UpdateComputeAllocation:input_type -> forge.UpdateComputeAllocationRequest - 728, // 1520: forge.Forge.DeleteComputeAllocation:input_type -> forge.DeleteComputeAllocationRequest - 791, // 1521: forge.Forge.SetFirmwareUpdateTimeWindow:input_type -> forge.SetFirmwareUpdateTimeWindowRequest - 800, // 1522: forge.Forge.ListHostFirmware:input_type -> forge.ListHostFirmwareRequest - 1100, // 1523: forge.Forge.PublishMlxDeviceReport:input_type -> mlx_device.PublishMlxDeviceReportRequest - 1101, // 1524: forge.Forge.PublishMlxObservationReport:input_type -> mlx_device.PublishMlxObservationReportRequest - 803, // 1525: forge.Forge.TrimTable:input_type -> forge.TrimTableRequest - 1050, // 1526: forge.Forge.ListNvlinkNmxcEndpoints:input_type -> google.protobuf.Empty - 805, // 1527: forge.Forge.CreateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint - 805, // 1528: forge.Forge.UpdateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint - 807, // 1529: forge.Forge.DeleteNvlinkNmxcEndpoint:input_type -> forge.DeleteNvlinkNmxcEndpointRequest - 808, // 1530: forge.Forge.CreateRemediation:input_type -> forge.CreateRemediationRequest - 813, // 1531: forge.Forge.ApproveRemediation:input_type -> forge.ApproveRemediationRequest - 814, // 1532: forge.Forge.RevokeRemediation:input_type -> forge.RevokeRemediationRequest - 815, // 1533: forge.Forge.EnableRemediation:input_type -> forge.EnableRemediationRequest - 816, // 1534: forge.Forge.DisableRemediation:input_type -> forge.DisableRemediationRequest - 1050, // 1535: forge.Forge.FindRemediationIds:input_type -> google.protobuf.Empty - 810, // 1536: forge.Forge.FindRemediationsByIds:input_type -> forge.RemediationIdList - 817, // 1537: forge.Forge.FindAppliedRemediationIds:input_type -> forge.FindAppliedRemediationIdsRequest - 819, // 1538: forge.Forge.FindAppliedRemediations:input_type -> forge.FindAppliedRemediationsRequest - 822, // 1539: forge.Forge.GetNextRemediationForMachine:input_type -> forge.GetNextRemediationForMachineRequest - 824, // 1540: forge.Forge.RemediationApplied:input_type -> forge.RemediationAppliedRequest - 826, // 1541: forge.Forge.SetPrimaryDpu:input_type -> forge.SetPrimaryDpuRequest - 827, // 1542: forge.Forge.SetPrimaryInterface:input_type -> forge.SetPrimaryInterfaceRequest - 833, // 1543: forge.Forge.CreateDpuExtensionService:input_type -> forge.CreateDpuExtensionServiceRequest - 834, // 1544: forge.Forge.UpdateDpuExtensionService:input_type -> forge.UpdateDpuExtensionServiceRequest - 835, // 1545: forge.Forge.DeleteDpuExtensionService:input_type -> forge.DeleteDpuExtensionServiceRequest - 837, // 1546: forge.Forge.FindDpuExtensionServiceIds:input_type -> forge.DpuExtensionServiceSearchFilter - 839, // 1547: forge.Forge.FindDpuExtensionServicesByIds:input_type -> forge.DpuExtensionServicesByIdsRequest - 841, // 1548: forge.Forge.GetDpuExtensionServiceVersionsInfo:input_type -> forge.GetDpuExtensionServiceVersionsInfoRequest - 843, // 1549: forge.Forge.FindInstancesByDpuExtensionService:input_type -> forge.FindInstancesByDpuExtensionServiceRequest - 95, // 1550: forge.Forge.TriggerMachineAttestation:input_type -> forge.SpdmMachineAttestationTriggerRequest - 978, // 1551: forge.Forge.CancelMachineAttestation:input_type -> common.MachineId - 96, // 1552: forge.Forge.ListAttestationMachines:input_type -> forge.SpdmListAttestationMachinesRequest - 978, // 1553: forge.Forge.GetAttestationMachine:input_type -> common.MachineId - 98, // 1554: forge.Forge.SignMachineIdentity:input_type -> forge.MachineIdentityRequest - 100, // 1555: forge.Forge.GetTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest - 103, // 1556: forge.Forge.SetTenantIdentityConfiguration:input_type -> forge.SetTenantIdentityConfigRequest - 100, // 1557: forge.Forge.DeleteTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest - 108, // 1558: forge.Forge.GetTokenDelegation:input_type -> forge.GetTokenDelegationRequest - 110, // 1559: forge.Forge.SetTokenDelegation:input_type -> forge.TokenDelegationRequest - 108, // 1560: forge.Forge.DeleteTokenDelegation:input_type -> forge.GetTokenDelegationRequest - 111, // 1561: forge.Forge.ReencryptTenantIdentitySecrets:input_type -> forge.ReencryptTenantIdentitySecretsRequest - 116, // 1562: forge.Forge.GetJWKS:input_type -> forge.JwksRequest - 117, // 1563: forge.Forge.GetOpenIDConfiguration:input_type -> forge.OpenIdConfigRequest - 850, // 1564: forge.Forge.ScoutStream:input_type -> forge.ScoutStreamApiBoundMessage - 853, // 1565: forge.Forge.ScoutStreamShowConnections:input_type -> forge.ScoutStreamShowConnectionsRequest - 855, // 1566: forge.Forge.ScoutStreamDisconnect:input_type -> forge.ScoutStreamDisconnectRequest - 857, // 1567: forge.Forge.ScoutStreamPing:input_type -> forge.ScoutStreamAdminPingRequest - 1102, // 1568: forge.Forge.MlxAdminProfileSync:input_type -> mlx_device.MlxAdminProfileSyncRequest - 1103, // 1569: forge.Forge.MlxAdminProfileShow:input_type -> mlx_device.MlxAdminProfileShowRequest - 1104, // 1570: forge.Forge.MlxAdminProfileCompare:input_type -> mlx_device.MlxAdminProfileCompareRequest - 1105, // 1571: forge.Forge.MlxAdminProfileList:input_type -> mlx_device.MlxAdminProfileListRequest - 1106, // 1572: forge.Forge.MlxAdminLockdownLock:input_type -> mlx_device.MlxAdminLockdownLockRequest - 1107, // 1573: forge.Forge.MlxAdminLockdownUnlock:input_type -> mlx_device.MlxAdminLockdownUnlockRequest - 1108, // 1574: forge.Forge.MlxAdminLockdownStatus:input_type -> mlx_device.MlxAdminLockdownStatusRequest - 1109, // 1575: forge.Forge.MlxAdminShowDevice:input_type -> mlx_device.MlxAdminDeviceInfoRequest - 1110, // 1576: forge.Forge.MlxAdminShowMachine:input_type -> mlx_device.MlxAdminDeviceReportRequest - 1111, // 1577: forge.Forge.MlxAdminRegistryList:input_type -> mlx_device.MlxAdminRegistryListRequest - 1112, // 1578: forge.Forge.MlxAdminRegistryShow:input_type -> mlx_device.MlxAdminRegistryShowRequest - 1113, // 1579: forge.Forge.MlxAdminConfigQuery:input_type -> mlx_device.MlxAdminConfigQueryRequest - 1114, // 1580: forge.Forge.MlxAdminConfigSet:input_type -> mlx_device.MlxAdminConfigSetRequest - 1115, // 1581: forge.Forge.MlxAdminConfigSync:input_type -> mlx_device.MlxAdminConfigSyncRequest - 1116, // 1582: forge.Forge.MlxAdminConfigCompare:input_type -> mlx_device.MlxAdminConfigCompareRequest - 771, // 1583: forge.Forge.FindNVLinkPartitionIds:input_type -> forge.NVLinkPartitionSearchFilter - 772, // 1584: forge.Forge.FindNVLinkPartitionsByIds:input_type -> forge.NVLinkPartitionsByIdsRequest - 153, // 1585: forge.Forge.NVLinkPartitionsForTenant:input_type -> forge.TenantSearchQuery - 782, // 1586: forge.Forge.FindNVLinkLogicalPartitionIds:input_type -> forge.NVLinkLogicalPartitionSearchFilter - 783, // 1587: forge.Forge.FindNVLinkLogicalPartitionsByIds:input_type -> forge.NVLinkLogicalPartitionsByIdsRequest - 779, // 1588: forge.Forge.CreateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionCreationRequest - 785, // 1589: forge.Forge.UpdateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionUpdateRequest - 780, // 1590: forge.Forge.DeleteNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionDeletionRequest - 153, // 1591: forge.Forge.NVLinkLogicalPartitionsForTenant:input_type -> forge.TenantSearchQuery - 871, // 1592: forge.Forge.GetMachinePositionInfo:input_type -> forge.MachinePositionQuery - 765, // 1593: forge.Forge.NmxcBrowse:input_type -> forge.NmxcBrowseRequest - 874, // 1594: forge.Forge.ModifyDPFState:input_type -> forge.ModifyDPFStateRequest - 876, // 1595: forge.Forge.GetDPFState:input_type -> forge.GetDPFStateRequest - 877, // 1596: forge.Forge.GetDPFHostSnapshot:input_type -> forge.GetDPFHostSnapshotRequest - 879, // 1597: forge.Forge.GetDPFServiceVersions:input_type -> forge.GetDPFServiceVersionsRequest - 888, // 1598: forge.Forge.ComponentPowerControl:input_type -> forge.ComponentPowerControlRequest - 885, // 1599: forge.Forge.GetComponentInventory:input_type -> forge.GetComponentInventoryRequest - 895, // 1600: forge.Forge.UpdateComponentFirmware:input_type -> forge.UpdateComponentFirmwareRequest - 897, // 1601: forge.Forge.GetComponentFirmwareStatus:input_type -> forge.GetComponentFirmwareStatusRequest - 899, // 1602: forge.Forge.ListComponentFirmwareVersions:input_type -> forge.ListComponentFirmwareVersionsRequest - 916, // 1603: forge.Forge.CreateOperatingSystem:input_type -> forge.CreateOperatingSystemRequest - 996, // 1604: forge.Forge.GetOperatingSystem:input_type -> common.OperatingSystemId - 919, // 1605: forge.Forge.UpdateOperatingSystem:input_type -> forge.UpdateOperatingSystemRequest - 920, // 1606: forge.Forge.DeleteOperatingSystem:input_type -> forge.DeleteOperatingSystemRequest - 922, // 1607: forge.Forge.FindOperatingSystemIds:input_type -> forge.OperatingSystemSearchFilter - 924, // 1608: forge.Forge.FindOperatingSystemsByIds:input_type -> forge.OperatingSystemsByIdsRequest - 926, // 1609: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest - 929, // 1610: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.UpdateOperatingSystemIpxeTemplateArtifactRequest - 931, // 1611: forge.Forge.ReWrapSecrets:input_type -> forge.ReWrapSecretsRequest - 139, // 1612: forge.Forge.Version:output_type -> forge.BuildInfo - 1036, // 1613: forge.Forge.CreateDomain:output_type -> dns.Domain - 1036, // 1614: forge.Forge.UpdateDomain:output_type -> dns.Domain - 1117, // 1615: forge.Forge.DeleteDomain:output_type -> dns.DomainDeletionResult - 1118, // 1616: forge.Forge.FindDomain:output_type -> dns.DomainList - 865, // 1617: forge.Forge.CreateDomainLegacy:output_type -> forge.DomainLegacy - 865, // 1618: forge.Forge.UpdateDomainLegacy:output_type -> forge.DomainLegacy - 868, // 1619: forge.Forge.DeleteDomainLegacy:output_type -> forge.DomainDeletionResultLegacy - 866, // 1620: forge.Forge.FindDomainLegacy:output_type -> forge.DomainListLegacy - 156, // 1621: forge.Forge.CreateVpc:output_type -> forge.Vpc - 159, // 1622: forge.Forge.UpdateVpc:output_type -> forge.VpcUpdateResult - 161, // 1623: forge.Forge.UpdateVpcVirtualization:output_type -> forge.VpcUpdateVirtualizationResult - 163, // 1624: forge.Forge.DeleteVpc:output_type -> forge.VpcDeletionResult - 151, // 1625: forge.Forge.FindVpcIds:output_type -> forge.VpcIdList - 164, // 1626: forge.Forge.FindVpcsByIds:output_type -> forge.VpcList - 904, // 1627: forge.Forge.CreateSpxPartition:output_type -> forge.SpxPartition - 907, // 1628: forge.Forge.DeleteSpxPartition:output_type -> forge.SpxPartitionDeletionResult - 905, // 1629: forge.Forge.FindSpxPartitionIds:output_type -> forge.SpxPartitionIdList - 909, // 1630: forge.Forge.FindSpxPartitionsByIds:output_type -> forge.SpxPartitionList - 165, // 1631: forge.Forge.CreateVpcPrefix:output_type -> forge.VpcPrefix - 171, // 1632: forge.Forge.SearchVpcPrefixes:output_type -> forge.VpcPrefixIdList - 172, // 1633: forge.Forge.GetVpcPrefixes:output_type -> forge.VpcPrefixList - 165, // 1634: forge.Forge.UpdateVpcPrefix:output_type -> forge.VpcPrefix - 175, // 1635: forge.Forge.DeleteVpcPrefix:output_type -> forge.VpcPrefixDeletionResult - 177, // 1636: forge.Forge.CreateVpcPeering:output_type -> forge.VpcPeering - 178, // 1637: forge.Forge.FindVpcPeeringIds:output_type -> forge.VpcPeeringIdList - 179, // 1638: forge.Forge.FindVpcPeeringsByIds:output_type -> forge.VpcPeeringList - 184, // 1639: forge.Forge.DeleteVpcPeering:output_type -> forge.VpcPeeringDeletionResult - 251, // 1640: forge.Forge.FindNetworkSegmentIds:output_type -> forge.NetworkSegmentIdList - 358, // 1641: forge.Forge.FindNetworkSegmentsByIds:output_type -> forge.NetworkSegmentList - 243, // 1642: forge.Forge.CreateNetworkSegment:output_type -> forge.NetworkSegment - 243, // 1643: forge.Forge.AttachNetworkSegmentToVpc:output_type -> forge.NetworkSegment - 247, // 1644: forge.Forge.DeleteNetworkSegment:output_type -> forge.NetworkSegmentDeletionResult - 358, // 1645: forge.Forge.NetworkSegmentsForVpc:output_type -> forge.NetworkSegmentList - 195, // 1646: forge.Forge.FindIBPartitionIds:output_type -> forge.IBPartitionIdList - 188, // 1647: forge.Forge.FindIBPartitionsByIds:output_type -> forge.IBPartitionList - 187, // 1648: forge.Forge.CreateIBPartition:output_type -> forge.IBPartition - 187, // 1649: forge.Forge.UpdateIBPartition:output_type -> forge.IBPartition - 192, // 1650: forge.Forge.DeleteIBPartition:output_type -> forge.IBPartitionDeletionResult - 188, // 1651: forge.Forge.IBPartitionsForTenant:output_type -> forge.IBPartitionList - 199, // 1652: forge.Forge.FindPowerShelves:output_type -> forge.PowerShelfList - 884, // 1653: forge.Forge.FindPowerShelfIds:output_type -> forge.PowerShelfIdList - 199, // 1654: forge.Forge.FindPowerShelvesByIds:output_type -> forge.PowerShelfList - 202, // 1655: forge.Forge.DeletePowerShelf:output_type -> forge.PowerShelfDeletionResult - 914, // 1656: forge.Forge.AdminForceDeletePowerShelf:output_type -> forge.AdminForceDeletePowerShelfResponse - 1050, // 1657: forge.Forge.SetPowerShelfMaintenance:output_type -> google.protobuf.Empty - 219, // 1658: forge.Forge.FindSwitches:output_type -> forge.SwitchList - 883, // 1659: forge.Forge.FindSwitchIds:output_type -> forge.SwitchIdList - 219, // 1660: forge.Forge.FindSwitchesByIds:output_type -> forge.SwitchList - 222, // 1661: forge.Forge.DeleteSwitch:output_type -> forge.SwitchDeletionResult - 912, // 1662: forge.Forge.AdminForceDeleteSwitch:output_type -> forge.AdminForceDeleteSwitchResponse - 239, // 1663: forge.Forge.FindIBFabricIds:output_type -> forge.IBFabricIdList - 292, // 1664: forge.Forge.AllocateInstance:output_type -> forge.Instance - 265, // 1665: forge.Forge.AllocateInstances:output_type -> forge.BatchInstanceAllocationResponse - 308, // 1666: forge.Forge.ReleaseInstance:output_type -> forge.InstanceReleaseResult - 292, // 1667: forge.Forge.UpdateInstanceOperatingSystem:output_type -> forge.Instance - 292, // 1668: forge.Forge.UpdateInstanceConfig:output_type -> forge.Instance - 261, // 1669: forge.Forge.FindInstanceIds:output_type -> forge.InstanceIdList - 257, // 1670: forge.Forge.FindInstancesByIds:output_type -> forge.InstanceList - 257, // 1671: forge.Forge.FindInstanceByMachineID:output_type -> forge.InstanceList - 379, // 1672: forge.Forge.GetManagedHostNetworkConfig:output_type -> forge.ManagedHostNetworkConfigResponse - 1050, // 1673: forge.Forge.RecordDpuNetworkStatus:output_type -> google.protobuf.Empty - 459, // 1674: forge.Forge.ListMachineHealthReports:output_type -> forge.ListHealthReportResponse - 1050, // 1675: forge.Forge.InsertMachineHealthReport:output_type -> google.protobuf.Empty - 1050, // 1676: forge.Forge.RemoveMachineHealthReport:output_type -> google.protobuf.Empty - 459, // 1677: forge.Forge.ListRackHealthReports:output_type -> forge.ListHealthReportResponse - 1050, // 1678: forge.Forge.InsertRackHealthReport:output_type -> google.protobuf.Empty - 1050, // 1679: forge.Forge.RemoveRackHealthReport:output_type -> google.protobuf.Empty - 459, // 1680: forge.Forge.ListSwitchHealthReports:output_type -> forge.ListHealthReportResponse - 1050, // 1681: forge.Forge.InsertSwitchHealthReport:output_type -> google.protobuf.Empty - 1050, // 1682: forge.Forge.RemoveSwitchHealthReport:output_type -> google.protobuf.Empty - 459, // 1683: forge.Forge.ListPowerShelfHealthReports:output_type -> forge.ListHealthReportResponse - 1050, // 1684: forge.Forge.InsertPowerShelfHealthReport:output_type -> google.protobuf.Empty - 1050, // 1685: forge.Forge.RemovePowerShelfHealthReport:output_type -> google.protobuf.Empty - 459, // 1686: forge.Forge.ListNVLinkDomainHealthReports:output_type -> forge.ListHealthReportResponse - 1050, // 1687: forge.Forge.InsertNVLinkDomainHealthReport:output_type -> google.protobuf.Empty - 1050, // 1688: forge.Forge.RemoveNVLinkDomainHealthReport:output_type -> google.protobuf.Empty - 459, // 1689: forge.Forge.ListHealthReportOverrides:output_type -> forge.ListHealthReportResponse - 1050, // 1690: forge.Forge.InsertHealthReportOverride:output_type -> google.protobuf.Empty - 1050, // 1691: forge.Forge.RemoveHealthReportOverride:output_type -> google.protobuf.Empty - 398, // 1692: forge.Forge.DpuAgentUpgradeCheck:output_type -> forge.DpuAgentUpgradeCheckResponse - 400, // 1693: forge.Forge.DpuAgentUpgradePolicyAction:output_type -> forge.DpuAgentUpgradePolicyResponse - 1119, // 1694: forge.Forge.LookupRecord:output_type -> dns.DnsResourceRecordLookupResponse - 1120, // 1695: forge.Forge.GetAllDomains:output_type -> dns.GetAllDomainsResponse - 1121, // 1696: forge.Forge.GetAllDomainMetadata:output_type -> dns.DomainMetadataResponse - 256, // 1697: forge.Forge.InvokeInstancePower:output_type -> forge.InstancePowerResult - 425, // 1698: forge.Forge.ForgeAgentControl:output_type -> forge.ForgeAgentControlResponse - 432, // 1699: forge.Forge.DiscoverMachine:output_type -> forge.MachineDiscoveryResult - 431, // 1700: forge.Forge.RenewMachineCertificate:output_type -> forge.MachineCertificateResult - 433, // 1701: forge.Forge.DiscoveryCompleted:output_type -> forge.MachineDiscoveryCompletedResponse - 434, // 1702: forge.Forge.CleanupMachineCompleted:output_type -> forge.MachineCleanupResult - 436, // 1703: forge.Forge.ReportForgeScoutError:output_type -> forge.ForgeScoutErrorReportResult - 357, // 1704: forge.Forge.DiscoverDhcp:output_type -> forge.DhcpRecord - 356, // 1705: forge.Forge.ExpireDhcpLease:output_type -> forge.ExpireDhcpLeaseResponse - 327, // 1706: forge.Forge.AssignStaticAddress:output_type -> forge.AssignStaticAddressResponse - 329, // 1707: forge.Forge.RemoveStaticAddress:output_type -> forge.RemoveStaticAddressResponse - 332, // 1708: forge.Forge.FindInterfaceAddresses:output_type -> forge.FindInterfaceAddressesResponse - 322, // 1709: forge.Forge.FindInterfaces:output_type -> forge.InterfaceList - 1050, // 1710: forge.Forge.DeleteInterface:output_type -> google.protobuf.Empty - 500, // 1711: forge.Forge.FindIpAddress:output_type -> forge.FindIpAddressResponse - 1037, // 1712: forge.Forge.FindMachineIds:output_type -> common.MachineIdList - 323, // 1713: forge.Forge.FindMachinesByIds:output_type -> forge.MachineList - 312, // 1714: forge.Forge.FindMachineStateHistories:output_type -> forge.MachineStateHistories - 315, // 1715: forge.Forge.FindMachineHealthHistories:output_type -> forge.HealthHistories - 226, // 1716: forge.Forge.FindPowerShelfStateHistories:output_type -> forge.StateHistories - 226, // 1717: forge.Forge.FindRackStateHistories:output_type -> forge.StateHistories - 226, // 1718: forge.Forge.FindSwitchStateHistories:output_type -> forge.StateHistories - 226, // 1719: forge.Forge.FindNetworkSegmentStateHistories:output_type -> forge.StateHistories - 226, // 1720: forge.Forge.FindVpcPrefixStateHistories:output_type -> forge.StateHistories - 321, // 1721: forge.Forge.FindTenantOrganizationIds:output_type -> forge.TenantOrganizationIdList - 320, // 1722: forge.Forge.FindTenantsByOrganizationIds:output_type -> forge.TenantList - 523, // 1723: forge.Forge.FindConnectedDevicesByDpuMachineIds:output_type -> forge.ConnectedDeviceList - 527, // 1724: forge.Forge.FindMachineIdsByBmcIps:output_type -> forge.MachineIdBmcIpPairs - 526, // 1725: forge.Forge.FindMacAddressByBmcIp:output_type -> forge.MacAddressBmcIp - 524, // 1726: forge.Forge.FindBmcIps:output_type -> forge.BmcIpList - 502, // 1727: forge.Forge.IdentifyUuid:output_type -> forge.IdentifyUuidResponse - 505, // 1728: forge.Forge.IdentifyMac:output_type -> forge.IdentifyMacResponse - 507, // 1729: forge.Forge.IdentifySerial:output_type -> forge.IdentifySerialResponse - 421, // 1730: forge.Forge.GetBMCMetaData:output_type -> forge.BMCMetaDataGetResponse - 423, // 1731: forge.Forge.UpdateMachineCredentials:output_type -> forge.MachineCredentialsUpdateResponse - 438, // 1732: forge.Forge.GetPxeInstructions:output_type -> forge.PxeInstructions - 442, // 1733: forge.Forge.GetCloudInitInstructions:output_type -> forge.CloudInitInstructions - 142, // 1734: forge.Forge.Echo:output_type -> forge.EchoResponse - 469, // 1735: forge.Forge.CreateTenant:output_type -> forge.CreateTenantResponse - 473, // 1736: forge.Forge.FindTenant:output_type -> forge.FindTenantResponse - 471, // 1737: forge.Forge.UpdateTenant:output_type -> forge.UpdateTenantResponse - 479, // 1738: forge.Forge.CreateTenantKeyset:output_type -> forge.CreateTenantKeysetResponse - 486, // 1739: forge.Forge.FindTenantKeysetIds:output_type -> forge.TenantKeysetIdList - 480, // 1740: forge.Forge.FindTenantKeysetsByIds:output_type -> forge.TenantKeySetList - 482, // 1741: forge.Forge.UpdateTenantKeyset:output_type -> forge.UpdateTenantKeysetResponse - 484, // 1742: forge.Forge.DeleteTenantKeyset:output_type -> forge.DeleteTenantKeysetResponse - 489, // 1743: forge.Forge.ValidateTenantPublicKey:output_type -> forge.ValidateTenantPublicKeyResponse - 363, // 1744: forge.Forge.GetBmcCredentials:output_type -> forge.GetBmcCredentialsResponse - 363, // 1745: forge.Forge.GetSwitchNvosCredentials:output_type -> forge.GetBmcCredentialsResponse - 396, // 1746: forge.Forge.GetAllManagedHostNetworkStatus:output_type -> forge.ManagedHostNetworkStatusResponse - 1122, // 1747: forge.Forge.GetSiteExplorationReport:output_type -> site_explorer.SiteExplorationReport - 1123, // 1748: forge.Forge.GetSiteExplorerLastRun:output_type -> site_explorer.SiteExplorerLastRunResponse - 1050, // 1749: forge.Forge.ClearSiteExplorationError:output_type -> google.protobuf.Empty - 606, // 1750: forge.Forge.IsBmcInManagedHost:output_type -> forge.IsBmcInManagedHostResponse - 607, // 1751: forge.Forge.BmcCredentialStatus:output_type -> forge.BmcCredentialStatusResponse - 1038, // 1752: forge.Forge.Explore:output_type -> site_explorer.EndpointExplorationReport - 1050, // 1753: forge.Forge.ReExploreEndpoint:output_type -> google.protobuf.Empty - 1124, // 1754: forge.Forge.RefreshEndpointReport:output_type -> site_explorer.ExploredEndpoint - 371, // 1755: forge.Forge.DeleteExploredEndpoint:output_type -> forge.DeleteExploredEndpointResponse - 1050, // 1756: forge.Forge.PauseExploredEndpointRemediation:output_type -> google.protobuf.Empty - 1125, // 1757: forge.Forge.FindExploredEndpointIds:output_type -> site_explorer.ExploredEndpointIdList - 1126, // 1758: forge.Forge.FindExploredEndpointsByIds:output_type -> site_explorer.ExploredEndpointList - 1127, // 1759: forge.Forge.FindExploredManagedHostIds:output_type -> site_explorer.ExploredManagedHostIdList - 1128, // 1760: forge.Forge.FindExploredManagedHostsByIds:output_type -> site_explorer.ExploredManagedHostList - 1129, // 1761: forge.Forge.FindExploredMlxDeviceHostIds:output_type -> site_explorer.ExploredMlxDeviceHostIdList - 1130, // 1762: forge.Forge.FindExploredMlxDevicesByIds:output_type -> site_explorer.ExploredMlxDeviceList - 1050, // 1763: forge.Forge.UpdateMachineHardwareInfo:output_type -> google.protobuf.Empty - 402, // 1764: forge.Forge.AdminForceDeleteMachine:output_type -> forge.AdminForceDeleteMachineResponse - 491, // 1765: forge.Forge.AdminListResourcePools:output_type -> forge.ResourcePools - 494, // 1766: forge.Forge.AdminGrowResourcePool:output_type -> forge.GrowResourcePoolResponse - 1050, // 1767: forge.Forge.UpdateMachineMetadata:output_type -> google.protobuf.Empty - 1050, // 1768: forge.Forge.UpdateRackMetadata:output_type -> google.protobuf.Empty - 1050, // 1769: forge.Forge.UpdateSwitchMetadata:output_type -> google.protobuf.Empty - 1050, // 1770: forge.Forge.UpdatePowerShelfMetadata:output_type -> google.protobuf.Empty - 1050, // 1771: forge.Forge.UpdateMachineNvLinkInfo:output_type -> google.protobuf.Empty - 1050, // 1772: forge.Forge.SetMaintenance:output_type -> google.protobuf.Empty - 1050, // 1773: forge.Forge.SetDynamicConfig:output_type -> google.protobuf.Empty - 1050, // 1774: forge.Forge.TriggerDpuReprovisioning:output_type -> google.protobuf.Empty - 510, // 1775: forge.Forge.ListDpuWaitingForReprovisioning:output_type -> forge.DpuReprovisioningListResponse - 1050, // 1776: forge.Forge.TriggerHostReprovisioning:output_type -> google.protobuf.Empty - 513, // 1777: forge.Forge.ListHostsWaitingForReprovisioning:output_type -> forge.HostReprovisioningListResponse - 1050, // 1778: forge.Forge.MarkManualFirmwareUpgradeComplete:output_type -> google.protobuf.Empty - 1050, // 1779: forge.Forge.ReportScoutFirmwareUpgradeStatus:output_type -> google.protobuf.Empty - 519, // 1780: forge.Forge.GetDpuInfoList:output_type -> forge.GetDpuInfoListResponse - 521, // 1781: forge.Forge.GetMachineBootOverride:output_type -> forge.MachineBootOverride - 1050, // 1782: forge.Forge.SetMachineBootOverride:output_type -> google.protobuf.Empty - 1050, // 1783: forge.Forge.ClearMachineBootOverride:output_type -> google.protobuf.Empty - 938, // 1784: forge.Forge.GetMachineBootInterfaces:output_type -> forge.GetMachineBootInterfacesResponse - 532, // 1785: forge.Forge.GetNetworkTopology:output_type -> forge.NetworkTopologyData - 532, // 1786: forge.Forge.FindNetworkDevicesByDeviceIds:output_type -> forge.NetworkTopologyData - 131, // 1787: forge.Forge.CreateCredential:output_type -> forge.CredentialCreationResult - 132, // 1788: forge.Forge.DeleteCredential:output_type -> forge.CredentialDeletionResult - 134, // 1789: forge.Forge.RotateCredential:output_type -> forge.RotateCredentialResult - 137, // 1790: forge.Forge.GetCredentialRotationStatus:output_type -> forge.CredentialRotationStatusResult - 534, // 1791: forge.Forge.GetRouteServers:output_type -> forge.RouteServerEntries - 1050, // 1792: forge.Forge.AddRouteServers:output_type -> google.protobuf.Empty - 1050, // 1793: forge.Forge.RemoveRouteServers:output_type -> google.protobuf.Empty - 1050, // 1794: forge.Forge.ReplaceRouteServers:output_type -> google.protobuf.Empty - 1050, // 1795: forge.Forge.UpdateAgentReportedInventory:output_type -> google.protobuf.Empty - 303, // 1796: forge.Forge.UpdateInstancePhoneHomeLastContact:output_type -> forge.InstancePhoneHomeLastContactResponse - 537, // 1797: forge.Forge.SetHostUefiPassword:output_type -> forge.SetHostUefiPasswordResponse - 539, // 1798: forge.Forge.ClearHostUefiPassword:output_type -> forge.ClearHostUefiPasswordResponse - 1050, // 1799: forge.Forge.AddExpectedMachine:output_type -> google.protobuf.Empty - 1050, // 1800: forge.Forge.DeleteExpectedMachine:output_type -> google.protobuf.Empty - 1050, // 1801: forge.Forge.UpdateExpectedMachine:output_type -> google.protobuf.Empty - 551, // 1802: forge.Forge.GetExpectedMachine:output_type -> forge.ExpectedMachine - 553, // 1803: forge.Forge.GetAllExpectedMachines:output_type -> forge.ExpectedMachineList - 1050, // 1804: forge.Forge.ReplaceAllExpectedMachines:output_type -> google.protobuf.Empty - 1050, // 1805: forge.Forge.DeleteAllExpectedMachines:output_type -> google.protobuf.Empty - 554, // 1806: forge.Forge.GetAllExpectedMachinesLinked:output_type -> forge.LinkedExpectedMachineList - 556, // 1807: forge.Forge.GetAllUnexpectedMachines:output_type -> forge.UnexpectedMachineList - 560, // 1808: forge.Forge.CreateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse - 560, // 1809: forge.Forge.UpdateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse - 1050, // 1810: forge.Forge.AddExpectedPowerShelf:output_type -> google.protobuf.Empty - 1050, // 1811: forge.Forge.DeleteExpectedPowerShelf:output_type -> google.protobuf.Empty - 1050, // 1812: forge.Forge.UpdateExpectedPowerShelf:output_type -> google.protobuf.Empty - 208, // 1813: forge.Forge.GetExpectedPowerShelf:output_type -> forge.ExpectedPowerShelf - 210, // 1814: forge.Forge.GetAllExpectedPowerShelves:output_type -> forge.ExpectedPowerShelfList - 1050, // 1815: forge.Forge.ReplaceAllExpectedPowerShelves:output_type -> google.protobuf.Empty - 1050, // 1816: forge.Forge.DeleteAllExpectedPowerShelves:output_type -> google.protobuf.Empty - 211, // 1817: forge.Forge.GetAllExpectedPowerShelvesLinked:output_type -> forge.LinkedExpectedPowerShelfList - 1050, // 1818: forge.Forge.AddExpectedSwitch:output_type -> google.protobuf.Empty - 1050, // 1819: forge.Forge.DeleteExpectedSwitch:output_type -> google.protobuf.Empty - 1050, // 1820: forge.Forge.UpdateExpectedSwitch:output_type -> google.protobuf.Empty - 230, // 1821: forge.Forge.GetExpectedSwitch:output_type -> forge.ExpectedSwitch - 232, // 1822: forge.Forge.GetAllExpectedSwitches:output_type -> forge.ExpectedSwitchList - 1050, // 1823: forge.Forge.ReplaceAllExpectedSwitches:output_type -> google.protobuf.Empty - 1050, // 1824: forge.Forge.DeleteAllExpectedSwitches:output_type -> google.protobuf.Empty - 233, // 1825: forge.Forge.GetAllExpectedSwitchesLinked:output_type -> forge.LinkedExpectedSwitchList - 1050, // 1826: forge.Forge.AddExpectedRack:output_type -> google.protobuf.Empty - 1050, // 1827: forge.Forge.DeleteExpectedRack:output_type -> google.protobuf.Empty - 1050, // 1828: forge.Forge.UpdateExpectedRack:output_type -> google.protobuf.Empty - 235, // 1829: forge.Forge.GetExpectedRack:output_type -> forge.ExpectedRack - 237, // 1830: forge.Forge.GetAllExpectedRacks:output_type -> forge.ExpectedRackList - 1050, // 1831: forge.Forge.ReplaceAllExpectedRacks:output_type -> google.protobuf.Empty - 1050, // 1832: forge.Forge.DeleteAllExpectedRacks:output_type -> google.protobuf.Empty - 128, // 1833: forge.Forge.AttestQuote:output_type -> forge.AttestQuoteResponse - 634, // 1834: forge.Forge.CreateInstanceType:output_type -> forge.CreateInstanceTypeResponse - 636, // 1835: forge.Forge.FindInstanceTypeIds:output_type -> forge.FindInstanceTypeIdsResponse - 638, // 1836: forge.Forge.FindInstanceTypesByIds:output_type -> forge.FindInstanceTypesByIdsResponse - 641, // 1837: forge.Forge.UpdateInstanceType:output_type -> forge.UpdateInstanceTypeResponse - 640, // 1838: forge.Forge.DeleteInstanceType:output_type -> forge.DeleteInstanceTypeResponse - 644, // 1839: forge.Forge.AssociateMachinesWithInstanceType:output_type -> forge.AssociateMachinesWithInstanceTypeResponse - 646, // 1840: forge.Forge.RemoveMachineInstanceTypeAssociation:output_type -> forge.RemoveMachineInstanceTypeAssociationResponse - 1131, // 1841: forge.Forge.CreateMeasurementBundle:output_type -> measured_boot.CreateMeasurementBundleResponse - 1132, // 1842: forge.Forge.DeleteMeasurementBundle:output_type -> measured_boot.DeleteMeasurementBundleResponse - 1133, // 1843: forge.Forge.RenameMeasurementBundle:output_type -> measured_boot.RenameMeasurementBundleResponse - 1134, // 1844: forge.Forge.UpdateMeasurementBundle:output_type -> measured_boot.UpdateMeasurementBundleResponse - 1135, // 1845: forge.Forge.ShowMeasurementBundle:output_type -> measured_boot.ShowMeasurementBundleResponse - 1136, // 1846: forge.Forge.ShowMeasurementBundles:output_type -> measured_boot.ShowMeasurementBundlesResponse - 1137, // 1847: forge.Forge.ListMeasurementBundles:output_type -> measured_boot.ListMeasurementBundlesResponse - 1138, // 1848: forge.Forge.ListMeasurementBundleMachines:output_type -> measured_boot.ListMeasurementBundleMachinesResponse - 1135, // 1849: forge.Forge.FindClosestBundleMatch:output_type -> measured_boot.ShowMeasurementBundleResponse - 1139, // 1850: forge.Forge.DeleteMeasurementJournal:output_type -> measured_boot.DeleteMeasurementJournalResponse - 1140, // 1851: forge.Forge.ShowMeasurementJournal:output_type -> measured_boot.ShowMeasurementJournalResponse - 1141, // 1852: forge.Forge.ShowMeasurementJournals:output_type -> measured_boot.ShowMeasurementJournalsResponse - 1142, // 1853: forge.Forge.ListMeasurementJournal:output_type -> measured_boot.ListMeasurementJournalResponse - 1143, // 1854: forge.Forge.AttestCandidateMachine:output_type -> measured_boot.AttestCandidateMachineResponse - 1144, // 1855: forge.Forge.ShowCandidateMachine:output_type -> measured_boot.ShowCandidateMachineResponse - 1145, // 1856: forge.Forge.ShowCandidateMachines:output_type -> measured_boot.ShowCandidateMachinesResponse - 1146, // 1857: forge.Forge.ListCandidateMachines:output_type -> measured_boot.ListCandidateMachinesResponse - 1147, // 1858: forge.Forge.CreateMeasurementSystemProfile:output_type -> measured_boot.CreateMeasurementSystemProfileResponse - 1148, // 1859: forge.Forge.DeleteMeasurementSystemProfile:output_type -> measured_boot.DeleteMeasurementSystemProfileResponse - 1149, // 1860: forge.Forge.RenameMeasurementSystemProfile:output_type -> measured_boot.RenameMeasurementSystemProfileResponse - 1150, // 1861: forge.Forge.ShowMeasurementSystemProfile:output_type -> measured_boot.ShowMeasurementSystemProfileResponse - 1151, // 1862: forge.Forge.ShowMeasurementSystemProfiles:output_type -> measured_boot.ShowMeasurementSystemProfilesResponse - 1152, // 1863: forge.Forge.ListMeasurementSystemProfiles:output_type -> measured_boot.ListMeasurementSystemProfilesResponse - 1153, // 1864: forge.Forge.ListMeasurementSystemProfileBundles:output_type -> measured_boot.ListMeasurementSystemProfileBundlesResponse - 1154, // 1865: forge.Forge.ListMeasurementSystemProfileMachines:output_type -> measured_boot.ListMeasurementSystemProfileMachinesResponse - 1155, // 1866: forge.Forge.CreateMeasurementReport:output_type -> measured_boot.CreateMeasurementReportResponse - 1156, // 1867: forge.Forge.DeleteMeasurementReport:output_type -> measured_boot.DeleteMeasurementReportResponse - 1157, // 1868: forge.Forge.PromoteMeasurementReport:output_type -> measured_boot.PromoteMeasurementReportResponse - 1158, // 1869: forge.Forge.RevokeMeasurementReport:output_type -> measured_boot.RevokeMeasurementReportResponse - 1159, // 1870: forge.Forge.ShowMeasurementReportForId:output_type -> measured_boot.ShowMeasurementReportForIdResponse - 1160, // 1871: forge.Forge.ShowMeasurementReportsForMachine:output_type -> measured_boot.ShowMeasurementReportsForMachineResponse - 1161, // 1872: forge.Forge.ShowMeasurementReports:output_type -> measured_boot.ShowMeasurementReportsResponse - 1162, // 1873: forge.Forge.ListMeasurementReport:output_type -> measured_boot.ListMeasurementReportResponse - 1163, // 1874: forge.Forge.MatchMeasurementReport:output_type -> measured_boot.MatchMeasurementReportResponse - 1164, // 1875: forge.Forge.ImportSiteMeasurements:output_type -> measured_boot.ImportSiteMeasurementsResponse - 1165, // 1876: forge.Forge.ExportSiteMeasurements:output_type -> measured_boot.ExportSiteMeasurementsResponse - 1166, // 1877: forge.Forge.AddMeasurementTrustedMachine:output_type -> measured_boot.AddMeasurementTrustedMachineResponse - 1167, // 1878: forge.Forge.RemoveMeasurementTrustedMachine:output_type -> measured_boot.RemoveMeasurementTrustedMachineResponse - 1168, // 1879: forge.Forge.AddMeasurementTrustedProfile:output_type -> measured_boot.AddMeasurementTrustedProfileResponse - 1169, // 1880: forge.Forge.RemoveMeasurementTrustedProfile:output_type -> measured_boot.RemoveMeasurementTrustedProfileResponse - 1170, // 1881: forge.Forge.ListMeasurementTrustedMachines:output_type -> measured_boot.ListMeasurementTrustedMachinesResponse - 1171, // 1882: forge.Forge.ListMeasurementTrustedProfiles:output_type -> measured_boot.ListMeasurementTrustedProfilesResponse - 1172, // 1883: forge.Forge.ListAttestationSummary:output_type -> measured_boot.ListAttestationSummaryResponse - 665, // 1884: forge.Forge.CreateNetworkSecurityGroup:output_type -> forge.CreateNetworkSecurityGroupResponse - 667, // 1885: forge.Forge.FindNetworkSecurityGroupIds:output_type -> forge.FindNetworkSecurityGroupIdsResponse - 669, // 1886: forge.Forge.FindNetworkSecurityGroupsByIds:output_type -> forge.FindNetworkSecurityGroupsByIdsResponse - 670, // 1887: forge.Forge.UpdateNetworkSecurityGroup:output_type -> forge.UpdateNetworkSecurityGroupResponse - 673, // 1888: forge.Forge.DeleteNetworkSecurityGroup:output_type -> forge.DeleteNetworkSecurityGroupResponse - 676, // 1889: forge.Forge.GetNetworkSecurityGroupPropagationStatus:output_type -> forge.GetNetworkSecurityGroupPropagationStatusResponse - 683, // 1890: forge.Forge.GetNetworkSecurityGroupAttachments:output_type -> forge.GetNetworkSecurityGroupAttachmentsResponse - 541, // 1891: forge.Forge.CreateOsImage:output_type -> forge.OsImage - 545, // 1892: forge.Forge.DeleteOsImage:output_type -> forge.DeleteOsImageResponse - 543, // 1893: forge.Forge.ListOsImage:output_type -> forge.ListOsImageResponse - 541, // 1894: forge.Forge.GetOsImage:output_type -> forge.OsImage - 541, // 1895: forge.Forge.UpdateOsImage:output_type -> forge.OsImage - 268, // 1896: forge.Forge.GetIpxeTemplate:output_type -> forge.IpxeTemplate - 548, // 1897: forge.Forge.ListIpxeTemplates:output_type -> forge.IpxeTemplateList - 561, // 1898: forge.Forge.RebootCompleted:output_type -> forge.MachineRebootCompletedResponse - 1050, // 1899: forge.Forge.PersistValidationResult:output_type -> google.protobuf.Empty - 568, // 1900: forge.Forge.GetMachineValidationResults:output_type -> forge.MachineValidationResultList - 565, // 1901: forge.Forge.MachineValidationCompleted:output_type -> forge.MachineValidationCompletedResponse - 573, // 1902: forge.Forge.MachineSetAutoUpdate:output_type -> forge.MachineSetAutoUpdateResponse - 576, // 1903: forge.Forge.GetMachineValidationExternalConfig:output_type -> forge.GetMachineValidationExternalConfigResponse - 578, // 1904: forge.Forge.GetMachineValidationExternalConfigs:output_type -> forge.GetMachineValidationExternalConfigsResponse - 1050, // 1905: forge.Forge.AddUpdateMachineValidationExternalConfig:output_type -> google.protobuf.Empty - 595, // 1906: forge.Forge.GetMachineValidationRuns:output_type -> forge.MachineValidationRunList - 598, // 1907: forge.Forge.FindMachineValidationRunItemIds:output_type -> forge.MachineValidationRunItemIdList - 600, // 1908: forge.Forge.FindMachineValidationRunItemsByIds:output_type -> forge.MachineValidationRunItemList - 603, // 1909: forge.Forge.GetMachineValidationAttempt:output_type -> forge.MachineValidationAttempt - 605, // 1910: forge.Forge.HeartbeatMachineValidationRun:output_type -> forge.MachineValidationHeartbeatResponse - 1050, // 1911: forge.Forge.RemoveMachineValidationExternalConfig:output_type -> google.protobuf.Empty - 612, // 1912: forge.Forge.GetMachineValidationTests:output_type -> forge.MachineValidationTestsGetResponse - 611, // 1913: forge.Forge.AddMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse - 611, // 1914: forge.Forge.UpdateMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse - 614, // 1915: forge.Forge.MachineValidationTestVerfied:output_type -> forge.MachineValidationTestVerfiedResponse - 616, // 1916: forge.Forge.MachineValidationTestNextVersion:output_type -> forge.MachineValidationTestNextVersionResponse - 619, // 1917: forge.Forge.MachineValidationTestEnableDisableTest:output_type -> forge.MachineValidationTestEnableDisableTestResponse - 621, // 1918: forge.Forge.UpdateMachineValidationRun:output_type -> forge.MachineValidationRunResponse - 415, // 1919: forge.Forge.AdminBmcReset:output_type -> forge.AdminBmcResetResponse - 592, // 1920: forge.Forge.AdminPowerControl:output_type -> forge.AdminPowerControlResponse - 403, // 1921: forge.Forge.DisableSecureBoot:output_type -> forge.DisableSecureBootResponse - 405, // 1922: forge.Forge.Lockdown:output_type -> forge.LockdownResponse - 1173, // 1923: forge.Forge.LockdownStatus:output_type -> site_explorer.LockdownStatus - 409, // 1924: forge.Forge.MachineSetup:output_type -> forge.MachineSetupResponse - 411, // 1925: forge.Forge.SetDpuFirstBootOrder:output_type -> forge.SetDpuFirstBootOrderResponse - 788, // 1926: forge.Forge.CreateBmcUser:output_type -> forge.CreateBmcUserResponse - 790, // 1927: forge.Forge.DeleteBmcUser:output_type -> forge.DeleteBmcUserResponse - 417, // 1928: forge.Forge.EnableInfiniteBoot:output_type -> forge.EnableInfiniteBootResponse - 419, // 1929: forge.Forge.IsInfiniteBootEnabled:output_type -> forge.IsInfiniteBootEnabledResponse - 582, // 1930: forge.Forge.OnDemandMachineValidation:output_type -> forge.MachineValidationOnDemandResponse - 590, // 1931: forge.Forge.OnDemandRackMaintenance:output_type -> forge.RackMaintenanceOnDemandResponse - 119, // 1932: forge.Forge.TpmAddCaCert:output_type -> forge.TpmCaAddedCaStatus - 125, // 1933: forge.Forge.TpmShowCaCerts:output_type -> forge.TpmCaCertDetailCollection - 122, // 1934: forge.Forge.TpmShowUnmatchedEkCerts:output_type -> forge.TpmEkCertStatusCollection - 1050, // 1935: forge.Forge.TpmDeleteCaCert:output_type -> google.protobuf.Empty - 648, // 1936: forge.Forge.RedfishBrowse:output_type -> forge.RedfishBrowseResponse - 650, // 1937: forge.Forge.RedfishListActions:output_type -> forge.RedfishListActionsResponse - 655, // 1938: forge.Forge.RedfishCreateAction:output_type -> forge.RedfishCreateActionResponse - 657, // 1939: forge.Forge.RedfishApproveAction:output_type -> forge.RedfishApproveActionResponse - 658, // 1940: forge.Forge.RedfishApplyAction:output_type -> forge.RedfishApplyActionResponse - 659, // 1941: forge.Forge.RedfishCancelAction:output_type -> forge.RedfishCancelActionResponse - 661, // 1942: forge.Forge.UfmBrowse:output_type -> forge.UfmBrowseResponse - 685, // 1943: forge.Forge.GetDesiredFirmwareVersions:output_type -> forge.GetDesiredFirmwareVersionsResponse - 799, // 1944: forge.Forge.UpsertHostFirmwareConfig:output_type -> forge.HostFirmwareConfigResponse - 1050, // 1945: forge.Forge.DeleteHostFirmwareConfig:output_type -> google.protobuf.Empty - 701, // 1946: forge.Forge.CreateSku:output_type -> forge.SkuIdList - 697, // 1947: forge.Forge.GenerateSkuFromMachine:output_type -> forge.Sku - 1050, // 1948: forge.Forge.VerifySkuForMachine:output_type -> google.protobuf.Empty - 1050, // 1949: forge.Forge.AssignSkuToMachine:output_type -> google.protobuf.Empty - 1050, // 1950: forge.Forge.RemoveSkuAssociation:output_type -> google.protobuf.Empty - 1050, // 1951: forge.Forge.DeleteSku:output_type -> google.protobuf.Empty - 701, // 1952: forge.Forge.GetAllSkuIds:output_type -> forge.SkuIdList - 700, // 1953: forge.Forge.FindSkusByIds:output_type -> forge.SkuList - 1050, // 1954: forge.Forge.UpdateSkuMetadata:output_type -> google.protobuf.Empty - 697, // 1955: forge.Forge.ReplaceSku:output_type -> forge.Sku - 385, // 1956: forge.Forge.GetManagedHostQuarantineState:output_type -> forge.GetManagedHostQuarantineStateResponse - 387, // 1957: forge.Forge.SetManagedHostQuarantineState:output_type -> forge.SetManagedHostQuarantineStateResponse - 389, // 1958: forge.Forge.ClearManagedHostQuarantineState:output_type -> forge.ClearManagedHostQuarantineStateResponse - 1050, // 1959: forge.Forge.ResetHostReprovisioning:output_type -> google.protobuf.Empty - 1050, // 1960: forge.Forge.CopyBfbToDpuRshim:output_type -> google.protobuf.Empty - 707, // 1961: forge.Forge.GetAllDpaInterfaceIds:output_type -> forge.DpaInterfaceIdList - 709, // 1962: forge.Forge.FindDpaInterfacesByIds:output_type -> forge.DpaInterfaceList - 705, // 1963: forge.Forge.CreateDpaInterface:output_type -> forge.DpaInterface - 705, // 1964: forge.Forge.EnsureDpaInterface:output_type -> forge.DpaInterface - 712, // 1965: forge.Forge.DeleteDpaInterface:output_type -> forge.DpaInterfaceDeletionResult - 717, // 1966: forge.Forge.GetPowerOptions:output_type -> forge.PowerOptionResponse - 717, // 1967: forge.Forge.UpdatePowerOption:output_type -> forge.PowerOptionResponse - 1050, // 1968: forge.Forge.AllowIngestionAndPowerOn:output_type -> google.protobuf.Empty - 118, // 1969: forge.Forge.DetermineMachineIngestionState:output_type -> forge.MachineIngestionStateResponse - 735, // 1970: forge.Forge.FindRackIds:output_type -> forge.RackIdList - 733, // 1971: forge.Forge.FindRacksByIds:output_type -> forge.RackList - 732, // 1972: forge.Forge.GetRack:output_type -> forge.GetRackResponse - 1050, // 1973: forge.Forge.DeleteRack:output_type -> google.protobuf.Empty - 743, // 1974: forge.Forge.AdminForceDeleteRack:output_type -> forge.AdminForceDeleteRackResponse - 750, // 1975: forge.Forge.GetRackProfile:output_type -> forge.GetRackProfileResponse - 721, // 1976: forge.Forge.CreateComputeAllocation:output_type -> forge.CreateComputeAllocationResponse - 723, // 1977: forge.Forge.FindComputeAllocationIds:output_type -> forge.FindComputeAllocationIdsResponse - 725, // 1978: forge.Forge.FindComputeAllocationsByIds:output_type -> forge.FindComputeAllocationsByIdsResponse - 726, // 1979: forge.Forge.UpdateComputeAllocation:output_type -> forge.UpdateComputeAllocationResponse - 729, // 1980: forge.Forge.DeleteComputeAllocation:output_type -> forge.DeleteComputeAllocationResponse - 792, // 1981: forge.Forge.SetFirmwareUpdateTimeWindow:output_type -> forge.SetFirmwareUpdateTimeWindowResponse - 801, // 1982: forge.Forge.ListHostFirmware:output_type -> forge.ListHostFirmwareResponse - 1174, // 1983: forge.Forge.PublishMlxDeviceReport:output_type -> mlx_device.PublishMlxDeviceReportResponse - 1175, // 1984: forge.Forge.PublishMlxObservationReport:output_type -> mlx_device.PublishMlxObservationReportResponse - 804, // 1985: forge.Forge.TrimTable:output_type -> forge.TrimTableResponse - 806, // 1986: forge.Forge.ListNvlinkNmxcEndpoints:output_type -> forge.NvlinkNmxcEndpointList - 805, // 1987: forge.Forge.CreateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint - 805, // 1988: forge.Forge.UpdateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint - 1050, // 1989: forge.Forge.DeleteNvlinkNmxcEndpoint:output_type -> google.protobuf.Empty - 809, // 1990: forge.Forge.CreateRemediation:output_type -> forge.CreateRemediationResponse - 1050, // 1991: forge.Forge.ApproveRemediation:output_type -> google.protobuf.Empty - 1050, // 1992: forge.Forge.RevokeRemediation:output_type -> google.protobuf.Empty - 1050, // 1993: forge.Forge.EnableRemediation:output_type -> google.protobuf.Empty - 1050, // 1994: forge.Forge.DisableRemediation:output_type -> google.protobuf.Empty - 810, // 1995: forge.Forge.FindRemediationIds:output_type -> forge.RemediationIdList - 811, // 1996: forge.Forge.FindRemediationsByIds:output_type -> forge.RemediationList - 818, // 1997: forge.Forge.FindAppliedRemediationIds:output_type -> forge.AppliedRemediationIdList - 821, // 1998: forge.Forge.FindAppliedRemediations:output_type -> forge.AppliedRemediationList - 823, // 1999: forge.Forge.GetNextRemediationForMachine:output_type -> forge.GetNextRemediationForMachineResponse - 1050, // 2000: forge.Forge.RemediationApplied:output_type -> google.protobuf.Empty - 1050, // 2001: forge.Forge.SetPrimaryDpu:output_type -> google.protobuf.Empty - 1050, // 2002: forge.Forge.SetPrimaryInterface:output_type -> google.protobuf.Empty - 832, // 2003: forge.Forge.CreateDpuExtensionService:output_type -> forge.DpuExtensionService - 832, // 2004: forge.Forge.UpdateDpuExtensionService:output_type -> forge.DpuExtensionService - 836, // 2005: forge.Forge.DeleteDpuExtensionService:output_type -> forge.DeleteDpuExtensionServiceResponse - 838, // 2006: forge.Forge.FindDpuExtensionServiceIds:output_type -> forge.DpuExtensionServiceIdList - 840, // 2007: forge.Forge.FindDpuExtensionServicesByIds:output_type -> forge.DpuExtensionServiceList - 842, // 2008: forge.Forge.GetDpuExtensionServiceVersionsInfo:output_type -> forge.DpuExtensionServiceVersionInfoList - 844, // 2009: forge.Forge.FindInstancesByDpuExtensionService:output_type -> forge.FindInstancesByDpuExtensionServiceResponse - 92, // 2010: forge.Forge.TriggerMachineAttestation:output_type -> forge.SpdmMachineAttestationTriggerResponse - 1050, // 2011: forge.Forge.CancelMachineAttestation:output_type -> google.protobuf.Empty - 97, // 2012: forge.Forge.ListAttestationMachines:output_type -> forge.SpdmListAttestationMachinesResponse - 94, // 2013: forge.Forge.GetAttestationMachine:output_type -> forge.SpdmGetAttestationMachineResponse - 99, // 2014: forge.Forge.SignMachineIdentity:output_type -> forge.MachineIdentityResponse - 104, // 2015: forge.Forge.GetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse - 104, // 2016: forge.Forge.SetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse - 1050, // 2017: forge.Forge.DeleteTenantIdentityConfiguration:output_type -> google.protobuf.Empty - 107, // 2018: forge.Forge.GetTokenDelegation:output_type -> forge.TokenDelegationResponse - 107, // 2019: forge.Forge.SetTokenDelegation:output_type -> forge.TokenDelegationResponse - 1050, // 2020: forge.Forge.DeleteTokenDelegation:output_type -> google.protobuf.Empty - 113, // 2021: forge.Forge.ReencryptTenantIdentitySecrets:output_type -> forge.ReencryptTenantIdentitySecretsResponse - 114, // 2022: forge.Forge.GetJWKS:output_type -> forge.Jwks - 115, // 2023: forge.Forge.GetOpenIDConfiguration:output_type -> forge.OpenIdConfiguration - 851, // 2024: forge.Forge.ScoutStream:output_type -> forge.ScoutStreamScoutBoundMessage - 854, // 2025: forge.Forge.ScoutStreamShowConnections:output_type -> forge.ScoutStreamShowConnectionsResponse - 856, // 2026: forge.Forge.ScoutStreamDisconnect:output_type -> forge.ScoutStreamDisconnectResponse - 858, // 2027: forge.Forge.ScoutStreamPing:output_type -> forge.ScoutStreamAdminPingResponse - 1176, // 2028: forge.Forge.MlxAdminProfileSync:output_type -> mlx_device.MlxAdminProfileSyncResponse - 1177, // 2029: forge.Forge.MlxAdminProfileShow:output_type -> mlx_device.MlxAdminProfileShowResponse - 1178, // 2030: forge.Forge.MlxAdminProfileCompare:output_type -> mlx_device.MlxAdminProfileCompareResponse - 1179, // 2031: forge.Forge.MlxAdminProfileList:output_type -> mlx_device.MlxAdminProfileListResponse - 1180, // 2032: forge.Forge.MlxAdminLockdownLock:output_type -> mlx_device.MlxAdminLockdownLockResponse - 1181, // 2033: forge.Forge.MlxAdminLockdownUnlock:output_type -> mlx_device.MlxAdminLockdownUnlockResponse - 1182, // 2034: forge.Forge.MlxAdminLockdownStatus:output_type -> mlx_device.MlxAdminLockdownStatusResponse - 1183, // 2035: forge.Forge.MlxAdminShowDevice:output_type -> mlx_device.MlxAdminDeviceInfoResponse - 1184, // 2036: forge.Forge.MlxAdminShowMachine:output_type -> mlx_device.MlxAdminDeviceReportResponse - 1185, // 2037: forge.Forge.MlxAdminRegistryList:output_type -> mlx_device.MlxAdminRegistryListResponse - 1186, // 2038: forge.Forge.MlxAdminRegistryShow:output_type -> mlx_device.MlxAdminRegistryShowResponse - 1187, // 2039: forge.Forge.MlxAdminConfigQuery:output_type -> mlx_device.MlxAdminConfigQueryResponse - 1188, // 2040: forge.Forge.MlxAdminConfigSet:output_type -> mlx_device.MlxAdminConfigSetResponse - 1189, // 2041: forge.Forge.MlxAdminConfigSync:output_type -> mlx_device.MlxAdminConfigSyncResponse - 1190, // 2042: forge.Forge.MlxAdminConfigCompare:output_type -> mlx_device.MlxAdminConfigCompareResponse - 773, // 2043: forge.Forge.FindNVLinkPartitionIds:output_type -> forge.NVLinkPartitionIdList - 768, // 2044: forge.Forge.FindNVLinkPartitionsByIds:output_type -> forge.NVLinkPartitionList - 768, // 2045: forge.Forge.NVLinkPartitionsForTenant:output_type -> forge.NVLinkPartitionList - 784, // 2046: forge.Forge.FindNVLinkLogicalPartitionIds:output_type -> forge.NVLinkLogicalPartitionIdList - 778, // 2047: forge.Forge.FindNVLinkLogicalPartitionsByIds:output_type -> forge.NVLinkLogicalPartitionList - 777, // 2048: forge.Forge.CreateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartition - 786, // 2049: forge.Forge.UpdateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionUpdateResult - 781, // 2050: forge.Forge.DeleteNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionDeletionResult - 778, // 2051: forge.Forge.NVLinkLogicalPartitionsForTenant:output_type -> forge.NVLinkLogicalPartitionList - 872, // 2052: forge.Forge.GetMachinePositionInfo:output_type -> forge.MachinePositionInfoList - 766, // 2053: forge.Forge.NmxcBrowse:output_type -> forge.NmxcBrowseResponse - 1050, // 2054: forge.Forge.ModifyDPFState:output_type -> google.protobuf.Empty - 875, // 2055: forge.Forge.GetDPFState:output_type -> forge.DPFStateResponse - 878, // 2056: forge.Forge.GetDPFHostSnapshot:output_type -> forge.DPFHostSnapshotResponse - 881, // 2057: forge.Forge.GetDPFServiceVersions:output_type -> forge.DPFServiceVersionsResponse - 889, // 2058: forge.Forge.ComponentPowerControl:output_type -> forge.ComponentPowerControlResponse - 887, // 2059: forge.Forge.GetComponentInventory:output_type -> forge.GetComponentInventoryResponse - 896, // 2060: forge.Forge.UpdateComponentFirmware:output_type -> forge.UpdateComponentFirmwareResponse - 898, // 2061: forge.Forge.GetComponentFirmwareStatus:output_type -> forge.GetComponentFirmwareStatusResponse - 902, // 2062: forge.Forge.ListComponentFirmwareVersions:output_type -> forge.ListComponentFirmwareVersionsResponse - 915, // 2063: forge.Forge.CreateOperatingSystem:output_type -> forge.OperatingSystem - 915, // 2064: forge.Forge.GetOperatingSystem:output_type -> forge.OperatingSystem - 915, // 2065: forge.Forge.UpdateOperatingSystem:output_type -> forge.OperatingSystem - 921, // 2066: forge.Forge.DeleteOperatingSystem:output_type -> forge.DeleteOperatingSystemResponse - 923, // 2067: forge.Forge.FindOperatingSystemIds:output_type -> forge.OperatingSystemIdList - 925, // 2068: forge.Forge.FindOperatingSystemsByIds:output_type -> forge.OperatingSystemList - 927, // 2069: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList - 927, // 2070: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList - 932, // 2071: forge.Forge.ReWrapSecrets:output_type -> forge.ReWrapSecretsResponse - 1612, // [1612:2072] is the sub-list for method output_type - 1152, // [1152:1612] is the sub-list for method input_type - 1152, // [1152:1152] is the sub-list for extension type_name - 1152, // [1152:1152] is the sub-list for extension extendee - 0, // [0:1152] is the sub-list for field type_name + 883, // 1055: forge.ComponentConfigureSwitchCertificateRequest.switch_ids:type_name -> forge.SwitchIdList + 882, // 1056: forge.ComponentConfigureSwitchCertificateResponse.results:type_name -> forge.ComponentResult + 882, // 1057: forge.FirmwareUpdateStatus.result:type_name -> forge.ComponentResult + 74, // 1058: forge.FirmwareUpdateStatus.state:type_name -> forge.FirmwareUpdateState + 981, // 1059: forge.FirmwareUpdateStatus.updated_at:type_name -> google.protobuf.Timestamp + 1039, // 1060: forge.UpdateComputeTrayFirmwareTarget.machine_ids:type_name -> common.MachineIdList + 77, // 1061: forge.UpdateComputeTrayFirmwareTarget.components:type_name -> forge.ComputeTrayComponent + 883, // 1062: forge.UpdateSwitchFirmwareTarget.switch_ids:type_name -> forge.SwitchIdList + 75, // 1063: forge.UpdateSwitchFirmwareTarget.components:type_name -> forge.NvSwitchComponent + 884, // 1064: forge.UpdatePowerShelfFirmwareTarget.power_shelf_ids:type_name -> forge.PowerShelfIdList + 76, // 1065: forge.UpdatePowerShelfFirmwareTarget.components:type_name -> forge.PowerShelfComponent + 735, // 1066: forge.UpdateFirmwareObjectTarget.rack_ids:type_name -> forge.RackIdList + 893, // 1067: forge.UpdateComponentFirmwareRequest.compute_trays:type_name -> forge.UpdateComputeTrayFirmwareTarget + 894, // 1068: forge.UpdateComponentFirmwareRequest.switches:type_name -> forge.UpdateSwitchFirmwareTarget + 895, // 1069: forge.UpdateComponentFirmwareRequest.power_shelves:type_name -> forge.UpdatePowerShelfFirmwareTarget + 896, // 1070: forge.UpdateComponentFirmwareRequest.racks:type_name -> forge.UpdateFirmwareObjectTarget + 882, // 1071: forge.UpdateComponentFirmwareResponse.results:type_name -> forge.ComponentResult + 1039, // 1072: forge.GetComponentFirmwareStatusRequest.machine_ids:type_name -> common.MachineIdList + 883, // 1073: forge.GetComponentFirmwareStatusRequest.switch_ids:type_name -> forge.SwitchIdList + 884, // 1074: forge.GetComponentFirmwareStatusRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList + 735, // 1075: forge.GetComponentFirmwareStatusRequest.rack_ids:type_name -> forge.RackIdList + 892, // 1076: forge.GetComponentFirmwareStatusResponse.statuses:type_name -> forge.FirmwareUpdateStatus + 1039, // 1077: forge.ListComponentFirmwareVersionsRequest.machine_ids:type_name -> common.MachineIdList + 883, // 1078: forge.ListComponentFirmwareVersionsRequest.switch_ids:type_name -> forge.SwitchIdList + 884, // 1079: forge.ListComponentFirmwareVersionsRequest.power_shelf_ids:type_name -> forge.PowerShelfIdList + 735, // 1080: forge.ListComponentFirmwareVersionsRequest.rack_ids:type_name -> forge.RackIdList + 77, // 1081: forge.ComputeTrayFirmwareVersions.component:type_name -> forge.ComputeTrayComponent + 882, // 1082: forge.DeviceFirmwareVersions.result:type_name -> forge.ComponentResult + 902, // 1083: forge.DeviceFirmwareVersions.compute_fw_versions:type_name -> forge.ComputeTrayFirmwareVersions + 903, // 1084: forge.ListComponentFirmwareVersionsResponse.devices:type_name -> forge.DeviceFirmwareVersions + 259, // 1085: forge.SpxPartitionCreationRequest.metadata:type_name -> forge.Metadata + 999, // 1086: forge.SpxPartitionCreationRequest.id:type_name -> common.SpxPartitionId + 259, // 1087: forge.SpxPartition.metadata:type_name -> forge.Metadata + 999, // 1088: forge.SpxPartition.id:type_name -> common.SpxPartitionId + 999, // 1089: forge.SpxPartitionIdList.spx_partition_ids:type_name -> common.SpxPartitionId + 999, // 1090: forge.SpxPartitionDeletionRequest.id:type_name -> common.SpxPartitionId + 258, // 1091: forge.SpxPartitionSearchFilter.label:type_name -> forge.Label + 906, // 1092: forge.SpxPartitionList.spx_partitions:type_name -> forge.SpxPartition + 999, // 1093: forge.SpxPartitionsByIdsRequest.spx_partition_ids:type_name -> common.SpxPartitionId + 991, // 1094: forge.AdminForceDeleteSwitchRequest.switch_id:type_name -> common.SwitchId + 988, // 1095: forge.AdminForceDeletePowerShelfRequest.power_shelf_id:type_name -> common.PowerShelfId + 998, // 1096: forge.OperatingSystem.id:type_name -> common.OperatingSystemId + 78, // 1097: forge.OperatingSystem.type:type_name -> forge.OperatingSystemType + 8, // 1098: forge.OperatingSystem.status:type_name -> forge.TenantState + 997, // 1099: forge.OperatingSystem.ipxe_template_id:type_name -> common.IpxeTemplateId + 266, // 1100: forge.OperatingSystem.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter + 267, // 1101: forge.OperatingSystem.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact + 998, // 1102: forge.CreateOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 997, // 1103: forge.CreateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId + 266, // 1104: forge.CreateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameter + 267, // 1105: forge.CreateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifact + 266, // 1106: forge.IpxeTemplateParameters.items:type_name -> forge.IpxeTemplateParameter + 267, // 1107: forge.IpxeTemplateArtifacts.items:type_name -> forge.IpxeTemplateArtifact + 998, // 1108: forge.UpdateOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 997, // 1109: forge.UpdateOperatingSystemRequest.ipxe_template_id:type_name -> common.IpxeTemplateId + 919, // 1110: forge.UpdateOperatingSystemRequest.ipxe_template_parameters:type_name -> forge.IpxeTemplateParameters + 920, // 1111: forge.UpdateOperatingSystemRequest.ipxe_template_artifacts:type_name -> forge.IpxeTemplateArtifacts + 998, // 1112: forge.DeleteOperatingSystemRequest.id:type_name -> common.OperatingSystemId + 998, // 1113: forge.OperatingSystemIdList.ids:type_name -> common.OperatingSystemId + 998, // 1114: forge.OperatingSystemsByIdsRequest.ids:type_name -> common.OperatingSystemId + 917, // 1115: forge.OperatingSystemList.operating_systems:type_name -> forge.OperatingSystem + 998, // 1116: forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest.id:type_name -> common.OperatingSystemId + 267, // 1117: forge.IpxeTemplateArtifactList.artifacts:type_name -> forge.IpxeTemplateArtifact + 998, // 1118: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.id:type_name -> common.OperatingSystemId + 930, // 1119: forge.UpdateOperatingSystemIpxeTemplateArtifactRequest.updates:type_name -> forge.IpxeTemplateArtifactUpdateRequest + 980, // 1120: forge.GetMachineBootInterfacesRequest.machine_id:type_name -> common.MachineId + 981, // 1121: forge.RetainedBootInterface.recorded_at:type_name -> google.protobuf.Timestamp + 980, // 1122: forge.GetMachineBootInterfacesResponse.machine_id:type_name -> common.MachineId + 936, // 1123: forge.GetMachineBootInterfacesResponse.machine_interfaces:type_name -> forge.MachineInterfaceBootInterface + 937, // 1124: forge.GetMachineBootInterfacesResponse.predicted_interfaces:type_name -> forge.PredictedBootInterface + 938, // 1125: forge.GetMachineBootInterfacesResponse.explored_endpoints:type_name -> forge.ExploredBootInterface + 939, // 1126: forge.GetMachineBootInterfacesResponse.retained_interfaces:type_name -> forge.RetainedBootInterface + 944, // 1127: forge.DNSMessage.DNSResponse.rrs:type_name -> forge.DNSMessage.DNSResponse.DNSRR + 224, // 1128: forge.StateHistories.HistoriesEntry.value:type_name -> forge.StateHistoryRecords + 313, // 1129: forge.MachineStateHistories.HistoriesEntry.value:type_name -> forge.MachineStateHistoryRecords + 316, // 1130: forge.HealthHistories.HistoriesEntry.value:type_name -> forge.HealthHistoryRecords + 932, // 1131: forge.TrafficInterceptBridging.HostRepresentorInterceptBridgingEntry.value:type_name -> forge.HostRepresentorInterceptBridging + 81, // 1132: forge.MachineCredentialsUpdateRequest.Credentials.credential_purpose:type_name -> forge.MachineCredentialsUpdateRequest.CredentialPurpose + 969, // 1133: forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.pair:type_name -> forge.ForgeAgentControlResponse.ForgeAgentControlExtraInfo.KeyValuePair + 1007, // 1134: forge.ForgeAgentControlResponse.MachineValidation.validation_id:type_name -> common.MachineValidationId + 960, // 1135: forge.ForgeAgentControlResponse.MachineValidation.filter:type_name -> forge.ForgeAgentControlResponse.MachineValidationFilter + 1004, // 1136: forge.ForgeAgentControlResponse.MachineValidationFilter.contexts:type_name -> common.StringList + 962, // 1137: forge.ForgeAgentControlResponse.MlxAction.device_actions:type_name -> forge.ForgeAgentControlResponse.MlxDeviceAction + 963, // 1138: forge.ForgeAgentControlResponse.MlxDeviceAction.noop:type_name -> forge.ForgeAgentControlResponse.MlxDeviceNoop + 964, // 1139: forge.ForgeAgentControlResponse.MlxDeviceAction.lock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceLock + 965, // 1140: forge.ForgeAgentControlResponse.MlxDeviceAction.unlock:type_name -> forge.ForgeAgentControlResponse.MlxDeviceUnlock + 966, // 1141: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_profile:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyProfile + 967, // 1142: forge.ForgeAgentControlResponse.MlxDeviceAction.apply_firmware:type_name -> forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware + 1042, // 1143: forge.ForgeAgentControlResponse.MlxDeviceApplyProfile.serialized_profile:type_name -> mlx_device.SerializableMlxConfigProfile + 1043, // 1144: forge.ForgeAgentControlResponse.MlxDeviceApplyFirmware.profile:type_name -> mlx_device.FirmwareFlasherProfile + 1044, // 1145: forge.ForgeAgentControlResponse.FirmwareUpgrade.task:type_name -> scout_firmware_upgrade.ScoutFirmwareUpgradeTask + 83, // 1146: forge.MachineCleanupInfo.CleanupStepResult.result:type_name -> forge.MachineCleanupInfo.CleanupResult + 980, // 1147: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.id:type_name -> common.MachineId + 981, // 1148: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp + 981, // 1149: forge.DpuReprovisioningListResponse.DpuReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp + 980, // 1150: forge.HostReprovisioningListResponse.HostReprovisioningListItem.id:type_name -> common.MachineId + 981, // 1151: forge.HostReprovisioningListResponse.HostReprovisioningListItem.requested_at:type_name -> google.protobuf.Timestamp + 981, // 1152: forge.HostReprovisioningListResponse.HostReprovisioningListItem.initiated_at:type_name -> google.protobuf.Timestamp + 980, // 1153: forge.DPFStateResponse.DPFState.machine_id:type_name -> common.MachineId + 138, // 1154: forge.Forge.Version:input_type -> forge.VersionRequest + 1045, // 1155: forge.Forge.CreateDomain:input_type -> dns.CreateDomainRequest + 1046, // 1156: forge.Forge.UpdateDomain:input_type -> dns.UpdateDomainRequest + 1047, // 1157: forge.Forge.DeleteDomain:input_type -> dns.DomainDeletionRequest + 1048, // 1158: forge.Forge.FindDomain:input_type -> dns.DomainSearchQuery + 865, // 1159: forge.Forge.CreateDomainLegacy:input_type -> forge.DomainLegacy + 865, // 1160: forge.Forge.UpdateDomainLegacy:input_type -> forge.DomainLegacy + 867, // 1161: forge.Forge.DeleteDomainLegacy:input_type -> forge.DomainDeletionLegacy + 869, // 1162: forge.Forge.FindDomainLegacy:input_type -> forge.DomainSearchQueryLegacy + 157, // 1163: forge.Forge.CreateVpc:input_type -> forge.VpcCreationRequest + 158, // 1164: forge.Forge.UpdateVpc:input_type -> forge.VpcUpdateRequest + 160, // 1165: forge.Forge.UpdateVpcVirtualization:input_type -> forge.VpcUpdateVirtualizationRequest + 162, // 1166: forge.Forge.DeleteVpc:input_type -> forge.VpcDeletionRequest + 150, // 1167: forge.Forge.FindVpcIds:input_type -> forge.VpcSearchFilter + 152, // 1168: forge.Forge.FindVpcsByIds:input_type -> forge.VpcsByIdsRequest + 905, // 1169: forge.Forge.CreateSpxPartition:input_type -> forge.SpxPartitionCreationRequest + 908, // 1170: forge.Forge.DeleteSpxPartition:input_type -> forge.SpxPartitionDeletionRequest + 910, // 1171: forge.Forge.FindSpxPartitionIds:input_type -> forge.SpxPartitionSearchFilter + 912, // 1172: forge.Forge.FindSpxPartitionsByIds:input_type -> forge.SpxPartitionsByIdsRequest + 168, // 1173: forge.Forge.CreateVpcPrefix:input_type -> forge.VpcPrefixCreationRequest + 169, // 1174: forge.Forge.SearchVpcPrefixes:input_type -> forge.VpcPrefixSearchQuery + 170, // 1175: forge.Forge.GetVpcPrefixes:input_type -> forge.VpcPrefixGetRequest + 173, // 1176: forge.Forge.UpdateVpcPrefix:input_type -> forge.VpcPrefixUpdateRequest + 174, // 1177: forge.Forge.DeleteVpcPrefix:input_type -> forge.VpcPrefixDeletionRequest + 180, // 1178: forge.Forge.CreateVpcPeering:input_type -> forge.VpcPeeringCreationRequest + 181, // 1179: forge.Forge.FindVpcPeeringIds:input_type -> forge.VpcPeeringSearchFilter + 182, // 1180: forge.Forge.FindVpcPeeringsByIds:input_type -> forge.VpcPeeringsByIdsRequest + 183, // 1181: forge.Forge.DeleteVpcPeering:input_type -> forge.VpcPeeringDeletionRequest + 250, // 1182: forge.Forge.FindNetworkSegmentIds:input_type -> forge.NetworkSegmentSearchFilter + 252, // 1183: forge.Forge.FindNetworkSegmentsByIds:input_type -> forge.NetworkSegmentsByIdsRequest + 244, // 1184: forge.Forge.CreateNetworkSegment:input_type -> forge.NetworkSegmentCreationRequest + 246, // 1185: forge.Forge.AttachNetworkSegmentToVpc:input_type -> forge.AttachNetworkSegmentToVpcRequest + 245, // 1186: forge.Forge.DeleteNetworkSegment:input_type -> forge.NetworkSegmentDeletionRequest + 149, // 1187: forge.Forge.NetworkSegmentsForVpc:input_type -> forge.VpcSearchQuery + 193, // 1188: forge.Forge.FindIBPartitionIds:input_type -> forge.IBPartitionSearchFilter + 194, // 1189: forge.Forge.FindIBPartitionsByIds:input_type -> forge.IBPartitionsByIdsRequest + 189, // 1190: forge.Forge.CreateIBPartition:input_type -> forge.IBPartitionCreationRequest + 190, // 1191: forge.Forge.UpdateIBPartition:input_type -> forge.IBPartitionUpdateRequest + 191, // 1192: forge.Forge.DeleteIBPartition:input_type -> forge.IBPartitionDeletionRequest + 153, // 1193: forge.Forge.IBPartitionsForTenant:input_type -> forge.TenantSearchQuery + 205, // 1194: forge.Forge.FindPowerShelves:input_type -> forge.PowerShelfQuery + 206, // 1195: forge.Forge.FindPowerShelfIds:input_type -> forge.PowerShelfSearchFilter + 207, // 1196: forge.Forge.FindPowerShelvesByIds:input_type -> forge.PowerShelvesByIdsRequest + 201, // 1197: forge.Forge.DeletePowerShelf:input_type -> forge.PowerShelfDeletionRequest + 915, // 1198: forge.Forge.AdminForceDeletePowerShelf:input_type -> forge.AdminForceDeletePowerShelfRequest + 203, // 1199: forge.Forge.SetPowerShelfMaintenance:input_type -> forge.PowerShelfMaintenanceRequest + 227, // 1200: forge.Forge.FindSwitches:input_type -> forge.SwitchQuery + 228, // 1201: forge.Forge.FindSwitchIds:input_type -> forge.SwitchSearchFilter + 229, // 1202: forge.Forge.FindSwitchesByIds:input_type -> forge.SwitchesByIdsRequest + 221, // 1203: forge.Forge.DeleteSwitch:input_type -> forge.SwitchDeletionRequest + 913, // 1204: forge.Forge.AdminForceDeleteSwitch:input_type -> forge.AdminForceDeleteSwitchRequest + 238, // 1205: forge.Forge.FindIBFabricIds:input_type -> forge.IBFabricSearchFilter + 263, // 1206: forge.Forge.AllocateInstance:input_type -> forge.InstanceAllocationRequest + 264, // 1207: forge.Forge.AllocateInstances:input_type -> forge.BatchInstanceAllocationRequest + 307, // 1208: forge.Forge.ReleaseInstance:input_type -> forge.InstanceReleaseRequest + 281, // 1209: forge.Forge.UpdateInstanceOperatingSystem:input_type -> forge.InstanceOperatingSystemUpdateRequest + 282, // 1210: forge.Forge.UpdateInstanceConfig:input_type -> forge.InstanceConfigUpdateRequest + 260, // 1211: forge.Forge.FindInstanceIds:input_type -> forge.InstanceSearchFilter + 262, // 1212: forge.Forge.FindInstancesByIds:input_type -> forge.InstancesByIdsRequest + 980, // 1213: forge.Forge.FindInstanceByMachineID:input_type -> common.MachineId + 378, // 1214: forge.Forge.GetManagedHostNetworkConfig:input_type -> forge.ManagedHostNetworkConfigRequest + 443, // 1215: forge.Forge.RecordDpuNetworkStatus:input_type -> forge.DpuNetworkStatus + 980, // 1216: forge.Forge.ListMachineHealthReports:input_type -> common.MachineId + 449, // 1217: forge.Forge.InsertMachineHealthReport:input_type -> forge.InsertMachineHealthReportRequest + 460, // 1218: forge.Forge.RemoveMachineHealthReport:input_type -> forge.RemoveMachineHealthReportRequest + 452, // 1219: forge.Forge.ListRackHealthReports:input_type -> forge.ListRackHealthReportsRequest + 450, // 1220: forge.Forge.InsertRackHealthReport:input_type -> forge.InsertRackHealthReportRequest + 451, // 1221: forge.Forge.RemoveRackHealthReport:input_type -> forge.RemoveRackHealthReportRequest + 455, // 1222: forge.Forge.ListSwitchHealthReports:input_type -> forge.ListSwitchHealthReportsRequest + 453, // 1223: forge.Forge.InsertSwitchHealthReport:input_type -> forge.InsertSwitchHealthReportRequest + 454, // 1224: forge.Forge.RemoveSwitchHealthReport:input_type -> forge.RemoveSwitchHealthReportRequest + 458, // 1225: forge.Forge.ListPowerShelfHealthReports:input_type -> forge.ListPowerShelfHealthReportsRequest + 456, // 1226: forge.Forge.InsertPowerShelfHealthReport:input_type -> forge.InsertPowerShelfHealthReportRequest + 457, // 1227: forge.Forge.RemovePowerShelfHealthReport:input_type -> forge.RemovePowerShelfHealthReportRequest + 461, // 1228: forge.Forge.ListNVLinkDomainHealthReports:input_type -> forge.ListNVLinkDomainHealthReportsRequest + 462, // 1229: forge.Forge.InsertNVLinkDomainHealthReport:input_type -> forge.InsertNVLinkDomainHealthReportRequest + 463, // 1230: forge.Forge.RemoveNVLinkDomainHealthReport:input_type -> forge.RemoveNVLinkDomainHealthReportRequest + 980, // 1231: forge.Forge.ListHealthReportOverrides:input_type -> common.MachineId + 449, // 1232: forge.Forge.InsertHealthReportOverride:input_type -> forge.InsertMachineHealthReportRequest + 460, // 1233: forge.Forge.RemoveHealthReportOverride:input_type -> forge.RemoveMachineHealthReportRequest + 397, // 1234: forge.Forge.DpuAgentUpgradeCheck:input_type -> forge.DpuAgentUpgradeCheckRequest + 399, // 1235: forge.Forge.DpuAgentUpgradePolicyAction:input_type -> forge.DpuAgentUpgradePolicyRequest + 1049, // 1236: forge.Forge.LookupRecord:input_type -> dns.DnsResourceRecordLookupRequest + 1050, // 1237: forge.Forge.GetAllDomains:input_type -> dns.GetAllDomainsRequest + 1051, // 1238: forge.Forge.GetAllDomainMetadata:input_type -> dns.DomainMetadataRequest + 255, // 1239: forge.Forge.InvokeInstancePower:input_type -> forge.InstancePowerRequest + 424, // 1240: forge.Forge.ForgeAgentControl:input_type -> forge.ForgeAgentControlRequest + 426, // 1241: forge.Forge.DiscoverMachine:input_type -> forge.MachineDiscoveryInfo + 430, // 1242: forge.Forge.RenewMachineCertificate:input_type -> forge.MachineCertificateRenewRequest + 427, // 1243: forge.Forge.DiscoveryCompleted:input_type -> forge.MachineDiscoveryCompletedRequest + 428, // 1244: forge.Forge.CleanupMachineCompleted:input_type -> forge.MachineCleanupInfo + 435, // 1245: forge.Forge.ReportForgeScoutError:input_type -> forge.ForgeScoutErrorReport + 354, // 1246: forge.Forge.DiscoverDhcp:input_type -> forge.DhcpDiscovery + 355, // 1247: forge.Forge.ExpireDhcpLease:input_type -> forge.ExpireDhcpLeaseRequest + 326, // 1248: forge.Forge.AssignStaticAddress:input_type -> forge.AssignStaticAddressRequest + 328, // 1249: forge.Forge.RemoveStaticAddress:input_type -> forge.RemoveStaticAddressRequest + 330, // 1250: forge.Forge.FindInterfaceAddresses:input_type -> forge.FindInterfaceAddressesRequest + 325, // 1251: forge.Forge.FindInterfaces:input_type -> forge.InterfaceSearchQuery + 324, // 1252: forge.Forge.DeleteInterface:input_type -> forge.InterfaceDeleteQuery + 499, // 1253: forge.Forge.FindIpAddress:input_type -> forge.FindIpAddressRequest + 310, // 1254: forge.Forge.FindMachineIds:input_type -> forge.MachineSearchConfig + 309, // 1255: forge.Forge.FindMachinesByIds:input_type -> forge.MachinesByIdsRequest + 311, // 1256: forge.Forge.FindMachineStateHistories:input_type -> forge.MachineStateHistoriesRequest + 314, // 1257: forge.Forge.FindMachineHealthHistories:input_type -> forge.MachineHealthHistoriesRequest + 204, // 1258: forge.Forge.FindPowerShelfStateHistories:input_type -> forge.PowerShelfStateHistoriesRequest + 740, // 1259: forge.Forge.FindRackStateHistories:input_type -> forge.RackStateHistoriesRequest + 225, // 1260: forge.Forge.FindSwitchStateHistories:input_type -> forge.SwitchStateHistoriesRequest + 248, // 1261: forge.Forge.FindNetworkSegmentStateHistories:input_type -> forge.NetworkSegmentStateHistoriesRequest + 176, // 1262: forge.Forge.FindVpcPrefixStateHistories:input_type -> forge.VpcPrefixStateHistoriesRequest + 319, // 1263: forge.Forge.FindTenantOrganizationIds:input_type -> forge.TenantSearchFilter + 318, // 1264: forge.Forge.FindTenantsByOrganizationIds:input_type -> forge.TenantByOrganizationIdsRequest + 1039, // 1265: forge.Forge.FindConnectedDevicesByDpuMachineIds:input_type -> common.MachineIdList + 524, // 1266: forge.Forge.FindMachineIdsByBmcIps:input_type -> forge.BmcIpList + 525, // 1267: forge.Forge.FindMacAddressByBmcIp:input_type -> forge.BmcIp + 503, // 1268: forge.Forge.FindBmcIps:input_type -> forge.FindBmcIpsRequest + 501, // 1269: forge.Forge.IdentifyUuid:input_type -> forge.IdentifyUuidRequest + 504, // 1270: forge.Forge.IdentifyMac:input_type -> forge.IdentifyMacRequest + 506, // 1271: forge.Forge.IdentifySerial:input_type -> forge.IdentifySerialRequest + 420, // 1272: forge.Forge.GetBMCMetaData:input_type -> forge.BMCMetaDataGetRequest + 422, // 1273: forge.Forge.UpdateMachineCredentials:input_type -> forge.MachineCredentialsUpdateRequest + 437, // 1274: forge.Forge.GetPxeInstructions:input_type -> forge.PxeInstructionRequest + 441, // 1275: forge.Forge.GetCloudInitInstructions:input_type -> forge.CloudInitInstructionsRequest + 141, // 1276: forge.Forge.Echo:input_type -> forge.EchoRequest + 468, // 1277: forge.Forge.CreateTenant:input_type -> forge.CreateTenantRequest + 472, // 1278: forge.Forge.FindTenant:input_type -> forge.FindTenantRequest + 470, // 1279: forge.Forge.UpdateTenant:input_type -> forge.UpdateTenantRequest + 478, // 1280: forge.Forge.CreateTenantKeyset:input_type -> forge.CreateTenantKeysetRequest + 485, // 1281: forge.Forge.FindTenantKeysetIds:input_type -> forge.TenantKeysetSearchFilter + 487, // 1282: forge.Forge.FindTenantKeysetsByIds:input_type -> forge.TenantKeysetsByIdsRequest + 481, // 1283: forge.Forge.UpdateTenantKeyset:input_type -> forge.UpdateTenantKeysetRequest + 483, // 1284: forge.Forge.DeleteTenantKeyset:input_type -> forge.DeleteTenantKeysetRequest + 488, // 1285: forge.Forge.ValidateTenantPublicKey:input_type -> forge.ValidateTenantPublicKeyRequest + 361, // 1286: forge.Forge.GetBmcCredentials:input_type -> forge.GetBmcCredentialsRequest + 362, // 1287: forge.Forge.GetSwitchNvosCredentials:input_type -> forge.GetSwitchNvosCredentialsRequest + 395, // 1288: forge.Forge.GetAllManagedHostNetworkStatus:input_type -> forge.ManagedHostNetworkStatusRequest + 365, // 1289: forge.Forge.GetSiteExplorationReport:input_type -> forge.GetSiteExplorationRequest + 1052, // 1290: forge.Forge.GetSiteExplorerLastRun:input_type -> google.protobuf.Empty + 366, // 1291: forge.Forge.ClearSiteExplorationError:input_type -> forge.ClearSiteExplorationErrorRequest + 372, // 1292: forge.Forge.IsBmcInManagedHost:input_type -> forge.BmcEndpointRequest + 372, // 1293: forge.Forge.BmcCredentialStatus:input_type -> forge.BmcEndpointRequest + 372, // 1294: forge.Forge.Explore:input_type -> forge.BmcEndpointRequest + 367, // 1295: forge.Forge.ReExploreEndpoint:input_type -> forge.ReExploreEndpointRequest + 368, // 1296: forge.Forge.RefreshEndpointReport:input_type -> forge.RefreshEndpointReportRequest + 369, // 1297: forge.Forge.DeleteExploredEndpoint:input_type -> forge.DeleteExploredEndpointRequest + 370, // 1298: forge.Forge.PauseExploredEndpointRemediation:input_type -> forge.PauseExploredEndpointRemediationRequest + 1053, // 1299: forge.Forge.FindExploredEndpointIds:input_type -> site_explorer.ExploredEndpointSearchFilter + 1054, // 1300: forge.Forge.FindExploredEndpointsByIds:input_type -> site_explorer.ExploredEndpointsByIdsRequest + 1055, // 1301: forge.Forge.FindExploredManagedHostIds:input_type -> site_explorer.ExploredManagedHostSearchFilter + 1056, // 1302: forge.Forge.FindExploredManagedHostsByIds:input_type -> site_explorer.ExploredManagedHostsByIdsRequest + 1057, // 1303: forge.Forge.FindExploredMlxDeviceHostIds:input_type -> site_explorer.ExploredMlxDeviceHostSearchFilter + 1058, // 1304: forge.Forge.FindExploredMlxDevicesByIds:input_type -> site_explorer.ExploredMlxDevicesByIdsRequest + 376, // 1305: forge.Forge.UpdateMachineHardwareInfo:input_type -> forge.UpdateMachineHardwareInfoRequest + 401, // 1306: forge.Forge.AdminForceDeleteMachine:input_type -> forge.AdminForceDeleteMachineRequest + 490, // 1307: forge.Forge.AdminListResourcePools:input_type -> forge.ListResourcePoolsRequest + 493, // 1308: forge.Forge.AdminGrowResourcePool:input_type -> forge.GrowResourcePoolRequest + 338, // 1309: forge.Forge.UpdateMachineMetadata:input_type -> forge.MachineMetadataUpdateRequest + 339, // 1310: forge.Forge.UpdateRackMetadata:input_type -> forge.RackMetadataUpdateRequest + 340, // 1311: forge.Forge.UpdateSwitchMetadata:input_type -> forge.SwitchMetadataUpdateRequest + 341, // 1312: forge.Forge.UpdatePowerShelfMetadata:input_type -> forge.PowerShelfMetadataUpdateRequest + 754, // 1313: forge.Forge.UpdateMachineNvLinkInfo:input_type -> forge.UpdateMachineNvLinkInfoRequest + 497, // 1314: forge.Forge.SetMaintenance:input_type -> forge.MaintenanceRequest + 498, // 1315: forge.Forge.SetDynamicConfig:input_type -> forge.SetDynamicConfigRequest + 508, // 1316: forge.Forge.TriggerDpuReprovisioning:input_type -> forge.DpuReprovisioningRequest + 509, // 1317: forge.Forge.ListDpuWaitingForReprovisioning:input_type -> forge.DpuReprovisioningListRequest + 511, // 1318: forge.Forge.TriggerHostReprovisioning:input_type -> forge.HostReprovisioningRequest + 512, // 1319: forge.Forge.ListHostsWaitingForReprovisioning:input_type -> forge.HostReprovisioningListRequest + 980, // 1320: forge.Forge.MarkManualFirmwareUpgradeComplete:input_type -> common.MachineId + 563, // 1321: forge.Forge.ReportScoutFirmwareUpgradeStatus:input_type -> forge.ScoutFirmwareUpgradeStatusRequest + 518, // 1322: forge.Forge.GetDpuInfoList:input_type -> forge.GetDpuInfoListRequest + 1001, // 1323: forge.Forge.GetMachineBootOverride:input_type -> common.MachineInterfaceId + 521, // 1324: forge.Forge.SetMachineBootOverride:input_type -> forge.MachineBootOverride + 1001, // 1325: forge.Forge.ClearMachineBootOverride:input_type -> common.MachineInterfaceId + 935, // 1326: forge.Forge.GetMachineBootInterfaces:input_type -> forge.GetMachineBootInterfacesRequest + 530, // 1327: forge.Forge.GetNetworkTopology:input_type -> forge.NetworkTopologyRequest + 531, // 1328: forge.Forge.FindNetworkDevicesByDeviceIds:input_type -> forge.NetworkDeviceIdList + 129, // 1329: forge.Forge.CreateCredential:input_type -> forge.CredentialCreationRequest + 130, // 1330: forge.Forge.DeleteCredential:input_type -> forge.CredentialDeletionRequest + 133, // 1331: forge.Forge.RotateCredential:input_type -> forge.RotateCredentialRequest + 135, // 1332: forge.Forge.GetCredentialRotationStatus:input_type -> forge.CredentialRotationStatusRequest + 1052, // 1333: forge.Forge.GetRouteServers:input_type -> google.protobuf.Empty + 533, // 1334: forge.Forge.AddRouteServers:input_type -> forge.RouteServers + 533, // 1335: forge.Forge.RemoveRouteServers:input_type -> forge.RouteServers + 533, // 1336: forge.Forge.ReplaceRouteServers:input_type -> forge.RouteServers + 342, // 1337: forge.Forge.UpdateAgentReportedInventory:input_type -> forge.DpuAgentInventoryReport + 302, // 1338: forge.Forge.UpdateInstancePhoneHomeLastContact:input_type -> forge.InstancePhoneHomeLastContactRequest + 536, // 1339: forge.Forge.SetHostUefiPassword:input_type -> forge.SetHostUefiPasswordRequest + 538, // 1340: forge.Forge.ClearHostUefiPassword:input_type -> forge.ClearHostUefiPasswordRequest + 551, // 1341: forge.Forge.AddExpectedMachine:input_type -> forge.ExpectedMachine + 552, // 1342: forge.Forge.DeleteExpectedMachine:input_type -> forge.ExpectedMachineRequest + 551, // 1343: forge.Forge.UpdateExpectedMachine:input_type -> forge.ExpectedMachine + 552, // 1344: forge.Forge.GetExpectedMachine:input_type -> forge.ExpectedMachineRequest + 1052, // 1345: forge.Forge.GetAllExpectedMachines:input_type -> google.protobuf.Empty + 553, // 1346: forge.Forge.ReplaceAllExpectedMachines:input_type -> forge.ExpectedMachineList + 1052, // 1347: forge.Forge.DeleteAllExpectedMachines:input_type -> google.protobuf.Empty + 1052, // 1348: forge.Forge.GetAllExpectedMachinesLinked:input_type -> google.protobuf.Empty + 1052, // 1349: forge.Forge.GetAllUnexpectedMachines:input_type -> google.protobuf.Empty + 558, // 1350: forge.Forge.CreateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest + 558, // 1351: forge.Forge.UpdateExpectedMachines:input_type -> forge.BatchExpectedMachineOperationRequest + 208, // 1352: forge.Forge.AddExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf + 209, // 1353: forge.Forge.DeleteExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest + 208, // 1354: forge.Forge.UpdateExpectedPowerShelf:input_type -> forge.ExpectedPowerShelf + 209, // 1355: forge.Forge.GetExpectedPowerShelf:input_type -> forge.ExpectedPowerShelfRequest + 1052, // 1356: forge.Forge.GetAllExpectedPowerShelves:input_type -> google.protobuf.Empty + 210, // 1357: forge.Forge.ReplaceAllExpectedPowerShelves:input_type -> forge.ExpectedPowerShelfList + 1052, // 1358: forge.Forge.DeleteAllExpectedPowerShelves:input_type -> google.protobuf.Empty + 1052, // 1359: forge.Forge.GetAllExpectedPowerShelvesLinked:input_type -> google.protobuf.Empty + 230, // 1360: forge.Forge.AddExpectedSwitch:input_type -> forge.ExpectedSwitch + 231, // 1361: forge.Forge.DeleteExpectedSwitch:input_type -> forge.ExpectedSwitchRequest + 230, // 1362: forge.Forge.UpdateExpectedSwitch:input_type -> forge.ExpectedSwitch + 231, // 1363: forge.Forge.GetExpectedSwitch:input_type -> forge.ExpectedSwitchRequest + 1052, // 1364: forge.Forge.GetAllExpectedSwitches:input_type -> google.protobuf.Empty + 232, // 1365: forge.Forge.ReplaceAllExpectedSwitches:input_type -> forge.ExpectedSwitchList + 1052, // 1366: forge.Forge.DeleteAllExpectedSwitches:input_type -> google.protobuf.Empty + 1052, // 1367: forge.Forge.GetAllExpectedSwitchesLinked:input_type -> google.protobuf.Empty + 235, // 1368: forge.Forge.AddExpectedRack:input_type -> forge.ExpectedRack + 236, // 1369: forge.Forge.DeleteExpectedRack:input_type -> forge.ExpectedRackRequest + 235, // 1370: forge.Forge.UpdateExpectedRack:input_type -> forge.ExpectedRack + 236, // 1371: forge.Forge.GetExpectedRack:input_type -> forge.ExpectedRackRequest + 1052, // 1372: forge.Forge.GetAllExpectedRacks:input_type -> google.protobuf.Empty + 237, // 1373: forge.Forge.ReplaceAllExpectedRacks:input_type -> forge.ExpectedRackList + 1052, // 1374: forge.Forge.DeleteAllExpectedRacks:input_type -> google.protobuf.Empty + 127, // 1375: forge.Forge.AttestQuote:input_type -> forge.AttestQuoteRequest + 633, // 1376: forge.Forge.CreateInstanceType:input_type -> forge.CreateInstanceTypeRequest + 635, // 1377: forge.Forge.FindInstanceTypeIds:input_type -> forge.FindInstanceTypeIdsRequest + 637, // 1378: forge.Forge.FindInstanceTypesByIds:input_type -> forge.FindInstanceTypesByIdsRequest + 642, // 1379: forge.Forge.UpdateInstanceType:input_type -> forge.UpdateInstanceTypeRequest + 639, // 1380: forge.Forge.DeleteInstanceType:input_type -> forge.DeleteInstanceTypeRequest + 643, // 1381: forge.Forge.AssociateMachinesWithInstanceType:input_type -> forge.AssociateMachinesWithInstanceTypeRequest + 645, // 1382: forge.Forge.RemoveMachineInstanceTypeAssociation:input_type -> forge.RemoveMachineInstanceTypeAssociationRequest + 1059, // 1383: forge.Forge.CreateMeasurementBundle:input_type -> measured_boot.CreateMeasurementBundleRequest + 1060, // 1384: forge.Forge.DeleteMeasurementBundle:input_type -> measured_boot.DeleteMeasurementBundleRequest + 1061, // 1385: forge.Forge.RenameMeasurementBundle:input_type -> measured_boot.RenameMeasurementBundleRequest + 1062, // 1386: forge.Forge.UpdateMeasurementBundle:input_type -> measured_boot.UpdateMeasurementBundleRequest + 1063, // 1387: forge.Forge.ShowMeasurementBundle:input_type -> measured_boot.ShowMeasurementBundleRequest + 1064, // 1388: forge.Forge.ShowMeasurementBundles:input_type -> measured_boot.ShowMeasurementBundlesRequest + 1065, // 1389: forge.Forge.ListMeasurementBundles:input_type -> measured_boot.ListMeasurementBundlesRequest + 1066, // 1390: forge.Forge.ListMeasurementBundleMachines:input_type -> measured_boot.ListMeasurementBundleMachinesRequest + 1067, // 1391: forge.Forge.FindClosestBundleMatch:input_type -> measured_boot.FindClosestBundleMatchRequest + 1068, // 1392: forge.Forge.DeleteMeasurementJournal:input_type -> measured_boot.DeleteMeasurementJournalRequest + 1069, // 1393: forge.Forge.ShowMeasurementJournal:input_type -> measured_boot.ShowMeasurementJournalRequest + 1070, // 1394: forge.Forge.ShowMeasurementJournals:input_type -> measured_boot.ShowMeasurementJournalsRequest + 1071, // 1395: forge.Forge.ListMeasurementJournal:input_type -> measured_boot.ListMeasurementJournalRequest + 1072, // 1396: forge.Forge.AttestCandidateMachine:input_type -> measured_boot.AttestCandidateMachineRequest + 1073, // 1397: forge.Forge.ShowCandidateMachine:input_type -> measured_boot.ShowCandidateMachineRequest + 1074, // 1398: forge.Forge.ShowCandidateMachines:input_type -> measured_boot.ShowCandidateMachinesRequest + 1075, // 1399: forge.Forge.ListCandidateMachines:input_type -> measured_boot.ListCandidateMachinesRequest + 1076, // 1400: forge.Forge.CreateMeasurementSystemProfile:input_type -> measured_boot.CreateMeasurementSystemProfileRequest + 1077, // 1401: forge.Forge.DeleteMeasurementSystemProfile:input_type -> measured_boot.DeleteMeasurementSystemProfileRequest + 1078, // 1402: forge.Forge.RenameMeasurementSystemProfile:input_type -> measured_boot.RenameMeasurementSystemProfileRequest + 1079, // 1403: forge.Forge.ShowMeasurementSystemProfile:input_type -> measured_boot.ShowMeasurementSystemProfileRequest + 1080, // 1404: forge.Forge.ShowMeasurementSystemProfiles:input_type -> measured_boot.ShowMeasurementSystemProfilesRequest + 1081, // 1405: forge.Forge.ListMeasurementSystemProfiles:input_type -> measured_boot.ListMeasurementSystemProfilesRequest + 1082, // 1406: forge.Forge.ListMeasurementSystemProfileBundles:input_type -> measured_boot.ListMeasurementSystemProfileBundlesRequest + 1083, // 1407: forge.Forge.ListMeasurementSystemProfileMachines:input_type -> measured_boot.ListMeasurementSystemProfileMachinesRequest + 1084, // 1408: forge.Forge.CreateMeasurementReport:input_type -> measured_boot.CreateMeasurementReportRequest + 1085, // 1409: forge.Forge.DeleteMeasurementReport:input_type -> measured_boot.DeleteMeasurementReportRequest + 1086, // 1410: forge.Forge.PromoteMeasurementReport:input_type -> measured_boot.PromoteMeasurementReportRequest + 1087, // 1411: forge.Forge.RevokeMeasurementReport:input_type -> measured_boot.RevokeMeasurementReportRequest + 1088, // 1412: forge.Forge.ShowMeasurementReportForId:input_type -> measured_boot.ShowMeasurementReportForIdRequest + 1089, // 1413: forge.Forge.ShowMeasurementReportsForMachine:input_type -> measured_boot.ShowMeasurementReportsForMachineRequest + 1090, // 1414: forge.Forge.ShowMeasurementReports:input_type -> measured_boot.ShowMeasurementReportsRequest + 1091, // 1415: forge.Forge.ListMeasurementReport:input_type -> measured_boot.ListMeasurementReportRequest + 1092, // 1416: forge.Forge.MatchMeasurementReport:input_type -> measured_boot.MatchMeasurementReportRequest + 1093, // 1417: forge.Forge.ImportSiteMeasurements:input_type -> measured_boot.ImportSiteMeasurementsRequest + 1094, // 1418: forge.Forge.ExportSiteMeasurements:input_type -> measured_boot.ExportSiteMeasurementsRequest + 1095, // 1419: forge.Forge.AddMeasurementTrustedMachine:input_type -> measured_boot.AddMeasurementTrustedMachineRequest + 1096, // 1420: forge.Forge.RemoveMeasurementTrustedMachine:input_type -> measured_boot.RemoveMeasurementTrustedMachineRequest + 1097, // 1421: forge.Forge.AddMeasurementTrustedProfile:input_type -> measured_boot.AddMeasurementTrustedProfileRequest + 1098, // 1422: forge.Forge.RemoveMeasurementTrustedProfile:input_type -> measured_boot.RemoveMeasurementTrustedProfileRequest + 1099, // 1423: forge.Forge.ListMeasurementTrustedMachines:input_type -> measured_boot.ListMeasurementTrustedMachinesRequest + 1100, // 1424: forge.Forge.ListMeasurementTrustedProfiles:input_type -> measured_boot.ListMeasurementTrustedProfilesRequest + 1101, // 1425: forge.Forge.ListAttestationSummary:input_type -> measured_boot.ListAttestationSummaryRequest + 664, // 1426: forge.Forge.CreateNetworkSecurityGroup:input_type -> forge.CreateNetworkSecurityGroupRequest + 666, // 1427: forge.Forge.FindNetworkSecurityGroupIds:input_type -> forge.FindNetworkSecurityGroupIdsRequest + 668, // 1428: forge.Forge.FindNetworkSecurityGroupsByIds:input_type -> forge.FindNetworkSecurityGroupsByIdsRequest + 671, // 1429: forge.Forge.UpdateNetworkSecurityGroup:input_type -> forge.UpdateNetworkSecurityGroupRequest + 672, // 1430: forge.Forge.DeleteNetworkSecurityGroup:input_type -> forge.DeleteNetworkSecurityGroupRequest + 678, // 1431: forge.Forge.GetNetworkSecurityGroupPropagationStatus:input_type -> forge.GetNetworkSecurityGroupPropagationStatusRequest + 681, // 1432: forge.Forge.GetNetworkSecurityGroupAttachments:input_type -> forge.GetNetworkSecurityGroupAttachmentsRequest + 540, // 1433: forge.Forge.CreateOsImage:input_type -> forge.OsImageAttributes + 544, // 1434: forge.Forge.DeleteOsImage:input_type -> forge.DeleteOsImageRequest + 542, // 1435: forge.Forge.ListOsImage:input_type -> forge.ListOsImageRequest + 990, // 1436: forge.Forge.GetOsImage:input_type -> common.UUID + 540, // 1437: forge.Forge.UpdateOsImage:input_type -> forge.OsImageAttributes + 546, // 1438: forge.Forge.GetIpxeTemplate:input_type -> forge.GetIpxeTemplateRequest + 547, // 1439: forge.Forge.ListIpxeTemplates:input_type -> forge.ListIpxeTemplatesRequest + 562, // 1440: forge.Forge.RebootCompleted:input_type -> forge.MachineRebootCompletedRequest + 567, // 1441: forge.Forge.PersistValidationResult:input_type -> forge.MachineValidationResultPostRequest + 569, // 1442: forge.Forge.GetMachineValidationResults:input_type -> forge.MachineValidationGetRequest + 564, // 1443: forge.Forge.MachineValidationCompleted:input_type -> forge.MachineValidationCompletedRequest + 572, // 1444: forge.Forge.MachineSetAutoUpdate:input_type -> forge.MachineSetAutoUpdateRequest + 574, // 1445: forge.Forge.GetMachineValidationExternalConfig:input_type -> forge.GetMachineValidationExternalConfigRequest + 577, // 1446: forge.Forge.GetMachineValidationExternalConfigs:input_type -> forge.GetMachineValidationExternalConfigsRequest + 579, // 1447: forge.Forge.AddUpdateMachineValidationExternalConfig:input_type -> forge.AddUpdateMachineValidationExternalConfigRequest + 596, // 1448: forge.Forge.GetMachineValidationRuns:input_type -> forge.MachineValidationRunListGetRequest + 597, // 1449: forge.Forge.FindMachineValidationRunItemIds:input_type -> forge.MachineValidationRunItemSearchFilter + 599, // 1450: forge.Forge.FindMachineValidationRunItemsByIds:input_type -> forge.MachineValidationRunItemsByIdsRequest + 602, // 1451: forge.Forge.GetMachineValidationAttempt:input_type -> forge.MachineValidationAttemptGetRequest + 604, // 1452: forge.Forge.HeartbeatMachineValidationRun:input_type -> forge.MachineValidationHeartbeatRequest + 580, // 1453: forge.Forge.RemoveMachineValidationExternalConfig:input_type -> forge.RemoveMachineValidationExternalConfigRequest + 608, // 1454: forge.Forge.GetMachineValidationTests:input_type -> forge.MachineValidationTestsGetRequest + 610, // 1455: forge.Forge.AddMachineValidationTest:input_type -> forge.MachineValidationTestAddRequest + 609, // 1456: forge.Forge.UpdateMachineValidationTest:input_type -> forge.MachineValidationTestUpdateRequest + 613, // 1457: forge.Forge.MachineValidationTestVerfied:input_type -> forge.MachineValidationTestVerfiedRequest + 617, // 1458: forge.Forge.MachineValidationTestNextVersion:input_type -> forge.MachineValidationTestNextVersionRequest + 618, // 1459: forge.Forge.MachineValidationTestEnableDisableTest:input_type -> forge.MachineValidationTestEnableDisableTestRequest + 620, // 1460: forge.Forge.UpdateMachineValidationRun:input_type -> forge.MachineValidationRunRequest + 414, // 1461: forge.Forge.AdminBmcReset:input_type -> forge.AdminBmcResetRequest + 591, // 1462: forge.Forge.AdminPowerControl:input_type -> forge.AdminPowerControlRequest + 372, // 1463: forge.Forge.DisableSecureBoot:input_type -> forge.BmcEndpointRequest + 404, // 1464: forge.Forge.Lockdown:input_type -> forge.LockdownRequest + 406, // 1465: forge.Forge.LockdownStatus:input_type -> forge.LockdownStatusRequest + 408, // 1466: forge.Forge.MachineSetup:input_type -> forge.MachineSetupRequest + 410, // 1467: forge.Forge.SetDpuFirstBootOrder:input_type -> forge.SetDpuFirstBootOrderRequest + 787, // 1468: forge.Forge.CreateBmcUser:input_type -> forge.CreateBmcUserRequest + 789, // 1469: forge.Forge.DeleteBmcUser:input_type -> forge.DeleteBmcUserRequest + 416, // 1470: forge.Forge.EnableInfiniteBoot:input_type -> forge.EnableInfiniteBootRequest + 418, // 1471: forge.Forge.IsInfiniteBootEnabled:input_type -> forge.IsInfiniteBootEnabledRequest + 581, // 1472: forge.Forge.OnDemandMachineValidation:input_type -> forge.MachineValidationOnDemandRequest + 589, // 1473: forge.Forge.OnDemandRackMaintenance:input_type -> forge.RackMaintenanceOnDemandRequest + 123, // 1474: forge.Forge.TpmAddCaCert:input_type -> forge.TpmCaCert + 1052, // 1475: forge.Forge.TpmShowCaCerts:input_type -> google.protobuf.Empty + 1052, // 1476: forge.Forge.TpmShowUnmatchedEkCerts:input_type -> google.protobuf.Empty + 120, // 1477: forge.Forge.TpmDeleteCaCert:input_type -> forge.TpmCaCertId + 647, // 1478: forge.Forge.RedfishBrowse:input_type -> forge.RedfishBrowseRequest + 649, // 1479: forge.Forge.RedfishListActions:input_type -> forge.RedfishListActionsRequest + 654, // 1480: forge.Forge.RedfishCreateAction:input_type -> forge.RedfishCreateActionRequest + 656, // 1481: forge.Forge.RedfishApproveAction:input_type -> forge.RedfishActionID + 656, // 1482: forge.Forge.RedfishApplyAction:input_type -> forge.RedfishActionID + 656, // 1483: forge.Forge.RedfishCancelAction:input_type -> forge.RedfishActionID + 660, // 1484: forge.Forge.UfmBrowse:input_type -> forge.UfmBrowseRequest + 684, // 1485: forge.Forge.GetDesiredFirmwareVersions:input_type -> forge.GetDesiredFirmwareVersionsRequest + 793, // 1486: forge.Forge.UpsertHostFirmwareConfig:input_type -> forge.UpsertHostFirmwareConfigRequest + 794, // 1487: forge.Forge.DeleteHostFirmwareConfig:input_type -> forge.DeleteHostFirmwareConfigRequest + 700, // 1488: forge.Forge.CreateSku:input_type -> forge.SkuList + 980, // 1489: forge.Forge.GenerateSkuFromMachine:input_type -> common.MachineId + 980, // 1490: forge.Forge.VerifySkuForMachine:input_type -> common.MachineId + 698, // 1491: forge.Forge.AssignSkuToMachine:input_type -> forge.SkuMachinePair + 699, // 1492: forge.Forge.RemoveSkuAssociation:input_type -> forge.RemoveSkuRequest + 701, // 1493: forge.Forge.DeleteSku:input_type -> forge.SkuIdList + 1052, // 1494: forge.Forge.GetAllSkuIds:input_type -> google.protobuf.Empty + 703, // 1495: forge.Forge.FindSkusByIds:input_type -> forge.SkusByIdsRequest + 713, // 1496: forge.Forge.UpdateSkuMetadata:input_type -> forge.SkuUpdateMetadataRequest + 697, // 1497: forge.Forge.ReplaceSku:input_type -> forge.Sku + 384, // 1498: forge.Forge.GetManagedHostQuarantineState:input_type -> forge.GetManagedHostQuarantineStateRequest + 386, // 1499: forge.Forge.SetManagedHostQuarantineState:input_type -> forge.SetManagedHostQuarantineStateRequest + 388, // 1500: forge.Forge.ClearManagedHostQuarantineState:input_type -> forge.ClearManagedHostQuarantineStateRequest + 980, // 1501: forge.Forge.ResetHostReprovisioning:input_type -> common.MachineId + 375, // 1502: forge.Forge.CopyBfbToDpuRshim:input_type -> forge.CopyBfbToDpuRshimRequest + 1052, // 1503: forge.Forge.GetAllDpaInterfaceIds:input_type -> google.protobuf.Empty + 708, // 1504: forge.Forge.FindDpaInterfacesByIds:input_type -> forge.DpaInterfacesByIdsRequest + 706, // 1505: forge.Forge.CreateDpaInterface:input_type -> forge.DpaInterfaceCreationRequest + 706, // 1506: forge.Forge.EnsureDpaInterface:input_type -> forge.DpaInterfaceCreationRequest + 711, // 1507: forge.Forge.DeleteDpaInterface:input_type -> forge.DpaInterfaceDeletionRequest + 714, // 1508: forge.Forge.GetPowerOptions:input_type -> forge.PowerOptionRequest + 715, // 1509: forge.Forge.UpdatePowerOption:input_type -> forge.PowerOptionUpdateRequest + 372, // 1510: forge.Forge.AllowIngestionAndPowerOn:input_type -> forge.BmcEndpointRequest + 372, // 1511: forge.Forge.DetermineMachineIngestionState:input_type -> forge.BmcEndpointRequest + 734, // 1512: forge.Forge.FindRackIds:input_type -> forge.RackSearchFilter + 736, // 1513: forge.Forge.FindRacksByIds:input_type -> forge.RacksByIdsRequest + 731, // 1514: forge.Forge.GetRack:input_type -> forge.GetRackRequest + 741, // 1515: forge.Forge.DeleteRack:input_type -> forge.DeleteRackRequest + 742, // 1516: forge.Forge.AdminForceDeleteRack:input_type -> forge.AdminForceDeleteRackRequest + 749, // 1517: forge.Forge.GetRackProfile:input_type -> forge.GetRackProfileRequest + 720, // 1518: forge.Forge.CreateComputeAllocation:input_type -> forge.CreateComputeAllocationRequest + 722, // 1519: forge.Forge.FindComputeAllocationIds:input_type -> forge.FindComputeAllocationIdsRequest + 724, // 1520: forge.Forge.FindComputeAllocationsByIds:input_type -> forge.FindComputeAllocationsByIdsRequest + 727, // 1521: forge.Forge.UpdateComputeAllocation:input_type -> forge.UpdateComputeAllocationRequest + 728, // 1522: forge.Forge.DeleteComputeAllocation:input_type -> forge.DeleteComputeAllocationRequest + 791, // 1523: forge.Forge.SetFirmwareUpdateTimeWindow:input_type -> forge.SetFirmwareUpdateTimeWindowRequest + 800, // 1524: forge.Forge.ListHostFirmware:input_type -> forge.ListHostFirmwareRequest + 1102, // 1525: forge.Forge.PublishMlxDeviceReport:input_type -> mlx_device.PublishMlxDeviceReportRequest + 1103, // 1526: forge.Forge.PublishMlxObservationReport:input_type -> mlx_device.PublishMlxObservationReportRequest + 803, // 1527: forge.Forge.TrimTable:input_type -> forge.TrimTableRequest + 1052, // 1528: forge.Forge.ListNvlinkNmxcEndpoints:input_type -> google.protobuf.Empty + 805, // 1529: forge.Forge.CreateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint + 805, // 1530: forge.Forge.UpdateNvlinkNmxcEndpoint:input_type -> forge.NvlinkNmxcEndpoint + 807, // 1531: forge.Forge.DeleteNvlinkNmxcEndpoint:input_type -> forge.DeleteNvlinkNmxcEndpointRequest + 808, // 1532: forge.Forge.CreateRemediation:input_type -> forge.CreateRemediationRequest + 813, // 1533: forge.Forge.ApproveRemediation:input_type -> forge.ApproveRemediationRequest + 814, // 1534: forge.Forge.RevokeRemediation:input_type -> forge.RevokeRemediationRequest + 815, // 1535: forge.Forge.EnableRemediation:input_type -> forge.EnableRemediationRequest + 816, // 1536: forge.Forge.DisableRemediation:input_type -> forge.DisableRemediationRequest + 1052, // 1537: forge.Forge.FindRemediationIds:input_type -> google.protobuf.Empty + 810, // 1538: forge.Forge.FindRemediationsByIds:input_type -> forge.RemediationIdList + 817, // 1539: forge.Forge.FindAppliedRemediationIds:input_type -> forge.FindAppliedRemediationIdsRequest + 819, // 1540: forge.Forge.FindAppliedRemediations:input_type -> forge.FindAppliedRemediationsRequest + 822, // 1541: forge.Forge.GetNextRemediationForMachine:input_type -> forge.GetNextRemediationForMachineRequest + 824, // 1542: forge.Forge.RemediationApplied:input_type -> forge.RemediationAppliedRequest + 826, // 1543: forge.Forge.SetPrimaryDpu:input_type -> forge.SetPrimaryDpuRequest + 827, // 1544: forge.Forge.SetPrimaryInterface:input_type -> forge.SetPrimaryInterfaceRequest + 833, // 1545: forge.Forge.CreateDpuExtensionService:input_type -> forge.CreateDpuExtensionServiceRequest + 834, // 1546: forge.Forge.UpdateDpuExtensionService:input_type -> forge.UpdateDpuExtensionServiceRequest + 835, // 1547: forge.Forge.DeleteDpuExtensionService:input_type -> forge.DeleteDpuExtensionServiceRequest + 837, // 1548: forge.Forge.FindDpuExtensionServiceIds:input_type -> forge.DpuExtensionServiceSearchFilter + 839, // 1549: forge.Forge.FindDpuExtensionServicesByIds:input_type -> forge.DpuExtensionServicesByIdsRequest + 841, // 1550: forge.Forge.GetDpuExtensionServiceVersionsInfo:input_type -> forge.GetDpuExtensionServiceVersionsInfoRequest + 843, // 1551: forge.Forge.FindInstancesByDpuExtensionService:input_type -> forge.FindInstancesByDpuExtensionServiceRequest + 95, // 1552: forge.Forge.TriggerMachineAttestation:input_type -> forge.SpdmMachineAttestationTriggerRequest + 980, // 1553: forge.Forge.CancelMachineAttestation:input_type -> common.MachineId + 96, // 1554: forge.Forge.ListAttestationMachines:input_type -> forge.SpdmListAttestationMachinesRequest + 980, // 1555: forge.Forge.GetAttestationMachine:input_type -> common.MachineId + 98, // 1556: forge.Forge.SignMachineIdentity:input_type -> forge.MachineIdentityRequest + 100, // 1557: forge.Forge.GetTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest + 103, // 1558: forge.Forge.SetTenantIdentityConfiguration:input_type -> forge.SetTenantIdentityConfigRequest + 100, // 1559: forge.Forge.DeleteTenantIdentityConfiguration:input_type -> forge.GetTenantIdentityConfigRequest + 108, // 1560: forge.Forge.GetTokenDelegation:input_type -> forge.GetTokenDelegationRequest + 110, // 1561: forge.Forge.SetTokenDelegation:input_type -> forge.TokenDelegationRequest + 108, // 1562: forge.Forge.DeleteTokenDelegation:input_type -> forge.GetTokenDelegationRequest + 111, // 1563: forge.Forge.ReencryptTenantIdentitySecrets:input_type -> forge.ReencryptTenantIdentitySecretsRequest + 116, // 1564: forge.Forge.GetJWKS:input_type -> forge.JwksRequest + 117, // 1565: forge.Forge.GetOpenIDConfiguration:input_type -> forge.OpenIdConfigRequest + 850, // 1566: forge.Forge.ScoutStream:input_type -> forge.ScoutStreamApiBoundMessage + 853, // 1567: forge.Forge.ScoutStreamShowConnections:input_type -> forge.ScoutStreamShowConnectionsRequest + 855, // 1568: forge.Forge.ScoutStreamDisconnect:input_type -> forge.ScoutStreamDisconnectRequest + 857, // 1569: forge.Forge.ScoutStreamPing:input_type -> forge.ScoutStreamAdminPingRequest + 1104, // 1570: forge.Forge.MlxAdminProfileSync:input_type -> mlx_device.MlxAdminProfileSyncRequest + 1105, // 1571: forge.Forge.MlxAdminProfileShow:input_type -> mlx_device.MlxAdminProfileShowRequest + 1106, // 1572: forge.Forge.MlxAdminProfileCompare:input_type -> mlx_device.MlxAdminProfileCompareRequest + 1107, // 1573: forge.Forge.MlxAdminProfileList:input_type -> mlx_device.MlxAdminProfileListRequest + 1108, // 1574: forge.Forge.MlxAdminLockdownLock:input_type -> mlx_device.MlxAdminLockdownLockRequest + 1109, // 1575: forge.Forge.MlxAdminLockdownUnlock:input_type -> mlx_device.MlxAdminLockdownUnlockRequest + 1110, // 1576: forge.Forge.MlxAdminLockdownStatus:input_type -> mlx_device.MlxAdminLockdownStatusRequest + 1111, // 1577: forge.Forge.MlxAdminShowDevice:input_type -> mlx_device.MlxAdminDeviceInfoRequest + 1112, // 1578: forge.Forge.MlxAdminShowMachine:input_type -> mlx_device.MlxAdminDeviceReportRequest + 1113, // 1579: forge.Forge.MlxAdminRegistryList:input_type -> mlx_device.MlxAdminRegistryListRequest + 1114, // 1580: forge.Forge.MlxAdminRegistryShow:input_type -> mlx_device.MlxAdminRegistryShowRequest + 1115, // 1581: forge.Forge.MlxAdminConfigQuery:input_type -> mlx_device.MlxAdminConfigQueryRequest + 1116, // 1582: forge.Forge.MlxAdminConfigSet:input_type -> mlx_device.MlxAdminConfigSetRequest + 1117, // 1583: forge.Forge.MlxAdminConfigSync:input_type -> mlx_device.MlxAdminConfigSyncRequest + 1118, // 1584: forge.Forge.MlxAdminConfigCompare:input_type -> mlx_device.MlxAdminConfigCompareRequest + 771, // 1585: forge.Forge.FindNVLinkPartitionIds:input_type -> forge.NVLinkPartitionSearchFilter + 772, // 1586: forge.Forge.FindNVLinkPartitionsByIds:input_type -> forge.NVLinkPartitionsByIdsRequest + 153, // 1587: forge.Forge.NVLinkPartitionsForTenant:input_type -> forge.TenantSearchQuery + 782, // 1588: forge.Forge.FindNVLinkLogicalPartitionIds:input_type -> forge.NVLinkLogicalPartitionSearchFilter + 783, // 1589: forge.Forge.FindNVLinkLogicalPartitionsByIds:input_type -> forge.NVLinkLogicalPartitionsByIdsRequest + 779, // 1590: forge.Forge.CreateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionCreationRequest + 785, // 1591: forge.Forge.UpdateNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionUpdateRequest + 780, // 1592: forge.Forge.DeleteNVLinkLogicalPartition:input_type -> forge.NVLinkLogicalPartitionDeletionRequest + 153, // 1593: forge.Forge.NVLinkLogicalPartitionsForTenant:input_type -> forge.TenantSearchQuery + 871, // 1594: forge.Forge.GetMachinePositionInfo:input_type -> forge.MachinePositionQuery + 765, // 1595: forge.Forge.NmxcBrowse:input_type -> forge.NmxcBrowseRequest + 874, // 1596: forge.Forge.ModifyDPFState:input_type -> forge.ModifyDPFStateRequest + 876, // 1597: forge.Forge.GetDPFState:input_type -> forge.GetDPFStateRequest + 877, // 1598: forge.Forge.GetDPFHostSnapshot:input_type -> forge.GetDPFHostSnapshotRequest + 879, // 1599: forge.Forge.GetDPFServiceVersions:input_type -> forge.GetDPFServiceVersionsRequest + 888, // 1600: forge.Forge.ComponentPowerControl:input_type -> forge.ComponentPowerControlRequest + 890, // 1601: forge.Forge.ComponentConfigureSwitchCertificate:input_type -> forge.ComponentConfigureSwitchCertificateRequest + 885, // 1602: forge.Forge.GetComponentInventory:input_type -> forge.GetComponentInventoryRequest + 897, // 1603: forge.Forge.UpdateComponentFirmware:input_type -> forge.UpdateComponentFirmwareRequest + 899, // 1604: forge.Forge.GetComponentFirmwareStatus:input_type -> forge.GetComponentFirmwareStatusRequest + 901, // 1605: forge.Forge.ListComponentFirmwareVersions:input_type -> forge.ListComponentFirmwareVersionsRequest + 918, // 1606: forge.Forge.CreateOperatingSystem:input_type -> forge.CreateOperatingSystemRequest + 998, // 1607: forge.Forge.GetOperatingSystem:input_type -> common.OperatingSystemId + 921, // 1608: forge.Forge.UpdateOperatingSystem:input_type -> forge.UpdateOperatingSystemRequest + 922, // 1609: forge.Forge.DeleteOperatingSystem:input_type -> forge.DeleteOperatingSystemRequest + 924, // 1610: forge.Forge.FindOperatingSystemIds:input_type -> forge.OperatingSystemSearchFilter + 926, // 1611: forge.Forge.FindOperatingSystemsByIds:input_type -> forge.OperatingSystemsByIdsRequest + 928, // 1612: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.GetOperatingSystemCachableIpxeTemplateArtifactsRequest + 931, // 1613: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:input_type -> forge.UpdateOperatingSystemIpxeTemplateArtifactRequest + 933, // 1614: forge.Forge.ReWrapSecrets:input_type -> forge.ReWrapSecretsRequest + 139, // 1615: forge.Forge.Version:output_type -> forge.BuildInfo + 1038, // 1616: forge.Forge.CreateDomain:output_type -> dns.Domain + 1038, // 1617: forge.Forge.UpdateDomain:output_type -> dns.Domain + 1119, // 1618: forge.Forge.DeleteDomain:output_type -> dns.DomainDeletionResult + 1120, // 1619: forge.Forge.FindDomain:output_type -> dns.DomainList + 865, // 1620: forge.Forge.CreateDomainLegacy:output_type -> forge.DomainLegacy + 865, // 1621: forge.Forge.UpdateDomainLegacy:output_type -> forge.DomainLegacy + 868, // 1622: forge.Forge.DeleteDomainLegacy:output_type -> forge.DomainDeletionResultLegacy + 866, // 1623: forge.Forge.FindDomainLegacy:output_type -> forge.DomainListLegacy + 156, // 1624: forge.Forge.CreateVpc:output_type -> forge.Vpc + 159, // 1625: forge.Forge.UpdateVpc:output_type -> forge.VpcUpdateResult + 161, // 1626: forge.Forge.UpdateVpcVirtualization:output_type -> forge.VpcUpdateVirtualizationResult + 163, // 1627: forge.Forge.DeleteVpc:output_type -> forge.VpcDeletionResult + 151, // 1628: forge.Forge.FindVpcIds:output_type -> forge.VpcIdList + 164, // 1629: forge.Forge.FindVpcsByIds:output_type -> forge.VpcList + 906, // 1630: forge.Forge.CreateSpxPartition:output_type -> forge.SpxPartition + 909, // 1631: forge.Forge.DeleteSpxPartition:output_type -> forge.SpxPartitionDeletionResult + 907, // 1632: forge.Forge.FindSpxPartitionIds:output_type -> forge.SpxPartitionIdList + 911, // 1633: forge.Forge.FindSpxPartitionsByIds:output_type -> forge.SpxPartitionList + 165, // 1634: forge.Forge.CreateVpcPrefix:output_type -> forge.VpcPrefix + 171, // 1635: forge.Forge.SearchVpcPrefixes:output_type -> forge.VpcPrefixIdList + 172, // 1636: forge.Forge.GetVpcPrefixes:output_type -> forge.VpcPrefixList + 165, // 1637: forge.Forge.UpdateVpcPrefix:output_type -> forge.VpcPrefix + 175, // 1638: forge.Forge.DeleteVpcPrefix:output_type -> forge.VpcPrefixDeletionResult + 177, // 1639: forge.Forge.CreateVpcPeering:output_type -> forge.VpcPeering + 178, // 1640: forge.Forge.FindVpcPeeringIds:output_type -> forge.VpcPeeringIdList + 179, // 1641: forge.Forge.FindVpcPeeringsByIds:output_type -> forge.VpcPeeringList + 184, // 1642: forge.Forge.DeleteVpcPeering:output_type -> forge.VpcPeeringDeletionResult + 251, // 1643: forge.Forge.FindNetworkSegmentIds:output_type -> forge.NetworkSegmentIdList + 358, // 1644: forge.Forge.FindNetworkSegmentsByIds:output_type -> forge.NetworkSegmentList + 243, // 1645: forge.Forge.CreateNetworkSegment:output_type -> forge.NetworkSegment + 243, // 1646: forge.Forge.AttachNetworkSegmentToVpc:output_type -> forge.NetworkSegment + 247, // 1647: forge.Forge.DeleteNetworkSegment:output_type -> forge.NetworkSegmentDeletionResult + 358, // 1648: forge.Forge.NetworkSegmentsForVpc:output_type -> forge.NetworkSegmentList + 195, // 1649: forge.Forge.FindIBPartitionIds:output_type -> forge.IBPartitionIdList + 188, // 1650: forge.Forge.FindIBPartitionsByIds:output_type -> forge.IBPartitionList + 187, // 1651: forge.Forge.CreateIBPartition:output_type -> forge.IBPartition + 187, // 1652: forge.Forge.UpdateIBPartition:output_type -> forge.IBPartition + 192, // 1653: forge.Forge.DeleteIBPartition:output_type -> forge.IBPartitionDeletionResult + 188, // 1654: forge.Forge.IBPartitionsForTenant:output_type -> forge.IBPartitionList + 199, // 1655: forge.Forge.FindPowerShelves:output_type -> forge.PowerShelfList + 884, // 1656: forge.Forge.FindPowerShelfIds:output_type -> forge.PowerShelfIdList + 199, // 1657: forge.Forge.FindPowerShelvesByIds:output_type -> forge.PowerShelfList + 202, // 1658: forge.Forge.DeletePowerShelf:output_type -> forge.PowerShelfDeletionResult + 916, // 1659: forge.Forge.AdminForceDeletePowerShelf:output_type -> forge.AdminForceDeletePowerShelfResponse + 1052, // 1660: forge.Forge.SetPowerShelfMaintenance:output_type -> google.protobuf.Empty + 219, // 1661: forge.Forge.FindSwitches:output_type -> forge.SwitchList + 883, // 1662: forge.Forge.FindSwitchIds:output_type -> forge.SwitchIdList + 219, // 1663: forge.Forge.FindSwitchesByIds:output_type -> forge.SwitchList + 222, // 1664: forge.Forge.DeleteSwitch:output_type -> forge.SwitchDeletionResult + 914, // 1665: forge.Forge.AdminForceDeleteSwitch:output_type -> forge.AdminForceDeleteSwitchResponse + 239, // 1666: forge.Forge.FindIBFabricIds:output_type -> forge.IBFabricIdList + 292, // 1667: forge.Forge.AllocateInstance:output_type -> forge.Instance + 265, // 1668: forge.Forge.AllocateInstances:output_type -> forge.BatchInstanceAllocationResponse + 308, // 1669: forge.Forge.ReleaseInstance:output_type -> forge.InstanceReleaseResult + 292, // 1670: forge.Forge.UpdateInstanceOperatingSystem:output_type -> forge.Instance + 292, // 1671: forge.Forge.UpdateInstanceConfig:output_type -> forge.Instance + 261, // 1672: forge.Forge.FindInstanceIds:output_type -> forge.InstanceIdList + 257, // 1673: forge.Forge.FindInstancesByIds:output_type -> forge.InstanceList + 257, // 1674: forge.Forge.FindInstanceByMachineID:output_type -> forge.InstanceList + 379, // 1675: forge.Forge.GetManagedHostNetworkConfig:output_type -> forge.ManagedHostNetworkConfigResponse + 1052, // 1676: forge.Forge.RecordDpuNetworkStatus:output_type -> google.protobuf.Empty + 459, // 1677: forge.Forge.ListMachineHealthReports:output_type -> forge.ListHealthReportResponse + 1052, // 1678: forge.Forge.InsertMachineHealthReport:output_type -> google.protobuf.Empty + 1052, // 1679: forge.Forge.RemoveMachineHealthReport:output_type -> google.protobuf.Empty + 459, // 1680: forge.Forge.ListRackHealthReports:output_type -> forge.ListHealthReportResponse + 1052, // 1681: forge.Forge.InsertRackHealthReport:output_type -> google.protobuf.Empty + 1052, // 1682: forge.Forge.RemoveRackHealthReport:output_type -> google.protobuf.Empty + 459, // 1683: forge.Forge.ListSwitchHealthReports:output_type -> forge.ListHealthReportResponse + 1052, // 1684: forge.Forge.InsertSwitchHealthReport:output_type -> google.protobuf.Empty + 1052, // 1685: forge.Forge.RemoveSwitchHealthReport:output_type -> google.protobuf.Empty + 459, // 1686: forge.Forge.ListPowerShelfHealthReports:output_type -> forge.ListHealthReportResponse + 1052, // 1687: forge.Forge.InsertPowerShelfHealthReport:output_type -> google.protobuf.Empty + 1052, // 1688: forge.Forge.RemovePowerShelfHealthReport:output_type -> google.protobuf.Empty + 459, // 1689: forge.Forge.ListNVLinkDomainHealthReports:output_type -> forge.ListHealthReportResponse + 1052, // 1690: forge.Forge.InsertNVLinkDomainHealthReport:output_type -> google.protobuf.Empty + 1052, // 1691: forge.Forge.RemoveNVLinkDomainHealthReport:output_type -> google.protobuf.Empty + 459, // 1692: forge.Forge.ListHealthReportOverrides:output_type -> forge.ListHealthReportResponse + 1052, // 1693: forge.Forge.InsertHealthReportOverride:output_type -> google.protobuf.Empty + 1052, // 1694: forge.Forge.RemoveHealthReportOverride:output_type -> google.protobuf.Empty + 398, // 1695: forge.Forge.DpuAgentUpgradeCheck:output_type -> forge.DpuAgentUpgradeCheckResponse + 400, // 1696: forge.Forge.DpuAgentUpgradePolicyAction:output_type -> forge.DpuAgentUpgradePolicyResponse + 1121, // 1697: forge.Forge.LookupRecord:output_type -> dns.DnsResourceRecordLookupResponse + 1122, // 1698: forge.Forge.GetAllDomains:output_type -> dns.GetAllDomainsResponse + 1123, // 1699: forge.Forge.GetAllDomainMetadata:output_type -> dns.DomainMetadataResponse + 256, // 1700: forge.Forge.InvokeInstancePower:output_type -> forge.InstancePowerResult + 425, // 1701: forge.Forge.ForgeAgentControl:output_type -> forge.ForgeAgentControlResponse + 432, // 1702: forge.Forge.DiscoverMachine:output_type -> forge.MachineDiscoveryResult + 431, // 1703: forge.Forge.RenewMachineCertificate:output_type -> forge.MachineCertificateResult + 433, // 1704: forge.Forge.DiscoveryCompleted:output_type -> forge.MachineDiscoveryCompletedResponse + 434, // 1705: forge.Forge.CleanupMachineCompleted:output_type -> forge.MachineCleanupResult + 436, // 1706: forge.Forge.ReportForgeScoutError:output_type -> forge.ForgeScoutErrorReportResult + 357, // 1707: forge.Forge.DiscoverDhcp:output_type -> forge.DhcpRecord + 356, // 1708: forge.Forge.ExpireDhcpLease:output_type -> forge.ExpireDhcpLeaseResponse + 327, // 1709: forge.Forge.AssignStaticAddress:output_type -> forge.AssignStaticAddressResponse + 329, // 1710: forge.Forge.RemoveStaticAddress:output_type -> forge.RemoveStaticAddressResponse + 332, // 1711: forge.Forge.FindInterfaceAddresses:output_type -> forge.FindInterfaceAddressesResponse + 322, // 1712: forge.Forge.FindInterfaces:output_type -> forge.InterfaceList + 1052, // 1713: forge.Forge.DeleteInterface:output_type -> google.protobuf.Empty + 500, // 1714: forge.Forge.FindIpAddress:output_type -> forge.FindIpAddressResponse + 1039, // 1715: forge.Forge.FindMachineIds:output_type -> common.MachineIdList + 323, // 1716: forge.Forge.FindMachinesByIds:output_type -> forge.MachineList + 312, // 1717: forge.Forge.FindMachineStateHistories:output_type -> forge.MachineStateHistories + 315, // 1718: forge.Forge.FindMachineHealthHistories:output_type -> forge.HealthHistories + 226, // 1719: forge.Forge.FindPowerShelfStateHistories:output_type -> forge.StateHistories + 226, // 1720: forge.Forge.FindRackStateHistories:output_type -> forge.StateHistories + 226, // 1721: forge.Forge.FindSwitchStateHistories:output_type -> forge.StateHistories + 226, // 1722: forge.Forge.FindNetworkSegmentStateHistories:output_type -> forge.StateHistories + 226, // 1723: forge.Forge.FindVpcPrefixStateHistories:output_type -> forge.StateHistories + 321, // 1724: forge.Forge.FindTenantOrganizationIds:output_type -> forge.TenantOrganizationIdList + 320, // 1725: forge.Forge.FindTenantsByOrganizationIds:output_type -> forge.TenantList + 523, // 1726: forge.Forge.FindConnectedDevicesByDpuMachineIds:output_type -> forge.ConnectedDeviceList + 527, // 1727: forge.Forge.FindMachineIdsByBmcIps:output_type -> forge.MachineIdBmcIpPairs + 526, // 1728: forge.Forge.FindMacAddressByBmcIp:output_type -> forge.MacAddressBmcIp + 524, // 1729: forge.Forge.FindBmcIps:output_type -> forge.BmcIpList + 502, // 1730: forge.Forge.IdentifyUuid:output_type -> forge.IdentifyUuidResponse + 505, // 1731: forge.Forge.IdentifyMac:output_type -> forge.IdentifyMacResponse + 507, // 1732: forge.Forge.IdentifySerial:output_type -> forge.IdentifySerialResponse + 421, // 1733: forge.Forge.GetBMCMetaData:output_type -> forge.BMCMetaDataGetResponse + 423, // 1734: forge.Forge.UpdateMachineCredentials:output_type -> forge.MachineCredentialsUpdateResponse + 438, // 1735: forge.Forge.GetPxeInstructions:output_type -> forge.PxeInstructions + 442, // 1736: forge.Forge.GetCloudInitInstructions:output_type -> forge.CloudInitInstructions + 142, // 1737: forge.Forge.Echo:output_type -> forge.EchoResponse + 469, // 1738: forge.Forge.CreateTenant:output_type -> forge.CreateTenantResponse + 473, // 1739: forge.Forge.FindTenant:output_type -> forge.FindTenantResponse + 471, // 1740: forge.Forge.UpdateTenant:output_type -> forge.UpdateTenantResponse + 479, // 1741: forge.Forge.CreateTenantKeyset:output_type -> forge.CreateTenantKeysetResponse + 486, // 1742: forge.Forge.FindTenantKeysetIds:output_type -> forge.TenantKeysetIdList + 480, // 1743: forge.Forge.FindTenantKeysetsByIds:output_type -> forge.TenantKeySetList + 482, // 1744: forge.Forge.UpdateTenantKeyset:output_type -> forge.UpdateTenantKeysetResponse + 484, // 1745: forge.Forge.DeleteTenantKeyset:output_type -> forge.DeleteTenantKeysetResponse + 489, // 1746: forge.Forge.ValidateTenantPublicKey:output_type -> forge.ValidateTenantPublicKeyResponse + 363, // 1747: forge.Forge.GetBmcCredentials:output_type -> forge.GetBmcCredentialsResponse + 363, // 1748: forge.Forge.GetSwitchNvosCredentials:output_type -> forge.GetBmcCredentialsResponse + 396, // 1749: forge.Forge.GetAllManagedHostNetworkStatus:output_type -> forge.ManagedHostNetworkStatusResponse + 1124, // 1750: forge.Forge.GetSiteExplorationReport:output_type -> site_explorer.SiteExplorationReport + 1125, // 1751: forge.Forge.GetSiteExplorerLastRun:output_type -> site_explorer.SiteExplorerLastRunResponse + 1052, // 1752: forge.Forge.ClearSiteExplorationError:output_type -> google.protobuf.Empty + 606, // 1753: forge.Forge.IsBmcInManagedHost:output_type -> forge.IsBmcInManagedHostResponse + 607, // 1754: forge.Forge.BmcCredentialStatus:output_type -> forge.BmcCredentialStatusResponse + 1040, // 1755: forge.Forge.Explore:output_type -> site_explorer.EndpointExplorationReport + 1052, // 1756: forge.Forge.ReExploreEndpoint:output_type -> google.protobuf.Empty + 1126, // 1757: forge.Forge.RefreshEndpointReport:output_type -> site_explorer.ExploredEndpoint + 371, // 1758: forge.Forge.DeleteExploredEndpoint:output_type -> forge.DeleteExploredEndpointResponse + 1052, // 1759: forge.Forge.PauseExploredEndpointRemediation:output_type -> google.protobuf.Empty + 1127, // 1760: forge.Forge.FindExploredEndpointIds:output_type -> site_explorer.ExploredEndpointIdList + 1128, // 1761: forge.Forge.FindExploredEndpointsByIds:output_type -> site_explorer.ExploredEndpointList + 1129, // 1762: forge.Forge.FindExploredManagedHostIds:output_type -> site_explorer.ExploredManagedHostIdList + 1130, // 1763: forge.Forge.FindExploredManagedHostsByIds:output_type -> site_explorer.ExploredManagedHostList + 1131, // 1764: forge.Forge.FindExploredMlxDeviceHostIds:output_type -> site_explorer.ExploredMlxDeviceHostIdList + 1132, // 1765: forge.Forge.FindExploredMlxDevicesByIds:output_type -> site_explorer.ExploredMlxDeviceList + 1052, // 1766: forge.Forge.UpdateMachineHardwareInfo:output_type -> google.protobuf.Empty + 402, // 1767: forge.Forge.AdminForceDeleteMachine:output_type -> forge.AdminForceDeleteMachineResponse + 491, // 1768: forge.Forge.AdminListResourcePools:output_type -> forge.ResourcePools + 494, // 1769: forge.Forge.AdminGrowResourcePool:output_type -> forge.GrowResourcePoolResponse + 1052, // 1770: forge.Forge.UpdateMachineMetadata:output_type -> google.protobuf.Empty + 1052, // 1771: forge.Forge.UpdateRackMetadata:output_type -> google.protobuf.Empty + 1052, // 1772: forge.Forge.UpdateSwitchMetadata:output_type -> google.protobuf.Empty + 1052, // 1773: forge.Forge.UpdatePowerShelfMetadata:output_type -> google.protobuf.Empty + 1052, // 1774: forge.Forge.UpdateMachineNvLinkInfo:output_type -> google.protobuf.Empty + 1052, // 1775: forge.Forge.SetMaintenance:output_type -> google.protobuf.Empty + 1052, // 1776: forge.Forge.SetDynamicConfig:output_type -> google.protobuf.Empty + 1052, // 1777: forge.Forge.TriggerDpuReprovisioning:output_type -> google.protobuf.Empty + 510, // 1778: forge.Forge.ListDpuWaitingForReprovisioning:output_type -> forge.DpuReprovisioningListResponse + 1052, // 1779: forge.Forge.TriggerHostReprovisioning:output_type -> google.protobuf.Empty + 513, // 1780: forge.Forge.ListHostsWaitingForReprovisioning:output_type -> forge.HostReprovisioningListResponse + 1052, // 1781: forge.Forge.MarkManualFirmwareUpgradeComplete:output_type -> google.protobuf.Empty + 1052, // 1782: forge.Forge.ReportScoutFirmwareUpgradeStatus:output_type -> google.protobuf.Empty + 519, // 1783: forge.Forge.GetDpuInfoList:output_type -> forge.GetDpuInfoListResponse + 521, // 1784: forge.Forge.GetMachineBootOverride:output_type -> forge.MachineBootOverride + 1052, // 1785: forge.Forge.SetMachineBootOverride:output_type -> google.protobuf.Empty + 1052, // 1786: forge.Forge.ClearMachineBootOverride:output_type -> google.protobuf.Empty + 940, // 1787: forge.Forge.GetMachineBootInterfaces:output_type -> forge.GetMachineBootInterfacesResponse + 532, // 1788: forge.Forge.GetNetworkTopology:output_type -> forge.NetworkTopologyData + 532, // 1789: forge.Forge.FindNetworkDevicesByDeviceIds:output_type -> forge.NetworkTopologyData + 131, // 1790: forge.Forge.CreateCredential:output_type -> forge.CredentialCreationResult + 132, // 1791: forge.Forge.DeleteCredential:output_type -> forge.CredentialDeletionResult + 134, // 1792: forge.Forge.RotateCredential:output_type -> forge.RotateCredentialResult + 137, // 1793: forge.Forge.GetCredentialRotationStatus:output_type -> forge.CredentialRotationStatusResult + 534, // 1794: forge.Forge.GetRouteServers:output_type -> forge.RouteServerEntries + 1052, // 1795: forge.Forge.AddRouteServers:output_type -> google.protobuf.Empty + 1052, // 1796: forge.Forge.RemoveRouteServers:output_type -> google.protobuf.Empty + 1052, // 1797: forge.Forge.ReplaceRouteServers:output_type -> google.protobuf.Empty + 1052, // 1798: forge.Forge.UpdateAgentReportedInventory:output_type -> google.protobuf.Empty + 303, // 1799: forge.Forge.UpdateInstancePhoneHomeLastContact:output_type -> forge.InstancePhoneHomeLastContactResponse + 537, // 1800: forge.Forge.SetHostUefiPassword:output_type -> forge.SetHostUefiPasswordResponse + 539, // 1801: forge.Forge.ClearHostUefiPassword:output_type -> forge.ClearHostUefiPasswordResponse + 1052, // 1802: forge.Forge.AddExpectedMachine:output_type -> google.protobuf.Empty + 1052, // 1803: forge.Forge.DeleteExpectedMachine:output_type -> google.protobuf.Empty + 1052, // 1804: forge.Forge.UpdateExpectedMachine:output_type -> google.protobuf.Empty + 551, // 1805: forge.Forge.GetExpectedMachine:output_type -> forge.ExpectedMachine + 553, // 1806: forge.Forge.GetAllExpectedMachines:output_type -> forge.ExpectedMachineList + 1052, // 1807: forge.Forge.ReplaceAllExpectedMachines:output_type -> google.protobuf.Empty + 1052, // 1808: forge.Forge.DeleteAllExpectedMachines:output_type -> google.protobuf.Empty + 554, // 1809: forge.Forge.GetAllExpectedMachinesLinked:output_type -> forge.LinkedExpectedMachineList + 556, // 1810: forge.Forge.GetAllUnexpectedMachines:output_type -> forge.UnexpectedMachineList + 560, // 1811: forge.Forge.CreateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse + 560, // 1812: forge.Forge.UpdateExpectedMachines:output_type -> forge.BatchExpectedMachineOperationResponse + 1052, // 1813: forge.Forge.AddExpectedPowerShelf:output_type -> google.protobuf.Empty + 1052, // 1814: forge.Forge.DeleteExpectedPowerShelf:output_type -> google.protobuf.Empty + 1052, // 1815: forge.Forge.UpdateExpectedPowerShelf:output_type -> google.protobuf.Empty + 208, // 1816: forge.Forge.GetExpectedPowerShelf:output_type -> forge.ExpectedPowerShelf + 210, // 1817: forge.Forge.GetAllExpectedPowerShelves:output_type -> forge.ExpectedPowerShelfList + 1052, // 1818: forge.Forge.ReplaceAllExpectedPowerShelves:output_type -> google.protobuf.Empty + 1052, // 1819: forge.Forge.DeleteAllExpectedPowerShelves:output_type -> google.protobuf.Empty + 211, // 1820: forge.Forge.GetAllExpectedPowerShelvesLinked:output_type -> forge.LinkedExpectedPowerShelfList + 1052, // 1821: forge.Forge.AddExpectedSwitch:output_type -> google.protobuf.Empty + 1052, // 1822: forge.Forge.DeleteExpectedSwitch:output_type -> google.protobuf.Empty + 1052, // 1823: forge.Forge.UpdateExpectedSwitch:output_type -> google.protobuf.Empty + 230, // 1824: forge.Forge.GetExpectedSwitch:output_type -> forge.ExpectedSwitch + 232, // 1825: forge.Forge.GetAllExpectedSwitches:output_type -> forge.ExpectedSwitchList + 1052, // 1826: forge.Forge.ReplaceAllExpectedSwitches:output_type -> google.protobuf.Empty + 1052, // 1827: forge.Forge.DeleteAllExpectedSwitches:output_type -> google.protobuf.Empty + 233, // 1828: forge.Forge.GetAllExpectedSwitchesLinked:output_type -> forge.LinkedExpectedSwitchList + 1052, // 1829: forge.Forge.AddExpectedRack:output_type -> google.protobuf.Empty + 1052, // 1830: forge.Forge.DeleteExpectedRack:output_type -> google.protobuf.Empty + 1052, // 1831: forge.Forge.UpdateExpectedRack:output_type -> google.protobuf.Empty + 235, // 1832: forge.Forge.GetExpectedRack:output_type -> forge.ExpectedRack + 237, // 1833: forge.Forge.GetAllExpectedRacks:output_type -> forge.ExpectedRackList + 1052, // 1834: forge.Forge.ReplaceAllExpectedRacks:output_type -> google.protobuf.Empty + 1052, // 1835: forge.Forge.DeleteAllExpectedRacks:output_type -> google.protobuf.Empty + 128, // 1836: forge.Forge.AttestQuote:output_type -> forge.AttestQuoteResponse + 634, // 1837: forge.Forge.CreateInstanceType:output_type -> forge.CreateInstanceTypeResponse + 636, // 1838: forge.Forge.FindInstanceTypeIds:output_type -> forge.FindInstanceTypeIdsResponse + 638, // 1839: forge.Forge.FindInstanceTypesByIds:output_type -> forge.FindInstanceTypesByIdsResponse + 641, // 1840: forge.Forge.UpdateInstanceType:output_type -> forge.UpdateInstanceTypeResponse + 640, // 1841: forge.Forge.DeleteInstanceType:output_type -> forge.DeleteInstanceTypeResponse + 644, // 1842: forge.Forge.AssociateMachinesWithInstanceType:output_type -> forge.AssociateMachinesWithInstanceTypeResponse + 646, // 1843: forge.Forge.RemoveMachineInstanceTypeAssociation:output_type -> forge.RemoveMachineInstanceTypeAssociationResponse + 1133, // 1844: forge.Forge.CreateMeasurementBundle:output_type -> measured_boot.CreateMeasurementBundleResponse + 1134, // 1845: forge.Forge.DeleteMeasurementBundle:output_type -> measured_boot.DeleteMeasurementBundleResponse + 1135, // 1846: forge.Forge.RenameMeasurementBundle:output_type -> measured_boot.RenameMeasurementBundleResponse + 1136, // 1847: forge.Forge.UpdateMeasurementBundle:output_type -> measured_boot.UpdateMeasurementBundleResponse + 1137, // 1848: forge.Forge.ShowMeasurementBundle:output_type -> measured_boot.ShowMeasurementBundleResponse + 1138, // 1849: forge.Forge.ShowMeasurementBundles:output_type -> measured_boot.ShowMeasurementBundlesResponse + 1139, // 1850: forge.Forge.ListMeasurementBundles:output_type -> measured_boot.ListMeasurementBundlesResponse + 1140, // 1851: forge.Forge.ListMeasurementBundleMachines:output_type -> measured_boot.ListMeasurementBundleMachinesResponse + 1137, // 1852: forge.Forge.FindClosestBundleMatch:output_type -> measured_boot.ShowMeasurementBundleResponse + 1141, // 1853: forge.Forge.DeleteMeasurementJournal:output_type -> measured_boot.DeleteMeasurementJournalResponse + 1142, // 1854: forge.Forge.ShowMeasurementJournal:output_type -> measured_boot.ShowMeasurementJournalResponse + 1143, // 1855: forge.Forge.ShowMeasurementJournals:output_type -> measured_boot.ShowMeasurementJournalsResponse + 1144, // 1856: forge.Forge.ListMeasurementJournal:output_type -> measured_boot.ListMeasurementJournalResponse + 1145, // 1857: forge.Forge.AttestCandidateMachine:output_type -> measured_boot.AttestCandidateMachineResponse + 1146, // 1858: forge.Forge.ShowCandidateMachine:output_type -> measured_boot.ShowCandidateMachineResponse + 1147, // 1859: forge.Forge.ShowCandidateMachines:output_type -> measured_boot.ShowCandidateMachinesResponse + 1148, // 1860: forge.Forge.ListCandidateMachines:output_type -> measured_boot.ListCandidateMachinesResponse + 1149, // 1861: forge.Forge.CreateMeasurementSystemProfile:output_type -> measured_boot.CreateMeasurementSystemProfileResponse + 1150, // 1862: forge.Forge.DeleteMeasurementSystemProfile:output_type -> measured_boot.DeleteMeasurementSystemProfileResponse + 1151, // 1863: forge.Forge.RenameMeasurementSystemProfile:output_type -> measured_boot.RenameMeasurementSystemProfileResponse + 1152, // 1864: forge.Forge.ShowMeasurementSystemProfile:output_type -> measured_boot.ShowMeasurementSystemProfileResponse + 1153, // 1865: forge.Forge.ShowMeasurementSystemProfiles:output_type -> measured_boot.ShowMeasurementSystemProfilesResponse + 1154, // 1866: forge.Forge.ListMeasurementSystemProfiles:output_type -> measured_boot.ListMeasurementSystemProfilesResponse + 1155, // 1867: forge.Forge.ListMeasurementSystemProfileBundles:output_type -> measured_boot.ListMeasurementSystemProfileBundlesResponse + 1156, // 1868: forge.Forge.ListMeasurementSystemProfileMachines:output_type -> measured_boot.ListMeasurementSystemProfileMachinesResponse + 1157, // 1869: forge.Forge.CreateMeasurementReport:output_type -> measured_boot.CreateMeasurementReportResponse + 1158, // 1870: forge.Forge.DeleteMeasurementReport:output_type -> measured_boot.DeleteMeasurementReportResponse + 1159, // 1871: forge.Forge.PromoteMeasurementReport:output_type -> measured_boot.PromoteMeasurementReportResponse + 1160, // 1872: forge.Forge.RevokeMeasurementReport:output_type -> measured_boot.RevokeMeasurementReportResponse + 1161, // 1873: forge.Forge.ShowMeasurementReportForId:output_type -> measured_boot.ShowMeasurementReportForIdResponse + 1162, // 1874: forge.Forge.ShowMeasurementReportsForMachine:output_type -> measured_boot.ShowMeasurementReportsForMachineResponse + 1163, // 1875: forge.Forge.ShowMeasurementReports:output_type -> measured_boot.ShowMeasurementReportsResponse + 1164, // 1876: forge.Forge.ListMeasurementReport:output_type -> measured_boot.ListMeasurementReportResponse + 1165, // 1877: forge.Forge.MatchMeasurementReport:output_type -> measured_boot.MatchMeasurementReportResponse + 1166, // 1878: forge.Forge.ImportSiteMeasurements:output_type -> measured_boot.ImportSiteMeasurementsResponse + 1167, // 1879: forge.Forge.ExportSiteMeasurements:output_type -> measured_boot.ExportSiteMeasurementsResponse + 1168, // 1880: forge.Forge.AddMeasurementTrustedMachine:output_type -> measured_boot.AddMeasurementTrustedMachineResponse + 1169, // 1881: forge.Forge.RemoveMeasurementTrustedMachine:output_type -> measured_boot.RemoveMeasurementTrustedMachineResponse + 1170, // 1882: forge.Forge.AddMeasurementTrustedProfile:output_type -> measured_boot.AddMeasurementTrustedProfileResponse + 1171, // 1883: forge.Forge.RemoveMeasurementTrustedProfile:output_type -> measured_boot.RemoveMeasurementTrustedProfileResponse + 1172, // 1884: forge.Forge.ListMeasurementTrustedMachines:output_type -> measured_boot.ListMeasurementTrustedMachinesResponse + 1173, // 1885: forge.Forge.ListMeasurementTrustedProfiles:output_type -> measured_boot.ListMeasurementTrustedProfilesResponse + 1174, // 1886: forge.Forge.ListAttestationSummary:output_type -> measured_boot.ListAttestationSummaryResponse + 665, // 1887: forge.Forge.CreateNetworkSecurityGroup:output_type -> forge.CreateNetworkSecurityGroupResponse + 667, // 1888: forge.Forge.FindNetworkSecurityGroupIds:output_type -> forge.FindNetworkSecurityGroupIdsResponse + 669, // 1889: forge.Forge.FindNetworkSecurityGroupsByIds:output_type -> forge.FindNetworkSecurityGroupsByIdsResponse + 670, // 1890: forge.Forge.UpdateNetworkSecurityGroup:output_type -> forge.UpdateNetworkSecurityGroupResponse + 673, // 1891: forge.Forge.DeleteNetworkSecurityGroup:output_type -> forge.DeleteNetworkSecurityGroupResponse + 676, // 1892: forge.Forge.GetNetworkSecurityGroupPropagationStatus:output_type -> forge.GetNetworkSecurityGroupPropagationStatusResponse + 683, // 1893: forge.Forge.GetNetworkSecurityGroupAttachments:output_type -> forge.GetNetworkSecurityGroupAttachmentsResponse + 541, // 1894: forge.Forge.CreateOsImage:output_type -> forge.OsImage + 545, // 1895: forge.Forge.DeleteOsImage:output_type -> forge.DeleteOsImageResponse + 543, // 1896: forge.Forge.ListOsImage:output_type -> forge.ListOsImageResponse + 541, // 1897: forge.Forge.GetOsImage:output_type -> forge.OsImage + 541, // 1898: forge.Forge.UpdateOsImage:output_type -> forge.OsImage + 268, // 1899: forge.Forge.GetIpxeTemplate:output_type -> forge.IpxeTemplate + 548, // 1900: forge.Forge.ListIpxeTemplates:output_type -> forge.IpxeTemplateList + 561, // 1901: forge.Forge.RebootCompleted:output_type -> forge.MachineRebootCompletedResponse + 1052, // 1902: forge.Forge.PersistValidationResult:output_type -> google.protobuf.Empty + 568, // 1903: forge.Forge.GetMachineValidationResults:output_type -> forge.MachineValidationResultList + 565, // 1904: forge.Forge.MachineValidationCompleted:output_type -> forge.MachineValidationCompletedResponse + 573, // 1905: forge.Forge.MachineSetAutoUpdate:output_type -> forge.MachineSetAutoUpdateResponse + 576, // 1906: forge.Forge.GetMachineValidationExternalConfig:output_type -> forge.GetMachineValidationExternalConfigResponse + 578, // 1907: forge.Forge.GetMachineValidationExternalConfigs:output_type -> forge.GetMachineValidationExternalConfigsResponse + 1052, // 1908: forge.Forge.AddUpdateMachineValidationExternalConfig:output_type -> google.protobuf.Empty + 595, // 1909: forge.Forge.GetMachineValidationRuns:output_type -> forge.MachineValidationRunList + 598, // 1910: forge.Forge.FindMachineValidationRunItemIds:output_type -> forge.MachineValidationRunItemIdList + 600, // 1911: forge.Forge.FindMachineValidationRunItemsByIds:output_type -> forge.MachineValidationRunItemList + 603, // 1912: forge.Forge.GetMachineValidationAttempt:output_type -> forge.MachineValidationAttempt + 605, // 1913: forge.Forge.HeartbeatMachineValidationRun:output_type -> forge.MachineValidationHeartbeatResponse + 1052, // 1914: forge.Forge.RemoveMachineValidationExternalConfig:output_type -> google.protobuf.Empty + 612, // 1915: forge.Forge.GetMachineValidationTests:output_type -> forge.MachineValidationTestsGetResponse + 611, // 1916: forge.Forge.AddMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse + 611, // 1917: forge.Forge.UpdateMachineValidationTest:output_type -> forge.MachineValidationTestAddUpdateResponse + 614, // 1918: forge.Forge.MachineValidationTestVerfied:output_type -> forge.MachineValidationTestVerfiedResponse + 616, // 1919: forge.Forge.MachineValidationTestNextVersion:output_type -> forge.MachineValidationTestNextVersionResponse + 619, // 1920: forge.Forge.MachineValidationTestEnableDisableTest:output_type -> forge.MachineValidationTestEnableDisableTestResponse + 621, // 1921: forge.Forge.UpdateMachineValidationRun:output_type -> forge.MachineValidationRunResponse + 415, // 1922: forge.Forge.AdminBmcReset:output_type -> forge.AdminBmcResetResponse + 592, // 1923: forge.Forge.AdminPowerControl:output_type -> forge.AdminPowerControlResponse + 403, // 1924: forge.Forge.DisableSecureBoot:output_type -> forge.DisableSecureBootResponse + 405, // 1925: forge.Forge.Lockdown:output_type -> forge.LockdownResponse + 1175, // 1926: forge.Forge.LockdownStatus:output_type -> site_explorer.LockdownStatus + 409, // 1927: forge.Forge.MachineSetup:output_type -> forge.MachineSetupResponse + 411, // 1928: forge.Forge.SetDpuFirstBootOrder:output_type -> forge.SetDpuFirstBootOrderResponse + 788, // 1929: forge.Forge.CreateBmcUser:output_type -> forge.CreateBmcUserResponse + 790, // 1930: forge.Forge.DeleteBmcUser:output_type -> forge.DeleteBmcUserResponse + 417, // 1931: forge.Forge.EnableInfiniteBoot:output_type -> forge.EnableInfiniteBootResponse + 419, // 1932: forge.Forge.IsInfiniteBootEnabled:output_type -> forge.IsInfiniteBootEnabledResponse + 582, // 1933: forge.Forge.OnDemandMachineValidation:output_type -> forge.MachineValidationOnDemandResponse + 590, // 1934: forge.Forge.OnDemandRackMaintenance:output_type -> forge.RackMaintenanceOnDemandResponse + 119, // 1935: forge.Forge.TpmAddCaCert:output_type -> forge.TpmCaAddedCaStatus + 125, // 1936: forge.Forge.TpmShowCaCerts:output_type -> forge.TpmCaCertDetailCollection + 122, // 1937: forge.Forge.TpmShowUnmatchedEkCerts:output_type -> forge.TpmEkCertStatusCollection + 1052, // 1938: forge.Forge.TpmDeleteCaCert:output_type -> google.protobuf.Empty + 648, // 1939: forge.Forge.RedfishBrowse:output_type -> forge.RedfishBrowseResponse + 650, // 1940: forge.Forge.RedfishListActions:output_type -> forge.RedfishListActionsResponse + 655, // 1941: forge.Forge.RedfishCreateAction:output_type -> forge.RedfishCreateActionResponse + 657, // 1942: forge.Forge.RedfishApproveAction:output_type -> forge.RedfishApproveActionResponse + 658, // 1943: forge.Forge.RedfishApplyAction:output_type -> forge.RedfishApplyActionResponse + 659, // 1944: forge.Forge.RedfishCancelAction:output_type -> forge.RedfishCancelActionResponse + 661, // 1945: forge.Forge.UfmBrowse:output_type -> forge.UfmBrowseResponse + 685, // 1946: forge.Forge.GetDesiredFirmwareVersions:output_type -> forge.GetDesiredFirmwareVersionsResponse + 799, // 1947: forge.Forge.UpsertHostFirmwareConfig:output_type -> forge.HostFirmwareConfigResponse + 1052, // 1948: forge.Forge.DeleteHostFirmwareConfig:output_type -> google.protobuf.Empty + 701, // 1949: forge.Forge.CreateSku:output_type -> forge.SkuIdList + 697, // 1950: forge.Forge.GenerateSkuFromMachine:output_type -> forge.Sku + 1052, // 1951: forge.Forge.VerifySkuForMachine:output_type -> google.protobuf.Empty + 1052, // 1952: forge.Forge.AssignSkuToMachine:output_type -> google.protobuf.Empty + 1052, // 1953: forge.Forge.RemoveSkuAssociation:output_type -> google.protobuf.Empty + 1052, // 1954: forge.Forge.DeleteSku:output_type -> google.protobuf.Empty + 701, // 1955: forge.Forge.GetAllSkuIds:output_type -> forge.SkuIdList + 700, // 1956: forge.Forge.FindSkusByIds:output_type -> forge.SkuList + 1052, // 1957: forge.Forge.UpdateSkuMetadata:output_type -> google.protobuf.Empty + 697, // 1958: forge.Forge.ReplaceSku:output_type -> forge.Sku + 385, // 1959: forge.Forge.GetManagedHostQuarantineState:output_type -> forge.GetManagedHostQuarantineStateResponse + 387, // 1960: forge.Forge.SetManagedHostQuarantineState:output_type -> forge.SetManagedHostQuarantineStateResponse + 389, // 1961: forge.Forge.ClearManagedHostQuarantineState:output_type -> forge.ClearManagedHostQuarantineStateResponse + 1052, // 1962: forge.Forge.ResetHostReprovisioning:output_type -> google.protobuf.Empty + 1052, // 1963: forge.Forge.CopyBfbToDpuRshim:output_type -> google.protobuf.Empty + 707, // 1964: forge.Forge.GetAllDpaInterfaceIds:output_type -> forge.DpaInterfaceIdList + 709, // 1965: forge.Forge.FindDpaInterfacesByIds:output_type -> forge.DpaInterfaceList + 705, // 1966: forge.Forge.CreateDpaInterface:output_type -> forge.DpaInterface + 705, // 1967: forge.Forge.EnsureDpaInterface:output_type -> forge.DpaInterface + 712, // 1968: forge.Forge.DeleteDpaInterface:output_type -> forge.DpaInterfaceDeletionResult + 717, // 1969: forge.Forge.GetPowerOptions:output_type -> forge.PowerOptionResponse + 717, // 1970: forge.Forge.UpdatePowerOption:output_type -> forge.PowerOptionResponse + 1052, // 1971: forge.Forge.AllowIngestionAndPowerOn:output_type -> google.protobuf.Empty + 118, // 1972: forge.Forge.DetermineMachineIngestionState:output_type -> forge.MachineIngestionStateResponse + 735, // 1973: forge.Forge.FindRackIds:output_type -> forge.RackIdList + 733, // 1974: forge.Forge.FindRacksByIds:output_type -> forge.RackList + 732, // 1975: forge.Forge.GetRack:output_type -> forge.GetRackResponse + 1052, // 1976: forge.Forge.DeleteRack:output_type -> google.protobuf.Empty + 743, // 1977: forge.Forge.AdminForceDeleteRack:output_type -> forge.AdminForceDeleteRackResponse + 750, // 1978: forge.Forge.GetRackProfile:output_type -> forge.GetRackProfileResponse + 721, // 1979: forge.Forge.CreateComputeAllocation:output_type -> forge.CreateComputeAllocationResponse + 723, // 1980: forge.Forge.FindComputeAllocationIds:output_type -> forge.FindComputeAllocationIdsResponse + 725, // 1981: forge.Forge.FindComputeAllocationsByIds:output_type -> forge.FindComputeAllocationsByIdsResponse + 726, // 1982: forge.Forge.UpdateComputeAllocation:output_type -> forge.UpdateComputeAllocationResponse + 729, // 1983: forge.Forge.DeleteComputeAllocation:output_type -> forge.DeleteComputeAllocationResponse + 792, // 1984: forge.Forge.SetFirmwareUpdateTimeWindow:output_type -> forge.SetFirmwareUpdateTimeWindowResponse + 801, // 1985: forge.Forge.ListHostFirmware:output_type -> forge.ListHostFirmwareResponse + 1176, // 1986: forge.Forge.PublishMlxDeviceReport:output_type -> mlx_device.PublishMlxDeviceReportResponse + 1177, // 1987: forge.Forge.PublishMlxObservationReport:output_type -> mlx_device.PublishMlxObservationReportResponse + 804, // 1988: forge.Forge.TrimTable:output_type -> forge.TrimTableResponse + 806, // 1989: forge.Forge.ListNvlinkNmxcEndpoints:output_type -> forge.NvlinkNmxcEndpointList + 805, // 1990: forge.Forge.CreateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint + 805, // 1991: forge.Forge.UpdateNvlinkNmxcEndpoint:output_type -> forge.NvlinkNmxcEndpoint + 1052, // 1992: forge.Forge.DeleteNvlinkNmxcEndpoint:output_type -> google.protobuf.Empty + 809, // 1993: forge.Forge.CreateRemediation:output_type -> forge.CreateRemediationResponse + 1052, // 1994: forge.Forge.ApproveRemediation:output_type -> google.protobuf.Empty + 1052, // 1995: forge.Forge.RevokeRemediation:output_type -> google.protobuf.Empty + 1052, // 1996: forge.Forge.EnableRemediation:output_type -> google.protobuf.Empty + 1052, // 1997: forge.Forge.DisableRemediation:output_type -> google.protobuf.Empty + 810, // 1998: forge.Forge.FindRemediationIds:output_type -> forge.RemediationIdList + 811, // 1999: forge.Forge.FindRemediationsByIds:output_type -> forge.RemediationList + 818, // 2000: forge.Forge.FindAppliedRemediationIds:output_type -> forge.AppliedRemediationIdList + 821, // 2001: forge.Forge.FindAppliedRemediations:output_type -> forge.AppliedRemediationList + 823, // 2002: forge.Forge.GetNextRemediationForMachine:output_type -> forge.GetNextRemediationForMachineResponse + 1052, // 2003: forge.Forge.RemediationApplied:output_type -> google.protobuf.Empty + 1052, // 2004: forge.Forge.SetPrimaryDpu:output_type -> google.protobuf.Empty + 1052, // 2005: forge.Forge.SetPrimaryInterface:output_type -> google.protobuf.Empty + 832, // 2006: forge.Forge.CreateDpuExtensionService:output_type -> forge.DpuExtensionService + 832, // 2007: forge.Forge.UpdateDpuExtensionService:output_type -> forge.DpuExtensionService + 836, // 2008: forge.Forge.DeleteDpuExtensionService:output_type -> forge.DeleteDpuExtensionServiceResponse + 838, // 2009: forge.Forge.FindDpuExtensionServiceIds:output_type -> forge.DpuExtensionServiceIdList + 840, // 2010: forge.Forge.FindDpuExtensionServicesByIds:output_type -> forge.DpuExtensionServiceList + 842, // 2011: forge.Forge.GetDpuExtensionServiceVersionsInfo:output_type -> forge.DpuExtensionServiceVersionInfoList + 844, // 2012: forge.Forge.FindInstancesByDpuExtensionService:output_type -> forge.FindInstancesByDpuExtensionServiceResponse + 92, // 2013: forge.Forge.TriggerMachineAttestation:output_type -> forge.SpdmMachineAttestationTriggerResponse + 1052, // 2014: forge.Forge.CancelMachineAttestation:output_type -> google.protobuf.Empty + 97, // 2015: forge.Forge.ListAttestationMachines:output_type -> forge.SpdmListAttestationMachinesResponse + 94, // 2016: forge.Forge.GetAttestationMachine:output_type -> forge.SpdmGetAttestationMachineResponse + 99, // 2017: forge.Forge.SignMachineIdentity:output_type -> forge.MachineIdentityResponse + 104, // 2018: forge.Forge.GetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse + 104, // 2019: forge.Forge.SetTenantIdentityConfiguration:output_type -> forge.TenantIdentityConfigResponse + 1052, // 2020: forge.Forge.DeleteTenantIdentityConfiguration:output_type -> google.protobuf.Empty + 107, // 2021: forge.Forge.GetTokenDelegation:output_type -> forge.TokenDelegationResponse + 107, // 2022: forge.Forge.SetTokenDelegation:output_type -> forge.TokenDelegationResponse + 1052, // 2023: forge.Forge.DeleteTokenDelegation:output_type -> google.protobuf.Empty + 113, // 2024: forge.Forge.ReencryptTenantIdentitySecrets:output_type -> forge.ReencryptTenantIdentitySecretsResponse + 114, // 2025: forge.Forge.GetJWKS:output_type -> forge.Jwks + 115, // 2026: forge.Forge.GetOpenIDConfiguration:output_type -> forge.OpenIdConfiguration + 851, // 2027: forge.Forge.ScoutStream:output_type -> forge.ScoutStreamScoutBoundMessage + 854, // 2028: forge.Forge.ScoutStreamShowConnections:output_type -> forge.ScoutStreamShowConnectionsResponse + 856, // 2029: forge.Forge.ScoutStreamDisconnect:output_type -> forge.ScoutStreamDisconnectResponse + 858, // 2030: forge.Forge.ScoutStreamPing:output_type -> forge.ScoutStreamAdminPingResponse + 1178, // 2031: forge.Forge.MlxAdminProfileSync:output_type -> mlx_device.MlxAdminProfileSyncResponse + 1179, // 2032: forge.Forge.MlxAdminProfileShow:output_type -> mlx_device.MlxAdminProfileShowResponse + 1180, // 2033: forge.Forge.MlxAdminProfileCompare:output_type -> mlx_device.MlxAdminProfileCompareResponse + 1181, // 2034: forge.Forge.MlxAdminProfileList:output_type -> mlx_device.MlxAdminProfileListResponse + 1182, // 2035: forge.Forge.MlxAdminLockdownLock:output_type -> mlx_device.MlxAdminLockdownLockResponse + 1183, // 2036: forge.Forge.MlxAdminLockdownUnlock:output_type -> mlx_device.MlxAdminLockdownUnlockResponse + 1184, // 2037: forge.Forge.MlxAdminLockdownStatus:output_type -> mlx_device.MlxAdminLockdownStatusResponse + 1185, // 2038: forge.Forge.MlxAdminShowDevice:output_type -> mlx_device.MlxAdminDeviceInfoResponse + 1186, // 2039: forge.Forge.MlxAdminShowMachine:output_type -> mlx_device.MlxAdminDeviceReportResponse + 1187, // 2040: forge.Forge.MlxAdminRegistryList:output_type -> mlx_device.MlxAdminRegistryListResponse + 1188, // 2041: forge.Forge.MlxAdminRegistryShow:output_type -> mlx_device.MlxAdminRegistryShowResponse + 1189, // 2042: forge.Forge.MlxAdminConfigQuery:output_type -> mlx_device.MlxAdminConfigQueryResponse + 1190, // 2043: forge.Forge.MlxAdminConfigSet:output_type -> mlx_device.MlxAdminConfigSetResponse + 1191, // 2044: forge.Forge.MlxAdminConfigSync:output_type -> mlx_device.MlxAdminConfigSyncResponse + 1192, // 2045: forge.Forge.MlxAdminConfigCompare:output_type -> mlx_device.MlxAdminConfigCompareResponse + 773, // 2046: forge.Forge.FindNVLinkPartitionIds:output_type -> forge.NVLinkPartitionIdList + 768, // 2047: forge.Forge.FindNVLinkPartitionsByIds:output_type -> forge.NVLinkPartitionList + 768, // 2048: forge.Forge.NVLinkPartitionsForTenant:output_type -> forge.NVLinkPartitionList + 784, // 2049: forge.Forge.FindNVLinkLogicalPartitionIds:output_type -> forge.NVLinkLogicalPartitionIdList + 778, // 2050: forge.Forge.FindNVLinkLogicalPartitionsByIds:output_type -> forge.NVLinkLogicalPartitionList + 777, // 2051: forge.Forge.CreateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartition + 786, // 2052: forge.Forge.UpdateNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionUpdateResult + 781, // 2053: forge.Forge.DeleteNVLinkLogicalPartition:output_type -> forge.NVLinkLogicalPartitionDeletionResult + 778, // 2054: forge.Forge.NVLinkLogicalPartitionsForTenant:output_type -> forge.NVLinkLogicalPartitionList + 872, // 2055: forge.Forge.GetMachinePositionInfo:output_type -> forge.MachinePositionInfoList + 766, // 2056: forge.Forge.NmxcBrowse:output_type -> forge.NmxcBrowseResponse + 1052, // 2057: forge.Forge.ModifyDPFState:output_type -> google.protobuf.Empty + 875, // 2058: forge.Forge.GetDPFState:output_type -> forge.DPFStateResponse + 878, // 2059: forge.Forge.GetDPFHostSnapshot:output_type -> forge.DPFHostSnapshotResponse + 881, // 2060: forge.Forge.GetDPFServiceVersions:output_type -> forge.DPFServiceVersionsResponse + 889, // 2061: forge.Forge.ComponentPowerControl:output_type -> forge.ComponentPowerControlResponse + 891, // 2062: forge.Forge.ComponentConfigureSwitchCertificate:output_type -> forge.ComponentConfigureSwitchCertificateResponse + 887, // 2063: forge.Forge.GetComponentInventory:output_type -> forge.GetComponentInventoryResponse + 898, // 2064: forge.Forge.UpdateComponentFirmware:output_type -> forge.UpdateComponentFirmwareResponse + 900, // 2065: forge.Forge.GetComponentFirmwareStatus:output_type -> forge.GetComponentFirmwareStatusResponse + 904, // 2066: forge.Forge.ListComponentFirmwareVersions:output_type -> forge.ListComponentFirmwareVersionsResponse + 917, // 2067: forge.Forge.CreateOperatingSystem:output_type -> forge.OperatingSystem + 917, // 2068: forge.Forge.GetOperatingSystem:output_type -> forge.OperatingSystem + 917, // 2069: forge.Forge.UpdateOperatingSystem:output_type -> forge.OperatingSystem + 923, // 2070: forge.Forge.DeleteOperatingSystem:output_type -> forge.DeleteOperatingSystemResponse + 925, // 2071: forge.Forge.FindOperatingSystemIds:output_type -> forge.OperatingSystemIdList + 927, // 2072: forge.Forge.FindOperatingSystemsByIds:output_type -> forge.OperatingSystemList + 929, // 2073: forge.Forge.GetOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList + 929, // 2074: forge.Forge.UpdateOperatingSystemCachableIpxeTemplateArtifacts:output_type -> forge.IpxeTemplateArtifactList + 934, // 2075: forge.Forge.ReWrapSecrets:output_type -> forge.ReWrapSecretsResponse + 1615, // [1615:2076] is the sub-list for method output_type + 1154, // [1154:1615] is the sub-list for method input_type + 1154, // [1154:1154] is the sub-list for extension type_name + 1154, // [1154:1154] is the sub-list for extension extendee + 0, // [0:1154] is the sub-list for field type_name } func init() { file_nico_nico_proto_init() } @@ -69491,58 +69614,59 @@ func file_nico_nico_proto_init() { (*ComponentPowerControlRequest_SwitchIds)(nil), (*ComponentPowerControlRequest_PowerShelfIds)(nil), } - file_nico_nico_proto_msgTypes[805].OneofWrappers = []any{ + file_nico_nico_proto_msgTypes[800].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[807].OneofWrappers = []any{ (*UpdateComponentFirmwareRequest_ComputeTrays)(nil), (*UpdateComponentFirmwareRequest_Switches)(nil), (*UpdateComponentFirmwareRequest_PowerShelves)(nil), (*UpdateComponentFirmwareRequest_Racks)(nil), } - file_nico_nico_proto_msgTypes[807].OneofWrappers = []any{ + file_nico_nico_proto_msgTypes[809].OneofWrappers = []any{ (*GetComponentFirmwareStatusRequest_MachineIds)(nil), (*GetComponentFirmwareStatusRequest_SwitchIds)(nil), (*GetComponentFirmwareStatusRequest_PowerShelfIds)(nil), (*GetComponentFirmwareStatusRequest_RackIds)(nil), } - file_nico_nico_proto_msgTypes[809].OneofWrappers = []any{ + file_nico_nico_proto_msgTypes[811].OneofWrappers = []any{ (*ListComponentFirmwareVersionsRequest_MachineIds)(nil), (*ListComponentFirmwareVersionsRequest_SwitchIds)(nil), (*ListComponentFirmwareVersionsRequest_PowerShelfIds)(nil), (*ListComponentFirmwareVersionsRequest_RackIds)(nil), } - file_nico_nico_proto_msgTypes[813].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[818].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[825].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[826].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[829].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[832].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[838].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[841].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[844].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[845].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[815].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[820].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[827].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[828].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[831].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[834].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[840].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[843].OneofWrappers = []any{} file_nico_nico_proto_msgTypes[846].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[847].OneofWrappers = []any{} file_nico_nico_proto_msgTypes[848].OneofWrappers = []any{} file_nico_nico_proto_msgTypes[850].OneofWrappers = []any{} file_nico_nico_proto_msgTypes[852].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[868].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[870].OneofWrappers = []any{ + file_nico_nico_proto_msgTypes[854].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[870].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[872].OneofWrappers = []any{ (*ForgeAgentControlResponse_MlxDeviceAction_Noop)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_Lock)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_Unlock)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_ApplyProfile)(nil), (*ForgeAgentControlResponse_MlxDeviceAction_ApplyFirmware)(nil), } - file_nico_nico_proto_msgTypes[874].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[875].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[879].OneofWrappers = []any{} - file_nico_nico_proto_msgTypes[880].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[876].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[877].OneofWrappers = []any{} file_nico_nico_proto_msgTypes[881].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[882].OneofWrappers = []any{} + file_nico_nico_proto_msgTypes[883].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_nico_nico_proto_rawDesc), len(file_nico_nico_proto_rawDesc)), NumEnums: 90, - NumMessages: 888, + NumMessages: 890, NumExtensions: 0, NumServices: 1, }, diff --git a/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico_grpc.pb.go b/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico_grpc.pb.go index 5cb879263c..9e24a88ad4 100644 --- a/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico_grpc.pb.go +++ b/rest-api/workflow-schema/schema/site-agent/workflows/v1/nico_nico_grpc.pb.go @@ -470,6 +470,7 @@ const ( Forge_GetDPFHostSnapshot_FullMethodName = "/forge.Forge/GetDPFHostSnapshot" Forge_GetDPFServiceVersions_FullMethodName = "/forge.Forge/GetDPFServiceVersions" Forge_ComponentPowerControl_FullMethodName = "/forge.Forge/ComponentPowerControl" + Forge_ComponentConfigureSwitchCertificate_FullMethodName = "/forge.Forge/ComponentConfigureSwitchCertificate" Forge_GetComponentInventory_FullMethodName = "/forge.Forge/GetComponentInventory" Forge_UpdateComponentFirmware_FullMethodName = "/forge.Forge/UpdateComponentFirmware" Forge_GetComponentFirmwareStatus_FullMethodName = "/forge.Forge/GetComponentFirmwareStatus" @@ -1266,6 +1267,7 @@ type ForgeClient interface { GetDPFServiceVersions(ctx context.Context, in *GetDPFServiceVersionsRequest, opts ...grpc.CallOption) (*DPFServiceVersionsResponse, error) // --- Component management (unified switch + power shelf operations) --- ComponentPowerControl(ctx context.Context, in *ComponentPowerControlRequest, opts ...grpc.CallOption) (*ComponentPowerControlResponse, error) + ComponentConfigureSwitchCertificate(ctx context.Context, in *ComponentConfigureSwitchCertificateRequest, opts ...grpc.CallOption) (*ComponentConfigureSwitchCertificateResponse, error) GetComponentInventory(ctx context.Context, in *GetComponentInventoryRequest, opts ...grpc.CallOption) (*GetComponentInventoryResponse, error) UpdateComponentFirmware(ctx context.Context, in *UpdateComponentFirmwareRequest, opts ...grpc.CallOption) (*UpdateComponentFirmwareResponse, error) GetComponentFirmwareStatus(ctx context.Context, in *GetComponentFirmwareStatusRequest, opts ...grpc.CallOption) (*GetComponentFirmwareStatusResponse, error) @@ -5774,6 +5776,16 @@ func (c *forgeClient) ComponentPowerControl(ctx context.Context, in *ComponentPo return out, nil } +func (c *forgeClient) ComponentConfigureSwitchCertificate(ctx context.Context, in *ComponentConfigureSwitchCertificateRequest, opts ...grpc.CallOption) (*ComponentConfigureSwitchCertificateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ComponentConfigureSwitchCertificateResponse) + err := c.cc.Invoke(ctx, Forge_ComponentConfigureSwitchCertificate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *forgeClient) GetComponentInventory(ctx context.Context, in *GetComponentInventoryRequest, opts ...grpc.CallOption) (*GetComponentInventoryResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetComponentInventoryResponse) @@ -6685,6 +6697,7 @@ type ForgeServer interface { GetDPFServiceVersions(context.Context, *GetDPFServiceVersionsRequest) (*DPFServiceVersionsResponse, error) // --- Component management (unified switch + power shelf operations) --- ComponentPowerControl(context.Context, *ComponentPowerControlRequest) (*ComponentPowerControlResponse, error) + ComponentConfigureSwitchCertificate(context.Context, *ComponentConfigureSwitchCertificateRequest) (*ComponentConfigureSwitchCertificateResponse, error) GetComponentInventory(context.Context, *GetComponentInventoryRequest) (*GetComponentInventoryResponse, error) UpdateComponentFirmware(context.Context, *UpdateComponentFirmwareRequest) (*UpdateComponentFirmwareResponse, error) GetComponentFirmwareStatus(context.Context, *GetComponentFirmwareStatusRequest) (*GetComponentFirmwareStatusResponse, error) @@ -8053,6 +8066,9 @@ func (UnimplementedForgeServer) GetDPFServiceVersions(context.Context, *GetDPFSe func (UnimplementedForgeServer) ComponentPowerControl(context.Context, *ComponentPowerControlRequest) (*ComponentPowerControlResponse, error) { return nil, status.Error(codes.Unimplemented, "method ComponentPowerControl not implemented") } +func (UnimplementedForgeServer) ComponentConfigureSwitchCertificate(context.Context, *ComponentConfigureSwitchCertificateRequest) (*ComponentConfigureSwitchCertificateResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ComponentConfigureSwitchCertificate not implemented") +} func (UnimplementedForgeServer) GetComponentInventory(context.Context, *GetComponentInventoryRequest) (*GetComponentInventoryResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetComponentInventory not implemented") } @@ -16147,6 +16163,24 @@ func _Forge_ComponentPowerControl_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _Forge_ComponentConfigureSwitchCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ComponentConfigureSwitchCertificateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ForgeServer).ComponentConfigureSwitchCertificate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Forge_ComponentConfigureSwitchCertificate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ForgeServer).ComponentConfigureSwitchCertificate(ctx, req.(*ComponentConfigureSwitchCertificateRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Forge_GetComponentInventory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetComponentInventoryRequest) if err := dec(in); err != nil { @@ -18172,6 +18206,10 @@ var Forge_ServiceDesc = grpc.ServiceDesc{ MethodName: "ComponentPowerControl", Handler: _Forge_ComponentPowerControl_Handler, }, + { + MethodName: "ComponentConfigureSwitchCertificate", + Handler: _Forge_ComponentConfigureSwitchCertificate_Handler, + }, { MethodName: "GetComponentInventory", Handler: _Forge_GetComponentInventory_Handler, diff --git a/rest-api/workflow-schema/site-agent/workflows/v1/nico_nico.proto b/rest-api/workflow-schema/site-agent/workflows/v1/nico_nico.proto index 2f08bb89a1..3e2f3175e0 100644 --- a/rest-api/workflow-schema/site-agent/workflows/v1/nico_nico.proto +++ b/rest-api/workflow-schema/site-agent/workflows/v1/nico_nico.proto @@ -967,6 +967,7 @@ service Forge { // --- Component management (unified switch + power shelf operations) --- rpc ComponentPowerControl(ComponentPowerControlRequest) returns (ComponentPowerControlResponse); + rpc ComponentConfigureSwitchCertificate(ComponentConfigureSwitchCertificateRequest) returns (ComponentConfigureSwitchCertificateResponse); rpc GetComponentInventory(GetComponentInventoryRequest) returns (GetComponentInventoryResponse); rpc UpdateComponentFirmware(UpdateComponentFirmwareRequest) returns (UpdateComponentFirmwareResponse); rpc GetComponentFirmwareStatus(GetComponentFirmwareStatusRequest) returns (GetComponentFirmwareStatusResponse); @@ -8677,6 +8678,19 @@ message ComponentPowerControlResponse { repeated ComponentResult results = 1; } +message ComponentConfigureSwitchCertificateRequest { + SwitchIdList switch_ids = 1; + // Optional certificate domain passed through to RMS. When omitted, RMS uses its default. + optional string domain_name = 2; + // When true, bypass the state controller and dispatch directly to the + // configured HAL backend (RMS, NSM, mock, etc.). + bool bypass_state_controller = 3; +} + +message ComponentConfigureSwitchCertificateResponse { + repeated ComponentResult results = 1; +} + // --- Component firmware --- enum FirmwareUpdateState {