+static int
+qosify_ubus_get_stats(struct ubus_context *ctx, struct ubus_object *obj,
+ struct ubus_request_data *req, const char *method,
+ struct blob_attr *msg)
+{
+ static const struct blobmsg_policy policy =
+ { "reset", BLOBMSG_TYPE_BOOL };
+ struct blob_attr *tb;
+ bool reset = false;
+
+ blobmsg_parse(&policy, 1, &tb, blobmsg_data(msg), blobmsg_len(msg));
+
+ reset = tb && blobmsg_get_u8(tb);
+
+ blob_buf_init(&b, 0);
+ qosify_map_stats(&b, reset);
+ ubus_send_reply(ctx, req, b.head);
+ blob_buf_free(&b);
+
+ return 0;
+}
+