AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOCoreBPMN / src / main / java / org / openecomp / mso / bpmn / core / domain / HomingSolution.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP - SO\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  *\r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.mso.bpmn.core.domain;\r
22 \r
23 import java.io.Serializable;\r
24 import java.util.List;\r
25 \r
26 import com.fasterxml.jackson.annotation.JsonInclude;\r
27 import com.fasterxml.jackson.annotation.JsonRootName;\r
28 \r
29 /**\r
30  * Stores resources placement and licensing information\r
31  *\r
32  */\r
33 @JsonRootName("homingSolution")\r
34 @JsonInclude(JsonInclude.Include.NON_NULL)\r
35 public class HomingSolution extends JsonWrapper implements Serializable  {\r
36 \r
37         private static final long serialVersionUID = 1L;\r
38 \r
39         private InventoryType inventoryType;\r
40         private boolean isRehome;\r
41         private String serviceInstanceId; //TODO should start using si object instead\r
42         private String cloudOwner;\r
43         private String cloudRegionId;\r
44         private String aicClli;\r
45         private String aicVersion;\r
46         private String tenant;\r
47         private VnfResource vnf;\r
48         private License license = new License();\r
49 \r
50 \r
51         /**\r
52          * @return the inventoryType which indicates the solution type\r
53          */\r
54         public InventoryType getInventoryType() {\r
55                 return inventoryType;\r
56         }\r
57 \r
58         public void setInventoryType(InventoryType inventoryType) {\r
59                 this.inventoryType = inventoryType;\r
60         }\r
61         public boolean isRehome() {\r
62                 return isRehome;\r
63         }\r
64         public void setRehome(boolean isRehome) {\r
65                 this.isRehome = isRehome;\r
66         }\r
67 \r
68         public String getServiceInstanceId() {\r
69                 return serviceInstanceId;\r
70         }\r
71 \r
72         public void setServiceInstanceId(String serviceInstanceId) {\r
73                 this.serviceInstanceId = serviceInstanceId;\r
74         }\r
75 \r
76         public String getCloudOwner() {\r
77                 return cloudOwner;\r
78         }\r
79 \r
80         public void setCloudOwner(String cloudOwner) {\r
81                 this.cloudOwner = cloudOwner;\r
82         }\r
83 \r
84         public String getCloudRegionId() {\r
85                 return cloudRegionId;\r
86         }\r
87 \r
88         public void setCloudRegionId(String cloudRegionId) {\r
89                 this.cloudRegionId = cloudRegionId;\r
90         }\r
91         /**\r
92          * @return the aicClli (aka aic site, physical location id)\r
93          */\r
94         public String getAicClli() {\r
95                 return aicClli;\r
96         }\r
97 \r
98         public void setAicClli(String aicClli) {\r
99                 this.aicClli = aicClli;\r
100         }\r
101 \r
102         public String getAicVersion() {\r
103                 return aicVersion;\r
104         }\r
105 \r
106         public void setAicVersion(String aicVersion) {\r
107                 this.aicVersion = aicVersion;\r
108         }\r
109 \r
110         public String getTenant() {\r
111                 return tenant;\r
112         }\r
113 \r
114         public void setTenant(String tenant) {\r
115                 this.tenant = tenant;\r
116         }\r
117 \r
118         /**\r
119          * @return the vnf that the resource was homed too.\r
120          */\r
121         public VnfResource getVnf() {\r
122                 return vnf;\r
123         }\r
124 \r
125         public void setVnf(VnfResource vnf) {\r
126                 this.vnf = vnf;\r
127         }\r
128 \r
129         public License getLicense() {\r
130                 return license;\r
131         }\r
132 \r
133         public void setLicense(License license) {\r
134                 this.license = license;\r
135         }\r
136 \r
137 \r
138         public static long getSerialversionuid() {\r
139                 return serialVersionUID;\r
140         }\r
141 \r
142 \r
143 }