mirror of
				https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
				synced 2025-11-03 21:43:32 +00:00 
			
		
		
		
	sms: Allow setting amount of failures through the vty.
This commit is contained in:
		@@ -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;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user