Loading DiameterS6a/ttcn/DiameterS6a_Templates.ttcn +7 −36 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ module DiameterS6a_Templates { c_result_Code_AVP_Code, c_experimental_Result_AVP_Code, c_experimental_Result_Code_AVP_Code }; import from LibDiameter_Templates { function f_IPAdressLengthUInt24 function f_IPAdressLengthUInt24, f_getDiameterIdentityAvpLength, f_getUTF8StringLength, f_getCharStringLength, f_getOctetStringLength, f_getEncvalueLength template m_diameterHeaderReq_dummy, mw_diameterHeaderReq_dummy, mw_diameterHeaderAns_dummy, m_diameterHeaderAns_dummy, m_sessionId_dummy, m_auth_Session_State_dummy, m_originHost_dummy, m_originRealm_dummy, mw_supportedFeatures_dummy, m_destinationRealm_dummy, m_destinationHost_dummy, m_user_Name_dummy, m_aVP_HeaderVid_Mbit1, m_cmdFlagsReq, Loading Loading @@ -1067,7 +1067,7 @@ module DiameterS6a_Templates { */ template (value) Service_Selection_AVP md_service_Selection_AVP( in charstring p_aVP_Data ) modifies m_service_Selection_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_service_Selection_AVP_Code, lengthof(p_aVP_Data), c_vendId3gpp ), aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_service_Selection_AVP_Code, f_getCharStringLength(p_aVP_Data), c_vendId3gpp ), aVP_Data := p_aVP_Data } // End of template m_service_Selection_AVP Loading @@ -1094,8 +1094,8 @@ module DiameterS6a_Templates { modifies m_mip_Home_Agent_Host_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_mIP_Home_Agent_Host_AVP_Code, 8+lengthof(p_destinationRealm.aVP_Data)+ 8+lengthof(p_destinationHost.aVP_Data), f_getEncvalueLength ( encvalue (p_destinationRealm.aVP_Data))+ f_getEncvalueLength ( encvalue (p_destinationHost.aVP_Data)), c_vendId3gpp ), destination_Realm := p_destinationRealm, destination_Host := p_destinationHost Loading Loading @@ -1136,7 +1136,7 @@ module DiameterS6a_Templates { template (value) Visited_Network_Identifier_AVP md_visited_Network_Identifier_AVP( in octetstring p_aVP_Data ) modifies m_visited_Network_Identifier_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_visited_Network_Identifier_AVP_Code, lengthof(p_aVP_Data), f_getOctetStringLength(p_aVP_Data), c_vendId3gpp ), aVP_Data := p_aVP_Data } // End of template m_visited_Network_Identifier_AVP Loading Loading @@ -1176,10 +1176,10 @@ module DiameterS6a_Templates { * @param p_re_synchronization_Info */ template (value) Req_EUTRAN_Auth_Info_AVP m_reqEUTRANAuthInfo( in template (present) Re_synchronization_Info_AVP p_re_synchronization_Info in template (value) Re_synchronization_Info_AVP p_re_synchronization_Info ) modifies m_reqEUTRANAuthInfo_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_requested_EUTRAN_Authentication_Info_AVP_Code, 12+lengthof( p_re_synchronization_Info.aVP_Data), //Re_synchronization_Info_AVP f_getEncvalueLength ( encvalue ( p_re_synchronization_Info.aVP_Data)), c_vendId3gpp ), re_synchronization_Info := p_re_synchronization_Info } // End of template m_reqEUTRANAuthInfo Loading Loading @@ -4722,33 +4722,4 @@ module DiameterS6a_Templates { } // End of group S6aMessageTemplates /** Type convertion functions to reduce warnings due to type mismaches */ group functionsForTemplates { /** @desc Calculates the Diameter-Identity length in bytes */ function f_getDiameterIdentityAvpLength(in Diameter_Identity p_avpData) return AVP_Length { return lengthof(p_avpData); } // End of function f_getDiameterIdentityAvpLength /** @desc Calculates the UTF8String AVP data length */ function f_getUTF8StringLength(in UTF8String p_avpData) return AVP_Length { return lengthof(p_avpData); } // End of function f_getUTF8StringLength /** @desc Calculates the encoded playload length */ function f_getEncvalueLength(in bitstring p_bitstring) return AVP_Length { return lengthof(p_bitstring) / 8; } // End of function f_getEncvalueLength /** @desc Calculates the octetstring AVP data length */ function f_getOctetStringLength(in octetstring p_octetstring) return AVP_Length { return lengthof(p_octetstring); } // End of function f_getOctetStringLength } // End of group FunctionsForTemplates } // End of module DiameterS6a_Templates No newline at end of file Loading
DiameterS6a/ttcn/DiameterS6a_Templates.ttcn +7 −36 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ module DiameterS6a_Templates { c_result_Code_AVP_Code, c_experimental_Result_AVP_Code, c_experimental_Result_Code_AVP_Code }; import from LibDiameter_Templates { function f_IPAdressLengthUInt24 function f_IPAdressLengthUInt24, f_getDiameterIdentityAvpLength, f_getUTF8StringLength, f_getCharStringLength, f_getOctetStringLength, f_getEncvalueLength template m_diameterHeaderReq_dummy, mw_diameterHeaderReq_dummy, mw_diameterHeaderAns_dummy, m_diameterHeaderAns_dummy, m_sessionId_dummy, m_auth_Session_State_dummy, m_originHost_dummy, m_originRealm_dummy, mw_supportedFeatures_dummy, m_destinationRealm_dummy, m_destinationHost_dummy, m_user_Name_dummy, m_aVP_HeaderVid_Mbit1, m_cmdFlagsReq, Loading Loading @@ -1067,7 +1067,7 @@ module DiameterS6a_Templates { */ template (value) Service_Selection_AVP md_service_Selection_AVP( in charstring p_aVP_Data ) modifies m_service_Selection_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_service_Selection_AVP_Code, lengthof(p_aVP_Data), c_vendId3gpp ), aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_service_Selection_AVP_Code, f_getCharStringLength(p_aVP_Data), c_vendId3gpp ), aVP_Data := p_aVP_Data } // End of template m_service_Selection_AVP Loading @@ -1094,8 +1094,8 @@ module DiameterS6a_Templates { modifies m_mip_Home_Agent_Host_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_mIP_Home_Agent_Host_AVP_Code, 8+lengthof(p_destinationRealm.aVP_Data)+ 8+lengthof(p_destinationHost.aVP_Data), f_getEncvalueLength ( encvalue (p_destinationRealm.aVP_Data))+ f_getEncvalueLength ( encvalue (p_destinationHost.aVP_Data)), c_vendId3gpp ), destination_Realm := p_destinationRealm, destination_Host := p_destinationHost Loading Loading @@ -1136,7 +1136,7 @@ module DiameterS6a_Templates { template (value) Visited_Network_Identifier_AVP md_visited_Network_Identifier_AVP( in octetstring p_aVP_Data ) modifies m_visited_Network_Identifier_AVP_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_visited_Network_Identifier_AVP_Code, lengthof(p_aVP_Data), f_getOctetStringLength(p_aVP_Data), c_vendId3gpp ), aVP_Data := p_aVP_Data } // End of template m_visited_Network_Identifier_AVP Loading Loading @@ -1176,10 +1176,10 @@ module DiameterS6a_Templates { * @param p_re_synchronization_Info */ template (value) Req_EUTRAN_Auth_Info_AVP m_reqEUTRANAuthInfo( in template (present) Re_synchronization_Info_AVP p_re_synchronization_Info in template (value) Re_synchronization_Info_AVP p_re_synchronization_Info ) modifies m_reqEUTRANAuthInfo_dummy := { aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_requested_EUTRAN_Authentication_Info_AVP_Code, 12+lengthof( p_re_synchronization_Info.aVP_Data), //Re_synchronization_Info_AVP f_getEncvalueLength ( encvalue ( p_re_synchronization_Info.aVP_Data)), c_vendId3gpp ), re_synchronization_Info := p_re_synchronization_Info } // End of template m_reqEUTRANAuthInfo Loading Loading @@ -4722,33 +4722,4 @@ module DiameterS6a_Templates { } // End of group S6aMessageTemplates /** Type convertion functions to reduce warnings due to type mismaches */ group functionsForTemplates { /** @desc Calculates the Diameter-Identity length in bytes */ function f_getDiameterIdentityAvpLength(in Diameter_Identity p_avpData) return AVP_Length { return lengthof(p_avpData); } // End of function f_getDiameterIdentityAvpLength /** @desc Calculates the UTF8String AVP data length */ function f_getUTF8StringLength(in UTF8String p_avpData) return AVP_Length { return lengthof(p_avpData); } // End of function f_getUTF8StringLength /** @desc Calculates the encoded playload length */ function f_getEncvalueLength(in bitstring p_bitstring) return AVP_Length { return lengthof(p_bitstring) / 8; } // End of function f_getEncvalueLength /** @desc Calculates the octetstring AVP data length */ function f_getOctetStringLength(in octetstring p_octetstring) return AVP_Length { return lengthof(p_octetstring); } // End of function f_getOctetStringLength } // End of group FunctionsForTemplates } // End of module DiameterS6a_Templates No newline at end of file