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.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;
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:
32 * expected_codes String
33 * admin_state_up Boolean
35 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
39 @XmlAccessorType(XmlAccessType.NONE)
40 public final class NeutronLoadBalancerHealthMonitor extends NeutronObject<NeutronLoadBalancerHealthMonitor> {
41 private static final long serialVersionUID = 1L;
43 @XmlElement(name = "type")
44 String loadBalancerHealthMonitorType;
46 @XmlElement(name = "delay")
47 Integer loadBalancerHealthMonitorDelay;
49 @XmlElement(name = "timeout")
50 Integer loadBalancerHealthMonitorTimeout;
52 @XmlElement(name = "max_retries")
53 Integer loadBalancerHealthMonitorMaxRetries;
55 @XmlElement(name = "http_method")
56 String loadBalancerHealthMonitorHttpMethod;
58 @XmlElement(name = "url_path")
59 String loadBalancerHealthMonitorUrlPath;
61 @XmlElement(name = "expected_codes")
62 String loadBalancerHealthMonitorExpectedCodes;
64 @XmlElement(defaultValue = "true", name = "admin_state_up")
65 Boolean loadBalancerHealthMonitorAdminStateIsUp;
67 @XmlElement(name = "pools")
68 List<NeutronID> loadBalancerHealthMonitorPools;
70 public String getLoadBalancerHealthMonitorType() {
71 return loadBalancerHealthMonitorType;
74 public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
75 this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
78 public Integer getLoadBalancerHealthMonitorDelay() {
79 return loadBalancerHealthMonitorDelay;
82 public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
83 this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
86 public Integer getLoadBalancerHealthMonitorTimeout() {
87 return loadBalancerHealthMonitorTimeout;
90 public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
91 this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
94 public Integer getLoadBalancerHealthMonitorMaxRetries() {
95 return loadBalancerHealthMonitorMaxRetries;
98 public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
99 this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
102 public String getLoadBalancerHealthMonitorHttpMethod() {
103 return loadBalancerHealthMonitorHttpMethod;
106 public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
107 this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
110 public String getLoadBalancerHealthMonitorUrlPath() {
111 return loadBalancerHealthMonitorUrlPath;
114 public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
115 this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
118 public String getLoadBalancerHealthMonitorExpectedCodes() {
119 return loadBalancerHealthMonitorExpectedCodes;
122 public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
123 this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
126 public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
127 return loadBalancerHealthMonitorAdminStateIsUp;
130 public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
131 this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
134 public List<NeutronID> getLoadBalancerHealthMonitorPools() {
135 return loadBalancerHealthMonitorPools;
138 public void setLoadBalancerHealthMonitorPools(List<NeutronID> loadBalancerHealthMonitorPools) {
139 this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
143 protected boolean extractField(String field, NeutronLoadBalancerHealthMonitor ans) {
146 ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
149 ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
152 ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
155 ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
158 ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
161 ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
163 case "expected_codes":
164 ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
166 case "admin_state_up":
167 ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
170 return super.extractField(field, ans);
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 + '}';