aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2019-03-26 14:44:33 +0100
committerKeith Whyte <keith@rhizomatica.org>2020-11-16 04:40:11 +0100
commit8be9f364f8d2a1b8edc647984d4c877ebca49aba (patch)
treeda34ccd6cc321a45d94ad719e65fcb7c2b23f815
parentaca5960d2024289f7d49add2e3a4c335e1e55634 (diff)
Add vty option to globally enable LCLS
It's disabled by default. Change-Id: Ibb587e6ae47cff71f5bf2e2d22c1da86cd7e1762
-rw-r--r--src/libmsc/msc_vty.c14
-rw-r--r--src/libvlr/vlr.c2
-rw-r--r--tests/test_nodes.vty1
3 files changed, 16 insertions, 1 deletions
diff --git a/src/libmsc/msc_vty.c b/src/libmsc/msc_vty.c
index 79b4daa25..aeaa38a4a 100644
--- a/src/libmsc/msc_vty.c
+++ b/src/libmsc/msc_vty.c
@@ -498,6 +498,16 @@ DEFUN(cfg_msc_no_assign_tmsi, cfg_msc_no_assign_tmsi_cmd,
return CMD_SUCCESS;
}
+DEFUN(cfg_msc_lcls_enable, cfg_msc_lcls_enable_cmd,
+ "lcls enable <0-1>",
+ "Set LCLS (Local Call Local Switch) related option\n"
+ "Enable LCLS for all calls\n"
+ "Enable (1) or disable (0) LCLS for all calls\n")
+{
+ gsmnet->vlr->cfg.lcls_enable = atoi(argv[0]);
+ return CMD_SUCCESS;
+}
+
DEFUN(cfg_msc_cs7_instance_a,
cfg_msc_cs7_instance_a_cmd,
"cs7-instance-a <0-15>",
@@ -786,6 +796,9 @@ static int config_write_msc(struct vty *vty)
vty_out(vty, " check-imei-rqd 1%s", VTY_NEWLINE);
}
+ if (gsmnet->vlr->cfg.lcls_enable > 0)
+ vty_out(vty, " lcls enable 1%s", VTY_NEWLINE);
+
if (gsmnet->emergency.route_to_msisdn) {
vty_out(vty, " emergency-call route-to-msisdn %s%s",
gsmnet->emergency.route_to_msisdn, VTY_NEWLINE);
@@ -2082,6 +2095,7 @@ void msc_vty_init(struct gsm_network *msc_network)
install_node(&msc_node, config_write_msc);
install_element(MSC_NODE, &cfg_sms_database_cmd);
install_element(MSC_NODE, &cfg_msc_assign_tmsi_cmd);
+ install_element(MSC_NODE, &cfg_msc_lcls_enable_cmd);
install_element(MSC_NODE, &cfg_msc_mncc_internal_cmd);
install_element(MSC_NODE, &cfg_msc_mncc_external_cmd);
install_element(MSC_NODE, &cfg_msc_mncc_guard_timeout_cmd);
diff --git a/src/libvlr/vlr.c b/src/libvlr/vlr.c
index c6ec5ef53..0879d0a85 100644
--- a/src/libvlr/vlr.c
+++ b/src/libvlr/vlr.c
@@ -1258,7 +1258,7 @@ struct vlr_instance *vlr_alloc(void *ctx, const struct vlr_ops *ops)
vlr->cfg.assign_tmsi = true;
vlr->cfg.nri_bitlen = OSMO_NRI_BITLEN_DEFAULT;
vlr->cfg.nri_ranges = osmo_nri_ranges_alloc(vlr);
- vlr->cfg.lcls_enable = 1;
+ vlr->cfg.lcls_enable = 0;
/* reset shared timer definitions */
osmo_tdefs_reset(msc_tdefs_vlr);
diff --git a/tests/test_nodes.vty b/tests/test_nodes.vty
index f956a12ed..2e5c1ed59 100644
--- a/tests/test_nodes.vty
+++ b/tests/test_nodes.vty
@@ -48,6 +48,7 @@ OsmoMSC(config-msc)# list
...
sms-database PATH
assign-tmsi
+ lcls enable <0-1>
mncc internal
mncc external MNCC_SOCKET_PATH
mncc guard-timeout <0-255>