lxd: github.com/lxc/lxd/lxd/device/config Index | Files

package config

import "github.com/lxc/lxd/lxd/device/config"

Index

Package Files

devices.go devices_sort.go devices_utils.go

type Device Uses

type Device map[string]string

Device represents a LXD container device

func (Device) Clone Uses

func (device Device) Clone() Device

Clone returns a copy of the Device.

func (Device) Validate Uses

func (device Device) Validate(rules map[string]func(value string) error) error

Validate accepts a map of field/validation functions to run against the device's config.

type DeviceNamed Uses

type DeviceNamed struct {
    Name   string
    Config Device
}

DeviceNamed contains the name of a device and its config.

type Devices Uses

type Devices map[string]Device

Devices represents a set of LXD container devices

func NewDevices Uses

func NewDevices(nativeSet map[string]map[string]string) Devices

NewDevices creates a new Devices set from a native map[string]map[string]string set.

func (Devices) Clone Uses

func (list Devices) Clone() Devices

Clone returns a copy of the Devices set.

func (Devices) CloneNative Uses

func (list Devices) CloneNative() map[string]map[string]string

CloneNative returns a copy of the Devices set as a native map[string]map[string]string type.

func (Devices) Contains Uses

func (list Devices) Contains(k string, d Device) bool

Contains checks if a given device exists in the set and if it's identical to that provided

func (Devices) Reversed Uses

func (list Devices) Reversed() DevicesSortable

Reversed returns the name of all devices in the set, sorted reversed.

func (Devices) Sorted Uses

func (list Devices) Sorted() DevicesSortable

Sorted returns the name of all devices in the set, sorted properly.

func (Devices) Update Uses

func (list Devices) Update(newlist Devices, updateFields func(Device, Device) []string) (map[string]Device, map[string]Device, map[string]Device, []string)

Update returns the difference between two sets

type DevicesSortable Uses

type DevicesSortable []DeviceNamed

DevicesSortable is a sortable slice of device names and config.

func (DevicesSortable) Len Uses

func (devices DevicesSortable) Len() int

func (DevicesSortable) Less Uses

func (devices DevicesSortable) Less(i, j int) bool

func (DevicesSortable) Swap Uses

func (devices DevicesSortable) Swap(i, j int)

Package config imports 2 packages (graph) and is imported by 10 packages. Updated 2019-10-14. Refresh now. Tools for package owners.