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 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
45 implements Serializable, INeutronObject {
46 private static final long serialVersionUID = 1L;
48 @XmlElement (name = "default_pool_id")
49 String neutronLoadBalancerListenerDefaultPoolID;
51 @XmlElement (name = "connection_limit")
52 Integer neutronLoadBalancerListenerConnectionLimit;
54 @XmlElement (name = "name")
55 String loadBalancerListenerName;
57 @XmlElement (name = "description")
58 String loadBalancerListenerDescription;
60 @XmlElement (defaultValue = "true", name = "admin_state_up")
61 Boolean loadBalancerListenerAdminStateIsUp;
63 @XmlElement (name = "protocol")
64 String neutronLoadBalancerListenerProtocol;
66 @XmlElement (name = "protocol_port")
67 String neutronLoadBalancerListenerProtocolPort;
69 @XmlElement (name = "load_balancers")
70 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
72 // @deprecated use getID()
73 public String getLoadBalancerListenerID() {
77 // @deprecated use setID()
78 public void setLoadBalancerListenerID(String uuid) {
83 public String getLoadBalancerListenerTenantID() {
88 public void setLoadBalancerListenerTenantID(String tenantID) {
89 setTenantID(tenantID);
92 public String getLoadBalancerListenerName() {
93 return loadBalancerListenerName;
96 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
97 this.loadBalancerListenerName = loadBalancerListenerName;
100 public String getLoadBalancerListenerDescription() {
101 return loadBalancerListenerDescription;
104 public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
105 this.loadBalancerListenerDescription = loadBalancerListenerDescription;
108 public Boolean getLoadBalancerListenerAdminStateIsUp() {
109 return loadBalancerListenerAdminStateIsUp;
112 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
113 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
116 public String getNeutronLoadBalancerListenerProtocol() {
117 return neutronLoadBalancerListenerProtocol;
120 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
121 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
124 public String getNeutronLoadBalancerListenerProtocolPort() {
125 return neutronLoadBalancerListenerProtocolPort;
128 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
129 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
132 public String getNeutronLoadBalancerListenerDefaultPoolID() {
133 return neutronLoadBalancerListenerDefaultPoolID;
136 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
137 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
140 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
141 return neutronLoadBalancerListenerConnectionLimit;
144 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
145 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
148 public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
149 return neutronLoadBalancerListenerLoadBalancerIDs;
152 public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
153 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
156 public NeutronLoadBalancerListener extractFields(List<String> fields) {
157 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
158 Iterator<String> i = fields.iterator();
159 while (i.hasNext()) {
161 if (s.equals("id")) {
162 ans.setID(this.getID());
164 if(s.equals("default_pool_id")) {
165 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
167 if (s.equals("tenant_id")) {
168 ans.setTenantID(this.getTenantID());
170 if (s.equals("name")) {
171 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
173 if(s.equals("description")) {
174 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
176 if (s.equals("protocol")) {
177 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
179 if (s.equals("protocol_port")) {
180 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
182 if (s.equals("admin_state_up")) {
183 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
189 @Override public String toString() {
190 return "NeutronLoadBalancerListener{" +
191 "loadBalancerListenerID='" + uuid + '\'' +
192 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
193 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
194 ", loadBalancerListenerTenantID='" + tenantID + '\'' +
195 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
196 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
197 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
198 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
199 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +