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" />
12 <odl:clustered-app-config id="aclserviceConfig"
13 binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig">
14 <!--<odl:default-config><![CDATA[
15 <aclservice-config xmlns="urn:opendaylight:netvirt:aclservice-config">
16 <security-group-mode>stateless</security-group-mode>
18 ]]></odl:default-config>-->
19 </odl:clustered-app-config>
21 <!--<cm:property-placeholder persistent-id="org.opendaylight.netvirt.aclservice" update-strategy="none">
22 <cm:default-properties>
23 <cm:property name="security-group-mode" value="stateless"/>
24 </cm:default-properties>
25 </cm:property-placeholder>-->
27 <bean id="aclServiceFactory"
28 class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" init-method="start" destroy-method="close">
29 <argument ref="dataBroker" />
30 <argument ref="mdsalManager" />
31 <argument ref="aclserviceConfig" />
32 <!--<property name="securityGroupMode" value="${security-group-mode}"/>-->
33 <!--<cm:managed-properties persistent-id="org.opendaylight.netvirt.aclservice"
34 update-strategy="component-managed"
35 update-method="updateConfigParameter"/>-->
37 <bean id="ingressAclService"
38 class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createIngressAclServiceImpl">
40 <bean id="egressAclService"
41 class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createEgressAclServiceImpl">
43 <bean id="aclServiceManager"
44 class="org.opendaylight.netvirt.aclservice.AclServiceManagerImpl">
45 <argument ref="ingressAclService" />
46 <argument ref="egressAclService" />
48 <bean id="aclInterfaceStateListener"
49 class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener"
50 init-method="start" destroy-method="close">
51 <argument ref="aclServiceManager" />
52 <argument ref="dataBroker" />
54 <bean id="aclNodeListener"
55 class="org.opendaylight.netvirt.aclservice.listeners.AclNodeListener"
56 init-method="start" destroy-method="close">
57 <argument ref="mdsalManager" />
58 <argument ref="dataBroker" />
59 <argument ref="aclserviceConfig" />
61 <bean id="aclInterfaceListener"
62 class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceListener"
63 init-method="start" destroy-method="close">
64 <argument ref="aclServiceManager" />
65 <argument ref="dataBroker" />
67 <bean id="aclEventListener"
68 class="org.opendaylight.netvirt.aclservice.listeners.AclEventListener"
69 init-method="start" destroy-method="close">
70 <argument ref="aclServiceManager" />
71 <argument ref="dataBroker" />