func processMachine(machine *state.Machine, instance environs.Instance) (map[string]interface{}, error) { r := m() r["instance-id"] = instance.Id() if dnsname, err := instance.DNSName(); err == nil { r["dns-name"] = dnsname } processVersion(r, machine) processAgentStatus(r, machine) // TODO(dfc) unit-status return r, nil }