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.
This commit is contained in:
Holger Hans Peter Freyther 2010-12-25 14:15:32 +01:00
parent 81c0e2582f
commit 7a0e166fb0
2 changed files with 12 additions and 1 deletions

View File

@ -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;
}

View File

@ -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;
}