blob: 183fc25104e0fbb357f6e28ab53b38f7e908788c [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;
Harald Welte62ab20c2010-05-14 18:59:17 +020017extern struct cmd_element ournode_exit_cmd;
Harald Welte54f74242010-05-14 19:11:04 +020018extern struct cmd_element ournode_end_cmd;
Harald Welte197dea92010-05-14 17:59:53 +020019
Harald Welte14ce8a02010-05-31 16:04:12 +020020enum bsc_vty_node {
21 GSMNET_NODE = _LAST_OSMOVTY_NODE + 1,
22 BTS_NODE,
23 TRX_NODE,
24 TS_NODE,
25 SUBSCR_NODE,
26 MGCP_NODE,
27 GBPROXY_NODE,
28 SGSN_NODE,
Harald Welte14ce8a02010-05-31 16:04:12 +020029 OML_NODE,
Holger Hans Peter Freytherab52c842010-06-15 20:11:16 +080030 NAT_NODE,
Holger Hans Peter Freyther7b4a53d2010-06-17 14:42:20 +080031 NAT_BSC_NODE,
Holger Hans Peter Freyther47b26012010-09-15 23:28:49 +080032 MSC_NODE,
Harald Weltee1d5eca2011-02-12 14:42:59 +010033 OM2K_NODE,
Holger Hans Peter Freyther0e939fe2011-02-28 12:11:02 +010034 TRUNK_NODE,
Holger Hans Peter Freyther6860c442011-05-02 19:16:13 +020035 PGROUP_NODE,
Harald Welteab386e62011-09-01 18:18:43 +020036 MNCC_INT_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,
Harald Welte14ce8a02010-05-31 16:04:12 +020040};
41
Holger Hans Peter Freyther7a2c86b2010-08-26 15:38:42 +080042extern int bsc_vty_is_config_node(struct vty *vty, int node);
Holger Hans Peter Freyther3e9a7f82010-10-12 23:21:54 +020043extern void bsc_replace_string(void *ctx, char **dst, const char *newstr);
Holger Hans Peter Freyther7a2c86b2010-08-26 15:38:42 +080044
Pablo Neira Ayuso739a5662011-03-09 13:36:32 +010045struct log_info;
46int bsc_vty_init(const struct log_info *cat);
Harald Welte4d54d0b2011-02-19 16:48:17 +010047int bsc_vty_init_extra(void);
48
Holger Hans Peter Freyther3c712322010-04-06 11:55:37 +020049#endif