import com.google.common.collect.ImmutableClassToInstanceMap;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.MountPointService;
+import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
import org.opendaylight.controller.md.sal.binding.util.AbstractBindingSalProviderInstance;
import org.opendaylight.controller.md.sal.binding.util.BindingContextUtils;
import org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener;
private NotificationProviderService notificationBroker;
+ private NotificationPublishService notificationPublishService;
+
@SuppressWarnings("deprecation")
private DataProviderService legacyDataBroker;
return this.notificationBroker;
}
+ public NotificationPublishService getNotificationPublishService() {
+ return this.notificationPublishService;
+ }
public RpcProviderRegistry getRpcProviderRegistry() {
return this.rpcBroker;
}
this.notificationBroker = notificationBroker;
}
+ public void setNotificationPublishService(final NotificationPublishService notificationPublishService) {
+ this.notificationPublishService = notificationPublishService;
+ }
+
public void setLegacyDataBroker(final DataProviderService dataBroker) {
this.legacyDataBroker = dataBroker;
}
}
consBuilder.put(MountPointService.class, mountService);
consBuilder.put(MountService.class, legacyMount).build();
+
supportedConsumerServices = consBuilder.build();
- supportedProviderServices = ImmutableClassToInstanceMap.<BindingAwareService> builder()
- .putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot())
+ final ImmutableClassToInstanceMap.Builder<BindingAwareService> provBuilder = ImmutableClassToInstanceMap
+ .builder();
+ provBuilder.putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot())
.put(DataProviderService.class, getRoot()).put(RpcProviderRegistry.class, getRoot())
- .put(MountProviderService.class, legacyMount).build();
+ .put(MountProviderService.class, legacyMount);
+ if (notificationPublishService != null) {
+ provBuilder.put(NotificationPublishService.class, notificationPublishService);
+ }
+ supportedConsumerServices = consBuilder.build();
+ supportedProviderServices = provBuilder.build();
}
@Override