⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 megaco_text_parser_prev3c.yrl

📁 OTP是开放电信平台的简称
💻 YRL
📖 第 1 页 / 共 5 页
字号:
signalParm           -> signalRequest : {signal, '$1'} .signalRequest        -> signalName 'LBRKT' sigParameter sigParameters 'RBRKT'			    : merge_signalRequest('$1', ['$3' | '$4']).signalRequest        -> signalName : merge_signalRequest('$1', []).sigParameters        -> 'COMMA' sigParameter sigParameters : ['$2' | '$3'] .sigParameters        -> '$empty' : [] .%%    sigParameter    = sigStream / sigSignalType / sigDuration / sigOther / %% 		        notifyCompletion / KeepActiveToken / %%                      direction / sigRequestID%%    sigStream            = StreamToken EQUAL StreamID %%    sigOther             = sigParameterName parmValue %%    sigParameterName     = NAME %%    sigSignalType        = SignalTypeToken EQUAL signalType %%    signalType           = (OnOffToken / TimeOutToken / BriefToken) %%    sigDuration          = DurationToken EQUAL UINT16 %%    notifyCompletion     = NotifyCompletionToken EQUAL (LBRKT %% 		             notificationReason *(COMMA notificationReason) %%                           RBRKT) %%     %%    notificationReason   = ( TimeOutToken / InterruptByEventToken / %% 			       InterruptByNewSignalsDescrToken / %%                             OtherReasonToken ) %%    sigDirection         = DirectionToken EQUAL direction%%    sigRequestID         = RequestIDToken EQUAL RequestID%%    sigIntsigDelay       = IntsigDelayToken EQUAL UINT16sigParameter -> 'StreamToken' 'EQUAL' streamID :                 {stream, '$3'}.sigParameter -> 'SignalTypeToken' 'EQUAL' signalType :                 {signal_type, '$3'} .sigParameter -> 'DurationToken'   'EQUAL' safeToken :                 {duration, ensure_uint16('$3')} .sigParameter -> 'NotifyCompletionToken' 'EQUAL'		'LBRKT' notificationReason notificationReasons 'RBRKT' :                 {notify_completion, ['$4' | '$5']} .sigParameter -> 'KeepActiveToken' : keepActive .sigParameter -> 'DirectionToken' 'EQUAL' direction :                 {direction, '$3'} .sigParameter -> 'RequestIDToken' 'EQUAL' requestID :                 {requestId, '$3'} .sigParameter -> 'IntsigDelayToken' 'EQUAL' safeToken :                 {intersigDelay, ensure_uint16('$3')} .sigParameter -> safeToken parmValue :                 {other, ensure_NAME('$1'), '$2'}.signalType   -> 'OnOffToken'   : onOff.signalType   -> 'TimeOutToken' : timeOut.signalType   -> 'BriefToken'   : brief.direction    -> 'ExternalToken' : external .direction    -> 'InternalToken' : internal .direction    -> 'BothToken'     : both .notificationReasons  -> 'COMMA' notificationReason notificationReasons : ['$2' | '$3'] .notificationReasons  -> '$empty' : [] .notificationReason   -> 'TimeOutToken' : onTimeOut .notificationReason   -> 'InterruptByEventToken' : onInterruptByEvent .notificationReason   -> 'InterruptByNewSignalsDescrToken' : onInterruptByNewSignalDescr .notificationReason   -> 'OtherReasonToken' : otherReason .notificationReason   -> 'IterationToken' : iteration .signalList           -> 'SignalListToken' 'EQUAL' signalListId                        'LBRKT' signalListParm signalListParms 'RBRKT'			    : #'SeqSigList'{id = ensure_uint16('$3'),					    signalList = ['$5' | '$6']} .signalListParms      -> 'COMMA' signalListParm signalListParms :                         ['$2' | '$3'] .signalListParms      -> '$empty' : [] .signalListId         -> safeToken : ensure_uint16('$1') .%% exactly once signalType,%% at most once duration and every signal parametersignalListParm       -> signalRequest  : '$1'.signalName           -> pkgdName  : '$1'.observedEventsDescriptor -> 'ObservedEventsToken' 'EQUAL' requestID                            'LBRKT' observedEvent observedEvents 'RBRKT'                      : #'ObservedEventsDescriptor'{requestId        = '$3',						    observedEventLst = ['$5' | '$6']} .observedEvents       -> 'COMMA' observedEvent observedEvents : ['$2' | '$3'] .observedEvents       -> '$empty' : [] .%%time per event, because it might be bufferedobservedEvent        -> timeStamp optSep 'COLON' optSep pkgdName observedEventBody :                         merge_observed_event('$6', '$5', '$1') .observedEvent        -> optSep pkgdName observedEventBody :                        merge_observed_event('$3', '$2', asn1_NOVALUE) .observedEventBody    -> 'LBRKT' observedEventParameter                                 observedEventParameters 'RBRKT'			 : ['$2' | '$3'] .observedEventBody    -> '$empty' : [] .observedEventParameters -> 'COMMA' observedEventParameter observedEventParameters : ['$2' | '$3'] .observedEventParameters -> '$empty' : [] .%%at-most-once eventStream, every eventParameterName at most onceobservedEventParameter -> eventStreamOrOther : '$1' .requestID            -> safeToken : ensure_requestID('$1') .%% Deprecated as of Corr 1modemDescriptor      -> 'ModemToken' 'EQUAL' modemType optPropertyParms .modemDescriptor      -> 'ModemToken' 'LSBRKT' modemType modemTypeList 'RSBRKT'                         optPropertyParms.modemTypeList 	     -> 'COMMA' modemType modemTypeList.modemTypeList 	     -> '$empty'.modemType            -> safeToken.       optPropertyParms     -> 'LBRKT' propertyParm propertyParmList 'RBRKT' :                         ['$2' | '$3'] .optPropertyParms     -> '$empty' : [] .       propertyParms        -> propertyParm propertyParmList : ['$1' | '$2'] .propertyParmList     -> 'COMMA' propertyParm propertyParmList :  ['$2' | '$3'] .propertyParmList     -> '$empty' : [] .% parmName             -> safeToken : ensure_NAME('$1') .%% The DigitMapDescriptorToken is specially treated by the scannerdigitMapDescriptor   -> 'DigitMapDescriptorToken' :                         ensure_DMD('$1') .%% each parameter at-most-once, except auditItem%% at most one of either serviceChangeAddress or serviceChangeMgcId but %% not both. serviceChangeMethod and serviceChangeReason are REQUIREDserviceChangeDescriptor -> 'ServicesToken'                            'LBRKT' serviceChangeParm                                    serviceChangeParms 'RBRKT' :                            merge_ServiceChangeParm(['$3' | '$4']) .serviceChangeParms   -> 'COMMA' serviceChangeParm serviceChangeParms :                         ['$2' | '$3'] .serviceChangeParms   -> '$empty' : [] .serviceChangeParm    -> serviceChangeMethod  : {method,     '$1'} .serviceChangeParm    -> serviceChangeReason  : {reason,     '$1'} .serviceChangeParm    -> serviceChangeDelay   : {delay,      '$1'} .serviceChangeParm    -> serviceChangeAddress : {address,    '$1'} .serviceChangeParm    -> serviceChangeProfile : {profile,    '$1'} .serviceChangeParm    -> extension            : {extension,  '$1'} .serviceChangeParm    -> timeStamp            : {time_stamp, '$1'} .serviceChangeParm    -> serviceChangeMgcId   : {mgc_id,     '$1'} .serviceChangeParm    -> serviceChangeVersion : {version,    '$1'} .serviceChangeParm    -> 'ServiceChangeIncompleteToken' : incomplete . % v3serviceChangeParm    -> auditItem            : {audit_item, '$1'} . % v2serviceChangeMethod  -> 'MethodToken' 'EQUAL' safeToken :                         ensure_serviceChangeMethod('$3') .    serviceChangeReason  -> 'ReasonToken' 'EQUAL' value : ['$3'] .serviceChangeDelay   -> 'DelayToken'  'EQUAL' safeToken : ensure_uint32('$3').serviceChangeAddress -> 'ServiceChangeAddressToken' 'EQUAL' mId : '$3' .serviceChangeAddress -> 'ServiceChangeAddressToken' 'EQUAL' portNumber :                         {portNumber, '$3'} .serviceChangeMgcId   -> 'MgcIdToken'   'EQUAL' mId       : '$3' .serviceChangeProfile -> 'ProfileToken' 'EQUAL' safeToken : ensure_profile('$3').serviceChangeVersion -> 'VersionToken' 'EQUAL' safeToken : ensure_version('$3') .extension            ->  extensionParameter parmValue			     : setelement(#'PropertyParm'.name, '$2', '$1') .%% at most once. Version is REQUIRED on first ServiceChange response%% at most of either serviceChangeAddress or serviceChangeMgcId but not both serviceChangeReplyDescriptor -> 'ServicesToken'                                'LBRKT' servChgReplyParm                                         servChgReplyParms 'RBRKT' :                                merge_ServiceChangeResParm(['$3' | '$4']) .servChgReplyParms    -> 'COMMA' servChgReplyParm servChgReplyParms :                         ['$2' | '$3'] .servChgReplyParms    -> '$empty' :  [] .servChgReplyParm     -> serviceChangeAddress : {address,   '$1'} .servChgReplyParm     -> serviceChangeMgcId   : {mgc_id,    '$1'} .servChgReplyParm     -> serviceChangeProfile : {profile,   '$1'} .servChgReplyParm     -> serviceChangeVersion : {version,   '$1'} .servChgReplyParm     -> timeStamp            : {time_stamp,'$1'} .packagesDescriptor   -> 'PackagesToken' 'LBRKT' packagesItem                                                 packagesItems 'RBRKT'                        : ['$3' | '$4'] .packagesItems        -> 'COMMA' packagesItem packagesItems  : ['$2' | '$3'] .packagesItems        -> '$empty' : [] .packagesItem         -> safeToken : ensure_packagesItem('$1') .timeStamp            -> TimeStampToken : ensure_timeStamp('$1') .statisticsDescriptor -> 'StatsToken'                        'LBRKT' statisticsParameter                                 statisticsParameters 'RBRKT'                        : ['$3' | '$4'] .statisticsParameters -> 'COMMA' statisticsParameter statisticsParameters  : ['$2' | '$3'] .statisticsParameters -> '$empty' : [] .%%at-most-once per itemstatisticsParameter  -> pkgdName :                        #'StatisticsParameter'{statName  = '$1',                                               statValue = asn1_NOVALUE} .statisticsParameter  -> pkgdName 'EQUAL' value :                        #'StatisticsParameter'{statName  = '$1',                                               statValue = ['$3']} .statisticsParameter  -> pkgdName 'EQUAL' 'LSBRKT' value valueList 'RSBRKT' :                        #'StatisticsParameter'{statName  = '$1',                                               statValue = ['$4' | '$5']} .topologyDescriptor   -> 'TopologyToken' 'LBRKT'                         topologyDescComp topologyDescCompList 'RBRKT' :                        merge_topologyDescriptor(['$3' | '$4']) .topologyDescComp     -> terminationID         : {tid, '$1'} .topologyDescComp     -> eventStream           : {sid, '$1'} .topologyDescComp     -> topologyDirection     : '$1' .    topologyDescCompList -> '$empty' : [] .topologyDescCompList -> 'COMMA' topologyDescComp topologyDescCompList :                        ['$2' | '$3'] .    topologyDirection -> 'BothwayToken'        : {direction, bothway} .topologyDirection -> 'IsolateToken'        : {direction, isolate} .topologyDirection -> 'OnewayToken'         : {direction, oneway} .topologyDirection -> 'OnewayExternalToken' : {direction_ext, onewayexternal} .topologyDirection -> 'OnewayBothToken'     : {direction_ext, onewayboth} .iepsValue            -> 'IEPSToken' 'EQUAL' onOrOff : '$3' .emergencyValue -> 'EmergencyValueToken' 'EQUAL' 'EmergencyToken'    : true .emergencyValue -> 'EmergencyValueToken' 'EQUAL' 'EmergencyOffToken' : false .priority             -> 'PriorityToken' 'EQUAL' safeToken : ensure_uint16('$3') .extensionParameter   -> safeToken : ensure_extensionParameter('$1') .value                -> 'QuotedChars' : ensure_value('$1') .value                -> safeToken     : ensure_value('$1').safeToken            -> 'SafeChars'             : make_safe_token('$1') .%% BMK BMK safeToken            -> 'AddToken'              : make_safe_token('$1') .safeToken            -> 'AuditToken'            : make_safe_token('$1') .safeToken            -> 'AuditCapToken'         : make_safe_token('$1') .safeToken            -> 'AuditValueToken'       : make_safe_token('$1') .safeToken            -> 'AuthToken'             : make_safe_token('$1') .%% v3-safeToken            -> 'BothToken'             : make_safe_token('$1') . % v3%% v3-safeToken            -> 'BothwayToken'          : make_safe_token('$1') .safeToken            -> 'BriefToken'            : make_safe_token('$1') .%% v3-safeToken            -> 'BufferToken'           : make_safe_token('$1') .safeToken            -> 'CtxToken'              : make_safe_token('$1') .%% v3-safeToken            -> 'ContextAttrToken'      : make_safe_token('$1') . % v3safeToken            -> 'ContextAuditToken'     : make_safe_token('$1') .%% v3-safeToken            -> 'ContextListToken'      : make_safe_token('$1') . % v3%% v2-safeToken            -> 'DigitMapToken'         : make_safe_token('$1') .%% safeToken         -> 'DigitMapDescriptorToken' : make_safe_token('$1') .%% v3-safeToken            -> 'DirectionToken'        : make_safe_token('$1') . % v3safeToken            -> 'DiscardToken'          : make_safe_token('$1') .safeToken            -> 'DisconnectedToken'     : make_safe_token('$1') .safeToken            -> 'DelayToken'            : make_safe_token('$1') .safeToken            -> 'DurationToken'         : make_safe_token('$1') .safeToken            -> 'EmbedToken'            : make_safe_token('$1') .%% BMK BMK safeToken            -> 'EmergencyToken'        : make_safe_token('$1') .%% BMK BMK safeToken            -> 'EmergencyOffToken'     : make_safe_token('$1') .safeToken            -> 'ErrorToken'            : make_safe_token('$1') .%% v2-safeToken            -> 'EventBufferToken'      : make_safe_token('$1') .%% v2-safeToken            -> 'EventsToken'           : make_safe_token('$1') .%% v3-safeToken            -> 'ExternalToken'         : make_safe_token('$1') . % v3safeToken            -> 'FailoverToken'         : make_safe_token('$1') .safeToken            -> 'ForcedToken'           : make_safe_token('$1') .safeToken            -> 'GracefulToken'         : make_safe_token('$1') .safeToken            -> 'H221Token'             : make_safe_token('$1') .safeToken            -> 'H223Token'             : make_safe_token('$1') .safeToken            -> 'H226Token'             : make_safe_token('$1') .safeToken            -> 'HandOffToken'          : make_safe_token('$1') .%% v3-safeToken            -> 'IEPSToken'             : make_safe_token('$1') . % v3safeToken            -> 'ImmAckRequiredToken'   : make_safe_token('$1') .safeToken            -> 'InactiveToken'         : make_safe_token('$1') .%% v3-safeToken            -> 'InternalToken'         : make_safe_token('$1') . % v3safeToken            -> 'InterruptByEventToken' : make_safe_token('$1') .safeToken            -> 'InterruptByNewSignalsDescrToken' : make_safe_token('$1') .%% v3-safeToken            -> 'IsolateToken'          : make_safe_token('$1') .safeToken            -> 'InSvcToken'            : make_safe_token('$1') .safeToken            -> 'KeepActiveToken'       : make_safe_token('$1') .%% safeToken         -> 'LocalToken'            : make_safe_token('$1') .%% safeToken         -> 'LocalDescriptorToken'  : make_safe_token('$1') .safeToken            -> 'LocalControlToken'     : make_safe_token('$1') .safeToken            -> 'LoopbackToken'         : make_safe_token('$1') .safeToken            -> 'LockStepToken'         : make_safe_token('$1') .%% v2-safeToken            -> 'MediaToken'            : make_safe_token('$1') .%% safeToken         -> 'MegacopToken'          : make_safe_token('$1') .safeToken            -> 'MethodToken'           : make_safe_token('$1') .safeToken            -> 'MgcIdToken'            : make_safe_token('$1') .%% v3-safeToken            -> 'ModeToken'             : make_safe_token('$1') .%% BMK BMK safeToken            -> 'ModifyToken'           : make_safe_token('$1') .%% v2-safeToken            -> 'ModemToken'            : make_safe_token('$1') .%% BMK BMK safeToken            -> 'MoveToken'             : make_safe_token('$1') .%% safeToken         -> 'MtpToken'              : make_safe_token('$1') .%% safeToken         -> 'MtpAddressToken'       : make_safe_token('$1') .%% v2-safeToken            -> 'MuxToken'              : make_safe_token('$1') .safeToken            -> 'NotifyToken'           : make_safe_token('$1') .

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -