-/*\r
- * Copyright IBM Corporation, 2013. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-\r
-package org.opendaylight.controller.networkconfig.neutron.northbound;\r
-\r
-import java.util.List;\r
-\r
-import org.opendaylight.controller.containermanager.IContainerManager;\r
-import org.opendaylight.controller.networkconfig.neutron.INeutronFloatingIPCRUD;\r
-import org.opendaylight.controller.networkconfig.neutron.INeutronNetworkCRUD;\r
-import org.opendaylight.controller.networkconfig.neutron.INeutronPortCRUD;\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.northbound.commons.RestMessages;\r
-import org.opendaylight.controller.northbound.commons.exception.ResourceNotFoundException;\r
-import org.opendaylight.controller.northbound.commons.exception.ServiceUnavailableException;\r
-import org.opendaylight.controller.sal.utils.ServiceHelper;\r
-\r
-public class NeutronNBInterfaces {\r
-\r
- // return a class that implements the IfNBNetworkCRUD interface\r
- static INeutronNetworkCRUD getIfNBNetworkCRUD(String containerName, Object o) {\r
- /* IContainerManager containerManager = (IContainerManager) ServiceHelper\r
- .getGlobalInstance(IContainerManager.class, o);\r
- if (containerManager == null) {\r
- throw new ServiceUnavailableException("Container "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- boolean found = false;\r
- List<String> containerNames = containerManager.getContainerNames();\r
- for (String cName : containerNames) {\r
- if (cName.trim().equalsIgnoreCase(containerName.trim())) {\r
- found = true;\r
- }\r
- }\r
-\r
- if (found == false) {\r
- throw new ResourceNotFoundException(containerName + " "\r
- + RestMessages.NOCONTAINER.toString());\r
- }\r
-\r
- IfNBNetworkCRUD answer = (IfNBNetworkCRUD) ServiceHelper.getInstance(\r
- IfNBNetworkCRUD.class, containerName, o); */\r
-\r
- INeutronNetworkCRUD answer = NeutronCRUDInterfaces.getINeutronNetworkCRUD(o);\r
-\r
- if (answer == null) {\r
- throw new ServiceUnavailableException("Network CRUD Service "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- return answer;\r
- }\r
-\r
- // return a class that implements the IfNBSubnetCRUD interface\r
- static INeutronSubnetCRUD getIfNBSubnetCRUD(String containerName, Object o) {\r
- IContainerManager containerManager = (IContainerManager) ServiceHelper\r
- .getGlobalInstance(IContainerManager.class, o);\r
- if (containerManager == null) {\r
- throw new ServiceUnavailableException("Container "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- boolean found = false;\r
- List<String> containerNames = containerManager.getContainerNames();\r
- for (String cName : containerNames) {\r
- if (cName.trim().equalsIgnoreCase(containerName.trim())) {\r
- found = true;\r
- }\r
- }\r
-\r
- if (found == false) {\r
- throw new ResourceNotFoundException(containerName + " "\r
- + RestMessages.NOCONTAINER.toString());\r
- }\r
-\r
- INeutronSubnetCRUD answer = (INeutronSubnetCRUD) ServiceHelper.getInstance(\r
- INeutronSubnetCRUD.class, containerName, o);\r
-\r
- if (answer == null) {\r
- throw new ServiceUnavailableException("Network CRUD Service "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- return answer;\r
- }\r
-\r
- // return a class that implements the IfNBPortCRUD interface\r
- static INeutronPortCRUD getIfNBPortCRUD(String containerName, Object o) {\r
- IContainerManager containerManager = (IContainerManager) ServiceHelper\r
- .getGlobalInstance(IContainerManager.class, o);\r
- if (containerManager == null) {\r
- throw new ServiceUnavailableException("Container "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- boolean found = false;\r
- List<String> containerNames = containerManager.getContainerNames();\r
- for (String cName : containerNames) {\r
- if (cName.trim().equalsIgnoreCase(containerName.trim())) {\r
- found = true;\r
- }\r
- }\r
-\r
- if (found == false) {\r
- throw new ResourceNotFoundException(containerName + " "\r
- + RestMessages.NOCONTAINER.toString());\r
- }\r
-\r
- INeutronPortCRUD answer = (INeutronPortCRUD) ServiceHelper.getInstance(\r
- INeutronPortCRUD.class, containerName, o);\r
-\r
- if (answer == null) {\r
- throw new ServiceUnavailableException("Network CRUD Service "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- return answer;\r
- }\r
-\r
- // return a class that implements the IfNBRouterCRUD interface\r
- static INeutronRouterCRUD getIfNBRouterCRUD(String containerName, Object o) {\r
- IContainerManager containerManager = (IContainerManager) ServiceHelper\r
- .getGlobalInstance(IContainerManager.class, o);\r
- if (containerManager == null) {\r
- throw new ServiceUnavailableException("Container "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- boolean found = false;\r
- List<String> containerNames = containerManager.getContainerNames();\r
- for (String cName : containerNames) {\r
- if (cName.trim().equalsIgnoreCase(containerName.trim())) {\r
- found = true;\r
- }\r
- }\r
-\r
- if (found == false) {\r
- throw new ResourceNotFoundException(containerName + " "\r
- + RestMessages.NOCONTAINER.toString());\r
- }\r
-\r
- INeutronRouterCRUD answer = (INeutronRouterCRUD) ServiceHelper.getInstance(\r
- INeutronRouterCRUD.class, containerName, o);\r
-\r
- if (answer == null) {\r
- throw new ServiceUnavailableException("Network CRUD Service "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- return answer;\r
- }\r
-\r
- // return a class that implements the IfNBFloatingIPCRUD interface\r
- static INeutronFloatingIPCRUD getIfNBFloatingIPCRUD(String containerName, Object o) {\r
- IContainerManager containerManager = (IContainerManager) ServiceHelper\r
- .getGlobalInstance(IContainerManager.class, o);\r
- if (containerManager == null) {\r
- throw new ServiceUnavailableException("Container "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- boolean found = false;\r
- List<String> containerNames = containerManager.getContainerNames();\r
- for (String cName : containerNames) {\r
- if (cName.trim().equalsIgnoreCase(containerName.trim())) {\r
- found = true;\r
- }\r
- }\r
-\r
- if (found == false) {\r
- throw new ResourceNotFoundException(containerName + " "\r
- + RestMessages.NOCONTAINER.toString());\r
- }\r
-\r
- INeutronFloatingIPCRUD answer = (INeutronFloatingIPCRUD) ServiceHelper.getInstance(\r
- INeutronFloatingIPCRUD.class, containerName, o);\r
-\r
- if (answer == null) {\r
- throw new ServiceUnavailableException("Network CRUD Service "\r
- + RestMessages.SERVICEUNAVAILABLE.toString());\r
- }\r
-\r
- return answer;\r
- }\r
-}\r