88497fc9353abc71f2788e6b885daad51781a6e8
[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     private static final long serialVersionUID = 1L;
99
100     public String getId() {
101         return id;
102     }
103
104     public void setId(String id) {
105         this.id = id;
106     }
107
108     public String getVnfInstanceId() {
109         return vnfInstanceId;
110     }
111
112     public void setVnfInstanceId(String vnfInstanceId) {
113         this.vnfInstanceId = vnfInstanceId;
114     }
115
116     public String getVnfInstanceName() {
117         return vnfInstanceName;
118     }
119
120     public void setVnfInstanceName(String vnfInstanceName) {
121         this.vnfInstanceName = vnfInstanceName;
122     }
123
124     public String getNsId() {
125         return nsId;
126     }
127
128     public void setNsId(String nsId) {
129         this.nsId = nsId;
130     }
131
132     public String getNsName() {
133         return nsName;
134     }
135
136     public void setNsName(String nsName) {
137         this.nsName = nsName;
138     }
139
140     public String getVnfmId() {
141         return vnfmId;
142     }
143
144     public void setVnfmId(String vnfmId) {
145         this.vnfmId = vnfmId;
146     }
147
148     public String getVnfmName() {
149         return vnfmName;
150     }
151
152     public void setVnfmName(String vnfmName) {
153         this.vnfmName = vnfmName;
154     }
155
156     public String getVnfPackageName() {
157         return vnfPackageName;
158     }
159
160     public void setVnfPackageName(String vnfPackageName) {
161         this.vnfPackageName = vnfPackageName;
162     }
163
164     public String getVnfDescriptorName() {
165         return vnfDescriptorName;
166     }
167
168     public void setVnfDescriptorName(String vnfDescriptorName) {
169         this.vnfDescriptorName = vnfDescriptorName;
170     }
171
172     public String getVimId() {
173         return vimId;
174     }
175
176     public void setVimId(String vimId) {
177         this.vimId = vimId;
178     }
179
180     public String getVimName() {
181         return vimName;
182     }
183
184     public void setVimName(String vimName) {
185         this.vimName = vimName;
186     }
187
188     public String getVimTenant() {
189         return vimTenant;
190     }
191
192     public void setVimTenant(String vimTenant) {
193         this.vimTenant = vimTenant;
194     }
195
196     public String getJobId() {
197         return jobId;
198     }
199
200     public void setJobId(String jobId) {
201         this.jobId = jobId;
202     }
203
204     public String getVnfStatus() {
205         return vnfStatus;
206     }
207
208     public void setVnfStatus(String vnfStatus) {
209         this.vnfStatus = vnfStatus;
210     }
211
212     public String getVnfType() {
213         return vnfType;
214     }
215
216     public void setVnfType(String vnfType) {
217         this.vnfType = vnfType;
218     }
219
220     public Integer getMaxVm() {
221         return maxVm;
222     }
223
224     public void setMaxVm(Integer maxVm) {
225         this.maxVm = maxVm;
226     }
227
228     public Integer getMaxCpu() {
229         return maxCpu;
230     }
231
232     public void setMaxCpu(Integer maxCpu) {
233         this.maxCpu = maxCpu;
234     }
235
236     public Integer getMaxDisk() {
237         return maxDisk;
238     }
239
240     public void setMaxDisk(Integer maxDisk) {
241         this.maxDisk = maxDisk;
242     }
243
244     public Integer getMaxRam() {
245         return maxRam;
246     }
247
248     public void setMaxRam(Integer maxRam) {
249         this.maxRam = maxRam;
250     }
251
252     public Integer getMaxShd() {
253         return maxShd;
254     }
255
256     public void setMaxShd(Integer maxShd) {
257         this.maxShd = maxShd;
258     }
259
260     public Integer getMaxNet() {
261         return maxNet;
262     }
263
264     public void setMaxNet(Integer maxNet) {
265         this.maxNet = maxNet;
266     }
267
268     public String getName() {
269         return name;
270     }
271
272     public void setName(String name) {
273         this.name = name;
274     }
275
276     /**
277      * <br>
278      * 
279      * @param jsonObject
280      * @return
281      * @since VFC 1.0
282      */
283     public static VnfEntity toEntity(JSONObject jsonObject) {
284         VnfEntity vnfEntity = new VnfEntity();
285         vnfEntity.setId(JsonUtil.getJsonFieldStr(jsonObject, "id"));
286         vnfEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "name"));
287         vnfEntity.setVnfInstanceId(JsonUtil.getJsonFieldStr(jsonObject, "vnfInstanceId"));
288         vnfEntity.setVnfInstanceName(JsonUtil.getJsonFieldStr(jsonObject, "vnfInstanceName"));
289         vnfEntity.setNsId(JsonUtil.getJsonFieldStr(jsonObject, "nsId"));
290         vnfEntity.setNsName(JsonUtil.getJsonFieldStr(jsonObject, "nsName"));
291         vnfEntity.setVnfmId(JsonUtil.getJsonFieldStr(jsonObject, "vnfmId"));
292         vnfEntity.setVnfmName(JsonUtil.getJsonFieldStr(jsonObject, "vnfmName"));
293         vnfEntity.setVnfPackageName(JsonUtil.getJsonFieldStr(jsonObject, "vnfPackageName"));
294         vnfEntity.setVnfDescriptorName(JsonUtil.getJsonFieldStr(jsonObject, "vnfDescriptorName"));
295         vnfEntity.setVimId(JsonUtil.getJsonFieldStr(jsonObject, "vimId"));
296         vnfEntity.setVimName(JsonUtil.getJsonFieldStr(jsonObject, "vimName"));
297         vnfEntity.setVimTenant(JsonUtil.getJsonFieldStr(jsonObject, "vimTenant"));
298         vnfEntity.setJobId(JsonUtil.getJsonFieldStr(jsonObject, "jobId"));
299         vnfEntity.setVnfStatus(JsonUtil.getJsonFieldStr(jsonObject, "vnfStatus"));
300         vnfEntity.setVnfType(JsonUtil.getJsonFieldStr(jsonObject, "vnfType"));
301         vnfEntity.setMaxVm(JsonUtil.getJsonFieldInt(jsonObject, "maxVm"));
302         vnfEntity.setMaxCpu(JsonUtil.getJsonFieldInt(jsonObject, "maxCpu"));
303         vnfEntity.setMaxDisk(JsonUtil.getJsonFieldInt(jsonObject, "maxDisk"));
304         vnfEntity.setMaxRam(JsonUtil.getJsonFieldInt(jsonObject, "maxRam"));
305         vnfEntity.setMaxShd(JsonUtil.getJsonFieldInt(jsonObject, "maxShd"));
306         vnfEntity.setMaxNet(JsonUtil.getJsonFieldInt(jsonObject, "maxNet"));
307         return vnfEntity;
308     }
309
310     @Override
311     public String toString() {
312         JSONObject vnfResJson = new JSONObject();
313         vnfResJson.put("id", StringUtils.trimToEmpty(this.getId()));
314         vnfResJson.put("name", StringUtils.trimToEmpty(this.getName()));
315         vnfResJson.put("vnfInstanceId", StringUtils.trimToEmpty(this.getName()));
316         vnfResJson.put("vnfInstanceName", StringUtils.trimToEmpty(this.getName()));
317         vnfResJson.put("nsId", StringUtils.trimToEmpty(this.getName()));
318         vnfResJson.put("nsName", StringUtils.trimToEmpty(this.getName()));
319         vnfResJson.put("vnfmId", StringUtils.trimToEmpty(this.getName()));
320         vnfResJson.put("vnfmName", StringUtils.trimToEmpty(this.getName()));
321         vnfResJson.put("vnfPackageName", StringUtils.trimToEmpty(this.getId()));
322         vnfResJson.put("vnfDescriptorName", StringUtils.trimToEmpty(this.getName()));
323         vnfResJson.put("vimId", StringUtils.trimToEmpty(this.getName()));
324         vnfResJson.put("vimName", StringUtils.trimToEmpty(this.getName()));
325         vnfResJson.put("vimTenant", StringUtils.trimToEmpty(this.getName()));
326         vnfResJson.put("jobId", StringUtils.trimToEmpty(this.getName()));
327         vnfResJson.put("vnfStatus", StringUtils.trimToEmpty(this.getName()));
328         vnfResJson.put("vnfType", StringUtils.trimToEmpty(this.getName()));
329         vnfResJson.put("maxVm", StringUtils.trimToEmpty(this.getName()));
330         vnfResJson.put("maxCpu", StringUtils.trimToEmpty(this.getName()));
331         vnfResJson.put("maxDisk", StringUtils.trimToEmpty(this.getName()));
332         vnfResJson.put("maxRam", StringUtils.trimToEmpty(this.getName()));
333         vnfResJson.put("maxShd", StringUtils.trimToEmpty(this.getName()));
334         vnfResJson.put("maxNet", StringUtils.trimToEmpty(this.getName()));
335         return vnfResJson.toString();
336     }
337 }