X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fmdsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fmdsal%2Fconnector%2FOperationProvider.java;h=8403dccc72f3947b1eb9a972c35a25d2d694949b;hp=c881ae2e4e929b3f51763fa73b49de065619a56a;hb=3b78a463e85c496cba2a68eddb027d9432b8d530;hpb=00cc355c0c58e999ffebd531bca3a507e150e441 diff --git a/opendaylight/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/controller/netconf/mdsal/connector/OperationProvider.java b/opendaylight/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/controller/netconf/mdsal/connector/OperationProvider.java index c881ae2e4e..8403dccc72 100644 --- a/opendaylight/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/controller/netconf/mdsal/connector/OperationProvider.java +++ b/opendaylight/netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/controller/netconf/mdsal/connector/OperationProvider.java @@ -11,11 +11,13 @@ package org.opendaylight.controller.netconf.mdsal.connector; import com.google.common.collect.Sets; import java.util.Set; import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; import org.opendaylight.controller.netconf.mapping.api.NetconfOperation; import org.opendaylight.controller.netconf.mdsal.connector.ops.Commit; import org.opendaylight.controller.netconf.mdsal.connector.ops.DiscardChanges; import org.opendaylight.controller.netconf.mdsal.connector.ops.EditConfig; import org.opendaylight.controller.netconf.mdsal.connector.ops.Lock; +import org.opendaylight.controller.netconf.mdsal.connector.ops.RuntimeRpc; import org.opendaylight.controller.netconf.mdsal.connector.ops.Unlock; import org.opendaylight.controller.netconf.mdsal.connector.ops.get.Get; import org.opendaylight.controller.netconf.mdsal.connector.ops.get.GetConfig; @@ -25,14 +27,16 @@ final class OperationProvider { private final String netconfSessionIdForReporting; private final CurrentSchemaContext schemaContext; private final DOMDataBroker dataBroker; + private final DOMRpcService rpcService; private final TransactionProvider transactionProvider; - public OperationProvider(final String netconfSessionIdForReporting, final CurrentSchemaContext schemaContext, final DOMDataBroker dataBroker) { + public OperationProvider(final String netconfSessionIdForReporting, final CurrentSchemaContext schemaContext, + final DOMDataBroker dataBroker, final DOMRpcService rpcService) { this.netconfSessionIdForReporting = netconfSessionIdForReporting; this.schemaContext = schemaContext; this.dataBroker = dataBroker; - this.transactionProvider = new TransactionProvider(dataBroker, netconfSessionIdForReporting); - + this.rpcService = rpcService; + this.transactionProvider = new TransactionProvider(this.dataBroker, netconfSessionIdForReporting); } Set getOperations() { @@ -43,7 +47,8 @@ final class OperationProvider { new Get(netconfSessionIdForReporting, schemaContext, transactionProvider), new GetConfig(netconfSessionIdForReporting, schemaContext, transactionProvider), new Lock(netconfSessionIdForReporting), - new Unlock(netconfSessionIdForReporting) + new Unlock(netconfSessionIdForReporting), + new RuntimeRpc(netconfSessionIdForReporting, schemaContext, rpcService) ); }