diff options
Diffstat (limited to 'lib/megaco/src/text/megaco_text_parser_v3.hrl')
-rw-r--r-- | lib/megaco/src/text/megaco_text_parser_v3.hrl | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/lib/megaco/src/text/megaco_text_parser_v3.hrl b/lib/megaco/src/text/megaco_text_parser_v3.hrl index 7b8fff2080..9d0afaa11b 100644 --- a/lib/megaco/src/text/megaco_text_parser_v3.hrl +++ b/lib/megaco/src/text/megaco_text_parser_v3.hrl @@ -1,7 +1,7 @@ %% %% %CopyrightBegin% %% -%% Copyright Ericsson AB 2005-2019. All Rights Reserved. +%% Copyright Ericsson AB 2005-2020. All Rights Reserved. %% %% Licensed under the Apache License, Version 2.0 (the "License"); %% you may not use this file except in compliance with the License. @@ -1740,6 +1740,36 @@ do_merge_control_streamParms([{SubTag, SD} | T] = All, LCD) -> do_merge_control_streamParms([], LCD) -> LCD. + +%% This is to get around the two defs: +%% +%% statisticsDescriptor = StatsToken [LBRKT statisticsParameter *(COMMA +%% statisticsParameter) RBRKT] +%% +%% and +%% +%% auditReturnParameter = (mediaDescriptor / modemDescriptor / muxDescriptor / +%% eventsDescriptor / signalsDescriptor / +%% digitMapDescriptor / observedEventsDescriptor / +%% eventBufferDescriptor / statisticsDescriptor / +%% packagesDescriptor / errorDescriptor / +%% auditReturnItem) +%% auditReturnItem = (MuxToken / ModemToken / MediaToken / +%% DigitMapToken / StatsToken / ObservedEventsToken / +%% PackagesToken) +%% +%% In both statisticsDescriptor and auditReturnItem the StatsToken +%% can occure on its owm => conflict + +-ifdef(megaco_parser_inline). +-compile({inline,[{ensure_arp_statisticsDescriptor,1}]}). +-endif. +ensure_arp_statisticsDescriptor([]) -> + {auditReturnItem, statsToken}; +ensure_arp_statisticsDescriptor(SPs) -> + {statisticsDescriptor, SPs}. + + -ifdef(megaco_parser_inline). -compile({inline,[{merge_terminationStateDescriptor,1}]}). -endif. |