- return new NetconfDeviceWriteOnlyTx(id, rpc, normalizer, netconfSessionPreferences.isCandidateSupported(), netconfSessionPreferences.isRollbackSupported());
+ if(netconfSessionPreferences.isCandidateSupported()) {
+ if(netconfSessionPreferences.isRunningWritable()) {
+ return new WriteCandidateRunningTx(id, netconfOps, normalizer, netconfSessionPreferences);
+ } else {
+ return new WriteCandidateTx(id, netconfOps, normalizer, netconfSessionPreferences);
+ }
+ } else {
+ return new WriteRunningTx(id, netconfOps, normalizer, netconfSessionPreferences);
+ }