public LabelRouteInfoBuilder setDpnId(final BigInteger value) { if (value != null) { checkDpnIdRange(value); } this._dpnId = value; return this; }
public LabelRouteInfoBuilder setElanTag(final java.lang.Long value) { if (value != null) { checkElanTagRange(value); } this._elanTag = value; return this; }
public LabelRouteInfoBuilder setLabel(final java.lang.Long value) { if (value != null) { checkLabelRange(value); } this._label = value; return this; }
InstanceIdentifier<LabelRouteInfo> lriIid = InstanceIdentifier.builder(LabelRouteMap.class) .child(LabelRouteInfo.class, new LabelRouteInfoKey((long)label)).build(); LabelRouteInfoBuilder lriBuilder = new LabelRouteInfoBuilder(); lriBuilder.setLabel(label).setDpnId(dpnId).setPrefix(prefix).setNextHopIpList(nextHopIpList).setParentVpnid(vpnId) .setIsSubnetRoute(isSubnetRoute); if (elanTag != null) { lriBuilder.setElanTag(elanTag); lriBuilder.setVpnInterfaceName(vpnInterfaceName); lriBuilder.setParentVpnRd(rd); VpnInstanceOpDataEntry vpnInstanceOpDataEntry = VpnUtil.getVpnInstanceOpData(dataBroker, rd); if (vpnInstanceOpDataEntry != null) { List<String> vpnInstanceNames = Arrays.asList(vpnInstanceOpDataEntry.getVpnInstanceName()); lriBuilder.setVpnInstanceList(vpnInstanceNames); LabelRouteInfo lri = lriBuilder.build(); LOG.trace("Adding route info to label map: {}", lri); if (writeOperTxn != null) {
private LabelRouteInfoImpl(LabelRouteInfoBuilder base) { if (base.getKey() == null) { this._key = new LabelRouteInfoKey( base.getLabel() ); this._label = base.getLabel(); } else { this._key = base.getKey(); this._label = _key.getLabel(); this._dpnId = base.getDpnId(); this._elanTag = base.getElanTag(); this._nextHopIpList = base.getNextHopIpList(); this._parentVpnRd = base.getParentVpnRd(); this._parentVpnid = base.getParentVpnid(); this._prefix = base.getPrefix(); this._vpnInstanceList = base.getVpnInstanceList(); this._vpnInterfaceName = base.getVpnInterfaceName(); this._isSubnetRoute = base.isIsSubnetRoute(); switch (base.augmentation.size()) { case 0:
private boolean deleteLabelRouteInfo(LabelRouteInfo lri, String vpnInstanceName) { LOG.debug("deleting LRI : for label {} vpninstancename {}", lri.getLabel(), vpnInstanceName); InstanceIdentifier<LabelRouteInfo> lriId = InstanceIdentifier.builder(LabelRouteMap.class) .child(LabelRouteInfo.class, new LabelRouteInfoKey((long) lri.getLabel())).build(); if (lri == null) { return true; } List<String> vpnInstancesList = lri.getVpnInstanceList(); if (vpnInstancesList.contains(vpnInstanceName)) { LOG.debug("vpninstance {} name is present", vpnInstanceName); vpnInstancesList.remove(vpnInstanceName); } if (vpnInstancesList.size() == 0) { LOG.debug("deleting LRI instance object for label {}", lri.getLabel()); FibUtil.delete(dataBroker, LogicalDatastoreType.OPERATIONAL, lriId); return true; } else { LOG.debug("updating LRI instance object for label {}", lri.getLabel()); LabelRouteInfoBuilder builder = new LabelRouteInfoBuilder(lri).setVpnInstanceList(vpnInstancesList); FibUtil.syncWrite(dataBroker, LogicalDatastoreType.OPERATIONAL, lriId, builder.build(), FibUtil.DEFAULT_CALLBACK); } return false; }
public LabelRouteInfoBuilder setParentVpnid(final java.lang.Long value) { if (value != null) { checkParentVpnidRange(value); } this._parentVpnid = value; return this; }
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(); }