Neels Hofmeyr | 17518fe | 2017-06-20 04:35:06 +0200 | [diff] [blame] | 1 | /*! \file misc.h */ |
| 2 | |
Sylvain Munaut | 12ba778 | 2014-06-16 10:13:40 +0200 | [diff] [blame] | 3 | #pragma once |
Pablo Neira Ayuso | 70004fc | 2011-03-28 19:24:21 +0200 | [diff] [blame] | 4 | |
| 5 | #include <osmocom/vty/vty.h> |
| 6 | #include <osmocom/core/rate_ctr.h> |
Jacob Erlbeck | 738d9e2 | 2015-10-06 15:21:56 +0200 | [diff] [blame] | 7 | #include <osmocom/core/stat_item.h> |
Holger Hans Peter Freyther | 7c7d39a | 2012-09-11 12:27:03 +0200 | [diff] [blame] | 8 | #include <osmocom/core/utils.h> |
Pablo Neira Ayuso | 70004fc | 2011-03-28 19:24:21 +0200 | [diff] [blame] | 9 | |
Harald Welte | fab0ae9 | 2012-08-17 12:17:38 +0200 | [diff] [blame] | 10 | #define VTY_DO_LOWER 1 |
| 11 | char *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 Ayuso | 70004fc | 2011-03-28 19:24:21 +0200 | [diff] [blame] | 15 | void vty_out_rate_ctr_group(struct vty *vty, const char *prefix, |
Jacob Erlbeck | 738d9e2 | 2015-10-06 15:21:56 +0200 | [diff] [blame] | 16 | struct rate_ctr_group *ctrg); |
Stefan Sperling | 97d3da2 | 2018-05-24 16:42:43 +0200 | [diff] [blame] | 17 | void vty_out_rate_ctr_group_fmt(struct vty *vty, const char *fmt, |
| 18 | struct rate_ctr_group *ctrg); |
Jacob Erlbeck | 738d9e2 | 2015-10-06 15:21:56 +0200 | [diff] [blame] | 19 | |
| 20 | void vty_out_stat_item_group(struct vty *vty, const char *prefix, |
Jacob Erlbeck | fc9533d | 2015-10-29 00:55:58 +0100 | [diff] [blame] | 21 | struct osmo_stat_item_group *statg); |
Pablo Neira Ayuso | 70004fc | 2011-03-28 19:24:21 +0200 | [diff] [blame] | 22 | |
Jacob Erlbeck | 7211fe1 | 2015-10-19 15:11:50 +0200 | [diff] [blame] | 23 | void vty_out_statistics_full(struct vty *vty, const char *prefix); |
Jacob Erlbeck | 59b90bc | 2015-11-03 16:21:40 +0100 | [diff] [blame] | 24 | void vty_out_statistics_partial(struct vty *vty, const char *prefix, |
| 25 | int max_level); |
Jacob Erlbeck | 7211fe1 | 2015-10-19 15:11:50 +0200 | [diff] [blame] | 26 | |
Harald Welte | 3419391 | 2017-01-07 11:49:55 +0100 | [diff] [blame] | 27 | |
| 28 | struct osmo_fsm; |
| 29 | struct osmo_fsm_inst; |
| 30 | void vty_out_fsm(struct vty *vty, struct osmo_fsm *fsm); |
Harald Welte | cec4bbe | 2021-01-19 20:55:00 +0100 | [diff] [blame] | 31 | void vty_out_fsm2(struct vty *vty, const char *prefix, struct osmo_fsm *fsm); |
Harald Welte | 3419391 | 2017-01-07 11:49:55 +0100 | [diff] [blame] | 32 | void vty_out_fsm_inst(struct vty *vty, struct osmo_fsm_inst *fsmi); |
Harald Welte | cec4bbe | 2021-01-19 20:55:00 +0100 | [diff] [blame] | 33 | void vty_out_fsm_inst2(struct vty *vty, const char *prefix, struct osmo_fsm_inst *fsmi); |
Harald Welte | 3419391 | 2017-01-07 11:49:55 +0100 | [diff] [blame] | 34 | void osmo_fsm_vty_add_cmds(void); |
Vadim Yanitskiy | 463deef | 2017-09-23 19:30:07 +0330 | [diff] [blame] | 35 | void osmo_talloc_vty_add_cmds(void); |
Harald Welte | 3419391 | 2017-01-07 11:49:55 +0100 | [diff] [blame] | 36 | |
| 37 | |
Holger Hans Peter Freyther | 738f133 | 2012-03-24 18:26:24 +0100 | [diff] [blame] | 38 | int osmo_vty_write_config_file(const char *filename); |
| 39 | int osmo_vty_save_config_file(void); |