2 * Copyright (C) 2014 Red Hat, Inc. and others. 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.ovsdb.openstack.netvirt.translator;
11 import javax.xml.bind.annotation.XmlAccessType;
12 import javax.xml.bind.annotation.XmlAccessorType;
13 import javax.xml.bind.annotation.XmlElement;
14 import javax.xml.bind.annotation.XmlRootElement;
15 import java.io.Serializable;
16 import java.util.List;
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)
42 public class NeutronLoadBalancerHealthMonitor
43 implements Serializable, INeutronObject {
44 private static final long serialVersionUID = 1L;
46 @XmlElement(name = "id")
47 String loadBalancerHealthMonitorID;
49 @XmlElement (name = "tenant_id")
50 String loadBalancerHealthMonitorTenantID;
52 @XmlElement (name = "type")
53 String loadBalancerHealthMonitorType;
55 @XmlElement (name = "delay")
56 Integer loadBalancerHealthMonitorDelay;
58 @XmlElement (name = "timeout")
59 Integer loadBalancerHealthMonitorTimeout;
61 @XmlElement (name = "max_retries")
62 Integer loadBalancerHealthMonitorMaxRetries;
64 @XmlElement (name = "http_method")
65 String loadBalancerHealthMonitorHttpMethod;
67 @XmlElement (name = "url_path")
68 String loadBalancerHealthMonitorUrlPath;
70 @XmlElement (name = "expected_codes")
71 String loadBalancerHealthMonitorExpectedCodes;
73 @XmlElement (defaultValue = "true", name = "admin_state_up")
74 Boolean loadBalancerHealthMonitorAdminStateIsUp;
76 @XmlElement (name = "pools")
77 List<Neutron_ID> loadBalancerHealthMonitorPools;
79 public String getID() {
80 return loadBalancerHealthMonitorID;
83 public void setID(String id) {
84 loadBalancerHealthMonitorID = id;
87 // @deprecated use getID()
88 public String getLoadBalancerHealthMonitorID() {
89 return loadBalancerHealthMonitorID;
92 // @deprecated use setID()
93 public void setLoadBalancerHealthMonitorID(String loadBalancerHealthMonitorID) {
94 this.loadBalancerHealthMonitorID = loadBalancerHealthMonitorID;
97 public String getLoadBalancerHealthMonitorTenantID() {
98 return loadBalancerHealthMonitorTenantID;
101 public void setLoadBalancerHealthMonitorTenantID(String loadBalancerHealthMonitorTenantID) {
102 this.loadBalancerHealthMonitorTenantID = loadBalancerHealthMonitorTenantID;
105 public String getLoadBalancerHealthMonitorType() {
106 return loadBalancerHealthMonitorType;
109 public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
110 this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
113 public Integer getLoadBalancerHealthMonitorDelay() {
114 return loadBalancerHealthMonitorDelay;
117 public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
118 this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
121 public Integer getLoadBalancerHealthMonitorTimeout() {
122 return loadBalancerHealthMonitorTimeout;
125 public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
126 this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
129 public Integer getLoadBalancerHealthMonitorMaxRetries() {
130 return loadBalancerHealthMonitorMaxRetries;
133 public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
134 this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
137 public String getLoadBalancerHealthMonitorHttpMethod() {
138 return loadBalancerHealthMonitorHttpMethod;
141 public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
142 this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
145 public String getLoadBalancerHealthMonitorUrlPath() {
146 return loadBalancerHealthMonitorUrlPath;
149 public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
150 this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
153 public String getLoadBalancerHealthMonitorExpectedCodes() {
154 return loadBalancerHealthMonitorExpectedCodes;
157 public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
158 this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
161 public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
162 return loadBalancerHealthMonitorAdminStateIsUp;
165 public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
166 this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
169 public List<Neutron_ID> getLoadBalancerHealthMonitorPools() {
170 return loadBalancerHealthMonitorPools;
173 public void setLoadBalancerHealthMonitorPools(List<Neutron_ID> loadBalancerHealthMonitorPools) {
174 this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
177 public NeutronLoadBalancerHealthMonitor extractFields(List<String> fields) {
178 NeutronLoadBalancerHealthMonitor ans = new NeutronLoadBalancerHealthMonitor();
179 for (String s : fields) {
182 ans.setID(this.getID());
185 ans.setLoadBalancerHealthMonitorTenantID(this.getLoadBalancerHealthMonitorTenantID());
188 ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
191 ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
194 ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
197 ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
200 ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
203 ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
205 case "expected_codes":
206 ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
208 case "admin_state_up":
209 ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
216 @Override public String toString() {
217 return "NeutronLoadBalancerHealthMonitor{" +
218 "loadBalancerHealthMonitorID='" + loadBalancerHealthMonitorID + '\'' +
219 ", loadBalancerHealthMonitorTenantID='" + loadBalancerHealthMonitorTenantID + '\'' +
220 ", loadBalancerHealthMonitorType='" + loadBalancerHealthMonitorType + '\'' +
221 ", loadBalancerHealthMonitorDelay=" + loadBalancerHealthMonitorDelay +
222 ", loadBalancerHealthMonitorTimeout=" + loadBalancerHealthMonitorTimeout +
223 ", loadBalancerHealthMonitorMaxRetries=" + loadBalancerHealthMonitorMaxRetries +
224 ", loadBalancerHealthMonitorHttpMethod='" + loadBalancerHealthMonitorHttpMethod + '\'' +
225 ", loadBalancerHealthMonitorUrlPath='" + loadBalancerHealthMonitorUrlPath + '\'' +
226 ", loadBalancerHealthMonitorExpectedCodes='" + loadBalancerHealthMonitorExpectedCodes + '\'' +
227 ", loadBalancerHealthMonitorAdminStateIsUp=" + loadBalancerHealthMonitorAdminStateIsUp +