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.netvirt.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 java.io.Serializable;
16 import java.util.List;
19 * OpenStack Neutron v2.0 Load Balancer as a service
20 * (LBaaS) bindings. See OpenStack Network API
21 * v2.0 Reference for description of the fields:
22 * Implemented fields are as follows:
29 * vip_address IP address
31 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
35 @XmlAccessorType(XmlAccessType.NONE)
37 public class NeutronLoadBalancer implements Serializable, INeutronObject {
38 private static final long serialVersionUID = 1L;
40 @XmlElement(name = "id")
41 String loadBalancerID;
43 @XmlElement (name = "tenant_id")
44 String loadBalancerTenantID;
46 @XmlElement (name = "name")
47 String loadBalancerName;
49 @XmlElement (name = "description")
50 String loadBalancerDescription;
52 @XmlElement (name = "status")
53 String loadBalancerStatus;
55 @XmlElement (name = "admin_state_up")
56 Boolean loadBalancerAdminStateUp;
58 @XmlElement (name = "vip_address")
59 String loadBalancerVipAddress;
61 @XmlElement (name = "vip_subnet_id")
62 String loadBalancerVipSubnetID;
64 public String getID() {
65 return loadBalancerID;
68 public void setID(String id) {
72 // @deprecated use getID()
73 public String getLoadBalancerID() {
74 return loadBalancerID;
77 // @deprecated use setID()
78 public void setLoadBalancerID(String loadBalancerID) {
79 this.loadBalancerID = loadBalancerID;
82 public String getLoadBalancerTenantID() {
83 return loadBalancerTenantID;
86 public void setLoadBalancerTenantID(String loadBalancerTenantID) {
87 this.loadBalancerTenantID = loadBalancerTenantID;
90 public String getLoadBalancerName() {
91 return loadBalancerName;
94 public void setLoadBalancerName(String loadBalancerName) {
95 this.loadBalancerName = loadBalancerName;
98 public String getLoadBalancerDescription() {
99 return loadBalancerDescription;
102 public void setLoadBalancerDescription(String loadBalancerDescription) {
103 this.loadBalancerDescription = loadBalancerDescription;
106 public String getLoadBalancerStatus() {
107 return loadBalancerStatus;
110 public void setLoadBalancerStatus(String loadBalancerStatus) {
111 this.loadBalancerStatus = loadBalancerStatus;
114 public Boolean getLoadBalancerAdminStateUp() {
115 return loadBalancerAdminStateUp;
118 public void setLoadBalancerAdminStateUp(Boolean loadBalancerAdminStateUp) {
119 this.loadBalancerAdminStateUp = loadBalancerAdminStateUp;
122 public String getLoadBalancerVipAddress() {
123 return loadBalancerVipAddress;
126 public void setLoadBalancerVipAddress(String loadBalancerVipAddress) {
127 this.loadBalancerVipAddress = loadBalancerVipAddress;
130 public String getLoadBalancerVipSubnetID() {
131 return loadBalancerVipSubnetID;
134 public void setLoadBalancerVipSubnetID(String loadBalancerVipSubnetID) {
135 this.loadBalancerVipSubnetID = loadBalancerVipSubnetID;
138 public NeutronLoadBalancer extractFields(List<String> fields) {
139 NeutronLoadBalancer ans = new NeutronLoadBalancer();
140 for (String s : fields) {
143 ans.setID(this.getID());
146 ans.setLoadBalancerTenantID(this.getLoadBalancerTenantID());
149 ans.setLoadBalancerName(this.getLoadBalancerName());
152 ans.setLoadBalancerDescription(this.getLoadBalancerDescription());
155 ans.setLoadBalancerVipAddress(this.getLoadBalancerVipAddress());
157 case "vip_subnet_id":
158 ans.setLoadBalancerVipSubnetID(this.getLoadBalancerVipSubnetID());
161 ans.setLoadBalancerStatus(this.getLoadBalancerStatus());
163 case "admin_state_up":
164 ans.setLoadBalancerAdminStateUp(this.getLoadBalancerAdminStateUp());
171 @Override public String toString() {
172 return "NeutronLoadBalancer{" +
173 "loadBalancerID='" + loadBalancerID + '\'' +
174 ", loadBalancerTenantID='" + loadBalancerTenantID + '\'' +
175 ", loadBalancerName='" + loadBalancerName + '\'' +
176 ", loadBalancerDescription='" + loadBalancerDescription + '\'' +
177 ", loadBalancerStatus='" + loadBalancerStatus + '\'' +
178 ", loadBalancerAdminStateUp='" + loadBalancerAdminStateUp + '\'' +
179 ", loadBalancerVipAddress='" + loadBalancerVipAddress + '\'' +
180 ", loadBalancerVipSubnetID='" + loadBalancerVipSubnetID + '\'' +