You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(8) |
Jul
(9) |
Aug
(24) |
Sep
(24) |
Oct
(10) |
Nov
(25) |
Dec
(22) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(25) |
Feb
(24) |
Mar
(22) |
Apr
(14) |
May
(38) |
Jun
(6) |
Jul
(11) |
Aug
(6) |
Sep
(10) |
Oct
(11) |
Nov
(4) |
Dec
(8) |
2008 |
Jan
(6) |
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
|
Dec
|
2011 |
Jan
(1) |
Feb
|
Mar
|
Apr
(4) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
From: vidhi v. <vid...@gm...> - 2013-09-19 03:38:48
|
Hi All, I need to configure and run seagull on Window 7 but not able to run it. Till now, I have performed below steps. 1. Installing Cygwin. 2. Installing Seagull. 3. Setting Seagull path in system variables. 4. Setting CYGWIN=nodosfilewarning. 5. Open Cygwin termincal go to ..\Seagull\diameter-env\run and start start_Server. Whenever I run start_server from Cygwin command promt, result is as below. vidhiv@mp04isdvidhi /cygdrive/d/Seagull/diameter-env/run $ ./start_server.bat The system cannot find the path specified. "Seagull Diameter Server Sample Start" Fatal: Keyboard saved configuration failure Press any key to continue . . . Could anybody plese verify or suggest if I am missing any configuration step or executing wrongly. Thanks, Vidhi. |
From: <saj...@us...> - 2013-06-14 11:29:18
|
Revision: 419 http://sourceforge.net/p/gull/code/419 Author: sajeeshs Date: 2013-06-14 11:29:14 +0000 (Fri, 14 Jun 2013) Log Message: ----------- Fix: updated for compilation warnings on debian 5.0.6 Modified Paths: -------------- seagull/trunk/src/command-actions/C_CheckValueAction.cpp seagull/trunk/src/generator-control/C_RemoteControl.cpp seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp seagull/trunk/src/generator-traffic/C_CallControl.cpp seagull/trunk/src/generator-traffic/C_TrafficDistribUniform.cpp seagull/trunk/src/library-general-methods/generic_methods.cpp seagull/trunk/src/library-trans-ip/C_DataDecode.hpp seagull/trunk/src/protocol-binary/C_ProtocolBinary.cpp seagull/trunk/src/protocol-binary-body-not-interpreted/C_ProtocolBinaryBodyNotInterpreted.cpp seagull/trunk/src/protocol-binary-body-with-separator/C_ProtocolBinarySeparator.cpp seagull/trunk/src/protocol-tlv/C_ProtocolTlv.cpp Modified: seagull/trunk/src/command-actions/C_CheckValueAction.cpp =================================================================== --- seagull/trunk/src/command-actions/C_CheckValueAction.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/command-actions/C_CheckValueAction.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -38,7 +38,6 @@ C_MessageFrame *P_ref) { T_exeCode L_exeCode = E_EXE_NOERROR ; - T_exeCode L_exeCode1 = E_EXE_NOERROR ; bool L_check_result ; if (m_branch_on != NULL){ if(strcmp(P_msg->name(),m_branch_on)==0) @@ -46,7 +45,6 @@ if(m_look_ahead != -1) return T_exeCode (20 + m_look_ahead); else if(m_look_back != -1){ - L_exeCode1 = (T_exeCode)(0-m_look_back); return (T_exeCode)(0-m_look_back); } } else Modified: seagull/trunk/src/generator-control/C_RemoteControl.cpp =================================================================== --- seagull/trunk/src/generator-control/C_RemoteControl.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/generator-control/C_RemoteControl.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -198,7 +198,6 @@ T_GeneratorError C_RemoteControl::InitProcedure() { T_GeneratorError L_error_code = E_GEN_NO_ERROR ; int L_ret ; - int L_open_id ; C_TransportControl::T_TransportContext L_context ; T_SelectDef L_select ; @@ -278,9 +277,9 @@ L_error_code = E_GEN_FATAL_ERROR ; } - L_open_id = m_transport->open(10,m_address, - &L_status, - m_protocol_frame) ; + (void) m_transport->open(10,m_address, + &L_status, + m_protocol_frame) ; if (L_status != E_OPEN_OK) { L_error_code = E_GEN_FATAL_ERROR ; } @@ -348,7 +347,6 @@ T_pC_TransportEvent L_event_occured ; - int L_event_id ; GEN_DEBUG(1, "C_RemoteControl::receiveControl() start"); @@ -419,7 +417,6 @@ for (L_i = 0 ; L_i < L_nb_event ; L_i++) { L_event_occured = &m_events [L_i]; - L_event_id = L_event_occured->m_id ; switch (L_event_occured->m_type) { @@ -527,7 +524,6 @@ unsigned long P_diff_rate, bool P_increase) { // create thread - pthread_t *L_rampThread = NULL; C_RampControl *L_rampCtrl ; NEW_VAR(L_rampCtrl, C_RampControl(m_gen)); @@ -536,7 +532,7 @@ P_current_rate, P_diff_rate, P_increase); - L_rampThread = start_thread_control(L_rampCtrl); + (void)start_thread_control(L_rampCtrl); } void C_RemoteControl::quit() { Modified: seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp =================================================================== --- seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -394,7 +394,6 @@ T_cmd_type L_cmd_type = E_NB_CMD_SCEN ; bool L_cmd_ok = false ; - size_t L_nb_cmd ; int L_i ; int L_ret = 0 ; @@ -587,7 +586,7 @@ if (L_ret != -1) { // add final scenario end - L_nb_cmd = L_current_scen->add_cmd(E_CMD_SCEN_END) ; + (void)L_current_scen->add_cmd(E_CMD_SCEN_END) ; switch (P_type) { case E_SCENARIO_TRAFFIC: @@ -604,7 +603,7 @@ C_CommandAction**, sizeof(C_CommandAction*),1); L_action_end_init_table[0] = L_CommandActionFactory.create(L_action_end_init); - L_nb_cmd = L_current_scen + (void)L_current_scen ->define_post_actions(1, (C_CommandAction**)L_action_end_init_table); break ; Modified: seagull/trunk/src/generator-traffic/C_CallControl.cpp =================================================================== --- seagull/trunk/src/generator-traffic/C_CallControl.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/generator-traffic/C_CallControl.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -926,8 +926,6 @@ int L_memory_used, L_channel_used, L_nb_retrans ; C_CallContext *L_pCallContext ; unsigned long L_config_value ; - T_pC_Scenario L_scenario ; - T_TrafficType L_type ; T_pWaitValuesSet L_wait_values ; T_pRetransDelayValuesSet L_retrans_delay_values ; @@ -1044,9 +1042,6 @@ m_call_ctxt_mlist->setElementPayload((long)L_i, L_pCallContext); } - // test if an init scenario is defined - L_scenario = m_scenario_control->init_scenario_defined(&L_type) ; - if (m_retrans_enabled) { L_retrans_delay_values = m_scenario_control->get_retrans_delay_values() ; m_nb_retrans_delay_values = L_retrans_delay_values -> size() ; @@ -1093,7 +1088,6 @@ int L_i ; int L_nbMessageSuspend ; - int L_event_id ; T_pCallContext L_pCallContext ; @@ -1110,7 +1104,6 @@ L_pCallContext = m_call_ctxt_table[m_call_ctxt_mlist->getFirst(E_CTXT_SUSPEND)]; // treat the socket - L_event_id = L_pCallContext->m_suspend_id ; L_pCallContext->clean_suspended() ; m_channel_control->close_local_channel(L_pCallContext->m_channel_id, L_pCallContext->m_channel_table); Modified: seagull/trunk/src/generator-traffic/C_TrafficDistribUniform.cpp =================================================================== --- seagull/trunk/src/generator-traffic/C_TrafficDistribUniform.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/generator-traffic/C_TrafficDistribUniform.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -37,7 +37,6 @@ float L_NB1; long L_desiredAverageRate ; - long L_createdCallNb ; long L_nbCallCreatedInPeriod ; long L_currentPeriodDuration ; @@ -49,7 +48,6 @@ m_sem_desired->V(); m_sem_created_call->P(); - L_createdCallNb = m_createdCallNb ; L_currentPeriodDuration = m_currentPeriodDuration ; m_sem_created_call->V(); Modified: seagull/trunk/src/library-general-methods/generic_methods.cpp =================================================================== --- seagull/trunk/src/library-general-methods/generic_methods.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/library-general-methods/generic_methods.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -97,9 +97,8 @@ T_ArgsStr L_args; - int l_ret = 0; - l_ret = args_analysis (P_args, &L_args); + (void)args_analysis (P_args, &L_args); P_result->m_type = E_TYPE_SIGNED ; P_result->m_value.m_val_signed = time(NULL) + atol(L_args.m_startoffset); FREE_TABLE(L_args.m_startoffset); @@ -116,9 +115,8 @@ T_ArgsStr L_args; - int l_ret = 0; - l_ret = args_analysis (P_args, &L_args); + (void)args_analysis (P_args, &L_args); P_result->m_type = E_TYPE_NUMBER ; P_result->m_value.m_val_signed = time(NULL) + atol(L_args.m_startoffset); FREE_TABLE(L_args.m_startoffset); Modified: seagull/trunk/src/library-trans-ip/C_DataDecode.hpp =================================================================== --- seagull/trunk/src/library-trans-ip/C_DataDecode.hpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/library-trans-ip/C_DataDecode.hpp 2013-06-14 11:29:14 UTC (rev 419) @@ -22,6 +22,7 @@ #include "list_t.hpp" #include "map_t.hpp" +#include <stddef.h> class C_DataDecode { public: Modified: seagull/trunk/src/protocol-binary/C_ProtocolBinary.cpp =================================================================== --- seagull/trunk/src/protocol-binary/C_ProtocolBinary.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/protocol-binary/C_ProtocolBinary.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -3065,7 +3065,7 @@ T_pHeaderField L_body_fieldDescr ; T_pHeaderBodyValue L_body_fieldValues ; unsigned long L_body_fieldIdx, L_current_size, L_current_value ; - unsigned long L_total_size, L_data_size, L_data_type, L_padding ; + unsigned long L_total_size, L_data_size, L_padding ; T_DecodeMap::iterator L_decodeIt ; int L_body_value_id ; int L_type_id ; @@ -3099,7 +3099,6 @@ GEN_DEBUG(1, "\nField Nb: " << L_nbValDec); L_data_size = 0 ; - L_data_type = 0 ; L_header_body_type_id_present = false ; L_header_body_size = 0 ; @@ -3646,7 +3645,6 @@ int L_valueIdx ; size_t L_total_size = 0 ; size_t L_current_size = 0 ; - T_pHeaderField L_body_fieldDescr ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_body_fieldIdx, L_valueSize ; @@ -3746,7 +3744,6 @@ L_body_fieldIdx < m_max_nb_field_header_body; L_body_fieldIdx++) { - L_body_fieldDescr = &m_header_body_field_table[L_body_fieldIdx]; if (L_body_fieldValues->m_value_setted[L_body_fieldIdx] == true) { L_current_size = L_body_fieldValues->m_size[L_body_fieldIdx] ; @@ -6148,7 +6145,6 @@ int L_valueIdx ; size_t L_total_size = 0 ; size_t L_current_size = 0 ; - T_pHeaderField L_body_fieldDescr ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_body_fieldIdx, L_valueSize ; @@ -6229,7 +6225,6 @@ for(L_body_fieldIdx=m_header_body_start_optional_id; L_body_fieldIdx < m_max_nb_field_header_body; L_body_fieldIdx++) { - L_body_fieldDescr = &m_header_body_field_table[L_body_fieldIdx]; if (L_body_fieldValues->m_value_setted[L_body_fieldIdx] == true) { L_current_size = L_body_fieldValues->m_size[L_body_fieldIdx] ; L_header_body_size += L_current_size ; Modified: seagull/trunk/src/protocol-binary-body-not-interpreted/C_ProtocolBinaryBodyNotInterpreted.cpp =================================================================== --- seagull/trunk/src/protocol-binary-body-not-interpreted/C_ProtocolBinaryBodyNotInterpreted.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/protocol-binary-body-not-interpreted/C_ProtocolBinaryBodyNotInterpreted.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -1030,7 +1030,6 @@ size_t *P_size) { unsigned char *L_ptr = P_buf ; - int L_body_id ; T_pBodyValue L_body_val ; unsigned long L_valueSize ; @@ -1041,7 +1040,6 @@ GEN_DEBUG(1, "C_ProtocolBinaryBodyNotInterpreted::encode_body_without_stat() start"); L_body_val = &P_val[0] ; - L_body_id = L_body_val->m_id ; L_valueSize = L_body_val -> m_value.m_val_binary.m_size ; Modified: seagull/trunk/src/protocol-binary-body-with-separator/C_ProtocolBinarySeparator.cpp =================================================================== --- seagull/trunk/src/protocol-binary-body-with-separator/C_ProtocolBinarySeparator.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/protocol-binary-body-with-separator/C_ProtocolBinarySeparator.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -319,7 +319,6 @@ unsigned char *L_ptr = P_buf ; int L_i, L_body_id ; size_t L_total_size = 0 ; - size_t L_current_size = 0 ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_valueSize ; @@ -337,7 +336,6 @@ GEN_DEBUG(1, "C_ProtocolBinarySeparator::encode_body() start"); L_total_size = 0 ; - L_current_size = 0 ; for (L_i = 0; L_i < P_nbVal ; L_i ++) { @@ -527,7 +525,6 @@ unsigned char *L_ptr = P_buf ; int L_i, L_body_id ; size_t L_total_size = 0 ; - size_t L_current_size = 0 ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_valueSize ; @@ -545,7 +542,6 @@ GEN_DEBUG(1, "C_ProtocolBinarySeparator::encode_body_without_stat() start"); L_total_size = 0 ; - L_current_size = 0 ; for (L_i = 0; L_i < P_nbVal ; L_i ++) { @@ -725,7 +721,7 @@ int L_max_values = *P_nbValDec ; int L_ret = 0 ; - unsigned long L_total_size, L_data_size, L_data_type ; + unsigned long L_total_size, L_data_size ; int L_i ; unsigned char *L_buf = NULL ; @@ -758,7 +754,6 @@ while (L_total_size < P_size) { L_data_size = 0 ; - L_data_type = 0 ; L_pos = strstr((char*)L_ptr, m_header_body_field_separator); if (L_pos != NULL) { Modified: seagull/trunk/src/protocol-tlv/C_ProtocolTlv.cpp =================================================================== --- seagull/trunk/src/protocol-tlv/C_ProtocolTlv.cpp 2013-03-25 05:28:03 UTC (rev 418) +++ seagull/trunk/src/protocol-tlv/C_ProtocolTlv.cpp 2013-06-14 11:29:14 UTC (rev 419) @@ -4062,7 +4062,6 @@ int L_valueIdx ; size_t L_total_size = 0 ; size_t L_current_size = 0 ; - T_pHeaderField L_body_fieldDescr ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_body_fieldIdx, L_valueSize ; @@ -4173,7 +4172,6 @@ L_body_fieldIdx < m_max_nb_field_header_body; L_body_fieldIdx++) { - L_body_fieldDescr = &m_header_body_field_table[L_body_fieldIdx]; if (L_body_fieldValues->m_value_setted[L_body_fieldIdx] == true) { L_current_size = L_body_fieldValues->m_size[L_body_fieldIdx] ; @@ -6969,7 +6967,6 @@ int L_valueIdx ; size_t L_total_size = 0 ; size_t L_current_size = 0 ; - T_pHeaderField L_body_fieldDescr ; T_pHeaderBodyValue L_body_fieldValues ; T_pBodyValue L_body_val ; unsigned long L_body_fieldIdx, L_valueSize ; @@ -7074,7 +7071,6 @@ L_body_fieldIdx < m_max_nb_field_header_body; L_body_fieldIdx++) { - L_body_fieldDescr = &m_header_body_field_table[L_body_fieldIdx]; if (L_body_fieldValues->m_value_setted[L_body_fieldIdx] == true) { L_current_size = L_body_fieldValues->m_size[L_body_fieldIdx] ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2013-03-25 05:28:10
|
Revision: 418 http://gull.svn.sourceforge.net/gull/?rev=418&view=rev Author: sajeeshs Date: 2013-03-25 05:28:03 +0000 (Mon, 25 Mar 2013) Log Message: ----------- New: Added new feature for configuring sccp class. Modified Paths: -------------- seagull/trunk/src/exe-env/octcap-env/config/octcap-ansi-dictionnary.xml seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.body seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.header Modified: seagull/trunk/src/exe-env/octcap-env/config/octcap-ansi-dictionnary.xml =================================================================== --- seagull/trunk/src/exe-env/octcap-env/config/octcap-ansi-dictionnary.xml 2013-03-11 06:59:29 UTC (rev 417) +++ seagull/trunk/src/exe-env/octcap-env/config/octcap-ansi-dictionnary.xml 2013-03-25 05:28:03 UTC (rev 418) @@ -124,6 +124,9 @@ default="SEQUENCE_TYPE"> </paramdef> + <paramdef name="sccp-class" + default="sccp_class_1"> + </paramdef> </configuration-parameters> Modified: seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml =================================================================== --- seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2013-03-11 06:59:29 UTC (rev 417) +++ seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2013-03-25 05:28:03 UTC (rev 418) @@ -118,9 +118,12 @@ <paramdef name="dest-gt-nature" default="tc_subscriber_nb"> </paramdef> + + <paramdef name="sccp-class" + default="sccp_class_1"> + </paramdef> - </configuration-parameters> <types> Modified: seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body 2013-03-11 06:59:29 UTC (rev 417) +++ seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body 2013-03-25 05:28:03 UTC (rev 418) @@ -122,7 +122,7 @@ void C_TCAPMsgBuildContextNoFlavour::init_to_external() { TC_P_SCE_QUALITY(m_primitive).use_default_values= TC_NO; TC_P_SCE_QUALITY(m_primitive).sccp_return_option= TC_YES; - TC_P_SCE_QUALITY(m_primitive).sccp_service_class= TCX_SCCP_CLASS1; + TC_P_SCE_QUALITY(m_primitive).sccp_service_class= m_stack->m_sccp_class; TC_P_O_ADDR(m_primitive).type = m_stack->m_o_routing_type; Modified: seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.body =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.body 2013-03-11 06:59:29 UTC (rev 417) +++ seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.body 2013-03-25 05:28:03 UTC (rev 418) @@ -107,6 +107,16 @@ static const int _Tc_gt_nature_supported = 3 ; +static const char* _Tc_sccp_class_name_table[] = { + "tc_sccp_class_0", + "tc_sccp_class_1"}; + +static const tcx_sccp_class _Tc_sccp_class_table[] = { + TCX_SCCP_CLASS0, + TCX_SCCP_CLASS1}; + +static const int _Tc_sccp_class_supported = 2 ; + #ifdef _ANSI_STANDARD static const char* _Tc_parameter_type_name_table[] = { "SET_TYPE", @@ -255,6 +265,8 @@ L_ret = set_dest_gt_nature(P_config.m_value) ; } else if (strcmp(P_config.m_name, (char *)"discon-on-err") == 0) { m_discon = P_config.m_value; + } else if (strcmp(P_config.m_name, (char *)"sccp-class") == 0) { + L_ret = set_sccp_class(P_config.m_value); } #ifdef _ANSI_STANDARD else if (strcmp(P_config.m_name, (char *)"parameter-type-set") == 0) { @@ -1096,8 +1108,40 @@ return (L_ret); } +int C_TcapStackNoFlavour::set_sccp_class (char *P_data) { + char *L_value = NULL; + int L_ret = 0 ; + int L_i ; + L_value = P_data; + + if (L_value == NULL) { + LOG_ERROR("Error in configuration-parameters: sccp-class is null"); + L_ret = -1 ; + return (L_ret); + } + + + for (L_i=0; L_i < _Tc_sccp_class_supported; L_i++) { + if (strcmp(_Tc_sccp_class_name_table[L_i], + L_value) == 0) { + m_sccp_class = _Tc_sccp_class_table[L_i]; + L_ret = 1 ; + break ; + } + } + + L_ret = (L_ret == 1) ? 0 : -1 ; + + if (L_ret == -1) { + LOG_ERROR("Error in configuration-parameters: sccp-class is incorrect"); + } + + return (L_ret); +} + + #ifdef _ANSI_STANDARD int C_TcapStackNoFlavour::set_parameter_type (char *P_data) { Modified: seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.header =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.header 2013-03-11 06:59:29 UTC (rev 417) +++ seagull/trunk/src/library-trans-octcap32/C_TcapStackNoFlavour.header 2013-03-25 05:28:03 UTC (rev 418) @@ -79,8 +79,8 @@ int set_orig_gt_numbering (char *P_data); int set_dest_gt_numbering (char *P_data); int set_orig_gt_nature (char *P_data); - int set_dest_gt_nature (char *P_data); - + int set_dest_gt_nature (char *P_data); + int set_sccp_class(char *P_data); #ifdef _ANSI_STANDARD int set_parameter_type (char *P_data); @@ -106,6 +106,8 @@ tc_address_nature m_o_gt_nature ; tc_address_nature m_d_gt_nature ; + + tcx_sccp_class m_sccp_class ; #ifdef _ANSI_STANDARD tc_parm_type m_parameter_type ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2013-03-11 06:59:37
|
Revision: 417 http://gull.svn.sourceforge.net/gull/?rev=417&view=rev Author: sajeeshs Date: 2013-03-11 06:59:29 +0000 (Mon, 11 Mar 2013) Log Message: ----------- Fix: Set linked-id default value to -1 Modified Paths: -------------- seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml Modified: seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml =================================================================== --- seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2013-03-06 10:19:13 UTC (rev 416) +++ seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2013-03-11 06:59:29 UTC (rev 417) @@ -316,7 +316,8 @@ <fielddef name="linked-id" type="number" set-function="set_component_linked_id" - get-function="get_component_linked_id"> + get-function="get_component_linked_id" + default="-1"> </fielddef> <fielddef name="problem-code-identifier" type="number" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2013-03-06 10:19:19
|
Revision: 416 http://gull.svn.sourceforge.net/gull/?rev=416&view=rev Author: sajeeshs Date: 2013-03-06 10:19:13 +0000 (Wed, 06 Mar 2013) Log Message: ----------- Fix: Fixed issues related to compilation on RHEL6 Modified Paths: -------------- seagull/trunk/src/common/Utils.hpp seagull/trunk/src/protocol-binary/C_MessageBinary.cpp seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp Modified: seagull/trunk/src/common/Utils.hpp =================================================================== --- seagull/trunk/src/common/Utils.hpp 2013-03-04 08:20:30 UTC (rev 415) +++ seagull/trunk/src/common/Utils.hpp 2013-03-06 10:19:13 UTC (rev 416) @@ -29,6 +29,7 @@ // New STL definition #include <cstdio> #include <cstdlib> +#include <string.h> #include "iostream_t.hpp" Modified: seagull/trunk/src/protocol-binary/C_MessageBinary.cpp =================================================================== --- seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2013-03-04 08:20:30 UTC (rev 415) +++ seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2013-03-06 10:19:13 UTC (rev 416) @@ -490,7 +490,7 @@ // Search the body value in the array for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= get_body_value(P_id, L_occurence, P_res, &m_body_val[L_i]); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } @@ -528,7 +528,7 @@ for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= set_body_value(P_id, L_occurence, &m_body_val[L_i], P_val); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } @@ -797,7 +797,7 @@ // check that the fields of the scenario are present for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= check_field_presence(L_j, L_occurence, &m_body_val[L_i]); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } Modified: seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp =================================================================== --- seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2013-03-04 08:20:30 UTC (rev 415) +++ seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2013-03-06 10:19:13 UTC (rev 416) @@ -459,7 +459,7 @@ // Search the body value in the array for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= get_body_value(P_id, L_occurence, P_res, &m_body_val[L_i]); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } @@ -499,7 +499,7 @@ for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= set_body_value(P_id, L_occurence, &m_body_val[L_i], P_val); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } @@ -770,7 +770,7 @@ // check that the fields of the scenario are present for (L_i=0 ; L_i < m_nb_body_values ; L_i++) { L_occurence -= check_field_presence(L_j, L_occurence, &m_body_val[L_i]); - if(L_found = (L_occurence == 0)) + if((L_found = (L_occurence == 0))) break; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2013-03-04 08:20:42
|
Revision: 415 http://gull.svn.sourceforge.net/gull/?rev=415&view=rev Author: sajeeshs Date: 2013-03-04 08:20:30 +0000 (Mon, 04 Mar 2013) Log Message: ----------- New Feature: Linked-id field in TCAP component part is made configurable in the scenario file. Modified Paths: -------------- seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextFactoryNoFlavour.body seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.header Modified: seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml =================================================================== --- seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2012-01-12 12:37:34 UTC (rev 414) +++ seagull/trunk/src/exe-env/octcap-env/config/octcap-itu-dictionnary.xml 2013-03-04 08:20:30 UTC (rev 415) @@ -314,7 +314,11 @@ get-function="get_component_problem_code"> </fielddef> - + <fielddef name="linked-id" type="number" + set-function="set_component_linked_id" + get-function="get_component_linked_id"> + </fielddef> + <fielddef name="problem-code-identifier" type="number" to-string="component_pb_code_identifier_to_string" from-string="component_pb_code_identifier_from_string" Modified: seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextFactoryNoFlavour.body =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextFactoryNoFlavour.body 2012-01-12 12:37:34 UTC (rev 414) +++ seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextFactoryNoFlavour.body 2013-03-04 08:20:30 UTC (rev 415) @@ -105,6 +105,10 @@ &C_TCAPMsgBuildContextNoFlavour::get_component_problem_code) ; add_build_function (&L_list, (char*)"set_component_problem_code", &C_TCAPMsgBuildContextNoFlavour::set_component_problem_code) ; + add_build_function (&L_list, (char*)"get_component_linked_id", + &C_TCAPMsgBuildContextNoFlavour::get_component_linked_id) ; + add_build_function (&L_list, (char*)"set_component_linked_id", + &C_TCAPMsgBuildContextNoFlavour::set_component_linked_id) ; #ifdef _ANSI_STANDARD add_build_function (&L_list, (char*)"get_component_correlation_id", &C_TCAPMsgBuildContextNoFlavour::get_component_correlation_id) ; Modified: seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body 2012-01-12 12:37:34 UTC (rev 414) +++ seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.body 2013-03-04 08:20:30 UTC (rev 415) @@ -494,6 +494,13 @@ P_data->m_type = E_TYPE_NUMBER ; return(true); } +bool C_TCAPMsgBuildContextNoFlavour::get_component_linked_id(T_pValueData P_data) { +#ifdef _ITU_STANDARD + P_data->m_value.m_val_number = m_component_current->linked_id; + P_data->m_type = E_TYPE_NUMBER ; +#endif + return(true); +} #ifdef _ANSI_STANDARD bool C_TCAPMsgBuildContextNoFlavour::get_component_correlation_id(T_pValueData P_data) { @@ -825,7 +832,14 @@ return(true); } +bool C_TCAPMsgBuildContextNoFlavour::set_component_linked_id(T_pValueData P_data) { +#ifdef _ITU_STANDARD + m_component_current->linked_id = P_data->m_value.m_val_number; +#endif + return(true); +} + #ifdef _ANSI_STANDARD bool C_TCAPMsgBuildContextNoFlavour::set_component_correlation_id(T_pValueData P_data) { Modified: seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.header =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.header 2012-01-12 12:37:34 UTC (rev 414) +++ seagull/trunk/src/library-trans-octcap32/C_TCAPMsgBuildContextNoFlavour.header 2013-03-04 08:20:30 UTC (rev 415) @@ -86,7 +86,8 @@ bool set_component_problem_code_identifier(T_pValueData P_data) ; bool get_component_problem_code(T_pValueData P_data) ; bool set_component_problem_code(T_pValueData P_data) ; - + bool get_component_linked_id(T_pValueData P_data) ; + bool set_component_linked_id(T_pValueData P_data) ; #ifdef _ANSI_STANDARD bool get_component_correlation_id(T_pValueData P_data) ; bool set_component_correlation_id(T_pValueData P_data) ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2012-01-12 12:37:44
|
Revision: 414 http://gull.svn.sourceforge.net/gull/?rev=414&view=rev Author: sajeeshs Date: 2012-01-12 12:37:34 +0000 (Thu, 12 Jan 2012) Log Message: ----------- added OC lib search path /opt/OC/lib64 for 64bit Linux Modified Paths: -------------- seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp Modified: seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp 2011-05-16 06:37:07 UTC (rev 413) +++ seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp 2012-01-12 12:37:34 UTC (rev 414) @@ -480,8 +480,9 @@ static const char* L_Lib_Path[] = {"/opt/OC/lib/hpux64", "/opt/OC/lib/hpux32", - "/opt/OC/lib/"}; - static const int L_nb_path = 3 ; + "/opt/OC/lib/", + "/opt/OC/lib64"}; + static const int L_nb_path = 4 ; L_LibName_Aux[0] = '\0'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2011-05-16 06:37:15
|
Revision: 413 http://gull.svn.sourceforge.net/gull/?rev=413&view=rev Author: sajeeshs Date: 2011-05-16 06:37:07 +0000 (Mon, 16 May 2011) Log Message: ----------- Enh: Adding diameter s6a dictionary file, client-server scenario files and run scripts. Added Paths: ----------- seagull/trunk/src/exe-env/diameter-env/config/base_s6a.xml seagull/trunk/src/exe-env/diameter-env/run/start_client_s6a.ksh seagull/trunk/src/exe-env/diameter-env/run/start_server_s6a.ksh seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.client.xml seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.server.xml Added: seagull/trunk/src/exe-env/diameter-env/config/base_s6a.xml =================================================================== --- seagull/trunk/src/exe-env/diameter-env/config/base_s6a.xml (rev 0) +++ seagull/trunk/src/exe-env/diameter-env/config/base_s6a.xml 2011-05-16 06:37:07 UTC (rev 413) @@ -0,0 +1,999 @@ + <!-- + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + (c)Copyright 2006 Appium AB + +--> + +<?xml version="1.0" encoding="ISO-8859-1"?> +<protocol name="diameter-v1" type="binary" padding="4"> + + <types> + <!-- Types defined for the AVP --> + <typedef name="Integer32" type="signed" size="4" unit="octet"></typedef> + <typedef name="Unsigned32" type="number" size="4" unit="octet"></typedef> + <typedef name="Integer64" type="signed64" size="8" unit="octet"></typedef> + <typedef name="Unsigned64" type="number64" size="8" unit="octet"></typedef> + <typedef name="OctetString" type="string" size="4" unit="octet"></typedef> + <typedef name="Grouped" type="grouped"></typedef> + </types> + + <header name="command" length="msg-length" type="cmd-code"> + <fielddef name="protocol-version" size="1" unit="octet"></fielddef> + <fielddef name="msg-length" size="3" unit="octet"></fielddef> + <fielddef name="flags" size="1" unit="octet"></fielddef> + <fielddef name="cmd-code" size="3" unit="octet"></fielddef> + <fielddef name="application-id" size="4" unit="octet"></fielddef> + <fielddef name="HbH-id" size="4" unit="octet"></fielddef> + <fielddef name="EtE-id" size="4" unit="octet"></fielddef> + </header> + + <body> + <header name="avp" length="avp-length" type="avp-code"> + <fielddef name="avp-code" size="4" unit="octet"></fielddef> + <fielddef name="flags" size="1" unit="octet"></fielddef> + <fielddef name="avp-length" size="3" unit="octet"></fielddef> + <optional> + <fielddef name="Vendor-ID" size="4" unit="octet" + condition="mask" field="flags" mask="128"> + </fielddef> + </optional> + </header> + </body> + + <dictionary> + <!-- AVP definitions --> + <avp> + <!-- Diameter Base (RFC 3588) AVPs --> + <define name="Acct-Interim-Interval" type="Unsigned32"> + <setfield name="avp-code" value="85"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Accounting-Realtime-Required" type="Unsigned32"> + <setfield name="avp-code" value="483"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Acct-Multi-Session-Id" type="OctetString"> + <setfield name="avp-code" value="50"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Accounting-Record-Number" type="Unsigned32"> + <setfield name="avp-code" value="485"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Accounting-Record-Type" type="OctetString"> + <setfield name="avp-code" value="480"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Accounting-Session-Id" type="OctetString"> + <setfield name="avp-code" value="44"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Accounting-Sub-Session-Id" type="Unsigned64"> + <setfield name="avp-code" value="287"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Acct-Application-Id" type="Unsigned32"> + <setfield name="avp-code" value="259"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Auth-Application-Id" type="Unsigned32"> + <setfield name="avp-code" value="258"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Auth-Request-Type" type="Unsigned32"> + <setfield name="avp-code" value="274"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Authorization-Lifetime" type="Unsigned32"> + <setfield name="avp-code" value="291"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Auth-Grace-Period" type="Unsigned32"> + <setfield name="avp-code" value="276"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Auth-Session-State" type="Unsigned32"> + <setfield name="avp-code" value="277"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Re-Auth-Request-Type" type="Unsigned32"> + <setfield name="avp-code" value="285"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Class" type="OctetString"> + <setfield name="avp-code" value="25"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Destination-Host" type="OctetString"> + <setfield name="avp-code" value="293"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Destination-Realm" type="OctetString"> + <setfield name="avp-code" value="283"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Disconnect-Cause" type="Unsigned32"> + <setfield name="avp-code" value="273"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="E2E-Sequence" type="Grouped"> + <setfield name="avp-code" value="300"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Error-Message" type="OctetString"> + <setfield name="avp-code" value="281"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Error-Reporting-Host" type="OctetString"> + <setfield name="avp-code" value="294"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Event-Timestamp" type="OctetString"> + <setfield name="avp-code" value="55"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Experimental-Result" type="Grouped"> + <setfield name="avp-code" value="297"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Experimental-Result-Code" type="Unsigned32"> + <setfield name="avp-code" value="298"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Failed-AVP" type="Grouped"> + <setfield name="avp-code" value="279"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Firmware-Revision" type="Unsigned32"> + <setfield name="avp-code" value="267"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Host-IP-Address" type="OctetString"> + <setfield name="avp-code" value="257"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Inband-Security-Id" type="Unsigned32"> + <setfield name="avp-code" value="299"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Multi-Round-Time-Out" type="Unsigned32"> + <setfield name="avp-code" value="272"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Origin-Host" type="OctetString"> + <setfield name="avp-code" value="264"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Origin-Realm" type="OctetString"> + <setfield name="avp-code" value="296"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Origin-State-Id" type="Unsigned32"> + <setfield name="avp-code" value="278"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Product-Name" type="OctetString"> + <setfield name="avp-code" value="269"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Proxy-Host" type="OctetString"> + <setfield name="avp-code" value="280"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Proxy-Info" type="Grouped"> + <setfield name="avp-code" value="284"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Proxy-State" type="OctetString"> + <setfield name="avp-code" value="33"></setfield> + <setfield name="flags" value="0"></setfield> + </define> + <define name="Redirect-Host" type="OctetString"> + <setfield name="avp-code" value="292"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Redirect-Host-Usage" type="Unsigned32"> + <setfield name="avp-code" value="261"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Redirect-Max-Cache-Time" type="Unsigned32"> + <setfield name="avp-code" value="262"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Result-Code" type="Unsigned32"> + <setfield name="avp-code" value="268"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Route-Record" type="OctetString"> + <setfield name="avp-code" value="282"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Session-Id" type="OctetString"> + <setfield name="avp-code" value="263"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Session-Timeout" type="Unsigned32"> + <setfield name="avp-code" value="27"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Session-Binding" type="Unsigned32"> + <setfield name="avp-code" value="270"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Session-Server-Failover" type="Unsigned32"> + <setfield name="avp-code" value="271"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Supported-Vendor-Id" type="Unsigned32"> + <setfield name="avp-code" value="265"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Termination-Cause" type="Unsigned32"> + <setfield name="avp-code" value="295"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="User-Name" type="OctetString"> + <setfield name="avp-code" value="1"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Vendor-Id" type="Unsigned32"> + <setfield name="avp-code" value="266"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Vendor-Specific-Application-Id" type="Grouped"> + <setfield name="avp-code" value="260"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Filter-Id" type="OctetString"> + <setfield name="avp-code" value="11"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + <define name="Service-Information" type="Grouped"> + <setfield name="avp-code" value="873"></setfield> + <setfield name="flags" value="64"></setfield> + </define> + + <!-- 3GPP 29.272 Avps --> + <define name="Subscription-Data" type="Grouped"> + <setfield name="avp-code" value="1400"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Terminal-Information" type="Grouped"> + <setfield name="avp-code" value="1401"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="IMEI" type="OctetString"> + <setfield name="avp-code" value="1402"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Software-Version" type="OctetString"> + <setfield name="avp-code" value="1403"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="QoS-Subscribed" type="OctetString"> + <setfield name="avp-code" value="1404"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="ULR-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1405"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="ULA-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1406"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Visited-PLMN-Id" type="OctetString"> + <setfield name="avp-code" value="1407"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Requested-EUTRAN-Authentication-Info" type="Grouped"> + <setfield name="avp-code" value="1408"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Requested-UTRAN- GERAN-Authentication-Info" type="Grouped"> + <setfield name="avp-code" value="1409"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Number-Of-Requested-Vectors" type="Unsigned32"> + <setfield name="avp-code" value="1410"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Re-Synchronization-Info" type="OctetString"> + <setfield name="avp-code" value="1411"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Immediate-Response-Preferred" type="Unsigned32"> + <setfield name="avp-code" value="1412"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Authentication-Info" type="Grouped"> + <setfield name="avp-code" value="1413"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="E-UTRAN-Vector" type="Grouped"> + <setfield name="avp-code" value="1414"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="UTRAN-Vector" type="Grouped"> + <setfield name="avp-code" value="1415"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="GERAN-Vector" type="Grouped"> + <setfield name="avp-code" value="1416"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Network-Access-Mode" type="Unsigned32"> + <setfield name="avp-code" value="1417"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="HPLMN-ODB" type="Unsigned32"> + <setfield name="avp-code" value="1418"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Item-Number" type="Unsigned32"> + <setfield name="avp-code" value="1419"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Cancellation-Type" type="Unsigned32"> + <setfield name="avp-code" value="1420"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="DSR-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1421"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="DSA-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1422"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Context-Identifier" type="Unsigned32"> + <setfield name="avp-code" value="1423"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Subscriber-Status" type="Unsigned32"> + <setfield name="avp-code" value="1424"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Operator-Determined-Barringn" type="Unsigned32"> + <setfield name="avp-code" value="1425"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Access-Restriction-Data" type="Unsigned32"> + <setfield name="avp-code" value="1426"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="APN-OI-Replacement" type="OctetString"> + <setfield name="avp-code" value="1427"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="All-APN-Configurations-Included-Indicator" type="Unsigned32"> + <setfield name="avp-code" value="1428"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="APN-Configuration-Profile" type="Grouped"> + <setfield name="avp-code" value="1429"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="APN-Configuration" type="Grouped"> + <setfield name="avp-code" value="1430"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="EPS-Subscribed-QoS-Profile" type="Grouped"> + <setfield name="avp-code" value="1431"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="VPLMN-Dynamic-Address-Allowed" type="Unsigned32"> + <setfield name="avp-code" value="1432"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="STN-SR" type="OctetString"> + <setfield name="avp-code" value="1433"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Alert-Reason" type="Unsigned32"> + <setfield name="avp-code" value="1434"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="AMBR" type="Grouped"> + <setfield name="avp-code" value="1435"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="CSG-Subscription-Data" type="Grouped"> + <setfield name="avp-code" value="1436"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="CSG-Id" type="Unsigned32"> + <setfield name="avp-code" value="1437"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PDN-GW-Allocation-Type" type="Unsigned32"> + <setfield name="avp-code" value="1438"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Expiration-Date" type="OctetString"> + <setfield name="avp-code" value="1439"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="RAT-Frequency-Selection-Priority-ID " type="Unsigned32"> + <setfield name="avp-code" value="1440"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="IDA-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1441"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PUA-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1442"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="NOR-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1443"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="User-Id" type="OctetString"> + <setfield name="avp-code" value="1444"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Equipment-Status" type="Unsigned32"> + <setfield name="avp-code" value="1445"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Regional-Subscription-Zone-Code" type="OctetString"> + <setfield name="avp-code" value="1446"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="RAND" type="OctetString"> + <setfield name="avp-code" value="1447"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="XRES" type="OctetString"> + <setfield name="avp-code" value="1448"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="AUTN" type="OctetString"> + <setfield name="avp-code" value="1449"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="KASME" type="OctetString"> + <setfield name="avp-code" value="1450"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Collection-Entity" type="OctetString"> + <setfield name="avp-code" value="1452"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Kc" type="OctetString"> + <setfield name="avp-code" value="1453"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SRES" type="OctetString"> + <setfield name="avp-code" value="1454"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PDN-Type" type="Unsigned32"> + <setfield name="avp-code" value="1456"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Roaming-Restricted-Due-To-Unsupported-Feature" type="Unsigned32"> + <setfield name="avp-code" value="1457"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Data" type="Grouped"> + <setfield name="avp-code" value="1458"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Reference" type="OctetString"> + <setfield name="avp-code" value="1459"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Depth" type="Unsigned32"> + <setfield name="avp-code" value="1462"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-NE-Type-List" type="OctetString"> + <setfield name="avp-code" value="1463"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Interface-List" type="OctetString"> + <setfield name="avp-code" value="1464"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Trace-Event-List" type="OctetString"> + <setfield name="avp-code" value="1465"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="OMC-Id" type="OctetString"> + <setfield name="avp-code" value="1466"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="GPRS-Subscription-Data" type="Grouped"> + <setfield name="avp-code" value="1467"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Complete-Data-List-Included-Indicator" type="Unsigned32"> + <setfield name="avp-code" value="1468"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PDP-Context" type="Grouped"> + <setfield name="avp-code" value="1469"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PDP-Type" type="OctetString"> + <setfield name="avp-code" value="1470"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="3GPP2-MEID" type="OctetString"> + <setfield name="avp-code" value="1471"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Specific-APN-Info" type="Grouped"> + <setfield name="avp-code" value="1472"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="LCS-Info" type="Grouped"> + <setfield name="avp-code" value="1473"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="GMLC-Number" type="OctetString"> + <setfield name="avp-code" value="1474"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="LCS-PrivacyException" type="Grouped"> + <setfield name="avp-code" value="1475"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SS-Code" type="OctetString"> + <setfield name="avp-code" value="1476"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SS-Status" type="Grouped"> + <setfield name="avp-code" value="1477"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Notification-To-UE-User" type="Unsigned32"> + <setfield name="avp-code" value="1478"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="External-Client" type="Grouped"> + <setfield name="avp-code" value="1479"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Client-Identity" type="OctetString"> + <setfield name="avp-code" value="1480"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="GMLC-Restriction" type="Unsigned32"> + <setfield name="avp-code" value="1481"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="PLMN-Client" type="Unsigned32"> + <setfield name="avp-code" value="1482"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Service-Type" type="Grouped"> + <setfield name="avp-code" value="1483"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="ServiceTypeIdentity" type="Unsigned32"> + <setfield name="avp-code" value="1484"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="MO-LR" type="Grouped"> + <setfield name="avp-code" value="1485"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Teleservice-List" type="Grouped"> + <setfield name="avp-code" value="1486"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="TS-Code" type="OctetString"> + <setfield name="avp-code" value="1487"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Call-Barring-Infor-List" type="Grouped"> + <setfield name="avp-code" value="1488"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SGSN-Number" type="OctetString"> + <setfield name="avp-code" value="1489"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="IDR-Flags" type="Unsigned32"> + <setfield name="avp-code" value="1490"></setfield> + <setfield name="flags" value="192"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="ICS-Indicator" type="Unsigned32"> + <setfield name="avp-code" value="1491"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="IMS-Voice-Over-PS-Sessions-Supported" type="Unsigned32"> + <setfield name="avp-code" value="1492"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions" type="Unsigned32"> + <setfield name="avp-code" value="1493"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Last-UE-Activity-Time" type="OctetString"> + <setfield name="avp-code" value="1494"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="EPS-User-State" type="Grouped"> + <setfield name="avp-code" value="1495"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="EPS-Location-Information" type="Grouped"> + <setfield name="avp-code" value="1496"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="MME-User-State" type="Grouped"> + <setfield name="avp-code" value="1497"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SGSN-User-State" type="Grouped"> + <setfield name="avp-code" value="1498"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="User-State" type="Unsigned32"> + <setfield name="avp-code" value="1499"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="MME-Location Information" type="Grouped"> + <setfield name="avp-code" value="1600"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SGSN-Location-Information" type="Grouped"> + <setfield name="avp-code" value="1601"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="E-UTRAN-Cell-Global-Identity" type="OctetString"> + <setfield name="avp-code" value="1602"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Tracking-Area-Identity" type="OctetString"> + <setfield name="avp-code" value="1603"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Cell-Global-Identity" type="OctetString"> + <setfield name="avp-code" value="1604"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Routing-Area-Identity" type="OctetString"> + <setfield name="avp-code" value="1605"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Location-Area-Identity" type="OctetString"> + <setfield name="avp-code" value="1606"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Service-Area-Identity" type="OctetString"> + <setfield name="avp-code" value="1607"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Geographical-Information" type="OctetString"> + <setfield name="avp-code" value="1608"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Geodetic-Information" type="OctetString"> + <setfield name="avp-code" value="1609"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Current-Location-Retrieved" type="Unsigned32"> + <setfield name="avp-code" value="1610"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Age-Of-Location-Information" type="Unsigned32"> + <setfield name="avp-code" value="1611"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="Active-APN" type="Grouped"> + <setfield name="avp-code" value="1612"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <define name="SIPTO-Permission" type="Unsigned32"> + <setfield name="avp-code" value="1613"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + <!-- 3GPP 29.212 Avps --> + <define name="RAT-Type" type="Unsigned32"> + <setfield name="avp-code" value="1032"></setfield> + <setfield name="flags" value="128"></setfield> + <setfield name="Vendor-ID" value="10415"></setfield> + </define> + </avp> + + <!-- COMMAND definitions --> + <command session-id="Session-Id" out-of-session-id="HbH-id"> + <!-- Diameter Base (RFC 3588) commands --> + <define name="CER"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="128"></setfield> + <setfield name="cmd-code" value="257"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="CEA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="0"></setfield> + <setfield name="cmd-code" value="257"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + + <define name="DWR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="128"></setfield> + <setfield name="cmd-code" value="280"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="DWA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="0"></setfield> + <setfield name="cmd-code" value="280"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="DPR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="128"></setfield> + <setfield name="cmd-code" value="282"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="DPA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="0"></setfield> + <setfield name="cmd-code" value="282"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + + <!-- 3GPP 29.272 commands --> + <define name="ULR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="316"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="ULA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="316"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="CLR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="317"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="CLA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="317"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="AIR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="318"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="AIA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="318"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="IDR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="319"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="IDA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="319"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="DSR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="320"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="DSA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="320"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="PUR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="321"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="PUA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="321"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="RSR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="322"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="RSA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="322"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="NOR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="323"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="NOA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="323"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="ECR"> + <!-- It's a request, R bit is set --> + <setfield name="flags" value="192"></setfield> + <setfield name="cmd-code" value="324"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + <define name="ECA"> + <!-- It's an answer, R bit is unset --> + <setfield name="flags" value="64"></setfield> + <setfield name="cmd-code" value="324"></setfield> + <setfield name="application-id" value="16777251"></setfield> + <setfield name="protocol-version" value="1"></setfield> + </define> + </command> + </dictionary> +</protocol> Added: seagull/trunk/src/exe-env/diameter-env/run/start_client_s6a.ksh =================================================================== --- seagull/trunk/src/exe-env/diameter-env/run/start_client_s6a.ksh (rev 0) +++ seagull/trunk/src/exe-env/diameter-env/run/start_client_s6a.ksh 2011-05-16 06:37:07 UTC (rev 413) @@ -0,0 +1,24 @@ +#!/bin/ksh +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# (c)Copyright 2006 Hewlett-Packard Development Company, LP. +# +# Authors: Perrin Morrow <pe...@op...> +# + +export LD_LIBRARY_PATH=/usr/local/bin +../../../bin/seagull -conf ../config/conf.client.xml -dico ../config/base_s6a.xml -scen ../scenario/ulr-ula.client.xml -log ../logs/ulr-ula.client.log -llevel A + Added: seagull/trunk/src/exe-env/diameter-env/run/start_server_s6a.ksh =================================================================== --- seagull/trunk/src/exe-env/diameter-env/run/start_server_s6a.ksh (rev 0) +++ seagull/trunk/src/exe-env/diameter-env/run/start_server_s6a.ksh 2011-05-16 06:37:07 UTC (rev 413) @@ -0,0 +1,25 @@ +#!/bin/ksh +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# (c)Copyright 2006 Hewlett-Packard Development Company, LP. +# +# Authors: Perrin Morrow <pe...@op...> +# + +export LD_LIBRARY_PATH=/usr/local/bin +../../../bin/seagull -conf ../config/conf.server.xml -dico ../config/base_s6a.xml -scen ../scenario/ulr-ula.server.xml -log ../logs/ulr-ula.server.log -llevel A + + Added: seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.client.xml =================================================================== --- seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.client.xml (rev 0) +++ seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.client.xml 2011-05-16 06:37:07 UTC (rev 413) @@ -0,0 +1,104 @@ +<!-- + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + (c)Copyright 2006 Hewlett-Packard Development Company, LP. + + Authors: Perrin Morrow <pe...@op...> + +--> + +<?xml version="1.0" encoding="ISO-8859-1" ?> +<scenario> + + <counter> + <counterdef name="HbH-counter" init="1000"></counterdef> + <counterdef name="EtE-counter" init="2000"></counterdef> + <counterdef name="session-counter" init="0"></counterdef> + </counter> + + <init> + <send channel="channel-1"> + <command name="CER"> + <avp name="Origin-Host" value="sh-client"></avp> + <avp name="Origin-Realm" value="seagull"></avp> + <avp name="Host-IP-Address" value="0x00017F000001"></avp> + <!-- IPV4 127.0.0.1--> + <avp name="Vendor-Id" value="11"></avp> + <avp name="Product-Name" value="Sh Interface"></avp> + <avp name="Origin-State-Id" value="1094807040"></avp> + <avp name="Supported-Vendor-Id" value="10415"></avp> + <avp name="Vendor-Specific-Application-Id"> + <avp name="Vendor-Id" value="10415"></avp> + <avp name="Auth-Application-Id" value="16777251"></avp> + </avp> + <avp name="Firmware-Revision" value="1"></avp> + </command> + </send> + + <receive channel="channel-1"> + <command name="CEA"> + </command> + </receive> + </init> + + <!-- Traffic --> + <traffic> + + <!-- User-Data-Request --> + <send channel="channel-1"> + <action> + <!-- For each request, increment the session-ID counter --> + <inc-counter name="HbH-counter"></inc-counter> + <inc-counter name="EtE-counter"></inc-counter> + <inc-counter name="session-counter"></inc-counter> + <set-value name="HbH-id" format="$(HbH-counter)"></set-value> + <set-value name="EtE-id" format="$(EtE-counter)"></set-value> + <set-value name="Session-Id" format="seagull;1096298391;$(session-counter)"></set-value> + </action> + <command name="ULR"> + <avp name="Session-Id" value="value_is_replaced"></avp> + <avp name="Vendor-Specific-Application-Id"> + <avp name="Vendor-Id" value="10415"></avp> + <avp name="Auth-Application-Id" value="16777251"></avp> + </avp> + <avp name="Auth-Session-State" value="1"></avp> + <avp name="Origin-Host" value="sh-client"></avp> + <avp name="Origin-Realm" value="seagull"></avp> + <avp name="Destination-Host" value="sh-server"></avp> + <avp name="Destination-Realm" value="seagull"></avp> + <avp name="Destination-Realm" value="seagull"></avp> + <avp name="User-Name" value="test-user"></avp> + <avp name="RAT-Type" value="0"></avp> + <avp name="ULR-Flags" value="1"></avp> + <avp name="Visited-PLMN-Id" value="12"></avp> + </command> + <action> + <start-timer></start-timer> + </action> + </send> + + <receive channel="channel-1"> + <action> + <stop-timer></stop-timer> + </action> + <command name="ULA"> + </command> + </receive> + + </traffic> + +</scenario> + Added: seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.server.xml =================================================================== --- seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.server.xml (rev 0) +++ seagull/trunk/src/exe-env/diameter-env/scenario/ulr-ula.server.xml 2011-05-16 06:37:07 UTC (rev 413) @@ -0,0 +1,83 @@ +<!-- + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + (c)Copyright 2006 Hewlett-Packard Development Company, LP. + + Authors: Perrin Morrow <pe...@op...> + +--> + +<?xml version="1.0" encoding="ISO-8859-1" ?> +<scenario> + + <init> + <receive channel="channel-1"> + <command name="CER"> + </command> + <action> + <store name="ven" entity="Vendor-Id"></store> + </action> + </receive> + + <send channel="channel-1"> + <command name="CEA"> + <avp name="Result-Code" value="2001"></avp> + <avp name="Origin-Host" value="sh-server"></avp> + <avp name="Origin-Realm" value="seagull"></avp> + <avp name="Host-IP-Address" value="0x00017F000001"></avp> + <avp name="Vendor-Id" value="0"></avp> + <avp name="Product-Name" value="HSS"></avp> + <avp name="Supported-Vendor-Id" value="10415"></avp> + <avp name="Vendor-Specific-Application-Id"> + <avp name="Vendor-Id" value="10415"></avp> + <avp name="Auth-Application-Id" value="16777251"></avp> + </avp> + <avp name="Firmware-Revision" value="1"></avp> + </command> + </send> + </init> + + <traffic> + <receive channel="channel-1"> + <command name="ULR"> + <!-- Only need to specify what needs to be parsed --> + <avp name="Session-Id" value="dont_care"></avp> + </command> + <!-- Store action is at the end of the command --> + <action> + <store name="HbH" entity="HbH-id"></store> + <store name="E2E" entity="EtE-id"></store> + <store name="sid" entity="Session-Id"></store> + </action> + </receive> + + <send channel="channel-1"> + <!-- Restore action is before the command --> + <action> + <restore name="HbH" entity="HbH-id"></restore> + <restore name="E2E" entity="EtE-id"></restore> + <set-value name="Session-Id" format="$(sid)"></set-value> + </action> + <command name="ULA"> + <avp name="Session-Id" value="will_be_erased"></avp> + <avp name="Result-Code" value="2001"></avp> + <avp name="Auth-Session-State" value="1"></avp> + <avp name="Origin-Host" value="sh-server"></avp> + <avp name="Origin-Realm" value="seagull"></avp> + </command> + </send> + </traffic> +</scenario> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2011-04-21 08:48:44
|
Revision: 412 http://gull.svn.sourceforge.net/gull/?rev=412&view=rev Author: marc_k Date: 2011-04-21 08:48:38 +0000 (Thu, 21 Apr 2011) Log Message: ----------- memory leak fix Modified Paths: -------------- seagull/trunk/src/generator-common/ExternalMethodDef.cpp Modified: seagull/trunk/src/generator-common/ExternalMethodDef.cpp =================================================================== --- seagull/trunk/src/generator-common/ExternalMethodDef.cpp 2011-04-21 08:47:43 UTC (rev 411) +++ seagull/trunk/src/generator-common/ExternalMethodDef.cpp 2011-04-21 08:48:38 UTC (rev 412) @@ -21,6 +21,7 @@ #include "TextUtils.hpp" #include "GeneratorError.h" #include "GeneratorTrace.hpp" +#include "Utils.hpp" #include "dlfcn_t.hpp" T_ExternalMethod create_external_method (char *P_args) { @@ -37,6 +38,7 @@ "no name for the library for the filter (lib=...)"); } else { L_library_handle = dlopen(L_lib_name, RTLD_LAZY); + FREE_TABLE(L_lib_name); if (L_library_handle == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Unable to open library file [" @@ -52,6 +54,7 @@ } else { if (L_library_handle) { L_function = dlsym(L_library_handle, L_fun_name); + FREE_TABLE(L_fun_name); if (L_function == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Error [" << dlerror() << "]"); } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2011-04-21 08:47:49
|
Revision: 411 http://gull.svn.sourceforge.net/gull/?rev=411&view=rev Author: marc_k Date: 2011-04-21 08:47:43 +0000 (Thu, 21 Apr 2011) Log Message: ----------- memory leak fix Modified Paths: -------------- seagull/trunk/src/protocol-text/C_ProtocolText.cpp Modified: seagull/trunk/src/protocol-text/C_ProtocolText.cpp =================================================================== --- seagull/trunk/src/protocol-text/C_ProtocolText.cpp 2011-04-20 13:50:17 UTC (rev 410) +++ seagull/trunk/src/protocol-text/C_ProtocolText.cpp 2011-04-21 08:47:43 UTC (rev 411) @@ -195,6 +195,7 @@ L_ret = -1; } else { L_library_handle = dlopen(L_lib_name, RTLD_LAZY); + FREE_TABLE(L_lib_name); if (L_library_handle == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Unable to open library file [" @@ -212,6 +213,7 @@ } else { if (L_library_handle) { L_function = dlsym(L_library_handle, L_fun_name); + FREE_TABLE(L_fun_name); if (L_function == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Error [" << dlerror() << "]"); L_ret = -1 ; @@ -243,6 +245,7 @@ L_ret = -1; } else { L_library_handle = dlopen(L_lib_name, RTLD_LAZY); + FREE_TABLE(L_lib_name); if (L_library_handle == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Unable to open library file [" @@ -260,6 +263,7 @@ } else { if (L_library_handle) { L_function = dlsym(L_library_handle, L_fun_name); + FREE_TABLE(L_fun_name); if (L_function == NULL) { GEN_ERROR(E_GEN_FATAL_ERROR, "Error [" << dlerror() << "]"); L_ret = -1 ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2011-04-20 13:50:23
|
Revision: 410 http://gull.svn.sourceforge.net/gull/?rev=410&view=rev Author: marc_k Date: 2011-04-20 13:50:17 +0000 (Wed, 20 Apr 2011) Log Message: ----------- fixed memory leak in sys_time_secs Modified Paths: -------------- seagull/trunk/src/library-general-methods/generic_methods.cpp Modified: seagull/trunk/src/library-general-methods/generic_methods.cpp =================================================================== --- seagull/trunk/src/library-general-methods/generic_methods.cpp 2011-04-15 12:48:11 UTC (rev 409) +++ seagull/trunk/src/library-general-methods/generic_methods.cpp 2011-04-20 13:50:17 UTC (rev 410) @@ -102,7 +102,7 @@ l_ret = args_analysis (P_args, &L_args); P_result->m_type = E_TYPE_SIGNED ; P_result->m_value.m_val_signed = time(NULL) + atol(L_args.m_startoffset); - + FREE_TABLE(L_args.m_startoffset); return (L_ret); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2011-04-15 12:48:17
|
Revision: 409 http://gull.svn.sourceforge.net/gull/?rev=409&view=rev Author: marc_k Date: 2011-04-15 12:48:11 +0000 (Fri, 15 Apr 2011) Log Message: ----------- fixed memory leak Modified Paths: -------------- seagull/trunk/src/library-general-methods/generic_methods.cpp Modified: seagull/trunk/src/library-general-methods/generic_methods.cpp =================================================================== --- seagull/trunk/src/library-general-methods/generic_methods.cpp 2011-02-28 11:29:12 UTC (rev 408) +++ seagull/trunk/src/library-general-methods/generic_methods.cpp 2011-04-15 12:48:11 UTC (rev 409) @@ -121,7 +121,7 @@ l_ret = args_analysis (P_args, &L_args); P_result->m_type = E_TYPE_NUMBER ; P_result->m_value.m_val_signed = time(NULL) + atol(L_args.m_startoffset); - + FREE_TABLE(L_args.m_startoffset); return (L_ret); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2011-01-25 09:59:38
|
Revision: 406 http://gull.svn.sourceforge.net/gull/?rev=406&view=rev Author: sajeeshs Date: 2011-01-25 09:59:32 +0000 (Tue, 25 Jan 2011) Log Message: ----------- FIX: Memory leak when <check-value> is used for checking string types Modified Paths: -------------- seagull/trunk/src/protocol-binary/C_MessageBinary.cpp seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp Modified: seagull/trunk/src/protocol-binary/C_MessageBinary.cpp =================================================================== --- seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2010-10-27 10:41:38 UTC (rev 405) +++ seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2011-01-25 09:59:32 UTC (rev 406) @@ -857,6 +857,9 @@ L_ref = dynamic_cast<C_MessageBinary*>(P_ref) ; L_max_nb_field_header = m_protocol->get_m_max_nb_field_header () ; + L_value_ref.m_type = E_UNSUPPORTED_TYPE; + L_value.m_type = E_UNSUPPORTED_TYPE; + if (L_id >= (int) L_max_nb_field_header) { // case body L_id -= L_max_nb_field_header ; @@ -874,6 +877,11 @@ << L_descr->m_name << "] is not present in this in reference message"); } + + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + return (L_found); } L_found = get_body_value (&L_value, L_id, P_occurence); @@ -889,6 +897,15 @@ << L_descr->m_name << "] is not present in message received"); } + + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + + if (E_TYPE_STRING == L_value.m_type) { + FREE_TABLE(L_value.m_value.m_val_binary.m_value) + } + return (L_found); } @@ -941,6 +958,14 @@ } } // if (L_check == false) + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + + if (E_TYPE_STRING == L_value.m_type) { + FREE_TABLE(L_value.m_value.m_val_binary.m_value) + } + GEN_DEBUG(1, "C_MessageBinary::check_field_value() end ret: " << L_check); return (L_check) ; Modified: seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp =================================================================== --- seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2010-10-27 10:41:38 UTC (rev 405) +++ seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2011-01-25 09:59:32 UTC (rev 406) @@ -832,6 +832,9 @@ L_ref = dynamic_cast<C_MessageTlv*>(P_ref) ; L_max_nb_field_header = m_protocol->get_m_max_nb_field_header () ; + L_value_ref.m_type = E_UNSUPPORTED_TYPE; + L_value.m_type = E_UNSUPPORTED_TYPE; + if (L_id >= (int) L_max_nb_field_header) { // case body L_id -= L_max_nb_field_header ; @@ -848,6 +851,11 @@ << L_descr->m_name << "] is not present in this in reference message"); } + + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + return (L_found); } @@ -864,6 +872,15 @@ << L_descr->m_name << "] is not present in message received"); } + + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + + if (E_TYPE_STRING == L_value.m_type) { + FREE_TABLE(L_value.m_value.m_val_binary.m_value) + } + return (L_found); } L_check = (L_value_ref == L_value) ; @@ -915,6 +932,14 @@ } } // if (L_check == false) + if (E_TYPE_STRING == L_value_ref.m_type) { + FREE_TABLE(L_value_ref.m_value.m_val_binary.m_value) + } + + if (E_TYPE_STRING == L_value.m_type) { + FREE_TABLE(L_value.m_value.m_val_binary.m_value) + } + GEN_DEBUG(1, "C_MessageTlv::check_field_value() end ret: " << L_check); return (L_check) ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-10-27 10:41:49
|
Revision: 405 http://gull.svn.sourceforge.net/gull/?rev=405&view=rev Author: sajeeshs Date: 2010-10-27 10:41:38 +0000 (Wed, 27 Oct 2010) Log Message: ----------- Enh: Added descr about response time log feature and parameters Modified Paths: -------------- doc/trunk/src/documentation/content/xdocs/doc/core.xml Modified: doc/trunk/src/documentation/content/xdocs/doc/core.xml =================================================================== --- doc/trunk/src/documentation/content/xdocs/doc/core.xml 2010-10-04 11:15:10 UTC (rev 404) +++ doc/trunk/src/documentation/content/xdocs/doc/core.xml 2010-10-27 10:41:38 UTC (rev 405) @@ -1145,7 +1145,7 @@ </source> <p></p> </li> - </u1> + </ul> <figure alt="An Example for scenario jump" src="images/branch.PNG" width="967"/> </section> <section id="check_order"> @@ -2768,6 +2768,17 @@ </define>]]></code> </td> </tr> + <tr> + <td>response-time-threshold</td> + <td>Sets the response time threshold value in milli-seconds for response time logging feature.Transaction response time + is logged only if the response time is greater than response-time-threshold. This is valid only if the response + time log feature is enabled by specifying the response time log file using rsptimelog flag in the command line + while starting seagull.</td> + <td>0</td> + <td> + <code><![CDATA[<define entity="traffic-param" name="response-time-threshold" value="100"></define>]]></code> + </td> + </tr> </table> </section> </section> @@ -3646,7 +3657,8 @@ [ -help ] display syntax command line [ -bg ] background mode [ -notimelog ] no time stamp on the log (default time stamp) -[ -msgcheck ] check the field of the messages received (default no check)]]></source> +[ -msgcheck ] check the field of the messages received (default no check) +[ -rsptimelog <response time logging file name> ] ]]></source> </section> <section id="cli_return_code"> <title>Seagull return code</title> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-10-04 11:15:16
|
Revision: 404 http://gull.svn.sourceforge.net/gull/?rev=404&view=rev Author: sajeeshs Date: 2010-10-04 11:15:10 +0000 (Mon, 04 Oct 2010) Log Message: ----------- FIX: Fixed compilation error for octcap Modified Paths: -------------- seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp Modified: seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp =================================================================== --- seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp 2010-09-06 06:06:27 UTC (rev 403) +++ seagull/trunk/src/library-trans-octcap32/C_TransOCTcap32.cpp 2010-10-04 11:15:10 UTC (rev 404) @@ -447,7 +447,7 @@ } else { L_ret = determine_lib(P_name); if (L_ret == -1) { - LOG_ERROR("library %s not found", P_name); + LOG_ERROR_P1("library %s not found", P_name); } } return (L_ret); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-09-06 06:06:33
|
Revision: 403 http://gull.svn.sourceforge.net/gull/?rev=403&view=rev Author: sajeeshs Date: 2010-09-06 06:06:27 +0000 (Mon, 06 Sep 2010) Log Message: ----------- FIX for BugId:3058189- Resolved compilation issue on revision 402 Revision Links: -------------- http://gull.svn.sourceforge.net/gull/?rev=402&view=rev Modified Paths: -------------- seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp Modified: seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp =================================================================== --- seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp 2010-09-02 10:51:14 UTC (rev 402) +++ seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp 2010-09-06 06:06:27 UTC (rev 403) @@ -18,8 +18,8 @@ */ #include "Utils.hpp" -#include "Iostream_t.hpp" -#include "Fstream_t.hpp" +#include "iostream_t.hpp" +#include "fstream_t.hpp" #include "C_ResponseTimeLog.hpp" #include "TimeUtils.hpp" #include "ProtocolData.hpp" Modified: seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp =================================================================== --- seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp 2010-09-02 10:51:14 UTC (rev 402) +++ seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp 2010-09-06 06:06:27 UTC (rev 403) @@ -19,10 +19,10 @@ #ifndef _C_RESPONSE_TIME_LOG_H #define _C_RESPONSE_TIME_LOG_H -#include "Iostream_t.hpp" +#include "iostream_t.hpp" #include "C_CallContext.hpp" #include "C_MessageFrame.hpp" -#include "String_t.hpp" +#include "string_t.hpp" class C_ResponseTimeLog { public: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-09-02 10:51:21
|
Revision: 402 http://gull.svn.sourceforge.net/gull/?rev=402&view=rev Author: sajeeshs Date: 2010-09-02 10:51:14 +0000 (Thu, 02 Sep 2010) Log Message: ----------- ENH: Added feature to log response times of each transactions for binary and tlv protocols Modified Paths: -------------- seagull/trunk/src/command-actions/C_CommandAction.hpp seagull/trunk/src/command-actions/C_StopTimerAction.cpp seagull/trunk/src/generator-core/C_Generator.cpp seagull/trunk/src/generator-core/C_GeneratorConfig.cpp seagull/trunk/src/generator-core/C_GeneratorConfig.hpp seagull/trunk/src/generator-core/GeneratorDefaults.h seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp seagull/trunk/src/generator-scenario/C_ScenarioControl.hpp seagull/trunk/src/protocol-binary/C_MessageBinary.cpp seagull/trunk/src/protocol-binary/C_MessageBinary.hpp seagull/trunk/src/protocol-external/C_MessageExternal.cpp seagull/trunk/src/protocol-external/C_MessageExternal.hpp seagull/trunk/src/protocol-frame/C_MessageFrame.hpp seagull/trunk/src/protocol-text/C_MessageText.cpp seagull/trunk/src/protocol-text/C_MessageText.hpp seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp seagull/trunk/src/protocol-tlv/C_MessageTlv.hpp Added Paths: ----------- seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp Modified: seagull/trunk/src/command-actions/C_CommandAction.hpp =================================================================== --- seagull/trunk/src/command-actions/C_CommandAction.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/command-actions/C_CommandAction.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -28,6 +28,7 @@ #include "C_CallContext.hpp" #include "C_ChannelControl.hpp" #include "C_Scenario.hpp" +#include "C_ResponseTimeLog.hpp" class C_ScenarioControl ; @@ -39,6 +40,7 @@ unsigned int m_check_mask ; T_CheckBehaviour m_check_behaviour ; C_ChannelControl *m_channel_ctrl ; + C_ResponseTimeLog *m_rsp_time_log; } T_Controllers, *T_pControllers ; class C_CommandAction { Modified: seagull/trunk/src/command-actions/C_StopTimerAction.cpp =================================================================== --- seagull/trunk/src/command-actions/C_StopTimerAction.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/command-actions/C_StopTimerAction.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -20,6 +20,8 @@ #include "C_StopTimerAction.hpp" #include "GeneratorTrace.hpp" #include "GeneratorError.h" +#include "C_ResponseTimeLog.hpp" +#include "C_CallControl.hpp" C_StopTimerAction::C_StopTimerAction(T_CmdAction P_cmdAction, @@ -38,8 +40,9 @@ C_MessageFrame *P_ref) { T_exeCode L_exeCode = E_EXE_NOERROR ; - long L_time_ms ; + unsigned long L_time_ms ; + GEN_DEBUG(1, "C_Scenario::execute_action() E_ACTION_SCEN_STOP_TIMER " << m_controllers.m_log); L_time_ms = @@ -51,7 +54,12 @@ m_controllers.m_log->time_data(&P_callCtxt->m_start_time, &P_callCtxt->m_current_time); } - + + if (m_controllers.m_rsp_time_log) + { + m_controllers.m_rsp_time_log->LogRspTimeInfo(P_callCtxt, P_msg, P_ref, L_time_ms); + } + return (L_exeCode); } Modified: seagull/trunk/src/generator-core/C_Generator.cpp =================================================================== --- seagull/trunk/src/generator-core/C_Generator.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-core/C_Generator.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -460,6 +460,9 @@ char *L_logProtocolStatName = NULL ; list_t<char*>::iterator L_it_elt ; + C_ResponseTimeLog *L_rsp_time_log = NULL; + unsigned long L_rsp_time_threshold; + string_t L_rsp_time_log_file; GEN_DEBUG(1, "C_Generator::InitProcedure() start"); @@ -656,6 +659,53 @@ m_config->get_timestamp_log()) ; } + // For response time log + + if(NULL != m_config->get_rsp_time_log_file()) + { + string_t L_RspTimeLogFile; + L_RspTimeLogFile.append(m_config->get_rsp_time_log_file()); + + if (L_RspTimeLogFile != "") { + + bool L_found = false ; + L_pos = L_RspTimeLogFile.find('.'); + + while (L_pos < L_RspTimeLogFile.size()) { + if (L_pos+1 < L_RspTimeLogFile.size()) { + if (L_RspTimeLogFile[L_pos+1] != '.') { + L_found = true ; + if (L_files_no_timestamp == false) { + L_RspTimeLogFile.insert(L_pos,L_time_char); + L_RspTimeLogFile.insert(L_pos,"."); + } + break ; + } else { + if (L_pos+2 < L_RspTimeLogFile.size()) { + L_pos = L_RspTimeLogFile.find('.', L_pos+2); + } else { + break ; + } + } + } else { + break ; + } + } + + if (L_found == false) { + if (L_files_no_timestamp == false) { + L_RspTimeLogFile += "." ; + L_RspTimeLogFile.append(L_time_char); + } + } + + } + + m_config->get_value(E_CFG_OPT_RESP_TIME_THRESHOLD, &L_rsp_time_threshold); + NEW_VAR(L_rsp_time_log, C_ResponseTimeLog(&L_RspTimeLogFile, L_rsp_time_threshold)); + m_scen_control->set_rsp_time_logger(L_rsp_time_log); + } + // scenario management if (L_genError == E_GEN_NO_ERROR) { m_scen_control->set_external_data_controller(m_external_data_control); @@ -1111,6 +1161,11 @@ } // if (L_data_mesure ..) } + if ((NULL != L_rsp_time_log) && (false == L_rsp_time_log->Init())) + { + GEN_ERROR(E_GEN_FATAL_ERROR, "Failed to create response time Log file"); + L_genError = E_GEN_FATAL_ERROR ; + } if (L_genError == E_GEN_NO_ERROR) { Modified: seagull/trunk/src/generator-core/C_GeneratorConfig.cpp =================================================================== --- seagull/trunk/src/generator-core/C_GeneratorConfig.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-core/C_GeneratorConfig.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -71,7 +71,8 @@ "max-retrans", "retrans-enabled", "model-traffic-select", - "reconnect-lag" + "reconnect-lag", + "response-time-threshold" }; static const char _check_level_char [] = { @@ -201,6 +202,9 @@ m_option_remote_dico_path = L_currentValue ; return (true) ; + case E_CMDLINE_response_time_log: + m_option_rsp_time_log_file = L_currentValue; + return true; case E_CMDLINE_nbOptions: return (false) ; // ??? @@ -274,8 +278,13 @@ { E_CMDLINE_remote_dico_path, (char*)"ctrldicopath", C_GeneratorConfig::E_OT_OPTIONAL, 1, one_value_string, (char*)"", - (char*)"remote dictionary path (default remote-ctrl.xml in\n /opt/seagull/config)"} + (char*)"remote dictionary path (default remote-ctrl.xml in\n /opt/seagull/config)"}, + + { E_CMDLINE_response_time_log, (char*)"rsptimelog", + C_GeneratorConfig::E_OT_OPTIONAL, 1, one_value_string, + (char*)"<response logging file name>", (char*)""} + } ; @@ -342,7 +351,11 @@ m_option_remote_cmd = DEF_OPTION_REMOTE_CMD ; m_option_remote_dico_path = DEF_REMOTE_DICO_PATH ; m_reconnect_lag = DEF_RECONNECT_LAG ; + + m_resp_time_threshold = DEF_RESP_TIME_THRESHOLD; + m_option_rsp_time_log_file = NULL; + ALLOC_TABLE(m_conf_opt_set, bool*, sizeof(bool), E_CFG_OPT_Number); for(L_i=0; L_i < E_CFG_OPT_Number; L_i++) { m_conf_opt_set[L_i] = false ; @@ -366,6 +379,8 @@ m_option_remote_dico_path = NULL ; + m_option_rsp_time_log_file = NULL; + if (!m_option_dico_file_list->empty()) { m_option_dico_file_list->erase(m_option_dico_file_list->begin(), m_option_dico_file_list->end()); @@ -409,6 +424,10 @@ return(m_option_remote_dico_path) ; } +char* C_GeneratorConfig::get_rsp_time_log_file() { + return(m_option_rsp_time_log_file) ; +} + char* C_GeneratorConfig::get_log_file() { return(m_option_log_file) ; } @@ -757,6 +776,13 @@ L_ret = false ; } break ; + + case E_CFG_OPT_RESP_TIME_THRESHOLD : + m_resp_time_threshold = strtoul_f(P_value, &L_end_str, 10) ; + if (L_end_str[0] != '\0') { // not a number + L_ret = false ; + } + break; default: L_ret = false ; @@ -861,6 +887,9 @@ *P_val = m_reconnect_lag ; break ; + case E_CFG_OPT_RESP_TIME_THRESHOLD : + *P_val = m_resp_time_threshold; + break; default: L_ret = false ; break ; Modified: seagull/trunk/src/generator-core/C_GeneratorConfig.hpp =================================================================== --- seagull/trunk/src/generator-core/C_GeneratorConfig.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-core/C_GeneratorConfig.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -75,7 +75,7 @@ E_CMDLINE_check_msg, E_CMDLINE_remote_cmd, E_CMDLINE_remote_dico_path, - + E_CMDLINE_response_time_log, E_CMDLINE_nbOptions } T_GeneratorCmdLineOption ; @@ -116,6 +116,7 @@ E_CFG_OPT_RETRANS_ENABLED, E_CFG_OPT_MODEL_TRAFFIC_SELECT, E_CFG_OPT_RECONNECT_LAG, + E_CFG_OPT_RESP_TIME_THRESHOLD, E_CFG_OPT_Number } T_GeneratorConfigOption ; @@ -163,6 +164,7 @@ char* get_remote_dico_path() ; + char* get_rsp_time_log_file() ; bool get_display_protocol_stat () ; bool get_display_scenario_stat () ; @@ -197,6 +199,8 @@ char *m_option_remote_cmd ; char *m_option_remote_dico_path ; + + char *m_option_rsp_time_log_file ; bool *m_conf_opt_set ; // config option setted @@ -250,6 +254,8 @@ unsigned long m_call_rate_scale ; unsigned long m_reconnect_lag ; + unsigned long m_resp_time_threshold; + T_pConfigValueList m_configValueList ; }; // class C_GeneratorConfig Added: seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp =================================================================== --- seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp (rev 0) +++ seagull/trunk/src/generator-core/C_ResponseTimeLog.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -0,0 +1,94 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * (c)Copyright 2006 Hewlett-Packard Development Company, LP. + * + */ + +#include "Utils.hpp" +#include "Iostream_t.hpp" +#include "Fstream_t.hpp" +#include "C_ResponseTimeLog.hpp" +#include "TimeUtils.hpp" +#include "ProtocolData.hpp" + +C_ResponseTimeLog:: C_ResponseTimeLog(string_t *P_LogFileName, unsigned long L_rsptime_threshold) +{ + m_rsptime_log_filename = *P_LogFileName; + m_rsptime_threshold = L_rsptime_threshold; + m_RspTimeTraceStream = &iostream_error ; +} + +C_ResponseTimeLog::~C_ResponseTimeLog +( +) +{ + + if (m_RspTimeTraceStream != &iostream_error) + { + fstream_output *L_stream = dynamic_cast<fstream_output*>(m_RspTimeTraceStream); + DELETE_VAR(L_stream); + m_RspTimeTraceStream = &iostream_error; + } +} + +bool C_ResponseTimeLog::Init +( +) +{ + fstream_output* L_stream ; + NEW_VAR(L_stream, fstream_output(m_rsptime_log_filename.c_str())); + if (!L_stream->good()) + { + iostream_error << "Unable to open file [" << m_rsptime_log_filename.c_str() << "]" ; + return false ; + } + + m_RspTimeTraceStream = L_stream ; + return true; +} + +void C_ResponseTimeLog::LogRspTimeInfo +( + T_pCallContext P_callCtxt, + C_MessageFrame *P_msg, + C_MessageFrame *P_ref, + unsigned long L_RspTime +) +{ + char L_Req_Timestamp [TIME_STRING_LENGTH] ; + char L_Rsp_Timestamp[TIME_STRING_LENGTH] ; + T_pValueData L_pSessionId; + + + + if (L_RspTime > m_rsptime_threshold) + { + + if (0 == P_msg->logMsgHeaderInfo(m_RspTimeTraceStream)) + { + + + time_tochar_minus(L_Req_Timestamp, &P_callCtxt->m_start_time); + time_tochar_minus(L_Rsp_Timestamp, &P_callCtxt->m_current_time); + L_pSessionId = P_msg->get_session_id(P_callCtxt); + + (*m_RspTimeTraceStream)<<(*L_pSessionId)<<","<<L_Req_Timestamp<<","<<L_Rsp_Timestamp<<","<<L_RspTime<<iostream_endl; + } + } + + return; +} + Added: seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp =================================================================== --- seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp (rev 0) +++ seagull/trunk/src/generator-core/C_ResponseTimeLog.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -0,0 +1,57 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * (c)Copyright 2006 Hewlett-Packard Development Company, LP. + * + */ +#ifndef _C_RESPONSE_TIME_LOG_H +#define _C_RESPONSE_TIME_LOG_H + +#include "Iostream_t.hpp" +#include "C_CallContext.hpp" +#include "C_MessageFrame.hpp" +#include "String_t.hpp" + +class C_ResponseTimeLog { +public: + C_ResponseTimeLog + ( + string_t * P_LogFileName, + unsigned long L_rsptime_threshold + ); + + ~C_ResponseTimeLog + ( + ); + + bool Init + ( + ); + + void LogRspTimeInfo + ( + T_pCallContext P_callCtxt, + C_MessageFrame *P_msg, + C_MessageFrame *P_ref, + unsigned long L_RspTime + ); + +private: + unsigned long m_rsptime_threshold; + string_t m_rsptime_log_filename; + iostream_output *m_RspTimeTraceStream; +} ; + +#endif Modified: seagull/trunk/src/generator-core/GeneratorDefaults.h =================================================================== --- seagull/trunk/src/generator-core/GeneratorDefaults.h 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-core/GeneratorDefaults.h 2010-09-02 10:51:14 UTC (rev 402) @@ -64,6 +64,7 @@ #define DEF_MODEL_TRAFFIC_SELECT E_MODEL_TRAFFIC_BESTEFFORT #define DEF_OPTION_REMOTE_CMD NULL #define DEF_RECONNECT_LAG 1 +#define DEF_RESP_TIME_THRESHOLD 0 #define DEF_REMOTE_DICO_PATH (char*)"/opt/seagull/config" Modified: seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp =================================================================== --- seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-scenario/C_ScenarioControl.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -76,6 +76,8 @@ m_save_traffic_scen = NULL ; m_config = NULL ; m_log = NULL ; + m_rsp_time_log = NULL; + NEW_VAR(m_wait_values, T_waitValuesSet()); m_retrans_enabled = false; @@ -421,6 +423,7 @@ m_controllers.m_check_mask = m_check_level ; m_controllers.m_check_behaviour = m_check_behaviour ; m_controllers.m_channel_ctrl = m_channel_ctrl ; + m_controllers.m_rsp_time_log = m_rsp_time_log; C_CommandActionFactory L_CommandActionFactory(&m_controllers) ; @@ -4506,4 +4509,10 @@ } // for (L_it_map...) } +void C_ScenarioControl::set_rsp_time_logger(C_ResponseTimeLog *P_rsptimelog) { + GEN_DEBUG(1, "C_ScenarioControl::set_rsp_time_logger() start"); + m_rsp_time_log = P_rsptimelog ; + GEN_DEBUG(1, "C_ScenarioControl::set_rsp_time_loggers() end"); +} + Modified: seagull/trunk/src/generator-scenario/C_ScenarioControl.hpp =================================================================== --- seagull/trunk/src/generator-scenario/C_ScenarioControl.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/generator-scenario/C_ScenarioControl.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -40,6 +40,8 @@ #include "C_ExternalDataControl.hpp" #include "C_CommandActionFactory.hpp" +#include "C_ResponseTimeLog.hpp" + class C_CounterDef { public: C_CounterDef (int P_id, char * P_name, T_UnsignedInteger32 P_init) { @@ -218,6 +220,7 @@ int get_max_nb_retrans () ; int get_max_nb_send () ; int get_max_nb_recv () ; + void set_rsp_time_logger(C_ResponseTimeLog *P_rsptimelog); private: @@ -282,6 +285,9 @@ // data log control C_DataLogControl *m_log ; + // Response Time Log + C_ResponseTimeLog *m_rsp_time_log; + // external data management C_ExternalDataControl *m_external_data ; bool m_external_data_used ; Modified: seagull/trunk/src/protocol-binary/C_MessageBinary.cpp =================================================================== --- seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-binary/C_MessageBinary.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -27,6 +27,7 @@ #include "ReceiveMsgContext.h" #include "C_CallContext.hpp" +#include "C_ResponseTimeLog.hpp" C_MessageBinary::C_MessageBinary(C_ProtocolBinary *P_protocol) { @@ -1212,3 +1213,30 @@ return (L_ret) ; } + +int C_MessageBinary:: logMsgHeaderInfo(iostream_output *P_OutStream) +{ + + C_ProtocolBinary::T_pHeaderField L_hdrField; + unsigned long i; + static bool hdrNamesTraced = false; + + if (!hdrNamesTraced) + { + for (i = 0; i < m_protocol->get_nb_field_header(); i++) + { + L_hdrField = m_protocol->get_header_field_description(i); + (*P_OutStream)<<L_hdrField->m_name <<","; + } + (*P_OutStream)<<"Session-Id, Request Timestamp, Response Timestamp, Response Time(ms)"<<iostream_endl; + hdrNamesTraced = true; + } + + + for (i = 0; i < m_protocol->get_nb_field_header(); i++) + { + (*P_OutStream)<<m_header_values[i].m_value.m_val_number<<","; + } + + return 0; +} Modified: seagull/trunk/src/protocol-binary/C_MessageBinary.hpp =================================================================== --- seagull/trunk/src/protocol-binary/C_MessageBinary.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-binary/C_MessageBinary.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -157,8 +157,10 @@ int get_id_message() ; + int logMsgHeaderInfo(iostream_output *P_OutStream); + protected: C_ProtocolBinary *m_protocol ; Modified: seagull/trunk/src/protocol-external/C_MessageExternal.cpp =================================================================== --- seagull/trunk/src/protocol-external/C_MessageExternal.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-external/C_MessageExternal.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -922,3 +922,11 @@ T_MessagePartType P_header_body_type) { return (0) ; } + +int C_MessageExternal:: logMsgHeaderInfo(iostream_output *P_OutStream) +{ + //TBD - Note: After implementing this function, set return value to 0 in case of success + return 1; +} + + Modified: seagull/trunk/src/protocol-external/C_MessageExternal.hpp =================================================================== --- seagull/trunk/src/protocol-external/C_MessageExternal.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-external/C_MessageExternal.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -121,6 +121,8 @@ static int get_nb_header_fields () ; static int get_nb_body_values () ; static int get_nb_body_fields () ; + + int logMsgHeaderInfo(iostream_output *P_OutStream); protected: private: Modified: seagull/trunk/src/protocol-frame/C_MessageFrame.hpp =================================================================== --- seagull/trunk/src/protocol-frame/C_MessageFrame.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-frame/C_MessageFrame.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -95,8 +95,8 @@ virtual int get_id_message() = 0 ; + virtual int logMsgHeaderInfo(iostream_output *P_OutStream) = 0; - friend iostream_output& operator<< (iostream_output& P_stream, C_MessageFrame & P_msg) {P_msg.dump(P_stream); return(P_stream);} ; Modified: seagull/trunk/src/protocol-text/C_MessageText.cpp =================================================================== --- seagull/trunk/src/protocol-text/C_MessageText.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-text/C_MessageText.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -932,3 +932,9 @@ } return (L_ret) ; } + +int C_MessageText:: logMsgHeaderInfo(iostream_output *P_OutStream) +{ + return 1; +} + Modified: seagull/trunk/src/protocol-text/C_MessageText.hpp =================================================================== --- seagull/trunk/src/protocol-text/C_MessageText.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-text/C_MessageText.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -173,6 +173,7 @@ T_pValueData getSessionFromField (C_ContextFrame *P_ctxt) ; T_pValueData getSessionFromOpenId (C_ContextFrame *P_ctxt) ; + int logMsgHeaderInfo(iostream_output *P_OutStream); protected: private: Modified: seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp =================================================================== --- seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-tlv/C_MessageTlv.cpp 2010-09-02 10:51:14 UTC (rev 402) @@ -1193,3 +1193,31 @@ return (L_ret) ; } + +int C_MessageTlv:: logMsgHeaderInfo(iostream_output *P_OutStream) +{ + + C_ProtocolTlv::T_pHeaderField L_hdrField; + unsigned long i; + static bool hdrNamesTraced = false; + + if (!hdrNamesTraced) + { + for (i = 0; i < m_protocol->get_nb_field_header(); i++) + { + L_hdrField = m_protocol->get_header_field_description(i); + (*P_OutStream)<<L_hdrField->m_name <<","; + } + (*P_OutStream)<<"Session-Id, Request Timestamp, Response Timestamp, Response Time(ms)"<<iostream_endl; + hdrNamesTraced = true; + } + + + for (i = 0; i < m_protocol->get_nb_field_header(); i++) + { + (*P_OutStream)<<m_header_values[i].m_value.m_val_number<<","; + } + + return 0; +} + Modified: seagull/trunk/src/protocol-tlv/C_MessageTlv.hpp =================================================================== --- seagull/trunk/src/protocol-tlv/C_MessageTlv.hpp 2010-08-27 05:48:56 UTC (rev 401) +++ seagull/trunk/src/protocol-tlv/C_MessageTlv.hpp 2010-09-02 10:51:14 UTC (rev 402) @@ -155,7 +155,9 @@ int get_id_message() ; + int logMsgHeaderInfo(iostream_output *P_OutStream); + protected: C_ProtocolTlv *m_protocol ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-08-27 05:49:02
|
Revision: 401 http://gull.svn.sourceforge.net/gull/?rev=401&view=rev Author: sajeeshs Date: 2010-08-27 05:48:56 +0000 (Fri, 27 Aug 2010) Log Message: ----------- FIX: <set-value> truncates the data if the data contains 00h(NULL) character Modified Paths: -------------- seagull/trunk/src/protocol-data/ProtocolData.cpp Modified: seagull/trunk/src/protocol-data/ProtocolData.cpp =================================================================== --- seagull/trunk/src/protocol-data/ProtocolData.cpp 2010-08-19 11:44:32 UTC (rev 400) +++ seagull/trunk/src/protocol-data/ProtocolData.cpp 2010-08-27 05:48:56 UTC (rev 401) @@ -723,7 +723,7 @@ (char*)P_value.m_value.m_val_binary.m_value, P_value.m_value.m_val_binary.m_size); P_result[P_value.m_value.m_val_binary.m_size] = 0 ; - P_size = strlen(P_result); + P_size = P_value.m_value.m_val_binary.m_size; break ; case E_TYPE_STRUCT: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <saj...@us...> - 2010-08-19 11:44:38
|
Revision: 400 http://gull.svn.sourceforge.net/gull/?rev=400&view=rev Author: sajeeshs Date: 2010-08-19 11:44:32 +0000 (Thu, 19 Aug 2010) Log Message: ----------- FIX: Response times incorrect in the response-time statistics in case of SCTP transport. Modified Paths: -------------- seagull/trunk/src/library-trans-extsctp/C_SocketSCTP.cpp Modified: seagull/trunk/src/library-trans-extsctp/C_SocketSCTP.cpp =================================================================== --- seagull/trunk/src/library-trans-extsctp/C_SocketSCTP.cpp 2010-07-06 05:17:11 UTC (rev 399) +++ seagull/trunk/src/library-trans-extsctp/C_SocketSCTP.cpp 2010-08-19 11:44:32 UTC (rev 400) @@ -654,6 +654,7 @@ char cbuf[sizeof (*cmsg) + sizeof (*sri)]; struct iovec iov[1]; size_t cmsglen = sizeof (*cmsg) + sizeof (*sri); + struct timezone L_tzp; m_data_recv = false ; @@ -694,6 +695,7 @@ ALLOC_VAR(L_data, T_pDataRcv, sizeof(T_DataRcv)); L_data->m_size = nr ; + gettimeofday(&L_data->m_time, &L_tzp); ALLOC_TABLE(L_data->m_data, unsigned char*, sizeof(unsigned char*), This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: osman m. <ned...@ya...> - 2008-08-21 20:33:34
|
Hi, I am new so if i am asking some nonsense, sorry. If i want to configure ISUP+TPKT on seagull, how can i do it. Problem is in the mandatory part of ISUP, so as i figure it out i should change the source. Does anyone have better solution? Also, i did a couple of small changes to source so it can support parameters with no length and value fields (just code of parameter field) and similar things. How my changes can make way to official version of seagull. Thanks. Send instant messages to your online friends http://uk.messenger.yahoo.com |
From: <bru...@us...> - 2008-02-15 16:59:09
|
Revision: 344 http://gull.svn.sourceforge.net/gull/?rev=344&view=rev Author: bruno_guerin Date: 2008-02-15 07:56:25 -0800 (Fri, 15 Feb 2008) Log Message: ----------- DOC: Add information for correlation with open-id Modified Paths: -------------- doc/trunk/src/documentation/content/xdocs/doc/core.xml Modified: doc/trunk/src/documentation/content/xdocs/doc/core.xml =================================================================== --- doc/trunk/src/documentation/content/xdocs/doc/core.xml 2008-02-14 10:40:44 UTC (rev 343) +++ doc/trunk/src/documentation/content/xdocs/doc/core.xml 2008-02-15 15:56:25 UTC (rev 344) @@ -1351,7 +1351,7 @@ <stop-timer> ]]> </source> - Always stop a timer before strating a new one: + Always stop a timer before starting a new one: <source><![CDATA[<start-timer> ... <stop-timer> @@ -1993,8 +1993,6 @@ <p>In general, instances of a scenario (aka calls) are identified, see <a href="#ref_dictionary"> Dictionary</a>, either with a session-id (a protocol field) or with an open-id (a socket id).</p> - <warning>The correlation feature described in this section is not compatible with the "open-id" feature (used to identify a call with its socket).</warning> - <p>In some cases, the session-id cannot be unique during the whole call: its value may be changed during the call and/or a different field of the message (header or body) is used for the rest of the call. In particular this can be the case if several channels are used during the scenario.<br/> @@ -2156,6 +2154,48 @@ <p>An example of the correlation feature is proposed for the SIP protocol: <a href="sip.html#sip_correlation">SIP correlation example</a>. </p> + <section id="corr-openid"> + <title>Correlation with open id feature</title> + <p>The open-id feature is compatible with the correlation one. <br/> + The configuration is the same as a open id one:<br/> + Example: + <source><![CDATA[<define entity="channel" + name="channel-2" + protocol="xcap-protocol" + transport="trans-1" + global="no" + open-args="mode=client;dest=127.0.0.1:8080"> + </define> + + ]]></source> + The traffic section is not changed except the label:<br/> + Example: + <source><![CDATA[<send channel="channel-2" label="command-2"> + <action> + <open args="mode=client;dest=127.0.0.1:8080"></open> + </action> + <message> + ...]]></source> + </p> + <p>The correlation section has to be defined like this :<br/> + Example: + <source><![CDATA[<channel name="channel-2"> + <retrieve> + <search-in-map name="session-method-open-id"></search-in-map> + </retrieve> + + <command name="command-2"> + <post-action> + <insert-in-map channel="channel-2" name="default-session-id"></insert-in-map> + </post-action> + </command> + + </channel>]]></source> + "session-method-open-id" is the key word to define a search of the id of the call by the socket.<br/> + "default-session-id" is the key word to let Seagull insert the id of the call into the map (here the socket of the call).<br/> + </p> + + </section> </section> <section id="support"> <title>Getting support</title> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <vid...@us...> - 2008-02-01 12:27:34
|
Revision: 337 http://gull.svn.sourceforge.net/gull/?rev=337&view=rev Author: vidhya_kannan Date: 2008-02-01 04:27:38 -0800 (Fri, 01 Feb 2008) Log Message: ----------- Undoing change committed in r336. Modified Paths: -------------- seagull/trunk/src/library-trans-ip/C_TransIP.cpp Modified: seagull/trunk/src/library-trans-ip/C_TransIP.cpp =================================================================== --- seagull/trunk/src/library-trans-ip/C_TransIP.cpp 2008-01-31 14:17:15 UTC (rev 336) +++ seagull/trunk/src/library-trans-ip/C_TransIP.cpp 2008-02-01 12:27:38 UTC (rev 337) @@ -163,9 +163,8 @@ *P_status = E_OPEN_FAILED ; L_openAddr = create_IpAddr() ; - L_openAddrStandby = create_IpAddr() ; - if (analyze_open_string(P_buf, L_openAddr, L_openAddrStandby) == true) { + if (analyze_open_string(P_buf, L_openAddr) == true) { if (L_openAddr->m_open != NULL) { extract_ip_addr(L_openAddr); @@ -181,25 +180,6 @@ if (L_ret > m_max_fd) { m_max_fd = L_ret; } ; } - m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddr)); - - } else if (L_openAddrStandby->m_open != NULL) { - extract_ip_addr(L_openAddrStandby); - resolve_addr(L_openAddrStandby); - - L_socket = - open(P_channel_id, L_openAddrStandby, P_status, - (C_ProtocolBinaryFrame*)P_protocol) ; - - if (L_socket != NULL) { - L_ret = L_socket -> get_id () ; - m_socket_map.insert (T_SocketMap::value_type(L_ret,L_socket)); - if (L_ret > m_max_fd) { m_max_fd = L_ret; } ; - } - - m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddrStandby)); - - } else { L_ret = -1 ; } @@ -207,9 +187,10 @@ L_ret = -1 ; } - if (L_ret == -1) { + if (L_ret != -1) { + m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddr)); + } else { delete_IpAddr(&L_openAddr); - delete_IpAddr(&L_openAddrStandby); } return(L_ret) ; } @@ -755,7 +736,7 @@ } -bool C_TransIP::analyze_open_string (char *P_buf, T_pIpAddr P_addr, T_pIpAddr P_addrStandby) { +bool C_TransIP::analyze_open_string (char *P_buf, T_pIpAddr P_addr) { char L_tmp [255] ; char *L_buf, *L_ptr ; @@ -804,19 +785,6 @@ } L_buf = P_buf ; - L_ptr = strstr(L_buf, "deststandby="); - if (L_ptr != NULL) { - sscanf(L_ptr+12, "%[^;]*s", L_tmp); - GEN_DEBUG(1, "C_TransIP::analyze_open_string() d [" << L_tmp << "]"); - if (strlen(L_tmp)>0) { - ALLOC_TABLE(P_addrStandby->m_open, - char*,sizeof(char), - strlen(L_tmp)+1); - strcpy(P_addrStandby->m_open, L_tmp); - } - } - - L_buf = P_buf ; L_ptr = strstr(L_buf, "buffer="); if (L_ptr != NULL) { sscanf(L_ptr+7, "%[^;]*s", L_tmp); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <vid...@us...> - 2008-01-31 14:17:11
|
Revision: 336 http://gull.svn.sourceforge.net/gull/?rev=336&view=rev Author: vidhya_kannan Date: 2008-01-31 06:17:15 -0800 (Thu, 31 Jan 2008) Log Message: ----------- Modified Paths: -------------- seagull/trunk/src/library-trans-ip/C_TransIP.cpp Modified: seagull/trunk/src/library-trans-ip/C_TransIP.cpp =================================================================== --- seagull/trunk/src/library-trans-ip/C_TransIP.cpp 2008-01-25 12:44:19 UTC (rev 335) +++ seagull/trunk/src/library-trans-ip/C_TransIP.cpp 2008-01-31 14:17:15 UTC (rev 336) @@ -163,8 +163,9 @@ *P_status = E_OPEN_FAILED ; L_openAddr = create_IpAddr() ; + L_openAddrStandby = create_IpAddr() ; - if (analyze_open_string(P_buf, L_openAddr) == true) { + if (analyze_open_string(P_buf, L_openAddr, L_openAddrStandby) == true) { if (L_openAddr->m_open != NULL) { extract_ip_addr(L_openAddr); @@ -180,6 +181,25 @@ if (L_ret > m_max_fd) { m_max_fd = L_ret; } ; } + m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddr)); + + } else if (L_openAddrStandby->m_open != NULL) { + extract_ip_addr(L_openAddrStandby); + resolve_addr(L_openAddrStandby); + + L_socket = + open(P_channel_id, L_openAddrStandby, P_status, + (C_ProtocolBinaryFrame*)P_protocol) ; + + if (L_socket != NULL) { + L_ret = L_socket -> get_id () ; + m_socket_map.insert (T_SocketMap::value_type(L_ret,L_socket)); + if (L_ret > m_max_fd) { m_max_fd = L_ret; } ; + } + + m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddrStandby)); + + } else { L_ret = -1 ; } @@ -187,10 +207,9 @@ L_ret = -1 ; } - if (L_ret != -1) { - m_ip_addr_map.insert(T_IpAddrMap::value_type(L_ret,L_openAddr)); - } else { + if (L_ret == -1) { delete_IpAddr(&L_openAddr); + delete_IpAddr(&L_openAddrStandby); } return(L_ret) ; } @@ -736,7 +755,7 @@ } -bool C_TransIP::analyze_open_string (char *P_buf, T_pIpAddr P_addr) { +bool C_TransIP::analyze_open_string (char *P_buf, T_pIpAddr P_addr, T_pIpAddr P_addrStandby) { char L_tmp [255] ; char *L_buf, *L_ptr ; @@ -785,6 +804,19 @@ } L_buf = P_buf ; + L_ptr = strstr(L_buf, "deststandby="); + if (L_ptr != NULL) { + sscanf(L_ptr+12, "%[^;]*s", L_tmp); + GEN_DEBUG(1, "C_TransIP::analyze_open_string() d [" << L_tmp << "]"); + if (strlen(L_tmp)>0) { + ALLOC_TABLE(P_addrStandby->m_open, + char*,sizeof(char), + strlen(L_tmp)+1); + strcpy(P_addrStandby->m_open, L_tmp); + } + } + + L_buf = P_buf ; L_ptr = strstr(L_buf, "buffer="); if (L_ptr != NULL) { sscanf(L_ptr+7, "%[^;]*s", L_tmp); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <vid...@us...> - 2008-01-25 12:44:23
|
Revision: 335 http://gull.svn.sourceforge.net/gull/?rev=335&view=rev Author: vidhya_kannan Date: 2008-01-25 04:44:19 -0800 (Fri, 25 Jan 2008) Log Message: ----------- Modified Paths: -------------- seagull/trunk/src/build.conf Modified: seagull/trunk/src/build.conf =================================================================== --- seagull/trunk/src/build.conf 2008-01-23 12:47:57 UTC (rev 334) +++ seagull/trunk/src/build.conf 2008-01-25 12:44:19 UTC (rev 335) @@ -251,7 +251,7 @@ BUILD_SIMPLE_EXE_LD_LIBS_CYGWIN_NT_5_1="" # maximum number of exe/library to build -MAX_BUILD=12 +MAX_BUILD=13 # tool executable BUILD_1_NAME="seagull" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <vid...@us...> - 2008-01-23 12:47:54
|
Revision: 334 http://gull.svn.sourceforge.net/gull/?rev=334&view=rev Author: vidhya_kannan Date: 2008-01-23 04:47:57 -0800 (Wed, 23 Jan 2008) Log Message: ----------- Doc: minor html fix Modified Paths: -------------- doc/trunk/src/documentation/content/xdocs/doc/core.xml Modified: doc/trunk/src/documentation/content/xdocs/doc/core.xml =================================================================== --- doc/trunk/src/documentation/content/xdocs/doc/core.xml 2008-01-23 12:45:34 UTC (rev 333) +++ doc/trunk/src/documentation/content/xdocs/doc/core.xml 2008-01-23 12:47:57 UTC (rev 334) @@ -1965,7 +1965,7 @@ <td>sys_time_ms</td> <td>lib_generalmethods.so</td> <td>System time in milliseconds.</td> - <td>>1.7</td> + <td>>1.7</td> </tr> </table> </section> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |