3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5 import org.onap.so.db.catalog.beans.CloudIdentity;
6 import org.onap.so.db.catalog.beans.CloudSite;
7 import org.onap.so.db.catalog.beans.CloudifyManager;
9 import java.util.HashMap;
14 * This class is introduced as deprecated as its only purpose is for migration of cloud config data. It shouldnt be used elsewhere.
18 @JsonIgnoreProperties(ignoreUnknown = true)
19 public class CloudConfig {
20 @JsonProperty("identity_services")
21 private Map<String, CloudIdentity> identityServices = new HashMap<>();
23 @JsonProperty("cloud_sites")
24 private Map<String, CloudSite> cloudSites = new HashMap<>();
26 @JsonProperty("cloudify_managers")
27 private Map<String, CloudifyManager> cloudifyManagers = new HashMap<>();
30 public Map<String, CloudIdentity> getIdentityServices() {
31 return identityServices;
34 public void setIdentityServices(Map<String, CloudIdentity> identityServices) {
35 this.identityServices = identityServices;
38 public Map<String, CloudSite> getCloudSites() {
42 public void setCloudSites(Map<String, CloudSite> cloudSites) {
43 this.cloudSites = cloudSites;
46 public Map<String, CloudifyManager> getCloudifyManagers() {
47 return cloudifyManagers;
50 public void setCloudifyManagers(Map<String, CloudifyManager> cloudifyManagers) {
51 this.cloudifyManagers = cloudifyManagers;
54 public void populateId(){
55 for (Map.Entry<String, CloudIdentity> entry : identityServices.entrySet()) {
56 entry.getValue().setId(entry.getKey());
59 for (Map.Entry <String, CloudSite> entry : cloudSites.entrySet()) {
60 entry.getValue().setId(entry.getKey());
63 for (Map.Entry<String, CloudifyManager> entry : cloudifyManagers.entrySet()) {
64 entry.getValue().setId(entry.getKey());