Class DeviceClassSpec

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Editable<DeviceClassSpecBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource, Serializable

    @Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
    public class DeviceClassSpec
    extends Object
    implements io.fabric8.kubernetes.api.builder.Editable<DeviceClassSpecBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
    DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.
    See Also:
    Serialized Form
    • Method Detail

      • getConfig

        public List<DeviceClassConfiguration> getConfig()
        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.


        They are passed to the driver, but are not considered while allocating the claim.

      • setConfig

        public void setConfig​(List<DeviceClassConfiguration> config)
        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.


        They are passed to the driver, but are not considered while allocating the claim.

      • getExtendedResourceName

        public String getExtendedResourceName()
        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.


        This is an alpha field.

      • setExtendedResourceName

        public void setExtendedResourceName​(String extendedResourceName)
        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.


        This is an alpha field.

      • getSelectors

        public List<DeviceSelector> getSelectors()
        Each selector must be satisfied by a device which is claimed via this class.
      • setSelectors

        public void setSelectors​(List<DeviceSelector> selectors)
        Each selector must be satisfied by a device which is claimed via this class.
      • getAdditionalProperties

        public Map<String,​Object> getAdditionalProperties()
      • setAdditionalProperty

        public void setAdditionalProperty​(String name,
                                          Object value)
      • setAdditionalProperties

        public void setAdditionalProperties​(Map<String,​Object> additionalProperties)