func (api *API) parseMetadataListFromParams(p params.CloudImageMetadataList, cfg *config.Config) []cloudimagemetadata.Metadata { results := make([]cloudimagemetadata.Metadata, len(p.Metadata)) for i, metadata := range p.Metadata { results[i] = cloudimagemetadata.Metadata{ MetadataAttributes: cloudimagemetadata.MetadataAttributes{ Stream: metadata.Stream, Region: metadata.Region, Version: metadata.Version, Series: metadata.Series, Arch: metadata.Arch, VirtType: metadata.VirtType, RootStorageType: metadata.RootStorageType, RootStorageSize: metadata.RootStorageSize, Source: metadata.Source, }, Priority: metadata.Priority, ImageId: metadata.ImageId, } // TODO (anastasiamac 2016-08-24) This is a band-aid solution. // Once correct value is read from simplestreams, this needs to go. // Bug# 1616295 if results[i].Stream == "" { results[i].Stream = cfg.ImageStream() } } return results }