Compare Revisions

The credentials to download the source code are:
 Username: svnusers
 Password: svnusers

Ignore whitespace Rev 66 → Rev 67

/trunk/DiameterS9/ttcn/DiameterS9_Gxx_TCFunctions.ttcn3
126,7 → 126,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
omit,
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
162,7 → 162,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
198,7 → 198,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
omit,
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
236,7 → 236,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
611,7 → 611,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
omit,
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
662,7 → 662,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
977,7 → 977,7
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
omit,
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
1015,7 → 1015,7
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
1103,7 → 1103,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
omit,
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
1142,7 → 1142,7
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
{m_qoSRuleReport_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
{m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
)
);
 
/trunk/DiameterS9/ttcn/DiameterS9_S9_TCFunctions.ttcn3
79,10 → 79,10
vc_destinationRealm,
f_framedIpAddress4_send(PX_UE1_framedIpAddress),
f_framedIpAddress6_send(PX_UE1_framedIp6Address),
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6)),
omit//m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
)
);
 
117,12 → 117,12
vc_destinationRealm,
f_framedIpAddress4_send(PX_UE1_framedIpAddress),
f_framedIpAddress6_send(PX_UE1_framedIp6Address),
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:ESTABLISHMENT_E))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6)),
omit,//m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:ESTABLISHMENT_E))
));
 
f_awaiting_CCA(mw_CCA_ResultCode_SubsesDecInfo(vc_sessionId,
162,8 → 162,8
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
omit//m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
)
);
 
197,10 → 197,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))}
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
omit,//m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))
)
);
 
237,10 → 237,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(111),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))}
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
omit,//m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(111),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))
)
);
 
273,14 → 273,13
 
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_send_CCR(m_CCR_UpdateRequest_SubSessEnfInf_Qos(vc_sessionId,
f_send_CCR(m_CCR_UpdateRequest_Qos(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_maxReqBwUl(m_maxRequestedBandwidthUL(PX_max_Requested_Bandwidth_UL)), // BBERF attributes TODO: to check more required AVPs
*
)
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
m_qoS_Information_maxReqBwUl(m_maxRequestedBandwidthUL(PX_max_Requested_Bandwidth_UL)) // BBERF attributes TODO: to check more required AVPs
)
);
 
f_awaiting_CCA(mw_CCA_ExpResult_SubsesDecInfo(vc_sessionId,
388,7 → 387,7
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_send_CCR(m_CCR_TerminationRequestBBERFatt(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm,
m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
omit//m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, mw_resultCode(mw_resultCode_diameterSuccess)));
418,10 → 417,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:TERMINATION_E))}
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
omit,//m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:TERMINATION_E))
)
);
 
528,7 → 527,7
f_framedIpAddress4_send(PX_UE1_framedIpAddress),
f_framedIpAddress6_send(PX_UE1_framedIp6Address),
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
565,12 → 564,12
vc_destinationRealm,
f_framedIpAddress4_send(PX_UE1_framedIpAddress),
f_framedIpAddress6_send(PX_UE1_framedIp6Address),
{m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
)}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
)
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
606,7 → 605,7
vc_originRealm,
vc_destinationRealm,
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
641,12 → 640,12
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
)}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
)
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
683,7 → 682,7
vc_originRealm,
vc_destinationRealm,
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
718,12 → 717,12
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
m_subsesEnforcementInfo_Operation_MultiBBERFact_AnGw
(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
)}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
)
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId,
759,7 → 758,7
//activation of PCC rule
f_awaiting_RAR(mw_RAR_sessReleaseCause_MultBBERFact_AnGw(vc_sessionId, ?, ?, ?, ?,
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:ESTABLISHMENT_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_send_RAA(m_RAA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, m_resultCode(m_resultCode_diameterSuccess)));
798,10 → 797,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_event_Trigger(IP_CAN_CHANGE_E)},
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))}));
m_event_Trigger(IP_CAN_CHANGE_E),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))));
 
f_awaiting_CCA(mw_CCA_ExpResult_SubsesDecInfo(vc_sessionId,
vc_originHost_IUT, vc_originRealm_IUT,
836,10 → 835,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_event_Trigger(IP_CAN_CHANGE_E)},
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))},
m_event_Trigger(IP_CAN_CHANGE_E),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E)),
m_qoS_Information_maxReqBwUl(m_maxRequestedBandwidthUL(PX_QOS_EXCEEDING_SUBSCRIBER_BANDWIDTH)) // qosInfo
));
 
