From: Jakub Morvay Date: Fri, 8 Feb 2019 13:01:16 +0000 (+0100) Subject: Allow no payload for RPCs with no input X-Git-Tag: release/sodium~97^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F37%2F80237%2F2;p=netconf.git Allow no payload for RPCs with no input Do not require empty payload for RPCs with no input defined. Invoking such RPCs without any payload at all should be also supported. JIRA: NETCONF-607 Change-Id: Ibf8ca7d65cf25ac54f8283f65f4706ad3f69c5ee Signed-off-by: Jakub Morvay --- diff --git a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestconfImpl.java b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestconfImpl.java index d9fd106b07..299247214e 100644 --- a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestconfImpl.java +++ b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestconfImpl.java @@ -433,6 +433,11 @@ public final class RestconfImpl implements RestconfService { @Override public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { + if (payload == null) { + // no payload specified, reroute this to no payload invokeRpc implementation + return invokeRpc(identifier, "", uriInfo); + } + final SchemaPath type = payload.getInstanceIdentifierContext().getSchemaNode().getPath(); final URI namespace = payload.getInstanceIdentifierContext().getSchemaNode().getQName().getNamespace(); final ListenableFuture response;