/** * Registers the bandwidth for source and destination points. * * @param linkDes link description instance * @param isisLink ISIS link instance */ private void registerBandwidth(LinkDescription linkDes, IsisLink isisLink) { if (isisLink == null) { log.error("Could not able to register bandwidth "); return; } IsisLinkTed isisLinkTed = isisLink.linkTed(); Bandwidth maxReservableBw = isisLinkTed.maximumReservableLinkBandwidth(); if (maxReservableBw != null) { if (maxReservableBw.compareTo(Bandwidth.bps(0)) == 0) { return; } //Configure bandwidth for src and dst port BandwidthCapacity config = networkConfigService.addConfig(linkDes.src(), BandwidthCapacity.class); config.capacity(maxReservableBw).apply(); config = networkConfigService.addConfig(linkDes.dst(), BandwidthCapacity.class); config.capacity(maxReservableBw).apply(); } } }