juju: github.com/juju/juju/apiserver/facades/controller/instancepoller Index | Files

package instancepoller

import "github.com/juju/juju/apiserver/facades/controller/instancepoller"

Index

Package Files

instancepoller.go merge.go state.go

type InstancePollerAPI Uses

type InstancePollerAPI struct {
    *common.LifeGetter
    *common.ModelWatcher
    *common.ModelMachinesWatcher
    *common.InstanceIdGetter
    *common.StatusGetter
    // contains filtered or unexported fields
}

InstancePollerAPI provides access to the InstancePoller API facade.

func NewFacade Uses

func NewFacade(
    st *state.State,
    resources facade.Resources,
    authorizer facade.Authorizer,
) (*InstancePollerAPI, error)

NewFacade wraps NewInstancePollerAPI for facade registration.

func NewInstancePollerAPI Uses

func NewInstancePollerAPI(
    st *state.State,
    m *state.Model,
    resources facade.Resources,
    authorizer facade.Authorizer,
    clock clock.Clock,
) (*InstancePollerAPI, error)

NewInstancePollerAPI creates a new server-side InstancePoller API facade.

func (*InstancePollerAPI) AreManuallyProvisioned Uses

func (a *InstancePollerAPI) AreManuallyProvisioned(args params.Entities) (params.BoolResults, error)

AreManuallyProvisioned returns whether each given entity is manually provisioned or not. Only machine tags are accepted.

func (*InstancePollerAPI) InstanceStatus Uses

func (a *InstancePollerAPI) InstanceStatus(args params.Entities) (params.StatusResults, error)

InstanceStatus returns the instance status for each given entity. Only machine tags are accepted.

func (*InstancePollerAPI) ProviderAddresses Uses

func (a *InstancePollerAPI) ProviderAddresses(args params.Entities) (params.MachineAddressesResults, error)

ProviderAddresses returns the list of all known provider addresses for each given entity. Only machine tags are accepted.

func (*InstancePollerAPI) SetInstanceStatus Uses

func (a *InstancePollerAPI) SetInstanceStatus(args params.SetStatus) (params.ErrorResults, error)

SetInstanceStatus updates the instance status for each given entity. Only machine tags are accepted.

func (*InstancePollerAPI) SetProviderAddresses Uses

func (a *InstancePollerAPI) SetProviderAddresses(args params.SetMachinesAddresses) (params.ErrorResults, error)

SetProviderAddresses updates the list of known provider addresses for each given entity. Only machine tags are accepted.

func (*InstancePollerAPI) SetProviderNetworkConfig Uses

func (a *InstancePollerAPI) SetProviderNetworkConfig(
    req params.SetProviderNetworkConfig,
) (params.SetProviderNetworkConfigResults, error)

SetProviderNetworkConfig updates the provider addresses for one or more machines.

What's more, if the client request includes provider-specific IDs (e.g. network, subnet or address IDs), this method will also iterate any present link layer devices (and their addresses) and merge in any missing provider-specific information.

type InstancePollerAPIV3 Uses

type InstancePollerAPIV3 struct {
    *InstancePollerAPI
}

InstancePollerAPIV3 implements the V3 API used by the instance poller worker. Compared to V4, it lacks the SetProviderNetworkConfig method.

func NewFacadeV3 Uses

func NewFacadeV3(st *state.State, resources facade.Resources, authorizer facade.Authorizer) (*InstancePollerAPIV3, error)

NewFacadeV3 creates a new instance of the V3 InstancePoller API.

func (*InstancePollerAPIV3) SetProviderNetworkConfig Uses

func (*InstancePollerAPIV3) SetProviderNetworkConfig(_, _ struct{})

SetProviderNetworkConfig is not available in V3.

type StateInterface Uses

type StateInterface interface {
    state.ModelAccessor
    state.ModelMachinesWatcher
    state.EntityFinder
    network.SpaceLookup

    Machine(id string) (StateMachine, error)

    // ApplyOperation applies a given ModelOperation to the model.
    ApplyOperation(state.ModelOperation) error
}

type StateMachine Uses

type StateMachine interface {
    state.Entity
    networkingcommon.LinkLayerMachine

    InstanceId() (instance.Id, error)
    ProviderAddresses() network.SpaceAddresses
    SetProviderAddresses(...network.SpaceAddress) error
    InstanceStatus() (status.StatusInfo, error)
    SetInstanceStatus(status.StatusInfo) error
    SetStatus(status.StatusInfo) error
    String() string
    Refresh() error
    Life() state.Life
    Status() (status.StatusInfo, error)
    IsManual() (bool, error)
}

StateMachine represents a machine from state package.

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