kubernetesk8s.io/kubernetes/pkg/kubelet/cm/devicemanager/checkpoint Index | Files

package checkpoint

import "k8s.io/kubernetes/pkg/kubelet/cm/devicemanager/checkpoint"

Index

Types

type Data

type Data struct {
	Data     checkpointData
	Checksum checksum.Checksum
}

Data holds checkpoint data and its checksum

func (*Data) GetData

func (cp *Data) GetData() ([]PodDevicesEntry, map[string][]string)

GetData returns device entries and registered devices

func (*Data) MarshalCheckpoint

func (cp *Data) MarshalCheckpoint() ([]byte, error)

MarshalCheckpoint returns marshalled data

func (*Data) UnmarshalCheckpoint

func (cp *Data) UnmarshalCheckpoint(blob []byte) error

UnmarshalCheckpoint returns unmarshalled data

func (*Data) VerifyChecksum

func (cp *Data) VerifyChecksum() error

VerifyChecksum verifies that passed checksum is same as calculated checksum

type DeviceManagerCheckpoint

type DeviceManagerCheckpoint interface {
	checkpointmanager.Checkpoint
	GetData() ([]PodDevicesEntry, map[string][]string)
}

DeviceManagerCheckpoint defines the operations to retrieve pod devices

func New

func New(devEntries []PodDevicesEntry,
	devices map[string][]string) DeviceManagerCheckpoint

New returns an instance of Checkpoint

type PodDevicesEntry

type PodDevicesEntry struct {
	PodUID        string
	ContainerName string
	ResourceName  string
	DeviceIDs     []string
	AllocResp     []byte
}

PodDevicesEntry connects pod information to devices

Source Files

checkpoint.go

Version
v1.14.6
Published
Aug 16, 2019
Platform
js/wasm
Imports
3 packages
Last checked
38 seconds ago

Tools for package owners.