module AtsImsIot_TestSystem { import from LibSip_SIPTypesAndValues {type Request, Response;} import from AtsImsIot_TypesAndValues {type SipMessage;} import from LibIot_TestInterface {type EquipmentAccessPort;} import from LibIot_TestInterface all; /** * @desc interfaces to the SUT */ type component IotSystemInterface { port DataPort dPort; port EquipmentAccessPort eaPort; port AdapterConfigPort acPort; } /** * @desc * providing monitoring functionality of involved interfaces. Used as * PTC. */ type component ImsInterfaceMonitor extends InterfaceMonitor { port DataPort dPort; port ImsCoordinationPort icpPort; } /** * @desc * used to coordinate the behavior of other components. It is in charge * of controlling the overall execution, manangement of testing phases, * test verdicts collection and synchronization. Used as MTC. */ type component ImsTestCoordinator extends TestCoordinator { port ImsCoordinationPort icpPort; } group portDefinitions { type port ImsCoordinationPort message { inout SipMessage; } type port DataPort message { in Request, Response; // SIP // TODO DNS .. or union } } type record CF_INT_CALL { ImsInterfaceMonitor gmA, ImsInterfaceMonitor mw, ImsInterfaceMonitor gmB optional } type record CF_INT_AS { ImsInterfaceMonitor gmA, ImsInterfaceMonitor mw, ImsInterfaceMonitor gmB, ImsInterfaceMonitor iscA optional, ImsInterfaceMonitor iscB optional } type record CF_ROAM_AS { ImsInterfaceMonitor gmA, ImsInterfaceMonitor mw, ImsInterfaceMonitor gmB, ImsInterfaceMonitor iscA optional, ImsInterfaceMonitor iscB optional } }