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.List;
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;
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:
26 * default_pool_id String
31 * protocol_port String
32 * loadbalancers String
33 * admin_state_up Boolean
37 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
41 @XmlAccessorType(XmlAccessType.NONE)
42 public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener>
43 implements Serializable {
44 private static final long serialVersionUID = 1L;
46 @XmlElement(name = "default_pool_id")
47 String neutronLoadBalancerListenerDefaultPoolID;
49 @XmlElement(name = "connection_limit")
50 Integer neutronLoadBalancerListenerConnectionLimit;
52 @XmlElement(defaultValue = "true", name = "admin_state_up")
53 Boolean loadBalancerListenerAdminStateIsUp;
55 @XmlElement(name = "protocol")
56 String neutronLoadBalancerListenerProtocol;
58 @XmlElement(name = "protocol_port")
59 String neutronLoadBalancerListenerProtocolPort;
61 @XmlElement(name = "loadbalancers")
62 List<NeutronID> neutronLoadBalancerListenerLoadBalancerIDs;
64 public Boolean getLoadBalancerListenerAdminStateIsUp() {
65 return loadBalancerListenerAdminStateIsUp;
68 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
69 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
72 public String getNeutronLoadBalancerListenerProtocol() {
73 return neutronLoadBalancerListenerProtocol;
76 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
77 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
80 public String getNeutronLoadBalancerListenerProtocolPort() {
81 return neutronLoadBalancerListenerProtocolPort;
84 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
85 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
88 public String getNeutronLoadBalancerListenerDefaultPoolID() {
89 return neutronLoadBalancerListenerDefaultPoolID;
92 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
93 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
96 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
97 return neutronLoadBalancerListenerConnectionLimit;
100 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
101 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
104 public List<NeutronID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
105 return neutronLoadBalancerListenerLoadBalancerIDs;
108 public void setNeutronLoadBalancerListenerLoadBalancerIDs(
109 List<NeutronID> neutronLoadBalancerListenerLoadBalancerIDs) {
110 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
113 public NeutronLoadBalancerListener extractFields(List<String> fields) {
114 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
115 for (String s : fields) {
116 extractField(s, ans);
117 if (s.equals("default_pool_id")) {
118 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
120 if (s.equals("protocol")) {
121 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
123 if (s.equals("protocol_port")) {
124 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
126 if (s.equals("admin_state_up")) {
127 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
134 public String toString() {
135 return "NeutronLoadBalancerListener{" + "loadBalancerListenerID='" + uuid + '\''
136 + ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\''
137 + ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\''
138 + ", loadBalancerListenerTenantID='" + tenantID + '\''
139 + ", loadBalancerListenerName='" + name + '\''
140 + ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp + '\''
141 + ", neutronLoadBalancerListenerProtocol='" + neutronLoadBalancerListenerProtocol + '\''
142 + ", neutronLoadBalancerListenerProtocolPort='" + neutronLoadBalancerListenerProtocolPort + '\''
143 + ", neutronLoadBalancerListenerLoadBalancerIDs='" + neutronLoadBalancerListenerLoadBalancerIDs + '\''