/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.sfc.tacker.dto; import com.google.gson.annotations.SerializedName; public class Vnf { private String status; private String name; @SerializedName("tenant_id") private String tenantId; private String description; @SerializedName("instance_id") private String instanceId; @SerializedName("mgmt_url") private String mgmtUrl; private Attributes attributes; private String id; @SerializedName("vnfd_id") private String vnfdId; // used by GSON private Vnf() {} private Vnf(VnfBuilder builder) { status = builder.getStatus(); name = builder.getName(); tenantId = builder.getTenantId(); description = builder.getDescription(); instanceId = builder.getInstanceId(); mgmtUrl = builder.getMgmtUrl(); attributes = builder.getAttributes(); id = builder.getId(); vnfdId = builder.getVnfdId(); } public static VnfBuilder builder() { return new VnfBuilder(); } public String getStatus() { return status; } public String getName() { return name; } public String getTenantId() { return tenantId; } public String getDescription() { return description; } public String getInstanceId() { return instanceId; } public String getMgmtUrl() { return mgmtUrl; } public Attributes getAttributes() { return attributes; } public String getId() { return id; } public String getVnfdId() { return vnfdId; } public static class VnfBuilder { private String status; private String name; private String tenantId; private String description; private String instanceId; private String mgmtUrl; private Attributes attributes; private String id; private String vnfdId; public String getStatus() { return status; } public VnfBuilder setStatus(String status) { this.status = status; return this; } public String getName() { return name; } public VnfBuilder setName(String name) { this.name = name; return this; } public String getTenantId() { return tenantId; } public VnfBuilder setTenantId(String tenantId) { this.tenantId = tenantId; return this; } public String getDescription() { return description; } public VnfBuilder setDescription(String description) { this.description = description; return this; } public String getInstanceId() { return instanceId; } public VnfBuilder setInstanceId(String instanceId) { this.instanceId = instanceId; return this; } public String getMgmtUrl() { return mgmtUrl; } public VnfBuilder setMgmtUrl(String mgmtUrl) { this.mgmtUrl = mgmtUrl; return this; } public Attributes getAttributes() { return attributes; } public VnfBuilder setAttributes(Attributes attributes) { this.attributes = attributes; return this; } public String getId() { return id; } public VnfBuilder setId(String id) { this.id = id; return this; } public String getVnfdId() { return vnfdId; } public VnfBuilder setVnfdId(String vnfdId) { this.vnfdId = vnfdId; return this; } public Vnf build() { return new Vnf(this); } } }