Merge "Allow non-default controller-dhcp-enabled at init"
[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     <!--<odl:default-config><![CDATA[
17     <aclservice-config xmlns="urn:opendaylight:netvirt:aclservice-config">
18       <security-group-mode>stateless</security-group-mode>
19     </aclservice-config>
20   ]]></odl:default-config>-->
21   </odl:clustered-app-config>
22
23   <!--<cm:property-placeholder persistent-id="org.opendaylight.netvirt.aclservice" update-strategy="none">
24     <cm:default-properties>
25       <cm:property name="security-group-mode" value="stateless"/>
26     </cm:default-properties>
27   </cm:property-placeholder>-->
28
29   <bean id="aclServiceFactory"
30     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" init-method="start" destroy-method="close">
31     <argument ref="dataBroker" />
32     <argument ref="mdsalManager" />
33     <argument ref="aclserviceConfig" />
34     <!--<property name="securityGroupMode" value="${security-group-mode}"/>-->
35     <!--<cm:managed-properties persistent-id="org.opendaylight.netvirt.aclservice"
36                            update-strategy="component-managed"
37                            update-method="updateConfigParameter"/>-->
38   </bean>
39   <bean id="ingressAclService"
40     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createIngressAclServiceImpl">
41   </bean>
42   <bean id="egressAclService"
43     class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createEgressAclServiceImpl">
44   </bean>
45   <bean id="aclServiceManager"
46     class="org.opendaylight.netvirt.aclservice.AclServiceManagerImpl">
47     <argument ref="ingressAclService" />
48     <argument ref="egressAclService" />
49   </bean>
50   <bean id="aclInterfaceStateListener"
51     class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener"
52     init-method="start" destroy-method="close">
53     <argument ref="aclServiceManager" />
54     <argument ref="dataBroker" />
55   </bean>
56   <bean id="aclNodeListener"
57     class="org.opendaylight.netvirt.aclservice.listeners.AclNodeListener"
58     init-method="start" destroy-method="close">
59     <argument ref="mdsalManager" />
60     <argument ref="dataBroker" />
61     <argument ref="aclserviceConfig" />
62   </bean>
63   <bean id="aclInterfaceListener"
64     class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceListener"
65     init-method="start" destroy-method="close">
66     <argument ref="aclServiceManager" />
67     <argument ref="dataBroker" />
68   </bean>
69   <bean id="aclEventListener"
70     class="org.opendaylight.netvirt.aclservice.listeners.AclEventListener"
71     init-method="start" destroy-method="close">
72     <argument ref="aclServiceManager" />
73     <argument ref="dataBroker" />
74   </bean>
75   <bean id="aclClusterUtil"
76     class="org.opendaylight.netvirt.aclservice.utils.AclClusterUtil"
77     init-method="start" destroy-method="close">
78     <argument ref="entityOwnershipService" />
79   </bean>
80
81 </blueprint>