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;
18 @XmlAccessorType(XmlAccessType.NONE)
19 public final class NeutronLoadBalancerPoolMember extends NeutronObject<NeutronLoadBalancerPoolMember> {
20 private static final long serialVersionUID = 1L;
23 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
25 @XmlElement(name = "address")
26 String poolMemberAddress;
28 @XmlElement(name = "protocol_port")
29 Integer poolMemberProtoPort;
31 @XmlElement(name = "admin_state_up")
32 Boolean poolMemberAdminStateIsUp;
34 @XmlElement(name = "weight")
35 Integer poolMemberWeight;
37 @XmlElement(name = "subnet_id")
38 String poolMemberSubnetID;
42 public NeutronLoadBalancerPoolMember() {
46 public String getPoolID() {
50 public void setPoolID(String poolID) {
54 public String getPoolMemberAddress() {
55 return poolMemberAddress;
58 public void setPoolMemberAddress(String poolMemberAddress) {
59 this.poolMemberAddress = poolMemberAddress;
62 public Integer getPoolMemberProtoPort() {
63 return poolMemberProtoPort;
66 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
67 this.poolMemberProtoPort = poolMemberProtoPort;
70 public Boolean getPoolMemberAdminStateIsUp() {
71 return poolMemberAdminStateIsUp;
74 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
75 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
78 public Integer getPoolMemberWeight() {
79 return poolMemberWeight;
82 public void setPoolMemberWeight(Integer poolMemberWeight) {
83 this.poolMemberWeight = poolMemberWeight;
86 public String getPoolMemberSubnetID() {
87 return poolMemberSubnetID;
90 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
91 this.poolMemberSubnetID = poolMemberSubnetID;
95 protected boolean extractField(String field, NeutronLoadBalancerPoolMember ans) {
98 ans.setPoolID(this.getPoolID());
101 ans.setPoolMemberAddress(this.getPoolMemberAddress());
103 case "protocol_port":
104 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
106 case "admin_state_up":
107 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
110 ans.setPoolMemberWeight(this.getPoolMemberWeight());
113 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
116 return super.extractField(field, ans);
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 + '\'' + '}';