0309c88dacc7a7f2f0237b3248ed1476bae3f32d
[so.git] / adapters / mso-openstack-adapters / src / main / java / db / migration / CloudConfig.java
1 package db.migration;
2
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;
8
9 import java.util.HashMap;
10 import java.util.Map;
11
12 /**
13  * @deprecated
14  * This class is introduced as deprecated as its only purpose is for migration of cloud config data. It shouldnt be used elsewhere.
15  */
16
17 @Deprecated
18 @JsonIgnoreProperties(ignoreUnknown = true)
19 public class CloudConfig {
20     @JsonProperty("identity_services")
21     private Map<String, CloudIdentity> identityServices = new HashMap<>();
22
23     @JsonProperty("cloud_sites")
24     private Map<String, CloudSite> cloudSites = new HashMap<>();
25
26     @JsonProperty("cloudify_managers")
27     private Map<String, CloudifyManager> cloudifyManagers = new HashMap<>();
28
29
30     public Map<String, CloudIdentity> getIdentityServices() {
31         return identityServices;
32     }
33
34     public void setIdentityServices(Map<String, CloudIdentity> identityServices) {
35         this.identityServices = identityServices;
36     }
37
38     public Map<String, CloudSite> getCloudSites() {
39         return cloudSites;
40     }
41
42     public void setCloudSites(Map<String, CloudSite> cloudSites) {
43         this.cloudSites = cloudSites;
44     }
45
46     public Map<String, CloudifyManager> getCloudifyManagers() {
47         return cloudifyManagers;
48     }
49
50     public void setCloudifyManagers(Map<String, CloudifyManager> cloudifyManagers) {
51         this.cloudifyManagers = cloudifyManagers;
52     }
53
54     public void populateId(){
55         for (Map.Entry<String, CloudIdentity> entry : identityServices.entrySet()) {
56             entry.getValue().setId(entry.getKey());
57         }
58
59         for (Map.Entry <String, CloudSite> entry : cloudSites.entrySet()) {
60             entry.getValue().setId(entry.getKey());
61         }
62
63         for (Map.Entry<String, CloudifyManager> entry : cloudifyManagers.entrySet()) {
64             entry.getValue().setId(entry.getKey());
65         }
66     }
67 }