2 * Copyright (C) 2014 Red Hat, Inc.
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.controller.networkconfig.neutron;
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.Iterator;
17 import java.util.List;
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:
26 * default_pool_id String
32 * protocol_port String
33 * load_balancer_id String
34 * admin_state_up Boolean
37 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
41 @XmlAccessorType(XmlAccessType.NONE)
43 public class NeutronLoadBalancerListener implements Serializable {
44 private static final long serialVersionUID = 1L;
46 @XmlElement(name="id")
47 String loadBalancerListenerID;
49 @XmlElement (name="default_pool_id")
50 String neutronLoadBalancerListenerDefaultPoolID;
52 @XmlElement (name="tenant_id")
53 String loadBalancerListenerTenantID;
55 @XmlElement (name="name")
56 String loadBalancerListenerName;
58 @XmlElement (name="description")
59 String loadBalancerListenerDescription;
61 @XmlElement (defaultValue="true", name="admin_state_up")
62 Boolean loadBalancerListenerAdminStateIsUp;
64 @XmlElement (name="status")
65 String loadBalancerListenerStatus;
67 @XmlElement (defaultValue="false", name="shared")
68 Boolean loadBalancerListenerIsShared;
70 @XmlElement (name="protocol")
71 String neutronLoadBalancerListenerProtocol;
73 @XmlElement (name="protocol_port")
74 String neutronLoadBalancerListenerProtocolPort;
76 @XmlElement (name="load_balancer_id")
77 String neutronLoadBalancerListenerLoadBalancerID;
80 public String getLoadBalancerListenerID() {
81 return loadBalancerListenerID;
84 public void setLoadBalancerListenerID(String loadBalancerListenerID) {
85 this.loadBalancerListenerID = loadBalancerListenerID;
88 public String getLoadBalancerListenerTenantID() {
89 return loadBalancerListenerTenantID;
92 public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
93 this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
96 public String getLoadBalancerListenerName() {
97 return loadBalancerListenerName;
100 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
101 this.loadBalancerListenerName = loadBalancerListenerName;
104 public String getLoadBalancerListenerDescription() {
105 return loadBalancerListenerDescription;
108 public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
109 this.loadBalancerListenerDescription = loadBalancerListenerDescription;
112 public Boolean getLoadBalancerListenerAdminStateIsUp() {
113 return loadBalancerListenerAdminStateIsUp;
116 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
117 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
120 public String getLoadBalancerListenerStatus() {
121 return loadBalancerListenerStatus;
124 public void setLoadBalancerListenerStatus(String loadBalancerListenerStatus) {
125 this.loadBalancerListenerStatus = loadBalancerListenerStatus;
128 public Boolean getLoadBalancerListenerIsShared() {
129 return loadBalancerListenerIsShared;
132 public void setLoadBalancerListenerIsShared(Boolean loadBalancerListenerIsShared) {
133 this.loadBalancerListenerIsShared = loadBalancerListenerIsShared;
136 public String getNeutronLoadBalancerListenerProtocol() {
137 return neutronLoadBalancerListenerProtocol;
140 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
141 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
144 public String getNeutronLoadBalancerListenerProtocolPort() {
145 return neutronLoadBalancerListenerProtocolPort;
148 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
149 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
152 public String getNeutronLoadBalancerListenerDefaultPoolID() {
153 return neutronLoadBalancerListenerDefaultPoolID;
156 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
157 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
160 public String getNeutronLoadBalancerListenerLoadBalancerID() {
161 return neutronLoadBalancerListenerLoadBalancerID;
164 public void setNeutronLoadBalancerListenerLoadBalancerID(String neutronLoadBalancerListenerLoadBalancerID) {
165 this.neutronLoadBalancerListenerLoadBalancerID = neutronLoadBalancerListenerLoadBalancerID;
168 public NeutronLoadBalancerListener extractFields(List<String> fields) {
169 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
170 Iterator<String> i = fields.iterator();
171 while (i.hasNext()) {
173 if (s.equals("id")) {
174 ans.setLoadBalancerListenerID(this.getLoadBalancerListenerID());
176 if(s.equals("default_pool_id")) {
177 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
179 if (s.equals("tenant_id")) {
180 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
182 if (s.equals("name")) {
183 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
185 if(s.equals("description")) {
186 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
188 if (s.equals("shared")) {
189 ans.setLoadBalancerListenerIsShared(loadBalancerListenerIsShared);
191 if (s.equals("protocol")) {
192 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
194 if (s.equals("protocol_port")) {
195 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
197 if (s.equals("load_balancer_id")) {
198 ans.setNeutronLoadBalancerListenerLoadBalancerID(this.getNeutronLoadBalancerListenerLoadBalancerID());
200 if (s.equals("admin_state_up")) {
201 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
203 if (s.equals("status")) {
204 ans.setLoadBalancerListenerStatus(this.getLoadBalancerListenerStatus());
210 @Override public String toString() {
211 return "NeutronLoadBalancerListener{" +
212 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
213 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
214 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
215 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
216 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
217 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
218 ", loadBalancerListenerStatus='" + loadBalancerListenerStatus + '\'' +
219 ", loadBalancerListenerIsShared=" + loadBalancerListenerIsShared +
220 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
221 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
222 ", neutronLoadBalancerListenerLoadBalancerID='" + neutronLoadBalancerListenerLoadBalancerID + '\'' +