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.XmlElement;
14 import java.io.Serializable;
15 import java.util.Iterator;
16 import java.util.List;
18 public class NeutronLoadBalancerPoolMember extends ConfigurationObject implements Serializable {
20 private static final long serialVersionUID = 1L;
23 * TODO: Plumb into LBaaS Pool. Members are nested underneath Pool CRUD.
25 @XmlElement (name="id")
28 @XmlElement (name="tenant_id")
29 String poolMemberTenantID;
31 @XmlElement (name="address")
32 String poolMemberAddress;
34 @XmlElement (name="protocol_port")
35 Integer poolMemberProtoPort;
37 @XmlElement (name="admin_state_up")
38 Boolean poolMemberAdminStateIsUp;
40 @XmlElement (name="weight")
41 Integer poolMemberWeight;
43 @XmlElement (name="subnet_id")
44 String poolMemberSubnetID;
46 @XmlElement (name="status")
47 String poolMemberStatus;
49 public NeutronLoadBalancerPoolMember() {
52 public String getPoolMemberID() {
56 public void setPoolMemberID(String poolMemberID) {
57 this.poolMemberID = poolMemberID;
60 public String getPoolMemberTenantID() {
61 return poolMemberTenantID;
64 public void setPoolMemberTenantID(String poolMemberTenantID) {
65 this.poolMemberTenantID = poolMemberTenantID;
68 public String getPoolMemberAddress() {
69 return poolMemberAddress;
72 public void setPoolMemberAddress(String poolMemberAddress) {
73 this.poolMemberAddress = poolMemberAddress;
76 public Integer getPoolMemberProtoPort() {
77 return poolMemberProtoPort;
80 public void setPoolMemberProtoPort(Integer poolMemberProtoPort) {
81 this.poolMemberProtoPort = poolMemberProtoPort;
84 public Boolean getPoolMemberAdminStateIsUp() {
85 return poolMemberAdminStateIsUp;
88 public void setPoolMemberAdminStateIsUp(Boolean poolMemberAdminStateIsUp) {
89 this.poolMemberAdminStateIsUp = poolMemberAdminStateIsUp;
92 public Integer getPoolMemberWeight() {
93 return poolMemberWeight;
96 public void setPoolMemberWeight(Integer poolMemberWeight) {
97 this.poolMemberWeight = poolMemberWeight;
100 public String getPoolMemberSubnetID() {
101 return poolMemberSubnetID;
104 public void setPoolMemberSubnetID(String poolMemberSubnetID) {
105 this.poolMemberSubnetID = poolMemberSubnetID;
108 public String getPoolMemberStatus() {
109 return poolMemberStatus;
112 public void setPoolMemberStatus(String poolMemberStatus) {
113 this.poolMemberStatus = poolMemberStatus;
116 public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
117 NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
118 Iterator<String> i = fields.iterator();
119 while (i.hasNext()) {
121 if (s.equals("id")) {
122 ans.setPoolMemberID(this.getPoolMemberID());
124 if (s.equals("tenant_id")) {
125 ans.setPoolMemberTenantID(this.getPoolMemberTenantID());
127 if (s.equals("address")) {
128 ans.setPoolMemberAddress(this.getPoolMemberAddress());
130 if(s.equals("protocol_port")) {
131 ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
133 if (s.equals("admin_state_up")) {
134 ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
136 if(s.equals("weight")) {
137 ans.setPoolMemberWeight(this.getPoolMemberWeight());
139 if(s.equals("subnet_id")) {
140 ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
142 if (s.equals("status")) {
143 ans.setPoolMemberStatus(this.getPoolMemberStatus());
148 @Override public String toString() {
149 return "NeutronLoadBalancerPoolMember{" +
150 "poolMemberID='" + poolMemberID + '\'' +
151 ", poolMemberTenantID='" + poolMemberTenantID + '\'' +
152 ", poolMemberAddress='" + poolMemberAddress + '\'' +
153 ", poolMemberProtoPort=" + poolMemberProtoPort +
154 ", poolMemberAdminStateIsUp=" + poolMemberAdminStateIsUp +
155 ", poolMemberWeight=" + poolMemberWeight +
156 ", poolMemberSubnetID='" + poolMemberSubnetID + '\'' +
157 ", poolMemberStatus='" + poolMemberStatus + '\'' +