12100208e6693957775612d416e75c8ddc4e0148
[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">
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="iNode22" class="org.opendaylight.transportpce.inventory.INode22">
22         <argument ref="dataSource"/>
23         <argument ref="deviceTransactionManager"/>
24     </bean>
25
26     <bean id="iNode121" class="org.opendaylight.transportpce.inventory.INode121">
27         <argument ref="dataSource"/>
28         <argument ref="deviceTransactionManager"/>
29     </bean>
30
31     <bean id="iNodeImpl" class="org.opendaylight.transportpce.inventory.INode">
32         <argument ref="dataSource"/>
33         <argument ref="deviceTransactionManager"/>
34         <argument ref="iNode121"/>
35         <argument ref="iNode22"/>
36     </bean>
37
38     <bean id="overlayNetworkChangeListener"
39           class="org.opendaylight.transportpce.inventory.listener.OverlayNetworkChangeListener"/>
40     <bean id="underlayNetworkChangeListener"
41           class="org.opendaylight.transportpce.inventory.listener.UnderlayNetworkChangeListener"/>
42     <bean id="clliNetworkChangeListener"
43           class="org.opendaylight.transportpce.inventory.listener.ClliNetworkChangeListener"/>
44
45     <bean id="deviceListener" class="org.opendaylight.transportpce.inventory.listener.DeviceListener">
46         <argument ref="deviceInventory"/>
47     </bean>
48
49     <bean id="deviceConfigListener" class="org.opendaylight.transportpce.inventory.listener.DeviceConfigListener">
50         <argument ref="deviceInventory"/>
51     </bean>
52
53     <bean id="listenerProvider" class="org.opendaylight.transportpce.inventory.ListenerProvider"
54           init-method="initialize">
55         <argument ref="dataBroker"/>
56         <argument ref="overlayNetworkChangeListener"/>
57         <argument ref="underlayNetworkChangeListener"/>
58         <argument ref="clliNetworkChangeListener"/>
59         <argument ref="deviceListener"/>
60         <argument ref="deviceConfigListener"/>
61     </bean>
62
63 </blueprint>