Fix up loops
[ovsdb.git] / openstack / net-virt / src / main / java / org / opendaylight / ovsdb / openstack / netvirt / translator / NeutronLoadBalancerPoolMember.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc. and others.  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.ovsdb.openstack.netvirt.translator;
10
11 import javax.xml.bind.annotation.XmlAccessType;
12 import javax.xml.bind.annotation.XmlAccessorType;
13 import javax.xml.bind.annotation.XmlElement;
14 import javax.xml.bind.annotation.XmlRootElement;
15 import javax.xml.bind.annotation.XmlTransient;
16 import java.io.Serializable;
17 import java.util.List;
18
19 @XmlRootElement
20 @XmlAccessorType(XmlAccessType.NONE)
21
22 public class NeutronLoadBalancerPoolMember
23     implements Serializable, INeutronObject {
24
25     private static final long serialVersionUID = 1L;
26
27     /**
28      * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
29      */
30     @XmlElement (name = "id")
31     String poolMemberID;
32
33     @XmlElement (name = "tenant_id")
34     String poolMemberTenantID;
35
36     @XmlElement (name = "address")
37     String poolMemberAddress;
38
39     @XmlElement (name = "protocol_port")
40     Integer poolMemberProtoPort;
41
42     @XmlElement (name = "admin_state_up")
43     Boolean poolMemberAdminStateIsUp;
44
45     @XmlElement (name = "weight")
46     Integer poolMemberWeight;
47
48     @XmlElement (name = "subnet_id")
49     String poolMemberSubnetID;
50
51     String poolID;
52
53     public NeutronLoadBalancerPoolMember() {
54     }
55
56     @XmlTransient
57     public String getPoolID() {
58         return poolID;
59     }
60
61     public void setPoolID(String poolID) {
62         this.poolID = poolID;
63     }
64
65     public String getID() {
66         return poolMemberID;
67     }
68
69     public void setID(String id) {
70         poolMemberID = id;
71     }
72
73     // @deprecated use getID()
74     public String getPoolMemberID() {
75         return poolMemberID;
76     }
77
78     // @deprecated use setID()
79     public void setPoolMemberID(String poolMemberID) {
80         this.poolMemberID = poolMemberID;
81     }
82
83     public String getPoolMemberTenantID() {
84         return poolMemberTenantID;
85     }
86
87     public void setPoolMemberTenantID(String poolMemberTenantID) {
88         this.poolMemberTenantID = poolMemberTenantID;
89     }
90
91     public String getPoolMemberAddress() {
92         return poolMemberAddress;
93     }
94
95     public void setPoolMemberAddress(String poolMemberAddress) {
96         this.poolMemberAddress = poolMemberAddress;
97     }
98
99     public Integer getPoolMemberProtoPort() {
100         return poolMemberProtoPort;
101     }
102
103     public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
104         this.poolMemberProtoPort = poolMemberProtoPort;
105     }
106
107     public Boolean getPoolMemberAdminStateIsUp() {
108         return poolMemberAdminStateIsUp;
109     }
110
111     public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
112         this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
113     }
114
115     public Integer getPoolMemberWeight() {
116         return poolMemberWeight;
117     }
118
119     public void setPoolMemberWeight(Integer poolMemberWeight) {
120         this.poolMemberWeight = poolMemberWeight;
121     }
122
123     public String getPoolMemberSubnetID() {
124         return poolMemberSubnetID;
125     }
126
127     public void setPoolMemberSubnetID(String poolMemberSubnetID) {
128         this.poolMemberSubnetID = poolMemberSubnetID;
129     }
130
131     public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
132         NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
133         for (String s : fields) {
134             switch (s) {
135                 case "id":
136                     ans.setID(this.getID());
137                     break;
138                 case "pool_id":
139                     ans.setPoolID(this.getPoolID());
140                     break;
141                 case "tenant_id":
142                     ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
143                     break;
144                 case "address":
145                     ans.setPoolMemberAddress(this.getPoolMemberAddress());
146                     break;
147                 case "protocol_port":
148                     ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
149                     break;
150                 case "admin_state_up":
151                     ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
152                     break;
153                 case "weight":
154                     ans.setPoolMemberWeight(this.getPoolMemberWeight());
155                     break;
156                 case "subnet_id":
157                     ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
158                     break;
159             }
160         }
161         return ans;
162     }
163     @Override public String toString() {
164         return "NeutronLoadBalancerPoolMember{" +
165                 "poolMemberID='" + poolMemberID + '\'' +
166                 ", poolID='" + poolID + '\'' +
167                 ", poolMemberTenantID='" + poolMemberTenantID + '\'' +
168                 ", poolMemberAddress='" + poolMemberAddress + '\'' +
169                 ", poolMemberProtoPort=" + poolMemberProtoPort +
170                 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
171                 ", poolMemberWeight=" + poolMemberWeight +
172                 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +
173                 '}';
174     }
175 }