683d45fcf2e81d373615a8f4b002d6b24c49f23b
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / NeutronLoadBalancerPoolMember.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
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.controller.networkconfig.neutron;
10
11 import org.opendaylight.controller.configuration.ConfigurationObject;
12
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 import javax.xml.bind.annotation.XmlTransient;
18 import java.io.Serializable;
19 import java.util.Iterator;
20 import java.util.List;
21
22 @XmlRootElement
23 @XmlAccessorType(XmlAccessType.NONE)
24
25 public class NeutronLoadBalancerPoolMember  extends ConfigurationObject implements Serializable {
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="id")
33     String poolMemberID;
34
35     @XmlElement (name="tenant_id")
36     String poolMemberTenantID;
37
38     @XmlElement (name="address")
39     String poolMemberAddress;
40
41     @XmlElement (name="protocol_port")
42     Integer poolMemberProtoPort;
43
44     @XmlElement (name="admin_state_up")
45     Boolean poolMemberAdminStateIsUp;
46
47     @XmlElement (name="weight")
48     Integer poolMemberWeight;
49
50     @XmlElement (name="subnet_id")
51     String poolMemberSubnetID;
52
53     @XmlElement (name="status")
54     String poolMemberStatus;
55
56     String poolID;
57
58     public NeutronLoadBalancerPoolMember() {
59     }
60
61     @XmlTransient
62     public String getPoolID() {
63         return poolID;
64     }
65
66     public void setPoolID(String poolID) {
67         this.poolID = poolID;
68     }
69
70     public String getPoolMemberID() {
71         return poolMemberID;
72     }
73
74     public void setPoolMemberID(String poolMemberID) {
75         this.poolMemberID = poolMemberID;
76     }
77
78     public String getPoolMemberTenantID() {
79         return poolMemberTenantID;
80     }
81
82     public void setPoolMemberTenantID(String poolMemberTenantID) {
83         this.poolMemberTenantID = poolMemberTenantID;
84     }
85
86     public String getPoolMemberAddress() {
87         return poolMemberAddress;
88     }
89
90     public void setPoolMemberAddress(String poolMemberAddress) {
91         this.poolMemberAddress = poolMemberAddress;
92     }
93
94     public Integer getPoolMemberProtoPort() {
95         return poolMemberProtoPort;
96     }
97
98     public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
99         this.poolMemberProtoPort = poolMemberProtoPort;
100     }
101
102     public Boolean getPoolMemberAdminStateIsUp() {
103         return poolMemberAdminStateIsUp;
104     }
105
106     public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
107         this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
108     }
109
110     public Integer getPoolMemberWeight() {
111         return poolMemberWeight;
112     }
113
114     public void setPoolMemberWeight(Integer poolMemberWeight) {
115         this.poolMemberWeight = poolMemberWeight;
116     }
117
118     public String getPoolMemberSubnetID() {
119         return poolMemberSubnetID;
120     }
121
122     public void setPoolMemberSubnetID(String poolMemberSubnetID) {
123         this.poolMemberSubnetID = poolMemberSubnetID;
124     }
125
126     public String getPoolMemberStatus() {
127         return poolMemberStatus;
128     }
129
130     public void setPoolMemberStatus(String poolMemberStatus) {
131         this.poolMemberStatus = poolMemberStatus;
132     }
133
134     public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
135         NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
136         Iterator<String> i = fields.iterator();
137         while (i.hasNext()) {
138             String s = i.next();
139             if (s.equals("id")) {
140                 ans.setPoolMemberID(this.getPoolMemberID());
141             }
142             if (s.equals("pool_id")) {
143                 ans.setPoolID(this.getPoolID());
144             }
145             if (s.equals("tenant_id")) {
146                 ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
147             }
148             if (s.equals("address")) {
149                 ans.setPoolMemberAddress(this.getPoolMemberAddress());
150             }
151             if(s.equals("protocol_port")) {
152                 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
153             }
154             if (s.equals("admin_state_up")) {
155                 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
156             }
157             if(s.equals("weight")) {
158                 ans.setPoolMemberWeight(this.getPoolMemberWeight());
159             }
160             if(s.equals("subnet_id")) {
161                 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
162             }
163             if (s.equals("status")) {
164                 ans.setPoolMemberStatus(this.getPoolMemberStatus());
165             }
166         }
167         return ans;
168     }
169     @Override public String toString() {
170         return "NeutronLoadBalancerPoolMember{" +
171                 "poolMemberID='" + poolMemberID + '\'' +
172                 ", poolID='" + poolID + '\'' +
173                 ", poolMemberTenantID='" + poolMemberTenantID + '\'' +
174                 ", poolMemberAddress='" + poolMemberAddress + '\'' +
175                 ", poolMemberProtoPort=" + poolMemberProtoPort +
176                 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
177                 ", poolMemberWeight=" + poolMemberWeight +
178                 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +
179                 ", poolMemberStatus='" + poolMemberStatus + '\'' +
180                 '}';
181     }
182 }