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.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
44     implements Serializable, INeutronObject {
45     private static final long serialVersionUID = 1L;
46
47     @XmlElement(name = "id")
48     String loadBalancerListenerID;
49
50     @XmlElement (name = "default_pool_id")
51     String neutronLoadBalancerListenerDefaultPoolID;
52
53     @XmlElement (name = "connection_limit")
54     Integer neutronLoadBalancerListenerConnectionLimit;
55
56     @XmlElement (name = "tenant_id")
57     String loadBalancerListenerTenantID;
58
59     @XmlElement (name = "name")
60     String loadBalancerListenerName;
61
62     @XmlElement (name = "description")
63     String loadBalancerListenerDescription;
64
65     @XmlElement (defaultValue = "true", name = "admin_state_up")
66     Boolean loadBalancerListenerAdminStateIsUp;
67
68     @XmlElement (name = "protocol")
69     String neutronLoadBalancerListenerProtocol;
70
71     @XmlElement (name = "protocol_port")
72     String neutronLoadBalancerListenerProtocolPort;
73
74     @XmlElement (name = "load_balancers")
75     List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
76
77     public String getID() {
78         return loadBalancerListenerID;
79     }
80
81     public void setID(String id) {
82         loadBalancerListenerID = id;
83     }
84
85     // @deprecated use getID()
86     public String getLoadBalancerListenerID() {
87         return loadBalancerListenerID;
88     }
89
90     // @deprecated use setID()
91     public void setLoadBalancerListenerID(String loadBalancerListenerID) {
92         this.loadBalancerListenerID = loadBalancerListenerID;
93     }
94
95     public String getLoadBalancerListenerTenantID() {
96         return loadBalancerListenerTenantID;
97     }
98
99     public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
100         this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
101     }
102
103     public String getLoadBalancerListenerName() {
104         return loadBalancerListenerName;
105     }
106
107     public void setLoadBalancerListenerName(String loadBalancerListenerName) {
108         this.loadBalancerListenerName = loadBalancerListenerName;
109     }
110
111     public String getLoadBalancerListenerDescription() {
112         return loadBalancerListenerDescription;
113     }
114
115     public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
116         this.loadBalancerListenerDescription = loadBalancerListenerDescription;
117     }
118
119     public Boolean getLoadBalancerListenerAdminStateIsUp() {
120         return loadBalancerListenerAdminStateIsUp;
121     }
122
123     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
124         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
125     }
126
127     public String getNeutronLoadBalancerListenerProtocol() {
128         return neutronLoadBalancerListenerProtocol;
129     }
130
131     public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
132         this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
133     }
134
135     public String getNeutronLoadBalancerListenerProtocolPort() {
136         return neutronLoadBalancerListenerProtocolPort;
137     }
138
139     public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
140         this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
141     }
142
143     public String getNeutronLoadBalancerListenerDefaultPoolID() {
144         return neutronLoadBalancerListenerDefaultPoolID;
145     }
146
147     public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
148         this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
149     }
150
151     public Integer getNeutronLoadBalancerListenerConnectionLimit() {
152         return neutronLoadBalancerListenerConnectionLimit;
153     }
154
155     public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
156         this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
157     }
158
159     public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
160         return neutronLoadBalancerListenerLoadBalancerIDs;
161     }
162
163     public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
164         this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
165     }
166
167     public NeutronLoadBalancerListener extractFields(List<String> fields) {
168         NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
169         Iterator<String> i = fields.iterator();
170         while (i.hasNext()) {
171             String s = i.next();
172             if (s.equals("id")) {
173                 ans.setID(this.getID());
174             }
175             if(s.equals("default_pool_id")) {
176                 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
177             }
178             if (s.equals("tenant_id")) {
179                 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
180             }
181             if (s.equals("name")) {
182                 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
183             }
184             if(s.equals("description")) {
185                 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
186             }
187             if (s.equals("protocol")) {
188                 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
189             }
190             if (s.equals("protocol_port")) {
191                 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
192             }
193             if (s.equals("admin_state_up")) {
194                 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
195             }
196         }
197         return ans;
198     }
199
200     @Override public String toString() {
201         return "NeutronLoadBalancerListener{" +
202                 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
203                 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
204                 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
205                 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
206                 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
207                 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
208                 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
209                 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
210                 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
211                 '}';
212     }
213 }