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 org.opendaylight.controller.configuration.ConfigurationObject;
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlRootElement;
17 import java.io.Serializable;
18 import java.util.Iterator;
19 import java.util.List;
22 * OpenStack Neutron v2.0 Load Balancer as a service
23 * (LBaaS) bindings. See OpenStack Network API
24 * v2.0 Reference for description of the fields:
25 * Implemented fields are as follows:
28 * default_pool_id String
34 * protocol_port String
35 * load_balancer_id String
36 * admin_state_up Boolean
39 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
43 @XmlAccessorType(XmlAccessType.NONE)
45 public class NeutronLoadBalancerListener extends ConfigurationObject implements Serializable {
46 private static final long serialVersionUID = 1L;
48 @XmlElement(name="id")
49 String loadBalancerListenerID;
51 @XmlElement (name="default_pool_id")
52 String neutronLoadBalancerListenerDefaultPoolID;
54 @XmlElement (name="tenant_id")
55 String loadBalancerListenerTenantID;
57 @XmlElement (name="name")
58 String loadBalancerListenerName;
60 @XmlElement (name="description")
61 String loadBalancerListenerDescription;
63 @XmlElement (defaultValue="true", name="admin_state_up")
64 Boolean loadBalancerListenerAdminStateIsUp;
66 @XmlElement (name="status")
67 String loadBalancerListenerStatus;
69 @XmlElement (defaultValue="false", name="shared")
70 Boolean loadBalancerListenerIsShared;
72 @XmlElement (name="protocol")
73 String neutronLoadBalancerListenerProtocol;
75 @XmlElement (name="protocol_port")
76 String neutronLoadBalancerListenerProtocolPort;
78 @XmlElement (name="load_balancer_id")
79 String neutronLoadBalancerListenerLoadBalancerID;
82 public String getLoadBalancerListenerID() {
83 return loadBalancerListenerID;
86 public void setLoadBalancerListenerID(String loadBalancerListenerID) {
87 this.loadBalancerListenerID = loadBalancerListenerID;
90 public String getLoadBalancerListenerTenantID() {
91 return loadBalancerListenerTenantID;
94 public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
95 this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
98 public String getLoadBalancerListenerName() {
99 return loadBalancerListenerName;
102 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
103 this.loadBalancerListenerName = loadBalancerListenerName;
106 public String getLoadBalancerListenerDescription() {
107 return loadBalancerListenerDescription;
110 public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
111 this.loadBalancerListenerDescription = loadBalancerListenerDescription;
114 public Boolean getLoadBalancerListenerAdminStateIsUp() {
115 return loadBalancerListenerAdminStateIsUp;
118 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
119 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
122 public String getLoadBalancerListenerStatus() {
123 return loadBalancerListenerStatus;
126 public void setLoadBalancerListenerStatus(String loadBalancerListenerStatus) {
127 this.loadBalancerListenerStatus = loadBalancerListenerStatus;
130 public Boolean getLoadBalancerListenerIsShared() {
131 return loadBalancerListenerIsShared;
134 public void setLoadBalancerListenerIsShared(Boolean loadBalancerListenerIsShared) {
135 this.loadBalancerListenerIsShared = loadBalancerListenerIsShared;
138 public String getNeutronLoadBalancerListenerProtocol() {
139 return neutronLoadBalancerListenerProtocol;
142 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
143 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
146 public String getNeutronLoadBalancerListenerProtocolPort() {
147 return neutronLoadBalancerListenerProtocolPort;
150 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
151 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
154 public String getNeutronLoadBalancerListenerDefaultPoolID() {
155 return neutronLoadBalancerListenerDefaultPoolID;
158 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
159 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
162 public String getNeutronLoadBalancerListenerLoadBalancerID() {
163 return neutronLoadBalancerListenerLoadBalancerID;
166 public void setNeutronLoadBalancerListenerLoadBalancerID(String neutronLoadBalancerListenerLoadBalancerID) {
167 this.neutronLoadBalancerListenerLoadBalancerID = neutronLoadBalancerListenerLoadBalancerID;
170 public NeutronLoadBalancerListener extractFields(List<String> fields) {
171 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
172 Iterator<String> i = fields.iterator();
173 while (i.hasNext()) {
175 if (s.equals("id")) {
176 ans.setLoadBalancerListenerID(this.getLoadBalancerListenerID());
178 if(s.equals("default_pool_id")) {
179 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
181 if (s.equals("tenant_id")) {
182 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
184 if (s.equals("name")) {
185 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
187 if(s.equals("description")) {
188 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
190 if (s.equals("shared")) {
191 ans.setLoadBalancerListenerIsShared(loadBalancerListenerIsShared);
193 if (s.equals("protocol")) {
194 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
196 if (s.equals("protocol_port")) {
197 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
199 if (s.equals("load_balancer_id")) {
200 ans.setNeutronLoadBalancerListenerLoadBalancerID(this.getNeutronLoadBalancerListenerLoadBalancerID());
202 if (s.equals("admin_state_up")) {
203 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
205 if (s.equals("status")) {
206 ans.setLoadBalancerListenerStatus(this.getLoadBalancerListenerStatus());
212 @Override public String toString() {
213 return "NeutronLoadBalancerListener{" +
214 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
215 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
216 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
217 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
218 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
219 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
220 ", loadBalancerListenerStatus='" + loadBalancerListenerStatus + '\'' +
221 ", loadBalancerListenerIsShared=" + loadBalancerListenerIsShared +
222 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
223 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +
224 ", neutronLoadBalancerListenerLoadBalancerID='" + neutronLoadBalancerListenerLoadBalancerID + '\'' +