ipaccess-config: Exit program with error if OML link is dropped

Change-Id: Ic96635f618f2efbe29ca6c59eedd1dc1f90c1a1d
This commit is contained in:
Pau Espin 2022-09-16 20:12:35 +02:00 committed by pespin
parent 13a58385a4
commit 79701ebd25
1 changed files with 27 additions and 0 deletions

View File

@ -403,6 +403,32 @@ static int nm_sig_cb(unsigned int subsys, unsigned int signal,
return 0;
}
/* Callback function to be called every time we receive a signal from INPUT */
static int inp_sig_cb(unsigned int subsys, unsigned int signal,
void *handler_data, void *signal_data)
{
struct input_signal_data *isd = signal_data;
if (subsys != SS_L_INPUT)
return -EINVAL;
fprintf(stderr, "%s(): Input signal '%s' received\n", __func__,
get_value_string(e1inp_signal_names, signal));
switch (signal) {
case S_L_INP_TEI_UP:
break;
case S_L_INP_TEI_DN:
fprintf(stderr, "Lost E1 %s link\n", e1inp_signtype_name(isd->link_type));
exit(1);
break;
default:
break;
}
return 0;
}
/* callback function passed to the ABIS OML code */
static int percent;
static int percent_old;
@ -1168,6 +1194,7 @@ int main(int argc, char **argv)
bts->oml_tei = stream_id;
osmo_signal_register_handler(SS_NM, nm_sig_cb, NULL);
osmo_signal_register_handler(SS_L_INPUT, inp_sig_cb, NULL);
osmo_signal_register_handler(SS_IPAC_NWL, nwl_sig_cb, NULL);
ipac_nwl_init();