import static java.util.Objects.requireNonNull;
+import java.util.Collection;
import javax.annotation.concurrent.NotThreadSafe;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.update.attributes.MpReachNlri;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.update.attributes.MpUnreachNlri;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
/**
* A context for a single RIB table instance. It is always bound to a particular {@link AdjRibInWriter}.
tx.delete(LogicalDatastoreType.OPERATIONAL, this.tableId);
}
- void writeRoutes(final DOMDataWriteTransaction tx, final MpReachNlri nlri, final Attributes attributes) {
- this.tableSupport.writeRoutes(tx, this.tableId, nlri, attributes);
+ Collection<NodeIdentifierWithPredicates> writeRoutes(final DOMDataWriteTransaction tx, final MpReachNlri nlri,
+ final Attributes attributes) {
+ return this.tableSupport.writeRoutes(tx, this.tableId, nlri, attributes);
}
void removeRoutes(final DOMDataWriteTransaction tx, final MpUnreachNlri nlri) {
this.tableSupport.deleteRoutes(tx, this.tableId, nlri);
}
+
+ YangInstanceIdentifier routesPath() {
+ return tableSupport.getRibSupport().routesPath(this.tableId);
+ }
+
+ YangInstanceIdentifier routePath(final PathArgument routeId) {
+ return tableSupport.getRibSupport().routePath(this.tableId, routeId);
+ }
}