protected synchronized void add(InstanceIdentifier<Networks> iid, Networks val) { LOG.debug("received add Networks config val {}", val.getPrefixLen()); synchronized(BgpConfigurationManager.this) { BgpRouter br = getClient(yangObj); if (br == null) { return; } String rd = val.getRd(); String pfxlen = val.getPrefixLen(); String nh = val.getNexthop().getValue(); Long label = val.getLabel(); int lbl = (label == null) ? qbgpConstants.LBL_NO_LABEL : label.intValue(); try { br.addPrefix(rd, pfxlen, nh, lbl); } catch (Exception e) { LOG.error(yangObj+"Add received exception: \""+e+"\"; "+addWarn); } } }
protected synchronized void remove(InstanceIdentifier<Networks> iid, Networks val) { LOG.debug("received remove Networks config val {}", val.getPrefixLen()); synchronized(BgpConfigurationManager.this) { BgpRouter br = getClient(yangObj); if (br == null) { return; } String rd = val.getRd(); String pfxlen = val.getPrefixLen(); Long label = val.getLabel(); int lbl = (label == null) ? 0 : label.intValue(); if (rd == null && lbl > 0) { //LU prefix is being deleted. rd = Integer.toString(lbl); } try { br.delPrefix(rd, pfxlen); } catch (Exception e) { LOG.error(yangObj+" Delete received exception: \""+e+"\"; " +delWarn); } } }
protected void update(final InstanceIdentifier<Networks> iid, final Networks oldval, final Networks newval) { if (ignoreClusterDcnEventForFollower()) { return; } LOG.debug("received update networks config val {}", newval.getPrefixLen()); remove(iid, oldval); timer.schedule(new TimerTask() { @Override public void run() { add(iid, newval); } }, Integer.getInteger("bgp.nexthop.update.delay.in.secs", 5) * 1000); }
protected synchronized void remove(InstanceIdentifier<Networks> iid, Networks val) { if (ignoreClusterDcnEventForFollower()) { return; } LOG.debug("received remove Networks config val {}", val.getPrefixLen()); synchronized (BgpConfigurationManager.this) { BgpRouter br = getClient(yangObj); if (br == null) { return; } String rd = val.getRd(); String pfxlen = val.getPrefixLen(); Long label = val.getLabel(); int lbl = (label == null) ? 0 : label.intValue(); if (rd == null && lbl > 0) { //LU prefix is being deleted. rd = Integer.toString(lbl); } try { br.delPrefix(rd, pfxlen); } catch (Exception e) { LOG.error(yangObj + " Delete received exception: \"" + e + "\"; " + delWarn); } } }
public NetworksBuilder(Networks base) { if (base.getKey() == null) { this._key = new NetworksKey( base.getPrefixLen(), base.getRd() ); this._prefixLen = base.getPrefixLen(); this._rd = base.getRd(); } else { this._key = base.getKey(); this._prefixLen = _key.getPrefixLen(); this._rd = _key.getRd(); } this._label = base.getLabel(); this._nexthop = base.getNexthop(); if (base instanceof NetworksImpl) { NetworksImpl impl = (NetworksImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Networks> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.ericsson.params.xml.ns.yang.ebgp.rev150901.bgp.Networks>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
protected synchronized void add(InstanceIdentifier<Networks> iid, Networks val) { if (ignoreClusterDcnEventForFollower()) { return; } LOG.debug("received add Networks config val {}", val.getPrefixLen()); synchronized (BgpConfigurationManager.this) { BgpRouter br = getClient(yangObj); if (br == null) { return; } String rd = val.getRd(); String pfxlen = val.getPrefixLen(); String nh = val.getNexthop().getValue(); Long label = val.getLabel(); int lbl = (label == null) ? qbgpConstants.LBL_NO_LABEL : label.intValue(); try { br.addPrefix(rd, pfxlen, nh, lbl); } catch (Exception e) { LOG.error(yangObj + "Add received exception: \"" + e + "\"; " + addWarn); } } }
if (!Objects.equals(_key, other.getKey())) { return false; if (!Objects.equals(_label, other.getLabel())) { return false; if (!Objects.equals(_nexthop, other.getNexthop())) { return false; if (!Objects.equals(_prefixLen, other.getPrefixLen())) { return false; if (!Objects.equals(_rd, other.getRd())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
ps.printf("\nNetworks\n"); for (Networks net : ln) { String rd = net.getRd(); String pfxlen = net.getPrefixLen(); String nh = net.getNexthop().getValue(); int label = net.getLabel().intValue(); ps.printf("\t%s\n\t\t%-7s %s\n\t\t%-7s %s\n\t\t%-7s %d\n", pfxlen, RDSTR, rd, NHSTR, nh, LBSTR, label);
ps.printf("\nNetworks\n"); for (Networks net : ln) { String rd = net.getRd(); String pfxlen = net.getPrefixLen(); String nh = net.getNexthop().getValue(); int label = net.getLabel().intValue(); ps.printf("\t%s\n\t\t%-7s %s\n\t\t%-7s %s\n\t\t%-7s %d\n", pfxlen, RDSTR, rd, NHSTR, nh, LBSTR, label);
if (ln != null) { for (Networks net : ln) { String rd = net.getRd(); String pfxlen = net.getPrefixLen(); String nh = net.getNexthop().getValue(); Long label = net.getLabel(); int lbl = (label == null) ? 0 : label.intValue(); if (rd == null && lbl > 0) {
if (ln != null) { for (Networks net : ln) { String rd = net.getRd(); String pfxlen = net.getPrefixLen(); String nh = net.getNexthop().getValue(); Long label = net.getLabel(); int lbl = (label == null) ? 0 : label.intValue(); if (rd == null && lbl > 0) {