Allow no payload for RPCs with no input 38/80238/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:17:52 +0000 (13:17 +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 e48e90953f920f33608e55552bb5bb5d6c37b41f..d8a7da767f8ae01cf4468ec1f24d430d2257497c 100644 (file)
@@ -425,6 +425,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 CheckedFuture<DOMRpcResult, DOMRpcException> response;