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.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;
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:
34 * expected_codes String
35 * admin_state_up Boolean
37 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
41 @XmlAccessorType(XmlAccessType.NONE)
42 public final class NeutronLoadBalancerHealthMonitor extends NeutronObject<NeutronLoadBalancerHealthMonitor>
43 implements Serializable, INeutronObject<NeutronLoadBalancerHealthMonitor> {
44 private static final long serialVersionUID = 1L;
46 @XmlElement(name = "type")
47 String loadBalancerHealthMonitorType;
49 @XmlElement(name = "delay")
50 Integer loadBalancerHealthMonitorDelay;
52 @XmlElement(name = "timeout")
53 Integer loadBalancerHealthMonitorTimeout;
55 @XmlElement(name = "max_retries")
56 Integer loadBalancerHealthMonitorMaxRetries;
58 @XmlElement(name = "http_method")
59 String loadBalancerHealthMonitorHttpMethod;
61 @XmlElement(name = "url_path")
62 String loadBalancerHealthMonitorUrlPath;
64 @XmlElement(name = "expected_codes")
65 String loadBalancerHealthMonitorExpectedCodes;
67 @XmlElement(defaultValue = "true", name = "admin_state_up")
68 Boolean loadBalancerHealthMonitorAdminStateIsUp;
70 @XmlElement(name = "pools")
71 List<Neutron_ID> loadBalancerHealthMonitorPools;
73 public String getLoadBalancerHealthMonitorType() {
74 return loadBalancerHealthMonitorType;
77 public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
78 this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
81 public Integer getLoadBalancerHealthMonitorDelay() {
82 return loadBalancerHealthMonitorDelay;
85 public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
86 this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
89 public Integer getLoadBalancerHealthMonitorTimeout() {
90 return loadBalancerHealthMonitorTimeout;
93 public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
94 this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
97 public Integer getLoadBalancerHealthMonitorMaxRetries() {
98 return loadBalancerHealthMonitorMaxRetries;
101 public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
102 this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
105 public String getLoadBalancerHealthMonitorHttpMethod() {
106 return loadBalancerHealthMonitorHttpMethod;
109 public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
110 this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
113 public String getLoadBalancerHealthMonitorUrlPath() {
114 return loadBalancerHealthMonitorUrlPath;
117 public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
118 this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
121 public String getLoadBalancerHealthMonitorExpectedCodes() {
122 return loadBalancerHealthMonitorExpectedCodes;
125 public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
126 this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
129 public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
130 return loadBalancerHealthMonitorAdminStateIsUp;
133 public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
134 this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
137 public List<Neutron_ID> getLoadBalancerHealthMonitorPools() {
138 return loadBalancerHealthMonitorPools;
141 public void setLoadBalancerHealthMonitorPools(List<Neutron_ID> loadBalancerHealthMonitorPools) {
142 this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
145 public NeutronLoadBalancerHealthMonitor extractFields(List<String> fields) {
146 NeutronLoadBalancerHealthMonitor ans = new NeutronLoadBalancerHealthMonitor();
147 Iterator<String> i = fields.iterator();
148 while (i.hasNext()) {
150 if (s.equals("id")) {
151 ans.setID(this.getID());
153 if (s.equals("tenant_id")) {
154 ans.setTenantID(this.getTenantID());
156 if (s.equals("type")) {
157 ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
159 if (s.equals("delay")) {
160 ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
162 if (s.equals("timeout")) {
163 ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
165 if (s.equals("max_retries")) {
166 ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
168 if (s.equals("http_method")) {
169 ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
171 if (s.equals("url_path")) {
172 ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
174 if (s.equals("expected_codes")) {
175 ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
177 if (s.equals("admin_state_up")) {
178 ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
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 + '}';