7
"launchpad.net/juju-core/environs/config"
8
"launchpad.net/juju-core/instance"
7
9
"launchpad.net/juju-core/state/api/params"
8
10
"launchpad.net/juju-core/tools"
9
11
"launchpad.net/juju-core/version"
149
151
_ AgentEntity = (*Machine)(nil)
150
152
_ AgentEntity = (*Unit)(nil)
155
// EnvironAccessor defines the methods needed to watch for environment
156
// config changes, and read the environment config.
157
type EnvironAccessor interface {
158
WatchForEnvironConfigChanges() NotifyWatcher
159
EnvironConfig() (*config.Config, error)
162
var _ EnvironAccessor = (*State)(nil)
164
// UnitsWatcher defines the methods needed to retrieve an entity (a
165
// machine or a service) and watch its units.
166
type UnitsWatcher interface {
168
WatchUnits() StringsWatcher
171
var _ UnitsWatcher = (*Machine)(nil)
172
var _ UnitsWatcher = (*Service)(nil)
174
// EnvironMachinesWatcher defines a single method -
175
// WatchEnvironMachines.
176
type EnvironMachinesWatcher interface {
177
WatchEnvironMachines() StringsWatcher
180
var _ EnvironMachinesWatcher = (*State)(nil)
182
// InstanceIdGetter defines a single method - InstanceId.
183
type InstanceIdGetter interface {
184
InstanceId() (instance.Id, error)
187
var _ InstanceIdGetter = (*Machine)(nil)