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