libosmogb  0.9.6.20171026
Osmocom Gb library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
gprs_bssgp_vty.c File Reference

VTY interface for our GPRS BSS Gateway Protocol (BSSGP) implementation. More...

#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <stdint.h>
#include <arpa/inet.h>
#include <osmocom/core/msgb.h>
#include <osmocom/gsm/tlv.h>
#include <osmocom/core/talloc.h>
#include <osmocom/core/select.h>
#include <osmocom/core/rate_ctr.h>
#include <osmocom/gprs/gprs_ns.h>
#include <osmocom/gprs/gprs_bssgp.h>
#include <osmocom/gprs/gprs_bssgp_bss.h>
#include <osmocom/vty/vty.h>
#include <osmocom/vty/command.h>
#include <osmocom/vty/logging.h>
#include <osmocom/vty/telnet_interface.h>
#include <osmocom/vty/misc.h>
#include "common_vty.h"

Macros

#define BSSGP_STR   "Show information about the BSSGP protocol\n"
 

Functions

static void log_set_bvc_filter (struct log_target *target, struct bssgp_bvc_ctx *bctx)
 
static int config_write_bssgp (struct vty *vty)
 
 DEFUN (cfg_bssgp, cfg_bssgp_cmd,"bssgp","Configure the GPRS BSS Gateway Protocol")
 
static void dump_bvc (struct vty *vty, struct bssgp_bvc_ctx *bvc, int stats)
 
static void dump_bssgp (struct vty *vty, int stats)
 
 DEFUN (bvc_reset, bvc_reset_cmd,"bssgp bvc nsei <0-65535> bvci <0-65535> reset","Initiate BVC RESET procedure for a given NSEI and BVCI\n""Filter based on BSSGP Virtual Connection\n""NSEI of the BVC to be filtered\n""Network Service Entity Identifier (NSEI)\n""BVCI of the BVC to be filtered\n""BSSGP Virtual Connection Identifier (BVCI)\n""Perform reset procedure\n")
 
 DEFUN (show_bssgp, show_bssgp_cmd,"show bssgp", SHOW_STR BSSGP_STR)
 
 DEFUN (show_bssgp_stats, show_bssgp_stats_cmd,"show bssgp stats", SHOW_STR BSSGP_STR"Include statistics\n")
 
 DEFUN (show_bvc, show_bvc_cmd,"show bssgp nsei <0-65535> [stats]", SHOW_STR BSSGP_STR"Show all BVCs on one NSE\n""The NSEI\n""Include Statistics\n")
 
 DEFUN (logging_fltr_bvc, logging_fltr_bvc_cmd,"logging filter bvc nsei <0-65535> bvci <0-65535>", LOGGING_STR FILTER_STR"Filter based on BSSGP Virtual Connection\n""NSEI of the BVC to be filtered\n""Network Service Entity Identifier (NSEI)\n""BVCI of the BVC to be filtered\n""BSSGP Virtual Connection Identifier (BVCI)\n")
 
int bssgp_vty_init (void)
 

Variables

static struct cmd_node bssgp_node
 

Detailed Description

VTY interface for our GPRS BSS Gateway Protocol (BSSGP) implementation.

Macro Definition Documentation

#define BSSGP_STR   "Show information about the BSSGP protocol\n"

Function Documentation

int bssgp_vty_init ( void  )

References bssgp_node, and config_write_bssgp().

static int config_write_bssgp ( struct vty *  vty)
static

Referenced by bssgp_vty_init().

DEFUN ( cfg_bssgp  ,
cfg_bssgp_cmd  ,
"bssgp"  ,
"Configure the GPRS BSS Gateway Protocol"   
)
DEFUN ( bvc_reset  ,
bvc_reset_cmd  ,
"bssgp bvc nsei <0-65535> bvci <0-65535> reset"  ,
"Initiate BVC RESET procedure for a given NSEI and BVCI\n""Filter based on BSSGP Virtual Connection\n""NSEI of the BVC to be filtered\n""Network Service Entity Identifier (NSEI)\n""BVCI of the BVC to be filtered\n""BSSGP Virtual Connection Identifier (BVCI)\n""Perform reset procedure\n"   
)
DEFUN ( show_bssgp  ,
show_bssgp_cmd  ,
"show bssgp"  ,
SHOW_STR  BSSGP_STR 
)

References dump_bssgp().

DEFUN ( show_bssgp_stats  ,
show_bssgp_stats_cmd  ,
"show bssgp stats"  ,
SHOW_STR BSSGP_STR"Include statistics\n"   
)

References dump_bssgp().

DEFUN ( show_bvc  ,
show_bvc_cmd  ,
"show bssgp nsei <0-65535> "  [stats],
SHOW_STR BSSGP_STR"Show all BVCs on one NSE\n""The NSEI\n""Include Statistics\n"   
)
DEFUN ( logging_fltr_bvc  ,
logging_fltr_bvc_cmd  ,
"logging filter bvc nsei <0-65535> bvci <0-65535>"  ,
LOGGING_STR FILTER_STR"Filter based on BSSGP Virtual Connection\n""NSEI of the BVC to be filtered\n""Network Service Entity Identifier (NSEI)\n""BVCI of the BVC to be filtered\n""BSSGP Virtual Connection Identifier (BVCI)\n"   
)
static void dump_bssgp ( struct vty *  vty,
int  stats 
)
static
static void log_set_bvc_filter ( struct log_target target,
struct bssgp_bvc_ctx bctx 
)
static

Variable Documentation

struct cmd_node bssgp_node
static
Initial value:
= {
L_BSSGP_NODE,
"%s(config-bssgp)# ",
1,
}

Referenced by bssgp_vty_init().