func (e *exporter) setUnitPayloads(exUnit description.Unit, payloads []payload.FullPayloadInfo) error { unitID := exUnit.Tag().Id() machineID := exUnit.Machine().Id() for _, payload := range payloads { if payload.Machine != machineID { return errors.NotValidf("payload for unit %q reports wrong machine %q (should be %q)", unitID, payload.Machine, machineID) } args := description.PayloadArgs{ Name: payload.Name, Type: payload.Type, RawID: payload.ID, State: payload.Status, Labels: payload.Labels, } exUnit.AddPayload(args) } return nil }