blob: d3e069d06abc986f7e0e183f7e2c9e145bff77ec [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_LGenBaseDemo_ResponderDefinitions
//
// Purpose:
// This module contains the data types of the Responder
//
// Module Parameters:
// -
//
// Module depends on:
//
// Current Owner:
// ELSZSKU
//
// Last Review Date:
// 20 - -
//
// Detailed Comments:
//
///////////////////////////////////////////////////////////
module EPTF_LGenBaseDemo_ResponderDefinitions
{
import from EPTF_CLL_Common_Definitions all
import from EPTF_LGenBaseDemo_TransportDefinitions all
import from EPTF_CLL_LGenBase_ConfigDefinitions all
import from EPTF_CLL_LGenBase_Definitions all
//The component type
type component LGenBaseDemo_Responder_CT extends LGenBaseDemo_Transport_CT, EPTF_LGenBase_CT{
private var float v_LGenBaseDemo_Responder_maxDelay := 0.5
private var float v_LGenBaseDemo_Responder_registerSuccessRate := 0.3
private var float v_LGenBaseDemo_Responder_reRegisterSuccessRate := 0.8
private var float v_LGenBaseDemo_Responder_doMsgSuccessRate := 0.96
private var integer v_dummyInt
private var integer v_LGenBaseDemo_Responder_myBehavId := -1
private var EPTF_BooleanList v_LGenBaseDemo_Responder_userStates := {}
private var integer v_LGenBaseDemo_Responder_responderTcIdx := -1
private var integer v_LGenBaseDemo_Responder_msgHashMap := -1
private var integer v_LGenBaseDemo_Responder_msgCounter := 0
private var integer v_LGenBaseDemo_Responder_msgTemplateIdx := -1
private var integer v_LGenBaseDemo_Responder_msgTemplateSetId := -1
}
const charstring c_LGenBaseDemo_Responder_fsmName := "ResponderFSM"
const charstring c_LGenBaseDemo_Responder_tcName := "TC_Responder"
const charstring c_LGenBaseDemo_Responder_entityTypeName := "Responder_EntityType"
const charstring c_LGenBaseDemo_Responder_entityGroupName := "Responder_EntityGroup"
const charstring c_LGenBaseDemo_Responder_scenarioName := "Responder_Scenario"
const charstring c_LGenBaseDemo_Responder_BehaviorName := "Responder_Behavior"
const charstring c_LGenBaseDemo_Responder_msgHashMapName := "MsgIdHashMap"
const charstring c_LGenBaseDemo_Responder_msgTemplateName := "MsgTemplate"
const charstring c_LGenBaseDemo_Responder_StepName_reply2Register := "LGenBaseDemo_Responder_reply2Register"
const charstring c_LGenBaseDemo_Responder_StepName_reply2ReRegister := "LGenBaseDemo_Responder_reply2ReRegister"
const charstring c_LGenBaseDemo_Responder_StepName_reply2DoMsg := "LGenBaseDemo_Responder_reply2DoMsg"
const charstring c_LGenBaseDemo_Responder_StepName_inputInInvalidState := "LGenBaseDemo_Responder_inputInInvalidState"
const charstring c_LGenBaseDemo_Responder_StepName_watchdogTimerTimedOut := "LGenBaseDemo_Responder_watchdogTimerTimedOut"
const charstring c_LGenBaseDemo_Responder_StepName_delay := "LGenBaseDemo_Responder_delay"
const charstring c_LGenBaseDemo_Responder_StepName_storeMsg := "LGenBaseDemo_Responder_StepName_storeMsg"
const charstring c_LGenBaseDemo_Responder_StepName_ackReceived := "LGenBaseDemo_Responder_StepName_ackReceived"
const charstring c_LGenBaseDemo_Responder_NextStateCalcName := "LGenBaseDemo_Responder_NextStateCalcFn"
const charstring c_LGenBaseDemo_Responder_InputRegisterReceived := "RegisterReceived"
const charstring c_LGenBaseDemo_Responder_InputReRegisterReceived := "ReRegisterReceived"
const charstring c_LGenBaseDemo_Responder_InputDoMsgReceived := "DoMsgReceived"
const charstring c_LGenBaseDemo_Responder_InputAckReceived := "AckReceived"
const integer c_LGenBaseDemo_Responder_InputIdxRegisterReceived := 0
const integer c_LGenBaseDemo_Responder_InputIdxReRegisterReceived := 1
const integer c_LGenBaseDemo_Responder_InputIdxDoMsgReceived := 2
const integer c_LGenBaseDemo_Responder_InputIdxAckReceived := 3
const EPTF_LGenBase_FsmLocalStateList c_LGenBaseDemo_Responder_fsmStateList := {"idle", "inRegister", "inReRegister", "inDoMsg", "waiting4Ack"}
const integer c_LGenBaseDemo_Responder_fsmStateIdxIdle := 0
const integer c_LGenBaseDemo_Responder_fsmStateIdxInRegister := 1
const integer c_LGenBaseDemo_Responder_fsmStateIdxInReRegister := 2
const integer c_LGenBaseDemo_Responder_fsmStateIdxInDoMsg := 3
const integer c_LGenBaseDemo_Responder_fsmStateIdxWaiting4Ack := 4
const EPTF_IntegerList c_LGenBaseDemo_Responder_fsmStateList4Events := {
c_LGenBaseDemo_Responder_fsmStateIdxInRegister,
c_LGenBaseDemo_Responder_fsmStateIdxInReRegister,
c_LGenBaseDemo_Responder_fsmStateIdxInDoMsg,
c_LGenBaseDemo_Responder_fsmStateIdxWaiting4Ack
}
//Structure of the behavior context data
const integer c_LGenBaseDemo_Responder_behavCtxDataIdxInputId := 0
const integer c_LGenBaseDemo_Responder_behavCtxDataIdxNextStateIdx := 1
const charstring c_LGenBaseDemo_Responder_varNameOfLastMsg := "lastMsg"
const integer c_LGenBaseDemo_ResponseType_register := 0
const integer c_LGenBaseDemo_ResponseType_reRegister := 1
const integer c_LGenBaseDemo_ResponseType_doMsg := 2
type integer LGenBaseDemo_ResponseType (c_LGenBaseDemo_ResponseType_register..c_LGenBaseDemo_ResponseType_doMsg)
} // end of module