All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.blueprint.neutronvpn.xml Maven / Gradle / Ivy

There is a newer version: 0.11.4
Show newest version
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
           odl:use-default-for-reference-types="true">

  <reference id="dataBroker"
             interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
             odl:type="default" />
  <reference id="elanService"
             interface="org.opendaylight.netvirt.elanmanager.api.IElanService" />
  <reference id="entityOwnershipService"
             interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService" />
  <reference id="notificationPublishService"
             interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService" />
  <reference id="vpnManager"
             interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
  <reference id="centralizedSwitchProvider"
             interface="org.opendaylight.netvirt.vpnmanager.api.ICentralizedSwitchProvider" />

  <odl:rpc-service id="idManagerService"
                   interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService" />
  <odl:rpc-service id="odlInterfaceRpcService"
                   interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService" />
  <odl:rpc-service id="itmRpcService"
                   interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService" />
  <odl:rpc-service id="vpnRpcService"
                   interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
  <odl:rpc-service id="odlArputilService"
                   interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilService" />

  <odl:clustered-app-config id="neutronvpnConfig"
                            binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.config.rev160806.NeutronvpnConfig"
                            default-config-file-name="netvirt-neutronvpn-config.xml">
  </odl:clustered-app-config>

  <bean id="neutronvpnNatManager"
        class="org.opendaylight.netvirt.neutronvpn.NeutronvpnNatManager"
        destroy-method="close">
    <argument ref="dataBroker" />
  </bean>

  <bean id="neutronFloatingToFixedIpMappingChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronFloatingToFixedIpMappingChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
  </bean>

  <bean id="neutronvpnManager" class="org.opendaylight.netvirt.neutronvpn.NeutronvpnManager"
        destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="notificationPublishService" />
    <argument ref="neutronvpnNatManager" />
    <argument ref="vpnRpcService" />
    <argument ref="elanService" />
    <argument ref="neutronFloatingToFixedIpMappingChangeListener" />
    <argument ref="neutronvpnConfig" />
  </bean>
  <odl:rpc-implementation ref="neutronvpnManager" />

  <bean id="neutronBgpvpnChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronBgpvpnChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
    <argument ref="idManagerService" />
  </bean>

  <bean id="neutronHostConfigChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronHostConfigChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
  </bean>

  <bean id="qosInterfaceStateChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.QosInterfaceStateChangeListener"
        init-method="init" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="odlInterfaceRpcService" />
  </bean>

  <bean id="neutronNetworkChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronNetworkChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
    <argument ref="neutronvpnNatManager" />
    <argument ref="elanService" />
    <argument ref="odlInterfaceRpcService" />
  </bean>

  <bean id="neutronQosPolicyChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronQosPolicyChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="odlInterfaceRpcService" />
  </bean>

  <bean id="neutronSubnetChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronSubnetChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
  </bean>

  <bean id="neutronRouterChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronRouterChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
    <argument ref="neutronvpnNatManager" />
    <argument ref="neutronSubnetGwMacResolver" />
  </bean>

  <bean id="neutronPortChangeListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronPortChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
    <argument ref="neutronvpnNatManager" />
    <argument ref="notificationPublishService" />
    <argument ref="neutronSubnetGwMacResolver" />
    <argument ref="odlInterfaceRpcService" />
    <argument ref="elanService" />
  </bean>

  <bean id="neutronvpnSubnetmapListener"
        class="org.opendaylight.netvirt.neutronvpn.SubnetmapChangeListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="notificationPublishService" />
  </bean>

  <bean id="neutronSubnetGwMacResolver"
        class="org.opendaylight.netvirt.neutronvpn.NeutronSubnetGwMacResolver"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="vpnManager" />
    <argument ref="odlArputilService" />
    <argument ref="elanService" />
    <argument ref="centralizedSwitchProvider" />
  </bean>

  <bean id="l2GatewayListener"
        class="org.opendaylight.netvirt.neutronvpn.l2gw.L2GatewayListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="entityOwnershipService" />
    <argument ref="itmRpcService" />
  </bean>

  <bean id="l2GwTransportZoneListener"
        class="org.opendaylight.netvirt.neutronvpn.l2gw.L2GwTransportZoneListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="itmRpcService" />
  </bean>

  <bean id="neutronSecurityRuleListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronSecurityRuleListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
  </bean>

  <bean id="neutronvpnManagerImpl"
        class="org.opendaylight.netvirt.neutronvpn.NeutronvpnManagerImpl">
    <argument ref="neutronvpnManager" />
  </bean>

  <bean id="InterfaceStateToTransportZoneListener"
        class="org.opendaylight.netvirt.neutronvpn.InterfaceStateToTransportZoneListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
  </bean>

  <bean id="BridgeRefEntryToTransportZoneListener"
        class="org.opendaylight.netvirt.neutronvpn.BridgeRefEntryToTransportZoneListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
  </bean>

  <bean id="NeutronRouterDpnsToTransportZoneListener"
        class="org.opendaylight.netvirt.neutronvpn.NeutronRouterDpnsToTransportZoneListener"
        init-method="start" destroy-method="close">
    <argument ref="dataBroker" />
    <argument ref="neutronvpnManager" />
  </bean>

  <service ref="neutronvpnManagerImpl" odl:type="default"
           interface="org.opendaylight.netvirt.neutronvpn.interfaces.INeutronVpnManager" />
</blueprint>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy