@Singleton public class EvpnMacVrfUtils extends Object
Constructor and Description |
---|
EvpnMacVrfUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
ElanInstanceManager elanInstanceManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
ElanEvpnFlowUtils elanEvpnFlowUtils,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
EvpnUtils evpnUtils) |
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) |
Long |
getElanTagByMacvrfiid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> macVrfEntryIid) |
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, ElanInstanceManager elanInstanceManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, ElanEvpnFlowUtils elanEvpnFlowUtils, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, EvpnUtils evpnUtils)
public Long getElanTagByMacvrfiid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> macVrfEntryIid)
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 © 2018 OpenDaylight. All rights reserved.