package org.onap.so.apihandlerinfra.validation;
import java.util.HashMap;
-
import org.onap.so.apihandler.common.CommonConstants;
import org.onap.so.exceptions.ValidationException;
import org.onap.so.serviceinstancebeans.ServiceInstancesRequest;
import org.onap.so.utils.UUIDChecker;
-public class InstanceIdMapValidation implements ValidationRule{
+public class InstanceIdMapValidation implements ValidationRule {
+
+ @Override
+ public ValidationInformation validate(ValidationInformation info) throws ValidationException {
+ HashMap<String, String> instanceIdMap = info.getInstanceIdMap();
+ ServiceInstancesRequest sir = info.getSir();
+ if (instanceIdMap != null) {
+ if (instanceIdMap.get("serviceInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("serviceInstanceId"))) {
+ throw new ValidationException("serviceInstanceId");
+ }
+ sir.setServiceInstanceId(instanceIdMap.get("serviceInstanceId"));
+ }
+
+ if (instanceIdMap.get("vnfInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("vnfInstanceId"))) {
+ throw new ValidationException("vnfInstanceId");
+ }
+ sir.setVnfInstanceId(instanceIdMap.get("vnfInstanceId"));
+ }
- @Override
- public ValidationInformation validate(ValidationInformation info) throws ValidationException{
- HashMap<String, String> instanceIdMap = info.getInstanceIdMap();
- ServiceInstancesRequest sir = info.getSir();
- if(instanceIdMap != null){
- if(instanceIdMap.get("serviceInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("serviceInstanceId"))) {
- throw new ValidationException ("serviceInstanceId");
- }
- sir.setServiceInstanceId(instanceIdMap.get("serviceInstanceId"));
- }
+ if (instanceIdMap.get("vfModuleInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("vfModuleInstanceId"))) {
+ throw new ValidationException("vfModuleInstanceId");
+ }
+ sir.setVfModuleInstanceId(instanceIdMap.get("vfModuleInstanceId"));
+ }
- if(instanceIdMap.get("vnfInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("vnfInstanceId"))) {
- throw new ValidationException ("vnfInstanceId");
- }
- sir.setVnfInstanceId(instanceIdMap.get("vnfInstanceId"));
- }
+ if (instanceIdMap.get("volumeGroupInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("volumeGroupInstanceId"))) {
+ throw new ValidationException("volumeGroupInstanceId");
+ }
+ sir.setVolumeGroupInstanceId(instanceIdMap.get("volumeGroupInstanceId"));
+ }
- if(instanceIdMap.get("vfModuleInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("vfModuleInstanceId"))) {
- throw new ValidationException ("vfModuleInstanceId");
- }
- sir.setVfModuleInstanceId(instanceIdMap.get("vfModuleInstanceId"));
- }
+ if (instanceIdMap.get("networkInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("networkInstanceId"))) {
+ throw new ValidationException("networkInstanceId");
+ }
+ sir.setNetworkInstanceId(instanceIdMap.get("networkInstanceId"));
+ }
- if(instanceIdMap.get("volumeGroupInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("volumeGroupInstanceId"))) {
- throw new ValidationException ("volumeGroupInstanceId");
- }
- sir.setVolumeGroupInstanceId(instanceIdMap.get("volumeGroupInstanceId"));
- }
+ if (instanceIdMap.get("configurationInstanceId") != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get("configurationInstanceId"))) {
+ throw new ValidationException("configurationInstanceId");
+ }
+ sir.setConfigurationId(instanceIdMap.get("configurationInstanceId"));
+ }
- if(instanceIdMap.get("networkInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("networkInstanceId"))) {
- throw new ValidationException ("networkInstanceId");
- }
- sir.setNetworkInstanceId(instanceIdMap.get("networkInstanceId"));
- }
-
- if(instanceIdMap.get("configurationInstanceId") != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get ("configurationInstanceId"))) {
- throw new ValidationException ("configurationInstanceId");
- }
- sir.setConfigurationId(instanceIdMap.get("configurationInstanceId"));
- }
-
- if(instanceIdMap.get(CommonConstants.INSTANCE_GROUP_INSTANCE_ID) != null){
- if (!UUIDChecker.isValidUUID (instanceIdMap.get (CommonConstants.INSTANCE_GROUP_INSTANCE_ID))) {
- throw new ValidationException (CommonConstants.INSTANCE_GROUP_INSTANCE_ID, true);
- }
- sir.setInstanceGroupId(instanceIdMap.get(CommonConstants.INSTANCE_GROUP_INSTANCE_ID));
- }
+ if (instanceIdMap.get(CommonConstants.INSTANCE_GROUP_INSTANCE_ID) != null) {
+ if (!UUIDChecker.isValidUUID(instanceIdMap.get(CommonConstants.INSTANCE_GROUP_INSTANCE_ID))) {
+ throw new ValidationException(CommonConstants.INSTANCE_GROUP_INSTANCE_ID, true);
+ }
+ sir.setInstanceGroupId(instanceIdMap.get(CommonConstants.INSTANCE_GROUP_INSTANCE_ID));
+ }
}
return info;
- }
-}
\ No newline at end of file
+ }
+}