+ private void processCheckForVfModule(String vfModuleIdFromRequest, SvcLogicContext ctx,
+ String responsePrefix, int vnfcRefLen) throws ResourceNodeInternalException {
+
+ log.info("processCheckForVfModule()::vfModuleId From Request"+vfModuleIdFromRequest+"-"+vnfcRefLen);
+ int vmsWithoutVnfcsForVfModule = 0;
+ String vmsWithoutVnfcsForVfModuleStr = ctx.getAttribute(responsePrefix + "vnf.vm-with-no-vnfcs-count-vf-module");
+ if (StringUtils.isBlank(vmsWithoutVnfcsForVfModuleStr) && StringUtils.isNotBlank(vfModuleIdFromRequest)) {
+ log.info("addVnfcs()::No vmsWithoutVnfcsForVfModule (is null) for vfmodule="+vfModuleIdFromRequest);
+ }
+ else {
+ vmsWithoutVnfcsForVfModule = Integer.parseInt(vmsWithoutVnfcsForVfModuleStr);
+ }
+ log.info("addVnfcs():::Number of VMs without vnfcs for vfmodule: "+vmsWithoutVnfcsForVfModule);
+ String vmsForVfModuleStr = ctx.getAttribute(responsePrefix +"vnf.vm-count-for-vf-module");
+ int vmsForVfModule = 0;
+ if (StringUtils.isNotBlank(vmsForVfModuleStr)) {
+ vmsForVfModule = Integer.parseInt(vmsForVfModuleStr);
+ }
+ if ((vmsForVfModule != vnfcRefLen ) && StringUtils.isNotBlank(vfModuleIdFromRequest)) {
+ throw new ResourceNodeInternalException("Vnfc and VM count mismatch for vfModule in request="+vfModuleIdFromRequest);
+ }
+ log.info("processCheckForVfModule()::vmsForVfModule " + vmsForVfModule);
+
+ }
+