906b4d4e76baef1afe79e47ca8ed37fbbd8beecb
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / NeutronFloatingIP.java
1 /*\r
2  * Copyright IBM Corporation, 2013.  All rights reserved.\r
3  *\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
7  */\r
8 \r
9 package org.opendaylight.controller.networkconfig.neutron;\r
10 \r
11 import java.util.Iterator;\r
12 import java.util.List;\r
13 \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
18 \r
19 @XmlRootElement\r
20 @XmlAccessorType(XmlAccessType.NONE)\r
21 \r
22 public class NeutronFloatingIP {\r
23     // See OpenStack Network API v2.0 Reference for description of\r
24     // annotated attributes\r
25 \r
26     @XmlElement (name="id")\r
27     String floatingIPUUID;\r
28 \r
29     @XmlElement (name="floating_network_id")\r
30     String floatingNetworkUUID;\r
31 \r
32     @XmlElement (name="port_id")\r
33     String portUUID;\r
34 \r
35     @XmlElement (name="fixed_ip_address")\r
36     String fixedIPAddress;\r
37 \r
38     @XmlElement (name="floating_ip_address")\r
39     String floatingIPAddress;\r
40 \r
41     @XmlElement (name="tenant_id")\r
42     String tenantUUID;\r
43 \r
44     public NeutronFloatingIP() {\r
45     }\r
46 \r
47     public String getID() { return floatingIPUUID; }\r
48 \r
49     public String getFloatingIPUUID() {\r
50         return floatingIPUUID;\r
51     }\r
52 \r
53     public void setFloatingIPUUID(String floatingIPUUID) {\r
54         this.floatingIPUUID = floatingIPUUID;\r
55     }\r
56 \r
57     public String getFloatingNetworkUUID() {\r
58         return floatingNetworkUUID;\r
59     }\r
60 \r
61     public void setFloatingNetworkUUID(String floatingNetworkUUID) {\r
62         this.floatingNetworkUUID = floatingNetworkUUID;\r
63     }\r
64 \r
65     public String getPortUUID() {\r
66         return portUUID;\r
67     }\r
68 \r
69     public void setPortUUID(String portUUID) {\r
70         this.portUUID = portUUID;\r
71     }\r
72 \r
73     public String getFixedIPAddress() {\r
74         return fixedIPAddress;\r
75     }\r
76 \r
77     public void setFixedIPAddress(String fixedIPAddress) {\r
78         this.fixedIPAddress = fixedIPAddress;\r
79     }\r
80 \r
81     public String getFloatingIPAddress() {\r
82         return floatingIPAddress;\r
83     }\r
84 \r
85     public void setFloatingIPAddress(String floatingIPAddress) {\r
86         this.floatingIPAddress = floatingIPAddress;\r
87     }\r
88 \r
89     public String getTenantUUID() {\r
90         return tenantUUID;\r
91     }\r
92 \r
93     public void setTenantUUID(String tenantUUID) {\r
94         this.tenantUUID = tenantUUID;\r
95     }\r
96 \r
97     /**\r
98      * This method copies selected fields from the object and returns them\r
99      * as a new object, suitable for marshaling.\r
100      *\r
101      * @param fields\r
102      *            List of attributes to be extracted\r
103      * @return an OpenStackFloatingIPs object with only the selected fields\r
104      * populated\r
105      */\r
106 \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
124         }\r
125         return ans;\r
126     }\r
127 \r
128     public void initDefaults() {\r
129     }\r
130 }\r