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.res.service.entity;
19 import java.io.Serializable;
21 import org.apache.commons.lang3.StringUtils;
22 import org.onap.vfc.nfvo.res.common.util.JsonUtil;
24 import net.sf.json.JSONObject;
30 public class VirtualLinkEntity implements Serializable {
39 private String backendId;
42 private String isPublic;
45 private String dcName;
51 private String vimName;
54 private String physicialNet;
60 private String nsName;
63 private String description;
66 private String networkType;
69 private String segmentation;
75 private String vlanTransparent;
78 private String routerExternal;
81 private String resourceProviderType;
84 private String resourceProviderId;
86 private static final long serialVersionUID = 1L;
88 public String getId() {
92 public void setId(String id) {
96 public String getName() {
100 public void setName(String name) {
104 public String getBackendId() {
108 public void setBackendId(String backendId) {
109 this.backendId = backendId;
112 public String getIsPublic() {
116 public void setIsPublic(String isPublic) {
117 this.isPublic = isPublic;
120 public String getDcName() {
124 public void setDcName(String dcName) {
125 this.dcName = dcName;
128 public String getVimId() {
132 public void setVimId(String vimId) {
136 public String getVimName() {
140 public void setVimName(String vimName) {
141 this.vimName = vimName;
144 public String getPhysicialNet() {
148 public void setPhysicialNet(String physicialNet) {
149 this.physicialNet = physicialNet;
152 public String getNsId() {
156 public void setNsId(String nsId) {
160 public String getNsName() {
164 public void setNsName(String nsName) {
165 this.nsName = nsName;
168 public String getDescription() {
172 public void setDescription(String description) {
173 this.description = description;
176 public String getNetworkType() {
180 public void setNetworkType(String networkType) {
181 this.networkType = networkType;
184 public String getSegmentation() {
188 public void setSegmentation(String segmentation) {
189 this.segmentation = segmentation;
192 public String getMtu() {
196 public void setMtu(String mtu) {
200 public String getVlanTransparent() {
201 return vlanTransparent;
204 public void setVlanTransparent(String vlanTransparent) {
205 this.vlanTransparent = vlanTransparent;
208 public String getRouterExternal() {
209 return routerExternal;
212 public void setRouterExternal(String routerExternal) {
213 this.routerExternal = routerExternal;
216 public String getResourceProviderType() {
217 return resourceProviderType;
220 public void setResourceProviderType(String resourceProviderType) {
221 this.resourceProviderType = resourceProviderType;
224 public String getResourceProviderId() {
225 return resourceProviderId;
228 public void setResourceProviderId(String resourceProviderId) {
229 this.resourceProviderId = resourceProviderId;
239 public static VirtualLinkEntity toEntity(JSONObject jsonObject) {
240 VirtualLinkEntity virtualLinkEntity = new VirtualLinkEntity();
241 virtualLinkEntity.setId(JsonUtil.getJsonFieldStr(jsonObject, "vlInstanceId"));
242 virtualLinkEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "name"));
243 virtualLinkEntity.setBackendId(JsonUtil.getJsonFieldStr(jsonObject, "backendId"));
244 virtualLinkEntity.setIsPublic(JsonUtil.getJsonFieldStr(jsonObject, "isPublic"));
245 virtualLinkEntity.setDcName(JsonUtil.getJsonFieldStr(jsonObject, "dcName"));
246 virtualLinkEntity.setVimId(JsonUtil.getJsonFieldStr(jsonObject, "vimId"));
247 virtualLinkEntity.setVimName(JsonUtil.getJsonFieldStr(jsonObject, "vimName"));
248 virtualLinkEntity.setPhysicialNet(JsonUtil.getJsonFieldStr(jsonObject, "physicialNet"));
249 virtualLinkEntity.setNsId(JsonUtil.getJsonFieldStr(jsonObject, "nsId"));
250 virtualLinkEntity.setNsName(JsonUtil.getJsonFieldStr(jsonObject, "nsName"));
251 virtualLinkEntity.setDescription(JsonUtil.getJsonFieldStr(jsonObject, "description"));
252 virtualLinkEntity.setNetworkType(JsonUtil.getJsonFieldStr(jsonObject, "networkType"));
253 virtualLinkEntity.setSegmentation(JsonUtil.getJsonFieldStr(jsonObject, "segmentation"));
254 virtualLinkEntity.setMtu(JsonUtil.getJsonFieldStr(jsonObject, "mtu"));
255 virtualLinkEntity.setVlanTransparent(JsonUtil.getJsonFieldStr(jsonObject, "vlanTransparent"));
256 virtualLinkEntity.setRouterExternal(JsonUtil.getJsonFieldStr(jsonObject, "routerExternal"));
257 virtualLinkEntity.setResourceProviderId(JsonUtil.getJsonFieldStr(jsonObject, "resourceProviderId"));
258 virtualLinkEntity.setResourceProviderType(JsonUtil.getJsonFieldStr(jsonObject, "resourceProviderType"));
259 return virtualLinkEntity;
263 public String toString() {
264 JSONObject virtualLinkResJson = new JSONObject();
265 virtualLinkResJson.put("id", StringUtils.trimToEmpty(this.getId()));
266 virtualLinkResJson.put("name", StringUtils.trimToEmpty(this.getName()));
267 virtualLinkResJson.put("backendId", StringUtils.trimToEmpty(this.getBackendId()));
268 virtualLinkResJson.put("isPublic", StringUtils.trimToEmpty(this.getIsPublic()));
269 virtualLinkResJson.put("dcName", StringUtils.trimToEmpty(this.getDcName()));
270 virtualLinkResJson.put("vimId", StringUtils.trimToEmpty(this.getVimId()));
271 virtualLinkResJson.put("vimName", StringUtils.trimToEmpty(this.getVimName()));
272 virtualLinkResJson.put("physicialNet", StringUtils.trimToEmpty(this.getPhysicialNet()));
273 virtualLinkResJson.put("nsId", StringUtils.trimToEmpty(this.getNsId()));
274 virtualLinkResJson.put("nsName", StringUtils.trimToEmpty(this.getNsName()));
275 virtualLinkResJson.put("description", StringUtils.trimToEmpty(this.getDescription()));
276 virtualLinkResJson.put("networkType", StringUtils.trimToEmpty(this.getNetworkType()));
277 virtualLinkResJson.put("segmentation", StringUtils.trimToEmpty(this.getSegmentation()));
278 virtualLinkResJson.put("mtu", StringUtils.trimToEmpty(this.getMtu()));
279 virtualLinkResJson.put("vlanTransparent", StringUtils.trimToEmpty(this.getVlanTransparent()));
280 virtualLinkResJson.put("routerExternal", StringUtils.trimToEmpty(this.getRouterExternal()));
281 virtualLinkResJson.put("resourceProviderId", StringUtils.trimToEmpty(this.getResourceProviderId()));
282 virtualLinkResJson.put("resourceProviderType", StringUtils.trimToEmpty(this.getResourceProviderType()));
283 return virtualLinkResJson.toString();