blob: ff85fa0617fa384606a2e1c3c9c1fe058ffdf9f4 [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,
Harald Welte14ce8a02010-05-31 16:04:12 +020020 SUBSCR_NODE,
Holger Hans Peter Freyther47b26012010-09-15 23:28:49 +080021 MSC_NODE,
Harald Welteab386e62011-09-01 18:18:43 +020022 MNCC_INT_NODE,
Harald Welte338e3b32012-11-20 22:22:04 +010023 SMPP_NODE,
24 SMPP_ESME_NODE,
Harald Welte2483f1b2016-06-19 18:06:02 +020025 HLR_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020026};
27
Holger Hans Peter Freyther7a2c86b2010-08-26 15:38:42 +080028extern int bsc_vty_is_config_node(struct vty *vty, int node);
29
Pablo Neira Ayuso739a5662011-03-09 13:36:32 +010030struct log_info;
Maxdb0e3802017-01-12 19:35:11 +010031int bsc_vty_init(struct gsm_network *network);
Harald Welte4d54d0b2011-02-19 16:48:17 +010032int bsc_vty_init_extra(void);
33
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020034void msc_vty_init(struct gsm_network *msc_network);
35
Neels Hofmeyr663debc2016-05-09 21:18:08 +020036struct gsm_network *gsmnet_from_vty(struct vty *vty);
37
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020038#endif