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