Bug 5306: Enable the SSL connection for ovs manager
[ovsdb.git] / library / impl / src / main / resources / org / opendaylight / 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-rpc-task-timeout" value="1000"/>
14       <cm:property name="use-ssl" value="false"/>
15     </cm:default-properties>
16   </cm:property-placeholder>
17
18   <reference id="aaaCertificateManager"
19         interface="org.opendaylight.aaa.cert.api.ICertificateManager"
20         odl:type="default-certificate-manager"/>
21
22   <bean id="library" class="org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService">
23     <property name="ovsdbRpcTaskTimeout" value="${ovsdb-rpc-task-timeout}"/>
24     <property name="useSsl" value="${use-ssl}"/>
25     <property name="certificatManager" ref="aaaCertificateManager"/>
26   </bean>
27
28   <!-- Notify OvsdbConnectionService with any change in the config properties value-->
29   <bean id="ovsdbConnectionService" class="org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService">
30     <cm:managed-properties persistent-id="org.opendaylight.ovsdb.library"
31                            update-strategy="component-managed"
32                            update-method="updateConfigParameter"/>
33      <property name="certificatManager" ref="aaaCertificateManager"/>
34   </bean>
35
36   <service ref="ovsdbConnectionService" interface="org.opendaylight.ovsdb.lib.OvsdbConnection"
37     odl:type="default" />
38
39 </blueprint>