sms: Allow setting amount of failures through the vty.
This commit is contained in:
parent
7e59c83d66
commit
994dcbb201
|
@ -11,6 +11,7 @@ int sms_queue_trigger(struct gsm_sms_queue *);
|
||||||
/* vty helper functions */
|
/* vty helper functions */
|
||||||
int sms_queue_stats(struct gsm_sms_queue *, struct vty* vty);
|
int sms_queue_stats(struct gsm_sms_queue *, struct vty* vty);
|
||||||
int sms_queue_set_max_pending(struct gsm_sms_queue *, int max);
|
int sms_queue_set_max_pending(struct gsm_sms_queue *, int max);
|
||||||
|
int sms_queue_set_max_failure(struct gsm_sms_queue *, int fail);
|
||||||
int sms_queue_clear(struct gsm_sms_queue *);
|
int sms_queue_clear(struct gsm_sms_queue *);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -418,6 +418,14 @@ int sms_queue_set_max_pending(struct gsm_sms_queue *smsq, int max_pending)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int sms_queue_set_max_failure(struct gsm_sms_queue *smsq, int max_fail)
|
||||||
|
{
|
||||||
|
LOGP(DSMS, LOGL_NOTICE, "SMSqueue max failure old: %d new: %d\n",
|
||||||
|
smsq->max_fail, max_fail);
|
||||||
|
smsq->max_fail = max_fail;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int sms_queue_clear(struct gsm_sms_queue *smsq)
|
int sms_queue_clear(struct gsm_sms_queue *smsq)
|
||||||
{
|
{
|
||||||
struct gsm_sms_pending *pending, *tmp;
|
struct gsm_sms_pending *pending, *tmp;
|
||||||
|
|
|
@ -678,6 +678,17 @@ DEFUN(smsqueue_clear,
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEFUN(smsqueue_fail,
|
||||||
|
smsqueue_fail_cmd,
|
||||||
|
"sms-queue max-failure <1-500>",
|
||||||
|
"SMS Queue\n" "Set maximum amount of failures\n")
|
||||||
|
{
|
||||||
|
struct gsm_network *net = gsmnet_from_vty(vty);
|
||||||
|
|
||||||
|
sms_queue_set_max_failure(net->sms_queue, atoi(argv[0]));
|
||||||
|
return CMD_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
int bsc_vty_init_extra(void)
|
int bsc_vty_init_extra(void)
|
||||||
{
|
{
|
||||||
register_signal_handler(SS_SCALL, scall_cbfn, NULL);
|
register_signal_handler(SS_SCALL, scall_cbfn, NULL);
|
||||||
|
@ -704,6 +715,7 @@ int bsc_vty_init_extra(void)
|
||||||
install_element(ENABLE_NODE, &smsqueue_trigger_cmd);
|
install_element(ENABLE_NODE, &smsqueue_trigger_cmd);
|
||||||
install_element(ENABLE_NODE, &smsqueue_max_cmd);
|
install_element(ENABLE_NODE, &smsqueue_max_cmd);
|
||||||
install_element(ENABLE_NODE, &smsqueue_clear_cmd);
|
install_element(ENABLE_NODE, &smsqueue_clear_cmd);
|
||||||
|
install_element(ENABLE_NODE, &smsqueue_fail_cmd);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue