Loading ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn +150 −2 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ module AtsImsIot_Diameter_Templates { import from LibDiameter_Types_Rx_AVPs all; import from LibDiameter_Types_CxDx_AVPs all; import from LibDiameter_Types_S6a_AVPs {type Cancellation_Type_AVP, Cancellation_Type_Code}; import from LibDiameter_Types_S9_AVPs all; group DiameterHeaderFields { group CxHeaderFields{ Loading Loading @@ -290,15 +291,98 @@ module AtsImsIot_Diameter_Templates { } //end group GxHeaderFields group CxHeaderFields{ group S6aHeaderFields{ template Cancellation_Type_AVP mw_cancellationType(Cancellation_Type_Code p_cancellation_Type) := { aVP_Header := mw_aVP_Header_any_Code(c_cancellation_Type_AVP_Code), cancellation_Type := p_cancellation_Type } // End of template m_cancellationType } //end group GxHeaderFields } //end group S6aHeaderFields group S9HeaderFields{ template Subses_Enforcement_Info_AVP mw_subses_Enforcement_Info(Subsession_Operation_AVP p_subsession_Operation) := { aVP_Header := mw_aVP_Header_any_Code(2201), subsession_Id := ?, subsession_Operation := p_subsession_Operation, aN_GW_Address := *, bearer_Identifier := *, bearer_Operation := *, packet_Filter_Information := *, packet_Filter_Operation := *, qoS_Information := *, framed_IP_Address := *, framed_IPv6_Prefix := *, coA_Information := *, called_Station_Id := *, pDN_Connection_ID := *, bearer_Usage := *, tFT_Packet_Filter_Information := *, online := *, offline := *, result_Code := *, experimental_Result := *, charging_Rule_Report := *, qoS_Rule_Report := *, iP_CAN_Type := *, rat_Type := *, threeGPP_SGSN_MCC_MNC := *, threeGPP_SGSN_Address := *, threeGPP_SGSN_IPv6_Address := *, rAI := *, threeGPP_User_Location_Info := *, threeGPP2_BSID := *, user_CSG_Information := *, default_EPS_Bearer_QoS := *, network_Request_Support := *, routing_Rule_Install := *, routing_Rule_Remove := *, logical_Access_ID := *, physical_Access_ID := *, usage_Monitoring_Information := *, multiple_BBERF_Action := *, event_Trigger := *, access_Network_Charging_Address := *, access_Network_Charging_Id_Gx := *, session_Linking_Indicator := *, aVP_Type := * } template Subsession_Operation_AVP mw_subsession_Operation_AVP (Subsession_Operation_Code p_code):= { aVP_Header := mw_aVP_Header_any_Code(c_subsession_Operation_AVP_Code), subsession_Operation := p_code } template Subses_Decision_Info_AVP mw_subses_Decision_Info_any := { aVP_Header := mw_aVP_Header_any_Code(2200), subsession_Id := ?, aN_GW_Address := *, result_Code := *, experimental_Result := *, charging_Rule_Remove := *, charging_Rule_Install := *, qoS_Rule_Install := *, qoS_Rule_Remove := *, default_EPS_Bearer_QoS := *, usage_Monitoring_Information := *, session_Release_Cause := *, bearer_Control_Mode := *, event_Trigger := *, revalidation_Time := *, online := *, offline := *, qoS_Information := *, aVP_Type := * } template Subses_Decision_Info_AVP mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer modifies mw_subses_Decision_Info_any := { default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5, qoS_Information := mw_qoS_Information } } //end group S9HeaderFields } //end DiameterHeaderFields group DiameterTemplates { Loading Loading @@ -506,6 +590,18 @@ module AtsImsIot_Diameter_Templates { } } template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_dummy := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { media_component_description := {mw_mediaComponentDescription } } } } template ASA_MSG mw_ASA_resultCode modifies mw_ASA_dummy := { aSA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) Loading Loading @@ -675,6 +771,58 @@ module AtsImsIot_Diameter_Templates { }// end group ShRequestMessageTemplates }//end group ShMessageTemplates group S9MessageTemplates{ group S9RequestMessageTemplates{ template CCR_MSG mw_CCR_S9_Establishment(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := { cCR_Body :={ cC_Request_Type := mw_cC_Request_Type(p_avpData), subscription_Id := {mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E))}, iP_CAN_Type := ?, rat_Type := ?, called_Station_Id := ?, pDN_Connection_ID := ?, framed_IP_Address := ?, //framed_IPv6_Prefix := *, bearer_Usage := mw_bearer_Usage(IMS_SIGNALLING_E), qoS_Information := mw_qoS_Information, default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5, subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (ESTABLISHMENT_E))} } } template CCR_MSG mw_CCR_S9_Termination(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := { cCR_Body :={ cC_Request_Type := mw_cC_Request_Type(p_avpData), subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (TERMINATION_E))} } } }// end group S9RequestMessageTemplates group S9AnswertMessageTemplates{ template CCA_MSG mw_CCA_subsessionDecisionAny modifies mw_CCA_dummy := { cCA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), subsession_Decision_Info := {mw_subses_Decision_Info_any} } } template CCA_MSG mw_CCA_subsessionDecision_qosInfoAndDefaultEpsBearer modifies mw_CCA_dummy := { cCA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), subsession_Decision_Info := {mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer} } } template STA_MSG mw_STA_diamSuccess modifies mw_STA_dummy := { sTA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } } }// end group S9RequestMessageTemplates }//end group S9MessageTemplates } // end group DiameterTemplates group DiameterTemplatesDummy { Loading ttcn/AtsImsIot/AtsImsIot_TP_behavior_S9.ttcn +561 −9 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn +150 −2 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ module AtsImsIot_Diameter_Templates { import from LibDiameter_Types_Rx_AVPs all; import from LibDiameter_Types_CxDx_AVPs all; import from LibDiameter_Types_S6a_AVPs {type Cancellation_Type_AVP, Cancellation_Type_Code}; import from LibDiameter_Types_S9_AVPs all; group DiameterHeaderFields { group CxHeaderFields{ Loading Loading @@ -290,15 +291,98 @@ module AtsImsIot_Diameter_Templates { } //end group GxHeaderFields group CxHeaderFields{ group S6aHeaderFields{ template Cancellation_Type_AVP mw_cancellationType(Cancellation_Type_Code p_cancellation_Type) := { aVP_Header := mw_aVP_Header_any_Code(c_cancellation_Type_AVP_Code), cancellation_Type := p_cancellation_Type } // End of template m_cancellationType } //end group GxHeaderFields } //end group S6aHeaderFields group S9HeaderFields{ template Subses_Enforcement_Info_AVP mw_subses_Enforcement_Info(Subsession_Operation_AVP p_subsession_Operation) := { aVP_Header := mw_aVP_Header_any_Code(2201), subsession_Id := ?, subsession_Operation := p_subsession_Operation, aN_GW_Address := *, bearer_Identifier := *, bearer_Operation := *, packet_Filter_Information := *, packet_Filter_Operation := *, qoS_Information := *, framed_IP_Address := *, framed_IPv6_Prefix := *, coA_Information := *, called_Station_Id := *, pDN_Connection_ID := *, bearer_Usage := *, tFT_Packet_Filter_Information := *, online := *, offline := *, result_Code := *, experimental_Result := *, charging_Rule_Report := *, qoS_Rule_Report := *, iP_CAN_Type := *, rat_Type := *, threeGPP_SGSN_MCC_MNC := *, threeGPP_SGSN_Address := *, threeGPP_SGSN_IPv6_Address := *, rAI := *, threeGPP_User_Location_Info := *, threeGPP2_BSID := *, user_CSG_Information := *, default_EPS_Bearer_QoS := *, network_Request_Support := *, routing_Rule_Install := *, routing_Rule_Remove := *, logical_Access_ID := *, physical_Access_ID := *, usage_Monitoring_Information := *, multiple_BBERF_Action := *, event_Trigger := *, access_Network_Charging_Address := *, access_Network_Charging_Id_Gx := *, session_Linking_Indicator := *, aVP_Type := * } template Subsession_Operation_AVP mw_subsession_Operation_AVP (Subsession_Operation_Code p_code):= { aVP_Header := mw_aVP_Header_any_Code(c_subsession_Operation_AVP_Code), subsession_Operation := p_code } template Subses_Decision_Info_AVP mw_subses_Decision_Info_any := { aVP_Header := mw_aVP_Header_any_Code(2200), subsession_Id := ?, aN_GW_Address := *, result_Code := *, experimental_Result := *, charging_Rule_Remove := *, charging_Rule_Install := *, qoS_Rule_Install := *, qoS_Rule_Remove := *, default_EPS_Bearer_QoS := *, usage_Monitoring_Information := *, session_Release_Cause := *, bearer_Control_Mode := *, event_Trigger := *, revalidation_Time := *, online := *, offline := *, qoS_Information := *, aVP_Type := * } template Subses_Decision_Info_AVP mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer modifies mw_subses_Decision_Info_any := { default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5, qoS_Information := mw_qoS_Information } } //end group S9HeaderFields } //end DiameterHeaderFields group DiameterTemplates { Loading Loading @@ -506,6 +590,18 @@ module AtsImsIot_Diameter_Templates { } } template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_dummy := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { media_component_description := {mw_mediaComponentDescription } } } } template ASA_MSG mw_ASA_resultCode modifies mw_ASA_dummy := { aSA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) Loading Loading @@ -675,6 +771,58 @@ module AtsImsIot_Diameter_Templates { }// end group ShRequestMessageTemplates }//end group ShMessageTemplates group S9MessageTemplates{ group S9RequestMessageTemplates{ template CCR_MSG mw_CCR_S9_Establishment(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := { cCR_Body :={ cC_Request_Type := mw_cC_Request_Type(p_avpData), subscription_Id := {mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E))}, iP_CAN_Type := ?, rat_Type := ?, called_Station_Id := ?, pDN_Connection_ID := ?, framed_IP_Address := ?, //framed_IPv6_Prefix := *, bearer_Usage := mw_bearer_Usage(IMS_SIGNALLING_E), qoS_Information := mw_qoS_Information, default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5, subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (ESTABLISHMENT_E))} } } template CCR_MSG mw_CCR_S9_Termination(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := { cCR_Body :={ cC_Request_Type := mw_cC_Request_Type(p_avpData), subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (TERMINATION_E))} } } }// end group S9RequestMessageTemplates group S9AnswertMessageTemplates{ template CCA_MSG mw_CCA_subsessionDecisionAny modifies mw_CCA_dummy := { cCA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), subsession_Decision_Info := {mw_subses_Decision_Info_any} } } template CCA_MSG mw_CCA_subsessionDecision_qosInfoAndDefaultEpsBearer modifies mw_CCA_dummy := { cCA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), subsession_Decision_Info := {mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer} } } template STA_MSG mw_STA_diamSuccess modifies mw_STA_dummy := { sTA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } } }// end group S9RequestMessageTemplates }//end group S9MessageTemplates } // end group DiameterTemplates group DiameterTemplatesDummy { Loading
ttcn/AtsImsIot/AtsImsIot_TP_behavior_S9.ttcn +561 −9 File changed.Preview size limit exceeded, changes collapsed. Show changes