Fix FindBugs violations
[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
17 @XmlRootElement
18 @XmlAccessorType(XmlAccessType.NONE)
19 public final class NeutronLoadBalancerPoolMember extends NeutronObject<NeutronLoadBalancerPoolMember> {
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 = "address")
26     String poolMemberAddress;
27
28     @XmlElement(name = "protocol_port")
29     Integer poolMemberProtoPort;
30
31     @XmlElement(name = "admin_state_up")
32     Boolean poolMemberAdminStateIsUp;
33
34     @XmlElement(name = "weight")
35     Integer poolMemberWeight;
36
37     @XmlElement(name = "subnet_id")
38     String poolMemberSubnetID;
39
40     String poolID;
41
42     public NeutronLoadBalancerPoolMember() {
43     }
44
45     @XmlTransient
46     public String getPoolID() {
47         return poolID;
48     }
49
50     public void setPoolID(String poolID) {
51         this.poolID = poolID;
52     }
53
54     public String getPoolMemberAddress() {
55         return poolMemberAddress;
56     }
57
58     public void setPoolMemberAddress(String poolMemberAddress) {
59         this.poolMemberAddress = poolMemberAddress;
60     }
61
62     public Integer getPoolMemberProtoPort() {
63         return poolMemberProtoPort;
64     }
65
66     public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
67         this.poolMemberProtoPort = poolMemberProtoPort;
68     }
69
70     public Boolean getPoolMemberAdminStateIsUp() {
71         return poolMemberAdminStateIsUp;
72     }
73
74     public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
75         this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
76     }
77
78     public Integer getPoolMemberWeight() {
79         return poolMemberWeight;
80     }
81
82     public void setPoolMemberWeight(Integer poolMemberWeight) {
83         this.poolMemberWeight = poolMemberWeight;
84     }
85
86     public String getPoolMemberSubnetID() {
87         return poolMemberSubnetID;
88     }
89
90     public void setPoolMemberSubnetID(String poolMemberSubnetID) {
91         this.poolMemberSubnetID = poolMemberSubnetID;
92     }
93
94     @Override
95     protected boolean extractField(String field, NeutronLoadBalancerPoolMember ans) {
96         switch (field) {
97             case "pool_id":
98                 ans.setPoolID(this.getPoolID());
99                 break;
100             case "address":
101                 ans.setPoolMemberAddress(this.getPoolMemberAddress());
102                 break;
103             case "protocol_port":
104                 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
105                 break;
106             case "admin_state_up":
107                 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
108                 break;
109             case "weight":
110                 ans.setPoolMemberWeight(this.getPoolMemberWeight());
111                 break;
112             case "subnet_id":
113                 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
114                 break;
115             default:
116                 return super.extractField(field, ans);
117         }
118         return true;
119     }
120
121     @Override
122     public String toString() {
123         return "NeutronLoadBalancerPoolMember{" + "poolMemberID='" + uuid + '\'' + ", poolID='" + poolID + '\''
124                 + ", poolMemberTenantID='" + tenantID + '\'' + ", poolMemberAddress='" + poolMemberAddress + '\''
125                 + ", poolMemberProtoPort=" + poolMemberProtoPort + ", poolMemberAdminStateIsUp="
126                 + poolMemberAdminStateIsUp + ", poolMemberWeight=" + poolMemberWeight + ", poolMemberSubnetID='"
127                 + poolMemberSubnetID + '\'' + '}';
128     }
129 }