Add basic netty replication utility
[mdsal.git] / replicate / mdsal-replicate-netty / src / main / resources / org / opendaylight / blueprint / netty-replication-source.xml
diff --git a/replicate/mdsal-replicate-netty/src/main/resources/org/opendaylight/blueprint/netty-replication-source.xml b/replicate/mdsal-replicate-netty/src/main/resources/org/opendaylight/blueprint/netty-replication-source.xml
new file mode 100644 (file)
index 0000000..14a2d4c
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+           xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0">
+  <cm:property-placeholder persistent-id="org.opendaylight.mdsal.replicate.netty.source" update-strategy="reload">
+    <cm:default-properties>
+      <cm:property name="enabled" value="false"/>
+      <cm:property name="listen-port" value="9999"/>
+    </cm:default-properties>
+  </cm:property-placeholder>
+
+  <reference id="dataBroker" interface="org.opendaylight.mdsal.dom.api.DOMDataBroker" odl:type="default"/>
+  <reference id="singletonServiceProvider" interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider"
+             odl:type="default"/>
+  <reference id="bootstrapSupport" interface="org.opendaylight.mdsal.replicate.netty.BootstrapSupport"/>
+
+  <bean id="nettyReplicationSource" class="org.opendaylight.mdsal.replicate.netty.NettyReplication"
+        factory-method="createSource" destroy-method="close">
+    <argument ref="bootstrapSupport"/>
+    <argument ref="dataBroker"/>
+    <argument ref="singletonServiceProvider"/>
+    <argument value="${enabled}"/>
+    <argument value="${listen-port}"/>
+  </bean>
+</blueprint>