Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
lynxis lazus has submitted this change and it was merged. ( https://gerrit.osmocom.org/10370 ) Change subject: vty: add cmd "reset sgsn state" .. vty: add cmd "reset sgsn state" Reset the SGSN internal state. Useful when testing the SGSN via TTCN3. Depends on the libosmocore commit: I29b6ad6742ddf9b0b58b4af37d9a1cf18e019325 Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 --- M src/gprs/sgsn_vty.c 1 file changed, 32 insertions(+), 0 deletions(-) Approvals: Jenkins Builder: Verified Harald Welte: Looks good to me, approved diff --git a/src/gprs/sgsn_vty.c b/src/gprs/sgsn_vty.c index 8092158..057be9f 100644 --- a/src/gprs/sgsn_vty.c +++ b/src/gprs/sgsn_vty.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -44,6 +45,8 @@ #include #include +#include + #include #include @@ -796,6 +799,34 @@ vty_out(vty, "Use count: %u%s", gsub->use_count, VTY_NEWLINE); } +DEFUN_HIDDEN(reset_sgsn_state, + reset_sgsn_state_cmd, + "reset sgsn state", + "Remove all known subscriber, MM ctx and flush BSSGP queues Useful when running tests against the SGSN") +{ + struct gprs_subscr *subscr, *tmp_subscr; + struct sgsn_mm_ctx *mm, *tmp_mm; + + llist_for_each_entry_safe(mm, tmp_mm, _mm_ctxts, list) + { + gsm0408_gprs_access_cancelled(mm, SGSN_ERROR_CAUSE_NONE); + } + vty_out(vty, "Cancelled MM Ctx. %s", VTY_NEWLINE); + + llist_for_each_entry_safe(subscr, tmp_subscr, gprs_subscribers, entry) { + gprs_subscr_get(subscr); + gprs_subscr_cancel(subscr); + gprs_subscr_put(subscr); + } + vty_out(vty, "Removed all gprs subscribers.%s", VTY_NEWLINE); + + bssgp_flush_all_queues(); + vty_out(vty, "Flushed all BSSGPs queues.%s", VTY_NEWLINE); + + /* remove all queues to bssgp */ + return CMD_SUCCESS; +} + DEFUN(show_subscr_cache, show_subscr_cache_cmd, "show subscriber cache", @@ -1310,6 +1341,7 @@ install_element(ENABLE_NODE, _subscr_cancel_cmd); install_element(ENABLE_NODE, _subscr_update_location_result_cmd); install_element(ENABLE_NODE, _subscr_update_auth_info_cmd); + install_element(ENABLE_NODE, _sgsn_state_cmd); install_element(CONFIG_NODE, _sgsn_cmd); install_node(_node, config_write_sgsn); -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: merged Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 4 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Harald Welte Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
Harald Welte has posted comments on this change. ( https://gerrit.osmocom.org/10370 ) Change subject: vty: add cmd "reset sgsn state" .. Patch Set 4: Code-Review+2 -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: comment Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 4 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Harald Welte Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-Comment-Date: Mon, 13 Aug 2018 15:38:17 + Gerrit-HasComments: No Gerrit-HasLabels: Yes
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
Hello Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/10370 to look at the new patch set (#4). Change subject: vty: add cmd "reset sgsn state" .. vty: add cmd "reset sgsn state" Reset the SGSN internal state. Useful when testing the SGSN via TTCN3. Depends on the libosmocore commit: I29b6ad6742ddf9b0b58b4af37d9a1cf18e019325 Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 --- M src/gprs/sgsn_vty.c 1 file changed, 32 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-sgsn refs/changes/70/10370/4 -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 4 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-CC: Harald Welte
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
Hello Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/10370 to look at the new patch set (#3). Change subject: vty: add cmd "reset sgsn state" .. vty: add cmd "reset sgsn state" Reset the SGSN internal state. Useful when testing the SGSN via TTCN3. Depends on the libosmocore commit I29b6ad6742ddf9b0b58b4af37d9a1cf18e019325 Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 --- M src/gprs/sgsn_vty.c 1 file changed, 32 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-sgsn refs/changes/70/10370/3 -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 3 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-CC: Harald Welte
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
Hello Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/10370 to look at the new patch set (#2). Change subject: vty: add cmd "reset sgsn state" .. vty: add cmd "reset sgsn state" Reset the SGSN internal state. Useful when testing the SGSN via TTCN3. Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 --- M src/gprs/sgsn_vty.c 1 file changed, 32 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-sgsn refs/changes/70/10370/2 -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 2 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-CC: Harald Welte
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
Harald Welte has posted comments on this change. ( https://gerrit.osmocom.org/10370 ) Change subject: vty: add cmd "reset sgsn state" .. Patch Set 1: (2 comments) https://gerrit.osmocom.org/#/c/10370/1//COMMIT_MSG Commit Message: https://gerrit.osmocom.org/#/c/10370/1//COMMIT_MSG@10 PS1, Line 10: this requires a change to libosmocore/gb, please add this information including the Change-ID here. https://gerrit.osmocom.org/#/c/10370/1/src/gprs/sgsn_vty.c File src/gprs/sgsn_vty.c: https://gerrit.osmocom.org/#/c/10370/1/src/gprs/sgsn_vty.c@802 PS1, Line 802: DEFUN(reset_sgsn_state, we might use a hidden command to prevent accidential use during production setups. -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: comment Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 1 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-CC: Harald Welte Gerrit-Comment-Date: Tue, 07 Aug 2018 16:52:46 + Gerrit-HasComments: Yes Gerrit-HasLabels: No
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
lynxis lazus has posted comments on this change. ( https://gerrit.osmocom.org/10370 ) Change subject: vty: add cmd "reset sgsn state" .. Patch Set 1: depends on https://gerrit.osmocom.org/#/c/libosmocore/+/10371/ -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: comment Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 1 Gerrit-Owner: lynxis lazus Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: lynxis lazus Gerrit-Comment-Date: Tue, 07 Aug 2018 16:26:47 + Gerrit-HasComments: No Gerrit-HasLabels: No
Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"
lynxis lazus has uploaded this change for review. ( https://gerrit.osmocom.org/10370 Change subject: vty: add cmd "reset sgsn state" .. vty: add cmd "reset sgsn state" Reset the SGSN internal state. Useful when testing the SGSN via TTCN3. Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 --- M src/gprs/sgsn_vty.c 1 file changed, 32 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-sgsn refs/changes/70/10370/1 diff --git a/src/gprs/sgsn_vty.c b/src/gprs/sgsn_vty.c index 8092158..c48d55c 100644 --- a/src/gprs/sgsn_vty.c +++ b/src/gprs/sgsn_vty.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -44,6 +45,8 @@ #include #include +#include + #include #include @@ -796,6 +799,34 @@ vty_out(vty, "Use count: %u%s", gsub->use_count, VTY_NEWLINE); } +DEFUN(reset_sgsn_state, + reset_sgsn_state_cmd, + "reset sgsn state", + "Remove all known subscriber, MM ctx and flush BSSGP queues Useful when running tests against the SGSN") +{ + struct gprs_subscr *subscr, *tmp_subscr; + struct sgsn_mm_ctx *mm, *tmp_mm; + + llist_for_each_entry_safe(mm, tmp_mm, _mm_ctxts, list) + { + gsm0408_gprs_access_cancelled(mm, SGSN_ERROR_CAUSE_NONE); + } + vty_out(vty, "Cancelled MM Ctx. %s", VTY_NEWLINE); + + llist_for_each_entry_safe(subscr, tmp_subscr, gprs_subscribers, entry) { + gprs_subscr_get(subscr); + gprs_subscr_cancel(subscr); + gprs_subscr_put(subscr); + } + vty_out(vty, "Removed all gprs subscribers.%s", VTY_NEWLINE); + + bssgp_flush_all_queues(); + vty_out(vty, "Flushed all BSSGPs queues.%s", VTY_NEWLINE); + + /* remove all queues to bssgp */ + return CMD_SUCCESS; +} + DEFUN(show_subscr_cache, show_subscr_cache_cmd, "show subscriber cache", @@ -1310,6 +1341,7 @@ install_element(ENABLE_NODE, _subscr_cancel_cmd); install_element(ENABLE_NODE, _subscr_update_location_result_cmd); install_element(ENABLE_NODE, _subscr_update_auth_info_cmd); + install_element(ENABLE_NODE, _sgsn_state_cmd); install_element(CONFIG_NODE, _sgsn_cmd); install_node(_node, config_write_sgsn); -- To view, visit https://gerrit.osmocom.org/10370 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-sgsn Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I92096f3f6ea49e75676e30e9921d00210bac5382 Gerrit-Change-Number: 10370 Gerrit-PatchSet: 1 Gerrit-Owner: lynxis lazus