aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-12-25 14:15:32 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-12-26 09:40:03 +0100
commit7a0e166fb0d1b2eddf6f230e8a14f8c72b79a406 (patch)
treeff5a69ceb0230527680151fb9b1a054ff1023a92 /openbsc/src
parent81c0e2582fd0688ccf479e67c6a6be488dcc3fd6 (diff)
sms: Add vty command to trigger running the queue.
Allow to manually trigger running the queue. This can be useful if SMS were manually added to the database or such.
Diffstat (limited to 'openbsc/src')
-rw-r--r--openbsc/src/sms_queue.c2
-rw-r--r--openbsc/src/vty_interface_layer3.c11
2 files changed, 12 insertions, 1 deletions
diff --git a/openbsc/src/sms_queue.c b/openbsc/src/sms_queue.c
index ee4398751..1161b6cb7 100644
--- a/openbsc/src/sms_queue.c
+++ b/openbsc/src/sms_queue.c
@@ -403,7 +403,7 @@ int sms_queue_stats(struct gsm_sms_queue *smsq, struct vty *vty)
smsq->max_pending, smsq->pending, VTY_NEWLINE);
llist_for_each_entry(pending, &smsq->pending_sms, entry)
- vty_out(vty, " SMS Pending for Subscriber: %llu%s\n",
+ vty_out(vty, " SMS Pending for Subscriber: %llu%s",
pending->subscr->id, VTY_NEWLINE);
return 0;
}
diff --git a/openbsc/src/vty_interface_layer3.c b/openbsc/src/vty_interface_layer3.c
index f9dd5860f..317d74c44 100644
--- a/openbsc/src/vty_interface_layer3.c
+++ b/openbsc/src/vty_interface_layer3.c
@@ -645,6 +645,16 @@ DEFUN(show_smsqueue,
return CMD_SUCCESS;
}
+DEFUN(smsqueue_trigger,
+ smsqueue_trigger_cmd,
+ "sms-queue trigger",
+ "SMS Queue\n" "Trigger sending messages\n")
+{
+ struct gsm_network *net = gsmnet_from_vty(vty);
+
+ sms_queue_trigger(net->sms_queue);
+ return CMD_SUCCESS;
+}
int bsc_vty_init_extra(void)
{
@@ -669,6 +679,7 @@ int bsc_vty_init_extra(void)
install_element(ENABLE_NODE, &ena_subscr_authorized_cmd);
install_element(ENABLE_NODE, &ena_subscr_a3a8_cmd);
install_element(ENABLE_NODE, &subscriber_purge_cmd);
+ install_element(ENABLE_NODE, &smsqueue_trigger_cmd);
return 0;
}