+ @Override
+ public final Collection<NodeIdentifierWithPredicates> putRoutes(final DOMDataTreeWriteTransaction tx,
+ final YangInstanceIdentifier tablePath,
+ final ContainerNode nlri,
+ final ContainerNode attributes,
+ final NodeIdentifier routesNodeId) {
+ final Optional<DataContainerChild<? extends PathArgument, ?>> maybeRoutes = nlri.getChild(ADVERTISED_ROUTES);
+ if (maybeRoutes.isPresent()) {
+ final ContainerNode destination = getDestination(maybeRoutes.get(), destinationContainerIdentifier());
+ if (destination != null) {
+ return putDestinationRoutes(tx, tablePath, destination, attributes, routesNodeId);
+ }
+ } else {
+ LOG.debug("Advertized routes are not present in NLRI {}", nlri);
+ }
+ return Collections.emptyList();
+ }
+