+ public String getGroupNotationForExistigValue(SvcLogicContext ctx, String prefix, String vnfcFuncCode, int vmCount) {
+ String vfModuleId = ctx.getAttribute("req-vf-module-id"); //Coming from request-params
+ boolean first=true;
+ String aaiGroupNotationValue=null;
+ for (int i=0;i<vmCount;i++ )
+ {
+ String ind = "tmp.vnfInfo.vm["+i+"].";
+ String aaiFuncCode = ctx.getAttribute(ind+"vnfc-function-code");
+ String aaiGroupNotation = ctx.getAttribute(ind+"group-notation");
+ String aaiVfModuleId = ctx.getAttribute(ind+"vf-module-id");
+
+ log.info("getGroupNotationForExistigValue()::: vfModuleId="+vfModuleId+", aaiFuncCode="+aaiFuncCode
+ +", aaiGroupNotation="+aaiGroupNotation+",aaiVfMOduleId="+aaiVfModuleId);
+
+ if (StringUtils.isNotBlank(aaiFuncCode) && aaiFuncCode.equals(vnfcFuncCode) &&
+ (StringUtils.isNotBlank(vfModuleId) && StringUtils.isNotBlank(aaiVfModuleId) && aaiVfModuleId.equals(vfModuleId))) {
+ if (null==aaiGroupNotationValue && first) {
+ if (null == aaiGroupNotation) {//Return if null
+ return null;
+ }
+ aaiGroupNotationValue = ctx.getAttribute(ind+"group-notation");
+ first=false;
+ }
+ else {
+ if (!StringUtils.equals(aaiGroupNotationValue, ctx.getAttribute(ind+"group-notation"))) {
+ log.info("Values are different, returning null");
+ return null;
+ }
+ }
+ }
+ }
+
+ return aaiGroupNotationValue;
+ }
+