- if ("same".equals(groupNotationValue)) {
- grpNotation = priorGroupNotation;
- } else if ("next".equals(groupNotationValue)) {
- if (priorGroupNotation != null && NumberUtils.isDigits(priorGroupNotation)) {
- int nextGrpNotation = Integer.parseInt(priorGroupNotation) + 1;
- grpNotation = String.valueOf(nextGrpNotation);
- }
+ log.info("RETURNED GROUPNOTATION " + groupNotation);
+ return groupNotation;
+ }
+
+ private String resolveGroupNotation(String groupNotationValue, String vnfcName, String tmpVnfcName) {
+ if (tmpVnfcName == null) {
+ log.info("CURRENTVNFCNAME" + vnfcName);
+ // No Vnfcs currently exist. Use Current vnfcName
+ return vnfcName + groupNotationValue;
+ } else {
+ return tmpVnfcName + groupNotationValue;
+ }
+ }
+
+ private String resolveGroupNotation(String groupNotationValue, String priorGroupNotation) {
+ if ("same".equals(groupNotationValue)) {
+ return priorGroupNotation;
+ } else if ("next".equals(groupNotationValue) && priorGroupNotation != null
+ && NumberUtils.isDigits(priorGroupNotation)) {
+
+ int nextGrpNotation = Integer.parseInt(priorGroupNotation) + 1;
+ return String.valueOf(nextGrpNotation);
+ }
+ return null;
+ }
+
+ 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;