877,10 → 876,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_event_Trigger(IP_CAN_CHANGE_E)},
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))}));
m_event_Trigger(IP_CAN_CHANGE_E),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))));
 
f_awaiting_CCA(mw_CCA_ExpResult_SubsesDecInfo(vc_sessionId,
vc_originHost_IUT, vc_originRealm_IUT,
915,10 → 914,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_event_Trigger(IP_CAN_CHANGE_E)},
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E))},
m_event_Trigger(IP_CAN_CHANGE_E),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E)),
m_qoS_Information_maxReqBwUl(m_maxRequestedBandwidthUL(PX_QOS_EXCEEDING_SUBSCRIBER_BANDWIDTH)) // qosInfo
));
 
1128,7 → 1127,7
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_send_CCR(m_CCR_TerminationRequestBBERFatt(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm,
m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
omit//m_qoS_Information_dummy // BBERF attributes TODO: to check more required AVPs
));
 
f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, mw_resultCode(mw_resultCode_diameterSuccess)));
1158,10 → 1157,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_qoSRuleReport_dummy},
m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
{m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:TERMINATION_E))}
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)),
omit,//m_qoS_Information_dummy, // BBERF attributes TODO: to check more required AVPs
m_subsesEnforcementInfo_Operation(m_subsessionId_dummy(1),
m_subsessionOperation_dummy(Subsession_Operation_Code:TERMINATION_E))
)
);
 
1262,9 → 1261,9
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E)));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
1297,13 → 1296,13
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_AnGw(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
{mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)),
mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
1314,7 → 1313,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1334,9 → 1333,9
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
1354,7 → 1353,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1379,9 → 1378,9
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
1398,7 → 1397,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1421,9 → 1420,9
 
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
1442,7 → 1441,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1465,9 → 1464,9
 
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
1482,14 → 1481,14
m_cC_Request_Type(UPDATE_REQUEST_E),
m_resultCode(m_resultCode_diameterSuccess),
m_cC_Request_Number ( 1 ),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE))
));
 
//CCR 2nd UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
1507,12 → 1506,12
m_cC_Request_Type(UPDATE_REQUEST_E),
m_resultCode(m_resultCode_diameterSuccess),
m_cC_Request_Number ( 2 ),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))
));
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1535,16 → 1534,16
 
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
*)},
{mw_qoSRuleReport_dummy},
{mw_qoSRuleReport_dummy})},
*,
*
));
 
1554,13 → 1553,13
m_cC_Request_Type(UPDATE_REQUEST_E),
m_resultCode(m_resultCode_diameterSuccess),
m_cC_Request_Number ( 1 ),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE))
));
 
//CCR 2nd UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
1581,12 → 1580,12
m_cC_Request_Type(UPDATE_REQUEST_E),
m_resultCode(m_resultCode_diameterSuccess),
m_cC_Request_Number ( 2 ),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))
));
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1614,13 → 1613,13
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE))
));
 
f_awaiting_RAA(mw_RAA_ExpResult_QoSRuleReport_QosInfo_SubsessEnfInfo
(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_experimentalResult(mw_expResultCode(DIAMETER_PCC_RULE_EVENT_E)),//experimental_result
mw_qoS_Information_dummy,//qoS_Information
{mw_qoSRuleReport_RuleName_FailureCode({mw_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)},
1630,7 → 1629,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1656,14 → 1655,14
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})})}
m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)))
));
 
f_awaiting_RAA(mw_RAA_ExpResult_QoSRuleReport_QosInfo_SubsessEnfInfo
(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_experimentalResult(mw_expResultCode(DIAMETER_PCC_RULE_EVENT_E)),//experimental_result
*,//qoS_Information within subsesEnforcementInfo
*,//qoS_Rule_Report within subsesEnforcementInfo
1675,7 → 1674,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1701,18 → 1700,18
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))
));
 
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1738,15 → 1737,15
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME)})})}
m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME)))
));
 
