pub struct BasicDevice {
pub all_nodes: Option<bool>,
pub attributes: Option<BTreeMap<String, DeviceAttribute>>,
pub capacity: Option<BTreeMap<String, Quantity>>,
pub consumes_counters: Option<Vec<DeviceCounterConsumption>>,
pub node_name: Option<String>,
pub node_selector: Option<NodeSelector>,
pub taints: Option<Vec<DeviceTaint>>,
}
Expand description
BasicDevice defines one device instance.
Fields§
§all_nodes: Option<bool>
AllNodes indicates that all nodes have access to the device.
Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
attributes: Option<BTreeMap<String, DeviceAttribute>>
Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.
The maximum number of attributes and capacities combined is 32.
capacity: Option<BTreeMap<String, Quantity>>
Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.
The maximum number of attributes and capacities combined is 32.
consumes_counters: Option<Vec<DeviceCounterConsumption>>
ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.
There can only be a single entry per counterSet.
The total number of device counter consumption entries must be <= 32. In addition, the total number in the entire ResourceSlice must be <= 1024 (for example, 64 devices with 16 counters each).
node_name: Option<String>
NodeName identifies the node where the device is available.
Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
node_selector: Option<NodeSelector>
NodeSelector defines the nodes where the device is available.
Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
taints: Option<Vec<DeviceTaint>>
If specified, these are the driver-defined taints.
The maximum number of taints is 4.
This is an alpha field and requires enabling the DRADeviceTaints feature gate.
Trait Implementations§
Source§impl Clone for BasicDevice
impl Clone for BasicDevice
Source§fn clone(&self) -> BasicDevice
fn clone(&self) -> BasicDevice
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BasicDevice
impl Debug for BasicDevice
Source§impl DeepMerge for BasicDevice
impl DeepMerge for BasicDevice
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other
into self
.