# Functions

NewDeviceInfo makes DeviceInfo struct and adds topology information to it.
NewDeviceInfoWithTopologyHints makes DeviceInfo struct with topology information provided to it.
NewDeviceTree creates an instance of DeviceTree.
NewManager creates a new instance of Manager.

# Constants

Server state.
Server state.
Kubernetes 1.27 / CRI-O 1.27 / Containerd 1.7 use this version.

# Structs

DeviceInfo contains information about device maintained by Device Plugin.
Manager manages life cycle of device plugins and handles the scan results received from them.
UseDefaultMethodError allows the plugin to request running the default logic even while implementing an optional interface.

# Interfaces

Allocator is an optional interface implemented by device plugins.
ContainerPreStarter is an optional interface implemented by device plugins.
Notifier receives updates from Scanner, detects changes and sends the detected changes to a channel given by the creator of a Notifier object.
PostAllocator is an optional interface implemented by device plugins.
PreferredAllocator is an optional interface implemented by device plugins.
Scanner serves as an interface between Manager and a device plugin.

# Type aliases

DeviceTree contains a tree-like structure of device type -> device ID -> device info.