MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / validate_sandbox_create

Method validate_sandbox_create

crates/openshell-driver-docker/src/lib.rs:1399–1418  ·  view source on GitHub ↗
(
        &self,
        request: Request<ValidateSandboxCreateRequest>,
    )

Source from the content-addressed store, hash-verified

1397 }
1398
1399 async fn validate_sandbox_create(
1400 &self,
1401 request: Request<ValidateSandboxCreateRequest>,
1402 ) -> Result<Response<ValidateSandboxCreateResponse>, Status> {
1403 let sandbox = request
1404 .into_inner()
1405 .sandbox
1406 .ok_or_else(|| Status::invalid_argument("sandbox is required"))?;
1407 let validated = Self::validated_sandbox(&sandbox, &self.config)?;
1408 self.validate_user_volume_mounts_available(&validated.driver_config)
1409 .await?;
1410 let _ = self
1411 .resolve_gpu_cdi_devices(
1412 validated.gpu_requirements,
1413 &validated.driver_config,
1414 CdiGpuDefaultSelector::peek_device_ids,
1415 )
1416 .await?;
1417 Ok(Response::new(ValidateSandboxCreateResponse {}))
1418 }
1419
1420 async fn get_sandbox(
1421 &self,

Callers

nothing calls this directly

Tested by

no test coverage detected