blob: 646f687d303c0eb9fe359ba8fb1ac13990954622 [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (c) 2000-2019 Ericsson Telecom AB //
// //
// All rights reserved. This program and the accompanying materials //
// are made available under the terms of the Eclipse Public License v2.0 //
// which accompanies this distribution, and is available at //
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Module: EPTF_DSHelp_Definitions
//
// Purpose:
// This module contains data types for testing EPTF DsRestAPI.
//
// Module Parameters:
// -
// Module depends on:
// <EPTF_CLL_DsRestAPI_Definitions>
// <EPTF_CLL_Base_Definitions>
//
// Current Owner:
// Tamas Kis (ekistam)
//
// Last Review Date:
// -
//
// Detailed Comments:
// -
///////////////////////////////////////////////////////////
module EPTF_DSHelp_Definitions {
//=========================================================================
// Import Part
//=========================================================================
import from EPTF_CLL_DsRestAPI_Definitions all;
import from EPTF_CLL_HostAdmin_Definitions all;
import from EPTF_CLL_Base_Definitions all;
import from EPTF_CLL_ExecCtrl_Definitions all;
import from EPTF_CLL_LGenBase_ConfigDefinitions all;
import from EPTF_CLL_LGenBase_Definitions all;
import from EPTF_CLL_StatHandlerClient_Definitions all;
import from EPTF_CLL_LoggingServer_Definitions all;
import from EPTF_CLL_LoadRegulator_Definitions all;
import from EPTF_CLL_StatManager_Definitions all;
import from EPTF_CLL_UIHandler_Definitions all;
import from EPTF_CLL_DsRestAPI_DSServer_Definitions all;
modulepar charstring tsp_EPTF_DsRestAPI_HTTPServer_RemoteAddress := "127.0.0.1";
modulepar integer tsp_EPTF_DsRestAPI_HTTPServer_RemotePort := 4040;
modulepar charstring tsp_EPTF_DsRestAPI_HTTPServer_directory := ""; //"../../../src/WebGUI/";
modulepar charstring tsp_EPTF_DsRestAPI_customizableApp_directory := ""; //"../../../demo/WebGUI/GUICustomization";
modulepar charstring tsp_EPTF_DsRestAPI_API_directory := ""; //"../../../src/DsRestAPI/Api/Js";
//=========================================================================
//Component Types
//=========================================================================
type component DSHelp_CT extends EPTF_DsRestAPI_CT, EPTF_Base_CT, EPTF_ExecCtrl_CT, EPTF_HostAdmin_CT, EPTF_LoggingClient_CT, EPTF_LoggingServer_CT, EPTF_LoadRegulator_CT, EPTF_StatManager_CT, EPTF_UIHandler_CT, EPTF_DsRestAPI_DSServer_CT {
}
const charstring cg_EPTF_DSHelp_defaultBehaviorName := "ExecCtrTestDefaultBehavior";
const charstring cg_EPTF_DSHelp_defaultETypeName := "ExecCtrTestDefaultETypeName";
const charstring cg_EPTF_DSHelp_defaultFSMName := "defaultFSM";
const EPTF_LGenBase_FsmTableDeclarator cg_EPTF_DSHelp_defaultFSM :=
{
name := cg_EPTF_DSHelp_defaultFSMName,
fsmParams := {
{timerList := {{"busyTimer", 1.0}}},
{stateList := {"idle", "busy"}}
,{varList := {
{name := "vf_chrono", initValue := {floatVal := 0.0}, scope := TC}
,{name := "vf_chrono_free", initValue := {floatVal := 0.0}, scope := TC}
,{name := "cf_one", initValue := {intVal := 1}, scope := TC}
,{name := "vf_running", initValue := {intVal := 0}, scope := TC}
,{name := "vf_starts", initValue := {intVal := 0}, scope := TC}
}}
,{statMeasStatList := {
{name := "mean_rtt", varName := "vf_chrono",statType := mean, scope := TC}
,{name := "mean_busy", varName := "vf_running",statType := max, scope := TC}
//,{name := "chrono_free", varName := "",statType := chrono, scope := FSM}
}}
,{statMeasWithParamsList := {
{
name := "maxChrono",
providerVarName := "vf_chrono",
targetVarName := "",
statMeasParams := {
statType := max},
scope := TC
},
{
name := "chrono_busy",
providerVarName := "",
targetVarName := "vf_chrono",
statMeasParams := {
statType := chrono},
scope := FSM
},
{
name := "meanFree",
providerVarName := "vf_chrono_free",
targetVarName := "",
statMeasParams := {
statType := mean},
scope := TC
},
{
name := "chrono_free",
providerVarName := "",
targetVarName := "vf_chrono_free",
statMeasParams := {
statType := chrono},
scope := FSM
},
{
name := "density_free",
providerVarName := "vf_chrono_free",
targetVarName := "",
statMeasParams := {
params := {
density := {
scale := {
min := 0.0,
max := 19.0,
n := 20,
scale := linear}
}
}
},
scope := TC
},
{
name := "p95_free",
providerVarName := "vf_chrono_free",
targetVarName := "",
statMeasParams := {
params := {
percentile95 := {
scale := {
min := 0.0,
max := 29.0,
n := 30,
scale := linear}
}
}
},
scope := TC
}
}}
,{statHandlerStatList := {
{
name := "MaxBusyTime",
providers := {
{statMeas := "maxChrono"}
},
statMethod := c_EPTF_StatHandler_Method_Max,
statResetValue := {floatVal := 0.0},
scope := TC
},
{
name := "MeanFreeTime",
providers := {
{statMeas := "meanFree"}
},
statMethod := c_EPTF_StatHandler_Method_Mean,
statResetValue := {floatVal := 0.0},
scope := TC
},
{
name := "AvrgFreeTime",
providers := {
{varList := {"vf_chrono_free", "cf_one"}}
},
statMethod := c_EPTF_StatHandler_Method_GlobalAverage,
statResetValue := {floatVal := 0.0},
scope := TC
},
{
name := "Percentile95FreeTime",
providers := {
{statMeas := "p95_free"}
},
statMethod := c_EPTF_StatHandler_Method_Percentile95,
statResetValue := {floatVal := 0.0},
scope := TC
},
{
name := "densityFreeTime",
providers := {
{statMeas := "density_free"}
},
statMethod := c_EPTF_StatHandler_Method_Density,
statResetValue := {integerlistVal := {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
scope := TC
},
{
name := "NofBusy",
providers := {
{varList := {"vf_running"}}
},
statMethod := c_EPTF_StatHandler_Method_Sum,
statResetValue := {intVal := 0},
scope := TC
},
{
name := "NofStarts",
providers := {
{varList := {"vf_starts"}}
},
statMethod := c_EPTF_StatHandler_Method_Sum,
statResetValue := {intVal := 0},
scope := TC
}
}
}
},
table := { classicTable := {
{eventToListen := {c_EPTF_LGenBase_behavior,c_EPTF_LGenBase_inputName_testMgmt_startTC,fsm},
cellRow := {
//state[0]==idle
{{
{c_EPTF_LGenBase_stepName_timerStart,{timerName := "busyTimer"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmResetChrono, contextArgs :={statMeasName := "chrono_busy"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmStartChrono, contextArgs :={statMeasName := "chrono_busy"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmStopChrono, contextArgs :={statMeasName := "chrono_free"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmVarInc, contextArgs :={varParams := {"vf_running",{intVal := 1}}}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmVarInc, contextArgs :={varParams := {"vf_starts",{intVal := 1}}}}
},omit,"busy"}
//state[1]==busy
,{omit,omit,omit}
}
},{eventToListen := {c_EPTF_LGenBase_specialBName_timerTimeout,"busyTimer",fsm},
cellRow := {
//state=idle
{omit,omit,omit}
//state==busy
,{{
{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmStopChrono, contextArgs :={statMeasName := "chrono_busy"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmResetChrono, contextArgs :={statMeasName := "chrono_free"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmStartChrono, contextArgs :={statMeasName := "chrono_free"}}
,{stepOrFunctionName := c_EPTF_LGenBase_stepName_fsmVarDec, contextArgs :={varParams := {"vf_running",{intVal := 1}}}}
,{c_EPTF_LGenBase_stepName_trafficSuccess,omit}
}, omit,"idle"}
}
},{eventToListen := {c_EPTF_LGenBase_behavior,c_EPTF_LGenBase_inputName_testMgmt_stopTC,fsm},
cellRow := {
//state=idle
{omit,omit,omit}
//state==busy
,{{
{stepOrFunctionName := c_EPTF_LGenBase_stepName_timerCancelIfRunning, contextArgs :={timerName := "busyTimer"}},
{stepOrFunctionName := c_EPTF_LGenBase_stepName_entityStopped}
}, omit,"idle"}
}
},{eventToListen := {c_EPTF_LGenBase_behavior,c_EPTF_LGenBase_inputName_testMgmt_abortTC,fsm},
cellRow := {
//state=idle
{omit,omit,omit}
//state==busy
,{{
{stepOrFunctionName := c_EPTF_LGenBase_stepName_timerCancelIfRunning, contextArgs :={timerName := "busyTimer"}}
}, omit,"idle"}
}
}
}}//table
};
} //module