blob: ded2e150e27eb8743b1258733152a8784457f5fa [file] [log] [blame]
Holger Hans Peter Freytherb70d45b2010-04-06 11:55:37 +02001#ifndef OPENBSC_VTY_H
2#define OPENBSC_VTY_H
3
Harald Weltebd9591f2010-05-19 19:45:32 +02004#include <osmocom/vty/vty.h>
5#include <osmocom/vty/buffer.h>
Harald Welte1d1a6b72010-05-31 16:04:12 +02006#include <osmocom/vty/command.h>
Harald Welte8791dac2010-05-14 17:59:53 +02007
Holger Hans Peter Freythere789b212010-04-15 11:28:14 +02008struct gsm_network;
9struct vty;
10
Holger Hans Peter Freythere789b212010-04-15 11:28:14 +020011void openbsc_vty_print_statistics(struct vty *vty, struct gsm_network *);
Holger Hans Peter Freytherb70d45b2010-04-06 11:55:37 +020012
Harald Welte8791dac2010-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 Welte58ed1cb2010-05-14 18:59:17 +020017extern struct cmd_element ournode_exit_cmd;
Harald Weltedc82b9b2010-05-14 19:11:04 +020018extern struct cmd_element ournode_end_cmd;
Harald Welte8791dac2010-05-14 17:59:53 +020019
Harald Welte1d1a6b72010-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,
29 NS_NODE,
30 BSSGP_NODE,
31 OML_NODE,
Harald Weltee76bea02011-02-05 13:54:41 +010032 E1INP_NODE,
Holger Hans Peter Freyther256a0402010-06-15 20:11:16 +080033 NAT_NODE,
Holger Hans Peter Freythera34bb3d2010-06-17 14:42:20 +080034 NAT_BSC_NODE,
Holger Hans Peter Freyther8c4dca22010-09-15 23:28:49 +080035 MSC_NODE,
Harald Welte1d5a2062011-02-12 14:42:59 +010036 OM2K_NODE,
Holger Hans Peter Freyther06bfe792011-02-28 12:11:02 +010037 TRUNK_NODE,
Harald Welte1d1a6b72010-05-31 16:04:12 +020038};
39
Holger Hans Peter Freyther19ce77c2010-08-26 15:38:42 +080040extern int bsc_vty_is_config_node(struct vty *vty, int node);
Holger Hans Peter Freyther7c831f62010-10-12 23:21:54 +020041extern void bsc_replace_string(void *ctx, char **dst, const char *newstr);
Holger Hans Peter Freyther19ce77c2010-08-26 15:38:42 +080042
Pablo Neira Ayuso36ad9a42011-03-09 13:36:32 +010043struct log_info;
44int bsc_vty_init(const struct log_info *cat);
Harald Welte30f93fb2011-02-19 16:48:17 +010045int bsc_vty_init_extra(void);
46
Holger Hans Peter Freytherb70d45b2010-04-06 11:55:37 +020047#endif