X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRicRecoveryTask.java;h=543fdf8220bd0bcc60858a8aff1c6b7390dcff10;hb=d1623c5066ebb6152c6a2ba0fe889e32c75d8890;hp=d7e85513d16cdb996c1ce04c41a007a176279e47;hpb=be84d0b846398b9684f9ddba2ef4f60a23cd5eb0;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicRecoveryTask.java b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicRecoveryTask.java index d7e85513..543fdf82 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicRecoveryTask.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicRecoveryTask.java @@ -82,7 +82,7 @@ public class RicRecoveryTask { private Flux startRecover(Ric ric, A1Client a1Client) { Flux recoverTypes = recoverPolicyTypes(ric, a1Client); - Flux deletePoliciesInRic = deleteAllPoliciesInRic(ric, a1Client); + Flux deletePoliciesInRic = a1Client.deleteAllPolicies(); Flux recreatePoliciesInRic = recreateAllPoliciesInRic(ric, a1Client); return Flux.concat(recoverTypes, deletePoliciesInRic, recreatePoliciesInRic); @@ -116,7 +116,7 @@ public class RicRecoveryTask { Flux recoverTypes = this.a1ClientFactory.createA1Client(ric) // .flatMapMany(a1Client -> recoverPolicyTypes(ric, a1Client)); Flux deletePoliciesInRic = this.a1ClientFactory.createA1Client(ric) // - .flatMapMany(a1Client -> deleteAllPoliciesInRic(ric, a1Client)); + .flatMapMany(a1Client -> a1Client.deleteAllPolicies()); Flux.merge(recoverTypes, deletePoliciesInRic) // .subscribe(x -> logger.debug("Brute recover: " + x), // @@ -168,13 +168,6 @@ public class RicRecoveryTask { } } - private Flux deleteAllPoliciesInRic(Ric ric, A1Client a1Client) { - return a1Client.getPolicyIdentities() // - .flatMapMany(policyIds -> Flux.fromIterable(policyIds)) // - .doOnNext(policyId -> logger.debug("Deleting policy: {}, for ric: {}", policyId, ric.getConfig().name())) - .flatMap(policyId -> a1Client.deletePolicy(policyId)); // - } - private Flux recreateAllPoliciesInRic(Ric ric, A1Client a1Client) { synchronized (policies) { return Flux.fromIterable(new Vector<>(policies.getForRic(ric.name()))) //