/*
* remove it and return 204 status
*/
- final String resourceName = getResourceName();
boolean exist = false;
try {
exist = neutronCRUD.remove(uuid);
} catch (Exception e) {
+ final String resourceName = getResourceName();
LOGGER.debug("exception during remove {} {} {}", resourceName, uuid, e);
throw new InternalServerErrorException("Could not delete " + resourceName);
}
public interface INeutronRequest<T extends INeutronObject<T>> {
default T getSingleton() {
+ // return this.sinleton;
Class aClass = getClass();
try {
Field field = aClass.getDeclaredField("singleton");
}
default boolean isSingleton() {
+ // return this.sinleton != null;
Class aClass = getClass();
try {
Field field = aClass.getDeclaredField("singleton");
}
default List<T> getBulk() {
+ // return this.bulkRequest;
Class aClass = getClass();
try {
Field field = aClass.getDeclaredField("bulkRequest");
*/
@Path("/bgpvpns")
-public class NeutronBgpvpnsNorthbound
+public final class NeutronBgpvpnsNorthbound
extends AbstractNeutronNorthbound<NeutronBgpvpn, NeutronBgpvpnRequest, INeutronBgpvpnCRUD> {
@Context
*
*/
@Path("/fw/firewalls")
-public class NeutronFirewallNorthbound
+public final class NeutronFirewallNorthbound
extends AbstractNeutronNorthbound<NeutronFirewall, NeutronFirewallRequest, INeutronFirewallCRUD> {
private static final String RESOURCE_NAME = "Firewall";
*
*/
@Path("/fw/firewall_policies")
-public class NeutronFirewallPolicyNorthbound extends
+public final class NeutronFirewallPolicyNorthbound extends
AbstractNeutronNorthbound<NeutronFirewallPolicy, NeutronFirewallPolicyRequest, INeutronFirewallPolicyCRUD> {
private static final String RESOURCE_NAME = "Firewall Policy";
*/
@Path("fw/firewall_rules")
-public class NeutronFirewallRulesNorthbound
+public final class NeutronFirewallRulesNorthbound
extends AbstractNeutronNorthbound<NeutronFirewallRule, NeutronFirewallRuleRequest, INeutronFirewallRuleCRUD> {
private static final String RESOURCE_NAME = "Firewall Rule";
*/
@Path("/floatingips")
-public class NeutronFloatingIPsNorthbound
+public final class NeutronFloatingIPsNorthbound
extends AbstractNeutronNorthbound<NeutronFloatingIP, NeutronFloatingIPRequest, INeutronFloatingIPCRUD> {
private static final String RESOURCE_NAME = "Floating IP";
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronL2gatewayConnectionCRUD;
*/
@Path("/l2gateway-connections")
-public class NeutronL2gatewayConnectionNorthbound extends AbstractNeutronNorthbound<NeutronL2gatewayConnection,
+public final class NeutronL2gatewayConnectionNorthbound extends AbstractNeutronNorthbound<NeutronL2gatewayConnection,
NeutronL2gatewayConnectionRequest, INeutronL2gatewayConnectionCRUD> {
static final Logger logger = LoggerFactory.getLogger(NeutronL2gatewayConnectionNorthbound.class);
- @Context
- UriInfo uriInfo;
-
private static final String RESOURCE_NAME = "L2gatewayConnection";
@Override
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronL2gatewayCRUD;
*/
@Path("/l2-gateways")
-public class NeutronL2gatewayNorthbound
+public final class NeutronL2gatewayNorthbound
extends AbstractNeutronNorthbound<NeutronL2gateway, NeutronL2gatewayRequest, INeutronL2gatewayCRUD> {
static final Logger logger = LoggerFactory.getLogger(NeutronL2gatewayNorthbound.class);
- @Context
- UriInfo uriInfo;
-
private static final String RESOURCE_NAME = "L2gateway";
@Override
*
*/
@Path("/lbaas/healthmonitors")
-public class NeutronLoadBalancerHealthMonitorNorthbound
+public final class NeutronLoadBalancerHealthMonitorNorthbound
extends AbstractNeutronNorthbound<NeutronLoadBalancerHealthMonitor, NeutronLoadBalancerHealthMonitorRequest,
INeutronLoadBalancerHealthMonitorCRUD> {
*
*/
@Path("/lbaas/listeners")
-public class NeutronLoadBalancerListenerNorthbound extends AbstractNeutronNorthbound<NeutronLoadBalancerListener,
+public final class NeutronLoadBalancerListenerNorthbound extends AbstractNeutronNorthbound<NeutronLoadBalancerListener,
NeutronLoadBalancerListenerRequest, INeutronLoadBalancerListenerCRUD> {
private static final String RESOURCE_NAME = "LoadBalancerListener";
*
*/
@Path("/lbaas/loadbalancers")
-public class NeutronLoadBalancerNorthbound
+public final class NeutronLoadBalancerNorthbound
extends AbstractNeutronNorthbound<NeutronLoadBalancer, NeutronLoadBalancerRequest, INeutronLoadBalancerCRUD> {
private static final String RESOURCE_NAME = "LoadBalancer";
*/
@Path("/lbaas/pools")
-public class NeutronLoadBalancerPoolNorthbound extends AbstractNeutronNorthbound<NeutronLoadBalancerPool,
+public final class NeutronLoadBalancerPoolNorthbound extends AbstractNeutronNorthbound<NeutronLoadBalancerPool,
NeutronLoadBalancerPoolRequest, INeutronLoadBalancerPoolCRUD> {
private static final String RESOURCE_NAME = "LoadBalancerPool";
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronMeteringLabelRuleCRUD;
*/
@Path("/metering/metering-label-rules")
-public class NeutronMeteringLabelRulesNorthbound extends AbstractNeutronNorthbound<NeutronMeteringLabelRule,
+public final class NeutronMeteringLabelRulesNorthbound extends AbstractNeutronNorthbound<NeutronMeteringLabelRule,
NeutronMeteringLabelRuleRequest, INeutronMeteringLabelRuleCRUD> {
private static final String RESOURCE_NAME = "Metering Label Rule";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all metering label rules */
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronMeteringLabelCRUD;
*/
@Path("/metering/metering-labels")
-public class NeutronMeteringLabelsNorthbound extends
+public final class NeutronMeteringLabelsNorthbound extends
AbstractNeutronNorthbound<NeutronMeteringLabel, NeutronMeteringLabelRequest, INeutronMeteringLabelCRUD> {
private static final String RESOURCE_NAME = "Metering Label";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all metering labels */
*/
@Path("/networks")
-public class NeutronNetworksNorthbound
+public final class NeutronNetworksNorthbound
extends AbstractNeutronNorthbound<NeutronNetwork, NeutronNetworkRequest, INeutronNetworkCRUD> {
@Context
* because package scanning in jersey doesn't yet work in OSGi environment.
*
*/
-public class NeutronNorthboundRSApplication extends Application {
+public final class NeutronNorthboundRSApplication extends Application {
private static final int HASHMAP_SIZE = 3;
@Override
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
-
-public class NeutronPageLink {
+public final class NeutronPageLink {
@XmlElement(name = "ref")
String ref;
*/
@Path("/ports")
-public class NeutronPortsNorthbound
+public final class NeutronPortsNorthbound
extends AbstractNeutronNorthbound<NeutronPort, NeutronPortRequest, INeutronPortCRUD> {
private static final String RESOURCE_NAME = "Port";
import org.opendaylight.neutron.spi.NeutronQosPolicy;
@Path("/qos/policies")
-public class NeutronQosPolicyNorthbound
+public final class NeutronQosPolicyNorthbound
extends AbstractNeutronNorthbound<NeutronQosPolicy, NeutronQosPolicyRequest, INeutronQosPolicyCRUD> {
private static final String RESOURCE_NAME = "Qos Policy";
*/
@Path("/routers")
-public class NeutronRoutersNorthbound
+public final class NeutronRoutersNorthbound
extends AbstractNeutronNorthbound<NeutronRouter, NeutronRouterRequest, INeutronRouterCRUD> {
static final String ROUTER_INTERFACE_STR = "network:router_interface";
static final String ROUTER_GATEWAY_STR = "network:router_gateway";
*/
@Path("/sfc/flowclassifiers")
-public class NeutronSFCFlowClassifiersNorthbound extends AbstractNeutronNorthbound<NeutronSFCFlowClassifier,
+public final class NeutronSFCFlowClassifiersNorthbound extends AbstractNeutronNorthbound<NeutronSFCFlowClassifier,
NeutronSFCFlowClassifierRequest, INeutronSFCFlowClassifierCRUD> {
private static final String RESOURCE_NAME = "Sfc Flow Classifier";
*/
@Path("/sfc/portchains")
-public class NeutronSFCPortChainsNorthbound
+public final class NeutronSFCPortChainsNorthbound
extends AbstractNeutronNorthbound<NeutronSFCPortChain, NeutronSFCPortChainRequest, INeutronSFCPortChainCRUD> {
private static final String RESOURCE_NAME = "Sfc Port Chain";
*/
@Path("/sfc/portpairgroups")
-public class NeutronSFCPortPairGroupsNorthbound extends AbstractNeutronNorthbound<NeutronSFCPortPairGroup,
+public final class NeutronSFCPortPairGroupsNorthbound extends AbstractNeutronNorthbound<NeutronSFCPortPairGroup,
NeutronSFCPortPairGroupRequest, INeutronSFCPortPairGroupCRUD> {
private static final String RESOURCE_NAME = "Sfc Port Pair Group";
*/
@Path("/sfc/portpairs")
-public class NeutronSFCPortPairsNorthbound
+public final class NeutronSFCPortPairsNorthbound
extends AbstractNeutronNorthbound<NeutronSFCPortPair, NeutronSFCPortPairRequest, INeutronSFCPortPairCRUD> {
private static final String RESOURCE_NAME = "Sfc Port Pair";
* http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html#Configuration
*/
@Path("/security-groups")
-public class NeutronSecurityGroupsNorthbound extends
+public final class NeutronSecurityGroupsNorthbound extends
AbstractNeutronNorthbound<NeutronSecurityGroup, NeutronSecurityGroupRequest, INeutronSecurityGroupCRUD> {
private static final String RESOURCE_NAME = "Security Group";
*/
@Path("/security-group-rules")
-public class NeutronSecurityRulesNorthbound
+public final class NeutronSecurityRulesNorthbound
extends AbstractNeutronNorthbound<NeutronSecurityRule, NeutronSecurityRuleRequest, INeutronSecurityRuleCRUD> {
private static final String RESOURCE_NAME = "Security Rule";
*/
@Path("/subnets")
-public class NeutronSubnetsNorthbound
+public final class NeutronSubnetsNorthbound
extends AbstractNeutronNorthbound<NeutronSubnet, NeutronSubnetRequest, INeutronSubnetCRUD> {
private static final String RESOURCE_NAME = "Subnet";
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
*/
@Path("/vpn/ikepolicies")
-public class NeutronVPNIKEPoliciesNorthbound
+public final class NeutronVPNIKEPoliciesNorthbound
extends AbstractNeutronNorthbound<NeutronVPNIKEPolicy, NeutronVPNIKEPolicyRequest, INeutronVPNIKEPolicyCRUD> {
private static final String RESOURCE_NAME = "VPNIKEPolicy";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all VPN IKE Policies */
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
*/
@Path("/vpn/ipsecpolicies")
-public class NeutronVPNIPSECPoliciesNorthbound extends
+public final class NeutronVPNIPSECPoliciesNorthbound extends
AbstractNeutronNorthbound<NeutronVPNIPSECPolicy, NeutronVPNIPSECPolicyRequest, INeutronVPNIPSECPolicyCRUD> {
private static final String RESOURCE_NAME = "VPNIPSECPolicy";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all VPN IPSEC Policies */
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
*/
@Path("/vpn/ipsecsiteconnections")
-public class NeutronVPNIPSECSiteConnectionsNorthbound extends AbstractNeutronNorthbound<NeutronVPNIPSECSiteConnection,
+public final class NeutronVPNIPSECSiteConnectionsNorthbound
+ extends AbstractNeutronNorthbound<NeutronVPNIPSECSiteConnection,
NeutronVPNIPSECSiteConnectionRequest, INeutronVPNIPSECSiteConnectionsCRUD> {
private static final String RESOURCE_NAME = "VPNIPSECSiteConnections";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all VPN IPSEC SiteConnections
*/
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
*/
@Path("/vpn/vpnservices")
-public class NeutronVPNServicesNorthbound
+public final class NeutronVPNServicesNorthbound
extends AbstractNeutronNorthbound<NeutronVPNService, NeutronVPNServiceRequest, INeutronVPNServiceCRUD> {
private static final String RESOURCE_NAME = "VPNService";
return RESOURCE_NAME;
}
- @Context
- UriInfo uriInfo;
-
/**
* Returns a list of all VPN Services
*/
@Override
public MarkerObject extractFields(List<String> fields) {
- return null;
+ throw new UnsupportedOperationException("extractFields shouldn't be called for MarkerObject");
}
}