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 <reference id="classLoadingStrategy" interface="org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy" />
6 <reference id="schemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService" />
7 <reference id="domRpcService" interface="org.opendaylight.controller.md.sal.dom.api.DOMRpcService"/>
8 <reference id="domRpcRegistry" interface="org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService"/>
9 <reference id="domMountPointService" interface="org.opendaylight.controller.md.sal.dom.api.DOMMountPointService"/>
10 <reference id="domNotificationService" interface="org.opendaylight.controller.md.sal.dom.api.DOMNotificationService"/>
11 <reference id="domNotificationPublishService" interface="org.opendaylight.controller.md.sal.dom.api.DOMNotificationPublishService"/>
12 <reference id="domNotificationListenerRegistry" interface="org.opendaylight.controller.md.sal.dom.spi.DOMNotificationSubscriptionListenerRegistry"/>
13 <reference id="domDefaultDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"
15 <reference id="domPingPongDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"
18 <bean id="wiring" class="org.opendaylight.controller.md.sal.binding.impl.BindingBrokerWiring">
19 <argument ref="classLoadingStrategy"/>
20 <argument ref="schemaService"/>
21 <argument ref="domRpcService"/>
22 <argument ref="domRpcRegistry"/>
23 <argument ref="domMountPointService"/>
24 <argument ref="domNotificationService"/>
25 <argument ref="domNotificationPublishService"/>
26 <argument ref="domNotificationListenerRegistry"/>
27 <argument ref="domDefaultDataBroker"/>
28 <argument ref="domPingPongDataBroker"/>
31 <!-- Runtime binding/normalized mapping service -->
33 <bean id="mappingCodec" factory-ref="wiring" factory-method="getBindingToNormalizedNodeCodec" />
35 <service ref="mappingCodec" odl:type="default">
37 <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer</value>
38 <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory</value>
42 <!-- Adapter service -->
43 <bean id="adapterFactory" factory-ref="wiring" factory-method="getAdapterFactory" />
45 <service id="factory" ref="adapterFactory">
47 <value>org.opendaylight.controller.md.sal.binding.spi.AdapterFactory</value>
51 <!-- Binding RPC Registry Service -->
53 <bean id="bindingRpcRegistry" factory-ref="wiring" factory-method="getRpcProviderRegistry" />
55 <service ref="bindingRpcRegistry" interface="org.opendaylight.controller.sal.binding.api.RpcProviderRegistry"
58 <!-- Binding MountPoint Service -->
60 <bean id="bindingMountPointService" factory-ref="wiring" factory-method="getMountPointService" />
62 <service ref="bindingMountPointService" interface="org.opendaylight.controller.md.sal.binding.api.MountPointService"
65 <!-- Binding Notification Service -->
67 <bean id="bindingNotificationServiceAdapter" factory-ref="wiring" factory-method="getNotificationService" />
68 <service ref="bindingNotificationServiceAdapter" interface="org.opendaylight.controller.md.sal.binding.api.NotificationService"
71 <bean id="bindingNotificationPublishAdapter" factory-ref="wiring" factory-method="getNotificationPublishService" />
72 <service ref="bindingNotificationPublishAdapter" interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService"
75 <bean id="notificationProviderService" factory-ref="wiring" factory-method="getNotificationProviderService" />
76 <service ref="notificationProviderService" interface="org.opendaylight.controller.sal.binding.api.NotificationProviderService" odl:type="default" />
78 <bean id="deprecatedNotificationService" factory-ref="wiring" factory-method="getNotificationProviderService" />
79 <service ref="deprecatedNotificationService" interface="org.opendaylight.controller.sal.binding.api.NotificationService" odl:type="default" />
81 <!-- Binding DataBroker -->
83 <bean id="bindingDataBroker" factory-ref="wiring" factory-method="getDataBroker" />
85 <service ref="bindingDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
88 <!-- Binding PingPong DataBroker -->
90 <bean id="bindingPingPongDataBroker" factory-ref="wiring" factory-method="getPingPongDataBroker" />
92 <service ref="bindingPingPongDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
95 <!-- Legacy BindingAwareBroker -->
97 <bean id="bindingNotificationProviderService" class="org.opendaylight.controller.md.sal.binding.compat.HeliumNotificationProviderServiceWithInterestListeners">
98 <argument ref="bindingNotificationPublishAdapter"/>
99 <argument ref="bindingNotificationServiceAdapter"/>
100 <argument ref="domNotificationListenerRegistry"/>
103 <bean id="bindingAwareBroker" class="org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker"
104 init-method="start" destroy-method="close">
105 <argument value="deprecated-BindingAwareBroker"/>
106 <property name="dataBroker" ref="bindingDataBroker"/>
107 <property name="mountService" ref="bindingMountPointService"/>
108 <property name="rpcBroker" ref="bindingRpcRegistry"/>
109 <property name="notificationBroker" ref="bindingNotificationProviderService"/>
110 <property name="notificationPublishService" ref="bindingNotificationPublishAdapter"/>
113 <service ref="bindingAwareBroker" interface="org.opendaylight.controller.sal.binding.api.BindingAwareBroker"/>