f_awaiting_RAA(mw_RAA_ExpResult_QoSRuleReport_QosInfo_SubsessEnfInfo
(vc_sessionId,
vc_originHost,
vc_originRealm,
mw_experimentalResult(mw_expResultCode(DIAMETER_PCC_RULE_EVENT_E)),//experimental_result
vc_originHost_IUT,
vc_originRealm_IUT,
*,//mw_experimentalResult(mw_expResultCode(DIAMETER_PCC_RULE_EVENT_E)),//experimental_result
*,//qoS_Information within subsesEnforcementInfo
*,//qoS_Rule_Report within subsesEnforcementInfo
{mw_subsesEnforcementInfo_resultCode(mw_subsessionId_dummy(?),
1755,7 → 1754,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
1780,9 → 1779,9
 
//CCR TERMINATE REQUEST
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E)));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
1814,9 → 1813,9
 
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
1835,7 → 1834,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
1865,14 → 1864,14
));
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_await_session_termination_HPCRF(); // postamble
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
 
f_postamble_HPCRF();
 
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
1890,7 → 1889,7
 
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
//CCR INITIAL REQUEST
f_await_initial_session_send_response_HPCRF();
f_await_initial_subsession_send_response_HPCRF();
 
f_send_RAR(m_RAR_SubsesDecInfo(vc_sessionId,
vc_originHost,
1897,19 → 1896,19
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_SubsesDecisionInfo_SessRelCause(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_sessReleaseCause(UNSPECIFIED_REASON_E))}
m_SubsesDecisionInfo_SessRelCause(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_sessReleaseCause(UNSPECIFIED_REASON_E))
));
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_await_session_termination_HPCRF(); // postamble
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
 
f_postamble_HPCRF();
 
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
1935,9 → 1934,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
//CCR REQUEST from BBERF2
f_awaiting_CCR(mw_CCR_AnGw_MultiBBERFact(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
mw_multipleBBERFAction_dummy(ESTABLISHMENT_E)
1951,9 → 1950,9
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF2
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF2
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
1973,14 → 1972,14
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
//CCR INITIAL REQUEST from BBERF1
f_await_initial_session_send_response_HPCRF();
f_await_initial_subsession_send_response_HPCRF();
 
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
//CCR REQUEST from BBERF2
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//subscriptionId
*,//anGwAddress
2001,9 → 2000,9
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF2
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF2
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2031,8 → 2030,8
 
f_awaiting_CCR(mw_CCR_AnGw_MultiBBERFact(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
mw_multipleBBERFAction_dummy(ESTABLISHMENT_E)
2046,9 → 2045,9
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF2
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF2
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2075,9 → 2074,9
f_await_initial_session_send_response_HPCRF();
 
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//subscriptionId
*,//anGwAddress
2098,9 → 2097,9
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF2
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF2
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2128,9 → 2127,9
 
//CCR TERMINATE REQUEST from BBERF2
f_awaiting_CCR(mw_CCR_AnGw_MultiBBERFact(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E),
{mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
mw_multipleBBERFAction_dummy(TERMINATION_E)
2144,7 → 2143,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2172,9 → 2171,9
//CCR TERMINATE REQUEST from BBERF2
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E),
*,//subscriptionId
*,//anGwAddress
2195,7 → 2194,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2229,18 → 2228,18
vc_destinationHost,
m_sessReleaseCause(UNSPECIFIED_REASON_E),
m_multipleBBERFAction_dummy(Multiple_BBERF_Action_Code:TERMINATION_E),
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
));
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E)
));
 
2252,7 → 2251,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for BBERF1
f_terminate_session_HPCRF_triggerRAR(); // postamble for BBERF1
 
f_postamble_HPCRF();
 
2279,9 → 2278,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
2300,7 → 2299,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2327,9 → 2326,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
2350,7 → 2349,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2373,9 → 2372,9
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:ESTABLISHMENT_E),
2392,7 → 2391,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2412,9 → 2411,9
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//subsessionEnfInfo
*,//chargRuleReport_Name
2429,7 → 2428,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2449,9 → 2448,9
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:ESTABLISHMENT_E),
2468,7 → 2467,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2492,9 → 2491,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
2511,7 → 2510,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2535,9 → 2534,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//subessionEnfInfo
*,//chargRuleReport_Name
2552,7 → 2551,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2576,9 → 2575,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_SubSessEnfInf_chrgRuleReport_qosRuleReport(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
2595,7 → 2594,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2626,13 → 2625,13
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})}
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE))
));
 
f_awaiting_RAA(mw_RAA_ExpResult_QoSRuleReport_QosInfo_SubsessEnfInfo
(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_experimentalResult(mw_expResultCode(DIAMETER_PCC_RULE_EVENT_E)),//experimental_result
mw_qoS_Information_dummy,//qoS_Information
{mw_qoSRuleReport_RuleName_FailureCode({mw_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)},
2642,7 → 2641,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2668,14 → 2667,14
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
{m_qosRuleInstall_RuleName({m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)})})}
m_SubsesDecisionInfo_QoSRuleInstall(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_qosRuleInstall_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME_NOT_ACCEPTABLE)))
));
 
f_awaiting_RAA(mw_RAA_ExpResult_QoSRuleReport_QosInfo_SubsessEnfInfo
(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_experimentalResult(mw_expResultCode(DIAMETER_ERROR_SUBSESSION_E)),//experimental_result
*,//qoS_Information within subsesEnforcementInfo
*,//qoS_Rule_Report within subsesEnforcementInfo
2690,7 → 2689,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2716,9 → 2715,9
 
//CCR TERMINATE REQUEST
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E)));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
2750,9 → 2749,9
 
//CCR TERMINATE REQUEST
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E)));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
2784,9 → 2783,9
 
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
2805,7 → 2804,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
2835,13 → 2834,13
));
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2867,18 → 2866,18
vc_originRealm,
vc_destinationRealm,
vc_destinationHost,
{m_SubsesDecisionInfo_SessRelCause(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_sessReleaseCause(UNSPECIFIED_REASON_E))}
m_SubsesDecisionInfo_SessRelCause(m_subsessionId_dummy(PX_SUBSESSION_ID),
m_sessReleaseCause(UNSPECIFIED_REASON_E))
));
 
f_awaiting_RAA(mw_RAA_ResultCode(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
mw_resultCode(mw_resultCode_diameterSuccess)));
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2905,9 → 2904,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_chrgRuleReport_EvTri_AnGw(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//Subscription id
{mw_chargRuleReport_Name({mw_chrgRuleName})},
2923,7 → 2922,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
2947,9 → 2946,9
f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // sync
 
f_awaiting_CCR(mw_CCR_chrgRuleReport_EvTri_IpCan_Rat(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//Subscription id
{mw_chargRuleReport_Name({mw_chrgRuleName})},
2966,7 → 2965,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble
f_terminate_session_HPCRF_triggerRAR(); // postamble
 
f_postamble_HPCRF();
 
3026,9 → 3025,9
//CCR UPDATE REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(UPDATE_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation(v_subSessionId, //mw_subsessionId_dummy(?),
3047,7 → 3046,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
3070,9 → 3069,9
//CCR INITIAL REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
3091,7 → 3090,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
3118,9 → 3117,9
//CCR INITIAL REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation_PDNConn_CalledStationId(mw_subsessionId_dummy(?),
3140,7 → 3139,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
3167,9 → 3166,9
//CCR INITIAL REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation_RRinstall(mw_subsessionId_dummy(?),
3188,7 → 3187,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
3211,9 → 3210,9
//CCR INITIAL REQUEST
f_awaiting_CCR(mw_CCR_SubSessEnfInf_QoS(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
*,//Subscription id
{mw_subsesEnforcementInfo_Operation_RRremove_EvTri(mw_subsessionId_dummy(?),
3233,7 → 3232,7
 
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
 
f_await_session_termination_HPCRF(); // postamble for termination of the rest of the subsessions
f_terminate_session_HPCRF_triggerRAR(); // postamble for termination of the rest of the subsessions
 
f_postamble_HPCRF();
 
/trunk/DiameterS9/ttcn/DiameterS9_Steps.ttcn3
13,6 → 13,7
import from LibCommon_VerdictControl all ;
 
//LibDiameter
import from LibDiameter_Types_S9_AVPs all;
import from LibDiameter_Types_Base_AVPs all;
import from LibDiameter_TypesAndValues all;
import from LibDiameter_Templates all;
58,6 → 59,9
vc_destinationHost := m_destinationHost(PX_DestinationHost);
vc_destinationRealm := m_destinationRealm(PX_DestinationRealm);
 
vc_destinationHost_IUT := m_destinationHost(PX_OriginHost);
vc_destinationRealm_IUT := m_destinationRealm(PX_OriginRealm);
 
vc_hostIPAddress := valueof(f_IPV4or6_String2Address (PX_DIAMETER_S9_ETS_IPADDR));
 
vc_send_hopid:=hex2int('00000100'H);
292,9 → 296,9
{
 
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E)
));
 
305,6 → 309,29
m_resultCode(m_resultCode_diameterSuccess)));
}
 
function f_await_initial_subsession_send_response_HPCRF() runs on DiameterComponent
{
f_awaiting_CCR(mw_CCR_AnGw_SubSessEnfInf(?,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(INITIAL_REQUEST_E),
{mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E),
mw_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))},
{mw_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
{mw_subsesEnforcementInfo_Operation(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:ESTABLISHMENT_E),
*)}
));
 
