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.neutron.spi;
11 import java.io.Serializable;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
18 @XmlAccessorType(XmlAccessType.NONE)
19 public final class NeutronFloatingIp
20 extends NeutronObject<NeutronFloatingIp> implements Serializable, INeutronObject<NeutronFloatingIp> {
21 private static final long serialVersionUID = 1L;
23 // See OpenStack Network API v2.0 Reference for description of
24 // annotated attributes
26 @XmlElement(name = "floating_network_id")
27 String floatingNetworkUUID;
29 @XmlElement(name = "port_id")
32 @XmlElement(name = "fixed_ip_address")
33 String fixedIpAddress;
35 @XmlElement(name = "floating_ip_address")
36 String floatingIpAddress;
38 @XmlElement(name = "router_id")
41 @XmlElement(name = "status")
44 public NeutronFloatingIp() {
47 public String getFloatingNetworkUUID() {
48 return floatingNetworkUUID;
51 public void setFloatingNetworkUUID(String floatingNetworkUUID) {
52 this.floatingNetworkUUID = floatingNetworkUUID;
55 public String getPortUUID() {
59 public String getRouterUUID() {
63 public void setPortUUID(String portUUID) {
64 this.portUUID = portUUID;
67 public String getFixedIpAddress() {
68 return fixedIpAddress;
71 public void setFixedIpAddress(String fixedIpAddress) {
72 this.fixedIpAddress = fixedIpAddress;
75 public String getFloatingIpAddress() {
76 return floatingIpAddress;
79 public void setFloatingIpAddress(String floatingIpAddress) {
80 this.floatingIpAddress = floatingIpAddress;
83 public void setRouterUUID(String routerUUID) {
84 this.routerUUID = routerUUID;
87 public String getStatus() {
91 public void setStatus(String status) {
96 protected boolean extractField(String field, NeutronFloatingIp ans) {
98 case "floating_network_id":
99 ans.setFloatingNetworkUUID(this.getFloatingNetworkUUID());
102 ans.setPortUUID(this.getPortUUID());
104 case "fixed_ip_address":
105 ans.setFixedIpAddress(this.getFixedIpAddress());
107 case "floating_ip_address":
108 ans.setFloatingIpAddress(this.getFloatingIpAddress());
111 ans.setRouterUUID(this.getRouterUUID());
114 ans.setStatus(this.getStatus());
117 return super.extractField(field, ans);
123 public String toString() {
124 return "NeutronFloatingIp{" + "fipUUID='" + uuid + '\'' + ", fipFloatingNetworkId='" + floatingNetworkUUID
125 + '\'' + ", fipPortUUID='" + portUUID + '\'' + ", fipFixedIpAddress='" + fixedIpAddress + '\''
126 + ", fipFloatingIpAddress=" + floatingIpAddress + ", fipTenantId='" + tenantID + '\''
127 + ", fipRouterId='" + routerUUID + '\'' + ", fipStatus='" + status + '\'' + '}';