Merge "Bug 4354 - neutron tenant_id doens't contain '-'(dash)"
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronLoadBalancerPoolMember.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 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.Iterator;
18 import java.util.List;
19
20 @XmlRootElement
21 @XmlAccessorType(XmlAccessType.NONE)
22
23 public class NeutronLoadBalancerPoolMember
24     extends NeutronObject
25     implements Serializable, INeutronObject {
26
27     private static final long serialVersionUID = 1L;
28
29     /**
30      * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
31      */
32     @XmlElement (name = "address")
33     String poolMemberAddress;
34
35     @XmlElement (name = "protocol_port")
36     Integer poolMemberProtoPort;
37
38     @XmlElement (name = "admin_state_up")
39     Boolean poolMemberAdminStateIsUp;
40
41     @XmlElement (name = "weight")
42     Integer poolMemberWeight;
43
44     @XmlElement (name = "subnet_id")
45     String poolMemberSubnetID;
46
47     String poolID;
48
49     public NeutronLoadBalancerPoolMember() {
50     }
51
52     @XmlTransient
53     public String getPoolID() {
54         return poolID;
55     }
56
57     public void setPoolID(String poolID) {
58         this.poolID = poolID;
59     }
60
61     // @deprecated use getID()
62     public String getPoolMemberID() {
63         return getID();
64     }
65
66     // @deprecated use setID()
67     public void setPoolMemberID(String uuid) {
68         setID(uuid);
69     }
70
71     @Deprecated
72     public String getPoolMemberTenantID() {
73         return getTenantID();
74     }
75
76     @Deprecated
77     public void setPoolMemberTenantID(String tenantID) {
78         setTenantID(tenantID);
79     }
80
81     public String getPoolMemberAddress() {
82         return poolMemberAddress;
83     }
84
85     public void setPoolMemberAddress(String poolMemberAddress) {
86         this.poolMemberAddress = poolMemberAddress;
87     }
88
89     public Integer getPoolMemberProtoPort() {
90         return poolMemberProtoPort;
91     }
92
93     public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
94         this.poolMemberProtoPort = poolMemberProtoPort;
95     }
96
97     public Boolean getPoolMemberAdminStateIsUp() {
98         return poolMemberAdminStateIsUp;
99     }
100
101     public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
102         this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
103     }
104
105     public Integer getPoolMemberWeight() {
106         return poolMemberWeight;
107     }
108
109     public void setPoolMemberWeight(Integer poolMemberWeight) {
110         this.poolMemberWeight = poolMemberWeight;
111     }
112
113     public String getPoolMemberSubnetID() {
114         return poolMemberSubnetID;
115     }
116
117     public void setPoolMemberSubnetID(String poolMemberSubnetID) {
118         this.poolMemberSubnetID = poolMemberSubnetID;
119     }
120
121     public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
122         NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
123         Iterator<String> i = fields.iterator();
124         while (i.hasNext()) {
125             String s = i.next();
126             if (s.equals("id")) {
127                 ans.setID(this.getID());
128             }
129             if (s.equals("pool_id")) {
130                 ans.setPoolID(this.getPoolID());
131             }
132             if (s.equals("tenant_id")) {
133                 ans.setTenantID(this.getTenantID());
134             }
135             if (s.equals("address")) {
136                 ans.setPoolMemberAddress(this.getPoolMemberAddress());
137             }
138             if(s.equals("protocol_port")) {
139                 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
140             }
141             if (s.equals("admin_state_up")) {
142                 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
143             }
144             if(s.equals("weight")) {
145                 ans.setPoolMemberWeight(this.getPoolMemberWeight());
146             }
147             if(s.equals("subnet_id")) {
148                 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
149             }
150         }
151         return ans;
152     }
153     @Override public String toString() {
154         return "NeutronLoadBalancerPoolMember{" +
155                 "poolMemberID='" + uuid + '\'' +
156                 ", poolID='" + poolID + '\'' +
157                 ", poolMemberTenantID='" + tenantID + '\'' +
158                 ", poolMemberAddress='" + poolMemberAddress + '\'' +
159                 ", poolMemberProtoPort=" + poolMemberProtoPort +
160                 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
161                 ", poolMemberWeight=" + poolMemberWeight +
162                 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +
163                 '}';
164     }
165 }