Add fields-aware NETCONF DOM API
[netconf.git] / netconf / sal-netconf-connector / src / main / java / org / opendaylight / netconf / sal / connect / netconf / util / NetconfBaseOps.java
index 53a725c2528fcfff84bd2ca82bd36a4d143472df..d3bbb95797ed1446fc341fbaa08d8b3c2d91c630 100644 (file)
@@ -41,6 +41,7 @@ import com.google.common.util.concurrent.FutureCallback;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import com.google.common.util.concurrent.MoreExecutors;
+import java.util.List;
 import java.util.Locale;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
@@ -212,11 +213,24 @@ public final class NetconfBaseOps {
         return extractData(filterPath, getConfigRunning(callback, filterPath));
     }
 
+    public ListenableFuture<Optional<NormalizedNode<?, ?>>> getConfigRunningData(
+            final FutureCallback<DOMRpcResult> callback, final Optional<YangInstanceIdentifier> filterPath,
+            final List<YangInstanceIdentifier> fields) {
+        // FIXME: implement this method
+        throw new UnsupportedOperationException();
+    }
+
     public ListenableFuture<Optional<NormalizedNode<?, ?>>> getData(final FutureCallback<DOMRpcResult> callback,
                                                                     final Optional<YangInstanceIdentifier> filterPath) {
         return extractData(filterPath, get(callback, filterPath));
     }
 
+    public ListenableFuture<Optional<NormalizedNode<?, ?>>> getData(final FutureCallback<DOMRpcResult> callback,
+            final Optional<YangInstanceIdentifier> path, final List<YangInstanceIdentifier> fields) {
+        // FIXME: implement this method
+        throw new UnsupportedOperationException();
+    }
+
     private ListenableFuture<Optional<NormalizedNode<?, ?>>> extractData(
             final Optional<YangInstanceIdentifier> path, final ListenableFuture<? extends DOMRpcResult> configRunning) {
         return Futures.transform(configRunning, result -> {
@@ -364,5 +378,4 @@ public final class NetconfBaseOps {
         return Builders.containerBuilder().withNodeIdentifier(NETCONF_UNLOCK_NODEID)
                 .withChild(getTargetNode(datastore)).build();
     }
-
 }