fix blueprints to let karaf inject mdsal deps
[transportpce.git] / inventory / src / main / resources / OSGI-INF / blueprint / inventory-blueprint.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <!-- Copyright © 2016 Orange and others. All rights reserved. This program and the accompanying materials
4     are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution,
5     and is available at http://www.eclipse.org/legal/epl-v10.html -->
6 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
7            odl:use-default-for-reference-types="true"  xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0">
8
9     <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
10     <reference id="dataSource" interface="javax.sql.DataSource"/>
11     <reference id="deviceTransactionManager"
12                interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager"/>
13
14     <bean id="deviceInventory" class="org.opendaylight.transportpce.inventory.DeviceInventory">
15         <argument ref="dataSource"/>
16         <argument ref="iNodeImpl"/>
17         <argument ref="deviceTransactionManager"/>
18     </bean>
19
20     <bean id="iNode121" class="org.opendaylight.transportpce.inventory.INode121">
21         <argument ref="dataSource"/>
22         <argument ref="deviceTransactionManager"/>
23     </bean>
24
25     <bean id="iNodeImpl" class="org.opendaylight.transportpce.inventory.INode">
26         <argument ref="dataSource"/>
27         <argument ref="deviceTransactionManager"/>
28         <argument ref="iNode121"/>
29
30     </bean>
31
32     <bean id="overlayNetworkChangeListener"
33           class="org.opendaylight.transportpce.inventory.listener.OverlayNetworkChangeListener"/>
34     <bean id="underlayNetworkChangeListener"
35           class="org.opendaylight.transportpce.inventory.listener.UnderlayNetworkChangeListener"/>
36     <bean id="clliNetworkChangeListener"
37           class="org.opendaylight.transportpce.inventory.listener.ClliNetworkChangeListener"/>
38
39     <bean id="deviceListener" class="org.opendaylight.transportpce.inventory.listener.DeviceListener">
40         <argument ref="deviceInventory"/>
41     </bean>
42
43     <bean id="deviceConfigListener" class="org.opendaylight.transportpce.inventory.listener.DeviceConfigListener">
44         <argument ref="deviceInventory"/>
45     </bean>
46
47     <bean id="listenerProvider" class="org.opendaylight.transportpce.inventory.ListenerProvider"
48           init-method="initialize">
49         <argument ref="dataBroker"/>
50         <argument ref="overlayNetworkChangeListener"/>
51         <argument ref="underlayNetworkChangeListener"/>
52         <argument ref="clliNetworkChangeListener"/>
53         <argument ref="deviceListener"/>
54         <argument ref="deviceConfigListener"/>
55     </bean>
56
57 </blueprint>