checkstyle: TypeName
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronLoadBalancerListener.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.neutron.spi;
10
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;
17
18 /**
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:
23  *
24  * <p>
25  * id                 uuid-str
26  * default_pool_id    String
27  * tenant_id          uuid-str
28  * name               String
29  * shared             Bool
30  * protocol           String
31  * protocol_port      String
32  * loadbalancers       String
33  * admin_state_up     Boolean
34  * status             String
35  *
36  * <p>
37  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
38  */
39
40 @XmlRootElement
41 @XmlAccessorType(XmlAccessType.NONE)
42 public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener>
43         implements Serializable {
44     private static final long serialVersionUID = 1L;
45
46     @XmlElement(name = "default_pool_id")
47     String neutronLoadBalancerListenerDefaultPoolID;
48
49     @XmlElement(name = "connection_limit")
50     Integer neutronLoadBalancerListenerConnectionLimit;
51
52     @XmlElement(defaultValue = "true", name = "admin_state_up")
53     Boolean loadBalancerListenerAdminStateIsUp;
54
55     @XmlElement(name = "protocol")
56     String neutronLoadBalancerListenerProtocol;
57
58     @XmlElement(name = "protocol_port")
59     String neutronLoadBalancerListenerProtocolPort;
60
61     @XmlElement(name = "loadbalancers")
62     List<NeutronID> neutronLoadBalancerListenerLoadBalancerIDs;
63
64     public Boolean getLoadBalancerListenerAdminStateIsUp() {
65         return loadBalancerListenerAdminStateIsUp;
66     }
67
68     public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
69         this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
70     }
71
72     public String getNeutronLoadBalancerListenerProtocol() {
73         return neutronLoadBalancerListenerProtocol;
74     }
75
76     public void setNeutronLoadBalancerListenerProtocol(String neutronLoadBalancerListenerProtocol) {
77         this.neutronLoadBalancerListenerProtocol = neutronLoadBalancerListenerProtocol;
78     }
79
80     public String getNeutronLoadBalancerListenerProtocolPort() {
81         return neutronLoadBalancerListenerProtocolPort;
82     }
83
84     public void setNeutronLoadBalancerListenerProtocolPort(String neutronLoadBalancerListenerProtocolPort) {
85         this.neutronLoadBalancerListenerProtocolPort = neutronLoadBalancerListenerProtocolPort;
86     }
87
88     public String getNeutronLoadBalancerListenerDefaultPoolID() {
89         return neutronLoadBalancerListenerDefaultPoolID;
90     }
91
92     public void setNeutronLoadBalancerListenerDefaultPoolID(String neutronLoadBalancerListenerDefaultPoolID) {
93         this.neutronLoadBalancerListenerDefaultPoolID = neutronLoadBalancerListenerDefaultPoolID;
94     }
95
96     public Integer getNeutronLoadBalancerListenerConnectionLimit() {
97         return neutronLoadBalancerListenerConnectionLimit;
98     }
99
100     public void setNeutronLoadBalancerListenerConnectionLimit(Integer neutronLoadBalancerListenerConnectionLimit) {
101         this.neutronLoadBalancerListenerConnectionLimit = neutronLoadBalancerListenerConnectionLimit;
102     }
103
104     public List<NeutronID> getNeutronLoadBalancerListenerLoadBalancerIDs() {
105         return neutronLoadBalancerListenerLoadBalancerIDs;
106     }
107
108     public void setNeutronLoadBalancerListenerLoadBalancerIDs(
109             List<NeutronID> neutronLoadBalancerListenerLoadBalancerIDs) {
110         this.neutronLoadBalancerListenerLoadBalancerIDs = neutronLoadBalancerListenerLoadBalancerIDs;
111     }
112
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());
119             }
120             if (s.equals("protocol")) {
121                 ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
122             }
123             if (s.equals("protocol_port")) {
124                 ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
125             }
126             if (s.equals("admin_state_up")) {
127                 ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
128             }
129         }
130         return ans;
131     }
132
133     @Override
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 + '\''
144                 + '}';
145     }
146 }