Implement create-notification-stream
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / rests / services / impl / RestconfInvokeOperationsServiceImpl.java
index 8589df772b7add9e5a629c18a8e626acf6007a81..d02b994f208d60a2acaba6acc91ef5ba7e565f5c 100644 (file)
@@ -39,6 +39,7 @@ import org.opendaylight.restconf.nb.rfc8040.streams.StreamsConfiguration;
 import org.opendaylight.restconf.nb.rfc8040.streams.listeners.ListenersBroker;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.device.notification.rev221106.SubscribeDeviceNotification;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.CreateDataChangeEventSubscription;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.CreateNotificationStream;
 import org.opendaylight.yangtools.yang.common.ErrorTag;
 import org.opendaylight.yangtools.yang.common.ErrorType;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
@@ -166,6 +167,9 @@ public final class RestconfInvokeOperationsServiceImpl {
             if (CreateDataChangeEventSubscription.QNAME.equals(type)) {
                 return RestconfFuture.of(Optional.of(CreateStreamUtil.createDataChangeNotifiStream(
                     streamUtils.listenersBroker(), input, localDatabind.modelContext())));
+            } else if (CreateNotificationStream.QNAME.equals(type)) {
+                return RestconfFuture.of(Optional.of(CreateStreamUtil.createNotificationStream(
+                    streamUtils.listenersBroker(), input, localDatabind.modelContext())));
             } else if (SubscribeDeviceNotification.QNAME.equals(type)) {
                 final var baseUrl = streamUtils.prepareUriByStreamName(uriInfo, "").toString();
                 return RestconfFuture.of(Optional.of(CreateStreamUtil.createDeviceNotificationListener(baseUrl, input,