Update Patterns.ask() interactions
[netconf.git] / netconf / tools / netconf-testtool / README.adoc
index cfdefdff9c6b2a3674a60a2ac8a83af09ebda606..932eaae0f965ea0e41d9ace5288da5ad79fded70 100644 (file)
@@ -26,11 +26,11 @@ Set<String> models = ImmutableSet.of(
     "models/ietf-inet-types@2013-07-15.yang",
     "models/ietf-netconf@2011-06-01.yang",
     "models/ietf-netconf-monitoring@2010-10-04.yang",
-    "models/ietf-netconf-monitoring-extension@2013-12-10.yang",
     "models/ietf-yang-library@2016-06-21.yang",
     "models/ietf-yang-types@2013-07-15.yang",
     "models/nc-notifications@2008-07-14.yang",
     "models/notifications@2008-07-14.yang",
+    "models/odl-netconf-monitoring@2022-07-18.yang",
     ...
 );
 ----
@@ -52,6 +52,19 @@ public class RpcHandlerImpl implements RpcHandler {
     }
 }
 
+----
+* Override operations creator org.opendaylight.netconf.test.tool.operations.OperationsCreator
+  in order to inject custom simulated behavior.
+----
+public class OperationsCreatorImpl implements OperationsCreator {
+    @Override
+    public NetconfOperationService getNetconfOperationService(Set<Capability> capabilities,
+            SessionIdProvider idProvider,
+            String netconfSessionIdForReporting) {
+            ...
+            return netconfOperationService;
+    }
+}
 ----
 * Start NetConf device simulator in your code
 ----
@@ -62,6 +75,7 @@ public class Main {
                 .setModels(models)
                 .setCapabilities(capabilities)
                 .setRpcHandler(new RpcHandlerImpl())
+                .setOperationsCreator(new OperationsCreatorImpl());
                 .build();
         NetConfDeviceSimulator netConfDeviceSimulator =
                 new NetConfDeviceSimulator(configuration);