Documentation ¶
Index ¶
- type InstancePollerAPI
- func (a *InstancePollerAPI) AreManuallyProvisioned(args params.Entities) (params.BoolResults, error)
- func (a *InstancePollerAPI) InstanceStatus(args params.Entities) (params.StatusResults, error)
- func (a *InstancePollerAPI) ProviderAddresses(args params.Entities) (params.MachineAddressesResults, error)
- func (a *InstancePollerAPI) SetInstanceStatus(args params.SetStatus) (params.ErrorResults, error)
- func (a *InstancePollerAPI) SetProviderAddresses(args params.SetMachinesAddresses) (params.ErrorResults, error)
- type StateInterface
- type StateMachine
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstancePollerAPI ¶
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 NewInstancePollerAPI ¶
func NewInstancePollerAPI( st *state.State, resources facade.Resources, authorizer facade.Authorizer, clock clock.Clock, ) (*InstancePollerAPI, error)
NewInstancePollerAPI creates a new server-side InstancePoller API facade.
func (*InstancePollerAPI) AreManuallyProvisioned ¶
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 ¶
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 ¶
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 ¶
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 ¶
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.
type StateInterface ¶
type StateInterface interface { state.ModelAccessor state.ModelMachinesWatcher state.EntityFinder Machine(id string) (StateMachine, error) }
type StateMachine ¶
type StateMachine interface { state.Entity Id() string InstanceId() (instance.Id, error) ProviderAddresses() []network.Address SetProviderAddresses(...network.Address) 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.