diff options
author | Keith <keith@rhizomatica.org> | 2019-01-17 01:01:59 +0100 |
---|---|---|
committer | Keith Whyte <keith@rhizomatica.org> | 2019-01-17 14:03:27 +0000 |
commit | c6d219cd830eca9f371fe6ef781d240e4f7874a4 (patch) | |
tree | 093ee7207ae298be7932f5435ab28a25fbc4e5c5 /src/libmsc/smpp_openbsc.c | |
parent | 0e8dfadc7a28143a0c5984c34e9a015c6c04a3e6 (diff) |
Make alert notifications vty configurable per ESME
Adds (no) alert-notifications as a per-esme vty command,
in order to allow some ESMEs to be excluded from alerts.
The default is still to send alert notifications to all esme,
so no changes are required to the config file to maintain
identical operation after this patch.
Change-Id: I57f4d268ca6fe6a233f2caaffce62e4aade01274
Diffstat (limited to 'src/libmsc/smpp_openbsc.c')
-rw-r--r-- | src/libmsc/smpp_openbsc.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libmsc/smpp_openbsc.c b/src/libmsc/smpp_openbsc.c index 10f3cfaad..fb9b0f832 100644 --- a/src/libmsc/smpp_openbsc.c +++ b/src/libmsc/smpp_openbsc.c @@ -283,8 +283,13 @@ static void alert_all_esme(struct smsc *smsc, struct vlr_subscr *vsub, llist_for_each_entry(esme, &smsc->esme_list, list) { /* we currently send an alert notification to each ESME that is * connected, and do not require a (non-existant) delivery - * pending flag to be set before, FIXME: make this VTY - * configurable */ + * pending flag to be set before. */ + if (!esme->acl->alert_notifications) { + LOGP(DSMPP, LOGL_DEBUG, + "[%s] is not set to receive Alert Notifications\n", + esme->system_id); + continue; + } if (esme->acl && esme->acl->deliver_src_imsi) { smpp_tx_alert(esme, TON_Subscriber_Number, NPI_Land_Mobile_E212, |