2 * Copyright (c) 2013, 2015 IBM Corporation and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.netvirt.openstack.netvirt.translator;
11 import java.io.Serializable;
12 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
20 @XmlAccessorType(XmlAccessType.NONE)
22 public class NeutronFloatingIP implements Serializable, INeutronObject {
23 private static final long serialVersionUID = 1L;
25 // See OpenStack Network API v2.0 Reference for description of
26 // annotated attributes
28 @XmlElement (name = "id")
29 String floatingIPUUID;
31 @XmlElement (name = "floating_network_id")
32 String floatingNetworkUUID;
34 @XmlElement (name = "port_id")
37 @XmlElement (name = "fixed_ip_address")
38 String fixedIPAddress;
40 @XmlElement (name = "floating_ip_address")
41 String floatingIPAddress;
43 @XmlElement (name = "tenant_id")
46 @XmlElement (name="router_id")
49 @XmlElement (name="status")
52 public NeutronFloatingIP() {
55 public String getID() {
56 return floatingIPUUID;
59 public void setID(String id) {
63 // @deprecated use getID()
64 public String getFloatingIPUUID() {
65 return floatingIPUUID;
68 // @deprecated use setID()
69 public void setFloatingIPUUID(String floatingIPUUID) {
70 this.floatingIPUUID = floatingIPUUID;
73 public String getFloatingNetworkUUID() {
74 return floatingNetworkUUID;
77 public void setFloatingNetworkUUID(String floatingNetworkUUID) {
78 this.floatingNetworkUUID = floatingNetworkUUID;
81 public String getPortUUID() {
85 public String getRouterUUID() {
89 public void setPortUUID(String portUUID) {
90 this.portUUID = portUUID;
93 public String getFixedIPAddress() {
94 return fixedIPAddress;
97 public void setFixedIPAddress(String fixedIPAddress) {
98 this.fixedIPAddress = fixedIPAddress;
101 public String getFloatingIPAddress() {
102 return floatingIPAddress;
105 public void setFloatingIPAddress(String floatingIPAddress) {
106 this.floatingIPAddress = floatingIPAddress;
109 public String getTenantUUID() {
113 public void setTenantUUID(String tenantUUID) {
114 this.tenantUUID = tenantUUID;
117 public void setRouterUUID(String routerUUID) {
118 this.routerUUID = routerUUID;
121 public String getStatus() {
125 public void setStatus(String status) {
126 this.status = status;
130 * This method copies selected fields from the object and returns them
131 * as a new object, suitable for marshaling.
134 * List of attributes to be extracted
135 * @return an OpenStackFloatingIPs object with only the selected fields
139 public NeutronFloatingIP extractFields(List<String> fields) {
140 NeutronFloatingIP ans = new NeutronFloatingIP();
141 for (String s : fields) {
144 ans.setID(this.getID());
146 case "floating_network_id":
147 ans.setFloatingNetworkUUID(this.getFloatingNetworkUUID());
150 ans.setPortUUID(this.getPortUUID());
152 case "fixed_ip_address":
153 ans.setFixedIPAddress(this.getFixedIPAddress());
155 case "floating_ip_address":
156 ans.setFloatingIPAddress(this.getFloatingIPAddress());
159 ans.setTenantUUID(this.getTenantUUID());
162 ans.setRouterUUID(this.getRouterUUID());
165 ans.setStatus(this.getStatus());
173 public String toString() {
174 return "NeutronFloatingIP{" +
175 "fipUUID='" + floatingIPUUID + '\'' +
176 ", fipFloatingNetworkId='" + floatingNetworkUUID + '\'' +
177 ", fipPortUUID='" + portUUID + '\'' +
178 ", fipFixedIPAddress='" + fixedIPAddress + '\'' +
179 ", fipFloatingIPAddress=" + floatingIPAddress +
180 ", fipTenantId='" + tenantUUID + '\'' +
181 ", fipRouterId='" + routerUUID + '\'' +
182 ", fipStatus='" + status + '\'' +
186 public void initDefaults() {