35
35
type machineStatus struct {
36
Err error `json:"-" yaml:",omitempty"`
37
AgentState params.Status `json:"agent-state,omitempty" yaml:"agent-state,omitempty"`
38
AgentStateInfo string `json:"agent-state-info,omitempty" yaml:"agent-state-info,omitempty"`
39
AgentVersion string `json:"agent-version,omitempty" yaml:"agent-version,omitempty"`
40
DNSName string `json:"dns-name,omitempty" yaml:"dns-name,omitempty"`
41
InstanceId instance.Id `json:"instance-id,omitempty" yaml:"instance-id,omitempty"`
42
InstanceState string `json:"instance-state,omitempty" yaml:"instance-state,omitempty"`
43
Life string `json:"life,omitempty" yaml:"life,omitempty"`
44
Series string `json:"series,omitempty" yaml:"series,omitempty"`
45
Id string `json:"-" yaml:"-"`
46
Containers map[string]machineStatus `json:"containers,omitempty" yaml:"containers,omitempty"`
47
Hardware string `json:"hardware,omitempty" yaml:"hardware,omitempty"`
48
HAStatus string `json:"controller-member-status,omitempty" yaml:"controller-member-status,omitempty"`
36
Err error `json:"-" yaml:",omitempty"`
37
JujuStatus statusInfoContents `json:"juju-status,omitempty" yaml:"juju-status,omitempty"`
38
DNSName string `json:"dns-name,omitempty" yaml:"dns-name,omitempty"`
39
InstanceId instance.Id `json:"instance-id,omitempty" yaml:"instance-id,omitempty"`
40
MachineStatus statusInfoContents `json:"machine-status,omitempty" yaml:"machine-status,omitempty"`
41
Series string `json:"series,omitempty" yaml:"series,omitempty"`
42
Id string `json:"-" yaml:"-"`
43
Containers map[string]machineStatus `json:"containers,omitempty" yaml:"containers,omitempty"`
44
Hardware string `json:"hardware,omitempty" yaml:"hardware,omitempty"`
45
HAStatus string `json:"controller-member-status,omitempty" yaml:"controller-member-status,omitempty"`
51
48
// A goyaml bug means we can't declare these types
103
100
type unitStatus struct {
104
101
// New Juju Health Status fields.
105
102
WorkloadStatusInfo statusInfoContents `json:"workload-status,omitempty" yaml:"workload-status"`
106
AgentStatusInfo statusInfoContents `json:"agent-status,omitempty" yaml:"agent-status"`
103
JujuStatusInfo statusInfoContents `json:"juju-status,omitempty" yaml:"juju-status"`
107
104
MeterStatus *meterStatus `json:"meter-status,omitempty" yaml:"meter-status,omitempty"`
109
106
Charm string `json:"upgrading-from,omitempty" yaml:"upgrading-from,omitempty"`
116
113
type statusInfoContents struct {
117
114
Err error `json:"-" yaml:",omitempty"`
118
Current params.Status `json:"current,omitempty" yaml:"current,omitempty"`
115
Current status.Status `json:"current,omitempty" yaml:"current,omitempty"`
119
116
Message string `json:"message,omitempty" yaml:"message,omitempty"`
120
117
Since string `json:"since,omitempty" yaml:"since,omitempty"`
121
118
Version string `json:"version,omitempty" yaml:"version,omitempty"`
119
Life string `json:"life,omitempty" yaml:"life,omitempty"`
124
122
type statusInfoContentsNoMarshal statusInfoContents