lxd: github.com/lxc/lxd/lxd/maas Index | Files

package maas

import "github.com/lxc/lxd/lxd/maas"


Package Files


type ContainerInterface Uses

type ContainerInterface struct {
    Name       string
    MACAddress string
    Subnets    []ContainerInterfaceSubnet

ContainerInterface represents a MAAS connected network interface on the container

type ContainerInterfaceSubnet Uses

type ContainerInterfaceSubnet struct {
    Name    string
    Address string

ContainerInterfaceSubnet represents an interface's subscription to a MAAS subnet

type Controller Uses

type Controller struct {
    // contains filtered or unexported fields

Controller represents a MAAS server's machine functions

func NewController Uses

func NewController(url string, key string, machine string) (*Controller, error)

NewController returns a new Controller using the specific MAAS server and machine

func (*Controller) CreateContainer Uses

func (c *Controller) CreateContainer(name string, interfaces []ContainerInterface) error

CreateContainer defines a new MAAS device for the controller

func (*Controller) DefinedContainer Uses

func (c *Controller) DefinedContainer(name string) (bool, error)

DefinedContainer returns true if the container is defined in MAAS

func (*Controller) DeleteContainer Uses

func (c *Controller) DeleteContainer(name string) error

DeleteContainer removes the MAAS device for the container

func (*Controller) RenameContainer Uses

func (c *Controller) RenameContainer(name string, newName string) error

RenameContainer renames the MAAS device for the container without releasing any allocation

func (*Controller) UpdateContainer Uses

func (c *Controller) UpdateContainer(name string, interfaces []ContainerInterface) error

UpdateContainer updates the MAAS device's interfaces with the new provided state

Package maas imports 4 packages (graph) and is imported by 17 packages. Updated 2020-03-30. Refresh now. Tools for package owners.