2 * Copyright 2016 Huawei Technologies Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.vfc.nfvo.resmanagement.service.entity;
19 import java.io.Serializable;
21 import org.apache.commons.lang.StringUtils;
22 import org.onap.vfc.nfvo.resmanagement.common.util.JsonUtil;
24 import net.sf.json.JSONObject;
30 public class VnfEntity implements Serializable {
36 private String vnfInstanceId;
39 private String vnfInstanceName;
45 private String nsName;
48 private String vnfmId;
51 private String vnfmName;
54 private String vnfPackageName;
57 private String vnfDescriptorName;
63 private String vimName;
66 private String vimTenant;
72 private String vnfStatus;
75 private String vnfType;
78 private Integer maxVm;
81 private Integer maxCpu;
84 private Integer maxDisk;
87 private Integer maxRam;
90 private Integer maxShd;
93 private Integer maxNet;
98 private static final long serialVersionUID = 1L;
100 public String getId() {
104 public void setId(String id) {
108 public String getVnfInstanceId() {
109 return vnfInstanceId;
112 public void setVnfInstanceId(String vnfInstanceId) {
113 this.vnfInstanceId = vnfInstanceId;
116 public String getVnfInstanceName() {
117 return vnfInstanceName;
120 public void setVnfInstanceName(String vnfInstanceName) {
121 this.vnfInstanceName = vnfInstanceName;
124 public String getNsId() {
128 public void setNsId(String nsId) {
132 public String getNsName() {
136 public void setNsName(String nsName) {
137 this.nsName = nsName;
140 public String getVnfmId() {
144 public void setVnfmId(String vnfmId) {
145 this.vnfmId = vnfmId;
148 public String getVnfmName() {
152 public void setVnfmName(String vnfmName) {
153 this.vnfmName = vnfmName;
156 public String getVnfPackageName() {
157 return vnfPackageName;
160 public void setVnfPackageName(String vnfPackageName) {
161 this.vnfPackageName = vnfPackageName;
164 public String getVnfDescriptorName() {
165 return vnfDescriptorName;
168 public void setVnfDescriptorName(String vnfDescriptorName) {
169 this.vnfDescriptorName = vnfDescriptorName;
172 public String getVimId() {
176 public void setVimId(String vimId) {
180 public String getVimName() {
184 public void setVimName(String vimName) {
185 this.vimName = vimName;
188 public String getVimTenant() {
192 public void setVimTenant(String vimTenant) {
193 this.vimTenant = vimTenant;
196 public String getJobId() {
200 public void setJobId(String jobId) {
204 public String getVnfStatus() {
208 public void setVnfStatus(String vnfStatus) {
209 this.vnfStatus = vnfStatus;
212 public String getVnfType() {
216 public void setVnfType(String vnfType) {
217 this.vnfType = vnfType;
220 public Integer getMaxVm() {
224 public void setMaxVm(Integer maxVm) {
228 public Integer getMaxCpu() {
232 public void setMaxCpu(Integer maxCpu) {
233 this.maxCpu = maxCpu;
236 public Integer getMaxDisk() {
240 public void setMaxDisk(Integer maxDisk) {
241 this.maxDisk = maxDisk;
244 public Integer getMaxRam() {
248 public void setMaxRam(Integer maxRam) {
249 this.maxRam = maxRam;
252 public Integer getMaxShd() {
256 public void setMaxShd(Integer maxShd) {
257 this.maxShd = maxShd;
260 public Integer getMaxNet() {
264 public void setMaxNet(Integer maxNet) {
265 this.maxNet = maxNet;
268 public String getName() {
272 public void setName(String name) {
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"));
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();