@Singleton public class EvpnMacVrfUtils extends Object
Constructor and Description |
---|
EvpnMacVrfUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
ElanEvpnFlowUtils elanEvpnFlowUtils,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
EvpnUtils evpnUtils,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator,
ElanUtils elanUtils,
ElanInstanceCache elanInstanceCache) |
Modifier and Type | Method and Description |
---|---|
void |
addEvpnDmacFlow(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier,
MacVrfEntry macVrfEntry) |
void |
addEvpnDmacFlowOnAttach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier,
MacVrfEntry macVrfEntry,
ElanInstance elanInstance) |
boolean |
checkEvpnAttachedToNet(String elanName) |
String |
getElanNameByMacvrfiid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier) |
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> |
getMacVrfEntryIid(String rd,
MacVrfEntry macVrfEntry) |
String |
getRoutePathNexthopIp(MacVrfEntry macVrfEntry) |
void |
removeEvpnDmacFlow(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier,
MacVrfEntry macVrfEntry) |
void |
removeEvpnDmacFlowOnDetach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier,
MacVrfEntry macVrfEntry,
ElanInstance elanInstance) |
void |
updateEvpnDmacFlows(ElanInstance elanInstance,
boolean install) |
@Inject public EvpnMacVrfUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, ElanEvpnFlowUtils elanEvpnFlowUtils, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, EvpnUtils evpnUtils, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, ElanUtils elanUtils, ElanInstanceCache elanInstanceCache)
public String getElanNameByMacvrfiid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier)
public org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> getMacVrfEntryIid(String rd, MacVrfEntry macVrfEntry)
public void updateEvpnDmacFlows(ElanInstance elanInstance, boolean install)
public boolean checkEvpnAttachedToNet(String elanName)
public void addEvpnDmacFlow(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry)
public void removeEvpnDmacFlow(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry)
public void addEvpnDmacFlowOnAttach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry, ElanInstance elanInstance)
public String getRoutePathNexthopIp(MacVrfEntry macVrfEntry)
public void removeEvpnDmacFlowOnDetach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry, ElanInstance elanInstance)
Copyright © 2019 OpenDaylight. All rights reserved.