f_send_CCA(m_CCA_basic(vc_sessionId,
vc_originHost,
vc_originRealm,
m_cC_Request_Type(INITIAL_REQUEST_E),
m_resultCode(m_resultCode_diameterSuccess)));
}
 
}// end group Preambles
 
group Postambles {
386,8 → 413,8
f_awaiting_RAA(mw_RAA_dummy);
 
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm,
mw_cC_Request_Type(TERMINATION_REQUEST_E)
));
402,9 → 429,9
function f_await_session_termination_HPCRF() runs on DiameterComponent
{
f_awaiting_CCR(mw_CCR_basic(?,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
vc_originHost_IUT,
vc_originRealm_IUT,
vc_destinationRealm_IUT,
mw_cC_Request_Type(TERMINATION_REQUEST_E)
));
 
/trunk/DiameterS9/ttcn/DiameterS9_Templates.ttcn
33,6 → 33,13
aVP_vid := p_avpVid
}
template AVP_Header mw_aVP_HeaderVid_Vbit1Mbit1 ( AVP_Code p_avpCode, template (present) AVP_Vendor_ID p_avpVid ) := {
aVP_Code := p_avpCode,
aVP_flags := mw_avpFlags_VMbits('1'B, '1'B),
aVP_len := ?,
aVP_vid := p_avpVid
}
group DummyAVPHeaders{
template TDF_Information_AVP m_tdfInformation_dummy := {
aVP_Header := m_aVP_HeaderVid_Mbit1 ( c_tdf_Information_AVP, 0, c_vendId3gpp ),
132,7 → 139,7
}
 
template QoS_Rule_Report_AVP mw_qoSRuleReport_dummy := {
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit0 ( c_qos_Rule_Report_AVP, c_vendId3gpp ),
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit1 ( c_qos_Rule_Report_AVP, c_vendId3gpp ),
qoS_Rule_Name := *,
qoS_Rule_Base_Name := *,
pCC_Rule_Status := *,
146,7 → 153,7
}
 
template QoS_Rule_Name_AVP mw_qoSRuleName_dummy ( template (present) octetstring p_avpData ) := {
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit0 ( c_qos_Rule_Name_AVP, c_vendId3gpp ),
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit1 ( c_qos_Rule_Name_AVP, c_vendId3gpp ),
aVP_Data := p_avpData
}
 
649,7 → 656,7
( template Subsession_Id_AVP p_subsessionId,
template Subsession_Operation_AVP p_subsessionOperation,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress )
template 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 +
659,7 → 666,7
c_vendId3gpp ),
subsession_Operation := p_subsessionOperation,
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
 
template Session_Release_Cause_AVP m_sessReleaseCause(template (present) Session_Release_Cause p_avpData) :=
683,24 → 690,24
template QoS_Information_AVP m_qoS_Information_maxReqBwUl (template (present) 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, 12, c_vendId3gpp),
max_Requested_Bandwidth_UL := p_maxRequestedBandwidthUL
}
 
