blob: 6a55df776f2288c4f7b6b0ac86970d4f1c6bbf4d [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
Harald Welte4d54d0b2011-02-19 16:48:17 +010028int bsc_vty_init_extra(void);
29
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020030void msc_vty_init(struct gsm_network *msc_network);
31
Neels Hofmeyr663debc2016-05-09 21:18:08 +020032struct gsm_network *gsmnet_from_vty(struct vty *vty);
33
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020034#endif