Class BasicDevice
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.resource.v1beta1.BasicDevice
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<BasicDeviceBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class BasicDevice extends Object implements io.fabric8.kubernetes.api.builder.Editable<BasicDeviceBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
BasicDevice defines one device instance.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BasicDevice()No args constructor for use in serializationBasicDevice(Boolean allNodes, Boolean allowMultipleAllocations, Map<String,DeviceAttribute> attributes, List<String> bindingConditions, List<String> bindingFailureConditions, Boolean bindsToNode, Map<String,DeviceCapacity> capacity, List<DeviceCounterConsumption> consumesCounters, String nodeName, io.fabric8.kubernetes.api.model.NodeSelector nodeSelector, List<DeviceTaint> taints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicDeviceBuilderedit()Map<String,Object>getAdditionalProperties()BooleangetAllNodes()AllNodes indicates that all nodes have access to the device.BooleangetAllowMultipleAllocations()AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.Map<String,DeviceAttribute>getAttributes()Attributes defines the set of attributes for this device.List<String>getBindingConditions()BindingConditions defines the conditions for proceeding with binding.List<String>getBindingFailureConditions()BindingFailureConditions defines the conditions for binding failure.BooleangetBindsToNode()BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim.Map<String,DeviceCapacity>getCapacity()Capacity defines the set of capacities for this device.List<DeviceCounterConsumption>getConsumesCounters()ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.StringgetNodeName()NodeName identifies the node where the device is available.io.fabric8.kubernetes.api.model.NodeSelectorgetNodeSelector()BasicDevice defines one device instance.List<DeviceTaint>getTaints()If specified, these are the driver-defined taints.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetAllNodes(Boolean allNodes)AllNodes indicates that all nodes have access to the device.voidsetAllowMultipleAllocations(Boolean allowMultipleAllocations)AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.voidsetAttributes(Map<String,DeviceAttribute> attributes)Attributes defines the set of attributes for this device.voidsetBindingConditions(List<String> bindingConditions)BindingConditions defines the conditions for proceeding with binding.voidsetBindingFailureConditions(List<String> bindingFailureConditions)BindingFailureConditions defines the conditions for binding failure.voidsetBindsToNode(Boolean bindsToNode)BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim.voidsetCapacity(Map<String,DeviceCapacity> capacity)Capacity defines the set of capacities for this device.voidsetConsumesCounters(List<DeviceCounterConsumption> consumesCounters)ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.voidsetNodeName(String nodeName)NodeName identifies the node where the device is available.voidsetNodeSelector(io.fabric8.kubernetes.api.model.NodeSelector nodeSelector)BasicDevice defines one device instance.voidsetTaints(List<DeviceTaint> taints)If specified, these are the driver-defined taints.BasicDeviceBuildertoBuilder()
-
-
-
Constructor Detail
-
BasicDevice
public BasicDevice()
No args constructor for use in serialization
-
BasicDevice
public BasicDevice(Boolean allNodes, Boolean allowMultipleAllocations, Map<String,DeviceAttribute> attributes, List<String> bindingConditions, List<String> bindingFailureConditions, Boolean bindsToNode, Map<String,DeviceCapacity> capacity, List<DeviceCounterConsumption> consumesCounters, String nodeName, io.fabric8.kubernetes.api.model.NodeSelector nodeSelector, List<DeviceTaint> taints)
-
-
Method Detail
-
getAllNodes
public Boolean getAllNodes()
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.
-
setAllNodes
public void setAllNodes(Boolean allNodes)
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.
-
getAllowMultipleAllocations
public Boolean getAllowMultipleAllocations()
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.
-
setAllowMultipleAllocations
public void setAllowMultipleAllocations(Boolean allowMultipleAllocations)
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.
-
getAttributes
public Map<String,DeviceAttribute> getAttributes()
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.
-
setAttributes
public void setAttributes(Map<String,DeviceAttribute> attributes)
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.
-
getBindingConditions
public List<String> getBindingConditions()
BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.The maximum number of binding conditions is 4.
The conditions must be a valid condition type string.
This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
setBindingConditions
public void setBindingConditions(List<String> bindingConditions)
BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.The maximum number of binding conditions is 4.
The conditions must be a valid condition type string.
This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
getBindingFailureConditions
public List<String> getBindingFailureConditions()
BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.The maximum number of binding failure conditions is 4.
The conditions must be a valid condition type string.
This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
setBindingFailureConditions
public void setBindingFailureConditions(List<String> bindingFailureConditions)
BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.The maximum number of binding failure conditions is 4.
The conditions must be a valid condition type string.
This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
getBindsToNode
public Boolean getBindsToNode()
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
setBindsToNode
public void setBindsToNode(Boolean bindsToNode)
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
-
getCapacity
public Map<String,DeviceCapacity> getCapacity()
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.
-
setCapacity
public void setCapacity(Map<String,DeviceCapacity> capacity)
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.
-
getConsumesCounters
public List<DeviceCounterConsumption> getConsumesCounters()
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).
-
setConsumesCounters
public void setConsumesCounters(List<DeviceCounterConsumption> consumesCounters)
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).
-
getNodeName
public String getNodeName()
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.
-
setNodeName
public void setNodeName(String nodeName)
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.
-
getNodeSelector
public io.fabric8.kubernetes.api.model.NodeSelector getNodeSelector()
BasicDevice defines one device instance.
-
setNodeSelector
public void setNodeSelector(io.fabric8.kubernetes.api.model.NodeSelector nodeSelector)
BasicDevice defines one device instance.
-
getTaints
public List<DeviceTaint> getTaints()
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.
-
setTaints
public void setTaints(List<DeviceTaint> taints)
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.
-
edit
public BasicDeviceBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<BasicDeviceBuilder>
-
toBuilder
public BasicDeviceBuilder toBuilder()
-
-