Netty Replicator - improve the reconnection and keepalive mechanisms
[mdsal.git] / replicate / mdsal-replicate-netty / src / main / resources / OSGI-INF / blueprint / netty-replication-source.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.source" update-strategy="reload">
5     <cm:default-properties>
6       <cm:property name="enabled" value="false"/>
7       <cm:property name="listen-port" value="9999"/>
8       <cm:property name="keepalive-interval-seconds" value="$common(keepalive-interval-seconds)"/>
9       <cm:property name="max-missed-keepalives" value="$common(max-missed-keepalives)"/>
10     </cm:default-properties>
11   </cm:property-placeholder>
12
13   <bean id="keepaliveInterval" class="java.time.Duration" factory-method="ofSeconds">
14     <argument value="${keepalive-interval-seconds}"/>
15   </bean>
16
17   <bean id="nettyReplicationSource" class="org.opendaylight.mdsal.replicate.netty.NettyReplication"
18         factory-method="createSource" destroy-method="close">
19     <argument ref="bootstrapSupport"/>
20     <argument ref="dataBroker"/>
21     <argument ref="singletonServiceProvider"/>
22     <argument value="${enabled}"/>
23     <argument value="${listen-port}"/>
24     <argument ref="keepaliveInterval"/>
25     <argument value="${max-missed-keepalives}"/>
26   </bean>
27 </blueprint>