Merge "BUG 2335 : Add jolokia feature"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / NeutronLoadBalancerListener.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
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
7  */
8
9 package org.opendaylight.controller.networkconfig.neutron;
10
11 import org.opendaylight.controller.configuration.ConfigurationObject;
12
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlRootElement;
17 import java.io.Serializable;
18 import java.util.Iterator;
19 import java.util.List;
20
21 /**
22  * OpenStack Neutron v2.0 Load Balancer as a service
23  * (LBaaS) bindings. See OpenStack Network API
24  * v2.0 Reference for description of  the fields:
25  * Implemented fields are as follows:
26  *
27  * id                 uuid-str
28  * default_pool_id    String
29  * tenant_id          uuid-str
30  * name               String
31  * description        String
32  * shared             Bool
33  * protocol           String
34  * protocol_port      String
35  * load_balancer_id   String
36  * admin_state_up     Boolean
37  * status             String
38  *
39  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
40  */
41
42 @XmlRootElement
43 @XmlAccessorType(XmlAccessType.NONE)
44
45 public class NeutronLoadBalancerListener extends ConfigurationObject implements Serializable {
46     private static final long serialVersionUID = 1L;
47
48     @XmlElement(name="id")
49     String loadBalancerListenerID;
50
51     @XmlElement (name="default_pool_id")
52     String neutronLoadBalancerListenerDefaultPoolID;
53
54     @XmlElement (name="tenant_id")
55     String loadBalancerListenerTenantID;
56
57     @XmlElement (name="name")
58     String loadBalancerListenerName;
59
60     @XmlElement (name="description")
61     String loadBalancerListenerDescription;
62
63     @XmlElement (defaultValue="true", name="admin_state_up")
64     Boolean loadBalancerListenerAdminStateIsUp;
65
66     @XmlElement (name="status")
67     String loadBalancerListenerStatus;
68
69     @XmlElement (defaultValue="false", name="shared")
70     Boolean loadBalancerListenerIsShared;
71
72     @XmlElement (name="protocol")
73     String neutronLoadBalancerListenerProtocol;
74
75     @XmlElement (name="protocol_port")
76     String neutronLoadBalancerListenerProtocolPort;
77
78     @XmlElement (name="load_balancer_id")
79     String neutronLoadBalancerListenerLoadBalancerID;
80
81
82     public String getLoadBalancerListenerID() {
83         return loadBalancerListenerID;
84     }
85
86     public void setLoadBalancerListenerID(String loadBalancerListenerID) {
87         this.loadBalancerListenerID = loadBalancerListenerID;
88     }
89
90     public String getLoadBalancerListenerTenantID() {
91         return loadBalancerListenerTenantID;
92     }
93
94     public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
95         this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
96     }
97
98     public String getLoadBalancerListenerName() {
99         return loadBalancerListenerName;
100     }
101
102     public void setLoadBalancerListenerName(String loadBalancerListenerName) {
103         this.loadBalancerListenerName = loadBalancerListenerName;
104     }
105
106     public String getLoadBalancerListenerDescription() {
107         return loadBalancerListenerDescription;
108     }
109
110     public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
111         this.loadBalancerListenerDescription = loadBalancerListenerDescription;
112     }
113
114     public Boolean getLoadBalancerListenerAdminStateIsUp() {
115         return loadBalancerListenerAdminStateIsUp;
116     }
117
118     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
119         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
120     }
121
122     public String getLoadBalancerListenerStatus() {
123         return loadBalancerListenerStatus;
124     }
125
126     public void setLoadBalancerListenerStatus(String loadBalancerListenerStatus) {
127         this.loadBalancerListenerStatus = loadBalancerListenerStatus;
128     }
129
130     public Boolean getLoadBalancerListenerIsShared() {
131         return loadBalancerListenerIsShared;
132     }
133
134     public void setLoadBalancerListenerIsShared(Boolean loadBalancerListenerIsShared) {
135         this.loadBalancerListenerIsShared = loadBalancerListenerIsShared;
136     }
137
138     public String getNeutronLoadBalancerListenerProtocol() {
139         return neutronLoadBalancerListenerProtocol;
140     }
141
142     public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
143         this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
144     }
145
146     public String getNeutronLoadBalancerListenerProtocolPort() {
147         return neutronLoadBalancerListenerProtocolPort;
148     }
149
150     public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
151         this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
152     }
153
154     public String getNeutronLoadBalancerListenerDefaultPoolID() {
155         return neutronLoadBalancerListenerDefaultPoolID;
156     }
157
158     public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
159         this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
160     }
161
162     public String getNeutronLoadBalancerListenerLoadBalancerID() {
163         return neutronLoadBalancerListenerLoadBalancerID;
164     }
165
166     public void setNeutronLoadBalancerListenerLoadBalancerID(String neutronLoadBalancerListenerLoadBalancerID) {
167         this.neutronLoadBalancerListenerLoadBalancerID = neutronLoadBalancerListenerLoadBalancerID;
168     }
169
170     public NeutronLoadBalancerListener extractFields(List<String> fields) {
171         NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
172         Iterator<String> i = fields.iterator();
173         while (i.hasNext()) {
174             String s = i.next();
175             if (s.equals("id")) {
176                 ans.setLoadBalancerListenerID(this.getLoadBalancerListenerID());
177             }
178             if(s.equals("default_pool_id")) {
179                 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
180             }
181             if (s.equals("tenant_id")) {
182                 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
183             }
184             if (s.equals("name")) {
185                 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
186             }
187             if(s.equals("description")) {
188                 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
189             }
190             if (s.equals("shared")) {
191                 ans.setLoadBalancerListenerIsShared(loadBalancerListenerIsShared);
192             }
193             if (s.equals("protocol")) {
194                 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
195             }
196             if (s.equals("protocol_port")) {
197                 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
198             }
199             if (s.equals("load_balancer_id")) {
200                 ans.setNeutronLoadBalancerListenerLoadBalancerID(this.getNeutronLoadBalancerListenerLoadBalancerID());
201             }
202             if (s.equals("admin_state_up")) {
203                 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
204             }
205             if (s.equals("status")) {
206                 ans.setLoadBalancerListenerStatus(this.getLoadBalancerListenerStatus());
207             }
208         }
209         return ans;
210     }
211
212     @Override public String toString() {
213         return "NeutronLoadBalancerListener{" +
214                 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
215                 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
216                 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
217                 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
218                 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
219                 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
220                 ", loadBalancerListenerStatus='" + loadBalancerListenerStatus + '\'' +
221                 ", loadBalancerListenerIsShared=" + loadBalancerListenerIsShared +
222                 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
223                 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
224                 ", neutronLoadBalancerListenerLoadBalancerID='" + neutronLoadBalancerListenerLoadBalancerID + '\'' +
225                 '}';
226     }
227 }