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