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