Imported vpnservice as a subtree
[netvirt.git] / openstack / net-virt / src / main / java / org / opendaylight / netvirt / openstack / netvirt / translator / NeutronLoadBalancerHealthMonitor.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc. and others.  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.netvirt.openstack.netvirt.translator;
10
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;
17
18 /**
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:
23  *
24  *
25  * id                 uuid-str
26  * tenant_id          uuid-str
27  * type               String
28  * delay              Integer
29  * timeout            Integer
30  * max_retries        Integer
31  * http_method        String
32  * url_path           String
33  * expected_codes     String
34  * admin_state_up     Boolean
35  * status             String
36  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37  */
38
39 @XmlRootElement
40 @XmlAccessorType(XmlAccessType.NONE)
41
42 public class NeutronLoadBalancerHealthMonitor
43     implements Serializable, INeutronObject {
44     private static final long serialVersionUID = 1L;
45
46     @XmlElement(name = "id")
47     String loadBalancerHealthMonitorID;
48
49     @XmlElement (name = "tenant_id")
50     String loadBalancerHealthMonitorTenantID;
51
52     @XmlElement (name = "type")
53     String loadBalancerHealthMonitorType;
54
55     @XmlElement (name = "delay")
56     Integer loadBalancerHealthMonitorDelay;
57
58     @XmlElement (name = "timeout")
59     Integer loadBalancerHealthMonitorTimeout;
60
61     @XmlElement (name = "max_retries")
62     Integer loadBalancerHealthMonitorMaxRetries;
63
64     @XmlElement (name = "http_method")
65     String loadBalancerHealthMonitorHttpMethod;
66
67     @XmlElement (name = "url_path")
68     String loadBalancerHealthMonitorUrlPath;
69
70     @XmlElement (name = "expected_codes")
71     String loadBalancerHealthMonitorExpectedCodes;
72
73     @XmlElement (defaultValue = "true", name = "admin_state_up")
74     Boolean loadBalancerHealthMonitorAdminStateIsUp;
75
76     @XmlElement (name = "pools")
77     List<Neutron_ID> loadBalancerHealthMonitorPools;
78
79     public String getID() {
80         return loadBalancerHealthMonitorID;
81     }
82
83     public void setID(String id) {
84         loadBalancerHealthMonitorID = id;
85     }
86
87     // @deprecated use getID()
88     public String getLoadBalancerHealthMonitorID() {
89         return loadBalancerHealthMonitorID;
90     }
91
92     // @deprecated use setID()
93     public void setLoadBalancerHealthMonitorID(String loadBalancerHealthMonitorID) {
94         this.loadBalancerHealthMonitorID = loadBalancerHealthMonitorID;
95     }
96
97     public String getLoadBalancerHealthMonitorTenantID() {
98         return loadBalancerHealthMonitorTenantID;
99     }
100
101     public void setLoadBalancerHealthMonitorTenantID(String loadBalancerHealthMonitorTenantID) {
102         this.loadBalancerHealthMonitorTenantID = loadBalancerHealthMonitorTenantID;
103     }
104
105     public String getLoadBalancerHealthMonitorType() {
106         return loadBalancerHealthMonitorType;
107     }
108
109     public void setLoadBalancerHealthMonitorType(String loadBalancerHealthMonitorType) {
110         this.loadBalancerHealthMonitorType = loadBalancerHealthMonitorType;
111     }
112
113     public Integer getLoadBalancerHealthMonitorDelay() {
114         return loadBalancerHealthMonitorDelay;
115     }
116
117     public void setLoadBalancerHealthMonitorDelay(Integer loadBalancerHealthMonitorDelay) {
118         this.loadBalancerHealthMonitorDelay = loadBalancerHealthMonitorDelay;
119     }
120
121     public Integer getLoadBalancerHealthMonitorTimeout() {
122         return loadBalancerHealthMonitorTimeout;
123     }
124
125     public void setLoadBalancerHealthMonitorTimeout(Integer loadBalancerHealthMonitorTimeout) {
126         this.loadBalancerHealthMonitorTimeout = loadBalancerHealthMonitorTimeout;
127     }
128
129     public Integer getLoadBalancerHealthMonitorMaxRetries() {
130         return loadBalancerHealthMonitorMaxRetries;
131     }
132
133     public void setLoadBalancerHealthMonitorMaxRetries(Integer loadBalancerHealthMonitorMaxRetries) {
134         this.loadBalancerHealthMonitorMaxRetries = loadBalancerHealthMonitorMaxRetries;
135     }
136
137     public String getLoadBalancerHealthMonitorHttpMethod() {
138         return loadBalancerHealthMonitorHttpMethod;
139     }
140
141     public void setLoadBalancerHealthMonitorHttpMethod(String loadBalancerHealthMonitorHttpMethod) {
142         this.loadBalancerHealthMonitorHttpMethod = loadBalancerHealthMonitorHttpMethod;
143     }
144
145     public String getLoadBalancerHealthMonitorUrlPath() {
146         return loadBalancerHealthMonitorUrlPath;
147     }
148
149     public void setLoadBalancerHealthMonitorUrlPath(String loadBalancerHealthMonitorUrlPath) {
150         this.loadBalancerHealthMonitorUrlPath = loadBalancerHealthMonitorUrlPath;
151     }
152
153     public String getLoadBalancerHealthMonitorExpectedCodes() {
154         return loadBalancerHealthMonitorExpectedCodes;
155     }
156
157     public void setLoadBalancerHealthMonitorExpectedCodes(String loadBalancerHealthMonitorExpectedCodes) {
158         this.loadBalancerHealthMonitorExpectedCodes = loadBalancerHealthMonitorExpectedCodes;
159     }
160
161     public Boolean getLoadBalancerHealthMonitorAdminStateIsUp() {
162         return loadBalancerHealthMonitorAdminStateIsUp;
163     }
164
165     public void setLoadBalancerHealthMonitorAdminStateIsUp(Boolean loadBalancerHealthMonitorAdminStateIsUp) {
166         this.loadBalancerHealthMonitorAdminStateIsUp = loadBalancerHealthMonitorAdminStateIsUp;
167     }
168
169     public List<Neutron_ID> getLoadBalancerHealthMonitorPools() {
170         return loadBalancerHealthMonitorPools;
171     }
172
173     public void setLoadBalancerHealthMonitorPools(List<Neutron_ID> loadBalancerHealthMonitorPools) {
174         this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
175     }
176
177     public NeutronLoadBalancerHealthMonitor extractFields(List<String> fields) {
178         NeutronLoadBalancerHealthMonitor ans = new NeutronLoadBalancerHealthMonitor();
179         for (String s : fields) {
180             switch (s) {
181                 case "id":
182                     ans.setID(this.getID());
183                     break;
184                 case "tenant_id":
185                     ans.setLoadBalancerHealthMonitorTenantID(this.getLoadBalancerHealthMonitorTenantID());
186                     break;
187                 case "type":
188                     ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
189                     break;
190                 case "delay":
191                     ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
192                     break;
193                 case "timeout":
194                     ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
195                     break;
196                 case "max_retries":
197                     ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
198                     break;
199                 case "http_method":
200                     ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
201                     break;
202                 case "url_path":
203                     ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
204                     break;
205                 case "expected_codes":
206                     ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
207                     break;
208                 case "admin_state_up":
209                     ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
210                     break;
211             }
212         }
213         return ans;
214     }
215
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 +
228                 '}';
229     }
230 }