Loading DiameterS9/ttcn/DiameterS9_Templates.ttcn +44 −95 Original line number Diff line number Diff line Loading @@ -20,9 +20,6 @@ module DiameterS9_Templates { import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from DiameterS9_PIXITS all; //import from DiameterGx_Templates { template m_cC_Request_Type, m_cC_Request_Number, mw_cC_Request_Type, m_rAT_Type, // m_subscription_Id, m_iP_CAN_Type, m_subscription_Id_Type, m_subscription_Id_Data; }; //import from DiameterS9_TypesAndValues all; group SubFields{ } //end group SubFields Loading Loading @@ -522,6 +519,24 @@ module DiameterS9_Templates { group SpecificAVPHeaders { group sendingTemplatesForAVPs{ template Destination_Host_AVP m_destinationHost(charstring p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Host_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template Destination_Realm_AVP m_destinationRealm(charstring p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Realm_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template Session_Id_AVP m_sessionId(UTF8String p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Id_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template CC_Request_Type_AVP m_cC_Request_Type(CC_Request_Ty_Type p_avpData):= { aVP_Header := m_aVP_HeaderVid_Mbit1(c_cC_Request_Type_AVP_Code, 4, omit), Loading Loading @@ -592,6 +607,12 @@ module DiameterS9_Templates { subsession_Operation := p_subsessionOperation } template Session_Release_Cause_AVP m_sessReleaseCause(template (present) Session_Release_Cause p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Release_Cause_AVP_Code, 4, c_vendId3gpp), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading Loading @@ -669,7 +690,7 @@ module DiameterS9_Templates { template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template CC_Request_Number_AVP p_cC_Request_Number ) template CC_Request_Type_AVP p_cCRequestType ) modifies mw_CCR_dummy := { header := mw_diameterHeaderReq_dummy ( CCR_E, c_applIdS9 ), session_Id := p_sessionId, Loading @@ -678,42 +699,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, cC_Request_Type := mw_cC_Request_Type ( INITIAL_REQUEST_E ), cC_Request_Number := p_cC_Request_Number//, // service_Context_Id := omit,//folowing AVPs are not defined in S9 interface // user_Name := omit, // cC_Sub_Session_Id := omit, // acct_Multi_Session_Id := omit, // event_Timestamp := omit, // service_Identifier := omit, // requested_Service_Unit := omit, // requested_Action := omit, // used_Service_Unit := omit, // multiple_Services_Indicator := omit, // multiple_Services_Credit_Control := omit, // service_Parameter_Info := omit, // cC_Correlation_Id := omit, // bearer_Identifier := omit, // bearer_Operation := omit, // threeGPP_RAT_Type := omit, // default_EPS_Bearer_QoS := omit, // called_Station_Id := omit, // pDN_Connection_ID := omit, // bearer_Usage := omit, // online := omit, // offline := omit, // tFT_Packet_Filter_Information := omit, // charging_Rule_Report := omit, // event_Report_Indication := omit, // access_Network_Charging_Address := omit, // access_Network_Charging_Identifier_Gx := omit, // coA_Information := omit, // usage_Monitoring_Information := omit, // routing_Rule_Install := omit, // routing_Rule_Remove := omit, // maximum_Bandwidth := omit, // logical_Access_ID := omit, // physical_Access_ID := omit cC_Request_Type := p_cCRequestType } } Loading @@ -730,24 +716,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, destination_Host := p_destinationHost//, // specific_action := omit,//folowing AVPs are not defined in S9 interface // user_Name := omit, // acc_nc_ident := omit, // acc_nc_addr := omit, // flows := omit, // subscription_Id := omit, // abort_Cause := omit, // ip_Can := omit, // rat_Type := omit, // sponsored_Connectivity_Data := omit, // class := omit, // event_Report_Indication := omit, // charging_Rule_Remove := omit, // charging_Rule_Install := omit, // default_EPS_Bearer_QoS := omit, // revalidation_Time := omit, // usage_Monitoring_Information := omit destination_Host := p_destinationHost } } }//end group S9basic_request_templates_receive Loading @@ -756,6 +725,7 @@ module DiameterS9_Templates { template CCA_MSG m_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template CC_Request_Type_AVP p_cCRequestType, template Result_Code_AVP p_resultCode ) modifies m_CCA_dummy := { header := m_diameterHeaderReq_dummy ( CCA_E, c_applIdS9 ), Loading @@ -765,7 +735,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, result_Code := p_resultCode, cC_Request_Type := m_cC_Request_Type ( INITIAL_REQUEST_E ), cC_Request_Type := p_cCRequestType, cC_Request_Number := m_cC_Request_Number ( 0 ) } } Loading Loading @@ -794,33 +764,7 @@ module DiameterS9_Templates { session_Id := p_sessionId, cCA_Body := { origin_Host := p_originHost, origin_Realm := p_originRealm//, // user_Name := omit//, //folowing AVPs are not defined in S9 interface // cC_Session_Failover := omit, // cC_Sub_Session_Id := omit, // acct_Multi_Session_Id := omit, // event_Timestamp := omit, // granted_Service_Unit := omit, // multiple_Services_Credit_Control := omit, // cost_Information := omit, // final_Unit_Indication := omit, // check_Balance_Result := omit, // credit_Control_Failure_Handling := omit, // direct_Debiting_Failure_Handling := omit, // validity_Time := omit, // redirect_Host := omit, // redirect_Host_Usage := omit, // redirect_Max_Cache_Time := omit, // charging_Rule_Remove := omit, // charging_Rule_Install := omit, // online := omit, // offline := omit, // revalidation_Time := omit, // default_EPS_Bearer_QoS := omit, // bearer_Usage := omit, // threeGPP_User_Location_Info := omit, // usage_Monitoring_Information := omit, // user_CSG_Information := omit origin_Realm := p_originRealm } } Loading @@ -832,15 +776,7 @@ module DiameterS9_Templates { session_Id := p_sessionId, rAA_Body := { origin_Host := p_originHost, origin_Realm := p_originRealm//, // user_Name := omit, //folowing AVPs are not defined in S9 interface // media_Component_Description := omit, // service_URN := omit, // class := omit, // charging_Rule_Report := omit, // redirect_Host := omit, // redirect_Host_Usage := omit, // redirect_Max_Cache_Time := omit origin_Realm := p_originRealm } } }//end group S9basic_answer_templates_receive Loading Loading @@ -950,6 +886,19 @@ module DiameterS9_Templates { } } template RAR_MSG m_RAR_SessionEnd(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template Destination_Host_AVP p_destinationHost, template Session_Release_Cause_AVP p_sessionReleaseCause) modifies m_RAR_basic := { rAR_Body := { session_Release_Cause := p_sessionReleaseCause } } } // end group S9modified_request_templates_send group S9modified_request_templates_receive { } // end group S9modified_request_templates_receive Loading Loading
DiameterS9/ttcn/DiameterS9_Templates.ttcn +44 −95 Original line number Diff line number Diff line Loading @@ -20,9 +20,6 @@ module DiameterS9_Templates { import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from DiameterS9_PIXITS all; //import from DiameterGx_Templates { template m_cC_Request_Type, m_cC_Request_Number, mw_cC_Request_Type, m_rAT_Type, // m_subscription_Id, m_iP_CAN_Type, m_subscription_Id_Type, m_subscription_Id_Data; }; //import from DiameterS9_TypesAndValues all; group SubFields{ } //end group SubFields Loading Loading @@ -522,6 +519,24 @@ module DiameterS9_Templates { group SpecificAVPHeaders { group sendingTemplatesForAVPs{ template Destination_Host_AVP m_destinationHost(charstring p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Host_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template Destination_Realm_AVP m_destinationRealm(charstring p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Realm_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template Session_Id_AVP m_sessionId(UTF8String p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Id_AVP_Code, lengthof(p_avpData), omit), aVP_Data := p_avpData } template CC_Request_Type_AVP m_cC_Request_Type(CC_Request_Ty_Type p_avpData):= { aVP_Header := m_aVP_HeaderVid_Mbit1(c_cC_Request_Type_AVP_Code, 4, omit), Loading Loading @@ -592,6 +607,12 @@ module DiameterS9_Templates { subsession_Operation := p_subsessionOperation } template Session_Release_Cause_AVP m_sessReleaseCause(template (present) Session_Release_Cause p_avpData) := { aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Release_Cause_AVP_Code, 4, c_vendId3gpp), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading Loading @@ -669,7 +690,7 @@ module DiameterS9_Templates { template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template CC_Request_Number_AVP p_cC_Request_Number ) template CC_Request_Type_AVP p_cCRequestType ) modifies mw_CCR_dummy := { header := mw_diameterHeaderReq_dummy ( CCR_E, c_applIdS9 ), session_Id := p_sessionId, Loading @@ -678,42 +699,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, cC_Request_Type := mw_cC_Request_Type ( INITIAL_REQUEST_E ), cC_Request_Number := p_cC_Request_Number//, // service_Context_Id := omit,//folowing AVPs are not defined in S9 interface // user_Name := omit, // cC_Sub_Session_Id := omit, // acct_Multi_Session_Id := omit, // event_Timestamp := omit, // service_Identifier := omit, // requested_Service_Unit := omit, // requested_Action := omit, // used_Service_Unit := omit, // multiple_Services_Indicator := omit, // multiple_Services_Credit_Control := omit, // service_Parameter_Info := omit, // cC_Correlation_Id := omit, // bearer_Identifier := omit, // bearer_Operation := omit, // threeGPP_RAT_Type := omit, // default_EPS_Bearer_QoS := omit, // called_Station_Id := omit, // pDN_Connection_ID := omit, // bearer_Usage := omit, // online := omit, // offline := omit, // tFT_Packet_Filter_Information := omit, // charging_Rule_Report := omit, // event_Report_Indication := omit, // access_Network_Charging_Address := omit, // access_Network_Charging_Identifier_Gx := omit, // coA_Information := omit, // usage_Monitoring_Information := omit, // routing_Rule_Install := omit, // routing_Rule_Remove := omit, // maximum_Bandwidth := omit, // logical_Access_ID := omit, // physical_Access_ID := omit cC_Request_Type := p_cCRequestType } } Loading @@ -730,24 +716,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, destination_Host := p_destinationHost//, // specific_action := omit,//folowing AVPs are not defined in S9 interface // user_Name := omit, // acc_nc_ident := omit, // acc_nc_addr := omit, // flows := omit, // subscription_Id := omit, // abort_Cause := omit, // ip_Can := omit, // rat_Type := omit, // sponsored_Connectivity_Data := omit, // class := omit, // event_Report_Indication := omit, // charging_Rule_Remove := omit, // charging_Rule_Install := omit, // default_EPS_Bearer_QoS := omit, // revalidation_Time := omit, // usage_Monitoring_Information := omit destination_Host := p_destinationHost } } }//end group S9basic_request_templates_receive Loading @@ -756,6 +725,7 @@ module DiameterS9_Templates { template CCA_MSG m_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template CC_Request_Type_AVP p_cCRequestType, template Result_Code_AVP p_resultCode ) modifies m_CCA_dummy := { header := m_diameterHeaderReq_dummy ( CCA_E, c_applIdS9 ), Loading @@ -765,7 +735,7 @@ module DiameterS9_Templates { origin_Host := p_originHost, origin_Realm := p_originRealm, result_Code := p_resultCode, cC_Request_Type := m_cC_Request_Type ( INITIAL_REQUEST_E ), cC_Request_Type := p_cCRequestType, cC_Request_Number := m_cC_Request_Number ( 0 ) } } Loading Loading @@ -794,33 +764,7 @@ module DiameterS9_Templates { session_Id := p_sessionId, cCA_Body := { origin_Host := p_originHost, origin_Realm := p_originRealm//, // user_Name := omit//, //folowing AVPs are not defined in S9 interface // cC_Session_Failover := omit, // cC_Sub_Session_Id := omit, // acct_Multi_Session_Id := omit, // event_Timestamp := omit, // granted_Service_Unit := omit, // multiple_Services_Credit_Control := omit, // cost_Information := omit, // final_Unit_Indication := omit, // check_Balance_Result := omit, // credit_Control_Failure_Handling := omit, // direct_Debiting_Failure_Handling := omit, // validity_Time := omit, // redirect_Host := omit, // redirect_Host_Usage := omit, // redirect_Max_Cache_Time := omit, // charging_Rule_Remove := omit, // charging_Rule_Install := omit, // online := omit, // offline := omit, // revalidation_Time := omit, // default_EPS_Bearer_QoS := omit, // bearer_Usage := omit, // threeGPP_User_Location_Info := omit, // usage_Monitoring_Information := omit, // user_CSG_Information := omit origin_Realm := p_originRealm } } Loading @@ -832,15 +776,7 @@ module DiameterS9_Templates { session_Id := p_sessionId, rAA_Body := { origin_Host := p_originHost, origin_Realm := p_originRealm//, // user_Name := omit, //folowing AVPs are not defined in S9 interface // media_Component_Description := omit, // service_URN := omit, // class := omit, // charging_Rule_Report := omit, // redirect_Host := omit, // redirect_Host_Usage := omit, // redirect_Max_Cache_Time := omit origin_Realm := p_originRealm } } }//end group S9basic_answer_templates_receive Loading Loading @@ -950,6 +886,19 @@ module DiameterS9_Templates { } } template RAR_MSG m_RAR_SessionEnd(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template Destination_Host_AVP p_destinationHost, template Session_Release_Cause_AVP p_sessionReleaseCause) modifies m_RAR_basic := { rAR_Body := { session_Release_Cause := p_sessionReleaseCause } } } // end group S9modified_request_templates_send group S9modified_request_templates_receive { } // end group S9modified_request_templates_receive Loading