X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=plugins%2Fnetconf-client-mdsal%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fclient%2Fmdsal%2FMonitoringSchemaSourceProvider.java;fp=plugins%2Fnetconf-client-mdsal%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fclient%2Fmdsal%2FMonitoringSchemaSourceProvider.java;h=6ca3b000bf25223a0b7a4cc8e4208615c862e407;hb=14656d8a13dc04af3b7b0ba7d042b6e012a252f5;hp=4c50943c451f290dc28228de407adcd1c3a98092;hpb=b51c3f7500a1e46d18ab65621a6db4780a9a83dc;p=netconf.git diff --git a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/MonitoringSchemaSourceProvider.java b/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/MonitoringSchemaSourceProvider.java index 4c50943c45..6ca3b000bf 100644 --- a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/MonitoringSchemaSourceProvider.java +++ b/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/MonitoringSchemaSourceProvider.java @@ -16,7 +16,7 @@ import com.google.common.util.concurrent.MoreExecutors; import java.util.Optional; import javax.xml.transform.dom.DOMSource; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.mdsal.dom.api.DOMRpcService; +import org.opendaylight.netconf.client.mdsal.api.NetconfRpcService; import org.opendaylight.netconf.client.mdsal.api.RemoteDeviceId; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.monitoring.rev101004.GetSchema; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.monitoring.rev101004.Yang; @@ -53,10 +53,10 @@ public final class MonitoringSchemaSourceProvider implements SchemaSourceProvide private static final LeafNode FORMAT_LEAF = ImmutableNodes.leafNode(FORMAT_PATHARG, Yang.QNAME); private static final NodeIdentifier NETCONF_DATA_PATHARG = NodeIdentifier.create(Data.QNAME); - private final DOMRpcService rpc; + private final NetconfRpcService rpc; private final RemoteDeviceId id; - public MonitoringSchemaSourceProvider(final RemoteDeviceId id, final DOMRpcService rpc) { + public MonitoringSchemaSourceProvider(final RemoteDeviceId id, final NetconfRpcService rpc) { this.id = requireNonNull(id); this.rpc = requireNonNull(rpc); } @@ -90,12 +90,13 @@ public final class MonitoringSchemaSourceProvider implements SchemaSourceProvide @Override public ListenableFuture getSource(final SourceIdentifier sourceIdentifier) { final String moduleName = sourceIdentifier.name().getLocalName(); + final Revision revision = sourceIdentifier.revision(); + final ContainerNode getSchemaRequest = createGetSchemaRequest(moduleName, + revision == null ? Optional.empty() : Optional.of(revision.toString())); - final Optional revision = Optional.ofNullable(sourceIdentifier.revision()).map(Revision::toString); - final ContainerNode getSchemaRequest = createGetSchemaRequest(moduleName, revision); LOG.trace("{}: Loading YANG schema source for {}:{}", id, moduleName, revision); - return Futures.transform( - rpc.invokeRpc(GetSchema.QNAME, getSchemaRequest), result -> { + return Futures.transform(rpc.invokeNetconf(GetSchema.QNAME, getSchemaRequest), + result -> { // Transform composite node to string schema representation and then to ASTSchemaSource. if (result.errors().isEmpty()) { final String schemaString = getSchemaFromRpc(id, result.value())