1 <?xml version="1.0" encoding="UTF-8"?>
2 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3 xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
5 <!-- Runtime binding/normalized mapping service -->
7 <reference id="classLoadingStrategy" interface="org.opendaylight.yangtools.sal.binding.generator.api.ClassLoadingStrategy"/>
8 <reference id="schemaService" interface="org.opendaylight.controller.sal.core.api.model.SchemaService" />
10 <bean id="mappingCodec" class="org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodecFactory"
11 factory-method="getOrCreateInstance">
12 <argument ref="classLoadingStrategy"/>
13 <argument ref="schemaService"/>
16 <service ref="mappingCodec" odl:type="default">
18 <value>org.opendaylight.yangtools.binding.data.codec.api.BindingCodecTreeFactory</value>
19 <value>org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer</value>
20 <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer</value>
21 <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory</value>
25 <!-- Binding RPC Registry Service -->
27 <reference id="domRpcService" interface="org.opendaylight.controller.md.sal.dom.api.DOMRpcService"/>
29 <bean id="bindingRpcServiceAdapter" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcServiceAdapter" >
30 <argument ref="domRpcService"/>
31 <argument ref="mappingCodec"/>
34 <reference id="domRpcRegistry" interface="org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService"/>
36 <bean id="bindingRpcProviderAdapter" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcProviderServiceAdapter" >
37 <argument ref="domRpcRegistry"/>
38 <argument ref="mappingCodec"/>
41 <bean id="bindingRpcRegistry" class="org.opendaylight.controller.md.sal.binding.compat.HeliumRpcProviderRegistry" >
42 <argument ref="bindingRpcServiceAdapter"/>
43 <argument ref="bindingRpcProviderAdapter"/>
46 <service ref="bindingRpcRegistry" interface="org.opendaylight.controller.sal.binding.api.RpcProviderRegistry"
49 <!-- Binding MountPoint Service -->
51 <reference id="domMountPointService" interface="org.opendaylight.controller.md.sal.dom.api.DOMMountPointService"/>
53 <bean id="bindingMountPointService" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMMountPointServiceAdapter" >
54 <argument ref="domMountPointService"/>
55 <argument ref="mappingCodec"/>
58 <service ref="bindingMountPointService" interface="org.opendaylight.controller.md.sal.binding.api.MountPointService"
61 <!-- Binding Notification Service -->
63 <reference id="domNotificationService" interface="org.opendaylight.controller.md.sal.dom.api.DOMNotificationService"/>
65 <bean id="bindingNotificationServiceAdapter" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMNotificationServiceAdapter">
67 <bean factory-ref="mappingCodec" factory-method="getCodecRegistry"/>
69 <argument ref="domNotificationService"/>
72 <service ref="bindingNotificationServiceAdapter" interface="org.opendaylight.controller.md.sal.binding.api.NotificationService"
75 <reference id="domNotificationPublishService" interface="org.opendaylight.controller.md.sal.dom.api.DOMNotificationPublishService"/>
77 <bean id="bindingNotificationPublishAdapter" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMNotificationPublishServiceAdapter">
78 <argument ref="mappingCodec"/>
79 <argument ref="domNotificationPublishService"/>
82 <service ref="bindingNotificationPublishAdapter" interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService"
85 <reference id="domNotificationListenerRegistry" interface="org.opendaylight.controller.md.sal.dom.spi.DOMNotificationSubscriptionListenerRegistry"/>
87 <bean id="bindingNotificationProviderService" class="org.opendaylight.controller.md.sal.binding.compat.HeliumNotificationProviderServiceWithInterestListeners">
88 <argument ref="bindingNotificationPublishAdapter"/>
89 <argument ref="bindingNotificationServiceAdapter"/>
90 <argument ref="domNotificationListenerRegistry"/>
93 <service ref="bindingNotificationProviderService" odl:type="default">
95 <value>org.opendaylight.controller.sal.binding.api.NotificationProviderService</value>
96 <value>org.opendaylight.controller.sal.binding.api.NotificationService</value>
100 <!-- Binding DataBroker -->
102 <reference id="domDefaultDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"
105 <bean id="bindingDataBroker" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter">
106 <argument ref="domDefaultDataBroker"/>
107 <argument ref="mappingCodec"/>
110 <service ref="bindingDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
113 <!-- Binding PingPong DataBroker -->
115 <reference id="domPingPongDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"
116 odl:type="pingpong"/>
118 <bean id="bindingPingPongDataBroker" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter">
119 <argument ref="domPingPongDataBroker"/>
120 <argument ref="mappingCodec"/>
123 <service ref="bindingPingPongDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
124 odl:type="pingpong"/>