if (!Objects.equals(_dpnId, other.getDpnId())) { return false;
) && vrfEntry.getNextHopAddressList() .contains(lri.getNextHopIpList().get(0))) { if (lri.getDpnId().equals(dpnId)) { createLocalFibEntry(vpnId, rd, vrfEntry); continue;
vrfEntry.getLabel(), lri.getVpnInterfaceName(), lri.getDpnId());
this._label = _key.getLabel(); this._dpnId = base.getDpnId(); this._elanTag = base.getElanTag(); this._nextHopIpList = base.getNextHopIpList();
vrfEntry.getNextHopAddressList().contains(lri.getNextHopIpList().get(0))) { VpnNexthopBuilder vpnNexthopBuilder = new VpnNexthopBuilder(); vpnNexthopBuilder.setDpnId(lri.getDpnId()); BigInteger dpnId = checkDeleteLocalFibEntry(vpnNexthopBuilder.build(), localNextHopIP, vpnId, rd, vrfEntry, false /*isExtraRoute*/);
vrfEntry.getLabel(), localNextHopInfo.getVpnInterfaceName(), lri.getDpnId()); BigInteger dpnId = checkCreateLocalFibEntry(localNextHopInfo, localNextHopIP, vpnId, rd, vrfEntry, lri.getParentVpnid()); returnLocalDpnId.add(dpnId);
vrfEntry.getNextHopAddressList().contains(lri.getNextHopIpList().get(0))) { PrefixesBuilder prefixBuilder = new PrefixesBuilder(); prefixBuilder.setDpnId(lri.getDpnId()); prefixBuilder.setVpnInterfaceName(lri.getVpnInterfaceName()); prefixBuilder.setIpAddress(lri.getPrefix()); prefixInfo = prefixBuilder.build(); LOG.debug("Fetched labelRouteInfo for label {} interface {} and got dpn {}", vrfEntry.getLabel(), prefixInfo.getVpnInterfaceName(), lri.getDpnId()); checkCleanUpOpDataForFib(prefixInfo, vpnId, rd, vrfEntry, extraRoute);
private Prefixes updateVpnReferencesInLri(LabelRouteInfo lri, String vpnInstanceName, boolean isPresentInList) { LOG.debug("updating LRI : for label {} vpninstancename {}", lri.getLabel(), vpnInstanceName); PrefixesBuilder prefixBuilder = new PrefixesBuilder(); prefixBuilder.setDpnId(lri.getDpnId()); prefixBuilder.setVpnInterfaceName(lri.getVpnInterfaceName()); prefixBuilder.setIpAddress(lri.getPrefix()); // Increment the refCount here InstanceIdentifier<LabelRouteInfo> lriId = InstanceIdentifier.builder(LabelRouteMap.class) .child(LabelRouteInfo.class, new LabelRouteInfoKey((long)lri.getLabel())).build(); LabelRouteInfoBuilder builder = new LabelRouteInfoBuilder(lri); if (!isPresentInList) { LOG.debug("vpnName {} is not present in LRI with label {}..", vpnInstanceName, lri.getLabel()); List<String> vpnInstanceNames = lri.getVpnInstanceList(); vpnInstanceNames.add(vpnInstanceName); builder.setVpnInstanceList(vpnInstanceNames); FibUtil.syncWrite(dataBroker, LogicalDatastoreType.OPERATIONAL, lriId, builder.build(), FibUtil.DEFAULT_CALLBACK); } else { LOG.debug("vpnName {} is present in LRI with label {}..", vpnInstanceName, lri.getLabel()); } return prefixBuilder.build(); }