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">
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" />
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>
20 ]]></odl:default-config>-->
21 </odl:clustered-app-config>
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>-->
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"/>-->
39 <bean id="ingressAclService"
40 class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createIngressAclServiceImpl">
42 <bean id="egressAclService"
43 class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createEgressAclServiceImpl">
45 <bean id="aclServiceManager"
46 class="org.opendaylight.netvirt.aclservice.AclServiceManagerImpl">
47 <argument ref="ingressAclService" />
48 <argument ref="egressAclService" />
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" />
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" />
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" />
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" />
75 <bean id="aclClusterUtil"
76 class="org.opendaylight.netvirt.aclservice.utils.AclClusterUtil"
77 init-method="start" destroy-method="close">
78 <argument ref="entityOwnershipService" />