2 * Copyright (C) 2014 Red Hat, Inc. All rights reserved.
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.neutron.spi;
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;
21 @XmlAccessorType(XmlAccessType.NONE)
23 public class NeutronLoadBalancerPoolMember
25 implements Serializable, INeutronObject {
27 private static final long serialVersionUID = 1L;
30 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
32 @XmlElement (name = "address")
33 String poolMemberAddress;
35 @XmlElement (name = "protocol_port")
36 Integer poolMemberProtoPort;
38 @XmlElement (name = "admin_state_up")
39 Boolean poolMemberAdminStateIsUp;
41 @XmlElement (name = "weight")
42 Integer poolMemberWeight;
44 @XmlElement (name = "subnet_id")
45 String poolMemberSubnetID;
49 public NeutronLoadBalancerPoolMember() {
53 public String getPoolID() {
57 public void setPoolID(String poolID) {
61 // @deprecated use getID()
62 public String getPoolMemberID() {
66 // @deprecated use setID()
67 public void setPoolMemberID(String uuid) {
72 public String getPoolMemberTenantID() {
77 public void setPoolMemberTenantID(String tenantID) {
78 setTenantID(tenantID);
81 public String getPoolMemberAddress() {
82 return poolMemberAddress;
85 public void setPoolMemberAddress(String poolMemberAddress) {
86 this.poolMemberAddress = poolMemberAddress;
89 public Integer getPoolMemberProtoPort() {
90 return poolMemberProtoPort;
93 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
94 this.poolMemberProtoPort = poolMemberProtoPort;
97 public Boolean getPoolMemberAdminStateIsUp() {
98 return poolMemberAdminStateIsUp;
101 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
102 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
105 public Integer getPoolMemberWeight() {
106 return poolMemberWeight;
109 public void setPoolMemberWeight(Integer poolMemberWeight) {
110 this.poolMemberWeight = poolMemberWeight;
113 public String getPoolMemberSubnetID() {
114 return poolMemberSubnetID;
117 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
118 this.poolMemberSubnetID = poolMemberSubnetID;
121 public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
122 NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
123 Iterator<String> i = fields.iterator();
124 while (i.hasNext()) {
126 if (s.equals("id")) {
127 ans.setID(this.getID());
129 if (s.equals("pool_id")) {
130 ans.setPoolID(this.getPoolID());
132 if (s.equals("tenant_id")) {
133 ans.setTenantID(this.getTenantID());
135 if (s.equals("address")) {
136 ans.setPoolMemberAddress(this.getPoolMemberAddress());
138 if(s.equals("protocol_port")) {
139 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
141 if (s.equals("admin_state_up")) {
142 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
144 if(s.equals("weight")) {
145 ans.setPoolMemberWeight(this.getPoolMemberWeight());
147 if(s.equals("subnet_id")) {
148 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
153 @Override public String toString() {
154 return "NeutronLoadBalancerPoolMember{" +
155 "poolMemberID='" + uuid + '\'' +
156 ", poolID='" + poolID + '\'' +
157 ", poolMemberTenantID='" + tenantID + '\'' +
158 ", poolMemberAddress='" + poolMemberAddress + '\'' +
159 ", poolMemberProtoPort=" + poolMemberProtoPort +
160 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
161 ", poolMemberWeight=" + poolMemberWeight +
162 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +