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