Allow no payload for RPCs with no input 39/80239/1
authorJakub Morvay <jmorvay@frinx.io>
Fri, 8 Feb 2019 13:01:16 +0000 (14:01 +0100)
committerJakub Morvay <jakub.morvay@gmail.com>
Fri, 8 Feb 2019 13:18:02 +0000 (13:18 +0000)
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 <jmorvay@frinx.io>
restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestconfImpl.java

index f1b88155b70650d7dc3b84e5bf521fe44388dc1e..b2d9f541a6969c53b8f19091a675c067ddd414a3 100644 (file)
@@ -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<DOMRpcResult> response;