All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.neutron.spi.NeutronL2gatewayConnection Maven / Gradle / Ivy

There is a newer version: 0.16.4
Show newest version
/*
 * 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 + "]";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy