blob: 10ce16b2dba3678fdf6e207babe54dc238035d76 [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
Harald Welte14ce8a02010-05-31 16:04:12 +020015enum bsc_vty_node {
16 GSMNET_NODE = _LAST_OSMOVTY_NODE + 1,
17 BTS_NODE,
18 TRX_NODE,
19 TS_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020020 OML_NODE,
Holger Hans Peter Freytherab52c842010-06-15 20:11:16 +080021 NAT_NODE,
Holger Hans Peter Freyther7b4a53d2010-06-17 14:42:20 +080022 NAT_BSC_NODE,
Holger Hans Peter Freyther47b26012010-09-15 23:28:49 +080023 MSC_NODE,
Harald Weltee1d5eca2011-02-12 14:42:59 +010024 OM2K_NODE,
Harald Welteeae68292016-11-11 19:41:59 +010025 OM2K_CON_GROUP_NODE,
Holger Hans Peter Freyther8b902d72011-06-04 20:22:49 +020026 BSC_NODE,
Harald Welted41b7c72019-06-13 09:41:58 +020027 CBC_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020028};
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 Hofmeyr663debc2016-05-09 21:18:08 +020034struct gsm_network *gsmnet_from_vty(struct vty *vty);
35
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020036#endif