switch inventory to Mariadb
[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                odl:type="default"/>
11     <reference id="dataSource" interface="javax.sql.DataSource"/>
12     <reference id="deviceTransactionManager"
13                interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager"/>
14
15     <bean id="deviceInventory" class="org.opendaylight.transportpce.inventory.DeviceInventory">
16         <argument ref="dataSource"/>
17         <argument ref="iNodeImpl"/>
18         <argument ref="deviceTransactionManager"/>
19     </bean>
20
21     <bean id="iNode121" class="org.opendaylight.transportpce.inventory.INode121">
22         <argument ref="dataSource"/>
23         <argument ref="deviceTransactionManager"/>
24     </bean>
25
26     <bean id="iNodeImpl" class="org.opendaylight.transportpce.inventory.INode">
27         <argument ref="dataSource"/>
28         <argument ref="deviceTransactionManager"/>
29         <argument ref="iNode121"/>
30
31     </bean>
32
33     <bean id="overlayNetworkChangeListener"
34           class="org.opendaylight.transportpce.inventory.listener.OverlayNetworkChangeListener"/>
35     <bean id="underlayNetworkChangeListener"
36           class="org.opendaylight.transportpce.inventory.listener.UnderlayNetworkChangeListener"/>
37     <bean id="clliNetworkChangeListener"
38           class="org.opendaylight.transportpce.inventory.listener.ClliNetworkChangeListener"/>
39
40     <bean id="deviceListener" class="org.opendaylight.transportpce.inventory.listener.DeviceListener">
41         <argument ref="deviceInventory"/>
42     </bean>
43
44     <bean id="deviceConfigListener" class="org.opendaylight.transportpce.inventory.listener.DeviceConfigListener">
45         <argument ref="deviceInventory"/>
46     </bean>
47
48     <bean id="listenerProvider" class="org.opendaylight.transportpce.inventory.ListenerProvider"
49           init-method="initialize">
50         <argument ref="dataBroker"/>
51         <argument ref="overlayNetworkChangeListener"/>
52         <argument ref="underlayNetworkChangeListener"/>
53         <argument ref="clliNetworkChangeListener"/>
54         <argument ref="deviceListener"/>
55         <argument ref="deviceConfigListener"/>
56     </bean>
57
58 </blueprint>