Extract mastership blueprint service
[openflowplugin.git] / openflowplugin-blueprint-config / src / main / resources / org / opendaylight / blueprint / openflowplugin.xml
index 0a493f336c116a85a80da0d5a5860a5060435f0b..08181d3c963ba720b0829ed3dc20a1b5626f9f7c 100644 (file)
@@ -22,6 +22,9 @@
     <reference id="configurationServiceFactory"
                interface="org.opendaylight.openflowplugin.api.openflow.configuration.ConfigurationServiceFactory"/>
 
+    <reference id="mastershipChangeServiceManagerFactory"
+               interface="org.opendaylight.openflowplugin.api.openflow.mastership.MastershipChangeServiceManagerFactory"/>
+
     <odl:clustered-app-config id="openflowProviderConfig"
                               binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig"/>
 
                                update-method="update"/>
     </bean>
 
+    <bean id="mastershipChangeServiceManager"
+          factory-ref="mastershipChangeServiceManagerFactory"
+          factory-method="newInstance"
+          destroy-method="close"
+    />
+
+    <service ref="mastershipChangeServiceManager" interface="org.opendaylight.openflowplugin.api.openflow.mastership.MastershipChangeServiceManager"/>
+
     <service ref="configurationService" interface="org.opendaylight.openflowplugin.api.openflow.configuration.ConfigurationService"/>
 
     <bean id="openflowPluginProvider"
@@ -54,6 +65,7 @@
             </list>
         </argument>
         <argument ref="clusterSingletonServiceProvider"/>
+        <argument ref="mastershipChangeServiceManager"/>
     </bean>
 
     <service ref="openflowPluginProvider" odl:type="openflow-plugin-provider-impl">