aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/msc_vty.c
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2018-12-14 10:52:52 +0100
committerosmith <osmith@sysmocom.de>2019-01-09 14:33:35 +0000
commit0fec28a5063c5461a52d5a9d2e9250e66ca3746b (patch)
treeea88e77f1a75b6d409ca1e1b5fef3932b08f0407 /src/libmsc/msc_vty.c
parentd6e24fd15559f42266b68298c3ac9020a0752c43 (diff)
msc_vty.c: make check-imei-rqd configurable
Diffstat (limited to 'src/libmsc/msc_vty.c')
-rw-r--r--src/libmsc/msc_vty.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libmsc/msc_vty.c b/src/libmsc/msc_vty.c
index e2582a936..1fdf56062 100644
--- a/src/libmsc/msc_vty.c
+++ b/src/libmsc/msc_vty.c
@@ -432,6 +432,17 @@ DEFUN(cfg_msc_auth_tuple_reuse_on_error, cfg_msc_auth_tuple_reuse_on_error_cmd,
return CMD_SUCCESS;
}
+DEFUN(cfg_msc_check_imei_rqd, cfg_msc_check_imei_rqd_cmd,
+ "check-imei-rqd (0|1)",
+ "Send each IMEI to the EIR to ask if it is permitted or not. The EIR is implemented as part of OsmoHLR, "
+ "and can optionally save the IMEI in the HLR.\n"
+ "Do not send IMEIs to the EIR\n"
+ "Send each IMEI to the EIR\n")
+{
+ gsmnet->vlr->cfg.check_imei_rqd = atoi(argv[0]) ? true : false;
+ return CMD_SUCCESS;
+}
+
DEFUN(cfg_msc_paging_response_timer, cfg_msc_paging_response_timer_cmd,
"paging response-timer (default|<1-65535>)",
"Configure Paging\n"
@@ -501,6 +512,10 @@ static int config_write_msc(struct vty *vty)
vty_out(vty, " auth-tuple-reuse-on-error 1%s",
VTY_NEWLINE);
+ if (gsmnet->vlr->cfg.check_imei_rqd)
+ vty_out(vty, " check-imei-rqd 1 %s",
+ VTY_NEWLINE);
+
if (gsmnet->paging_response_timer != MSC_PAGING_RESPONSE_TIMER_DEFAULT)
vty_out(vty, " paging response-timer %u%s", gsmnet->paging_response_timer, VTY_NEWLINE);
@@ -1548,6 +1563,7 @@ void msc_vty_init(struct gsm_network *msc_network)
install_element(MSC_NODE, &cfg_msc_no_assign_tmsi_cmd);
install_element(MSC_NODE, &cfg_msc_auth_tuple_max_reuse_count_cmd);
install_element(MSC_NODE, &cfg_msc_auth_tuple_reuse_on_error_cmd);
+ install_element(MSC_NODE, &cfg_msc_check_imei_rqd_cmd);
install_element(MSC_NODE, &cfg_msc_cs7_instance_a_cmd);
install_element(MSC_NODE, &cfg_msc_cs7_instance_iu_cmd);
install_element(MSC_NODE, &cfg_msc_paging_response_timer_cmd);