org.opendaylight.neutron.spi.NeutronL2gatewayConnection Maven / Gradle / Ivy
/*
* Copyright (c) 2015 Hewlett-Packard Development Company, L.P. and others. 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 edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "l2gatewayConnection")
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronL2gatewayConnection extends NeutronBaseAttributes {
private static final long serialVersionUID = 1L;
@XmlElement(name = "gateway_id")
String l2gatewayID;
@XmlElement(name = "network_id")
String networkID;
@XmlElement(name = "segmentation_id")
Integer segmentID;
@XmlElement(name = "port_id")
String portID;
public String getL2gatewayID() {
return l2gatewayID;
}
public String getNetworkID() {
return networkID;
}
public Integer getSegmentID() {
return segmentID;
}
public void setL2gatewayID(String l2gatewayID) {
this.l2gatewayID = l2gatewayID;
}
public void setNetworkID(String networkID) {
this.networkID = networkID;
}
public void setSegmentID(Integer segmentID) {
this.segmentID = segmentID;
}
// getPortID differ only by capitalization with NeutronTrunk.getPortId but it's not worth changing the API and
// disrupting downstream users just for that reason.
@SuppressFBWarnings("NM_CONFUSING")
public String getPortID() {
return portID;
}
@SuppressFBWarnings("NM_CONFUSING")
public void setPortID(String portID) {
this.portID = portID;
}
@Override
protected boolean extractField(String field, NeutronL2gatewayConnection ans) {
switch (field) {
case "connection_id":
ans.setID(this.getID());
break;
case "gateway_id":
ans.setL2gatewayID(this.getL2gatewayID());
break;
case "network_id":
ans.setNetworkID(this.getNetworkID());
break;
case "segmentation_id":
ans.setSegmentID(this.getSegmentID());
break;
case "port_id":
ans.setPortID(this.getPortID());
break;
default:
return super.extractField(field, ans);
}
return true;
}
@Override
public String toString() {
return "NeutronL2GatewayConnection [" + "tenant_id = " + getTenantID() + ", connection_id = " + uuid
+ ", gateway_id = " + l2gatewayID + ", network_id = " + networkID + ", segmentation_id = " + segmentID
+ ", port_id = " + portID + "]";
}
}