Documentation
¶
Index ¶
Constants ¶
View Source
const CurrentVersion = "0.5.0"
CurrentVersion is the current version of the Spec.
Variables ¶
This section is empty.
Functions ¶
func ApplyEditsToOCISpec ¶
func ApplyEditsToOCISpec(config *spec.Spec, edits *ContainerEdits) error
ApplyEditsToOCISpec applies the specified edits to the OCI spec.
func ApplyOCIEdits ¶
ApplyOCIEdits applies the OCI edits the CDI spec declares globablly
Types ¶
type ContainerEdits ¶
type ContainerEdits struct {
Env []string `json:"env,omitempty"`
DeviceNodes []*DeviceNode `json:"deviceNodes,omitempty"`
Hooks []*Hook `json:"hooks,omitempty"`
Mounts []*Mount `json:"mounts,omitempty"`
}
ContainerEdits are edits a container runtime must make to the OCI spec to expose the device.
type Device ¶
type Device struct {
Name string `json:"name"`
ContainerEdits ContainerEdits `json:"containerEdits"`
}
Device is a "Device" a container runtime can add to a container
type DeviceNode ¶
type DeviceNode struct {
Path string `json:"path"`
HostPath string `json:"hostPath,omitempty"`
Type string `json:"type,omitempty"`
Major int64 `json:"major,omitempty"`
Minor int64 `json:"minor,omitempty"`
FileMode *os.FileMode `json:"fileMode,omitempty"`
Permissions string `json:"permissions,omitempty"`
UID *uint32 `json:"uid,omitempty"`
GID *uint32 `json:"gid,omitempty"`
}
DeviceNode represents a device node that needs to be added to the OCI spec.
func (*DeviceNode) ToOCI ¶
func (d *DeviceNode) ToOCI() spec.LinuxDevice
ToOCI returns the opencontainers runtime Spec LinuxDevice for this DeviceNode.
type Hook ¶
type Hook struct {
HookName string `json:"hookName"`
Path string `json:"path"`
Args []string `json:"args,omitempty"`
Env []string `json:"env,omitempty"`
Timeout *int `json:"timeout,omitempty"`
}
Hook represents a hook that needs to be added to the OCI spec.
Click to show internal directories.
Click to hide internal directories.