X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Frpe%2Frmr.go;h=544769362658fe34deea99a5f8d0bed95a8e2f58;hb=6aaf1fb82db518448d60fd908e5dca3834d78e23;hp=df7bb3f4db1181acbc7a934bd432d400f5bd1c2f;hpb=2bff80d0fa41b3e2b89b9fb32431558a9cb35170;p=ric-plt%2Frtmgr.git diff --git a/pkg/rpe/rmr.go b/pkg/rpe/rmr.go index df7bb3f..5447693 100644 --- a/pkg/rpe/rmr.go +++ b/pkg/rpe/rmr.go @@ -113,14 +113,16 @@ func (r *Rmr) generateRMRPolicies(eps rtmgr.Endpoints, rcs *rtmgr.RicComponents, mapindex := "mme_del|" + MEID + "\n" i := keys[mapindex].index if keys[mapindex].flag { - copy(rawrt[i:], rawrt[i+1:]) - rawrt[len(rawrt)-1] = "" - rawrt = rawrt[:len(rawrt)-1] + //copy(rawrt[i:], rawrt[i+1:]) + //rawrt[len(rawrt)-1] = "" + //rawrt = rawrt[:len(rawrt)-1] + rawrt[i] = "" delete(keys, mapindex) count-- } } } + rawrt = removeEmptyStrings(rawrt) rawrt = append(rawrt, key+"meid_map|end|"+strconv.Itoa(count)+"\n") xapp.Logger.Debug("rmr.GeneratePolicies returns: %v", rawrt) @@ -185,3 +187,13 @@ func (r *RmrPush) GeneratePartialPolicies(eps rtmgr.Endpoints, xappSubData *mode xapp.Logger.Debug("Invoked rmr.GeneratePartialPolicies, args: %v: ", eps) return r.generatePartialRMRPolicies(eps, xappSubData, "", updatetype) } + +func removeEmptyStrings(s []string) []string { + var r []string + for _, str := range s { + if str != "" { + r = append(r, str) + } + } + return r +}