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:
25 * default_pool_id String
30 * protocol_port String
31 * load_balancer_id String
32 * admin_state_up Boolean
35 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
39 @XmlAccessorType(XmlAccessType.NONE)
40 public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener>
41 implements Serializable {
42 private static final long serialVersionUID = 1L;
44 @XmlElement(name = "default_pool_id")
45 String neutronLoadBalancerListenerDefaultPoolID;
47 @XmlElement(name = "connection_limit")
48 Integer neutronLoadBalancerListenerConnectionLimit;
50 @XmlElement(defaultValue = "true", name = "admin_state_up")
51 Boolean loadBalancerListenerAdminStateIsUp;
53 @XmlElement(name = "protocol")
54 String neutronLoadBalancerListenerProtocol;
56 @XmlElement(name = "protocol_port")
57 String neutronLoadBalancerListenerProtocolPort;
59 @XmlElement(name = "load_balancers")
60 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs;
62 public Boolean getLoadBalancerListenerAdminStateIsUp() {
63 return loadBalancerListenerAdminStateIsUp;
66 public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
67 this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
70 public String getNeutronLoadBalancerListenerProtocol() {
71 return neutronLoadBalancerListenerProtocol;
74 public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
75 this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
78 public String getNeutronLoadBalancerListenerProtocolPort() {
79 return neutronLoadBalancerListenerProtocolPort;
82 public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
83 this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
86 public String getNeutronLoadBalancerListenerDefaultPoolID() {
87 return neutronLoadBalancerListenerDefaultPoolID;
90 public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
91 this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
94 public Integer getNeutronLoadBalancerListenerConnectionLimit() {
95 return neutronLoadBalancerListenerConnectionLimit;
98 public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
99 this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
102 public List<Neutron_ID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
103 return neutronLoadBalancerListenerLoadBalancerIDs;
106 public void setNeutronLoadBalancerListenerLoadBalancerIDs(
107 List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs) {
108 this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
111 public NeutronLoadBalancerListener extractFields(List<String> fields) {
112 NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
113 for (String s : fields) {
114 extractField(s, ans);
115 if (s.equals("default_pool_id")) {
116 ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
118 if (s.equals("protocol")) {
119 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
121 if (s.equals("protocol_port")) {
122 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
124 if (s.equals("admin_state_up")) {
125 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
132 public String toString() {
133 return "NeutronLoadBalancerListener{" + "loadBalancerListenerID='" + uuid + '\''
134 + ", neutronLoadBalancerListenerDefaultPoolID='" + neutronLoadBalancerListenerDefaultPoolID + '\''
135 + ", neutronLoadBalancerListenerConnectionLimit='" + neutronLoadBalancerListenerConnectionLimit + '\''
136 + ", loadBalancerListenerTenantID='" + tenantID + '\'' + ", loadBalancerListenerName='"
137 + name + '\'' + ", loadBalancerListenerAdminStateIsUp="
138 + loadBalancerListenerAdminStateIsUp + ", neutronLoadBalancerListenerProtocol='"
139 + neutronLoadBalancerListenerProtocol + '\'' + ", neutronLoadBalancerListenerProtocolPort='"
140 + neutronLoadBalancerListenerProtocolPort + '\'' + '}';