template QoS_Rule_Report_AVP m_qoSRuleReport_RuleName(template QoS_Rule_Report_AVP.qoS_Rule_Name p_qosRuleName)
template QoS_Rule_Report_AVP m_qoSRuleReport_RuleName(template 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 ),
qoS_Rule_Name := p_qosRuleName
qoS_Rule_Name := {p_qosRuleName}
}
 
template QoS_Rule_Install_AVP m_qosRuleInstall_RuleName(template QoS_Rule_Install_AVP.qoS_Rule_Name p_qosRuleName)
template QoS_Rule_Install_AVP m_qosRuleInstall_RuleName(template 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 ),
qoS_Rule_Name := p_qosRuleName
qoS_Rule_Name := {p_qosRuleName}
}
 
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_QoSRuleInstall(template Subsession_Id_AVP p_subsessionId,
template Subses_Decision_Info_AVP.qoS_Rule_Install p_qoS_Rule_Install )
template 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 +
707,7 → 714,7
lengthof ( encvalue ( p_qoS_Rule_Install ) ) / 8,
c_vendId3gpp ),
subsession_Id := p_subsessionId,
qoS_Rule_Install := p_qoS_Rule_Install
qoS_Rule_Install := {p_qoS_Rule_Install}
}
 
template Subses_Decision_Info_AVP m_SubsesDecisionInfo_SessRelCause(template Subsession_Id_AVP p_subsessionId,
1013,7 → 1020,7
template QoS_Rule_Report_AVP mw_qoSRuleReport_RuleName_FailureCode(template QoS_Rule_Report_AVP.qoS_Rule_Name p_qoS_Rule_Name,
template QoS_Rule_Report_AVP.rule_Failure_Code p_rule_Failure_Code)
modifies mw_qoSRuleReport_dummy := {
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit0 ( c_qos_Rule_Report_AVP, c_vendId3gpp ),
aVP_Header := mw_aVP_HeaderVid_Vbit1Mbit1 ( c_qos_Rule_Report_AVP, c_vendId3gpp ),
qoS_Rule_Name := p_qoS_Rule_Name,
rule_Failure_Code := p_rule_Failure_Code
}
1146,7 → 1153,7
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 ),
header := m_diameterHeaderAns_dummy ( CCA_E, c_applIdS9 ),
session_Id := p_sessionId,
cCA_Body := {
auth_Application_Id := m_authApplicationId ( c_applIdS9 ),
1163,7 → 1170,7
template Origin_Realm_AVP p_originRealm,
template Result_Code_AVP p_resultCode )
modifies m_RAA_dummy := {
header := m_diameterHeaderReq_dummy ( RAA_E, c_applIdS9 ),
header := m_diameterHeaderAns_dummy ( RAA_E, c_applIdS9 ),
session_Id := p_sessionId,
rAA_Body := {
origin_Host := p_originHost,
1224,15 → 1231,15
template Destination_Realm_AVP p_destinationRealm,
template Framed_IP_Address_AVP p_framedIpAddress,
template Framed_IPv6_Prefix_AVP p_framedIp6Address,
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress,
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
)
modifies m_CCR_InitialRequest := {
cCR_Body := {
subscription_Id := p_subscriptionId,
aN_GW_Address := p_anGwAddress,
subscription_Id := {p_subscriptionId},
aN_GW_Address := {p_anGwAddress},
qoS_Information := p_qosInformation // BBERF attributes
}
}
1244,15 → 1251,15
template Destination_Realm_AVP p_destinationRealm,
template Framed_IP_Address_AVP p_framedIpAddress,
template Framed_IPv6_Prefix_AVP p_framedIp6Address,
template CCR_MSG.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress,
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.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_InitialRequest_SubID_AnGw_BBERFatt := {
cCR_Body := {
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
 
1263,11 → 1270,11
template Destination_Realm_AVP p_destinationRealm,
template Framed_IP_Address_AVP p_framedIpAddress,
template Framed_IPv6_Prefix_AVP p_framedIp6Address,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_InitialRequest := {
cCR_Body := {
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
1278,12 → 1285,12
template Framed_IP_Address_AVP p_framedIpAddress,
template Framed_IPv6_Prefix_AVP p_framedIp6Address,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress
template AN_GW_Address_AVP p_anGwAddress
)
modifies m_CCR_InitialRequest := {
cCR_Body := {
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
}
1321,7 → 1328,7
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress
template AN_GW_Address_AVP p_anGwAddress
)
modifies m_CCR_TerminationRequest :=
{
1329,7 → 1336,7
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E),
cC_Request_Number := m_cC_Request_Number(1),
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
}
1337,7 → 1344,7
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_TerminationRequest :=
{
1344,7 → 1351,7
cCR_Body := {
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E),
cC_Request_Number := m_cC_Request_Number(1),
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
1352,7 → 1359,7
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template CCR_MSG.cCR_Body.qoS_Rule_Report p_qoSRuleReport,
template QoS_Rule_Report_AVP p_qoSRuleReport,
// BBERF attributes TODO: to check more required AVPs
template QoS_Information_AVP p_qosInformation
)
1359,27 → 1366,44
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
qoS_Rule_Report := p_qoSRuleReport,
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
)
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_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 CCR_MSG.cCR_Body.qoS_Rule_Report p_qoSRuleReport,
template QoS_Rule_Report_AVP p_qoSRuleReport,
// BBERF attributes TODO: to check more required AVPs
template QoS_Information_AVP p_qosInformation,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
qoS_Rule_Report := p_qoSRuleReport,
qoS_Rule_Report := {p_qoSRuleReport},
qoS_Information := p_qosInformation, // BBERF attributes
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
 
1388,16 → 1412,16
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger,
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Event_Trigger_AVP p_event_Trigger,
template Charging_Rule_Report_AVP p_charging_Rule_Report,
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
event_Trigger := p_event_Trigger,
charging_Rule_Report := p_charging_Rule_Report,
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
event_Trigger := {p_event_Trigger},
charging_Rule_Report := {p_charging_Rule_Report},
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
1405,17 → 1429,17
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template CCR_MSG.cCR_Body.event_Trigger p_event_Trigger,
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo,
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
)
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
event_Trigger := p_event_Trigger,
charging_Rule_Report := p_charging_Rule_Report,
subsesion_Enforcement_Info := p_subsesionEnforcementInfo,
event_Trigger := {p_event_Trigger},
charging_Rule_Report := {p_charging_Rule_Report},
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo},
qoS_Information := p_qosInformation
}
}
1424,12 → 1448,12
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template CCR_MSG.cCR_Body.subsesion_Enforcement_Info p_subsesionEnforcementInfo
template Subses_Enforcement_Info_AVP p_subsesionEnforcementInfo
)
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
subsesion_Enforcement_Info := p_subsesionEnforcementInfo
subsesion_Enforcement_Info := {p_subsesionEnforcementInfo}
}
}
1438,13 → 1462,13
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress
template AN_GW_Address_AVP p_anGwAddress
)
modifies m_CCR_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
}
1468,13 → 1492,13
template Destination_Host_AVP p_destinationHost,
template Session_Release_Cause_AVP p_sessionReleaseCause,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template RAR_Body_AVP.aN_GW_Address p_anGwAddress)//template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress)
template AN_GW_Address_AVP p_anGwAddress)//template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress)
modifies m_RAR_basic :=
{
rAR_Body := {
session_Release_Cause := p_sessionReleaseCause,
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
}
1483,11 → 1507,11
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_qoS_Rule_Install)
template QoS_Rule_Install_AVP p_qoS_Rule_Install)
modifies m_RAR_basic :=
{
rAR_Body := {
qoS_Rule_Install := p_qoS_Rule_Install
qoS_Rule_Install := {p_qoS_Rule_Install}
}
}
1496,11 → 1520,11
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_subsession_Decision_Info)
template Subses_Decision_Info_AVP p_subsession_Decision_Info)
modifies m_RAR_basic :=
{
rAR_Body := {
subsession_Decision_Info := p_subsession_Decision_Info
subsession_Decision_Info := {p_subsession_Decision_Info}
}
}
1509,7 → 1533,7
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm,
template Destination_Host_AVP p_destinationHost,
template RAR_MSG.rAR_Body.session_Release_Cause p_session_Release_Cause)
template Session_Release_Cause_AVP p_session_Release_Cause)
modifies m_RAR_basic :=
{
rAR_Body := {
1526,12 → 1550,12
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.aN_GW_Address p_anGwAddress)
template Subscription_Id_AVP p_subscriptionId,
template AN_GW_Address_AVP p_anGwAddress)
modifies mw_CCR_basic := {
cCR_Body := {
subscription_Id := p_subscriptionId,
aN_GW_Address := p_anGwAddress
subscription_Id := {p_subscriptionId},
aN_GW_Address := {p_anGwAddress}
}
}
 
