7aefce2e3538a4a14f447cb2065790a2eec9267c
[mdsal.git] / replicate / mdsal-replicate-netty / src / main / resources / OSGI-INF / blueprint / netty-replication-sink.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3            xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0">
4   <cm:property-placeholder persistent-id="org.opendaylight.mdsal.replicate.netty.sink" update-strategy="reload"
5                            placeholder-prefix="$(" placeholder-suffix=")">
6     <cm:default-properties>
7       <cm:property name="enabled" value="false"/>
8       <cm:property name="source-host" value="127.0.0.1"/>
9       <cm:property name="source-port" value="9999"/>
10       <cm:property name="reconnect-delay-millis" value="3000"/>
11       <cm:property name="keepalive-interval-seconds" value="10"/>
12     </cm:default-properties>
13   </cm:property-placeholder>
14
15   <bean id="reconnectDelay" class="java.time.Duration" factory-method="ofMillis">
16     <argument value="$(reconnect-delay-millis)"/>
17   </bean>
18
19   <bean id="keepaliveInterval" class="java.time.Duration" factory-method="ofSeconds">
20     <argument value="$(keepalive-interval-seconds)"/>
21   </bean>
22
23   <bean id="sourceAddress" class="java.net.InetAddress" factory-method="getByName">
24     <argument value="$(source-host)"/>
25   </bean>
26
27   <bean id="nettyReplicationSink" class="org.opendaylight.mdsal.replicate.netty.NettyReplication"
28         factory-method="createSink" destroy-method="close">
29     <argument ref="bootstrapSupport"/>
30     <argument ref="dataBroker"/>
31     <argument ref="singletonServiceProvider"/>
32     <argument value="$(enabled)"/>
33     <argument ref="sourceAddress"/>
34     <argument value="$(source-port)"/>
35     <argument ref="reconnectDelay"/>
36     <argument ref="keepaliveInterval"/>
37   </bean>
38
39 </blueprint>