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.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
44 implements Serializable, INeutronObject {
45 private static final long serialVersionUID = 1L;
47 @XmlElement(name = "id")
48 String loadBalancerListenerID;
50 @XmlElement (name = "default_pool_id")
51 String neutronLoadBalancerListenerDefaultPoolID;
53 @XmlElement (name = "connection_limit")
54 Integer neutronLoadBalancerListenerConnectionLimit;
56 @XmlElement (name = "tenant_id")
57 String loadBalancerListenerTenantID;
59 @XmlElement (name = "name")
60 String loadBalancerListenerName;
62 @XmlElement (name = "description")
63 String loadBalancerListenerDescription;
65 @XmlElement (defaultValue = "true", name = "admin_state_up")
66 Boolean loadBalancerListenerAdminStateIsUp;
68 @XmlElement (name = "protocol")
69 String neutronLoadBalancerListenerProtocol;
71 @XmlElement (name = "protocol_port")
72 String neutronLoadBalancerListenerProtocolPort;
74 @XmlElement (name = "load_balancers")
75 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
77 public String getID() {
78 return loadBalancerListenerID;
81 public void setID(String id) {
82 loadBalancerListenerID = id;
85 // @deprecated use getID()
86 public String getLoadBalancerListenerID() {
87 return loadBalancerListenerID;
90 // @deprecated use setID()
91 public void setLoadBalancerListenerID(String loadBalancerListenerID) {
92 this.loadBalancerListenerID = loadBalancerListenerID;
95 public String getLoadBalancerListenerTenantID() {
96 return loadBalancerListenerTenantID;
99 public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
100 this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
103 public String getLoadBalancerListenerName() {
104 return loadBalancerListenerName;
107 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
108 this.loadBalancerListenerName = loadBalancerListenerName;
111 public String getLoadBalancerListenerDescription() {
112 return loadBalancerListenerDescription;
115 public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
116 this.loadBalancerListenerDescription = loadBalancerListenerDescription;
119 public Boolean getLoadBalancerListenerAdminStateIsUp() {
120 return loadBalancerListenerAdminStateIsUp;
123 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
124 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
127 public String getNeutronLoadBalancerListenerProtocol() {
128 return neutronLoadBalancerListenerProtocol;
131 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
132 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
135 public String getNeutronLoadBalancerListenerProtocolPort() {
136 return neutronLoadBalancerListenerProtocolPort;
139 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
140 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
143 public String getNeutronLoadBalancerListenerDefaultPoolID() {
144 return neutronLoadBalancerListenerDefaultPoolID;
147 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
148 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
151 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
152 return neutronLoadBalancerListenerConnectionLimit;
155 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
156 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
159 public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
160 return neutronLoadBalancerListenerLoadBalancerIDs;
163 public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
164 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
167 public NeutronLoadBalancerListener extractFields(List<String> fields) {
168 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
169 Iterator<String> i = fields.iterator();
170 while (i.hasNext()) {
172 if (s.equals("id")) {
173 ans.setID(this.getID());
175 if(s.equals("default_pool_id")) {
176 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
178 if (s.equals("tenant_id")) {
179 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
181 if (s.equals("name")) {
182 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
184 if(s.equals("description")) {
185 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
187 if (s.equals("protocol")) {
188 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
190 if (s.equals("protocol_port")) {
191 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
193 if (s.equals("admin_state_up")) {
194 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
200 @Override public String toString() {
201 return "NeutronLoadBalancerListener{" +
202 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
203 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
204 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
205 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
206 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
207 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
208 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
209 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
210 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +