This section is empty.


This section is empty.


This section is empty.


type API

type API struct {
	// contains filtered or unexported fields

API provides access to the Spaces API facade.

func NewAPI

func NewAPI(caller base.APICallCloser) *API

NewAPI creates a new client-side Spaces facade.

func (*API) CreateSpace

func (api *API) CreateSpace(name string, cidrs []string, public bool) error

CreateSpace creates a new Juju network space, associating the specified subnets with it (optional; can be empty).

func (*API) ListSpaces

func (api *API) ListSpaces() ([]params.Space, error)

ListSpaces lists all available spaces and their associated subnets.

func (*API) MoveSubnets

func (api *API) MoveSubnets(space names.SpaceTag, subnets []names.SubnetTag, force bool) (params.MoveSubnetsResult, error)

MoveSubnets ensures that the input subnets are in the input space.

func (*API) ReloadSpaces

func (api *API) ReloadSpaces() error

ReloadSpaces reloads spaces from substrate.

func (*API) RemoveSpace

func (api *API) RemoveSpace(name string, force bool, dryRun bool) (params.RemoveSpaceResult, error)

RemoveSpace removes a space.

func (*API) RenameSpace

func (api *API) RenameSpace(oldName string, newName string) error

RenameSpace attempts to rename a space from the old name to a new name.

func (*API) ShowSpace

func (api *API) ShowSpace(name string) (params.ShowSpaceResult, error)

ShowSpace shows details about a space. Containing subnets, applications and machines count associated with it.

Source Files