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/neon~1 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=commitdiff_plain;h=16c314d9c3b27f5b96b619e0a9e3a722ca5dc4ca 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 f1b88155b7..b2d9f541a6 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 @@ -423,6 +423,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;