blob: 60b7d2d7641db3e4b64c1baeddb6ca261747d2ce [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,
20 BTS_NODE,
21 TRX_NODE,
22 TS_NODE,
23 SUBSCR_NODE,
24 MGCP_NODE,
25 GBPROXY_NODE,
26 SGSN_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020027 OML_NODE,
Holger Hans Peter Freytherab52c842010-06-15 20:11:16 +080028 NAT_NODE,
Holger Hans Peter Freyther7b4a53d2010-06-17 14:42:20 +080029 NAT_BSC_NODE,
Holger Hans Peter Freyther47b26012010-09-15 23:28:49 +080030 MSC_NODE,
Harald Weltee1d5eca2011-02-12 14:42:59 +010031 OM2K_NODE,
Harald Welteeae68292016-11-11 19:41:59 +010032 OM2K_CON_GROUP_NODE,
Holger Hans Peter Freyther0e939fe2011-02-28 12:11:02 +010033 TRUNK_NODE,
Holger Hans Peter Freyther6860c442011-05-02 19:16:13 +020034 PGROUP_NODE,
Harald Welteab386e62011-09-01 18:18:43 +020035 MNCC_INT_NODE,
Holger Hans Peter Freyther925c57f2015-01-27 10:58:29 +010036 NITB_NODE,
Holger Hans Peter Freyther8b902d72011-06-04 20:22:49 +020037 BSC_NODE,
Harald Welte338e3b32012-11-20 22:22:04 +010038 SMPP_NODE,
39 SMPP_ESME_NODE,
Neels Hofmeyrc8a614d2015-09-24 17:32:30 +020040 GTPHUB_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020041};
42
Holger Hans Peter Freyther7a2c86b2010-08-26 15:38:42 +080043extern int bsc_vty_is_config_node(struct vty *vty, int node);
44
Pablo Neira Ayuso739a5662011-03-09 13:36:32 +010045struct log_info;
Maxdb0e3802017-01-12 19:35:11 +010046int bsc_vty_init(struct gsm_network *network);
Harald Welte4d54d0b2011-02-19 16:48:17 +010047int bsc_vty_init_extra(void);
48
Neels Hofmeyr663debc2016-05-09 21:18:08 +020049struct gsm_network *gsmnet_from_vty(struct vty *vty);
50
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020051#endif