package org.opendaylight.neutron.northbound.api;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
-public class NeutronPortRequest implements INeutronRequest<NeutronPort> {
+@SuppressFBWarnings("URF_UNREAD_FIELD")
+public final class NeutronPortRequest extends NeutronRequest<NeutronPort> {
// See OpenStack Network API v2.0 Reference for description of
// annotated attributes
- @XmlElement(name="port")
- NeutronPort singletonPort;
+ @XmlElement(name = "port")
+ NeutronPort singleton;
- @XmlElement(name="ports")
+ @XmlElement(name = "ports")
List<NeutronPort> bulkRequest;
- @XmlElement(name="ports_links")
+ @XmlElement(name = "ports_links")
List<NeutronPageLink> links;
NeutronPortRequest() {
public NeutronPortRequest(List<NeutronPort> bulkRequest, List<NeutronPageLink> links) {
this.bulkRequest = bulkRequest;
this.links = links;
- this.singletonPort = null;
}
NeutronPortRequest(List<NeutronPort> bulk) {
bulkRequest = bulk;
- singletonPort = null;
}
NeutronPortRequest(NeutronPort port) {
- singletonPort = port;
- }
-
- @Override
- public NeutronPort getSingleton() {
- return singletonPort;
- }
-
- @Override
- public boolean isSingleton() {
- return (singletonPort != null);
- }
-
- @Override
- public List<NeutronPort> getBulk() {
- return bulkRequest;
+ singleton = port;
}
}