Merge "Removing { } from NormalizedNodeJsonBodyWriter"
[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 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 implements Serializable {
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     @XmlElement (name="status")
52     String poolMemberStatus;
53
54     String poolID;
55
56     public NeutronLoadBalancerPoolMember() {
57     }
58
59     @XmlTransient
60     public String getPoolID() {
61         return poolID;
62     }
63
64     public void setPoolID(String poolID) {
65         this.poolID = poolID;
66     }
67
68     public String getPoolMemberID() {
69         return poolMemberID;
70     }
71
72     public void setPoolMemberID(String poolMemberID) {
73         this.poolMemberID = poolMemberID;
74     }
75
76     public String getPoolMemberTenantID() {
77         return poolMemberTenantID;
78     }
79
80     public void setPoolMemberTenantID(String poolMemberTenantID) {
81         this.poolMemberTenantID = poolMemberTenantID;
82     }
83
84     public String getPoolMemberAddress() {
85         return poolMemberAddress;
86     }
87
88     public void setPoolMemberAddress(String poolMemberAddress) {
89         this.poolMemberAddress = poolMemberAddress;
90     }
91
92     public Integer getPoolMemberProtoPort() {
93         return poolMemberProtoPort;
94     }
95
96     public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
97         this.poolMemberProtoPort = poolMemberProtoPort;
98     }
99
100     public Boolean getPoolMemberAdminStateIsUp() {
101         return poolMemberAdminStateIsUp;
102     }
103
104     public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
105         this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
106     }
107
108     public Integer getPoolMemberWeight() {
109         return poolMemberWeight;
110     }
111
112     public void setPoolMemberWeight(Integer poolMemberWeight) {
113         this.poolMemberWeight = poolMemberWeight;
114     }
115
116     public String getPoolMemberSubnetID() {
117         return poolMemberSubnetID;
118     }
119
120     public void setPoolMemberSubnetID(String poolMemberSubnetID) {
121         this.poolMemberSubnetID = poolMemberSubnetID;
122     }
123
124     public String getPoolMemberStatus() {
125         return poolMemberStatus;
126     }
127
128     public void setPoolMemberStatus(String poolMemberStatus) {
129         this.poolMemberStatus = poolMemberStatus;
130     }
131
132     public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
133         NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
134         Iterator<String> i = fields.iterator();
135         while (i.hasNext()) {
136             String s = i.next();
137             if (s.equals("id")) {
138                 ans.setPoolMemberID(this.getPoolMemberID());
139             }
140             if (s.equals("pool_id")) {
141                 ans.setPoolID(this.getPoolID());
142             }
143             if (s.equals("tenant_id")) {
144                 ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
145             }
146             if (s.equals("address")) {
147                 ans.setPoolMemberAddress(this.getPoolMemberAddress());
148             }
149             if(s.equals("protocol_port")) {
150                 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
151             }
152             if (s.equals("admin_state_up")) {
153                 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
154             }
155             if(s.equals("weight")) {
156                 ans.setPoolMemberWeight(this.getPoolMemberWeight());
157             }
158             if(s.equals("subnet_id")) {
159                 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
160             }
161             if (s.equals("status")) {
162                 ans.setPoolMemberStatus(this.getPoolMemberStatus());
163             }
164         }
165         return ans;
166     }
167     @Override public String toString() {
168         return "NeutronLoadBalancerPoolMember{" +
169                 "poolMemberID='" + poolMemberID + '\'' +
170                 ", poolID='" + poolID + '\'' +
171                 ", poolMemberTenantID='" + poolMemberTenantID + '\'' +
172                 ", poolMemberAddress='" + poolMemberAddress + '\'' +
173                 ", poolMemberProtoPort=" + poolMemberProtoPort +
174                 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
175                 ", poolMemberWeight=" + poolMemberWeight +
176                 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +
177                 ", poolMemberStatus='" + poolMemberStatus + '\'' +
178                 '}';
179     }
180 }