pub struct PoolStatus {
pub allocated_devices: Option<i32>,
pub available_devices: Option<i32>,
pub driver: String,
pub generation: i64,
pub node_name: Option<String>,
pub pool_name: String,
pub resource_slice_count: Option<i32>,
pub total_devices: Option<i32>,
pub unavailable_devices: Option<i32>,
pub validation_error: Option<String>,
}Expand description
PoolStatus contains status information for a single resource pool.
Fields§
§allocated_devices: Option<i32>AllocatedDevices is the number of devices currently allocated to claims. A value of 0 means no devices are allocated. May be unset when validationError is set.
available_devices: Option<i32>AvailableDevices is the number of devices available for allocation. This equals TotalDevices - AllocatedDevices - UnavailableDevices. A value of 0 means no devices are currently available. May be unset when validationError is set.
driver: StringDriver is the DRA driver name for this pool. Must be a DNS subdomain (e.g., “gpu.example.com”).
generation: i64Generation is the pool generation observed across all ResourceSlices in this pool. Only the latest generation is reported. During a generation rollout, if not all slices at the latest generation have been published, the pool is included with a validationError and device counts unset.
node_name: Option<String>NodeName is the node this pool is associated with. When omitted, the pool is not associated with a specific node. Must be a valid DNS subdomain name (RFC1123).
pool_name: StringPoolName is the name of the pool. Must be a valid resource pool name (DNS subdomains separated by “/”).
resource_slice_count: Option<i32>ResourceSliceCount is the number of ResourceSlices that make up this pool. May be unset when validationError is set.
total_devices: Option<i32>TotalDevices is the total number of devices in the pool across all slices. A value of 0 means the pool has no devices. May be unset when validationError is set.
UnavailableDevices is the number of devices that are not available due to taints or other conditions, but are not allocated. A value of 0 means all unallocated devices are available. May be unset when validationError is set.
validation_error: Option<String>ValidationError is set when the pool’s data could not be fully validated (e.g., incomplete slice publication). When set, device count fields and ResourceSliceCount may be unset.
Trait Implementations§
Source§impl Clone for PoolStatus
impl Clone for PoolStatus
Source§fn clone(&self) -> PoolStatus
fn clone(&self) -> PoolStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PoolStatus
impl Debug for PoolStatus
Source§impl DeepMerge for PoolStatus
impl DeepMerge for PoolStatus
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other into self.Source§impl Default for PoolStatus
impl Default for PoolStatus
Source§fn default() -> PoolStatus
fn default() -> PoolStatus
Source§impl<'de> Deserialize<'de> for PoolStatus
impl<'de> Deserialize<'de> for PoolStatus
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl PartialEq for PoolStatus
impl PartialEq for PoolStatus
Source§fn eq(&self, other: &PoolStatus) -> bool
fn eq(&self, other: &PoolStatus) -> bool
self and other values to be equal, and is used by ==.