1541,10 → 1565,10
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.subsesion_Enforcement_Info p_subsesionEnforcementInfo,
template CCR_MSG.cCR_Body.qoS_Rule_Report p_qoSRuleReport,
template CCR_MSG.cCR_Body.qoS_Information p_qoS_Information)
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,
template QoS_Information_AVP p_qoS_Information)
modifies mw_CCR_basic := {
cCR_Body := {
subscription_Id := p_subscriptionId,
1648,13 → 1672,13
template Destination_Realm_AVP p_destinationRealm,
template Destination_Host_AVP p_destinationHost,
template Multiple_BBERF_Action_AVP p_multipleBberfAction,
template Subses_Enforcement_Info_AVP.aN_GW_Address p_anGwAddress
template AN_GW_Address_AVP p_anGwAddress
)
modifies mw_RAR_sessReleaseCause :=
{
rAR_Body := {
multiple_BBERF_Action := p_multipleBberfAction,
aN_GW_Address := p_anGwAddress
aN_GW_Address := {p_anGwAddress}
}
}
1705,12 → 1729,12
template Origin_Realm_AVP p_originRealm,
template CC_Request_Type_AVP p_cCRequestType,
template Result_Code_AVP p_resultCode,
template CCA_MSG.cCA_Body.cC_Request_Number p_cC_Request_Number,
template CCA_MSG.cCA_Body.qoS_Rule_Install p_qoS_Rule_Install)
template CC_Request_Number_AVP p_cC_Request_Number,
template QoS_Rule_Install_AVP p_qoS_Rule_Install)
modifies m_CCA_basic := {
cCA_Body := {
cC_Request_Number := p_cC_Request_Number,
qoS_Rule_Install := p_qoS_Rule_Install
qoS_Rule_Install := {p_qoS_Rule_Install}
}
}
 
