2d09546b7b2f2200454dc01fd451440a210ef4fc
[vfc/nfvo/resmanagement.git] /
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.vfc.nfvo.resmanagement.service.entity;
18
19 import java.io.Serializable;
20
21 import org.apache.commons.lang.StringUtils;
22 import org.onap.vfc.nfvo.resmanagement.common.util.JsonUtil;
23
24 import net.sf.json.JSONObject;
25
26 /**
27  * @author l00345485
28  * @date 2016-10-28
29  */
30 public class VnfEntity implements Serializable {
31
32     /**  */
33     private String id;
34
35     /**  */
36     private String vnfInstanceId;
37
38     /**  */
39     private String vnfInstanceName;
40
41     /**  */
42     private String nsId;
43
44     /**  */
45     private String nsName;
46
47     /**  */
48     private String vnfmId;
49
50     /**  */
51     private String vnfmName;
52
53     /**  */
54     private String vnfPackageName;
55
56     /**  */
57     private String vnfDescriptorName;
58
59     /**  */
60     private String vimId;
61
62     /**  */
63     private String vimName;
64
65     /**  */
66     private String vimTenant;
67
68     /**  */
69     private String jobId;
70
71     /**  */
72     private String vnfStatus;
73
74     /**  */
75     private String vnfType;
76
77     /**  */
78     private Integer maxVm;
79
80     /**  */
81     private Integer maxCpu;
82
83     /**  */
84     private Integer maxDisk;
85
86     /**  */
87     private Integer maxRam;
88
89     /**  */
90     private Integer maxShd;
91
92     /**  */
93     private Integer maxNet;
94
95     /**  */
96     private String name;
97
98     /**  */
99     private String resourceVersion;
100
101     private static final long serialVersionUID = 1L;
102
103     public String getId() {
104         return id;
105     }
106
107     public void setId(String id) {
108         this.id = id;
109     }
110
111     public String getVnfInstanceId() {
112         return vnfInstanceId;
113     }
114
115     public void setVnfInstanceId(String vnfInstanceId) {
116         this.vnfInstanceId = vnfInstanceId;
117     }
118
119     public String getVnfInstanceName() {
120         return vnfInstanceName;
121     }
122
123     public void setVnfInstanceName(String vnfInstanceName) {
124         this.vnfInstanceName = vnfInstanceName;
125     }
126
127     public String getNsId() {
128         return nsId;
129     }
130
131     public void setNsId(String nsId) {
132         this.nsId = nsId;
133     }
134
135     public String getNsName() {
136         return nsName;
137     }
138
139     public void setNsName(String nsName) {
140         this.nsName = nsName;
141     }
142
143     public String getVnfmId() {
144         return vnfmId;
145     }
146
147     public void setVnfmId(String vnfmId) {
148         this.vnfmId = vnfmId;
149     }
150
151     public String getVnfmName() {
152         return vnfmName;
153     }
154
155     public void setVnfmName(String vnfmName) {
156         this.vnfmName = vnfmName;
157     }
158
159     public String getVnfPackageName() {
160         return vnfPackageName;
161     }
162
163     public void setVnfPackageName(String vnfPackageName) {
164         this.vnfPackageName = vnfPackageName;
165     }
166
167     public String getVnfDescriptorName() {
168         return vnfDescriptorName;
169     }
170
171     public void setVnfDescriptorName(String vnfDescriptorName) {
172         this.vnfDescriptorName = vnfDescriptorName;
173     }
174
175     public String getVimId() {
176         return vimId;
177     }
178
179     public void setVimId(String vimId) {
180         this.vimId = vimId;
181     }
182
183     public String getVimName() {
184         return vimName;
185     }
186
187     public void setVimName(String vimName) {
188         this.vimName = vimName;
189     }
190
191     public String getVimTenant() {
192         return vimTenant;
193     }
194
195     public void setVimTenant(String vimTenant) {
196         this.vimTenant = vimTenant;
197     }
198
199     public String getJobId() {
200         return jobId;
201     }
202
203     public void setJobId(String jobId) {
204         this.jobId = jobId;
205     }
206
207     public String getVnfStatus() {
208         return vnfStatus;
209     }
210
211     public void setVnfStatus(String vnfStatus) {
212         this.vnfStatus = vnfStatus;
213     }
214
215     public String getVnfType() {
216         return vnfType;
217     }
218
219     public void setVnfType(String vnfType) {
220         this.vnfType = vnfType;
221     }
222
223     public Integer getMaxVm() {
224         return maxVm;
225     }
226
227     public void setMaxVm(Integer maxVm) {
228         this.maxVm = maxVm;
229     }
230
231     public Integer getMaxCpu() {
232         return maxCpu;
233     }
234
235     public void setMaxCpu(Integer maxCpu) {
236         this.maxCpu = maxCpu;
237     }
238
239     public Integer getMaxDisk() {
240         return maxDisk;
241     }
242
243     public void setMaxDisk(Integer maxDisk) {
244         this.maxDisk = maxDisk;
245     }
246
247     public Integer getMaxRam() {
248         return maxRam;
249     }
250
251     public void setMaxRam(Integer maxRam) {
252         this.maxRam = maxRam;
253     }
254
255     public Integer getMaxShd() {
256         return maxShd;
257     }
258
259     public void setMaxShd(Integer maxShd) {
260         this.maxShd = maxShd;
261     }
262
263     public Integer getMaxNet() {
264         return maxNet;
265     }
266
267     public void setMaxNet(Integer maxNet) {
268         this.maxNet = maxNet;
269     }
270
271     public String getName() {
272         return name;
273     }
274
275     public void setName(String name) {
276         this.name = name;
277     }
278
279     /**
280      * <br>
281      * 
282      * @param jsonObject
283      * @return
284      * @since VFC 1.0
285      */
286     public static VnfEntity toEntity(JSONObject jsonObject) {
287         VnfEntity vnfEntity = new VnfEntity();
288         vnfEntity.setId(JsonUtil.getJsonFieldStr(jsonObject, "id"));
289         vnfEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "name"));
290         vnfEntity.setVnfInstanceId(JsonUtil.getJsonFieldStr(jsonObject, "vnfInstanceId"));
291         vnfEntity.setVnfInstanceName(JsonUtil.getJsonFieldStr(jsonObject, "vnfInstanceName"));
292         vnfEntity.setNsId(JsonUtil.getJsonFieldStr(jsonObject, "nsId"));
293         vnfEntity.setNsName(JsonUtil.getJsonFieldStr(jsonObject, "nsName"));
294         vnfEntity.setVnfmId(JsonUtil.getJsonFieldStr(jsonObject, "vnfmId"));
295         vnfEntity.setVnfmName(JsonUtil.getJsonFieldStr(jsonObject, "vnfmName"));
296         vnfEntity.setVnfPackageName(JsonUtil.getJsonFieldStr(jsonObject, "vnfPackageName"));
297         vnfEntity.setVnfDescriptorName(JsonUtil.getJsonFieldStr(jsonObject, "vnfDescriptorName"));
298         vnfEntity.setVimId(JsonUtil.getJsonFieldStr(jsonObject, "vimId"));
299         vnfEntity.setVimName(JsonUtil.getJsonFieldStr(jsonObject, "vimName"));
300         vnfEntity.setVimTenant(JsonUtil.getJsonFieldStr(jsonObject, "vimTenant"));
301         vnfEntity.setJobId(JsonUtil.getJsonFieldStr(jsonObject, "jobId"));
302         vnfEntity.setVnfStatus(JsonUtil.getJsonFieldStr(jsonObject, "vnfStatus"));
303         vnfEntity.setVnfType(JsonUtil.getJsonFieldStr(jsonObject, "vnfType"));
304         vnfEntity.setMaxVm(JsonUtil.getJsonFieldInt(jsonObject, "maxVm"));
305         vnfEntity.setMaxCpu(JsonUtil.getJsonFieldInt(jsonObject, "maxCpu"));
306         vnfEntity.setMaxDisk(JsonUtil.getJsonFieldInt(jsonObject, "maxDisk"));
307         vnfEntity.setMaxRam(JsonUtil.getJsonFieldInt(jsonObject, "maxRam"));
308         vnfEntity.setMaxShd(JsonUtil.getJsonFieldInt(jsonObject, "maxShd"));
309         vnfEntity.setMaxNet(JsonUtil.getJsonFieldInt(jsonObject, "maxNet"));
310         vnfEntity.setResourceVersion(JsonUtil.getJsonFieldStr(jsonObject, "resource-version"));
311         return vnfEntity;
312     }
313
314     public static VnfEntity toEntityFromAai(JSONObject jsonObject) {
315         VnfEntity vnfEntity = new VnfEntity();
316         vnfEntity.setVnfInstanceId(JsonUtil.getJsonFieldStr(jsonObject, "vnf-id"));
317         vnfEntity.setVnfInstanceName(JsonUtil.getJsonFieldStr(jsonObject, "vnf-name"));
318         vnfEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "vnf-name2"));
319         vnfEntity.setNsId(JsonUtil.getJsonFieldStr(jsonObject, "service-id"));
320         vnfEntity.setVnfStatus(JsonUtil.getJsonFieldStr(jsonObject, "orchestration-status"));
321         vnfEntity.setVnfType(JsonUtil.getJsonFieldStr(jsonObject, "vnf-type"));
322         vnfEntity.setMaxCpu(JsonUtil.getJsonFieldInt(jsonObject, "vcpu"));
323         vnfEntity.setMaxDisk(JsonUtil.getJsonFieldInt(jsonObject, "vdisk"));
324         vnfEntity.setMaxRam(JsonUtil.getJsonFieldInt(jsonObject, "vmemory"));
325         vnfEntity.setMaxShd(JsonUtil.getJsonFieldInt(jsonObject, "vdisk-units"));
326         vnfEntity.setResourceVersion(JsonUtil.getJsonFieldStr(jsonObject, "resource-version"));
327         return vnfEntity;
328     }
329
330     public String toStringForAai() {
331
332         JSONObject vnfResJson = new JSONObject();
333         vnfResJson.put("vnf-id", StringUtils.trimToEmpty(this.getVnfInstanceId()));
334         vnfResJson.put("vnf-name", StringUtils.trimToEmpty(this.getVnfInstanceName()));
335         vnfResJson.put("vnf-name2", StringUtils.trimToEmpty(this.getName()));
336         vnfResJson.put("service-id", StringUtils.trimToEmpty(this.getNsId()));
337         vnfResJson.put("vnf-type", StringUtils.trimToEmpty(this.getVnfType()));
338         vnfResJson.put("vcpu", this.getMaxCpu());
339         vnfResJson.put("vdisk", this.getMaxDisk());
340         vnfResJson.put("vmemory", this.getMaxRam());
341         vnfResJson.put("vdisk-units", this.getMaxShd());
342         return vnfResJson.toString();
343     }
344
345     @Override
346     public String toString() {
347         JSONObject vnfResJson = new JSONObject();
348         vnfResJson.put("id", StringUtils.trimToEmpty(this.getId()));
349         vnfResJson.put("name", StringUtils.trimToEmpty(this.getName()));
350         vnfResJson.put("vnfInstanceId", StringUtils.trimToEmpty(this.getName()));
351         vnfResJson.put("vnfInstanceName", StringUtils.trimToEmpty(this.getName()));
352         vnfResJson.put("nsId", StringUtils.trimToEmpty(this.getName()));
353         vnfResJson.put("nsName", StringUtils.trimToEmpty(this.getName()));
354         vnfResJson.put("vnfmId", StringUtils.trimToEmpty(this.getName()));
355         vnfResJson.put("vnfmName", StringUtils.trimToEmpty(this.getName()));
356         vnfResJson.put("vnfPackageName", StringUtils.trimToEmpty(this.getId()));
357         vnfResJson.put("vnfDescriptorName", StringUtils.trimToEmpty(this.getName()));
358         vnfResJson.put("vimId", StringUtils.trimToEmpty(this.getName()));
359         vnfResJson.put("vimName", StringUtils.trimToEmpty(this.getName()));
360         vnfResJson.put("vimTenant", StringUtils.trimToEmpty(this.getName()));
361         vnfResJson.put("jobId", StringUtils.trimToEmpty(this.getName()));
362         vnfResJson.put("vnfStatus", StringUtils.trimToEmpty(this.getName()));
363         vnfResJson.put("vnfType", StringUtils.trimToEmpty(this.getName()));
364         vnfResJson.put("maxVm", StringUtils.trimToEmpty(this.getName()));
365         vnfResJson.put("maxCpu", StringUtils.trimToEmpty(this.getName()));
366         vnfResJson.put("maxDisk", StringUtils.trimToEmpty(this.getName()));
367         vnfResJson.put("maxRam", StringUtils.trimToEmpty(this.getName()));
368         vnfResJson.put("maxShd", StringUtils.trimToEmpty(this.getName()));
369         vnfResJson.put("maxNet", StringUtils.trimToEmpty(this.getName()));
370         return vnfResJson.toString();
371     }
372
373     public String getResourceVersion() {
374         return resourceVersion;
375     }
376
377     public void setResourceVersion(String resourceVersion) {
378         this.resourceVersion = resourceVersion;
379     }
380 }