- private Mono<PolicyType> addTypeToRepo(PolicyType policyType) {
- if (!policyTypes.contains(policyType)) {
- policyTypes.put(policyType);
- }
- return Mono.just(policyType);
- }
-
- private Mono<PolicyType> addTypeToRic(Ric ric, PolicyType policyType) {
- ric.addSupportedPolicyType(policyType);
- return Mono.just(policyType);
- }
-
- private Mono<Void> deletePoliciesForType(Ric ric, PolicyType policyType) {
- a1Client.getPoliciesForType(ric.getConfig().baseUrl(), policyType.name()) //
- .doOnNext(policyId -> logger.debug("deleting policy: {}, for ric: {}", policyId, ric.getConfig().name())) //
- .flatMap(policyId -> a1Client.deletePolicy(ric.getConfig().baseUrl(), policyId)) //
- .subscribe();
-
- return Mono.empty();
- }
-
- private Mono<Ric> setRicToActive(Ric ric) {
- ric.setState(RicState.ACTIVE);
-
- return Mono.just(ric);
- }
-
- private Mono<Void> addRicToRepo(Ric ric) {
- rics.put(ric);
-
- return Mono.empty();
- }