Merge "L3: Add eth to br-ex"
[netvirt.git] / openstack / net-virt / src / main / java / org / opendaylight / ovsdb / openstack / netvirt / translator / NeutronLoadBalancerListener.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc. and others.  All rights reserved.
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.ovsdb.openstack.netvirt.translator;
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.List;
17
18 /**
19  * OpenStack Neutron v2.0 Load Balancer as a service
20  * (LBaaS) bindings. See OpenStack Network API
21  * v2.0 Reference for description of  the fields:
22  * Implemented fields are as follows:
23  *
24  * id                 uuid-str
25  * default_pool_id    String
26  * tenant_id          uuid-str
27  * name               String
28  * description        String
29  * shared             Bool
30  * protocol           String
31  * protocol_port      String
32  * load_balancer_id   String
33  * admin_state_up     Boolean
34  * status             String
35  *
36  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37  */
38
39 @XmlRootElement
40 @XmlAccessorType(XmlAccessType.NONE)
41
42 public class NeutronLoadBalancerListener
43     implements Serializable, INeutronObject {
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 = "connection_limit")
53     Integer neutronLoadBalancerListenerConnectionLimit;
54
55     @XmlElement (name = "tenant_id")
56     String loadBalancerListenerTenantID;
57
58     @XmlElement (name = "name")
59     String loadBalancerListenerName;
60
61     @XmlElement (name = "description")
62     String loadBalancerListenerDescription;
63
64     @XmlElement (defaultValue = "true", name = "admin_state_up")
65     Boolean loadBalancerListenerAdminStateIsUp;
66
67     @XmlElement (name = "protocol")
68     String neutronLoadBalancerListenerProtocol;
69
70     @XmlElement (name = "protocol_port")
71     String neutronLoadBalancerListenerProtocolPort;
72
73     @XmlElement (name = "load_balancers")
74     List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
75
76     public String getID() {
77         return loadBalancerListenerID;
78     }
79
80     public void setID(String id) {
81         loadBalancerListenerID = id;
82     }
83
84     // @deprecated use getID()
85     public String getLoadBalancerListenerID() {
86         return loadBalancerListenerID;
87     }
88
89     // @deprecated use setID()
90     public void setLoadBalancerListenerID(String loadBalancerListenerID) {
91         this.loadBalancerListenerID = loadBalancerListenerID;
92     }
93
94     public String getLoadBalancerListenerTenantID() {
95         return loadBalancerListenerTenantID;
96     }
97
98     public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
99         this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
100     }
101
102     public String getLoadBalancerListenerName() {
103         return loadBalancerListenerName;
104     }
105
106     public void setLoadBalancerListenerName(String loadBalancerListenerName) {
107         this.loadBalancerListenerName = loadBalancerListenerName;
108     }
109
110     public String getLoadBalancerListenerDescription() {
111         return loadBalancerListenerDescription;
112     }
113
114     public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
115         this.loadBalancerListenerDescription = loadBalancerListenerDescription;
116     }
117
118     public Boolean getLoadBalancerListenerAdminStateIsUp() {
119         return loadBalancerListenerAdminStateIsUp;
120     }
121
122     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
123         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
124     }
125
126     public String getNeutronLoadBalancerListenerProtocol() {
127         return neutronLoadBalancerListenerProtocol;
128     }
129
130     public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
131         this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
132     }
133
134     public String getNeutronLoadBalancerListenerProtocolPort() {
135         return neutronLoadBalancerListenerProtocolPort;
136     }
137
138     public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
139         this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
140     }
141
142     public String getNeutronLoadBalancerListenerDefaultPoolID() {
143         return neutronLoadBalancerListenerDefaultPoolID;
144     }
145
146     public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
147         this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
148     }
149
150     public Integer getNeutronLoadBalancerListenerConnectionLimit() {
151         return neutronLoadBalancerListenerConnectionLimit;
152     }
153
154     public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
155         this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
156     }
157
158     public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
159         return neutronLoadBalancerListenerLoadBalancerIDs;
160     }
161
162     public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
163         this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
164     }
165
166     public NeutronLoadBalancerListener extractFields(List<String> fields) {
167         NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
168         for (String s : fields) {
169             switch (s) {
170                 case "id":
171                     ans.setID(this.getID());
172                     break;
173                 case "default_pool_id":
174                     ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
175                     break;
176                 case "tenant_id":
177                     ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
178                     break;
179                 case "name":
180                     ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
181                     break;
182                 case "description":
183                     ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
184                     break;
185                 case "protocol":
186                     ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
187                     break;
188                 case "protocol_port":
189                     ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
190                     break;
191                 case "admin_state_up":
192                     ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
193                     break;
194             }
195         }
196         return ans;
197     }
198
199     @Override public String toString() {
200         return "NeutronLoadBalancerListener{" +
201                 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
202                 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
203                 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
204                 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
205                 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
206                 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
207                 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
208                 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
209                 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
210                 '}';
211     }
212 }