diff options
author | Max <msuraev@sysmocom.de> | 2019-03-26 14:44:33 +0100 |
---|---|---|
committer | Keith Whyte <keith@rhizomatica.org> | 2020-11-16 04:40:11 +0100 |
commit | 8be9f364f8d2a1b8edc647984d4c877ebca49aba (patch) | |
tree | da34ccd6cc321a45d94ad719e65fcb7c2b23f815 | |
parent | aca5960d2024289f7d49add2e3a4c335e1e55634 (diff) |
Add vty option to globally enable LCLS
It's disabled by default.
Change-Id: Ibb587e6ae47cff71f5bf2e2d22c1da86cd7e1762
-rw-r--r-- | src/libmsc/msc_vty.c | 14 | ||||
-rw-r--r-- | src/libvlr/vlr.c | 2 | ||||
-rw-r--r-- | tests/test_nodes.vty | 1 |
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> |