import org.codehaus.enunciate.jaxrs.ResponseCode;\r
import org.codehaus.enunciate.jaxrs.StatusCodes;\r
import org.opendaylight.controller.networkconfig.neutron.INeutronNetworkCRUD;\r
-import org.opendaylight.controller.networkconfig.neutron.INeutronPortAware;\r
import org.opendaylight.controller.networkconfig.neutron.INeutronPortCRUD;\r
import org.opendaylight.controller.networkconfig.neutron.INeutronRouterAware;\r
import org.opendaylight.controller.networkconfig.neutron.INeutronRouterCRUD;\r
import org.opendaylight.controller.networkconfig.neutron.INeutronSubnetCRUD;\r
+import org.opendaylight.controller.networkconfig.neutron.NeutronCRUDInterfaces;\r
import org.opendaylight.controller.networkconfig.neutron.NeutronNetwork;\r
import org.opendaylight.controller.networkconfig.neutron.NeutronPort;\r
import org.opendaylight.controller.networkconfig.neutron.NeutronRouter;\r
import org.opendaylight.controller.networkconfig.neutron.NeutronRouter_Interface;\r
import org.opendaylight.controller.networkconfig.neutron.NeutronSubnet;\r
-import org.opendaylight.controller.networkconfig.neutron.Neutron_IPs;\r
import org.opendaylight.controller.northbound.commons.RestMessages;\r
import org.opendaylight.controller.northbound.commons.exception.ServiceUnavailableException;\r
import org.opendaylight.controller.sal.utils.ServiceHelper;\r
@QueryParam("page_reverse") String pageReverse\r
// sorting not supported\r
) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
@PathParam("routerUUID") String routerUUID,\r
// return fields\r
@QueryParam("fields") List<String> fields) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
@ResponseCode(code = 401, condition = "Unauthorized"),\r
@ResponseCode(code = 501, condition = "Not Implemented") })\r
public Response createRouters(final NeutronRouterRequest input) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronNetworkCRUD networkInterface = NeutronNBInterfaces.getIfNBNetworkCRUD("default", this);\r
+ INeutronNetworkCRUD networkInterface = NeutronCRUDInterfaces.getINeutronNetworkCRUD( this);\r
if (networkInterface == null) {\r
throw new ServiceUnavailableException("Network CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
@PathParam("routerUUID") String routerUUID,\r
NeutronRouterRequest input\r
) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronNetworkCRUD networkInterface = NeutronNBInterfaces.getIfNBNetworkCRUD("default", this);\r
+ INeutronNetworkCRUD networkInterface = NeutronCRUDInterfaces.getINeutronNetworkCRUD( this);\r
if (networkInterface == null) {\r
throw new ServiceUnavailableException("Network CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
@ResponseCode(code = 501, condition = "Not Implemented") })\r
public Response deleteRouter(\r
@PathParam("routerUUID") String routerUUID) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
@PathParam("routerUUID") String routerUUID,\r
NeutronRouter_Interface input\r
) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronPortCRUD portInterface = NeutronNBInterfaces.getIfNBPortCRUD("default",this);\r
+ INeutronPortCRUD portInterface = NeutronCRUDInterfaces.getINeutronPortCRUD(this);\r
if (portInterface == null) {\r
throw new ServiceUnavailableException("Port CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronSubnetCRUD subnetInterface = NeutronNBInterfaces.getIfNBSubnetCRUD("default",this);\r
+ INeutronSubnetCRUD subnetInterface = NeutronCRUDInterfaces.getINeutronSubnetCRUD(this);\r
if (subnetInterface == null) {\r
throw new ServiceUnavailableException("Subnet CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
targetPort.getDeviceOwner() != null)\r
return Response.status(409).build();\r
\r
+ Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
+ if (instances != null) {\r
+ for (Object instance : instances) {\r
+ INeutronRouterAware service = (INeutronRouterAware) instance;\r
+ service.canAttachInterface(target, input);\r
+ }\r
+ }\r
+\r
//mark the port device id and device owner fields\r
targetPort.setDeviceOwner("network:router_interface");\r
targetPort.setDeviceID(routerUUID);\r
\r
target.addInterface(input.getPortUUID(), input);\r
- Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
if (instances != null) {\r
for (Object instance : instances) {\r
INeutronRouterAware service = (INeutronRouterAware) instance;\r
@PathParam("routerUUID") String routerUUID,\r
NeutronRouter_Interface input\r
) {\r
- INeutronRouterCRUD routerInterface = NeutronNBInterfaces.getIfNBRouterCRUD("default",this);\r
+ INeutronRouterCRUD routerInterface = NeutronCRUDInterfaces.getINeutronRouterCRUD(this);\r
if (routerInterface == null) {\r
throw new ServiceUnavailableException("Router CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronPortCRUD portInterface = NeutronNBInterfaces.getIfNBPortCRUD("default",this);\r
+ INeutronPortCRUD portInterface = NeutronCRUDInterfaces.getINeutronPortCRUD(this);\r
if (portInterface == null) {\r
throw new ServiceUnavailableException("Port CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
}\r
- INeutronSubnetCRUD subnetInterface = NeutronNBInterfaces.getIfNBSubnetCRUD("default",this);\r
+ INeutronSubnetCRUD subnetInterface = NeutronCRUDInterfaces.getINeutronSubnetCRUD(this);\r
if (subnetInterface == null) {\r
throw new ServiceUnavailableException("Subnet CRUD Interface "\r
+ RestMessages.SERVICEUNAVAILABLE.toString());\r
input.setID(target.getID());\r
input.setTenantID(target.getTenantID());\r
\r
+ Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
+ if (instances != null) {\r
+ for (Object instance : instances) {\r
+ INeutronRouterAware service = (INeutronRouterAware) instance;\r
+ service.canDetachInterface(target, input);\r
+ }\r
+ }\r
+\r
// reset the port ownership\r
port.setDeviceID(null);\r
port.setDeviceOwner(null);\r
\r
target.removeInterface(input.getPortUUID());\r
- Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
if (instances != null) {\r
for (Object instance : instances) {\r
INeutronRouterAware service = (INeutronRouterAware) instance;\r
return Response.status(409).build();\r
input.setID(target.getID());\r
input.setTenantID(target.getTenantID());\r
+ Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
+ if (instances != null) {\r
+ for (Object instance : instances) {\r
+ INeutronRouterAware service = (INeutronRouterAware) instance;\r
+ service.canDetachInterface(target, input);\r
+ }\r
+ }\r
port.setDeviceID(null);\r
port.setDeviceOwner(null);\r
target.removeInterface(input.getPortUUID());\r
- Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null);\r
for (Object instance : instances) {\r
INeutronRouterAware service = (INeutronRouterAware) instance;\r
service.neutronRouterInterfaceDetached(target, input);\r