X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Frestful%2Futils%2FCreateStreamUtil.java;h=a6e76b56b472d6b4bb2fdd7acb2b0d29295acfad;hb=4a84711256caebbfd4b59aacf99f59ced55d16db;hp=b513f81672799404369c18c74d7321e050dc2040;hpb=49a2bd9c0c10ea3356aba72284a5f2ab4661966e;p=netconf.git diff --git a/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/restful/utils/CreateStreamUtil.java b/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/restful/utils/CreateStreamUtil.java index b513f81672..a6e76b56b4 100644 --- a/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/restful/utils/CreateStreamUtil.java +++ b/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/restful/utils/CreateStreamUtil.java @@ -102,20 +102,23 @@ public final class CreateStreamUtil { final ContainerNode data = (ContainerNode) payload.getData(); final QName qname = payload.getInstanceIdentifierContext().getSchemaNode().getQName(); final YangInstanceIdentifier path = preparePath(data, qname); - final String streamName = prepareDataChangeNotifiStreamName(path, refSchemaCtx.get(), data); + String streamName = prepareDataChangeNotifiStreamName(path, refSchemaCtx.get(), data); final QName outputQname = QName.create(qname, "output"); final QName streamNameQname = QName.create(qname, "stream-name"); - final ContainerNode output = ImmutableContainerNodeBuilder.create() - .withNodeIdentifier(new NodeIdentifier(outputQname)) - .withChild(ImmutableNodes.leafNode(streamNameQname, streamName)).build(); final NotificationOutputType outputType = prepareOutputType(data); + if(outputType.equals(NotificationOutputType.JSON)){ + streamName = streamName + "/JSON"; + } if (!Notificator.existListenerFor(streamName)) { Notificator.createListener(path, streamName, outputType); } + final ContainerNode output = + ImmutableContainerNodeBuilder.create().withNodeIdentifier(new NodeIdentifier(outputQname)) + .withChild(ImmutableNodes.leafNode(streamNameQname, streamName)).build(); return new DefaultDOMRpcResult(output); } @@ -162,7 +165,7 @@ public final class CreateStreamUtil { return null; } - return StreamUtil.resolveEnum(clazz, (String) value); + return ResolveEnumUtil.resolveEnum(clazz, (String) value); } private static YangInstanceIdentifier preparePath(final ContainerNode data, final QName qName) { @@ -229,7 +232,9 @@ public final class CreateStreamUtil { streamName = streamName + ","; } } - + if (outputType.equals("JSON")) { + streamName = streamName + "/JSON"; + } final QName rpcQName = payload.getInstanceIdentifierContext().getSchemaNode().getQName(); final QName outputQname = QName.create(rpcQName, "output"); final QName streamNameQname = QName.create(rpcQName, "notification-stream-identifier");