Create pcep topology parent aggregator
[bgpcep.git] / pcep / topology / topology-provider / src / main / resources / org / opendaylight / blueprint / pcep-topology.xml
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">
4
5     <bean id="Stateful07TopologySessionListenerFactory"
6           class="org.opendaylight.bgpcep.pcep.topology.provider.Stateful07TopologySessionListenerFactory"/>
7     <service ref="Stateful07TopologySessionListenerFactory"
8              interface="org.opendaylight.bgpcep.pcep.topology.provider.TopologySessionListenerFactory">
9         <!-- The following service properties specify the config system module and instance that correspond to
10              this OSGi service which enables the config system module to be restarted when this blueprint
11              container is restarted. -->
12         <service-properties>
13             <entry key="config-module-namespace" value="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"/>
14             <entry key="config-module-name" value="pcep-topology-stateful07"/>
15             <entry key="config-instance-name" value="global"/>
16         </service-properties>
17     </service>
18
19     <reference id="dataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker" odl:type="pingpong"/>
20     <reference id="rpcRegistry" interface="org.opendaylight.controller.sal.binding.api.RpcProviderRegistry"/>
21     <reference id="pcepDispatcher" interface="org.opendaylight.protocol.pcep.PCEPDispatcher"/>
22     <reference id="clusterSingletonServiceProvider"
23                interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider"/>
24
25     <bean id="pcepTopologyDeployer" class="org.opendaylight.bgpcep.pcep.topology.provider.config.PCEPTopologyDeployerImpl"
26           destroy-method="close">
27         <argument ref="blueprintContainer"/>
28     </bean>
29     <service ref="pcepTopologyDeployer" interface="org.opendaylight.bgpcep.pcep.topology.provider.config.PCEPTopologyDeployer"/>
30
31     <bean id="PCEPTopologyProviderBean" class="org.opendaylight.bgpcep.pcep.topology.provider.config.PCEPTopologyProviderBean"
32           scope="prototype">
33         <argument ref="clusterSingletonServiceProvider"/>
34         <argument ref="blueprintBundleContext"/>
35         <argument ref="dataBroker"/>
36         <argument ref="pcepDispatcher"/>
37         <argument ref="rpcRegistry"/>
38         <argument ref="Stateful07TopologySessionListenerFactory"/>
39     </bean>
40 </blueprint>