stats: Add vty_out_stat_item_group

This functions dumps a whole stat item group to the VTY.

Sponsored-by: On-Waves ehf
diff --git a/src/vty/utils.c b/src/vty/utils.c
index d0ad431..e190337 100644
--- a/src/vty/utils.c
+++ b/src/vty/utils.c
@@ -29,6 +29,7 @@
 #include <osmocom/core/talloc.h>
 #include <osmocom/core/timer.h>
 #include <osmocom/core/rate_ctr.h>
+#include <osmocom/core/stat_item.h>
 #include <osmocom/core/utils.h>
 
 #include <osmocom/vty/vty.h>
@@ -63,6 +64,27 @@
 	};
 }
 
+/*! \brief print a stat item group to given VTY
+ *  \param[in] vty The VTY to which it should be printed
+ *  \param[in] prefix Any additional log prefix ahead of each line
+ *  \param[in] statg Stat item group to be printed
+ */
+void vty_out_stat_item_group(struct vty *vty, const char *prefix,
+			     struct stat_item_group *statg)
+{
+	unsigned int i;
+
+	vty_out(vty, "%s%s:%s", prefix, statg->desc->group_description,
+		VTY_NEWLINE);
+	for (i = 0; i < statg->desc->num_items; i++) {
+		struct stat_item *item = statg->items[i];
+		vty_out(vty, " %s%s: %8" PRIi32 " %s%s",
+			prefix, item->desc->description,
+			stat_item_get_last(item),
+			item->desc->unit, VTY_NEWLINE);
+	};
+}
+
 /*! \brief Generate a VTY command string from value_string */
 char *vty_cmd_string_from_valstr(void *ctx, const struct value_string *vals,
 				 const char *prefix, const char *sep,