2 * Copyright (C) 2014 Red Hat, Inc. and others. 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.ovsdb.openstack.netvirt.translator;
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.List;
20 @XmlAccessorType(XmlAccessType.NONE)
22 public class NeutronLoadBalancerPoolMember
23 implements Serializable, INeutronObject {
25 private static final long serialVersionUID = 1L;
28 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
30 @XmlElement (name = "id")
33 @XmlElement (name = "tenant_id")
34 String poolMemberTenantID;
36 @XmlElement (name = "address")
37 String poolMemberAddress;
39 @XmlElement (name = "protocol_port")
40 Integer poolMemberProtoPort;
42 @XmlElement (name = "admin_state_up")
43 Boolean poolMemberAdminStateIsUp;
45 @XmlElement (name = "weight")
46 Integer poolMemberWeight;
48 @XmlElement (name = "subnet_id")
49 String poolMemberSubnetID;
53 public NeutronLoadBalancerPoolMember() {
57 public String getPoolID() {
61 public void setPoolID(String poolID) {
65 public String getID() {
69 public void setID(String id) {
73 // @deprecated use getID()
74 public String getPoolMemberID() {
78 // @deprecated use setID()
79 public void setPoolMemberID(String poolMemberID) {
80 this.poolMemberID = poolMemberID;
83 public String getPoolMemberTenantID() {
84 return poolMemberTenantID;
87 public void setPoolMemberTenantID(String poolMemberTenantID) {
88 this.poolMemberTenantID = poolMemberTenantID;
91 public String getPoolMemberAddress() {
92 return poolMemberAddress;
95 public void setPoolMemberAddress(String poolMemberAddress) {
96 this.poolMemberAddress = poolMemberAddress;
99 public Integer getPoolMemberProtoPort() {
100 return poolMemberProtoPort;
103 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
104 this.poolMemberProtoPort = poolMemberProtoPort;
107 public Boolean getPoolMemberAdminStateIsUp() {
108 return poolMemberAdminStateIsUp;
111 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
112 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
115 public Integer getPoolMemberWeight() {
116 return poolMemberWeight;
119 public void setPoolMemberWeight(Integer poolMemberWeight) {
120 this.poolMemberWeight = poolMemberWeight;
123 public String getPoolMemberSubnetID() {
124 return poolMemberSubnetID;
127 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
128 this.poolMemberSubnetID = poolMemberSubnetID;
131 public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
132 NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
133 for (String s : fields) {
136 ans.setID(this.getID());
139 ans.setPoolID(this.getPoolID());
142 ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
145 ans.setPoolMemberAddress(this.getPoolMemberAddress());
147 case "protocol_port":
148 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
150 case "admin_state_up":
151 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
154 ans.setPoolMemberWeight(this.getPoolMemberWeight());
157 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
163 @Override public String toString() {
164 return "NeutronLoadBalancerPoolMember{" +
165 "poolMemberID='" + poolMemberID + '\'' +
166 ", poolID='" + poolID + '\'' +
167 ", poolMemberTenantID='" + poolMemberTenantID + '\'' +
168 ", poolMemberAddress='" + poolMemberAddress + '\'' +
169 ", poolMemberProtoPort=" + poolMemberProtoPort +
170 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
171 ", poolMemberWeight=" + poolMemberWeight +
172 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +