dynamic-resource-allocationk8s.io/dynamic-resource-allocation/api Index | Files

package api

import "k8s.io/dynamic-resource-allocation/api"

Package api contains a variant of the API where strings are unique. These unique strings are faster to compare and more efficient when used as key in a map.

+k8s:conversion-gen=k8s.io/api/resource/v1beta1

Index

Variables

var (
	AddToScheme = localSchemeBuilder.AddToScheme
)

Functions

func Convert_api_BasicDevice_To_v1beta1_BasicDevice

func Convert_api_BasicDevice_To_v1beta1_BasicDevice(in *BasicDevice, out *v1beta1.BasicDevice, s conversion.Scope) error

Convert_api_BasicDevice_To_v1beta1_BasicDevice is an autogenerated conversion function.

func Convert_api_CounterSet_To_v1beta1_CounterSet

func Convert_api_CounterSet_To_v1beta1_CounterSet(in *CounterSet, out *v1beta1.CounterSet, s conversion.Scope) error

Convert_api_CounterSet_To_v1beta1_CounterSet is an autogenerated conversion function.

func Convert_api_Counter_To_v1beta1_Counter

func Convert_api_Counter_To_v1beta1_Counter(in *Counter, out *v1beta1.Counter, s conversion.Scope) error

Convert_api_Counter_To_v1beta1_Counter is an autogenerated conversion function.

func Convert_api_DeviceAttribute_To_v1beta1_DeviceAttribute

func Convert_api_DeviceAttribute_To_v1beta1_DeviceAttribute(in *DeviceAttribute, out *v1beta1.DeviceAttribute, s conversion.Scope) error

Convert_api_DeviceAttribute_To_v1beta1_DeviceAttribute is an autogenerated conversion function.

func Convert_api_DeviceCapacity_To_v1beta1_DeviceCapacity

func Convert_api_DeviceCapacity_To_v1beta1_DeviceCapacity(in *DeviceCapacity, out *v1beta1.DeviceCapacity, s conversion.Scope) error

Convert_api_DeviceCapacity_To_v1beta1_DeviceCapacity is an autogenerated conversion function.

func Convert_api_DeviceCounterConsumption_To_v1beta1_DeviceCounterConsumption

func Convert_api_DeviceCounterConsumption_To_v1beta1_DeviceCounterConsumption(in *DeviceCounterConsumption, out *v1beta1.DeviceCounterConsumption, s conversion.Scope) error

Convert_api_DeviceCounterConsumption_To_v1beta1_DeviceCounterConsumption is an autogenerated conversion function.

func Convert_api_DeviceTaint_To_v1beta1_DeviceTaint

func Convert_api_DeviceTaint_To_v1beta1_DeviceTaint(in *DeviceTaint, out *v1beta1.DeviceTaint, s conversion.Scope) error

Convert_api_DeviceTaint_To_v1beta1_DeviceTaint is an autogenerated conversion function.

func Convert_api_Device_To_v1beta1_Device

func Convert_api_Device_To_v1beta1_Device(in *Device, out *v1beta1.Device, s conversion.Scope) error

Convert_api_Device_To_v1beta1_Device is an autogenerated conversion function.

func Convert_api_ResourcePool_To_v1beta1_ResourcePool

func Convert_api_ResourcePool_To_v1beta1_ResourcePool(in *ResourcePool, out *v1beta1.ResourcePool, s conversion.Scope) error

Convert_api_ResourcePool_To_v1beta1_ResourcePool is an autogenerated conversion function.

func Convert_api_ResourceSliceSpec_To_v1beta1_ResourceSliceSpec

func Convert_api_ResourceSliceSpec_To_v1beta1_ResourceSliceSpec(in *ResourceSliceSpec, out *v1beta1.ResourceSliceSpec, s conversion.Scope) error

Convert_api_ResourceSliceSpec_To_v1beta1_ResourceSliceSpec is an autogenerated conversion function.

func Convert_api_ResourceSlice_To_v1beta1_ResourceSlice

func Convert_api_ResourceSlice_To_v1beta1_ResourceSlice(in *ResourceSlice, out *v1beta1.ResourceSlice, s conversion.Scope) error

Convert_api_ResourceSlice_To_v1beta1_ResourceSlice is an autogenerated conversion function.

func Convert_api_UniqueString_To_string

func Convert_api_UniqueString_To_string(in *UniqueString, out *string, s conversion.Scope) error

func Convert_string_To_api_UniqueString

func Convert_string_To_api_UniqueString(in *string, out *UniqueString, s conversion.Scope) error

func Convert_v1beta1_BasicDevice_To_api_BasicDevice

func Convert_v1beta1_BasicDevice_To_api_BasicDevice(in *v1beta1.BasicDevice, out *BasicDevice, s conversion.Scope) error

Convert_v1beta1_BasicDevice_To_api_BasicDevice is an autogenerated conversion function.

func Convert_v1beta1_CounterSet_To_api_CounterSet

func Convert_v1beta1_CounterSet_To_api_CounterSet(in *v1beta1.CounterSet, out *CounterSet, s conversion.Scope) error

Convert_v1beta1_CounterSet_To_api_CounterSet is an autogenerated conversion function.

func Convert_v1beta1_Counter_To_api_Counter

func Convert_v1beta1_Counter_To_api_Counter(in *v1beta1.Counter, out *Counter, s conversion.Scope) error

Convert_v1beta1_Counter_To_api_Counter is an autogenerated conversion function.

func Convert_v1beta1_DeviceAttribute_To_api_DeviceAttribute

