Fix FindBugs violations
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronLoadBalancerHealthMonitor.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  * tenant_id          uuid-str
26  * type               String
27  * delay              Integer
28  * timeout            Integer
29  * max_retries        Integer
30  * http_method        String
31  * url_path           String
32  * expected_codes     String
33  * admin_state_up     Boolean
34  * status             String
35  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
36  */
37
38 @XmlRootElement
39 @XmlAccessorType(XmlAccessType.NONE)
40 public final class NeutronLoadBalancerHealthMonitor extends NeutronObject<NeutronLoadBalancerHealthMonitor> {
41     private static final long serialVersionUID = 1L;
42
43     @XmlElement(name = "type")
44     String loadBalancerHealthMonitorType;
45
46     @XmlElement(name = "delay")
47     Integer loadBalancerHealthMonitorDelay;
48
49     @XmlElement(name = "timeout")
50     Integer loadBalancerHealthMonitorTimeout;
51
52     @XmlElement(name = "max_retries")
53     Integer loadBalancerHealthMonitorMaxRetries;
54
55     @XmlElement(name = "http_method")
56     String loadBalancerHealthMonitorHttpMethod;
57
58     @XmlElement(name = "url_path")
59     String loadBalancerHealthMonitorUrlPath;
60
61     @XmlElement(name = "expected_codes")
62     String loadBalancerHealthMonitorExpectedCodes;
63
64     @XmlElement(defaultValue = "true", name = "admin_state_up")
65     Boolean loadBalancerHealthMonitorAdminStateIsUp;
66
67     @XmlElement(name = "pools")
68     List<NeutronID> loadBalancerHealthMonitorPools;
69
70     public String getLoadBalancerHealthMonitorType() {
71         return loadBalancerHealthMonitorType;
72     }
73
74     public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
75         this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
76     }
77
78     public Integer getLoadBalancerHealthMonitorDelay() {
79         return loadBalancerHealthMonitorDelay;
80     }
81
82     public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
83         this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
84     }
85
86     public Integer getLoadBalancerHealthMonitorTimeout() {
87         return loadBalancerHealthMonitorTimeout;
88     }
89
90     public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
91         this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
92     }
93
94     public Integer getLoadBalancerHealthMonitorMaxRetries() {
95         return loadBalancerHealthMonitorMaxRetries;
96     }
97
98     public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
99         this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
100     }
101
102     public String getLoadBalancerHealthMonitorHttpMethod() {
103         return loadBalancerHealthMonitorHttpMethod;
104     }
105
106     public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
107         this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
108     }
109
110     public String getLoadBalancerHealthMonitorUrlPath() {
111         return loadBalancerHealthMonitorUrlPath;
112     }
113
114     public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
115         this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
116     }
117
118     public String getLoadBalancerHealthMonitorExpectedCodes() {
119         return loadBalancerHealthMonitorExpectedCodes;
120     }
121
122     public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
123         this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
124     }
125
126     public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
127         return loadBalancerHealthMonitorAdminStateIsUp;
128     }
129
130     public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
131         this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
132     }
133
134     public List<NeutronID> getLoadBalancerHealthMonitorPools() {
135         return loadBalancerHealthMonitorPools;
136     }
137
138     public void setLoadBalancerHealthMonitorPools(List<NeutronID> loadBalancerHealthMonitorPools) {
139         this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
140     }
141
142     @Override
143     protected boolean extractField(String field, NeutronLoadBalancerHealthMonitor ans) {
144         switch (field) {
145             case "type":
146                 ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
147                 break;
148             case "delay":
149                 ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
150                 break;
151             case "timeout":
152                 ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
153                 break;
154             case "max_retries":
155                 ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
156                 break;
157             case "http_method":
158                 ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
159                 break;
160             case "url_path":
161                 ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
162                 break;
163             case "expected_codes":
164                 ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
165                 break;
166             case "admin_state_up":
167                 ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
168                 break;
169             default:
170                 return super.extractField(field, ans);
171         }
172         return true;
173     }
174
175     @Override
176     public String toString() {
177         return "NeutronLoadBalancerHealthMonitor{" + "loadBalancerHealthMonitorID='" + uuid + '\''
178                 + ", loadBalancerHealthMonitorTenantID='" + tenantID + '\'' + ", loadBalancerHealthMonitorType='"
179                 + loadBalancerHealthMonitorType + '\'' + ", loadBalancerHealthMonitorDelay="
180                 + loadBalancerHealthMonitorDelay + ", loadBalancerHealthMonitorTimeout="
181                 + loadBalancerHealthMonitorTimeout + ", loadBalancerHealthMonitorMaxRetries="
182                 + loadBalancerHealthMonitorMaxRetries + ", loadBalancerHealthMonitorHttpMethod='"
183                 + loadBalancerHealthMonitorHttpMethod + '\'' + ", loadBalancerHealthMonitorUrlPath='"
184                 + loadBalancerHealthMonitorUrlPath + '\'' + ", loadBalancerHealthMonitorExpectedCodes='"
185                 + loadBalancerHealthMonitorExpectedCodes + '\'' + ", loadBalancerHealthMonitorAdminStateIsUp="
186                 + loadBalancerHealthMonitorAdminStateIsUp + '}';
187     }
188 }