2 * Copyright IBM Corporation, 2013. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.controller.networkconfig.neutron;
\r
11 import java.util.Iterator;
\r
12 import java.util.List;
\r
14 import javax.xml.bind.annotation.XmlAccessType;
\r
15 import javax.xml.bind.annotation.XmlAccessorType;
\r
16 import javax.xml.bind.annotation.XmlElement;
\r
17 import javax.xml.bind.annotation.XmlRootElement;
\r
20 @XmlAccessorType(XmlAccessType.NONE)
\r
22 public class NeutronFloatingIP {
\r
23 // See OpenStack Network API v2.0 Reference for description of
\r
24 // annotated attributes
\r
26 @XmlElement (name="id")
\r
27 String floatingIPUUID;
\r
29 @XmlElement (name="floating_network_id")
\r
30 String floatingNetworkUUID;
\r
32 @XmlElement (name="port_id")
\r
35 @XmlElement (name="fixed_ip_address")
\r
36 String fixedIPAddress;
\r
38 @XmlElement (name="floating_ip_address")
\r
39 String floatingIPAddress;
\r
41 @XmlElement (name="tenant_id")
\r
44 public NeutronFloatingIP() {
\r
47 public String getID() { return floatingIPUUID; }
\r
49 public String getFloatingIPUUID() {
\r
50 return floatingIPUUID;
\r
53 public void setFloatingIPUUID(String floatingIPUUID) {
\r
54 this.floatingIPUUID = floatingIPUUID;
\r
57 public String getFloatingNetworkUUID() {
\r
58 return floatingNetworkUUID;
\r
61 public void setFloatingNetworkUUID(String floatingNetworkUUID) {
\r
62 this.floatingNetworkUUID = floatingNetworkUUID;
\r
65 public String getPortUUID() {
\r
69 public void setPortUUID(String portUUID) {
\r
70 this.portUUID = portUUID;
\r
73 public String getFixedIPAddress() {
\r
74 return fixedIPAddress;
\r
77 public void setFixedIPAddress(String fixedIPAddress) {
\r
78 this.fixedIPAddress = fixedIPAddress;
\r
81 public String getFloatingIPAddress() {
\r
82 return floatingIPAddress;
\r
85 public void setFloatingIPAddress(String floatingIPAddress) {
\r
86 this.floatingIPAddress = floatingIPAddress;
\r
89 public String getTenantUUID() {
\r
93 public void setTenantUUID(String tenantUUID) {
\r
94 this.tenantUUID = tenantUUID;
\r
98 * This method copies selected fields from the object and returns them
\r
99 * as a new object, suitable for marshaling.
\r
102 * List of attributes to be extracted
\r
103 * @return an OpenStackFloatingIPs object with only the selected fields
\r
107 public NeutronFloatingIP extractFields(List<String> fields) {
\r
108 NeutronFloatingIP ans = new NeutronFloatingIP();
\r
109 Iterator<String> i = fields.iterator();
\r
110 while (i.hasNext()) {
\r
111 String s = i.next();
\r
112 if (s.equals("id"))
\r
113 ans.setFloatingIPUUID(this.getFloatingIPUUID());
\r
114 if (s.equals("floating_network_id"))
\r
115 ans.setFloatingNetworkUUID(this.getFloatingNetworkUUID());
\r
116 if (s.equals("port_id"))
\r
117 ans.setPortUUID(this.getPortUUID());
\r
118 if (s.equals("fixed_ip_address"))
\r
119 ans.setFixedIPAddress(this.getFixedIPAddress());
\r
120 if (s.equals("floating_ip_address"))
\r
121 ans.setFloatingIPAddress(this.getFloatingIPAddress());
\r
122 if (s.equals("tenant_id"))
\r
123 ans.setTenantUUID(this.getTenantUUID());
\r
128 public void initDefaults() {
\r