Loading DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +1031 −133 File changed.Preview size limit exceeded, changes collapsed. Show changes DiameterCxDx/ttcn/DiameterCxDx_PICS.ttcn +29 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,7 @@ module DiameterCxDx_PICS { * @desc Does IUT acts as the S-CSCF? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 */ modulepar boolean PICS_ISCSCF_IUT := false; modulepar boolean PICS_SCSCF_IUT := false; } //end group PICS_A2 Loading @@ -43,6 +43,34 @@ module DiameterCxDx_PICS { */ modulepar boolean PICS_HSS_LOCATION_MANAGEMENT_PROCS := false; /** * @desc Does IUT supports User Location Query Procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4 */ modulepar boolean PICS_HSS_USER_LOCATION_QUERY_PROCS := false; /** * @desc Does IUT supports network-initiated de-registration requests procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.3 */ modulepar boolean PICS_HSS_NETWORK_INITIATED_DEREG_PROCS := false; /** * @desc Does IUT supports inclusion of server capabilities in the answer to the location query procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4.2 */ modulepar boolean PICS_HSS_SERVER_CAPABILITY_PROCS := false; } //end group PICS_A3 group PICS_A5 { /** * @desc Does IUT supports network-initiated de-registration requests procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.5/3.2 */ modulepar boolean PICS_SCSCF_NETWORK_INITIATED_DEREG_PROCS := false; } //end group PICS_A5 } // End of module DiameterCx_PICS No newline at end of file DiameterCxDx/ttcn/DiameterCxDx_PIXITS.ttcn +4 −0 Original line number Diff line number Diff line Loading @@ -228,10 +228,14 @@ module DiameterCxDx_PIXITS modulepar UTF8String PX_UnknownPublicIdentity := "unknown_public_identity@etsi.org"; modulepar UTF8String PX_InactivePublicIdentity := "inactive_public_identity@etsi.org"; modulepar UTF8String PX_NoRoamPublicIdentity := "noroam_public_identity@etsi.org"; modulepar UTF8String PX_ServiceIdentity := "service_identity@etsi.org"; modulepar UTF8String PX_ApplicationServer := "sip://as.etsi.org"; /** * @desc UTF8String, PIXIT item A-7/12 * The Server-Name AVP is of type UTF8String. Loading DiameterCxDx/ttcn/DiameterCxDx_Steps.ttcn +54 −2 Original line number Diff line number Diff line Loading @@ -186,6 +186,27 @@ } // end function f_DiameterDx_SLF_init /** * @desc Default altstep activated during the preambule for HSS IUT role */ altstep a_hss_default() runs on DiameterComponent { [] DIAMP.receive { // Received an unexpected message, process it as an error log("*** a_hss_default: ERROR: Received an unexpected message, process it as an error ***"); f_selfOrClientSyncAndVerdict("error", e_error); } [] tc_wait.timeout { log("*** a_hss_default: ERROR: Timeout while awaiting the reception of a message ***"); f_selfOrClientSyncAndVerdict("error", e_timeout); } [] a_shutdown() { // Process temination on error log("*** a_mme_default() : Process temination on error ***"); // Terminate component execution stop; } } // End of altstep a_hss_default } // end group GlobalSteps group Preambles{ Loading Loading @@ -222,7 +243,10 @@ f_preambleServer(); } f_DiameterCx_HSS_init(); f_preambleDiameterBaseServer(c_applId3GPPCxDx); // Activate defaults activate( a_hss_default( ) ); f_preambleDiameterBaseServer(c_applId3GPPCxDx); // HSS acts as the server } function f_preamble_SLF() runs on DiameterCx { Loading Loading @@ -250,6 +274,19 @@ deactivate; } function f_postamble_HSS () runs on DiameterCx { f_postambleDiameterBase(); if(PX_DIAM_LLP_ENABLED) { f_postambleDisconnect(); } f_postambleDiameterBase(); // Deactivate defaults deactivate; } function f_postamble_SCSCF () runs on DiameterCx { f_postamble_ICSCF(); } Loading Loading @@ -288,7 +325,11 @@ in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit ) runs on DiameterCx { vc_userName := m_userName(p_userName); if (lengthof(p_publicIdentity) == 0) { vc_publicIdentity := omit; } else { vc_publicIdentity := m_publicIdentity(p_publicIdentity); } vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId); f_send_UAR( Loading Loading @@ -319,6 +360,17 @@ ))))); } function f_registratonCx( in charstring p_userName := PX_UserName, in charstring p_publicIdentity := PX_PublicIdentity, in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit ) runs on DiameterCx { f_initialRegistratonCx(p_userName, p_publicIdentity, p_uar_Flags_Cx); f_s_MAR_MAA(); f_initialRegistratonCx(); f_s_SAR_SAA(); } function f_deRegistratonCx () runs on DiameterCx { f_send_UAR( m_UAR_Msg( Loading DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +118 −3 Original line number Diff line number Diff line Loading @@ -61,6 +61,13 @@ module DiameterCxDx_Templates { aVP_Data := DE_REGISTRATION } template Originating_Request_AVP m_originating_Request_AVP( in Originating_Request_Code p_aVP_Data := ORIGINATING ) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_originating_Request_AVP_Code, 4, omit), aVP_Data := p_aVP_Data } template UAR_Flags_AVP m_uar_Flags_Cx := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_uAR_Flags_AVP_Code, 4, omit), aVP_Data := 0 Loading Loading @@ -167,6 +174,27 @@ module DiameterCxDx_Templates { restoration_Info := { p_restoration_Info } } template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP_dummy := { aVP_Header := m_aVP_Header_Mbit1(c_deregistration_Reason_AVP_Code, 3), reason_Code := ?, reason_Info := *, aVP_Type := * } template (present) Reason_Code_AVP mw_reason_Code_AVP( in template (present) Reason_Code_Type p_reason_code := ? ) := { //Ref: ETSI TS 129 229 6.3.17 Reason_Code AVP aVP_Header := m_aVP_Header_Mbit1(c_reason_Code_AVP_Code, 3), aVP_Data := p_reason_code } template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP( in template (present) Reason_Code_AVP p_reason_code := ? ) modifies mw_deregistration_Reason_AVP_dummy := { reason_Code := p_reason_code } }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates Loading Loading @@ -522,6 +550,24 @@ module DiameterCxDx_Templates { aVP_Type := omit } template (value) LIR_Body_AVP m_LIR_userAuthorizationType (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Destination_Realm_AVP p_destinationRealm, template (omit) Public_Identity_AVP p_public_Identity, template (omit) User_Authorization_Type_AVP p_user_Authorization_Type) modifies m_LIR_basic := { user_Authorization_Type := p_user_Authorization_Type //only TS129 229 } template (value) LIR_Body_AVP m_LIR_originatingRequest (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Destination_Realm_AVP p_destinationRealm, template (omit) Public_Identity_AVP p_public_Identity, template (omit) Originating_Request_AVP p_originating_Request_AVP) modifies m_LIR_basic := { originating_Request := p_originating_Request_AVP //only TS129 229 } template (value) LIA_Body_AVP m_LIA_basic (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Result_Code_AVP p_resultCode, Loading Loading @@ -1048,7 +1094,7 @@ module DiameterCxDx_Templates { template (omit) Server_Assignment_Type_AVP p_serverAssignmentType, template (omit) User_Data_Already_Available_AVP p_userDataAlreadyAvailable, template (omit) User_Name_AVP p_userName, template (value) Public_Identity_AVPs p_publicIdentities template (value) Public_Identities_AVP p_publicIdentities ) modifies m_SAR_basic := { user_Name := p_userName, Loading @@ -1071,6 +1117,45 @@ module DiameterCxDx_Templates { group Cx_modified_request_templates_receive { template (present) RTR_Body_AVP mw_RTR( template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template (present) Destination_Host_AVP p_destinationHost, template (present) Destination_Realm_AVP p_destinationRealm, template (present) User_Name_AVP p_userName, template (present) Deregistration_Reason_AVP p_deregistrationReason ) modifies mw_RTR_basic := { vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229 auth_Application_Id := *, //not in TS 129 229 auth_Session_State := m_auth_Session_State_no_maintained, //mandatory in TS 129 229 origin_Host := p_originHost, //mandatory in TS 129 229 origin_Realm := p_originRealm, //mandatory in TS 129 229 destination_Host := p_destinationHost, //mandatory in TS 129 229 sIP_Deregistration_Reason := *, //not in TS 129 229 destination_Realm := p_destinationRealm, //mandatory in TS 129 229 user_Name := p_userName, //mandatory in TS 129 229 sIP_AOR := *, //not in TS 129 229 associated_Identities := *, //optional in TS 129 229 supported_Features := *, //optional in TS129 229 public_Identity := *, //optional TS129 229 deregistration_Reason := p_deregistrationReason, //mandatory in TS129 229 proxy_Info := *, route_Record := *, aVP_Type := * } template (present) RTR_Body_AVP mw_RTR_publicIdentity( template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template (present) Destination_Host_AVP p_destinationHost, template (present) Destination_Realm_AVP p_destinationRealm, template (present) User_Name_AVP p_userName, template (present) Deregistration_Reason_AVP p_deregistrationReason, template (present) Public_Identities_AVP p_publicIdentity ) modifies mw_RTR_basic := { public_Identity := p_publicIdentity //optional TS129 229 } } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { Loading Loading @@ -1132,7 +1217,37 @@ module DiameterCxDx_Templates { modifies mw_SAA_ResulExpre := { user_Data := p_userData, charging_Information := p_chargingInformation, sCSCF_Restoration_Info := mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP) sCSCF_Restoration_Info := superset(mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP)) } template RTA_Body_AVP mw_RTA_ResulExpre (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult) modifies mw_RTA_basic := { result_Code := p_resultCode, experimental_Result := p_experimentalResult } template RTA_Body_AVP mw_RTA_ResulExpreAssEnt (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult, template Associated_Identities_AVP p_associatedIdentities ) modifies mw_RTA_ResulExpre := { associated_Identities := p_associatedIdentities } template LIA_Body_AVP mw_LIA_ResulExpre (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult) modifies mw_LIA_basic := { result_Code := p_resultCode, experimental_Result := p_experimentalResult } template LIA_Body_AVP mw_LIA_ResulExpreSernaSerca (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult, template Server_Name_AVP p_serverName, template Server_Capabilities_AVP p_serverCapabilities) modifies mw_LIA_ResulExpre := { server_Name := p_serverName, server_Capabilities := p_serverCapabilities } } // end group CxModified_answer_templates_receive Loading Loading
DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +1031 −133 File changed.Preview size limit exceeded, changes collapsed. Show changes
DiameterCxDx/ttcn/DiameterCxDx_PICS.ttcn +29 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,7 @@ module DiameterCxDx_PICS { * @desc Does IUT acts as the S-CSCF? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 */ modulepar boolean PICS_ISCSCF_IUT := false; modulepar boolean PICS_SCSCF_IUT := false; } //end group PICS_A2 Loading @@ -43,6 +43,34 @@ module DiameterCxDx_PICS { */ modulepar boolean PICS_HSS_LOCATION_MANAGEMENT_PROCS := false; /** * @desc Does IUT supports User Location Query Procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4 */ modulepar boolean PICS_HSS_USER_LOCATION_QUERY_PROCS := false; /** * @desc Does IUT supports network-initiated de-registration requests procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.3 */ modulepar boolean PICS_HSS_NETWORK_INITIATED_DEREG_PROCS := false; /** * @desc Does IUT supports inclusion of server capabilities in the answer to the location query procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4.2 */ modulepar boolean PICS_HSS_SERVER_CAPABILITY_PROCS := false; } //end group PICS_A3 group PICS_A5 { /** * @desc Does IUT supports network-initiated de-registration requests procedures? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.5/3.2 */ modulepar boolean PICS_SCSCF_NETWORK_INITIATED_DEREG_PROCS := false; } //end group PICS_A5 } // End of module DiameterCx_PICS No newline at end of file
DiameterCxDx/ttcn/DiameterCxDx_PIXITS.ttcn +4 −0 Original line number Diff line number Diff line Loading @@ -228,10 +228,14 @@ module DiameterCxDx_PIXITS modulepar UTF8String PX_UnknownPublicIdentity := "unknown_public_identity@etsi.org"; modulepar UTF8String PX_InactivePublicIdentity := "inactive_public_identity@etsi.org"; modulepar UTF8String PX_NoRoamPublicIdentity := "noroam_public_identity@etsi.org"; modulepar UTF8String PX_ServiceIdentity := "service_identity@etsi.org"; modulepar UTF8String PX_ApplicationServer := "sip://as.etsi.org"; /** * @desc UTF8String, PIXIT item A-7/12 * The Server-Name AVP is of type UTF8String. Loading
DiameterCxDx/ttcn/DiameterCxDx_Steps.ttcn +54 −2 Original line number Diff line number Diff line Loading @@ -186,6 +186,27 @@ } // end function f_DiameterDx_SLF_init /** * @desc Default altstep activated during the preambule for HSS IUT role */ altstep a_hss_default() runs on DiameterComponent { [] DIAMP.receive { // Received an unexpected message, process it as an error log("*** a_hss_default: ERROR: Received an unexpected message, process it as an error ***"); f_selfOrClientSyncAndVerdict("error", e_error); } [] tc_wait.timeout { log("*** a_hss_default: ERROR: Timeout while awaiting the reception of a message ***"); f_selfOrClientSyncAndVerdict("error", e_timeout); } [] a_shutdown() { // Process temination on error log("*** a_mme_default() : Process temination on error ***"); // Terminate component execution stop; } } // End of altstep a_hss_default } // end group GlobalSteps group Preambles{ Loading Loading @@ -222,7 +243,10 @@ f_preambleServer(); } f_DiameterCx_HSS_init(); f_preambleDiameterBaseServer(c_applId3GPPCxDx); // Activate defaults activate( a_hss_default( ) ); f_preambleDiameterBaseServer(c_applId3GPPCxDx); // HSS acts as the server } function f_preamble_SLF() runs on DiameterCx { Loading Loading @@ -250,6 +274,19 @@ deactivate; } function f_postamble_HSS () runs on DiameterCx { f_postambleDiameterBase(); if(PX_DIAM_LLP_ENABLED) { f_postambleDisconnect(); } f_postambleDiameterBase(); // Deactivate defaults deactivate; } function f_postamble_SCSCF () runs on DiameterCx { f_postamble_ICSCF(); } Loading Loading @@ -288,7 +325,11 @@ in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit ) runs on DiameterCx { vc_userName := m_userName(p_userName); if (lengthof(p_publicIdentity) == 0) { vc_publicIdentity := omit; } else { vc_publicIdentity := m_publicIdentity(p_publicIdentity); } vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId); f_send_UAR( Loading Loading @@ -319,6 +360,17 @@ ))))); } function f_registratonCx( in charstring p_userName := PX_UserName, in charstring p_publicIdentity := PX_PublicIdentity, in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit ) runs on DiameterCx { f_initialRegistratonCx(p_userName, p_publicIdentity, p_uar_Flags_Cx); f_s_MAR_MAA(); f_initialRegistratonCx(); f_s_SAR_SAA(); } function f_deRegistratonCx () runs on DiameterCx { f_send_UAR( m_UAR_Msg( Loading
DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +118 −3 Original line number Diff line number Diff line Loading @@ -61,6 +61,13 @@ module DiameterCxDx_Templates { aVP_Data := DE_REGISTRATION } template Originating_Request_AVP m_originating_Request_AVP( in Originating_Request_Code p_aVP_Data := ORIGINATING ) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_originating_Request_AVP_Code, 4, omit), aVP_Data := p_aVP_Data } template UAR_Flags_AVP m_uar_Flags_Cx := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_uAR_Flags_AVP_Code, 4, omit), aVP_Data := 0 Loading Loading @@ -167,6 +174,27 @@ module DiameterCxDx_Templates { restoration_Info := { p_restoration_Info } } template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP_dummy := { aVP_Header := m_aVP_Header_Mbit1(c_deregistration_Reason_AVP_Code, 3), reason_Code := ?, reason_Info := *, aVP_Type := * } template (present) Reason_Code_AVP mw_reason_Code_AVP( in template (present) Reason_Code_Type p_reason_code := ? ) := { //Ref: ETSI TS 129 229 6.3.17 Reason_Code AVP aVP_Header := m_aVP_Header_Mbit1(c_reason_Code_AVP_Code, 3), aVP_Data := p_reason_code } template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP( in template (present) Reason_Code_AVP p_reason_code := ? ) modifies mw_deregistration_Reason_AVP_dummy := { reason_Code := p_reason_code } }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates Loading Loading @@ -522,6 +550,24 @@ module DiameterCxDx_Templates { aVP_Type := omit } template (value) LIR_Body_AVP m_LIR_userAuthorizationType (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Destination_Realm_AVP p_destinationRealm, template (omit) Public_Identity_AVP p_public_Identity, template (omit) User_Authorization_Type_AVP p_user_Authorization_Type) modifies m_LIR_basic := { user_Authorization_Type := p_user_Authorization_Type //only TS129 229 } template (value) LIR_Body_AVP m_LIR_originatingRequest (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Destination_Realm_AVP p_destinationRealm, template (omit) Public_Identity_AVP p_public_Identity, template (omit) Originating_Request_AVP p_originating_Request_AVP) modifies m_LIR_basic := { originating_Request := p_originating_Request_AVP //only TS129 229 } template (value) LIA_Body_AVP m_LIA_basic (template (omit) Origin_Host_AVP p_originHost, template (omit) Origin_Realm_AVP p_originRealm, template (omit) Result_Code_AVP p_resultCode, Loading Loading @@ -1048,7 +1094,7 @@ module DiameterCxDx_Templates { template (omit) Server_Assignment_Type_AVP p_serverAssignmentType, template (omit) User_Data_Already_Available_AVP p_userDataAlreadyAvailable, template (omit) User_Name_AVP p_userName, template (value) Public_Identity_AVPs p_publicIdentities template (value) Public_Identities_AVP p_publicIdentities ) modifies m_SAR_basic := { user_Name := p_userName, Loading @@ -1071,6 +1117,45 @@ module DiameterCxDx_Templates { group Cx_modified_request_templates_receive { template (present) RTR_Body_AVP mw_RTR( template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template (present) Destination_Host_AVP p_destinationHost, template (present) Destination_Realm_AVP p_destinationRealm, template (present) User_Name_AVP p_userName, template (present) Deregistration_Reason_AVP p_deregistrationReason ) modifies mw_RTR_basic := { vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229 auth_Application_Id := *, //not in TS 129 229 auth_Session_State := m_auth_Session_State_no_maintained, //mandatory in TS 129 229 origin_Host := p_originHost, //mandatory in TS 129 229 origin_Realm := p_originRealm, //mandatory in TS 129 229 destination_Host := p_destinationHost, //mandatory in TS 129 229 sIP_Deregistration_Reason := *, //not in TS 129 229 destination_Realm := p_destinationRealm, //mandatory in TS 129 229 user_Name := p_userName, //mandatory in TS 129 229 sIP_AOR := *, //not in TS 129 229 associated_Identities := *, //optional in TS 129 229 supported_Features := *, //optional in TS129 229 public_Identity := *, //optional TS129 229 deregistration_Reason := p_deregistrationReason, //mandatory in TS129 229 proxy_Info := *, route_Record := *, aVP_Type := * } template (present) RTR_Body_AVP mw_RTR_publicIdentity( template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template (present) Destination_Host_AVP p_destinationHost, template (present) Destination_Realm_AVP p_destinationRealm, template (present) User_Name_AVP p_userName, template (present) Deregistration_Reason_AVP p_deregistrationReason, template (present) Public_Identities_AVP p_publicIdentity ) modifies mw_RTR_basic := { public_Identity := p_publicIdentity //optional TS129 229 } } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { Loading Loading @@ -1132,7 +1217,37 @@ module DiameterCxDx_Templates { modifies mw_SAA_ResulExpre := { user_Data := p_userData, charging_Information := p_chargingInformation, sCSCF_Restoration_Info := mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP) sCSCF_Restoration_Info := superset(mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP)) } template RTA_Body_AVP mw_RTA_ResulExpre (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult) modifies mw_RTA_basic := { result_Code := p_resultCode, experimental_Result := p_experimentalResult } template RTA_Body_AVP mw_RTA_ResulExpreAssEnt (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult, template Associated_Identities_AVP p_associatedIdentities ) modifies mw_RTA_ResulExpre := { associated_Identities := p_associatedIdentities } template LIA_Body_AVP mw_LIA_ResulExpre (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult) modifies mw_LIA_basic := { result_Code := p_resultCode, experimental_Result := p_experimentalResult } template LIA_Body_AVP mw_LIA_ResulExpreSernaSerca (template Result_Code_AVP p_resultCode, template Experimental_Result_AVP p_experimentalResult, template Server_Name_AVP p_serverName, template Server_Capabilities_AVP p_serverCapabilities) modifies mw_LIA_ResulExpre := { server_Name := p_serverName, server_Capabilities := p_serverCapabilities } } // end group CxModified_answer_templates_receive Loading