Merge "Use node conn info remote ip for sff"
[netvirt.git] / vpnservice / aclservice / impl / src / main / resources / org / opendaylight / blueprint / aclservice.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3            xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
4            xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
5            odl:use-default-for-reference-types="true">
6
7   <reference id="dataBroker"
8     interface="org.opendaylight.controller.md.sal.binding.api.DataBroker" />
9   <reference id="mdsalManager"
10     interface="org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager" />
11   <reference id="entityOwnershipService"
12              interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService" />
13
14   <odl:clustered-app-config id="aclserviceConfig"
15                             binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig"
16                             default-config-file-name="netvirt-aclservice-config.xml">
17   </odl:clustered-app-config>
18
19   <bean id="aclServiceFactory"
20     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" init-method="start" destroy-method="close">
21     <argument ref="dataBroker" />
22     <argument ref="mdsalManager" />
23     <argument ref="aclserviceConfig" />
24   </bean>
25   <bean id="ingressAclService"
26     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createIngressAclServiceImpl">
27   </bean>
28   <bean id="egressAclService"
29     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createEgressAclServiceImpl">
30   </bean>
31   <bean id="aclServiceManager"
32     class="org.opendaylight.netvirt.aclservice.AclServiceManagerImpl">
33     <argument ref="ingressAclService" />
34     <argument ref="egressAclService" />
35   </bean>
36   <bean id="aclInterfaceStateListener"
37     class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener"
38     init-method="start" destroy-method="close">
39     <argument ref="aclServiceManager" />
40     <argument ref="dataBroker" />
41   </bean>
42   <bean id="aclNodeListener"
43     class="org.opendaylight.netvirt.aclservice.listeners.AclNodeListener"
44     init-method="start" destroy-method="close">
45     <argument ref="mdsalManager" />
46     <argument ref="dataBroker" />
47     <argument ref="aclserviceConfig" />
48   </bean>
49   <bean id="aclInterfaceListener"
50     class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceListener"
51     init-method="start" destroy-method="close">
52     <argument ref="aclServiceManager" />
53     <argument ref="dataBroker" />
54   </bean>
55   <bean id="aclEventListener"
56     class="org.opendaylight.netvirt.aclservice.listeners.AclEventListener"
57     init-method="start" destroy-method="close">
58     <argument ref="aclServiceManager" />
59     <argument ref="dataBroker" />
60   </bean>
61   <bean id="aclClusterUtil"
62     class="org.opendaylight.netvirt.aclservice.utils.AclClusterUtil"
63     init-method="start" destroy-method="close">
64     <argument ref="entityOwnershipService" />
65   </bean>
66
67 </blueprint>