2 * Copyright (C) 2014 Red Hat, Inc. All rights reserved.
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
9 package org.opendaylight.neutron.spi;
11 import java.io.Serializable;
12 import java.util.List;
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlRootElement;
19 * OpenStack Neutron v2.0 Load Balancer as a service
20 * (LBaaS) bindings. See OpenStack Network API
21 * v2.0 Reference for description of the fields:
22 * Implemented fields are as follows:
33 * expected_codes String
34 * admin_state_up Boolean
36 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
40 @XmlAccessorType(XmlAccessType.NONE)
41 public final class NeutronLoadBalancerHealthMonitor extends NeutronObject<NeutronLoadBalancerHealthMonitor>
42 implements Serializable, INeutronObject<NeutronLoadBalancerHealthMonitor> {
43 private static final long serialVersionUID = 1L;
45 @XmlElement(name = "type")
46 String loadBalancerHealthMonitorType;
48 @XmlElement(name = "delay")
49 Integer loadBalancerHealthMonitorDelay;
51 @XmlElement(name = "timeout")
52 Integer loadBalancerHealthMonitorTimeout;
54 @XmlElement(name = "max_retries")
55 Integer loadBalancerHealthMonitorMaxRetries;
57 @XmlElement(name = "http_method")
58 String loadBalancerHealthMonitorHttpMethod;
60 @XmlElement(name = "url_path")
61 String loadBalancerHealthMonitorUrlPath;
63 @XmlElement(name = "expected_codes")
64 String loadBalancerHealthMonitorExpectedCodes;
66 @XmlElement(defaultValue = "true", name = "admin_state_up")
67 Boolean loadBalancerHealthMonitorAdminStateIsUp;
69 @XmlElement(name = "pools")
70 List<NeutronID> loadBalancerHealthMonitorPools;
72 public String getLoadBalancerHealthMonitorType() {
73 return loadBalancerHealthMonitorType;
76 public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
77 this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
80 public Integer getLoadBalancerHealthMonitorDelay() {
81 return loadBalancerHealthMonitorDelay;
84 public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
85 this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
88 public Integer getLoadBalancerHealthMonitorTimeout() {
89 return loadBalancerHealthMonitorTimeout;
92 public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
93 this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
96 public Integer getLoadBalancerHealthMonitorMaxRetries() {
97 return loadBalancerHealthMonitorMaxRetries;
100 public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
101 this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
104 public String getLoadBalancerHealthMonitorHttpMethod() {
105 return loadBalancerHealthMonitorHttpMethod;
108 public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
109 this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
112 public String getLoadBalancerHealthMonitorUrlPath() {
113 return loadBalancerHealthMonitorUrlPath;
116 public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
117 this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
120 public String getLoadBalancerHealthMonitorExpectedCodes() {
121 return loadBalancerHealthMonitorExpectedCodes;
124 public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
125 this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
128 public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
129 return loadBalancerHealthMonitorAdminStateIsUp;
132 public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
133 this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
136 public List<NeutronID> getLoadBalancerHealthMonitorPools() {
137 return loadBalancerHealthMonitorPools;
140 public void setLoadBalancerHealthMonitorPools(List<NeutronID> loadBalancerHealthMonitorPools) {
141 this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
144 public NeutronLoadBalancerHealthMonitor extractFields(List<String> fields) {
145 NeutronLoadBalancerHealthMonitor ans = new NeutronLoadBalancerHealthMonitor();
146 for (String s : fields) {
147 extractField(s, ans);
148 if (s.equals("type")) {
149 ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
151 if (s.equals("delay")) {
152 ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
154 if (s.equals("timeout")) {
155 ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
157 if (s.equals("max_retries")) {
158 ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
160 if (s.equals("http_method")) {
161 ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
163 if (s.equals("url_path")) {
164 ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
166 if (s.equals("expected_codes")) {
167 ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
169 if (s.equals("admin_state_up")) {
170 ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
177 public String toString() {
178 return "NeutronLoadBalancerHealthMonitor{" + "loadBalancerHealthMonitorID='" + uuid + '\''
179 + ", loadBalancerHealthMonitorTenantID='" + tenantID + '\'' + ", loadBalancerHealthMonitorType='"
180 + loadBalancerHealthMonitorType + '\'' + ", loadBalancerHealthMonitorDelay="
181 + loadBalancerHealthMonitorDelay + ", loadBalancerHealthMonitorTimeout="
182 + loadBalancerHealthMonitorTimeout + ", loadBalancerHealthMonitorMaxRetries="
183 + loadBalancerHealthMonitorMaxRetries + ", loadBalancerHealthMonitorHttpMethod='"
184 + loadBalancerHealthMonitorHttpMethod + '\'' + ", loadBalancerHealthMonitorUrlPath='"
185 + loadBalancerHealthMonitorUrlPath + '\'' + ", loadBalancerHealthMonitorExpectedCodes='"
186 + loadBalancerHealthMonitorExpectedCodes + '\'' + ", loadBalancerHealthMonitorAdminStateIsUp="
187 + loadBalancerHealthMonitorAdminStateIsUp + '}';