func Convert_v1beta1_DeviceAttribute_To_api_DeviceAttribute(in *v1beta1.DeviceAttribute, out *DeviceAttribute, s conversion.Scope) error

Convert_v1beta1_DeviceAttribute_To_api_DeviceAttribute is an autogenerated conversion function.

func Convert_v1beta1_DeviceCapacity_To_api_DeviceCapacity

func Convert_v1beta1_DeviceCapacity_To_api_DeviceCapacity(in *v1beta1.DeviceCapacity, out *DeviceCapacity, s conversion.Scope) error

Convert_v1beta1_DeviceCapacity_To_api_DeviceCapacity is an autogenerated conversion function.

func Convert_v1beta1_DeviceCounterConsumption_To_api_DeviceCounterConsumption

func Convert_v1beta1_DeviceCounterConsumption_To_api_DeviceCounterConsumption(in *v1beta1.DeviceCounterConsumption, out *DeviceCounterConsumption, s conversion.Scope) error

Convert_v1beta1_DeviceCounterConsumption_To_api_DeviceCounterConsumption is an autogenerated conversion function.

func Convert_v1beta1_DeviceTaint_To_api_DeviceTaint

func Convert_v1beta1_DeviceTaint_To_api_DeviceTaint(in *v1beta1.DeviceTaint, out *DeviceTaint, s conversion.Scope) error

Convert_v1beta1_DeviceTaint_To_api_DeviceTaint is an autogenerated conversion function.

func Convert_v1beta1_Device_To_api_Device

func Convert_v1beta1_Device_To_api_Device(in *v1beta1.Device, out *Device, s conversion.Scope) error

Convert_v1beta1_Device_To_api_Device is an autogenerated conversion function.

func Convert_v1beta1_ResourcePool_To_api_ResourcePool

func Convert_v1beta1_ResourcePool_To_api_ResourcePool(in *v1beta1.ResourcePool, out *ResourcePool, s conversion.Scope) error

Convert_v1beta1_ResourcePool_To_api_ResourcePool is an autogenerated conversion function.

func Convert_v1beta1_ResourceSliceSpec_To_api_ResourceSliceSpec

func Convert_v1beta1_ResourceSliceSpec_To_api_ResourceSliceSpec(in *v1beta1.ResourceSliceSpec, out *ResourceSliceSpec, s conversion.Scope) error

Convert_v1beta1_ResourceSliceSpec_To_api_ResourceSliceSpec is an autogenerated conversion function.

func Convert_v1beta1_ResourceSlice_To_api_ResourceSlice

func Convert_v1beta1_ResourceSlice_To_api_ResourceSlice(in *v1beta1.ResourceSlice, out *ResourceSlice, s conversion.Scope) error

Convert_v1beta1_ResourceSlice_To_api_ResourceSlice is an autogenerated conversion function.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

Types

type BasicDevice

type BasicDevice struct {
	Attributes       map[QualifiedName]DeviceAttribute
	Capacity         map[QualifiedName]DeviceCapacity
	ConsumesCounters []DeviceCounterConsumption
	NodeName         *string
	NodeSelector     *v1.NodeSelector
	AllNodes         *bool
	Taints           []resourceapi.DeviceTaint
}

type Counter

type Counter struct {
	Value resource.Quantity
}

type CounterSet

type CounterSet struct {
	Name     UniqueString
	Counters map[string]Counter
}

type Device

type Device struct {
	Name  UniqueString
	Basic *BasicDevice
}

type DeviceAttribute

type DeviceAttribute struct {
	IntValue     *int64
	BoolValue    *bool
	StringValue  *string
	VersionValue *string
}

type DeviceCapacity

type DeviceCapacity struct {
	Value resource.Quantity
}

type DeviceCounterConsumption

type DeviceCounterConsumption struct {
	CounterSet UniqueString
	Counters   map[string]Counter
}

type DeviceTaint

type DeviceTaint struct {
	Key       string
	Value     string
	Effect    DeviceTaintEffect
	TimeAdded *metav1.Time
}

type DeviceTaintEffect

type DeviceTaintEffect string
const (
	DeviceTaintEffectNoSchedule DeviceTaintEffect = "NoSchedule"

	DeviceTaintEffectNoExecute DeviceTaintEffect = "NoExecute"
)

type FullyQualifiedName

type FullyQualifiedName string

type QualifiedName

type QualifiedName string

type ResourcePool

type ResourcePool struct {
	Name               UniqueString
	Generation         int64
	ResourceSliceCount int64
}

type ResourceSlice

type ResourceSlice struct {
	metav1.TypeMeta
	metav1.ObjectMeta
	Spec ResourceSliceSpec
}

type ResourceSliceSpec

type ResourceSliceSpec struct {
	Driver                 UniqueString
	Pool                   ResourcePool
	NodeName               UniqueString
	NodeSelector           *v1.NodeSelector
	AllNodes               bool
	Devices                []Device
	PerDeviceNodeSelection *bool
	SharedCounters         []CounterSet
}

type UniqueString

type UniqueString unique.Handle[string]

UniqueString is a wrapper around [unique.Handle[string]].

var NullUniqueString UniqueString

NullUniqueString is a UniqueString which contains no string.

func MakeUniqueString

func MakeUniqueString(str string) UniqueString

MakeUniqueString constructs a new unique string.

func (UniqueString) String

func (us UniqueString) String() string

Returns the string that is stored in the UniqueString. If the UniqueString is null, the empty string is returned.

Source Files

conversion.go doc.go types.go uniquestring.go zz_generated.conversion.go

Version
v0.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
8 packages
Last checked
7 hours ago

Tools for package owners.