blob: 335558d83da26a96b6ff9661f3c645f6986ac975 [file] [log] [blame]
Neels Hofmeyr17518fe2017-06-20 04:35:06 +02001/*! \file misc.h */
2
Sylvain Munaut12ba7782014-06-16 10:13:40 +02003#pragma once
Pablo Neira Ayuso70004fc2011-03-28 19:24:21 +02004
5#include <osmocom/vty/vty.h>
6#include <osmocom/core/rate_ctr.h>
Jacob Erlbeck738d9e22015-10-06 15:21:56 +02007#include <osmocom/core/stat_item.h>
Holger Hans Peter Freyther7c7d39a2012-09-11 12:27:03 +02008#include <osmocom/core/utils.h>
Pablo Neira Ayuso70004fc2011-03-28 19:24:21 +02009
Harald Weltefab0ae92012-08-17 12:17:38 +020010#define VTY_DO_LOWER 1
11char *vty_cmd_string_from_valstr(void *ctx, const struct value_string *vals,
12 const char *prefix, const char *sep,
13 const char *end, int do_lower);
14
Pablo Neira Ayuso70004fc2011-03-28 19:24:21 +020015void vty_out_rate_ctr_group(struct vty *vty, const char *prefix,
Jacob Erlbeck738d9e22015-10-06 15:21:56 +020016 struct rate_ctr_group *ctrg);
17
18void vty_out_stat_item_group(struct vty *vty, const char *prefix,
Jacob Erlbeckfc9533d2015-10-29 00:55:58 +010019 struct osmo_stat_item_group *statg);
Pablo Neira Ayuso70004fc2011-03-28 19:24:21 +020020
Jacob Erlbeck7211fe12015-10-19 15:11:50 +020021void vty_out_statistics_full(struct vty *vty, const char *prefix);
Jacob Erlbeck59b90bc2015-11-03 16:21:40 +010022void vty_out_statistics_partial(struct vty *vty, const char *prefix,
23 int max_level);
Jacob Erlbeck7211fe12015-10-19 15:11:50 +020024
Harald Welte34193912017-01-07 11:49:55 +010025
26struct osmo_fsm;
27struct osmo_fsm_inst;
28void vty_out_fsm(struct vty *vty, struct osmo_fsm *fsm);
29void vty_out_fsm_inst(struct vty *vty, struct osmo_fsm_inst *fsmi);
30void osmo_fsm_vty_add_cmds(void);
Vadim Yanitskiy463deef2017-09-23 19:30:07 +033031void osmo_talloc_vty_add_cmds(void);
Harald Welte34193912017-01-07 11:49:55 +010032
33
Holger Hans Peter Freyther738f1332012-03-24 18:26:24 +010034int osmo_vty_write_config_file(const char *filename);
35int osmo_vty_save_config_file(void);