device

package
v0.0.0-...-d4c0b77 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2023 License: MIT Imports: 5 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DeviceManager = &DevicesManager{}

essentially a static variable

Functions

This section is empty.

Types

type DevicesManager

type DevicesManager struct {
	Operational []bool
	Devices     []devtypes.Device
}

DeviceManager manages multiple devices

func (*DevicesManager) AddDevice

func (d *DevicesManager) AddDevice(device devtypes.Device)

AddDevice adds a device to the manager

func (*DevicesManager) AddDevicesFromPlugins

func (d *DevicesManager) AddDevicesFromPlugins(pluginNames []string)

func (*DevicesManager) AllocateDevices

func (d *DevicesManager) AllocateDevices(pod *types.PodInfo, cont *types.ContainerInfo) ([]devtypes.Mount, []string, map[string]string, error)

AllocateDevices allocates devices using device manager interface

func (*DevicesManager) CreateAndAddDeviceType

func (d *DevicesManager) CreateAndAddDeviceType(devType reflect.Type) error

func (*DevicesManager) NewAndAddDevice

func (d *DevicesManager) NewAndAddDevice(t devtypes.Device) error

func (*DevicesManager) Start

func (d *DevicesManager) Start()

Start starts all devices in manager

func (*DevicesManager) UpdateNodeInfo

func (d *DevicesManager) UpdateNodeInfo(info *types.NodeInfo)

UpdateNodeInfo updates a node info strucutre with resources available on device

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL