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.List;
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:
25 * default_pool_id String
31 * protocol_port String
32 * load_balancer_id String
33 * admin_state_up Boolean
36 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
40 @XmlAccessorType(XmlAccessType.NONE)
42 public class NeutronLoadBalancerListener
43 implements Serializable, INeutronObject {
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 = "connection_limit")
53 Integer neutronLoadBalancerListenerConnectionLimit;
55 @XmlElement (name = "tenant_id")
56 String loadBalancerListenerTenantID;
58 @XmlElement (name = "name")
59 String loadBalancerListenerName;
61 @XmlElement (name = "description")
62 String loadBalancerListenerDescription;
64 @XmlElement (defaultValue = "true", name = "admin_state_up")
65 Boolean loadBalancerListenerAdminStateIsUp;
67 @XmlElement (name = "protocol")
68 String neutronLoadBalancerListenerProtocol;
70 @XmlElement (name = "protocol_port")
71 String neutronLoadBalancerListenerProtocolPort;
73 @XmlElement (name = "load_balancers")
74 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
76 public String getID() {
77 return loadBalancerListenerID;
80 public void setID(String id) {
81 loadBalancerListenerID = id;
84 // @deprecated use getID()
85 public String getLoadBalancerListenerID() {
86 return loadBalancerListenerID;
89 // @deprecated use setID()
90 public void setLoadBalancerListenerID(String loadBalancerListenerID) {
91 this.loadBalancerListenerID = loadBalancerListenerID;
94 public String getLoadBalancerListenerTenantID() {
95 return loadBalancerListenerTenantID;
98 public void setLoadBalancerListenerTenantID(String loadBalancerListenerTenantID) {
99 this.loadBalancerListenerTenantID = loadBalancerListenerTenantID;
102 public String getLoadBalancerListenerName() {
103 return loadBalancerListenerName;
106 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
107 this.loadBalancerListenerName = loadBalancerListenerName;
110 public String getLoadBalancerListenerDescription() {
111 return loadBalancerListenerDescription;
114 public void setLoadBalancerListenerDescription(String loadBalancerListenerDescription) {
115 this.loadBalancerListenerDescription = loadBalancerListenerDescription;
118 public Boolean getLoadBalancerListenerAdminStateIsUp() {
119 return loadBalancerListenerAdminStateIsUp;
122 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
123 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
126 public String getNeutronLoadBalancerListenerProtocol() {
127 return neutronLoadBalancerListenerProtocol;
130 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
131 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
134 public String getNeutronLoadBalancerListenerProtocolPort() {
135 return neutronLoadBalancerListenerProtocolPort;
138 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
139 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
142 public String getNeutronLoadBalancerListenerDefaultPoolID() {
143 return neutronLoadBalancerListenerDefaultPoolID;
146 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
147 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
150 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
151 return neutronLoadBalancerListenerConnectionLimit;
154 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
155 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
158 public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
159 return neutronLoadBalancerListenerLoadBalancerIDs;
162 public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
163 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
166 public NeutronLoadBalancerListener extractFields(List<String> fields) {
167 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
168 for (String s : fields) {
171 ans.setID(this.getID());
173 case "default_pool_id":
174 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
177 ans.setLoadBalancerListenerTenantID(this.getLoadBalancerListenerTenantID());
180 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
183 ans.setLoadBalancerListenerDescription(this.getLoadBalancerListenerDescription());
186 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
188 case "protocol_port":
189 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
191 case "admin_state_up":
192 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
199 @Override public String toString() {
200 return "NeutronLoadBalancerListener{" +
201 "loadBalancerListenerID='" + loadBalancerListenerID + '\'' +
202 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
203 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
204 ", loadBalancerListenerTenantID='" + loadBalancerListenerTenantID + '\'' +
205 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
206 ", loadBalancerListenerDescription='" + loadBalancerListenerDescription + '\'' +
207 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
208 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
209 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +