/*
* Copyright (C) 2014 Red Hat, Inc. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.neutron.spi;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* OpenStack Neutron v2.0 Load Balancer as a service
* (LBaaS) bindings. See OpenStack Network API
* v2.0 Reference for description of the fields:
* Implemented fields are as follows:
*
*
* id uuid-str
* default_pool_id String
* tenant_id uuid-str
* name String
* shared Bool
* protocol String
* protocol_port String
* loadbalancers String
* admin_state_up Boolean
* status String
*
*
* http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
*/
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancerListener extends NeutronBaseAttributes {
private static final long serialVersionUID = 1L;
@XmlElement(name = "default_pool_id")
String loadBalancerListenerDefaultPoolID;
@XmlElement(name = "connection_limit")
Integer loadBalancerListenerConnectionLimit;
@XmlElement(defaultValue = "true", name = "admin_state_up")
Boolean loadBalancerListenerAdminStateIsUp;
@XmlElement(name = "protocol")
String loadBalancerListenerProtocol;
@XmlElement(name = "protocol_port")
String loadBalancerListenerProtocolPort;
@XmlElement(name = "loadbalancers")
List loadBalancerListenerLoadBalancerIDs;
public Boolean getLoadBalancerListenerAdminStateIsUp() {
return loadBalancerListenerAdminStateIsUp;
}
public void setLoadBalancerListenerAdminStateIsUp(Boolean loadBalancerListenerAdminStateIsUp) {
this.loadBalancerListenerAdminStateIsUp = loadBalancerListenerAdminStateIsUp;
}
public String getNeutronLoadBalancerListenerProtocol() {
return loadBalancerListenerProtocol;
}
public void setNeutronLoadBalancerListenerProtocol(String protocol) {
this.loadBalancerListenerProtocol = protocol;
}
public String getNeutronLoadBalancerListenerProtocolPort() {
return loadBalancerListenerProtocolPort;
}
public void setNeutronLoadBalancerListenerProtocolPort(String port) {
this.loadBalancerListenerProtocolPort = port;
}
public String getNeutronLoadBalancerListenerDefaultPoolID() {
return loadBalancerListenerDefaultPoolID;
}
public void setNeutronLoadBalancerListenerDefaultPoolID(String id) {
this.loadBalancerListenerDefaultPoolID = id;
}
public Integer getNeutronLoadBalancerListenerConnectionLimit() {
return loadBalancerListenerConnectionLimit;
}
public void setNeutronLoadBalancerListenerConnectionLimit(Integer limit) {
this.loadBalancerListenerConnectionLimit = limit;
}
public List getNeutronLoadBalancerListenerLoadBalancerIDs() {
return loadBalancerListenerLoadBalancerIDs;
}
public void setNeutronLoadBalancerListenerLoadBalancerIDs(List ids) {
this.loadBalancerListenerLoadBalancerIDs = ids;
}
@Override
protected boolean extractField(String field, NeutronLoadBalancerListener ans) {
switch (field) {
case "default_pool_id":
ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
break;
case "protocol":
ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
break;
case "protocol_port":
ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
break;
case "admin_state_up":
ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
break;
default:
return super.extractField(field, ans);
}
return true;
}
@Override
public String toString() {
return "NeutronLoadBalancerListener{" + "loadBalancerListenerID='" + uuid + '\''
+ ", loadBalancerListenerDefaultPoolID='" + loadBalancerListenerDefaultPoolID + '\''
+ ", loadBalancerListenerConnectionLimit='" + loadBalancerListenerConnectionLimit + '\''
+ ", loadBalancerListenerTenantID='" + getTenantID() + '\''
+ ", loadBalancerListenerName='" + name + '\''
+ ", loadBalancerListenerAdminStateIsUp=" + loadBalancerListenerAdminStateIsUp + '\''
+ ", loadBalancerListenerProtocol='" + loadBalancerListenerProtocol + '\''
+ ", loadBalancerListenerProtocolPort='" + loadBalancerListenerProtocolPort + '\''
+ ", loadBalancerListenerLoadBalancerIDs='" + loadBalancerListenerLoadBalancerIDs + '\''
+ '}';
}
}