7,6 → 7,11 |
* may be overwritten by future releases of this library |
* End users are encouraged to contact the distributers of this |
* module regarding their modifications or additions |
* Note that usage of encvalue command (codec function) returns bitstring |
* length of the message or AVP with padding bytes. Therefore this function |
* is not used on the first level where length of one single AVP can be |
* calculated with lengthof function. It shall be used only on message level |
* or in case where one AVP is group of other AVPs (ex. m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw). |
* @remark Any additions to the templates shall follow the design rules |
* and always modify base templates only; |
*/ |
56,7 → 61,7 |
} |
|
template TDF_Destination_Realm_AVP m_tdfDestinationRealm_dummy ( template (value) DiameterIdentity p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Destination_Realm_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Destination_Realm_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
65,8 → 70,8 |
aVP_Data := p_avpData |
} |
|
template TDF_Destination_Host_AVP m_tdfDestinationHost_dummy ( template DiameterIdentity p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Destination_Host_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template TDF_Destination_Host_AVP m_tdfDestinationHost_dummy ( template (value) DiameterIdentity p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Destination_Host_AVP, f_getOctetStringLength ( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
75,10 → 80,10 |
aVP_Data := p_avpData |
} |
|
template TDF_IP_Address_AVP m_tdfIPAddress_dummy ( template Address p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_IP_Address_AVP, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
c_vendId3gpp ), |
template TDF_IP_Address_AVP m_tdfIPAddress_dummy ( template (value) Address p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_tdf_IP_Address_AVP, |
f_getEncvalueLength( encvalue ( p_avpData ) ), |
c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
87,9 → 92,9 |
aVP_Data := p_avpData |
} |
|
template AN_GW_Status_AVP m_aNGWStatus_dummy ( template AN_GW_Status_Code p_aNGWStatus ) := { |
template AN_GW_Status_AVP m_aNGWStatus_dummy ( template (value) AN_GW_Status_Code p_aNGWStatus ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_an_GW_Status_AVP, |
lengthof ( encvalue ( p_aNGWStatus ) ) / 8, |
f_getEnumLength(), |
c_vendId3gpp ), |
aN_GW_Status := p_aNGWStatus |
} |
99,8 → 104,8 |
aN_GW_Status := p_aNGWStatus |
} |
|
template ThreeGPP_GGSN_Address_AVP m_threeGPPGGSNAddress_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_threeGPP_GGSN_Address_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template ThreeGPP_GGSN_Address_AVP m_threeGPPGGSNAddress_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_threeGPP_GGSN_Address_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
109,8 → 114,8 |
aVP_Data := p_avpData |
} |
|
template ThreeGPP_GGSN_IPv6_Address_AVP m_threeGPPGGSNIPv6Address_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_threeGPP_GGSN_IPv6_Address_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template ThreeGPP_GGSN_IPv6_Address_AVP m_threeGPPGGSNIPv6Address_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_threeGPP_GGSN_IPv6_Address_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
119,8 → 124,8 |
aVP_Data := p_avpData |
} |
|
template TWAN_Identifier_AVP m_tWANIdentifier_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_twan_Identifier_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template TWAN_Identifier_AVP m_tWANIdentifier_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_twan_Identifier_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
147,8 → 152,8 |
aVP_Type := * |
} |
|
template QoS_Rule_Name_AVP m_qoSRuleName_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Name_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template QoS_Rule_Name_AVP m_qoSRuleName_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Name_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
157,8 → 162,8 |
aVP_Data := p_avpData |
} |
|
template QoS_Rule_Base_Name_AVP m_qoSRuleBaseName_dummy ( template UTF8String p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit0 ( c_qos_Rule_Base_Name_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template QoS_Rule_Base_Name_AVP m_qoSRuleBaseName_dummy ( template (value) UTF8String p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit0 ( c_qos_Rule_Base_Name_AVP, f_getUTF8StringLength ( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
167,10 → 172,10 |
aVP_Data := p_avpData |
} |
|
template Appl_Detection_Info_AVP m_applDetectionInfo_dummy ( template TDF_Application_Identifier_AVP p_tDFApplicationIdentifier ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_appl_Detection_Info_AVP, |
lengthof ( encvalue ( p_tDFApplicationIdentifier ) ) / 8, |
c_vendId3gpp ), |
template Appl_Detection_Info_AVP m_applDetectionInfo_dummy ( template (value) TDF_Application_Identifier_AVP p_tDFApplicationIdentifier ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_appl_Detection_Info_AVP, |
f_getEncvalueLength ( encvalue ( p_tDFApplicationIdentifier ) ), |
c_vendId3gpp ), |
tDF_Application_Identifier := p_tDFApplicationIdentifier, |
tDF_Application_Instance_Id := omit, |
flow_Information := omit, |
185,8 → 190,8 |
aVP_Type := * |
} |
|
template TDF_Application_Identifier_AVP m_tdfApplicationIdentifier_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Application_Identifier_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template TDF_Application_Identifier_AVP m_tdfApplicationIdentifier_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Application_Identifier_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
195,8 → 200,8 |
aVP_Data := p_avpData |
} |
|
template TDF_Application_Instance_Id_AVP m_tdfApplicationInstanceId_dummy ( template octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Application_Instance_Id_AVP, lengthof ( p_avpData ), c_vendId3gpp ), |
template TDF_Application_Instance_Id_AVP m_tdfApplicationInstanceId_dummy ( template (value) octetstring p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Application_Instance_Id_AVP, f_getOctetStringLength( p_avpData ), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
205,9 → 210,9 |
aVP_Data := p_avpData |
} |
|
template HeNB_Local_IP_Address_AVP m_heNBLocalIPAddress_dummy ( template Address p_avpData ) := { |
template HeNB_Local_IP_Address_AVP m_heNBLocalIPAddress_dummy ( template (value) Address p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_henb_Local_IP_Address_AVP, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
f_IPAdressLengthUInt24(), |
c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
217,9 → 222,9 |
aVP_Data := p_avpData |
} |
|
template UE_Local_IP_Address_AVP m_uELocalIPAddress_dummy ( template Address p_avpData ) := { |
template UE_Local_IP_Address_AVP m_uELocalIPAddress_dummy ( template (value) Address p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_ue_Local_IP_Address_AVP, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
f_IPAdressLengthUInt24(), |
c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
229,7 → 234,7 |
aVP_Data := p_avpData |
} |
|
template UDP_Source_Port_AVP m_uDPSourcePort_dummy ( template UInt32 p_avpData ) := { |
template UDP_Source_Port_AVP m_uDPSourcePort_dummy ( template (value) UInt32 p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_udp_Source_Port_AVP, 4, c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
239,9 → 244,9 |
aVP_Data := p_avpData |
} |
|
template Session_Linking_Indicator_AVP m_sessionLinkingIndicator_dummy ( template Session_Linking_Indicator_Code p_avpData ) := { |
template Session_Linking_Indicator_AVP m_sessionLinkingIndicator_dummy ( template (value) Session_Linking_Indicator_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_session_Linking_Indicator_AVP, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
f_getEnumLength(), |
c_vendId3gpp ), |
session_Linking_Indicator := p_avpData |
} |
251,10 → 256,10 |
session_Linking_Indicator := p_avpData |
} |
|
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_dummy ( template Subsession_Id_AVP p_subsessionId ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_subsession_Decision_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8, |
c_vendId3gpp ), |
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_dummy ( template (value) Subsession_Id_AVP p_subsessionId ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Decision_Info_AVP_Code, |
f_getEncvalueLength( encvalue ( p_subsessionId ) ), |
c_vendId3gpp ), |
subsession_Id := p_subsessionId, |
aN_GW_Address := omit, |
result_Code := omit, |
297,10 → 302,10 |
aVP_Type := * |
} |
|
template Subses_Enforcement_Info_AVP m_subsesEnforcementInfo_dummy ( template Subsession_Id_AVP p_subsessionId ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_subsession_Enforcement_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8, |
c_vendId3gpp ), |
template Subses_Enforcement_Info_AVP m_subsesEnforcementInfo_dummy ( template (value) Subsession_Id_AVP p_subsessionId ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Enforcement_Info_AVP_Code, |
f_getEncvalueLength ( encvalue ( p_subsessionId ) ), |
c_vendId3gpp ), |
subsession_Id := p_subsessionId, |
subsession_Operation := omit, |
aN_GW_Address := omit, |
393,7 → 398,7 |
aVP_Type := * |
} |
|
template Subsession_Id_AVP m_subsessionId_dummy ( template UInt32 p_avpData ) := { |
template Subsession_Id_AVP m_subsessionId_dummy ( template (value) UInt32 p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_subsession_Id_AVP_Code, 4, c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
404,9 → 409,9 |
} |
|
template Subsession_Operation_AVP m_subsessionOperation_dummy ( template (value) Subsession_Operation_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_subsession_Operation_AVP_Code, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
c_vendId3gpp ), |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Operation_AVP_Code, |
f_getEncvalueLength ( encvalue ( p_avpData ) ), |
c_vendId3gpp ), |
subsession_Operation := p_avpData |
} |
|
415,9 → 420,9 |
subsession_Operation := p_avpData |
} |
|
template Multiple_BBERF_Action_AVP m_multipleBBERFAction_dummy ( template Multiple_BBERF_Action_Code p_avpData ) := { |
template Multiple_BBERF_Action_AVP m_multipleBBERFAction_dummy ( template (value) Multiple_BBERF_Action_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_multiple_BBERF_Action_AVP_Code, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
f_getEnumLength(), |
c_vendId3gpp ), |
multiple_BBERF_Action := p_avpData |
} |
475,9 → 480,9 |
aVP_Type := * |
} |
|
template QoS_Rule_Definition_AVP m_qosRuleDefinition_dummy ( template QoS_Rule_Name_AVP p_qosRuleName ) := { |
template QoS_Rule_Definition_AVP m_qosRuleDefinition_dummy ( template (value) QoS_Rule_Name_AVP p_qosRuleName ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Definition_AVP, |
lengthof ( encvalue ( p_qosRuleName ) ) / 8, |
f_getEncvalueLength(encvalue ( p_qosRuleName ) ), |
c_vendId3gpp ), |
qoS_Rule_Name := p_qosRuleName, |
flow_Information := omit, |
497,9 → 502,9 |
aVP_Type := * |
} |
|
template Required_Access_Info_AVP m_requiredAccessInfo_dummy ( template Required_Access_Info_Code p_avpData ) := { |
template Required_Access_Info_AVP m_requiredAccessInfo_dummy ( template (value) Required_Access_Info_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_required_Access_Info_AVP, |
lengthof ( encvalue ( p_avpData ) ) / 8, |
f_getEnumLength(), |
c_vendId3gpp ), |
required_Access_Info := p_avpData |
} |
539,8 → 544,8 |
aVP_Type := * |
} |
|
template Rule_Failure_Code_AVP m_ruleFailureCode_dummy ( template Rule_Failure_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_rule_Failure_Code_AVP_Code, 4, c_vendId3gpp ), |
template Rule_Failure_Code_AVP m_ruleFailureCode_dummy ( template (value) Rule_Failure_Code p_avpData ) := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_rule_Failure_Code_AVP_Code, f_getEnumLength(), c_vendId3gpp ), |
aVP_Data := p_avpData |
} |
|
579,7 → 584,7 |
|
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), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_cC_Request_Type_AVP_Code, f_getEnumLength(), omit), |
aVP_Data := p_avpData |
} |
|
601,37 → 606,37 |
|
template IP_CAN_Type_AVP m_iP_CAN_Type(IP_CAN_Type p_avpData):= |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_iP_CAN_Type_AVP_Code, 4, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_iP_CAN_Type_AVP_Code, f_getEnumLength(), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template RAT_Type_AVP m_rAT_Type(RAT_Type p_avpData):= |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_rAT_Type_AVP_Code, 4, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_rAT_Type_AVP_Code, f_getEnumLength(), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template Subscription_Id_Type_AVP m_subscription_Id_Type(Subscription_Id_Ty_Type p_avpData):= |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_subscription_Id_Type_AVP_Code, 4, omit), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_subscription_Id_Type_AVP_Code, f_getEnumLength(), omit), |
aVP_Data := p_avpData |
} |
|
template Subscription_Id_Data_AVP m_subscription_Id_Data(UTF8String p_avpData):= |
template Subscription_Id_Data_AVP m_subscription_Id_Data(template (value) UTF8String p_avpData):= |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_subscription_Id_Data_AVP_Code, lengthof(p_avpData), omit), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_subscription_Id_Data_AVP_Code, f_getUTF8StringLength(p_avpData), omit), |
aVP_Data := p_avpData |
} |
|
template Framed_IP_Address_AVP m_framedIpAddress(template (value) octetstring p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_framed_IP_Address_AVP_Code, lengthof(p_avpData), omit), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_framed_IP_Address_AVP_Code, f_getOctetStringLength(p_avpData), omit), |
aVP_Data := p_avpData |
} |
|
template Framed_IPv6_Prefix_AVP m_framedIp6Address(template (value) octetstring p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_framed_IPv6_Prefix_AVP_Code, 4+lengthof(p_avpData), omit), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_framed_IPv6_Prefix_AVP_Code, 4+f_getOctetStringLength(p_avpData), omit), |
aVP_Data := p_avpData |
} |
|
642,98 → 647,98 |
} |
|
template Subses_Enforcement_Info_AVP m_subsesEnforcementInfo_Operation |
(template Subsession_Id_AVP p_subsessionId, |
template Subsession_Operation_AVP p_subsessionOperation ) |
(template (value) Subsession_Id_AVP p_subsessionId, |
template (value) Subsession_Operation_AVP p_subsessionOperation ) |
modifies m_subsesEnforcementInfo_dummy:= |
{ aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Enforcement_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8 + |
lengthof ( encvalue ( p_subsessionOperation ) ) / 8, |
f_getEncvalueLength ( encvalue ( p_subsessionId ) ) + |
f_getEncvalueLength ( encvalue ( p_subsessionOperation ) ), |
c_vendId3gpp ), |
subsession_Operation := p_subsessionOperation |
} |
|
template Subses_Enforcement_Info_AVP m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw |
( template Subsession_Id_AVP p_subsessionId, |
template Subsession_Operation_AVP p_subsessionOperation, |
template Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress ) |
( template (value) Subsession_Id_AVP p_subsessionId, |
template (value) Subsession_Operation_AVP p_subsessionOperation, |
template (value) Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template (value) AN_GW_Address_AVP p_anGwAddress ) |
modifies m_subsesEnforcementInfo_dummy:= |
{ aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Enforcement_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8 + |
lengthof ( encvalue ( p_subsessionOperation ) ) / 8 + |
lengthof ( encvalue ( p_multipleBberfAction ) ) / 8 + |
lengthof ( encvalue ( p_anGwAddress ) ) / 8, |
c_vendId3gpp ), |
f_getEncvalueLength ( encvalue ( p_subsessionId ) ) + |
f_getEncvalueLength ( encvalue ( p_subsessionOperation ) ) + |
f_getEncvalueLength ( encvalue ( p_multipleBberfAction ) ) + |
f_getEncvalueLength ( encvalue ( p_anGwAddress ) ), |
c_vendId3gpp ), |
subsession_Operation := p_subsessionOperation, |
multiple_BBERF_Action := p_multipleBberfAction, |
aN_GW_Address := {p_anGwAddress} |
} |
|
template Session_Release_Cause_AVP m_sessReleaseCause(template (present) Session_Release_Cause p_avpData) := |
template Session_Release_Cause_AVP m_sessReleaseCause(template (value) Session_Release_Cause p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Release_Cause_AVP_Code, 4, c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template Called_Station_Id_AVP m_called_Station_Id(template (present) UTF8String p_avpData) := |
template Called_Station_Id_AVP m_called_Station_Id(template (value) UTF8String p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_called_Station_Id_AVP_Code, lengthof(p_avpData), omit), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_called_Station_Id_AVP_Code, f_getUTF8StringLength(p_avpData), omit), |
aVP_Data := p_avpData |
} |
|
template Max_Requested_Bandwidth_UL_AVP m_maxRequestedBandwidthUL(template (present) UInt32 p_aVPData) := |
template Max_Requested_Bandwidth_UL_AVP m_maxRequestedBandwidthUL(template (value) UInt32 p_aVPData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_max_Requested_Bandwidth_UL_AVP_Code, 4, c_vendId3gpp), |
aVP_Data := p_aVPData |
} |
|
template QoS_Information_AVP m_qoS_Information_maxReqBwUl (template (present) Max_Requested_Bandwidth_UL_AVP p_maxRequestedBandwidthUL) |
template QoS_Information_AVP m_qoS_Information_maxReqBwUl (template (value) Max_Requested_Bandwidth_UL_AVP p_maxRequestedBandwidthUL) |
modifies m_qoS_Information_dummy := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_qoS_Information_AVP_Code, lengthof(encvalue(p_maxRequestedBandwidthUL))/8, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_qoS_Information_AVP_Code, f_getEncvalueLength(encvalue(p_maxRequestedBandwidthUL)), c_vendId3gpp), |
max_Requested_Bandwidth_UL := p_maxRequestedBandwidthUL |
} |
|
template QoS_Rule_Report_AVP m_qoSRuleReport_RuleName(template QoS_Rule_Name_AVP p_qosRuleName) |
template QoS_Rule_Report_AVP m_qoSRuleReport_RuleName(template (value) QoS_Rule_Name_AVP p_qosRuleName) |
modifies m_qoSRuleReport_dummy := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Report_AVP, lengthof(encvalue(p_qosRuleName))/8, c_vendId3gpp ), |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Report_AVP, f_getEncvalueLength(encvalue(p_qosRuleName)), c_vendId3gpp ), |
qoS_Rule_Name := {p_qosRuleName} |
} |
|
template QoS_Rule_Install_AVP m_qosRuleInstall_RuleName(template QoS_Rule_Name_AVP p_qosRuleName) |
template QoS_Rule_Install_AVP m_qosRuleInstall_RuleName(template (value) QoS_Rule_Name_AVP p_qosRuleName) |
modifies m_qosRuleInstall_dummy:= { |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Install_AVP, lengthof(encvalue(p_qosRuleName))/8, c_vendId3gpp ), |
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_qos_Rule_Install_AVP, f_getEncvalueLength(encvalue(p_qosRuleName)), c_vendId3gpp ), |
qoS_Rule_Name := {p_qosRuleName} |
} |
|
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_QoSRuleInstall(template Subsession_Id_AVP p_subsessionId, |
template QoS_Rule_Install_AVP p_qoS_Rule_Install ) |
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_QoSRuleInstall(template (value) Subsession_Id_AVP p_subsessionId, |
template (value) QoS_Rule_Install_AVP p_qoS_Rule_Install ) |
modifies m_SubsesDecisionInfo_dummy := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Decision_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8 + |
lengthof ( encvalue ( p_qoS_Rule_Install ) ) / 8, |
f_getEncvalueLength( encvalue ( p_subsessionId ) ) + |
f_getEncvalueLength ( encvalue ( p_qoS_Rule_Install ) ), |
c_vendId3gpp ), |
subsession_Id := p_subsessionId, |
qoS_Rule_Install := {p_qoS_Rule_Install} |
} |
|
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_ChargingRuleInstall ( template Subsession_Id_AVP p_subsessionId, |
template Charging_Rule_Install_AVP p_charging_Rule_Install ) |
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_ChargingRuleInstall ( template (value) Subsession_Id_AVP p_subsessionId, |
template (value) Charging_Rule_Install_AVP p_charging_Rule_Install ) |
modifies m_SubsesDecisionInfo_dummy := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Decision_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8 + |
lengthof ( encvalue ( p_charging_Rule_Install ) ) / 8, |
f_getEncvalueLength ( encvalue ( p_subsessionId ) ) + |
f_getEncvalueLength ( encvalue ( p_charging_Rule_Install ) ), |
c_vendId3gpp ), |
subsession_Id := p_subsessionId, |
charging_Rule_Install := {p_charging_Rule_Install} |
} |
|
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_SessRelCause(template Subsession_Id_AVP p_subsessionId, |
template Subses_Decision_Info_AVP.session_Release_Cause p_session_Release_Cause ) |
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_SessRelCause(template (value) Subsession_Id_AVP p_subsessionId, |
template (value) Subses_Decision_Info_AVP.session_Release_Cause p_session_Release_Cause ) |
modifies m_SubsesDecisionInfo_dummy := { |
aVP_Header := m_aVP_HeaderVid_Mbit1 (c_subsession_Decision_Info_AVP_Code, |
lengthof ( encvalue ( p_subsessionId ) ) / 8 + |
lengthof ( encvalue ( p_session_Release_Cause ) ) / 8, |
f_getEncvalueLength ( encvalue ( p_subsessionId ) ) + |
f_getEncvalueLength ( encvalue ( p_session_Release_Cause ) ), |
c_vendId3gpp ), |
subsession_Id := p_subsessionId, |
session_Release_Cause := p_session_Release_Cause |
741,20 → 746,23 |
|
template Event_Trigger_AVP m_event_Trigger(Event_Trigger p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_event_Trigger_AVP_Code, 4, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_event_Trigger_AVP_Code, f_getEnumLength(), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template Charging_Rule_Report_AVP m_chargRuleReport_RNameStatus(Charging_Rule_Name_AVP p_crn, PCC_Rule_Status_AVP p_ccrs) modifies m_chargRuleReport_dummy := |
template Charging_Rule_Report_AVP m_chargRuleReport_RNameStatus(template (value) Charging_Rule_Name_AVP p_crn, template (value) PCC_Rule_Status_AVP p_ccrs) modifies m_chargRuleReport_dummy := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_charging_Rule_Report_AVP_Code, lengthof(encvalue(p_crn))/8+16/*PCC_Rule_Status_AVP length: 12+4 for vendId*/, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_charging_Rule_Report_AVP_Code, |
f_getEncvalueLength(encvalue(p_crn)) + |
f_getEncvalueLength(encvalue(p_ccrs)), |
c_vendId3gpp), |
charging_Rule_Name := {p_crn}, |
pCC_Rule_Status := p_ccrs |
} |
|
template Charging_Rule_Name_AVP m_chargingRuleName(octetstring p_avpData) := |
template Charging_Rule_Name_AVP m_chargingRuleName(template (value) octetstring p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_charging_Rule_Name_AVP_Code, lengthof(p_avpData), c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_charging_Rule_Name_AVP_Code, f_getOctetStringLength(p_avpData), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
764,22 → 772,25 |
aVP_Data := p_avpData |
} |
|
template PDN_Connection_ID_AVP m_pDN_Connection_ID(octetstring p_avpData) := |
template PDN_Connection_ID_AVP m_pDN_Connection_ID(template (value) octetstring p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_pDN_Connection_ID_AVP_Code, lengthof(p_avpData), c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_pDN_Connection_ID_AVP_Code, f_getOctetStringLength(p_avpData), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template Routing_Rule_Install_AVP m_routing_Rule_Install(Routing_Rule_Definition_AVP p_rrd) := |
template Routing_Rule_Install_AVP m_routing_Rule_Install(template (value) Routing_Rule_Definition_AVP p_rrd) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Install_AVP_Code, lengthof(encvalue(p_rrd))/8, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Install_AVP_Code, f_getEncvalueLength(encvalue(p_rrd)), c_vendId3gpp), |
routing_Rule_Definition := {p_rrd}, |
aVP_Type := omit |
} |
|
template Routing_Rule_Definition_AVP m_routing_Rule_Definition(Routing_Rule_Identifier_AVP p_rri, Routing_Filter_AVP p_rf) := |
template Routing_Rule_Definition_AVP m_routing_Rule_Definition(template (value) Routing_Rule_Identifier_AVP p_rri, template (value) Routing_Filter_AVP p_rf) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Definition_AVP_Code, (lengthof(encvalue(p_rri))/8+lengthof(encvalue(p_rf))/8), c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Definition_AVP_Code, |
f_getEncvalueLength(encvalue(p_rri)) + |
f_getEncvalueLength(encvalue(p_rf)), |
c_vendId3gpp), |
routing_Rule_Identifier := p_rri, |
routing_Filter := {p_rf}, |
precedence := omit, |
787,15 → 798,18 |
aVP_Type := omit |
} |
|
template Routing_Rule_Identifier_AVP m_routing_Rule_Identifier(octetstring p_avpData) := |
template Routing_Rule_Identifier_AVP m_routing_Rule_Identifier(template (value) octetstring p_avpData) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Identifier_AVP_Code, lengthof(p_avpData), c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Identifier_AVP_Code, f_getOctetStringLength(p_avpData), c_vendId3gpp), |
aVP_Data := p_avpData |
} |
|
template Routing_Filter_AVP m_routing_Filter := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Filter_AVP_Code, 16/*flow_direction: 12+4 for vendId*/+ lengthof(encvalue(m_flow_Description(valueof(m_iPFilterRule))))/8, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Filter_AVP_Code, |
f_getEncvalueLength(encvalue(m_flowDirection_Bidirectional))/*can be 16*/+ |
f_getEncvalueLength(encvalue(m_flow_Description(valueof(m_iPFilterRule)))), |
c_vendId3gpp), |
flow_Description := m_flow_Description(valueof(m_iPFilterRule)), |
flow_Direction := m_flowDirection_Bidirectional, |
toS_Traffic_Class := omit, |
804,15 → 818,15 |
aVP_Type := omit |
} |
|
template Flow_Description_AVP m_flow_Description(IPFilterRule_Type p_IPftr) := |
template Flow_Description_AVP m_flow_Description(template (value) IPFilterRule_Type p_IPftr) := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_flow_Description_AVP_Code, lengthof(encvalue(p_IPftr))/8, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit1(c_flow_Description_AVP_Code, f_getEncvalueLength(encvalue(p_IPftr)), c_vendId3gpp), |
aVP_Data := p_IPftr |
} |
|
template Flow_Direction_AVP m_flowDirection_Bidirectional := |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_flow_Direction_AVP_Code, 4, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_flow_Direction_AVP_Code, f_getEnumLength(), c_vendId3gpp), |
aVP_Data := BIDIRECTIONAL_E |
} |
|
834,9 → 848,9 |
options := omit |
} |
|
template Routing_Rule_Remove_AVP m_routing_Rule_Remove (Routing_Rule_Identifier_AVP p_rri):= |
template Routing_Rule_Remove_AVP m_routing_Rule_Remove (template (value) Routing_Rule_Identifier_AVP p_rri):= |
{ |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Remove_AVP_Code, lengthof(encvalue(p_rri))/8, c_vendId3gpp), |
aVP_Header := m_aVP_HeaderVid_Mbit0(c_routing_Rule_Remove_AVP_Code, f_getEncvalueLength(encvalue(p_rri)), c_vendId3gpp), |
routing_Rule_Identifier := {p_rri}, |
aVP_Type := omit |
} |
935,7 → 949,7 |
aVP_Data := p_avpData |
} |
|
template AN_GW_Address_AVP mw_anGwAddress(template Address p_avpData) := |
template AN_GW_Address_AVP mw_anGwAddress(template (present) Address p_avpData) := |
{ |
aVP_Header := mw_aVP_Header_Vbit1Mbit0(c_aN_GW_Address_AVP_Code), |
aVP_Data := p_avpData |
1059,19 → 1073,19 |
aVP_Data := ? //or PX_CHARGING_RULE_NAME_DATA |
} |
|
template Event_Trigger_AVP mw_event_Trigger(template Event_Trigger p_avpData) := |
template Event_Trigger_AVP mw_event_Trigger(template (present) Event_Trigger p_avpData) := |
{ |
aVP_Header := mw_aVP_Header_VMbit1(c_event_Trigger_AVP_Code), |
aVP_Data := p_avpData |
} |
|
template IP_CAN_Type_AVP mw_iP_CAN_Type(template IP_CAN_Type p_avpData):= |
template IP_CAN_Type_AVP mw_iP_CAN_Type(template (present) IP_CAN_Type p_avpData):= |
{ |
aVP_Header := mw_aVP_Header_VMbit1(c_iP_CAN_Type_AVP_Code), |
aVP_Data := p_avpData |
} |
|
template RAT_Type_AVP mw_rAT_Type(template RAT_Type p_avpData):= |
template RAT_Type_AVP mw_rAT_Type(template (present) RAT_Type p_avpData):= |
{ |
aVP_Header := mw_aVP_Header_Vbit1Mbit0(c_rAT_Type_AVP_Code), |
aVP_Data := p_avpData |
1086,10 → 1100,10 |
group S9base_templates { |
group S9basic_request_templates_send { |
|
template CCR_MSG m_CCR_basic (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 CCR_MSG m_CCR_basic (template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm ) |
modifies m_CCR_dummy := { |
header := m_diameterHeaderReq_dummy ( CCR_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1103,11 → 1117,11 |
} |
} |
|
template RAR_MSG m_RAR_basic(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 RAR_MSG m_RAR_basic(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost ) |
modifies m_RAR_dummy := { |
header := m_diameterHeaderReq_dummy ( RAR_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1122,11 → 1136,11 |
} // end group S9basic_request_templates_send |
group S9basic_request_templates_receive { |
|
template CCR_MSG mw_CCR_basic (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 CC_Request_Type_AVP p_cCRequestType ) |
template CCR_MSG mw_CCR_basic (template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType ) |
modifies mw_CCR_dummy := { |
header := mw_diameterHeaderReq_dummy ( CCR_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1139,11 → 1153,11 |
} |
} |
|
template RAR_MSG mw_RAR_basic(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 RAR_MSG mw_RAR_basic(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) Destination_Host_AVP p_destinationHost ) |
modifies mw_RAR_dummy := { |
header := mw_diameterHeaderReq_dummy ( RAR_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1158,11 → 1172,11 |
}//end group S9basic_request_templates_receive |
group S9basic_answer_templates_send { |
|
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 ) |
template CCA_MSG m_CCA_basic(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) CC_Request_Type_AVP p_cCRequestType, |
template (omit) Result_Code_AVP p_resultCode := omit ) |
modifies m_CCA_dummy := { |
header := m_diameterHeaderAns_dummy ( CCA_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1176,10 → 1190,10 |
} |
} |
|
template RAA_MSG m_RAA_basic(template Session_Id_AVP p_sessionId, |
template Origin_Host_AVP p_originHost, |
template Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode ) |
template RAA_MSG m_RAA_basic(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (omit) Result_Code_AVP p_resultCode := omit ) |
modifies m_RAA_dummy := { |
header := m_diameterHeaderAns_dummy ( RAA_E, c_applIdS9 ), |
session_Id := p_sessionId, |
1219,12 → 1233,12 |
}//end group S9MessageTemplates |
group S9modified_templates { |
group S9modified_request_templates_send { |
template CCR_MSG m_CCR_InitialRequest (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 Framed_IP_Address_AVP p_framedIpAddress, |
template Framed_IPv6_Prefix_AVP p_framedIp6Address ) |
template CCR_MSG m_CCR_InitialRequest (template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Framed_IP_Address_AVP p_framedIpAddress := omit, |
template (omit) Framed_IPv6_Prefix_AVP p_framedIp6Address := omit ) |
modifies m_CCR_basic := { |
cCR_Body := { |
subscription_Id := { m_subscription_Id (valueof ( m_subscription_Id_Type ( PX_SUBSCRIPTION_ID_TYPE ) ), |
1236,17 → 1250,18 |
} |
} |
|
template CCR_MSG m_CCR_InitialRequest_SubID_AnGw_BBERFatt (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 Framed_IP_Address_AVP p_framedIpAddress, |
template Framed_IPv6_Prefix_AVP p_framedIp6Address, |
template Subscription_Id_AVP p_subscriptionId, |
template AN_GW_Address_AVP p_anGwAddress, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation |
) |
template CCR_MSG m_CCR_InitialRequest_SubID_AnGw_BBERFatt ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Framed_IP_Address_AVP p_framedIpAddress := omit, |
template (omit) Framed_IPv6_Prefix_AVP p_framedIp6Address := omit, |
template (omit) Subscription_Id_AVP p_subscriptionId := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit, |
// BBERF attributes TODO: to check more required AVPs |
template (omit) QoS_Information_AVP p_qosInformation := omit |
) |
modifies m_CCR_InitialRequest := { |
cCR_Body := { |
subscription_Id := {p_subscriptionId}, |
1255,19 → 1270,19 |
} |
} |
|
|
template CCR_MSG m_CCR_InitialRequest_SubID_AnGw_BBERFatt_SubSessEnfInf (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 Framed_IP_Address_AVP p_framedIpAddress, |
template Framed_IPv6_Prefix_AVP p_framedIp6Address, |
template Subscription_Id_AVP p_subscriptionId, |
template AN_GW_Address_AVP p_anGwAddress, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation, |
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
template CCR_MSG m_CCR_InitialRequest_SubID_AnGw_BBERFatt_SubSessEnfInf ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Framed_IP_Address_AVP p_framedIpAddress := omit, |
template (omit) Framed_IPv6_Prefix_AVP p_framedIp6Address := omit, |
template (omit) Subscription_Id_AVP p_subscriptionId := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit, |
// BBERF attributes TODO: to check more required AVPs |
template (omit) QoS_Information_AVP p_qosInformation := omit, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_InitialRequest_SubID_AnGw_BBERFatt := { |
cCR_Body := { |
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo} |
1275,29 → 1290,31 |
} |
|
|
template CCR_MSG m_CCR_InitialRequest_SubSessEnfInf (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 Framed_IP_Address_AVP p_framedIpAddress, |
template Framed_IPv6_Prefix_AVP p_framedIp6Address, |
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
template CCR_MSG m_CCR_InitialRequest_SubSessEnfInf ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Framed_IP_Address_AVP p_framedIpAddress := omit, |
template (omit) Framed_IPv6_Prefix_AVP p_framedIp6Address := omit, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_InitialRequest := { |
cCR_Body := { |
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo} |
} |
} |
|
template CCR_MSG m_CCR_InitialRequest_MultBBERFact_AnGw (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 Framed_IP_Address_AVP p_framedIpAddress, |
template Framed_IPv6_Prefix_AVP p_framedIp6Address, |
template Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress |
) |
|
template CCR_MSG m_CCR_InitialRequest_MultBBERFact_AnGw ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Framed_IP_Address_AVP p_framedIpAddress := omit, |
template (omit) Framed_IPv6_Prefix_AVP p_framedIp6Address := omit, |
template (omit) Multiple_BBERF_Action_AVP p_multipleBberfAction := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit |
) |
modifies m_CCR_InitialRequest := { |
cCR_Body := { |
multiple_BBERF_Action := p_multipleBberfAction, |
1304,12 → 1321,14 |
aN_GW_Address := {p_anGwAddress} |
} |
} |
|
template CCR_MSG m_CCR_TerminationRequest(template Session_Id_AVP p_sessionId, |
template Origin_Host_AVP p_originHost, |
template Origin_Realm_AVP p_originRealm, |
template Destination_Realm_AVP p_destinationRealm) |
modifies m_CCR_basic := |
|
template CCR_MSG m_CCR_TerminationRequest( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm |
) |
modifies m_CCR_basic := |
{ |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), |
1316,32 → 1335,33 |
cC_Request_Number := m_cC_Request_Number(1) |
} |
} |
|
template CCR_MSG m_CCR_TerminationRequestBBERFatt(template Session_Id_AVP p_sessionId, |
template Origin_Host_AVP p_originHost, |
template Origin_Realm_AVP p_originRealm, |
template Destination_Realm_AVP p_destinationRealm, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation |
) |
modifies m_CCR_TerminationRequest := |
|
template CCR_MSG m_CCR_TerminationRequestBBERFatt( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
// BBERF attributes TODO: to check more required AVPs |
template (omit) QoS_Information_AVP p_qosInformation := omit |
) |
modifies m_CCR_TerminationRequest := |
{ |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), |
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), |
cC_Request_Number := m_cC_Request_Number(1), |
qoS_Information := p_qosInformation // BBERF attributes |
qoS_Information := p_qosInformation // BBERF attributes |
} |
} |
|
|
template CCR_MSG m_CCR_TerminationRequest_MultBBERFact_AnGw(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 Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress |
) |
modifies m_CCR_TerminationRequest := |
template CCR_MSG m_CCR_TerminationRequest_MultBBERFact_AnGw( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Multiple_BBERF_Action_AVP p_multipleBberfAction := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit |
) |
modifies m_CCR_TerminationRequest := |
{ |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), |
1351,13 → 1371,14 |
} |
} |
|
template CCR_MSG m_CCR_TerminationRequest_SubSessEnfInf(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 Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
modifies m_CCR_TerminationRequest := |
template CCR_MSG m_CCR_TerminationRequest_SubSessEnfInf( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_TerminationRequest := |
{ |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), |
1365,32 → 1386,16 |
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo} |
} |
} |
|
template CCR_MSG m_CCR_UpdateRequest (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 QoS_Rule_Report_AVP p_qoSRuleReport, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
qoS_Rule_Report := {p_qoSRuleReport}, |
qoS_Information := p_qosInformation // BBERF attributes |
} |
} |
|
|
template CCR_MSG m_CCR_UpdateRequest_Qos (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 QoS_Rule_Report_AVP p_qoSRuleReport, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation |
) |
template CCR_MSG m_CCR_UpdateRequest ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) QoS_Rule_Report_AVP p_qoSRuleReport := omit, |
// BBERF attributes TODO: to check more required AVPs |
template (omit) QoS_Information_AVP p_qosInformation := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
1399,16 → 1404,16 |
} |
} |
|
|
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_Qos (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 QoS_Rule_Report_AVP p_qoSRuleReport, |
// BBERF attributes TODO: to check more required AVPs |
template QoS_Information_AVP p_qosInformation, |
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_Qos ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) QoS_Rule_Report_AVP p_qoSRuleReport := omit, |
// BBERF attributes TODO: to check more required AVPs |
template (omit) QoS_Information_AVP p_qosInformation := omit, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
1418,15 → 1423,15 |
} |
} |
|
|
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_EvTri_ChargRR (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 Event_Trigger_AVP p_event_Trigger, |
template Charging_Rule_Report_AVP p_charging_Rule_Report, |
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_EvTri_ChargRR ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Event_Trigger_AVP p_event_Trigger := omit, |
template (omit) Charging_Rule_Report_AVP p_charging_Rule_Report := omit, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
1436,15 → 1441,16 |
} |
} |
|
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_EvTri_ChargRR_QoS (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 Event_Trigger_AVP p_event_Trigger, |
template Charging_Rule_Report_AVP p_charging_Rule_Report, |
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo, |
template QoS_Information_AVP p_qosInformation |
) |
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf_EvTri_ChargRR_QoS ( |
template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Event_Trigger_AVP p_event_Trigger := omit, |
template (omit) Charging_Rule_Report_AVP p_charging_Rule_Report := omit, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit, |
template (omit) QoS_Information_AVP p_qosInformation := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
1455,25 → 1461,25 |
} |
} |
|
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf (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 Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo |
) |
template CCR_MSG m_CCR_UpdateRequest_SubSessEnfInf (template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo} |
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ), |
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo} |
} |
} |
|
template CCR_MSG m_CCR_UpdateRequest_MultBBERFact_AnGw (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 Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress |
template CCR_MSG m_CCR_UpdateRequest_MultBBERFact_AnGw (template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (omit) Multiple_BBERF_Action_AVP p_multipleBberfAction := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit |
) |
modifies m_CCR_basic := { |
cCR_Body := { |
1483,12 → 1489,12 |
} |
} |
|
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) |
template RAR_MSG m_RAR_SessionEnd(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost, |
template (omit) Session_Release_Cause_AVP p_sessionReleaseCause := omit) |
modifies m_RAR_basic := |
{ |
rAR_Body := { |
1496,14 → 1502,14 |
} |
} |
|
template RAR_MSG m_RAR_SessionEnd_MultBBERFact_AnGw(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, |
template Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress)//template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress) |
template RAR_MSG m_RAR_SessionEnd_MultBBERFact_AnGw(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost, |
template (omit) Session_Release_Cause_AVP p_sessionReleaseCause := omit, |
template (omit) Multiple_BBERF_Action_AVP p_multipleBberfAction := omit, |
template (omit) AN_GW_Address_AVP p_anGwAddress := omit)//template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress) |
modifies m_RAR_basic := |
{ |
rAR_Body := { |
1513,12 → 1519,12 |
} |
} |
|
template RAR_MSG m_RAR_QoSRuleInstall(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 QoS_Rule_Install_AVP p_qoS_Rule_Install) |
template RAR_MSG m_RAR_QoSRuleInstall(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost, |
template (omit) QoS_Rule_Install_AVP p_qoS_Rule_Install := omit) |
modifies m_RAR_basic := |
{ |
rAR_Body := { |
1526,12 → 1532,12 |
} |
} |
|
template RAR_MSG m_RAR_SubsesDecInfo(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 Subses_Decision_Info_AVP p_subsession_Decision_Info) |
template RAR_MSG m_RAR_SubsesDecInfo(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost, |
template (omit) Subses_Decision_Info_AVP p_subsession_Decision_Info := omit) |
modifies m_RAR_basic := |
{ |
rAR_Body := { |
1539,12 → 1545,12 |
} |
} |
|
template RAR_MSG m_RAR_SessRelCause(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_session_Release_Cause) |
template RAR_MSG m_RAR_SessRelCause(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) Destination_Realm_AVP p_destinationRealm, |
template (value) Destination_Host_AVP p_destinationHost, |
template (omit) Session_Release_Cause_AVP p_session_Release_Cause := omit) |
modifies m_RAR_basic := |
{ |
rAR_Body := { |
1556,13 → 1562,13 |
|
group S9modified_request_templates_receive { |
|
template CCR_MSG mw_CCR_AnGw (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 CC_Request_Type_AVP p_cCRequestType, |
template Subscription_Id_AVP p_subscriptionId, |
template AN_GW_Address_AVP p_anGwAddress) |
template CCR_MSG mw_CCR_AnGw (template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template Subscription_Id_AVP p_subscriptionId, |
template AN_GW_Address_AVP p_anGwAddress) |
modifies mw_CCR_basic := { |
cCR_Body := { |
subscription_Id := {p_subscriptionId}, |
1571,11 → 1577,11 |
} |
|
template CCR_MSG mw_CCR_SubSessEnfInf_QoS |
(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 CC_Request_Type_AVP p_cCRequestType, |
(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_Body_AVP.subscription_Id p_subscriptionId, |
template CCR_Body_AVP.subsesion_Enforcement_Info p_subsesionEnforcementInfo, |
template CCR_Body_AVP.qoS_Rule_Report p_qoSRuleReport, |
1590,11 → 1596,11 |
} |
|
template CCR_MSG mw_CCR_AnGw_SubSessEnfInf |
(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 CC_Request_Type_AVP p_cCRequestType, |
(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId, |
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress, |
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo) |
1607,11 → 1613,11 |
} |
|
template CCR_MSG mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport |
(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 CC_Request_Type_AVP p_cCRequestType, |
(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo, |
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report, |
template CCR_MSG.cCR_Body.qoS_Rule_Report p_qoS_Rule_Report) |
1623,13 → 1629,15 |
} |
} |
|
template CCR_MSG mw_CCR_AnGw_MultiBBERFact (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 CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress, |
template CCR_MSG.cCR_Body.multiple_BBERF_Action p_multipleBberfAction) |
template CCR_MSG mw_CCR_AnGw_MultiBBERFact ( |
template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress, |
template CCR_MSG.cCR_Body.multiple_BBERF_Action p_multipleBberfAction |
) |
modifies mw_CCR_basic := { |
cCR_Body := { |
aN_GW_Address := p_anGwAddress, |
1637,12 → 1645,13 |
} |
} |
|
template RAR_MSG mw_RAR_QosRuleInst(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 RAR_MSG.rAR_Body.qoS_Rule_Install p_qoSRuleInstall) |
template RAR_MSG mw_RAR_QosRuleInst(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) Destination_Host_AVP p_destinationHost, |
template RAR_MSG.rAR_Body.qoS_Rule_Install p_qoSRuleInstall |
) |
modifies mw_RAR_basic := |
{ |
rAR_Body := { |
1651,12 → 1660,12 |
} |
|
|
template RAR_MSG mw_RAR_SubsessDecInfo(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 RAR_MSG.rAR_Body.subsession_Decision_Info p_subsessionDecisionInfo) |
template RAR_MSG mw_RAR_SubsessDecInfo(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) Destination_Host_AVP p_destinationHost, |
template RAR_MSG.rAR_Body.subsession_Decision_Info p_subsessionDecisionInfo) |
modifies mw_RAR_basic := |
{ |
rAR_Body := { |
1665,12 → 1674,14 |
} |
|
|
template RAR_MSG mw_RAR_sessReleaseCause(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) |
modifies mw_RAR_basic := |
template RAR_MSG mw_RAR_sessReleaseCause( |
template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) Destination_Host_AVP p_destinationHost |
) |
modifies mw_RAR_basic := |
{ |
rAR_Body := { |
session_Release_Cause := mw_sessReleaseCause(?) |
1677,15 → 1688,16 |
} |
} |
|
template RAR_MSG mw_RAR_sessReleaseCause_MultBBERFact_AnGw(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 Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress |
) |
modifies mw_RAR_sessReleaseCause := |
template RAR_MSG mw_RAR_sessReleaseCause_MultBBERFact_AnGw( |
template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) Destination_Host_AVP p_destinationHost, |
template Multiple_BBERF_Action_AVP p_multipleBberfAction, |
template AN_GW_Address_AVP p_anGwAddress |
) |
modifies mw_RAR_sessReleaseCause := |
{ |
rAR_Body := { |
multiple_BBERF_Action := p_multipleBberfAction, |
1693,15 → 1705,17 |
} |
} |
|
template CCR_MSG mw_CCR_chrgRuleReport_EvTri_AnGw (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 CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId, |
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report, |
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger, |
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress) |
template CCR_MSG mw_CCR_chrgRuleReport_EvTri_AnGw ( |
template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId, |
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report, |
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger, |
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress |
) |
modifies mw_CCR_basic := { |
cCR_Body := { |
subscription_Id := p_subscriptionId, |
1711,17 → 1725,18 |
} |
} |
|
template CCR_MSG mw_CCR_chrgRuleReport_EvTri_IpCan_Rat (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 CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId, |
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report, |
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger, |
template CCR_MSG.cCR_Body.iP_CAN_Type p_ipCanType, |
template CCR_MSG.cCR_Body.rat_Type p_ratType |
) |
template CCR_MSG mw_CCR_chrgRuleReport_EvTri_IpCan_Rat ( |
template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template (present) Destination_Realm_AVP p_destinationRealm, |
template (present) CC_Request_Type_AVP p_cCRequestType, |
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId, |
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report, |
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger, |
template CCR_MSG.cCR_Body.iP_CAN_Type p_ipCanType, |
template CCR_MSG.cCR_Body.rat_Type p_ratType |
) |
modifies mw_CCR_basic := { |
cCR_Body := { |
subscription_Id := p_subscriptionId, |
1735,13 → 1750,13 |
} // end group S9modified_request_templates_receive |
group S9modified_answer_templates_send { |
|
template CCA_MSG m_CCA_UpdateRequest(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, |
template CC_Request_Number_AVP p_cC_Request_Number, |
template QoS_Rule_Install_AVP p_qoS_Rule_Install) |
template CCA_MSG m_CCA_UpdateRequest(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (value) CC_Request_Type_AVP p_cCRequestType, |
template (omit) Result_Code_AVP p_resultCode := omit, |
template (value) CC_Request_Number_AVP p_cC_Request_Number, |
template (omit) QoS_Rule_Install_AVP p_qoS_Rule_Install := omit) |
modifies m_CCA_basic := { |
cCA_Body := { |
cC_Request_Number := p_cC_Request_Number, |
1749,10 → 1764,10 |
} |
} |
|
template RAA_MSG m_RAA_ResultCode(template Session_Id_AVP p_sessionId, |
template Origin_Host_AVP p_originHost, |
template Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode) |
template RAA_MSG m_RAA_ResultCode(template (value) Session_Id_AVP p_sessionId, |
template (value) Origin_Host_AVP p_originHost, |
template (value) Origin_Realm_AVP p_originRealm, |
template (omit) Result_Code_AVP p_resultCode := omit) |
modifies m_RAA_basic := { |
rAA_Body := |
{ |
1763,9 → 1778,9 |
} // end group S9modified_answer_templates_send |
group S9modified_answer_templates_receive { |
template CCA_MSG mw_CCA_ResultCode(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode |
) |
modifies mw_CCA_basic := { |
cCA_Body := { |
1774,10 → 1789,10 |
} |
|
template CCA_MSG mw_CCA_ResultCode_QosRuleInstall(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode, |
template CCA_MSG.cCA_Body.qoS_Rule_Install p_qosRuleInstall |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode, |
template CCA_MSG.cCA_Body.qoS_Rule_Install p_qosRuleInstall |
) |
modifies mw_CCA_basic := { |
cCA_Body := { |
1788,10 → 1803,10 |
|
|
template CCA_MSG mw_CCA_ResultCode_SubsesDecInfo(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode, |
template CCA_MSG.cCA_Body.subsession_Decision_Info p_subsessionDecisionInfo |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Result_Code_AVP p_resultCode, |
template CCA_MSG.cCA_Body.subsession_Decision_Info p_subsessionDecisionInfo |
) |
modifies mw_CCA_basic := { |
cCA_Body := { |
1801,10 → 1816,10 |
} |
|
template CCA_MSG mw_CCA_ExpResult_SubsesDecInfo(template (present) Session_Id_AVP p_sessionId, |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Experimental_Result_AVP p_experimentalResult, |
template CCA_MSG.cCA_Body.subsession_Decision_Info p_subsessionDecisionInfo |
template (present) Origin_Host_AVP p_originHost, |
template (present) Origin_Realm_AVP p_originRealm, |
template Experimental_Result_AVP p_experimentalResult, |
template CCA_MSG.cCA_Body.subsession_Decision_Info p_subsessionDecisionInfo |
) |
modifies mw_CCA_basic := { |
cCA_Body := { |