+ this.services = services;
+ }
+
+ @Override
+ public void onRicConfigUpdate(RicConfig ricConfig, RicConfigUpdate event) {
+ synchronized (this.rics) {
+ switch (event) {
+ case ADDED:
+ case CHANGED:
+ Ric ric = new Ric(ricConfig);
+ rics.put(ric);
+ RicSynchronizationTask synchronizationTask = createSynchronizationTask();
+ synchronizationTask.run(ric);
+ break;
+
+ case REMOVED:
+ rics.remove(ricConfig.name());
+ policies.removePoliciesForRic(ricConfig.name());
+ break;
+
+ default:
+ logger.error("Unhandled ric event: {}", event);
+ }
+ }