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.util.List;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
18 * OpenStack Neutron v2.0 Load Balancer as a service
19 * (LBaaS) bindings. See OpenStack Network API
20 * v2.0 Reference for description of the fields:
21 * Implemented fields are as follows:
25 * default_pool_id String
30 * protocol_port String
31 * loadbalancers String
32 * admin_state_up Boolean
36 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
40 @XmlAccessorType(XmlAccessType.NONE)
41 public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener> {
42 private static final long serialVersionUID = 1L;
44 @XmlElement(name = "default_pool_id")
45 String loadBalancerListenerDefaultPoolID;
47 @XmlElement(name = "connection_limit")
48 Integer loadBalancerListenerConnectionLimit;
50 @XmlElement(defaultValue = "true", name = "admin_state_up")
51 Boolean loadBalancerListenerAdminStateIsUp;
53 @XmlElement(name = "protocol")
54 String loadBalancerListenerProtocol;
56 @XmlElement(name = "protocol_port")
57 String loadBalancerListenerProtocolPort;
59 @XmlElement(name = "loadbalancers")
60 List<NeutronID> loadBalancerListenerLoadBalancerIDs;
62 public Boolean getLoadBalancerListenerAdminStateIsUp() {
63 return loadBalancerListenerAdminStateIsUp;
66 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
67 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
70 public String getNeutronLoadBalancerListenerProtocol() {
71 return loadBalancerListenerProtocol;
74 public void setNeutronLoadBalancerListenerProtocol(String protocol) {
75 this.loadBalancerListenerProtocol = protocol;
78 public String getNeutronLoadBalancerListenerProtocolPort() {
79 return loadBalancerListenerProtocolPort;
82 public void setNeutronLoadBalancerListenerProtocolPort(String port) {
83 this.loadBalancerListenerProtocolPort = port;
86 public String getNeutronLoadBalancerListenerDefaultPoolID() {
87 return loadBalancerListenerDefaultPoolID;
90 public void setNeutronLoadBalancerListenerDefaultPoolID(String id) {
91 this.loadBalancerListenerDefaultPoolID = id;
94 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
95 return loadBalancerListenerConnectionLimit;
98 public void setNeutronLoadBalancerListenerConnectionLimit(Integer limit) {
99 this.loadBalancerListenerConnectionLimit = limit;
102 public List<NeutronID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
103 return loadBalancerListenerLoadBalancerIDs;
106 public void setNeutronLoadBalancerListenerLoadBalancerIDs(List<NeutronID> ids) {
107 this.loadBalancerListenerLoadBalancerIDs = ids;
111 protected boolean extractField(String field, NeutronLoadBalancerListener ans) {
113 case "default_pool_id":
114 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
117 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
119 case "protocol_port":
120 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
122 case "admin_state_up":
123 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
126 return super.extractField(field, ans);
132 public String toString() {
133 return "NeutronLoadBalancerListener{" + "loadBalancerListenerID='" + uuid + '\''
134 + ", loadBalancerListenerDefaultPoolID='" + loadBalancerListenerDefaultPoolID + '\''
135 + ", loadBalancerListenerConnectionLimit='" + loadBalancerListenerConnectionLimit + '\''
136 + ", loadBalancerListenerTenantID='" + tenantID + '\''
137 + ", loadBalancerListenerName='" + name + '\''
138 + ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp + '\''
139 + ", loadBalancerListenerProtocol='" + loadBalancerListenerProtocol + '\''
140 + ", loadBalancerListenerProtocolPort='" + loadBalancerListenerProtocolPort + '\''
141 + ", loadBalancerListenerLoadBalancerIDs='" + loadBalancerListenerLoadBalancerIDs + '\''