From e5014374e942b3ada05302c8695204162a0e9ecd Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 19 Jan 2012 23:19:34 +0100 Subject: MTP2 LSC: ignore SIOS in out_of_service state --- src/mtp2_lsc.erl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/mtp2_lsc.erl') diff --git a/src/mtp2_lsc.erl b/src/mtp2_lsc.erl index 9bcce0d..3cdf59a 100644 --- a/src/mtp2_lsc.erl +++ b/src/mtp2_lsc.erl @@ -135,6 +135,11 @@ out_of_service(What, LoopDat) when What == local_processor_outage; What == level3_failure -> {next_state, out_of_service, LoopDat#lsc_state{local_proc_out=1}}; +out_of_service(si_os, LoopDat) -> + % this transition is not specified in Q.703, but it makes + % quite a bit of sense. yate M2PA requires it, too. + {next_state, out_of_service, LoopDat}; + out_of_service(local_processor_recovered, LoopDat) -> {next_state, out_of_service, LoopDat#lsc_state{local_proc_out=0}}. -- cgit v1.2.3