blob: a7f1db7ca81e7d9680a1fa4a45fa7ffaf47c107f [file] [log] [blame]
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +02001#ifndef OPENBSC_VTY_H
2#define OPENBSC_VTY_H
3
Harald Welte4b037e42010-05-19 19:45:32 +02004#include <osmocom/vty/vty.h>
5#include <osmocom/vty/buffer.h>
Harald Welte14ce8a02010-05-31 16:04:12 +02006#include <osmocom/vty/command.h>
Harald Welte197dea92010-05-14 17:59:53 +02007
Holger Hans Peter Freythere0ec3262010-04-15 11:28:14 +02008struct gsm_network;
9struct vty;
10
Holger Hans Peter Freythere0ec3262010-04-15 11:28:14 +020011void openbsc_vty_print_statistics(struct vty *vty, struct gsm_network *);
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020012
Harald Welte197dea92010-05-14 17:59:53 +020013struct buffer *vty_argv_to_buffer(int argc, const char *argv[], int base);
14
15extern struct cmd_element cfg_description_cmd;
16extern struct cmd_element cfg_no_description_cmd;
17
Harald Welte14ce8a02010-05-31 16:04:12 +020018enum bsc_vty_node {
19 GSMNET_NODE = _LAST_OSMOVTY_NODE + 1,
Pau Espin Pedrolb44cf2d2022-10-17 18:09:15 +020020 MGW_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020021 SUBSCR_NODE,
Holger Hans Peter Freyther47b26012010-09-15 23:28:49 +080022 MSC_NODE,
Harald Welteab386e62011-09-01 18:18:43 +020023 MNCC_INT_NODE,
Harald Welte338e3b32012-11-20 22:22:04 +010024 SMPP_NODE,
25 SMPP_ESME_NODE,
Harald Welte2483f1b2016-06-19 18:06:02 +020026 HLR_NODE,
Harald Welte0df904d2018-12-03 11:00:04 +010027 CFG_SGS_NODE,
Harald Welte1a62db22022-05-17 12:06:58 +020028 SMSC_NODE,
Andreas Eversbergf8ac7342023-04-23 12:22:25 +020029 ASCI_NODE,
30 GCR_NODE,
31 VGC_NODE,
32 VBC_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020033};
34
Harald Welte4d54d0b2011-02-19 16:48:17 +010035int bsc_vty_init_extra(void);
36
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020037void msc_vty_init(struct gsm_network *msc_network);
Harald Welte1a62db22022-05-17 12:06:58 +020038void smsc_vty_init(struct gsm_network *msc_network);
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020039
Neels Hofmeyr663debc2016-05-09 21:18:08 +020040struct gsm_network *gsmnet_from_vty(struct vty *vty);
41
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020042#endif