use annotations instead of XML for Blueprint
[ovsdb.git] / library / impl / src / main / resources / OSGI-INF / blueprint / library.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            xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
5            odl:use-default-for-reference-types="true">
6
7   <!-- Read default values at startup and inject to OvsdbConnectionService-->
8   <cm:property-placeholder persistent-id="org.opendaylight.ovsdb.library" update-strategy="none">
9     <!-- Setting default values, in case library.cfg file is not present
10     or config property is commented out. This will be overridden if user
11     specify the property in library.cfg file-->
12     <cm:default-properties>
13       <cm:property name="ovsdb-listener-ip" value="0.0.0.0"/>
14       <cm:property name="ovsdb-listener-port" value="6640"/>
15       <cm:property name="ovsdb-rpc-task-timeout" value="1000"/>
16       <cm:property name="use-ssl" value="false"/>
17       <cm:property name="json-rpc-decoder-max-frame-length" value="100000"/>
18     </cm:default-properties>
19   </cm:property-placeholder>
20
21   <!-- Notify OvsdbConnectionService with any change in the config properties value-->
22   <bean id="ovsdbConnectionServiceConfigurator" class="org.opendaylight.ovsdb.lib.impl.OvsdbConnectionServiceConfigurator">
23     <argument ref="ovsdbConnectionService"/>
24     <cm:managed-properties persistent-id="org.opendaylight.ovsdb.library"
25                            update-strategy="component-managed"
26                            update-method="updateConfigParameter"/>
27     <property name="ovsdbListenerIp" value="${ovsdb-listener-ip}"/>
28     <property name="ovsdbListenerPort" value="${ovsdb-listener-port}"/>
29     <property name="ovsdbRpcTaskTimeout" value="${ovsdb-rpc-task-timeout}"/>
30     <property name="useSsl" value="${use-ssl}"/>
31     <property name="jsonRpcDecoderMaxFrameLength" value="${json-rpc-decoder-max-frame-length}"/>
32   </bean>
33
34 </blueprint>