1792,13 → 1816,13
(template (present) Session_Id_AVP p_sessionId,
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm,
template RAA_MSG.rAA_Body.experimental_result p_experimental_result,
template RAA_MSG.rAA_Body.experimental_Result p_experimental_result,
template RAA_MSG.rAA_Body.qoS_Information p_qoS_Information,
template RAA_MSG.rAA_Body.qoS_Rule_Report p_qoS_Rule_Report,
template RAA_MSG.rAA_Body.subsesion_Enforcement_Info p_subsesion_Enforcement_Info )
modifies mw_RAA_basic := {
rAA_Body := {
experimental_result := p_experimental_result,
experimental_Result := p_experimental_result,
qoS_Information := p_qoS_Information,
qoS_Rule_Report := p_qoS_Rule_Report,
subsesion_Enforcement_Info := p_subsesion_Enforcement_Info
/trunk/DiameterS9/ttcn/DiameterS9_TestCases.ttcn
1045,7 → 1045,7
 
// Finish
f_ConfigRun_HPCRF_BBERF(v_diameterComponent_hpcrf, v_diameterComponent_bberf,
{c_prDone, c_sync1, c_tbDone, c_poDone});
{c_prDone, c_tbDone, c_poDone});
 
} // end TC_VPCEF_HST_03
 
1070,7 → 1070,7
 
// Finish
f_ConfigRun_HPCRF_BBERF(v_diameterComponent_hpcrf, v_diameterComponent_bberf,
{c_prDone, c_sync1, c_tbDone, c_poDone});
{c_prDone, c_tbDone, c_poDone});
 
} // end TC_VPCEF_HST_04
 
/trunk/DiameterS9/ttcn/DiameterS9_TestConfiguration.ttcn
144,6 → 144,7
var FncRetCode v_ret := e_success;
 
//Create
p_diameterComponent_hpcrf := DiameterComponent.create ;
if (PX_Gxxsupport) {
p_diameterComponent_bberf := DiameterComponent.create ;
}