From ab39b622cc35d95e4a60e3d8c4043b0f79a30e15 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Mon, 5 Jul 2021 15:41:05 +0200 Subject: [PATCH] vty: add "page imsi" Make it easy to manually test pagings from SGSN to the PCU. Related: SYS#4878 Change-Id: I8a73caa234f6b841e641be866e22e7fa03152eb7 --- src/sgsn/sgsn_vty.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/sgsn/sgsn_vty.c b/src/sgsn/sgsn_vty.c index 30bd864ee..e0e26775e 100644 --- a/src/sgsn/sgsn_vty.c +++ b/src/sgsn/sgsn_vty.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -1209,6 +1210,25 @@ DEFUN(update_subscr_update_auth_info, update_subscr_update_auth_info_cmd, return CMD_SUCCESS; } +DEFUN(page_subscr, page_subscr_info_cmd, + "page imsi IMSI", + "Send a PS paging request to subscriber\n" + "Use the IMSI to select the subscriber\n" + "The IMSI\n") +{ + const char *imsi = argv[0]; + struct sgsn_mm_ctx *mm; + + mm = sgsn_mm_ctx_by_imsi(imsi); + if (!mm) { + vty_out(vty, "No MM context for IMSI %s%s", imsi, VTY_NEWLINE); + return CMD_WARNING; + } + + gprs_gb_page_ps_ra(mm); + return CMD_SUCCESS; +} + DEFUN(cfg_gsup_ipa_name, cfg_gsup_ipa_name_cmd, "gsup ipa-name NAME", @@ -1675,6 +1695,7 @@ int sgsn_vty_init(struct sgsn_config *cfg) install_element(ENABLE_NODE, &update_subscr_cancel_cmd); install_element(ENABLE_NODE, &update_subscr_update_location_result_cmd); install_element(ENABLE_NODE, &update_subscr_update_auth_info_cmd); + install_element(ENABLE_NODE, &page_subscr_info_cmd); install_element(ENABLE_NODE, &reset_sgsn_state_cmd); install_element(CONFIG_NODE, &cfg_sgsn_cmd);