import org.opendaylight.genius.datastoreutils.AsyncClusteredDataTreeChangeListenerBase;
import org.opendaylight.netvirt.elan.l2gw.utils.L2GatewayConnectionUtils;
import org.opendaylight.netvirt.elan.utils.ElanClusterUtils;
-import org.opendaylight.netvirt.elan.utils.ElanUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanInstances;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstance;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.L2gatewayConnections;
private static final Logger LOG = LoggerFactory.getLogger(ElanInstanceListener.class);
private final DataBroker broker;
- private final L2GatewayConnectionUtils l2GatewayConnectionUtils;
private final EntityOwnershipService entityOwnershipService;
private static final Map<String, List<Runnable>> WAITING_JOB_LIST = new ConcurrentHashMap<>();
- public ElanInstanceListener(final DataBroker db, EntityOwnershipService entityOwnershipService,
- final ElanUtils elanUtils) {
+ public ElanInstanceListener(final DataBroker db, final EntityOwnershipService entityOwnershipService) {
super(ElanInstance.class, ElanInstanceListener.class);
broker = db;
this.entityOwnershipService = entityOwnershipService;
- this.l2GatewayConnectionUtils = elanUtils.getL2GatewayConnectionUtils();
registerListener(LogicalDatastoreType.CONFIGURATION, db);
}
import org.opendaylight.netvirt.elan.l2gw.utils.L2GatewayUtils;
import org.opendaylight.netvirt.elan.l2gw.utils.L2gwServiceProvider;
import org.opendaylight.netvirt.elan.utils.ElanClusterUtils;
-import org.opendaylight.netvirt.elan.utils.ElanUtils;
import org.opendaylight.netvirt.elanmanager.utils.ElanL2GwCacheUtils;
import org.opendaylight.netvirt.neutronvpn.api.l2gw.L2GatewayDevice;
import org.opendaylight.netvirt.neutronvpn.api.l2gw.utils.L2GatewayCacheUtils;
* the data broker
* @param itmRpcService itm rpc
* @param entityOwnershipService entity ownership service
- * @param elanUtils elan utils
+ * @param l2GatewayConnectionUtils l2gw connection utils
* @param l2gwServiceProvider l2gw service Provider
* @param l2GatewayUtils utils
* @param haListener HA Op node listners
*/
public HwvtepPhysicalSwitchListener(final DataBroker dataBroker, ItmRpcService itmRpcService,
EntityOwnershipService entityOwnershipService,
- ElanUtils elanUtils, L2gwServiceProvider l2gwServiceProvider,
+ L2GatewayConnectionUtils l2GatewayConnectionUtils,
+ L2gwServiceProvider l2gwServiceProvider,
L2GatewayUtils l2GatewayUtils, HAOpClusteredListener haListener) {
super(PhysicalSwitchAugmentation.class, HwvtepPhysicalSwitchListener.class);
this.dataBroker = dataBroker;
this.itmRpcService = itmRpcService;
this.entityOwnershipService = entityOwnershipService;
- this.l2GatewayConnectionUtils = elanUtils.getL2GatewayConnectionUtils();
+ this.l2GatewayConnectionUtils = l2GatewayConnectionUtils;
this.l2gwServiceProvider = l2gwServiceProvider;
this.l2GatewayUtils = l2GatewayUtils;
this.haOpClusteredListener = haListener;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.genius.datastoreutils.AsyncClusteredDataTreeChangeListenerBase;
import org.opendaylight.netvirt.elan.l2gw.utils.L2GatewayConnectionUtils;
-import org.opendaylight.netvirt.elan.utils.ElanUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.L2gatewayConnections;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.l2gatewayconnections.L2gatewayConnection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
private final DataBroker broker;
private final L2GatewayConnectionUtils l2GatewayConnectionUtils;
- public L2GatewayConnectionListener(final DataBroker db, ElanUtils elanUtils) {
+ public L2GatewayConnectionListener(final DataBroker db, L2GatewayConnectionUtils l2GatewayConnectionUtils) {
super(L2gatewayConnection.class, L2GatewayConnectionListener.class);
this.broker = db;
- this.l2GatewayConnectionUtils = elanUtils.getL2GatewayConnectionUtils();
+ this.l2GatewayConnectionUtils = l2GatewayConnectionUtils;
}
public void init() {
import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService;
import org.opendaylight.genius.utils.hwvtep.HwvtepSouthboundConstants;
import org.opendaylight.genius.utils.hwvtep.HwvtepSouthboundUtils;
-import org.opendaylight.netvirt.elan.utils.ElanUtils;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.DeleteL2GwDeviceInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService;
public L2GatewayUtils(DataBroker dataBroker, ItmRpcService itmRpcService,
EntityOwnershipService entityOwnershipService,
- ElanUtils elanUtils) {
+ L2GatewayConnectionUtils l2GatewayConnectionUtils) {
this.dataBroker = dataBroker;
this.itmRpcService = itmRpcService;
this.entityOwnershipService = entityOwnershipService;
- this.l2GatewayConnectionUtils = elanUtils.getL2GatewayConnectionUtils();
+ this.l2GatewayConnectionUtils = l2GatewayConnectionUtils;
}
public void init() {
import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService;
import org.opendaylight.infrautils.inject.AbstractLifecycle;
import org.opendaylight.netvirt.elan.utils.ElanClusterUtils;
-import org.opendaylight.netvirt.elan.utils.ElanUtils;
import org.opendaylight.netvirt.elanmanager.api.IL2gwService;
import org.opendaylight.netvirt.neutronvpn.api.l2gw.L2GatewayDevice;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
private final EntityOwnershipService entityOwnershipService;
public L2gwServiceProvider(final DataBroker dataBroker, final EntityOwnershipService entityOwnershipService,
- ItmRpcService itmRpcService, ElanUtils elanUtils) {
+ ItmRpcService itmRpcService, L2GatewayConnectionUtils l2GatewayConnectionUtils) {
this.dataBroker = dataBroker;
this.entityOwnershipService = entityOwnershipService;
this.itmRpcService = itmRpcService;
- this.l2GatewayConnectionUtils = elanUtils.getL2GatewayConnectionUtils();
+ this.l2GatewayConnectionUtils = l2GatewayConnectionUtils;
}
@Override
import org.opendaylight.netvirt.elan.internal.ElanInstanceManager;
import org.opendaylight.netvirt.elan.l2gw.utils.ElanL2GatewayMulticastUtils;
import org.opendaylight.netvirt.elan.l2gw.utils.ElanL2GatewayUtils;
-import org.opendaylight.netvirt.elan.l2gw.utils.L2GatewayConnectionUtils;
import org.opendaylight.netvirt.elanmanager.api.ElanHelper;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
private final ItmRpcService itmRpcService;
private final ElanL2GatewayUtils elanL2GatewayUtils;
private final ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils;
- private final L2GatewayConnectionUtils l2GatewayConnectionUtils;
private final IInterfaceManager interfaceManager;
private final ElanConfig elanConfig;
private final ElanItmUtils elanItmUtils;
this.elanItmUtils = elanItmUtils;
this.elanL2GatewayUtils =
new ElanL2GatewayUtils(broker, this, elanDmacUtils, elanItmUtils, entityOwnershipService);
- this.l2GatewayConnectionUtils = new L2GatewayConnectionUtils(broker,
- elanInstanceManager, entityOwnershipService, this);
}
public void close() {
return elanL2GatewayMulticastUtils;
}
- public L2GatewayConnectionUtils getL2GatewayConnectionUtils() {
- return l2GatewayConnectionUtils;
- }
-
public final Boolean isOpenStackVniSemanticsEnforced() {
return elanConfig.isOpenstackVniSemanticsEnforced();
}
class="org.opendaylight.netvirt.elan.l2gw.listeners.L2GatewayConnectionListener"
init-method="init" destroy-method="close">
<argument ref="dataBroker" />
+ <argument ref="l2GatewayConnectionUtils" />
+ </bean>
+
+ <bean id="l2GatewayConnectionUtils" class="org.opendaylight.netvirt.elan.l2gw.utils.L2GatewayConnectionUtils">
+ <argument ref="dataBroker" />
+ <argument ref="elanInstanceManager" />
+ <argument ref="entityOwnershipService" />
<argument ref="elanUtils" />
</bean>
<argument ref="dataBroker" />
<argument ref="itmRpcService" />
<argument ref="entityOwnershipService" />
- <argument ref="elanUtils" />
+ <argument ref="l2GatewayConnectionUtils" />
<argument ref="l2gwService" />
<argument ref="l2gatewayUtils" />
<argument ref="haOpClusteredListener" />
<argument ref="dataBroker" />
<argument ref="entityOwnershipService" />
<argument ref="itmRpcService" />
- <argument ref="elanUtils" />
+ <argument ref="l2GatewayConnectionUtils" />
</bean>
<service ref="l2gwService" odl:type="default"
interface="org.opendaylight.netvirt.elanmanager.api.IL2gwService" />
<bean id="elanInstanceListener"
class="org.opendaylight.netvirt.elan.l2gw.listeners.ElanInstanceListener"
init-method="init" destroy-method="close">
- <argument ref="dataBroker" />
- <argument ref="entityOwnershipService" />
- <argument ref="elanUtils" />
-
+ <argument ref="dataBroker" />
+ <argument ref="entityOwnershipService" />
</bean>
<bean id="evpnUtils" class="org.opendaylight.netvirt.elan.evpn.utils.EvpnUtils"
<argument ref="dataBroker" />
<argument ref="itmRpcService" />
<argument ref="entityOwnershipService" />
- <argument ref="elanUtils" />
+ <argument ref="l2GatewayConnectionUtils" />
</bean>
</blueprint>