public class EvpnUtils extends Object
Constructor and Description |
---|
EvpnUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager,
ElanUtils elanUtils,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService) |
public EvpnUtils(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, ElanUtils elanUtils, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService)
public void init()
public void close()
public void setVpnManager(IVpnManager vpnManager)
public void setBgpManager(IBgpManager bgpManager)
public boolean isWithdrawEvpnRT2Routes(ElanInstance original, ElanInstance update)
public boolean isAdvertiseEvpnRT2Routes(ElanInstance original, ElanInstance update)
public void advertiseEvpnRT2Routes(EvpnAugmentation evpnAugmentation, String elanName)
public String getEndpointIpAddressForDPN(BigInteger dpnId)
public com.google.common.base.Optional<String> getGatewayMacAddressForInterface(String vpnName, String ifName, String ipAddress)
public String getL3vpnNameFromElan(ElanInstance elanInfo)
public static String getEvpnNameFromElan(ElanInstance elanInfo)
public String getEvpnRd(ElanInstance elanInfo)
public void advertisePrefix(ElanInstance elanInfo, String macAddress, String prefix, String interfaceName, BigInteger dpnId)
public void advertisePrefix(ElanInstance elanInfo, MacEntry macEntry)
public void withdrawEvpnRT2Routes(EvpnAugmentation evpnAugmentation, String elanName)
public void withdrawPrefix(ElanInstance elanInfo, String prefix)
public void withdrawPrefix(ElanInstance elanInfo, MacEntry macEntry)
Copyright © 2018 OpenDaylight. All rights reserved.