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 java.io.Serializable;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
16 import javax.xml.bind.annotation.XmlTransient;
19 @XmlAccessorType(XmlAccessType.NONE)
20 public final class NeutronLoadBalancerPoolMember extends NeutronObject<NeutronLoadBalancerPoolMember>
21 implements Serializable, INeutronObject<NeutronLoadBalancerPoolMember> {
22 private static final long serialVersionUID = 1L;
25 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
27 @XmlElement(name = "address")
28 String poolMemberAddress;
30 @XmlElement(name = "protocol_port")
31 Integer poolMemberProtoPort;
33 @XmlElement(name = "admin_state_up")
34 Boolean poolMemberAdminStateIsUp;
36 @XmlElement(name = "weight")
37 Integer poolMemberWeight;
39 @XmlElement(name = "subnet_id")
40 String poolMemberSubnetID;
44 public NeutronLoadBalancerPoolMember() {
48 public String getPoolID() {
52 public void setPoolID(String poolID) {
56 public String getPoolMemberAddress() {
57 return poolMemberAddress;
60 public void setPoolMemberAddress(String poolMemberAddress) {
61 this.poolMemberAddress = poolMemberAddress;
64 public Integer getPoolMemberProtoPort() {
65 return poolMemberProtoPort;
68 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
69 this.poolMemberProtoPort = poolMemberProtoPort;
72 public Boolean getPoolMemberAdminStateIsUp() {
73 return poolMemberAdminStateIsUp;
76 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
77 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
80 public Integer getPoolMemberWeight() {
81 return poolMemberWeight;
84 public void setPoolMemberWeight(Integer poolMemberWeight) {
85 this.poolMemberWeight = poolMemberWeight;
88 public String getPoolMemberSubnetID() {
89 return poolMemberSubnetID;
92 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
93 this.poolMemberSubnetID = poolMemberSubnetID;
97 protected boolean extractField(String field, NeutronLoadBalancerPoolMember ans) {
100 ans.setPoolID(this.getPoolID());
103 ans.setPoolMemberAddress(this.getPoolMemberAddress());
105 case "protocol_port":
106 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
108 case "admin_state_up":
109 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
112 ans.setPoolMemberWeight(this.getPoolMemberWeight());
115 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
118 return super.extractField(field, ans);
124 public String toString() {
125 return "NeutronLoadBalancerPoolMember{" + "poolMemberID='" + uuid + '\'' + ", poolID='" + poolID + '\''
126 + ", poolMemberTenantID='" + tenantID + '\'' + ", poolMemberAddress='" + poolMemberAddress + '\''
127 + ", poolMemberProtoPort=" + poolMemberProtoPort + ", poolMemberAdminStateIsUp="
128 + poolMemberAdminStateIsUp + ", poolMemberWeight=" + poolMemberWeight + ", poolMemberSubnetID='"
129 + poolMemberSubnetID + '\'' + '}';