Skip to content
Snippets Groups Projects
Commit 0dfb4354 authored by oneM2MTester Develop Team's avatar oneM2MTester Develop Team
Browse files

Remove oneM2M ports definitions into separate module

To make oneM2M ports be extendable by users
parent 9cfafe9b
No related branches found
No related tags found
3 merge requests!25Ae fixes,!9Remove oneM2M ports definitions into separate module,!8Remove oneM2M ports definitions into separate module
/**
* Copyright Notification
* No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
* All rights reserved.
*
* @author KETI & EGM
* @version
* @desc Port modules for oneM2M Test System
*
*/
module OneM2M_Ports {
import from OneM2M_Types all;
/* ***************************************
* oneM2M Ports
* ***************************************
*/
/**
* @desc Port to transport oneM2M primitives
* @desc Output MsgOut
* @desc Input MsgIn
* @desc this port is allowed to extend for futher usage
* @desc e.g. extend OneM2MPort to dual-faced port
*/
type port OneM2MPort message {
in
MsgIn;
out
MsgOut;
};
/**
* @desc Port to transport Adaptor Control primitives
*/
type port AdapterControlPort message {
in
AcResponsePrimitive;
out
AcRequestPrimitive;
}
}//end module
......@@ -16,29 +16,12 @@ module OneM2M_TestSystem {
import from OneM2M_Types all;
import from OneM2M_TypesAndValues all;
import from LibCommon_Time {modulepar all};
/* Ports */
/**
* @desc Port to transport oneM2M primitives
*/
type port OneM2MPort message {
in
MsgIn;
out
MsgOut;
}
/**
* @desc Port to transport Adaptor Control primitives
*/
type port AdapterControlPort message {
in
AcResponsePrimitive;
out
AcRequestPrimitive;
}
import from OneM2M_Ports all;
/* Components */
/* ***************************************
* Test System Components
* ***************************************
*/
type component Tester {
port AdapterControlPort acPort;
//timers
......@@ -80,56 +63,7 @@ module OneM2M_TestSystem {
/* Primitives */
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
* @member host IP Address of the destination
* @member xmlNamespace XML Namespace to be used
* @member protocolBinding Protocol binding to be used
* @member serialization Serialization to be used
* @member forcedFields Attributes that need to be processed differently by the test adapter:
* - empty fields (for instance, for attribute deletion), i.e. <labels></labels> -> value_ to be omitted
* - invalid values, i.e. <maxNrOfInstances>-1</maxNrOfInstances>
*/
type record MsgOut {
union {
RequestPrimitive requestPrimitive,
ResponsePrimitive responsePrimitive
} primitive,
charstring host optional,
charstring xmlNamespace optional,
charstring protocolBinding optional,
charstring serialization optional,
AttributeAux_list forcedFields optional
}
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
*/
type record MsgIn {
union {
RequestPrimitive requestPrimitive,
ResponsePrimitive responsePrimitive
} primitive
}
type record AcRequestPrimitive {
charstring event,
anytype data
}
with {
encode "adapter";
}
type record AcResponsePrimitive {
charstring event,
anytype data
}
with {
encode "adapter";
}
}// end of module
with {
......
......@@ -5,17 +5,81 @@
* © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
* All rights reserved.
*
* @author ETSI
* @author ETSI, KETI, EGM
* @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $
* $Id: OneM2M_Types.ttcn 216 2017-01-20 10:14:30Z reinaortega $
* @desc Test System module for oneM2M
* @desc OneM2M data types module
*
*/
module OneM2M_Types {
import from XSD all;
/* ******************************************
* oneM2M Abstract Service Primitives
* ******************************************
*/
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
* @member host IP Address of the destination
* @member xmlNamespace XML Namespace to be used
* @member protocolBinding Protocol binding to be used
* @member serialization Serialization to be used
* @member forcedFields Attributes that need to be processed differently by the test adapter:
* - empty fields (for instance, for attribute deletion), i.e. <labels></labels> -> value_ to be omitted
* - invalid values, i.e. <maxNrOfInstances>-1</maxNrOfInstances>
*/
type record MsgOut {
union {
RequestPrimitive requestPrimitive,
ResponsePrimitive responsePrimitive
} primitive,
charstring host optional,
charstring xmlNamespace optional,
charstring protocolBinding optional,
charstring serialization optional,
AttributeAux_list forcedFields optional
}
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
*/
type record MsgIn {
union {
RequestPrimitive requestPrimitive,
ResponsePrimitive responsePrimitive
} primitive
}
type record AcRequestPrimitive {
charstring event,
anytype data
}
with {
encode "adapter";
}
type record AcResponsePrimitive {
charstring event,
anytype data
}
with {
encode "adapter";
}
type record AttributeAux {
XSD.NCName name,
charstring value_ optional
};
type record of AttributeAux AttributeAux_list;
/* **********************************
* oneM2M Resource primitives
* ***********************************
*/
type record AccessControlPolicy
{
......
......@@ -99,11 +99,6 @@ module OneM2M_TypesAndValues {
e_cf03
};
type record AttributeAux {
XSD.NCName name,
charstring value_ optional
};
type record of AttributeAux AttributeAux_list;
}
// end of module
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment