Compare Revisions

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

Ignore whitespace Rev 73 → Rev 74

/trunk/DiameterS9/ttcn/DiameterS9_Gxx_TCFunctions.ttcn3
48,9 → 48,9
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(valueof(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6)))},
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_anGwAddress(valueof(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))),
omit
)
);
84,9 → 84,9
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_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_called_Station_Id(PX_CALLED_STATION_ID_PDN)
)
);
123,10 → 123,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
159,10 → 159,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
195,10 → 195,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
233,10 → 233,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
608,10 → 608,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
659,10 → 659,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
837,9 → 837,9
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_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,//calledStation
omit,//PDN_Connection
m_sessionLinkingIndicator_dummy(SESSION_LINKING_DEFERRED_E)
894,9 → 894,9
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_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_called_Station_Id(PX_CALLED_STATION_ID_PDN),//calledStation
m_pDN_Connection_ID(PX_PDN_CONNECTION_ID_DATA),//PDN_Connection
omit
937,9 → 937,9
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_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
973,11 → 973,11
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_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_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))}
m_qoSRuleReport_RuleName(m_qoSRuleName_dummy(PX_QOS_RULE_NAME))
)
);
 
1011,11 → 1011,11
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_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_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))
)
);
 
1049,9 → 1049,9
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_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
1064,7 → 1064,7
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
1100,10 → 1100,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
1139,10 → 1139,10
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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))
)
);
 
1250,9 → 1250,9
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_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
1411,9 → 1411,9
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_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
1426,9 → 1426,9
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_event_Trigger(AN_GW_CHANGE_E)},
{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))}
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_event_Trigger(AN_GW_CHANGE_E),
m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))
)
);
 
1462,9 → 1462,9
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_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))}
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))
)
);
 
1477,8 → 1477,8
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS)))},
{m_event_Trigger(AN_GW_CHANGE_E)},
m_chargRuleReport_RNameStatus(valueof(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),valueof(m_pCC_Rule_Status(PX_PCC_RULE_STATUS))),
m_event_Trigger(AN_GW_CHANGE_E),
m_iP_CAN_Type (PX_IP_CAN_TYPE),
m_rAT_Type (PX_RAT_TYPE)
)
1518,9 → 1518,9
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_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,//calledStation
omit,//PDN_Connection
m_sessionLinkingIndicator_dummy(SESSION_LINKING_DEFERRED_E)
1559,8 → 1559,8
vc_originHost,
vc_originRealm,
vc_destinationRealm,
{m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA)))},
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),
omit // qos
)
1596,9 → 1596,9
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_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_called_Station_Id(PX_CALLED_STATION_ID_PDN),
omit,//PDN_Connection
omit //m_sessionLinkingIndicator_dummy(SESSION_LINKING_DEFERRED_E)
1639,8 → 1639,8
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_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
omit, //{m_anGwAddress(f_IPAdress(PX_SGW_AGW_ipv4,PX_SGW_AGW_ipv6))},
m_called_Station_Id(PX_CALLED_STATION_ID_PDN),
m_pDN_Connection_ID(PX_PDN_CONNECTION_ID_DATA),//PDN_Connection
1682,8 → 1682,8
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_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
omit, // event_Trigger
m_routing_Rule_Install(valueof(m_routing_Rule_Definition(valueof(m_routing_Rule_Identifier(PX_ROUTING_RULE_IDENTIFIER_VALUE)),valueof(m_routing_Filter)))),
omit // routing_Rule_Remove
1720,9 → 1720,9
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_event_Trigger(ROUTING_RULE_CHANGE_E)},
m_subscription_Id(valueof(m_subscription_Id_Type(END_USER_IMSI_E)),
valueof(m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))),
m_event_Trigger(ROUTING_RULE_CHANGE_E),
omit, // m_routing_Rule_Install
m_routing_Rule_Remove(valueof(m_routing_Rule_Identifier(PX_ROUTING_RULE_IDENTIFIER_VALUE))) // routing_Rule_Remove
)
/trunk/DiameterS9/ttcn/DiameterS9_Gxx_Templates.ttcn
6,7 → 6,12
* Note that any changes made to the definitions in this module
* 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
* 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.
* @remark Any additions to the templates shall follow the design rules
* and always modify base templates only;
*/
51,9 → 56,9
group Gxbasic_request_templates_send {
 
template CCR_MSG m_CCR_Gx_basic (template (value) Session_Id_AVP p_sessionId,
template Origin_Host_AVP p_originHost,
template Origin_Realm_AVP p_originRealm,
template Destination_Realm_AVP p_destinationRealm )
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_applIdGx ),
session_Id := p_sessionId,
67,11 → 72,11
}
}
 
template RAR_MSG m_RAR_Gx_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_Gx_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_applIdGx ),
session_Id := p_sessionId,
86,11 → 91,11
} // end group Gxbasic_request_templates_send
group Gxbasic_request_templates_receive {
 
template CCR_MSG mw_CCR_Gx_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_Gx_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_applIdGx ),
session_Id := p_sessionId,
103,11 → 108,11
}
}
 
template RAR_MSG mw_RAR_Gx_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_Gx_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_applIdGx ),
session_Id := p_sessionId,
122,11 → 127,11
}//end group Gxbasic_request_templates_receive
group Gxbasic_answer_templates_send {
 
template CCA_MSG m_CCA_Gx_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_Gx_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_diameterHeaderReq_dummy ( CCA_E, c_applIdGx ),
session_Id := p_sessionId,
140,10 → 145,10
}
}
 
template RAA_MSG m_RAA_Gx_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_Gx_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_diameterHeaderReq_dummy ( RAA_E, c_applIdGx ),
session_Id := p_sessionId,
157,8 → 162,8
group Gxbasic_answer_templates_receive {
 
template CCA_MSG mw_CCA_Gx_basic(template (present) Session_Id_AVP p_sessionId,
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
modifies mw_CCA_dummy := {
header := mw_diameterHeaderAns_dummy ( CCA_E, c_applIdGx ),
session_Id := p_sessionId,
169,8 → 174,8
}
 
template RAA_MSG mw_RAA_Gx_basic(template (present) Session_Id_AVP p_sessionId,
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
modifies mw_RAA_dummy := {
header := mw_diameterHeaderAns_dummy ( RAA_E, c_applIdGx),
session_Id := p_sessionId,
184,14 → 189,16
group Gxmodified_templates {
group Gxmodified_request_templates_send {
 
template CCR_MSG m_CCR_Gx_InitialRequest_chrgRuleReport (template (value) 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.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.charging_Rule_Report p_charging_Rule_Report)
template CCR_MSG m_CCR_Gx_InitialRequest_chrgRuleReport (
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) Charging_Rule_Report_AVP p_charging_Rule_Report := omit
)
modifies m_CCR_Gx_basic := {
cCR_Body := {
framed_IP_Address := p_framedIpAddress,
198,65 → 205,71
framed_IPv6_Prefix := p_framedIp6Address,
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
charging_Rule_Report := p_charging_Rule_Report
subscription_Id := {p_subscriptionId},
charging_Rule_Report := {p_charging_Rule_Report}
}
}
 
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport(template (value) 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.charging_Rule_Report p_charging_Rule_Report)
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport(
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) Charging_Rule_Report_AVP p_charging_Rule_Report:=omit
)
modifies m_CCR_Gx_basic :={
cCR_Body := {
cC_Request_Type := m_cC_Request_Type(UPDATE_REQUEST_E),
cC_Request_Number := m_cC_Request_Number(1),
charging_Rule_Report := p_charging_Rule_Report
charging_Rule_Report := {p_charging_Rule_Report}
}
}
 
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport_EvTri_AnGw(template (value) 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.charging_Rule_Report p_charging_Rule_Report,
template CCR_MSG.cCR_Body.event_Trigger p_eventTrigger,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress)
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport_EvTri_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) Charging_Rule_Report_AVP p_charging_Rule_Report := omit,
template (omit) Event_Trigger_AVP p_eventTrigger := omit,
template (omit) AN_GW_Address_AVP p_anGwAddress := omit
)
modifies m_CCR_Gx_basic :={
cCR_Body := {
cC_Request_Type := m_cC_Request_Type(UPDATE_REQUEST_E),
cC_Request_Number := m_cC_Request_Number(1),
charging_Rule_Report := p_charging_Rule_Report,
event_Trigger := p_eventTrigger,
aN_GW_Address := p_anGwAddress
charging_Rule_Report := {p_charging_Rule_Report},
event_Trigger := {p_eventTrigger},
aN_GW_Address := {p_anGwAddress}
}
}
 
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport_EvTri_IpCanType_RatType(template (value) 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.charging_Rule_Report p_charging_Rule_Report,
template CCR_MSG.cCR_Body.event_Trigger p_eventTrigger,
template CCR_MSG.cCR_Body.iP_CAN_Type p_ipCanType,
template CCR_MSG.cCR_Body.rat_Type p_ratType)
template CCR_MSG m_CCR_Gx_UpdateRequest_chrgRuleReport_EvTri_IpCanType_RatType(
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) Charging_Rule_Report_AVP p_charging_Rule_Report := omit,
template (omit) Event_Trigger_AVP p_eventTrigger := omit,
template (omit) IP_CAN_Type_AVP p_ipCanType := omit,
template (omit) RAT_Type_AVP p_ratType := omit
)
modifies m_CCR_Gx_basic :={
cCR_Body := {
cC_Request_Type := m_cC_Request_Type(UPDATE_REQUEST_E),
cC_Request_Number := m_cC_Request_Number(1),
charging_Rule_Report := p_charging_Rule_Report,
event_Trigger := p_eventTrigger,
charging_Rule_Report := {p_charging_Rule_Report},
event_Trigger := {p_eventTrigger},
iP_CAN_Type := p_ipCanType,
rat_Type := p_ratType
}
}
 
template CCR_MSG m_CCR_Gx_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_Gx_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_Gx_basic :=
{
cCR_Body := {
cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E),
277,10 → 290,10
group Gxxbase_templates {
group Gxxbasic_request_templates_send {
 
template CCR_MSG m_CCR_Gxx_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_Gxx_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_applIdGxx ),
session_Id := p_sessionId,
294,11 → 307,11
}
}
 
template RAR_MSG m_RAR_Gxx_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_Gxx_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_applIdGxx ),
session_Id := p_sessionId,
313,11 → 326,11
} // end group Gxxbasic_request_templates_send
group Gxxbasic_request_templates_receive {
 
template CCR_MSG mw_CCR_Gxx_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_Gxx_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_applIdGxx ),
session_Id := p_sessionId,
330,11 → 343,11
}
}
 
template RAR_MSG mw_RAR_Gxx_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_Gxx_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_applIdGxx ),
session_Id := p_sessionId,
349,11 → 362,11
}//end group Gxxbasic_request_templates_receive
group Gxxbasic_answer_templates_send {
 
template CCA_MSG m_CCA_Gxx_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_Gxx_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_diameterHeaderReq_dummy ( CCA_E, c_applIdGxx ),
session_Id := p_sessionId,
367,10 → 380,10
}
}
 
template RAA_MSG m_RAA_Gxx_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_Gxx_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_diameterHeaderReq_dummy ( RAA_E, c_applIdGxx ),
session_Id := p_sessionId,
384,8 → 397,8
group Gxxbasic_answer_templates_receive {
 
template CCA_MSG mw_CCA_Gxx_basic(template (present) Session_Id_AVP p_sessionId,
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
modifies mw_CCA_dummy := {
header := mw_diameterHeaderAns_dummy ( CCA_E, c_applIdGxx ),
session_Id := p_sessionId,
396,8 → 409,8
}
 
template RAA_MSG mw_RAA_Gxx_basic(template (present) Session_Id_AVP p_sessionId,
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
template (present) Origin_Host_AVP p_originHost,
template (present) Origin_Realm_AVP p_originRealm )
modifies mw_RAA_dummy := {
header := mw_diameterHeaderAns_dummy ( RAA_E, c_applIdGxx),
session_Id := p_sessionId,
410,15 → 423,17
}//end group GxxMessageTemplates
group Gxxmodified_templates {
group Gxxmodified_request_templates_send {
template CCR_MSG m_CCR_Gxx_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.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress,
template CCR_MSG.cCR_Body.called_Station_Id p_calledStationId)
template CCR_MSG m_CCR_Gxx_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,
template (omit) Subscription_Id_AVP p_subscriptionId := omit,
template (omit) AN_GW_Address_AVP p_anGwAddress := omit,
template (omit) Called_Station_Id_AVP p_calledStationId := omit
)
modifies m_CCR_Gxx_basic := {
cCR_Body := {
framed_IP_Address := p_framedIpAddress,
425,22 → 440,24
framed_IPv6_Prefix := p_framedIp6Address,
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
aN_GW_Address := p_anGwAddress,
subscription_Id := {p_subscriptionId},
aN_GW_Address := {p_anGwAddress},
called_Station_Id := p_calledStationId
}
}
 
template CCR_MSG m_CCR_Gxx_InitialRequest_routingRule_EvTri (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.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.event_Trigger p_eventTrigger,
template CCR_MSG.cCR_Body.routing_Rule_Install p_routingRuleInstall,
template CCR_MSG.cCR_Body.routing_Rule_Remove p_routingRuleRemove)
template CCR_MSG m_CCR_Gxx_InitialRequest_routingRule_EvTri (
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) Event_Trigger_AVP p_eventTrigger := omit,
template (omit) Routing_Rule_Install_AVP p_routingRuleInstall := omit,
template (omit) Routing_Rule_Remove_AVP p_routingRuleRemove := omit
)
modifies m_CCR_Gxx_basic := {
cCR_Body := {
framed_IP_Address := p_framedIpAddress,
447,24 → 464,25
framed_IPv6_Prefix := p_framedIp6Address,
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
event_Trigger := p_eventTrigger,
subscription_Id := {p_subscriptionId},
event_Trigger := {p_eventTrigger},
routing_Rule_Install := p_routingRuleInstall,
routing_Rule_Remove := p_routingRuleRemove
}
}
template CCR_MSG m_CCR_Gxx_InitialRequest_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 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 CCR_MSG.cCR_Body.called_Station_Id p_calledStationId,
template CCR_MSG.cCR_Body.qoS_Rule_Report p_qos_Rule_Report
)
template CCR_MSG m_CCR_Gxx_InitialRequest_qosRuleReport (
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,
template (omit) Called_Station_Id_AVP p_calledStationId := omit,
template (omit) QoS_Rule_Report_AVP p_qos_Rule_Report := omit
)
modifies m_CCR_Gxx_basic := {
cCR_Body := {
framed_IP_Address := p_framedIpAddress,
471,24 → 489,24
framed_IPv6_Prefix := p_framedIp6Address,
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
aN_GW_Address := p_anGwAddress,
subscription_Id := {p_subscriptionId},
aN_GW_Address := {p_anGwAddress},
called_Station_Id := p_calledStationId,
qoS_Rule_Report := p_qos_Rule_Report
qoS_Rule_Report := {p_qos_Rule_Report}
}
}
template CCR_MSG m_CCR_Gxx_InitialRequest_SessLink_PDNConn (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.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.aN_GW_Address p_anGwAddress,
template CCR_MSG.cCR_Body.called_Station_Id p_calledStationId,
template CCR_MSG.cCR_Body.pDN_Connection_ID p_pDN_Connection_ID,
template CCR_MSG.cCR_Body.session_Linking_Indicator p_session_Linking_Indicator)
template CCR_MSG m_CCR_Gxx_InitialRequest_SessLink_PDNConn (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,
template (omit) Called_Station_Id_AVP p_calledStationId := omit,
template (omit) PDN_Connection_ID_AVP p_pDN_Connection_ID := omit,
template (omit) Session_Linking_Indicator_AVP p_session_Linking_Indicator := omit)
modifies m_CCR_Gxx_basic := {
cCR_Body := {
framed_IP_Address := p_framedIpAddress,
495,8 → 513,8
framed_IPv6_Prefix := p_framedIp6Address,
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
aN_GW_Address := p_anGwAddress,
subscription_Id := {p_subscriptionId},
aN_GW_Address := {p_anGwAddress},
called_Station_Id := p_calledStationId,
pDN_Connection_ID := p_pDN_Connection_ID,
session_Linking_Indicator := p_session_Linking_Indicator
503,29 → 521,29
}
}
 
template CCR_MSG m_CCR_Gxx_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 CCR_MSG.cCR_Body.subscription_Id p_subscriptionId,
template CCR_MSG.cCR_Body.called_Station_Id p_calledStationId,
template CCR_MSG.cCR_Body.qoS_Rule_Report p_qoSRuleReport)
template CCR_MSG m_CCR_Gxx_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) Subscription_Id_AVP p_subscriptionId := omit,
template (omit) Called_Station_Id_AVP p_calledStationId := omit,
template (omit) QoS_Rule_Report_AVP p_qoSRuleReport := omit)
modifies m_CCR_Gxx_basic := {
cCR_Body := {
cC_Request_Type := m_cC_Request_Type ( UPDATE_REQUEST_E ),
iP_CAN_Type := m_iP_CAN_Type (PX_IP_CAN_TYPE),
rat_Type := m_rAT_Type (PX_RAT_TYPE),
subscription_Id := p_subscriptionId,
subscription_Id := {p_subscriptionId},
called_Station_Id := p_calledStationId,
qoS_Rule_Report := p_qoSRuleReport
qoS_Rule_Report := {p_qoSRuleReport}
}
}
 
template CCR_MSG m_CCR_Gxx_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,
template CCR_MSG.cCR_Body.called_Station_Id p_calledStationId)
template CCR_MSG m_CCR_Gxx_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,
template (omit) Called_Station_Id_AVP p_calledStationId := omit)
modifies m_CCR_Gxx_basic :=
{
cCR_Body := {
537,11 → 555,11
} // end group Gxxmodified_request_templates_send
group Gxxmodified_request_templates_receive {
 
template RAR_MSG mw_RAR_Gxx_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 RAR_MSG mw_RAR_Gxx_SessRelCause(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.session_Release_Cause p_session_Release_Cause )
modifies mw_RAR_Gxx_basic := {
header := mw_diameterHeaderReq_dummy ( RAR_E, c_applIdGxx ),
/trunk/DiameterS9/ttcn/DiameterS9_S9_TCFunctions.ttcn3
274,7 → 274,7
 
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
 
f_send_CCR(m_CCR_UpdateRequest_Qos(vc_sessionId,
f_send_CCR(m_CCR_UpdateRequest(vc_sessionId,
vc_originHost,
vc_originRealm,
vc_destinationRealm,
3216,7 → 3216,7
{mw_subsesEnforcementInfo_Operation_RRremove_EvTri(mw_subsessionId_dummy(?),
mw_subsessionOperation_dummy(Subsession_Operation_Code:MODIFICATION_E),
?, //RoutingRuleRemove
{m_event_Trigger(ROUTING_RULE_CHANGE_E)}
{mw_event_Trigger(ROUTING_RULE_CHANGE_E)}
)},
*,//QoS_Rule_Report
*//QoS_information
/trunk/DiameterS9/ttcn/DiameterS9_Steps.ttcn3
261,9 → 261,9
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_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
)
);
282,9 → 282,9
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_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_called_Station_Id(PX_CALLED_STATION_ID_PDN)
)
);
/trunk/DiameterS9/ttcn/DiameterS9_Templates.ttcn
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 := {
/trunk/DiameterS9/ttcn/DiameterS9_TestConfiguration.ttcn
40,7 → 40,7
* @param p_diameterComponent_vpcrf v-pcrf component
*/
function f_cf_1S9_vpcrfUp(out DiameterComponent p_diameterComponent_vpcrf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
//Variables
var FncRetCode v_ret := e_success;
54,9 → 54,6
connect(p_diameterComponent_vpcrf:syncPort, self:syncPort) ;
//Map
map(p_diameterComponent_vpcrf:DIAMP, system:V_PCRF_S9);// Diameter Init test Configuration
if (PX_DIAM_LLP_ENABLED){
map(p_diameterComponent_vpcrf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
}
activate(a_mtc_shutdown());
69,7 → 66,7
* @param p_diameterComponent_hpcrf h-pcrf component
*/
function f_cf_1S9_hpcrfUp(out DiameterComponent p_diameterComponent_hpcrf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
//Variables
var FncRetCode v_ret := e_success;
83,10 → 80,7
connect(p_diameterComponent_hpcrf:syncPort, self:syncPort) ;
//Map
map(p_diameterComponent_hpcrf:DIAMP, system:H_PCRF_S9);// Diameter Init test Configuration
if (PX_DIAM_LLP_ENABLED){
map(p_diameterComponent_hpcrf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
}
 
activate(a_mtc_shutdown());
f_setVerdict(v_ret);
99,7 → 93,7
* @param p_diameterComponent_pcef pcef component
*/
function f_cf_1S9_1Gx_hpcrfUp(out DiameterComponent p_diameterComponent_hpcrf, out DiameterComponent p_diameterComponent_pcef)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
//Variables
var FncRetCode v_ret := e_success;
121,11 → 115,7
if (PX_Gxsupport) {
map(p_diameterComponent_pcef:DIAMP, system:PCEF_Gx);// Diameter Init test Configuration
}
if (PX_DIAM_LLP_ENABLED){
map(p_diameterComponent_hpcrf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
map(p_diameterComponent_pcef:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
}
 
activate(a_mtc_shutdown());
f_setVerdict(v_ret);
138,7 → 128,7
* @param p_diameterComponent_bberf bberf component
*/
function f_cf_1S9_1Gxx_hpcrfUp(out DiameterComponent p_diameterComponent_hpcrf, out DiameterComponent p_diameterComponent_bberf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
//Variables
var FncRetCode v_ret := e_success;
158,12 → 148,8
//Map
map(p_diameterComponent_hpcrf:DIAMP, system:H_PCRF_S9);// Diameter Init test Configuration
if (PX_Gxxsupport) {
map(p_diameterComponent_bberf:DIAMP, system:BBERF_Gxx);// Diameter Init test Configuration
map(p_diameterComponent_bberf:DIAMP, system:BBERF_Gxx1);// Diameter Init test Configuration
}
if (PX_DIAM_LLP_ENABLED){
map(p_diameterComponent_hpcrf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
map(p_diameterComponent_bberf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
}
 
activate(a_mtc_shutdown());
178,7 → 164,7
* @param p_diameterComponent_bberf2 bberf2 represents new bberf component
*/
function f_cf_1S9_2Gxx_hpcrfUp(out DiameterComponent p_diameterComponent_hpcrf, out DiameterComponent p_diameterComponent_bberf1, out DiameterComponent p_diameterComponent_bberf2)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
//Variables
var FncRetCode v_ret := e_success;
203,11 → 189,6
map(p_diameterComponent_bberf1:DIAMP, system:BBERF_Gxx1);// Diameter Init test Configuration
map(p_diameterComponent_bberf2:DIAMP, system:BBERF_Gxx2);// Diameter Init test Configuration
}
if (PX_DIAM_LLP_ENABLED){
map(p_diameterComponent_hpcrf:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
map(p_diameterComponent_bberf1:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
map(p_diameterComponent_bberf2:LLPP, system:LLIMS);// Lower Layer Primitive Init test Configuration
}
 
activate(a_mtc_shutdown());
224,7 → 205,7
* @param p_diameterComponent_vpcrf diameter component
*/
function f_cf_1S9_vpcrfDown(in DiameterComponent p_diameterComponent_vpcrf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
deactivate;
232,9 → 213,7
disconnect(p_diameterComponent_vpcrf:syncPort, self:syncPort);
//Unmap
unmap(p_diameterComponent_vpcrf:DIAMP, system:V_PCRF_S9);
if (PX_DIAM_LLP_ENABLED){
unmap(p_diameterComponent_vpcrf:LLPP, system:LLIMS);
}
}//end f_cf_1S9_vpcrfDown
 
/**
243,7 → 222,7
* @param p_diameterComponent_hpcrf diameter component
*/
function f_cf_1S9_hpcrfDown(in DiameterComponent p_diameterComponent_hpcrf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
deactivate;
252,10 → 231,7
 
//Unmap
unmap(p_diameterComponent_hpcrf:DIAMP, system:H_PCRF_S9);
if (PX_DIAM_LLP_ENABLED){
unmap(p_diameterComponent_hpcrf:LLPP, system:LLIMS);
}
 
}//end f_cf_1S9_hpcrfDown
 
/**
265,7 → 241,7
* @param p_diameterComponent_pcef diameter component
*/
function f_cf_1S9_1Gx_hpcrfDown(in DiameterComponent p_diameterComponent_hpcrf, in DiameterComponent p_diameterComponent_pcef)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
deactivate;
279,10 → 255,6
if (PX_Gxsupport) {
unmap(p_diameterComponent_pcef:DIAMP, system:PCEF_Gx);
}
if (PX_DIAM_LLP_ENABLED){
unmap(p_diameterComponent_hpcrf:LLPP, system:LLIMS);
unmap(p_diameterComponent_pcef:LLPP, system:LLIMS);
}
}//end f_cf_1S9_1Gx_hpcrfDown
 
293,7 → 265,7
* @param p_diameterComponent_bberf diameter component
*/
function f_cf_1S9_1Gxx_hpcrfDown(in DiameterComponent p_diameterComponent_hpcrf, in DiameterComponent p_diameterComponent_bberf)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
deactivate;
305,12 → 277,8
//Unmap
unmap(p_diameterComponent_hpcrf:DIAMP, system:H_PCRF_S9);
if (PX_Gxxsupport) {
unmap(p_diameterComponent_bberf:DIAMP, system:BBERF_Gxx);
unmap(p_diameterComponent_bberf:DIAMP, system:BBERF_Gxx1);
}
if (PX_DIAM_LLP_ENABLED){
unmap(p_diameterComponent_hpcrf:LLPP, system:LLIMS);
unmap(p_diameterComponent_bberf:LLPP, system:LLIMS);
}
}//end f_cf_1S9_1Gxx_hpcrfDown
 
321,7 → 289,7
* @param p_diameterComponent_bberf diameter component
*/
function f_cf_1S9_2Gxx_hpcrfDown(in DiameterComponent p_diameterComponent_hpcrf, in DiameterComponent p_diameterComponent_bberf1, in DiameterComponent p_diameterComponent_bberf2)
runs on DiameterS9
runs on DiameterS9 system TestAdapter
{
deactivate;
337,11 → 305,6
unmap(p_diameterComponent_bberf1:DIAMP, system:BBERF_Gxx1);
unmap(p_diameterComponent_bberf2:DIAMP, system:BBERF_Gxx2);
}
if (PX_DIAM_LLP_ENABLED){
unmap(p_diameterComponent_hpcrf:LLPP, system:LLIMS);
unmap(p_diameterComponent_bberf1:LLPP, system:LLIMS);
unmap(p_diameterComponent_bberf2:LLPP, system:LLIMS);
}
}//end f_cf_1S9_2Gxx_hpcrfDown