2 * Copyright (C) 2014 Red Hat, Inc.
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
9 package org.opendaylight.controller.networkconfig.neutron;
11 import org.opendaylight.controller.configuration.ConfigurationObject;
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;
23 @XmlAccessorType(XmlAccessType.NONE)
25 public class NeutronLoadBalancerPoolMember extends ConfigurationObject implements Serializable {
27 private static final long serialVersionUID = 1L;
30 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
32 @XmlElement (name="id")
35 @XmlElement (name="tenant_id")
36 String poolMemberTenantID;
38 @XmlElement (name="address")
39 String poolMemberAddress;
41 @XmlElement (name="protocol_port")
42 Integer poolMemberProtoPort;
44 @XmlElement (name="admin_state_up")
45 Boolean poolMemberAdminStateIsUp;
47 @XmlElement (name="weight")
48 Integer poolMemberWeight;
50 @XmlElement (name="subnet_id")
51 String poolMemberSubnetID;
53 @XmlElement (name="status")
54 String poolMemberStatus;
58 public NeutronLoadBalancerPoolMember() {
62 public String getPoolID() {
66 public void setPoolID(String poolID) {
70 public String getPoolMemberID() {
74 public void setPoolMemberID(String poolMemberID) {
75 this.poolMemberID = poolMemberID;
78 public String getPoolMemberTenantID() {
79 return poolMemberTenantID;
82 public void setPoolMemberTenantID(String poolMemberTenantID) {
83 this.poolMemberTenantID = poolMemberTenantID;
86 public String getPoolMemberAddress() {
87 return poolMemberAddress;
90 public void setPoolMemberAddress(String poolMemberAddress) {
91 this.poolMemberAddress = poolMemberAddress;
94 public Integer getPoolMemberProtoPort() {
95 return poolMemberProtoPort;
98 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
99 this.poolMemberProtoPort = poolMemberProtoPort;
102 public Boolean getPoolMemberAdminStateIsUp() {
103 return poolMemberAdminStateIsUp;
106 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
107 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
110 public Integer getPoolMemberWeight() {
111 return poolMemberWeight;
114 public void setPoolMemberWeight(Integer poolMemberWeight) {
115 this.poolMemberWeight = poolMemberWeight;
118 public String getPoolMemberSubnetID() {
119 return poolMemberSubnetID;
122 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
123 this.poolMemberSubnetID = poolMemberSubnetID;
126 public String getPoolMemberStatus() {
127 return poolMemberStatus;
130 public void setPoolMemberStatus(String poolMemberStatus) {
131 this.poolMemberStatus = poolMemberStatus;
134 public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
135 NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
136 Iterator<String> i = fields.iterator();
137 while (i.hasNext()) {
139 if (s.equals("id")) {
140 ans.setPoolMemberID(this.getPoolMemberID());
142 if (s.equals("pool_id")) {
143 ans.setPoolID(this.getPoolID());
145 if (s.equals("tenant_id")) {
146 ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
148 if (s.equals("address")) {
149 ans.setPoolMemberAddress(this.getPoolMemberAddress());
151 if(s.equals("protocol_port")) {
152 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
154 if (s.equals("admin_state_up")) {
155 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
157 if(s.equals("weight")) {
158 ans.setPoolMemberWeight(this.getPoolMemberWeight());
160 if(s.equals("subnet_id")) {
161 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
163 if (s.equals("status")) {
164 ans.setPoolMemberStatus(this.getPoolMemberStatus());
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 + '\'' +