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">
9 <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"
11 <reference id="dataSource" interface="javax.sql.DataSource"/>
12 <reference id="deviceTransactionManager"
13 interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager"/>
15 <bean id="deviceInventory" class="org.opendaylight.transportpce.inventory.DeviceInventory">
16 <argument ref="dataSource"/>
17 <argument ref="iNodeImpl"/>
18 <argument ref="deviceTransactionManager"/>
21 <bean id="iNode22" class="org.opendaylight.transportpce.inventory.INode22">
22 <argument ref="dataSource"/>
23 <argument ref="deviceTransactionManager"/>
26 <bean id="iNode121" class="org.opendaylight.transportpce.inventory.INode121">
27 <argument ref="dataSource"/>
28 <argument ref="deviceTransactionManager"/>
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"/>
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"/>
45 <bean id="deviceListener" class="org.opendaylight.transportpce.inventory.listener.DeviceListener">
46 <argument ref="deviceInventory"/>
49 <bean id="deviceConfigListener" class="org.opendaylight.transportpce.inventory.listener.DeviceConfigListener">
50 <argument ref="deviceInventory"/>
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"/>