Change in osmo-sgsn[master]: vty: add cmd "reset sgsn state"

2018-08-13 Thread lynxis lazus
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"

2018-08-13 Thread Harald Welte
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"

2018-08-13 Thread lynxis lazus
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"

2018-08-08 Thread lynxis lazus
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"

2018-08-08 Thread lynxis lazus
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"

2018-08-07 Thread Harald Welte
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"

2018-08-07 Thread lynxis lazus
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"

2018-08-07 Thread lynxis lazus
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