<reference id="dataBroker"
interface="org.opendaylight.controller.md.sal.binding.api.DataBroker" />
- <reference id="mdsalManager"
+ <reference id="iMdsalApiManager"
interface="org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager" />
<reference id="entityOwnershipService"
- interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService" />
+ interface="org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService" />
+ <reference id="iInterfaceManager"
+ interface="org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager" />
+ <reference id="jobCoordinator"
+ interface="org.opendaylight.infrautils.jobcoordinator.JobCoordinator" />
+
+ <odl:rpc-service id="idManagerService"
+ interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService" />
+ <odl:rpc-service id="opendaylightDirectStatisticsService"
+ interface="org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.OpendaylightDirectStatisticsService" />
<odl:clustered-app-config id="aclserviceConfig"
- binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig">
- <!--<odl:default-config><![CDATA[
- <aclservice-config xmlns="urn:opendaylight:netvirt:aclservice-config">
- <security-group-mode>stateless</security-group-mode>
- </aclservice-config>
- ]]></odl:default-config>-->
+ binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig"
+ default-config-file-name="netvirt-aclservice-config.xml"
+ update-strategy="none">
</odl:clustered-app-config>
- <!--<cm:property-placeholder persistent-id="org.opendaylight.netvirt.aclservice" update-strategy="none">
- <cm:default-properties>
- <cm:property name="security-group-mode" value="stateless"/>
- </cm:default-properties>
- </cm:property-placeholder>-->
+ <odl:rpc-implementation ref="aclLiveStatisticsRpcServiceImpl" />
+
+ <service ref="aclServiceUtilFacade"
+ interface="org.opendaylight.netvirt.aclservice.api.utils.IAclServiceUtil" />
+
+ <service ref="aclDataUtil"
+ interface="org.opendaylight.netvirt.aclservice.api.utils.AclDataCache" />
- <bean id="aclServiceFactory"
- class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" init-method="start" destroy-method="close">
- <argument ref="dataBroker" />
- <argument ref="mdsalManager" />
- <argument ref="aclserviceConfig" />
- <!--<property name="securityGroupMode" value="${security-group-mode}"/>-->
- <!--<cm:managed-properties persistent-id="org.opendaylight.netvirt.aclservice"
- update-strategy="component-managed"
- update-method="updateConfigParameter"/>-->
- </bean>
- <bean id="ingressAclService"
- class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createIngressAclServiceImpl">
- </bean>
- <bean id="egressAclService"
- class="org.opendaylight.netvirt.aclservice.AclServiceImplFactory" factory-ref="aclServiceFactory" factory-method="createEgressAclServiceImpl">
- </bean>
- <bean id="aclServiceManager"
- class="org.opendaylight.netvirt.aclservice.AclServiceManagerImpl">
- <argument ref="ingressAclService" />
- <argument ref="egressAclService" />
- </bean>
- <bean id="aclInterfaceStateListener"
- class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener"
- init-method="start" destroy-method="close">
- <argument ref="aclServiceManager" />
- <argument ref="dataBroker" />
- </bean>
- <bean id="aclNodeListener"
- class="org.opendaylight.netvirt.aclservice.listeners.AclNodeListener"
- init-method="start" destroy-method="close">
- <argument ref="mdsalManager" />
- <argument ref="dataBroker" />
- <argument ref="aclserviceConfig" />
- </bean>
- <bean id="aclInterfaceListener"
- class="org.opendaylight.netvirt.aclservice.listeners.AclInterfaceListener"
- init-method="start" destroy-method="close">
- <argument ref="aclServiceManager" />
- <argument ref="dataBroker" />
- </bean>
- <bean id="aclEventListener"
- class="org.opendaylight.netvirt.aclservice.listeners.AclEventListener"
- init-method="start" destroy-method="close">
- <argument ref="aclServiceManager" />
- <argument ref="dataBroker" />
- </bean>
- <bean id="aclClusterUtil"
- class="org.opendaylight.netvirt.aclservice.utils.AclClusterUtil"
- init-method="start" destroy-method="close">
- <argument ref="entityOwnershipService" />
- </bean>
+ <service ref="aclInterfaceCacheImpl"
+ interface="org.opendaylight.netvirt.aclservice.api.AclInterfaceCache" />
</blueprint>