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 java.io.Serializable;
12 import java.util.Iterator;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
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
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
44 implements Serializable, INeutronObject {
45 private static final long serialVersionUID = 1L;
47 @XmlElement (name = "default_pool_id")
48 String neutronLoadBalancerListenerDefaultPoolID;
50 @XmlElement (name = "connection_limit")
51 Integer neutronLoadBalancerListenerConnectionLimit;
53 @XmlElement (name = "name")
54 String loadBalancerListenerName;
56 @XmlElement (defaultValue = "true", name = "admin_state_up")
57 Boolean loadBalancerListenerAdminStateIsUp;
59 @XmlElement (name = "protocol")
60 String neutronLoadBalancerListenerProtocol;
62 @XmlElement (name = "protocol_port")
63 String neutronLoadBalancerListenerProtocolPort;
65 @XmlElement (name = "load_balancers")
66 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
68 public String getLoadBalancerListenerName() {
69 return loadBalancerListenerName;
72 public void setLoadBalancerListenerName(String loadBalancerListenerName) {
73 this.loadBalancerListenerName = loadBalancerListenerName;
76 public Boolean getLoadBalancerListenerAdminStateIsUp() {
77 return loadBalancerListenerAdminStateIsUp;
80 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
81 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
84 public String getNeutronLoadBalancerListenerProtocol() {
85 return neutronLoadBalancerListenerProtocol;
88 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
89 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
92 public String getNeutronLoadBalancerListenerProtocolPort() {
93 return neutronLoadBalancerListenerProtocolPort;
96 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
97 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
100 public String getNeutronLoadBalancerListenerDefaultPoolID() {
101 return neutronLoadBalancerListenerDefaultPoolID;
104 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
105 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
108 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
109 return neutronLoadBalancerListenerConnectionLimit;
112 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
113 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
116 public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
117 return neutronLoadBalancerListenerLoadBalancerIDs;
120 public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
121 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
124 public NeutronLoadBalancerListener extractFields(List<String> fields) {
125 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
126 Iterator<String> i = fields.iterator();
127 while (i.hasNext()) {
129 if (s.equals("id")) {
130 ans.setID(this.getID());
132 if(s.equals("default_pool_id")) {
133 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
135 if (s.equals("tenant_id")) {
136 ans.setTenantID(this.getTenantID());
138 if (s.equals("name")) {
139 ans.setLoadBalancerListenerName(this.getLoadBalancerListenerName());
141 if (s.equals("protocol")) {
142 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
144 if (s.equals("protocol_port")) {
145 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
147 if (s.equals("admin_state_up")) {
148 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
154 @Override public String toString() {
155 return "NeutronLoadBalancerListener{" +
156 "loadBalancerListenerID='" + uuid + '\'' +
157 ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\'' +
158 ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\'' +
159 ", loadBalancerListenerTenantID='" + tenantID + '\'' +
160 ", loadBalancerListenerName='" + loadBalancerListenerName + '\'' +
161 ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp +
162 ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\'' +
163 ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\'' +