import org.opendaylight.restconf.nb.rfc8040.FieldsParam;
import org.opendaylight.restconf.nb.rfc8040.FilterParam;
import org.opendaylight.restconf.nb.rfc8040.InsertParam;
+import org.opendaylight.restconf.nb.rfc8040.LeafNodesOnlyParam;
import org.opendaylight.restconf.nb.rfc8040.NotificationQueryParams;
import org.opendaylight.restconf.nb.rfc8040.PointParam;
import org.opendaylight.restconf.nb.rfc8040.ReadDataParams;
StartTimeParam startTime = null;
StopTimeParam stopTime = null;
FilterParam filter = null;
+ LeafNodesOnlyParam leafNodesOnly = null;
SkipNotificationDataParam skipNotificationData = null;
for (Entry<String, List<String>> entry : uriInfo.getQueryParameters().entrySet()) {
case StopTimeParam.uriName:
stopTime = optionalParam(StopTimeParam::forUriValue, paramName, paramValues);
break;
+ case LeafNodesOnlyParam.uriName:
+ leafNodesOnly = optionalParam(LeafNodesOnlyParam::forUriValue, paramName, paramValues);
+ break;
case SkipNotificationDataParam.uriName:
skipNotificationData = optionalParam(SkipNotificationDataParam::forUriValue, paramName,
paramValues);
}
try {
- return NotificationQueryParams.of(startTime, stopTime, filter, skipNotificationData);
+ return NotificationQueryParams.of(startTime, stopTime, filter, leafNodesOnly, skipNotificationData);
} catch (IllegalArgumentException e) {
throw new RestconfDocumentedException("Invalid query parameters: " + e.getMessage(), e);
}