import org.opendaylight.netconf.ssh.SshProxyServerConfigurationBuilder;
import org.opendaylight.netconf.test.tool.config.Configuration;
import org.opendaylight.netconf.test.tool.customrpc.SettableOperationProvider;
+import org.opendaylight.netconf.test.tool.operations.DefaultOperationsCreator;
import org.opendaylight.netconf.test.tool.operations.OperationsProvider;
import org.opendaylight.netconf.test.tool.rpchandler.SettableOperationRpcProvider;
import org.opendaylight.netconf.test.tool.schemacache.SchemaSourceCache;
Optional.fromNullable(configuration.getInitialConfigXMLFile()));
} else {
LOG.info("using OperationsProvider.");
- operationProvider = new OperationsProvider(idProvider, transformedCapabilities);
+ operationProvider = new OperationsProvider(idProvider, transformedCapabilities,
+ configuration.getOperationsCreator() != null ? configuration.getOperationsCreator()
+ : DefaultOperationsCreator.getDefaultOperationServiceCreator(idProvider.getCurrentSessionId()));
}
.setBindingAddress(bindingAddress)
.setLocalAddress(tcpLocalAddress)
.setAuthenticator((username, password) -> true)
+ .setPublickeyAuthenticator(((username, key, session) -> {
+ LOG.info("Auth with public key: {}", key);
+ return true;
+ }))
.setKeyPairProvider(keyPairProvider)
.setIdleTimeout(Integer.MAX_VALUE)
.createSshProxyServerConfiguration();