bind(DataBroker.class).toInstance(dataBroker);
bindingToNormalizedNodeCodec = dataBrokerTestModule.getBindingToNormalizedNodeCodec();
+ bind(BindingToNormalizedNodeCodec.class).toInstance(bindingToNormalizedNodeCodec);
+
PingPongDataBroker domPingPongDataBroker = new PingPongDataBroker(domDefaultDataBroker);
bind(DOMDataBroker.class).annotatedWith(PingPong.class).toInstance(domPingPongDataBroker);
bind(DataBroker.class).annotatedWith(PingPong.class)
import javax.inject.Singleton;
import org.opendaylight.controller.sal.core.compat.DOMDataBrokerAdapter;
import org.opendaylight.controller.sal.core.compat.DOMNotificationServiceAdapter;
+import org.opendaylight.mdsal.binding.api.DataBroker;
+import org.opendaylight.mdsal.binding.dom.adapter.BindingDOMDataBrokerAdapter;
+import org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
// TODO This is WRONG; later need to use the DistributedEntityOwnershipService instead here!
bind(DOMEntityOwnershipService.class).to(SimpleDOMEntityOwnershipService.class);
}
-/*
+
@Provides
- @Singleton DataBroker getDataBroker(org.opendaylight.controller.md.sal.binding.api.DataBroker controllerDB) {
- return new DataBrokerAdapter(controllerDB);
+ @Singleton DataBroker getDataBroker(DOMDataBroker domDataBroker, BindingToNormalizedNodeCodec codec) {
+ return new BindingDOMDataBrokerAdapter(domDataBroker, codec);
}
-
+/*
@Provides
@Singleton
@PingPong DataBroker getPingPongDataBroker(
return new DataBrokerAdapter(controllerDB);
}
*/
+
@Provides
@Singleton DOMDataBroker getDOMDataBroker(org.opendaylight.controller.md.sal.dom.api.DOMDataBroker controllerDDB) {
return new DOMDataBrokerAdapter(controllerDDB);
return new DOMDataBrokerAdapter(controllerDDB);
}
+ @Provides
+ @Singleton
+ BindingToNormalizedNodeCodec getBindingToNormalizedNodeCodec(
+ org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec controllerCodec) {
+ return controllerCodec;
+ }
+
@Provides
@Singleton DOMNotificationService getDOMNotificationService(
org.opendaylight.controller.md.sal.dom.api.DOMNotificationService controllerDNS) {
package org.opendaylight.mdsal.simple.test;
import java.util.concurrent.ExecutionException;
-import org.junit.Ignore;
+import javax.inject.Inject;
import org.junit.Rule;
import org.junit.Test;
import org.opendaylight.controller.simple.InMemoryControllerModule;
public @Rule GuiceRule2 guice = new GuiceRule2(InMemoryControllerModule.class, AnnotationsModule.class);
- // TODO @Inject
- DataBroker dataBroker;
+ @Inject DataBroker dataBroker;
- @Ignore // TODO sort out DataBrokerAdapter in MdsalModule
@Test public void testDataBroker() throws InterruptedException, ExecutionException {
- // dataBroker.newReadWriteTransaction().commit().get();
+ dataBroker.newReadWriteTransaction().commit().get();
}
}