Turn NetworkTransactionImpl into a component
[transportpce.git] / common / src / main / resources / OSGI-INF / blueprint / common-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
12     <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" />
13     <reference id="deviceTransactionManager" interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager" />
14     <reference id="mappingUtils" interface="org.opendaylight.transportpce.common.mapping.MappingUtils" />
15
16     <bean id="openRoadmInterfaces121" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl121" >
17         <argument ref="deviceTransactionManager" />
18     </bean>
19
20     <bean id="openRoadmInterfaces221" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl221" >
21         <argument ref="deviceTransactionManager" />
22         <argument ref="portMapping" />
23         <argument ref="portMapping221" />
24     </bean>
25
26     <bean id="openRoadmInterfaces710" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl710" >
27         <argument ref="deviceTransactionManager" />
28         <argument ref="portMapping" />
29         <argument ref="portMapping710" />
30     </bean>
31
32     <bean id="openRoadmInterfaces" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl" >
33         <argument ref="deviceTransactionManager" />
34         <argument ref="mappingUtils" />
35         <argument ref="openRoadmInterfaces121" />
36         <argument ref="openRoadmInterfaces221" />
37         <argument ref="openRoadmInterfaces710" />
38     </bean>
39
40     <bean id="portMapping121" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion121" >
41         <argument ref="dataBroker" />
42         <argument ref="deviceTransactionManager" />
43     </bean>
44
45     <bean id="portMapping221" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion221" >
46         <argument ref="dataBroker" />
47         <argument ref="deviceTransactionManager" />
48     </bean>
49
50     <bean id="portMapping710" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion710" >
51         <argument ref="dataBroker" />
52         <argument ref="deviceTransactionManager" />
53     </bean>
54
55     <bean id="portMapping" class="org.opendaylight.transportpce.common.mapping.PortMappingImpl" >
56         <argument ref="dataBroker" />
57         <argument ref="portMapping221" />
58         <argument ref="portMapping121" />
59         <argument ref="portMapping710" />
60     </bean>
61
62     <bean id="crossConnect121" class="org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl121" >
63         <argument ref="deviceTransactionManager" />
64     </bean>
65
66     <bean id="crossConnect221" class="org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl221" >
67         <argument ref="deviceTransactionManager" />
68     </bean>
69
70     <bean id="crossConnect710" class="org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl710" >
71         <argument ref="deviceTransactionManager" />
72     </bean>
73
74     <bean id="crossConnectImpl" class="org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl" >
75         <argument ref="deviceTransactionManager" />
76         <argument ref="mappingUtils" />
77         <argument ref="crossConnect121" />
78         <argument ref="crossConnect221" />
79         <argument ref="crossConnect710" />
80     </bean>
81
82     <service ref="openRoadmInterfaces" interface="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces" />
83
84     <service ref="portMapping" interface="org.opendaylight.transportpce.common.mapping.PortMapping" />
85
86     <service ref="crossConnectImpl" interface="org.opendaylight.transportpce.common.crossconnect.CrossConnect" />
87
88 </blueprint>