aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libcommon-cs
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-03-31 23:27:44 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2017-04-03 16:38:06 +0000
commit7f3724e04d3916ccb9ae7fd5dd0352208159a7cf (patch)
tree5ca6e810dc9a104169b54aa7e01f8b6abdb70b78 /openbsc/src/libcommon-cs
parent4aa75e74f48b06ecadc37dffe2875c93fd6ee674 (diff)
VTY: add the dyn_ts_allow_tch_f option
This option allows to enable or disable TCH/F allocation on the TCH/F_TCH/H_PDCH timeslots. Until now, source code modification was required to enable this feature. Related: OS#1778 Change-Id: Id18cab25844dc854a66b4e2713e90c3f43afa712
Diffstat (limited to 'openbsc/src/libcommon-cs')
-rw-r--r--openbsc/src/libcommon-cs/common_cs_vty.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/openbsc/src/libcommon-cs/common_cs_vty.c b/openbsc/src/libcommon-cs/common_cs_vty.c
index 08a758151..76336a10f 100644
--- a/openbsc/src/libcommon-cs/common_cs_vty.c
+++ b/openbsc/src/libcommon-cs/common_cs_vty.c
@@ -197,6 +197,18 @@ DEFUN(cfg_net_mm_info, cfg_net_mm_info_cmd,
return CMD_SUCCESS;
}
+DEFUN(cfg_net_dyn_ts_allow_tch_f,
+ cfg_net_dyn_ts_allow_tch_f_cmd,
+ "dyn_ts_allow_tch_f (0|1)",
+ "Allow or disallow allocating TCH/F on TCH_F_TCH_H_PDCH timeslots\n"
+ "Disallow TCH/F on TCH_F_TCH_H_PDCH (default)\n"
+ "Allow TCH/F on TCH_F_TCH_H_PDCH\n")
+{
+ struct gsm_network *gsmnet = gsmnet_from_vty(vty);
+ gsmnet->dyn_ts_allow_tch_f = atoi(argv[0]) ? true : false;
+ return CMD_SUCCESS;
+}
+
DEFUN(cfg_net_subscr_keep,
cfg_net_subscr_keep_cmd,
"subscriber-keep-in-ram (0|1)",
@@ -295,6 +307,7 @@ int common_cs_vty_init(struct gsm_network *network,
install_element(GSMNET_NODE, &cfg_net_timezone_cmd);
install_element(GSMNET_NODE, &cfg_net_timezone_dst_cmd);
install_element(GSMNET_NODE, &cfg_net_no_timezone_cmd);
+ install_element(GSMNET_NODE, &cfg_net_dyn_ts_allow_tch_f_cmd);
return CMD_SUCCESS;
}