Use environment variables for OLM timers
[transportpce.git] / olm / src / main / resources / OSGI-INF / blueprint / olm-blueprint.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <!--
4 Copyright © 2016 Orange and others. All rights reserved.
5
6 This program and the accompanying materials are made available under the
7 terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 and is available at http://www.eclipse.org/legal/epl-v10.html
9 -->
10 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
11       xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
12       xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
13       odl:use-default-for-reference-types="true">
14
15     <cm:property-placeholder persistent-id="org.opendaylight.transportpce" update-strategy="reload">
16         <cm:default-properties>
17             <cm:property name="timer1" value="" />
18             <cm:property name="timer2" value="" />
19             <!--The following values are used to speed-up tests with simulators without convergence times-->
20             <!--cm:property name="timer1" value="3000" /-->
21             <!--cm:property name="timer2" value="2000" /-->
22         </cm:default-properties>
23     </cm:property-placeholder>
24
25
26   <reference id="dataBroker"
27         interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
28   <reference id="rpcProviderService"
29         interface="org.opendaylight.mdsal.binding.api.RpcProviderService" />
30   <reference id="openRoadmInterfaces"
31         interface="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces" />
32   <reference id="crossConnect"
33         interface="org.opendaylight.transportpce.common.crossconnect.CrossConnect" />
34   <reference id="deviceTransactionManager"
35         interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager" />
36   <reference id="portMapping"
37         interface="org.opendaylight.transportpce.common.mapping.PortMapping" />
38   <reference id="mappingUtils" interface="org.opendaylight.transportpce.common.mapping.MappingUtils" />
39
40   <bean id="olmPowerServiceImpl"
41         class="org.opendaylight.transportpce.olm.service.OlmPowerServiceImpl"
42         init-method="init" destroy-method="close">
43     <argument ref="dataBroker" />
44     <argument ref="powerMgmt" />
45     <argument ref="deviceTransactionManager" />
46     <argument ref="portMapping" />
47     <argument ref="mappingUtils" />
48     <argument ref="openRoadmInterfaces" />
49   </bean>
50
51   <bean id="powerMgmt" class="org.opendaylight.transportpce.olm.power.PowerMgmtImpl" >
52     <argument ref="dataBroker" />
53     <argument ref="openRoadmInterfaces" />
54     <argument ref="crossConnect" />
55     <argument ref="deviceTransactionManager" />
56     <argument value="${timer1}"/>
57     <argument value="${timer2}"/>
58   </bean>
59
60   <bean id="provider"
61         class="org.opendaylight.transportpce.olm.OlmProvider"
62         init-method="init" destroy-method="close">
63     <argument ref="rpcProviderService" />
64     <argument ref="olmPowerServiceImpl" />
65   </bean>
66
67   <service ref="olmPowerServiceImpl"
68         interface="org.opendaylight.transportpce.olm.service.OlmPowerService"/>
69 </blueprint>