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;
99 private String resourceVersion;
101 private static final long serialVersionUID = 1L;
103 public String getId() {
107 public void setId(String id) {
111 public String getVnfInstanceId() {
112 return vnfInstanceId;
115 public void setVnfInstanceId(String vnfInstanceId) {
116 this.vnfInstanceId = vnfInstanceId;
119 public String getVnfInstanceName() {
120 return vnfInstanceName;
123 public void setVnfInstanceName(String vnfInstanceName) {
124 this.vnfInstanceName = vnfInstanceName;
127 public String getNsId() {
131 public void setNsId(String nsId) {
135 public String getNsName() {
139 public void setNsName(String nsName) {
140 this.nsName = nsName;
143 public String getVnfmId() {
147 public void setVnfmId(String vnfmId) {
148 this.vnfmId = vnfmId;
151 public String getVnfmName() {
155 public void setVnfmName(String vnfmName) {
156 this.vnfmName = vnfmName;
159 public String getVnfPackageName() {
160 return vnfPackageName;
163 public void setVnfPackageName(String vnfPackageName) {
164 this.vnfPackageName = vnfPackageName;
167 public String getVnfDescriptorName() {
168 return vnfDescriptorName;
171 public void setVnfDescriptorName(String vnfDescriptorName) {
172 this.vnfDescriptorName = vnfDescriptorName;
175 public String getVimId() {
179 public void setVimId(String vimId) {
183 public String getVimName() {
187 public void setVimName(String vimName) {
188 this.vimName = vimName;
191 public String getVimTenant() {
195 public void setVimTenant(String vimTenant) {
196 this.vimTenant = vimTenant;
199 public String getJobId() {
203 public void setJobId(String jobId) {
207 public String getVnfStatus() {
211 public void setVnfStatus(String vnfStatus) {
212 this.vnfStatus = vnfStatus;
215 public String getVnfType() {
219 public void setVnfType(String vnfType) {
220 this.vnfType = vnfType;
223 public Integer getMaxVm() {
227 public void setMaxVm(Integer maxVm) {
231 public Integer getMaxCpu() {
235 public void setMaxCpu(Integer maxCpu) {
236 this.maxCpu = maxCpu;
239 public Integer getMaxDisk() {
243 public void setMaxDisk(Integer maxDisk) {
244 this.maxDisk = maxDisk;
247 public Integer getMaxRam() {
251 public void setMaxRam(Integer maxRam) {
252 this.maxRam = maxRam;
255 public Integer getMaxShd() {
259 public void setMaxShd(Integer maxShd) {
260 this.maxShd = maxShd;
263 public Integer getMaxNet() {
267 public void setMaxNet(Integer maxNet) {
268 this.maxNet = maxNet;
271 public String getName() {
275 public void setName(String name) {
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"));
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"));
330 public String toStringForAai() {
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();
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();
373 public String getResourceVersion() {
374 return resourceVersion;
377 public void setResourceVersion(String resourceVersion) {
378 this.resourceVersion = resourceVersion;