- public NeutronOvsdbInstance(DataBroker dataBroker, EndpointService epService,
- IntegrationBridgeSetting settings) {
+ public NeutronOvsdbInstance(final DataBroker dataBroker,
+ final EndpointService epService,
+ final IntegrationBridgeSetting settings,
+ final ClusterSingletonServiceProvider clusterSingletonService) {
+ this.dataBroker = Preconditions.checkNotNull(dataBroker);
+ this.epService = Preconditions.checkNotNull(epService);
+ this.settings = Preconditions.checkNotNull(settings);
+ this.clusterSingletonService = Preconditions.checkNotNull(clusterSingletonService);
+ }
+
+ public void initialize() {
+ LOG.info("Clustering session initiated for {}", this.getClass().getSimpleName());
+ singletonServiceRegistration = clusterSingletonService.registerClusterSingletonService(this);
+ }
+
+ @Override
+ public void instantiateServiceInstance() {
+ LOG.info("Instantiating {}", this.getClass().getSimpleName());