Fix FindBugs violations
[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.util.List;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
16
17 /**
18  * OpenStack Neutron v2.0 Load Balancer as a service
19  * (LBaaS) bindings. See OpenStack Network API
20  * v2.0 Reference for description of  the fields:
21  * Implemented fields are as follows:
22  *
23  * <p>
24  * id                 uuid-str
25  * default_pool_id    String
26  * tenant_id          uuid-str
27  * name               String
28  * shared             Bool
29  * protocol           String
30  * protocol_port      String
31  * loadbalancers       String
32  * admin_state_up     Boolean
33  * status             String
34  *
35  * <p>
36  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37  */
38
39 @XmlRootElement
40 @XmlAccessorType(XmlAccessType.NONE)
41 public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener> {
42     private static final long serialVersionUID = 1L;
43
44     @XmlElement(name = "default_pool_id")
45     String loadBalancerListenerDefaultPoolID;
46
47     @XmlElement(name = "connection_limit")
48     Integer loadBalancerListenerConnectionLimit;
49
50     @XmlElement(defaultValue = "true", name = "admin_state_up")
51     Boolean loadBalancerListenerAdminStateIsUp;
52
53     @XmlElement(name = "protocol")
54     String loadBalancerListenerProtocol;
55
56     @XmlElement(name = "protocol_port")
57     String loadBalancerListenerProtocolPort;
58
59     @XmlElement(name = "loadbalancers")
60     List<NeutronID> loadBalancerListenerLoadBalancerIDs;
61
62     public Boolean getLoadBalancerListenerAdminStateIsUp() {
63         return loadBalancerListenerAdminStateIsUp;
64     }
65
66     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
67         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
68     }
69
70     public String getNeutronLoadBalancerListenerProtocol() {
71         return loadBalancerListenerProtocol;
72     }
73
74     public void setNeutronLoadBalancerListenerProtocol(String protocol) {
75         this.loadBalancerListenerProtocol = protocol;
76     }
77
78     public String getNeutronLoadBalancerListenerProtocolPort() {
79         return loadBalancerListenerProtocolPort;
80     }
81
82     public void setNeutronLoadBalancerListenerProtocolPort(String port) {
83         this.loadBalancerListenerProtocolPort = port;
84     }
85
86     public String getNeutronLoadBalancerListenerDefaultPoolID() {
87         return loadBalancerListenerDefaultPoolID;
88     }
89
90     public void setNeutronLoadBalancerListenerDefaultPoolID(String id) {
91         this.loadBalancerListenerDefaultPoolID = id;
92     }
93
94     public Integer getNeutronLoadBalancerListenerConnectionLimit() {
95         return loadBalancerListenerConnectionLimit;
96     }
97
98     public void setNeutronLoadBalancerListenerConnectionLimit(Integer limit) {
99         this.loadBalancerListenerConnectionLimit = limit;
100     }
101
102     public List<NeutronID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
103         return loadBalancerListenerLoadBalancerIDs;
104     }
105
106     public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<NeutronID> ids) {
107         this.loadBalancerListenerLoadBalancerIDs = ids;
108     }
109
110     @Override
111     protected boolean extractField(String field, NeutronLoadBalancerListener ans) {
112         switch (field) {
113             case "default_pool_id":
114                 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
115                 break;
116             case "protocol":
117                 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
118                 break;
119             case "protocol_port":
120                 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
121                 break;
122             case "admin_state_up":
123                 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
124                 break;
125             default:
126                 return super.extractField(field, ans);
127         }
128         return true;
129     }
130
131     @Override
132     public String toString() {
133         return "NeutronLoadBalancerListener{" + "loadBalancerListenerID='" + uuid + '\''
134                 + ", loadBalancerListenerDefaultPoolID='" + loadBalancerListenerDefaultPoolID + '\''
135                 + ", loadBalancerListenerConnectionLimit='" + loadBalancerListenerConnectionLimit + '\''
136                 + ", loadBalancerListenerTenantID='" + tenantID + '\''
137                 + ", loadBalancerListenerName='" + name + '\''
138                 + ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp + '\''
139                 + ", loadBalancerListenerProtocol='" + loadBalancerListenerProtocol + '\''
140                 + ", loadBalancerListenerProtocolPort='" + loadBalancerListenerProtocolPort + '\''
141                 + ", loadBalancerListenerLoadBalancerIDs='" + loadBalancerListenerLoadBalancerIDs + '\''
142                 + '}';
143     }
144 }