<reference id="dataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"/>
<reference id="notificationService" interface="org.opendaylight.controller.sal.binding.api.NotificationProviderService"/>
- <reference id="entityOwnershipService" interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService"/>
+ <reference id="entityOwnershipService" interface="org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService"/>
+ <reference id="bindingRpcRegistry" interface="org.opendaylight.controller.sal.binding.api.RpcProviderRegistry"/>
+ <reference id="domRpcProviderService" interface="org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService"/>
+ <reference id="clusterSingletonService" interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider"/>
+ <reference id="domDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"/>
+ <reference id="schemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService"/>
+ <reference id="normalizedNodeSerializer" interface="org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer"/>
+ <reference id="notificationPublishService" interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService" />
+ <reference id="notificationListenerService" interface="org.opendaylight.controller.md.sal.binding.api.NotificationService" />
+ <reference id="domDataTreeService" interface="org.opendaylight.mdsal.dom.api.DOMDataTreeService"/>
+ <reference id="distributedShardFactory" interface="org.opendaylight.controller.cluster.sharding.DistributedShardFactory"/>
+ <reference id="configDatastore" interface="org.opendaylight.controller.cluster.datastore.DistributedDataStoreInterface"
+ odl:type="distributed-config"/>
+ <reference id="actorSystemProvider" interface="org.opendaylight.controller.cluster.ActorSystemProvider"/>
+
<bean id="purchaseCarProvider" class="org.opendaylight.controller.clustering.it.provider.PurchaseCarProvider" >
<property name="notificationProvider" ref="notificationService"/>
<property name="rpcRegistration" ref="carPurchaseRpcReg"/>
</bean>
- <bean id="carProvider" class="org.opendaylight.controller.clustering.it.provider.CarProvider" >
+ <bean id="carProvider" class="org.opendaylight.controller.clustering.it.provider.CarProvider"
+ destroy-method="close">
<argument ref="dataBroker"/>
<argument ref="entityOwnershipService"/>
+ <argument ref="domDataBroker"/>
</bean>
<odl:rpc-implementation ref="carProvider"/>
<odl:notification-listener ref="peopleCarListener"/>
-</blueprint>
\ No newline at end of file
+ <bean id="basicTestProvider" class="org.opendaylight.controller.clustering.it.provider.BasicRpcTestProvider">
+ <argument ref="bindingRpcRegistry"/>
+ <argument ref="clusterSingletonService"/>
+ </bean>
+
+ <bean id="lowLevelTestProvider" class="org.opendaylight.controller.clustering.it.provider.MdsalLowLevelTestProvider">
+ <argument ref="bindingRpcRegistry"/>
+ <argument ref="domRpcProviderService"/>
+ <argument ref="clusterSingletonService"/>
+ <argument ref="schemaService"/>
+ <argument ref="normalizedNodeSerializer"/>
+ <argument ref="notificationPublishService"/>
+ <argument ref="notificationListenerService"/>
+ <argument ref="domDataBroker"/>
+ <argument ref="domDataTreeService"/>
+ <argument ref="distributedShardFactory"/>
+ <argument ref="configDatastore"/>
+ <argument ref="actorSystemProvider"/>
+ </bean>
+
+</blueprint>