@Singleton public class BgpUtil extends Object implements AutoCloseable
Constructor and Description |
---|
BgpUtil(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IFibManager fibManager) |
Modifier and Type | Method and Description |
---|---|
void |
addTepToElanInstance(String rd,
String tepIp) |
void |
close() |
static encap_type |
convertToThriftEncapType(EncapType encapType) |
static protocol_type |
convertToThriftProtocolType(BgpControlPlaneType protocolType) |
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
delete(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path) |
void |
deleteTepFromElanInstance(String rd,
String tepIp) |
void |
disableBfdFlag() |
void |
enableBfdFlag() |
static int |
getAFItranslatedfromPrefix(String argPrefix)
get a translation from prefix ipv6 to afi
. |
BfdConfig |
getBfdConfig() |
DcgwTepList |
getDcgwTepConfig() |
List<String> |
getDcgwTepConfig(String dcgwIp) |
static List<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.DPNTEPsInfo> |
getDpnTEPsInfos(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static LayerType |
getLayerType(AddressFamiliesVrf adf)
get layerType used from an AddressFamiliesVrf.
|
VpnInstanceOpDataEntry |
getVpnInstanceOpData(String rd) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstanceOpDataEntry> |
getVpnInstanceOpDataIdentifier(String rd) |
String |
getVpnNameFromRd(String rd) |
Vrfs |
getVrfFromRd(String rd)
get the vrf with the RouterDistinguisher pass in param.
|
void |
init() |
boolean |
isBfdEnabled() |
void |
removeOrUpdateLBGroups(String tepIp,
int addRemoveOrUpdate,
boolean isTunnelUp) |
void |
removeVrfEntry(String rd,
VrfEntry vrfEntry) |
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data) |
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
write(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data) |
@Inject public BgpUtil(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IFibManager fibManager)
@PostConstruct public void init()
@PreDestroy public void close()
close
in interface AutoCloseable
public static int getAFItranslatedfromPrefix(String argPrefix)
argPrefix
- ip address as ipv4 or ipv6public <T extends org.opendaylight.yangtools.yang.binding.DataObject> void update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data)
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> void write(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data)
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> void delete(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
public static protocol_type convertToThriftProtocolType(BgpControlPlaneType protocolType)
public static encap_type convertToThriftEncapType(EncapType encapType)
public VpnInstanceOpDataEntry getVpnInstanceOpData(String rd)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstanceOpDataEntry> getVpnInstanceOpDataIdentifier(String rd)
public Vrfs getVrfFromRd(String rd)
rd
- is the RouteDistinguisher of vrfpublic static LayerType getLayerType(AddressFamiliesVrf adf)
adf
- is the AddressFamiliesVrf from which the layer is asked.public void enableBfdFlag()
public void disableBfdFlag()
public boolean isBfdEnabled()
public BfdConfig getBfdConfig()
public DcgwTepList getDcgwTepConfig()
public static List<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.DPNTEPsInfo> getDpnTEPsInfos(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public void removeOrUpdateLBGroups(String tepIp, int addRemoveOrUpdate, boolean isTunnelUp)
Copyright © 2019 OpenDaylight. All rights reserved.