Checkstyle Import issues fix (SPI, Model)
[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 java.io.Serializable;
12 import java.util.Iterator;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
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  * 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     extends NeutronObject
44     implements Serializable, INeutronObject {
45     private static final long serialVersionUID = 1L;
46
47     @XmlElement (name = "default_pool_id")
48     String neutronLoadBalancerListenerDefaultPoolID;
49
50     @XmlElement (name = "connection_limit")
51     Integer neutronLoadBalancerListenerConnectionLimit;
52
53     @XmlElement (name = "name")
54     String loadBalancerListenerName;
55
56     @XmlElement (defaultValue = "true", name = "admin_state_up")
57     Boolean loadBalancerListenerAdminStateIsUp;
58
59     @XmlElement (name = "protocol")
60     String neutronLoadBalancerListenerProtocol;
61
62     @XmlElement (name = "protocol_port")
63     String neutronLoadBalancerListenerProtocolPort;
64
65     @XmlElement (name = "load_balancers")
66     List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
67
68     public String getLoadBalancerListenerName() {
69         return loadBalancerListenerName;
70     }
71
72     public void setLoadBalancerListenerName(String loadBalancerListenerName) {
73         this.loadBalancerListenerName = loadBalancerListenerName;
74     }
75
76     public Boolean getLoadBalancerListenerAdminStateIsUp() {
77         return loadBalancerListenerAdminStateIsUp;
78     }
79
80     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
81         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
82     }
83
84     public String getNeutronLoadBalancerListenerProtocol() {
85         return neutronLoadBalancerListenerProtocol;
86     }
87
88     public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
89         this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
90     }
91
92     public String getNeutronLoadBalancerListenerProtocolPort() {
93         return neutronLoadBalancerListenerProtocolPort;
94     }
95
96     public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
97         this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
98     }
99
100     public String getNeutronLoadBalancerListenerDefaultPoolID() {
101         return neutronLoadBalancerListenerDefaultPoolID;
102     }
103
104     public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
105         this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
106     }
107
108     public Integer getNeutronLoadBalancerListenerConnectionLimit() {
109         return neutronLoadBalancerListenerConnectionLimit;
110     }
111
112     public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
113         this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
114     }
115
116     public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
117         return neutronLoadBalancerListenerLoadBalancerIDs;
118     }
119
120     public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
121         this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
122     }
123
124     public NeutronLoadBalancerListener extractFields(List<String> fields) {
125         NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
126         Iterator<String> i = fields.iterator();
127         while (i.hasNext()) {
128             String s = i.next();
129             if (s.equals("id")) {
130                 ans.setID(this.getID());
131             }
132             if(s.equals("default_pool_id")) {
133                 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
134             }
135             if (s.equals("tenant_id")) {
136                 ans.setTenantID(this.getTenantID());
137             }
138             if (s.equals("name")) {
139                 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
140             }
141             if (s.equals("protocol")) {
142                 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
143             }
144             if (s.equals("protocol_port")) {
145                 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
146             }
147             if (s.equals("admin_state_up")) {
148                 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
149             }
150         }
151         return ans;
152     }
153
154     @Override public String toString() {
155         return "NeutronLoadBalancerListener{" +
156                 "loadBalancerListenerID='" + uuid + '\'' +
157                 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
158                 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
159                 ", loadBalancerListenerTenantID='" + tenantID + '\'' +
160                 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
161                 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
162                 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
163                 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
164                 '}';
165     }
166 }