Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
ATS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TST
ATS
Commits
819d9632
Commit
819d9632
authored
May 03, 2016
by
Miguel Angel Reina Ortega
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
TST-2016-0082-TS-0019_TTCN-3_Test_cases
parent
c574a0f5
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
2938 additions
and
733 deletions
+2938
-733
OneM2M_Functions.ttcn
OneM2M_Functions.ttcn
+111
-35
OneM2M_Pixits.ttcn
OneM2M_Pixits.ttcn
+2
-2
OneM2M_Templates.ttcn
OneM2M_Templates.ttcn
+441
-25
OneM2M_TestSystem.ttcn
OneM2M_TestSystem.ttcn
+28
-2
OneM2M_Testcases.ttcn
OneM2M_Testcases.ttcn
+2215
-662
OneM2M_Types.ttcn
OneM2M_Types.ttcn
+138
-5
OneM2M_TypesAndValues.ttcn
OneM2M_TypesAndValues.ttcn
+3
-2
No files found.
OneM2M_Functions.ttcn
View file @
819d9632
...
...
@@ -7,7 +7,7 @@
*
* @author ETSI
* @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Functions.ttcn $
* $Id: OneM2M_Functions.ttcn
43 2016-04-13 12:16:12Z reinaortega
$
* $Id: OneM2M_Functions.ttcn
76 2016-04-29 14:15:01Z berge
$
* @desc Module containing functions for oneM2M
*
*/
...
...
@@ -33,6 +33,7 @@ module OneM2M_Functions {
// Map
map(self:mcaPort, system:mcaPort);
map(self:acPort, system:acPort);
activate(a_default());
// Connect
...
...
@@ -52,7 +53,7 @@ module OneM2M_Functions {
var XSD.ID v_acpId;
v_acpId := f_createAccessControlPolicyAux(p_allowedOperations);
v_acpId := f_createAccessControlPolicyAux(p_allowedOperations
:= p_allowedOperations
);
mcaPort.send(m_request(m_createAeAux(p_name, {v_acpId})));
tc_ac.start;
...
...
@@ -62,6 +63,7 @@ module OneM2M_Functions {
log("Preamble: Application registered successfuly");
if(ischosen(v_response.responsePrimitive_.primitiveContent.any_1[0].AE)) {
vc_ae := v_response.responsePrimitive_.primitiveContent.any_1[0].AE;
f_sendAcPrimitive("AE-ID_changed", vc_ae.aE_ID);
}
}
[] mcaPort.receive(mw_responseKO) {
...
...
@@ -91,7 +93,7 @@ module OneM2M_Functions {
var M2MResponsePrimitive v_response;
if (PX_RUN_POSTAMBLE) {
mcaPort.send(m_request(m_deleteAe(
"/"
& PX_CSE_NAME & "/" & valueof(p_aeName))));
mcaPort.send(m_request(m_deleteAe(
PX_URI_CSE
& PX_CSE_NAME & "/" & valueof(p_aeName))));
tc_ac.start;
alt {
[] mcaPort.receive(mw_responseOK) {
...
...
@@ -107,7 +109,7 @@ module OneM2M_Functions {
}
}
mcaPort.send(m_request(m_deleteAcp(
"/"
& PX_CSE_NAME & "/MyAcp")));
mcaPort.send(m_request(m_deleteAcp(
PX_URI_CSE
& PX_CSE_NAME & "/MyAcp")));
tc_ac.start;
alt {
[] mcaPort.receive(mw_responseOK) {
...
...
@@ -122,6 +124,8 @@ module OneM2M_Functions {
log("Postamble: No answer while deleting resource");
}
}
}
f_postamble_default();
...
...
@@ -130,7 +134,8 @@ module OneM2M_Functions {
function f_postamble_default() runs on M2M {
unmap(self:mcaPort, system:mcaPort);
stop;
unmap(self:acPort, system:acPort);
//stop;
}
}//end group postambleFunctions
...
...
@@ -164,9 +169,6 @@ module OneM2M_Functions {
if (p_resourceType == int1) {//AccessControlPolicy
if(isvalue(p_allowedOperations)){
p_request.primitiveContent.any_1[0].ACP_create := valueof(m_contentCreateAcp (c_defaultResourceName, p_allowedOperations));
}
}
if (p_resourceType == int9) {//group
p_request.primitiveContent.any_1[0].Group_create := m_contentCreateGroup (1, {"/" & PX_CSE_NAME & "/" & vc_ae.resourceID}, omit);
...
...
@@ -218,12 +220,25 @@ module OneM2M_Functions {
return "1";
}
function f_getAttribute(in MyAttributeList p_attributeList, in XSD.NCName p_attributeName) return Attribute {
var integer i;
var Attribute v_attribute := {-, -};
for (i:=0; i < lengthof(p_attributeList); i := i + 1){
if(p_attributeList[i].name == p_attributeName){
}
}
return v_attribute;
}
}//end group getSetFunctions
group helpingFunctions {
function f_createResource(in ResourceType p_resourceType, XSD.ID p_parentResourceAddress, template RequestPrimitive p_requestPrimitive) runs on M2M {
function f_createResource(in ResourceType p_resourceType, XSD.ID p_parentResourceAddress, template RequestPrimitive p_requestPrimitive) runs on M2M
return RequestPrimitive
{
var M2MResponsePrimitive v_response;
var RequestPrimitive v_request;
...
...
@@ -249,39 +264,100 @@ module OneM2M_Functions {
setverdict(inconc, "f_createResource: No answer while creating resource type " & int2str(enum2int(p_resourceType)));
}
}
return v_request;
}
function f_createAccessControlPolicyAux(in template (value) AccessControlOperations p_allowedOperations) runs on M2M return XSD.ID{
function f_createAccessControlPolicyAux(in template (value) XSD.String p_acpName := "MyAcp", in template (value) AccessControlOperations p_allowedOperations := int63) runs on M2M return XSD.ID{
var M2MResponsePrimitive v_response;
var XSD.ID v_acpId;
mcaPort.send(m_request(m_createAcpAux(p_acpName := p_acpName, p_allowedOperations := p_allowedOperations)));
tc_ac.start;
alt {
[] mcaPort.receive(mw_responseOK) -> value v_response {
tc_ac.stop;
setverdict(pass, "f_createAccessControlPolicy: Resource type " & int2str(1) & " created successfuly");
v_acpId := f_getResourceId(v_response.responsePrimitive_.primitiveContent);
return v_acpId;
}
[] mcaPort.receive(mw_responseKO) {
tc_ac.stop;
setverdict(inconc, "f_createAccessControlPolicy: Error while creating resource type " & int2str(1));
}
[] mcaPort.receive {
tc_ac.stop;
setverdict(inconc, "f_createAccessControlPolicy: Unexpected message received");
}
[] tc_ac.timeout {
setverdict(inconc, "f_createAccessControlPolicy: No answer while creating resource type " & int2str(1));
}
}
var M2MResponsePrimitive v_response;
var XSD.ID v_acpId;
return "0";
}
mcaPort.send(m_request(m_createAcpAux(p_allowedOperations)));
tc_ac.start;
alt {
[] mcaPort.receive(mw_responseOK) -> value v_response {
tc_ac.stop;
setverdict(pass, "f_createAccessControlPolicy: Resource type " & int2str(1) & " created successfuly");
v_acpId := f_getResourceId(v_response.responsePrimitive_.primitiveContent);
return v_acpId;
}
[] mcaPort.receive(mw_responseKO) {
tc_ac.stop;
setverdict(inconc, "f_createAccessControlPolicy: Error while creating resource type " & int2str(1));
}
[] mcaPort.receive {
tc_ac.stop;
setverdict(inconc, "f_createAccessControlPolicy: Unexpected message received");
}
[] tc_ac.timeout {
setverdict(inconc, "f_createAccessControlPolicy: No answer while creating resource type " & int2str(1));
}
}
return "0";
function f_createContainerResourceAux (XSD.ID p_parentResourceAddress) runs on M2M return RequestPrimitive {
var M2MResponsePrimitive v_response;
var RequestPrimitive v_request;
var XSD.ID v_acpId;
v_acpId := f_createAccessControlPolicyAux(p_acpName := "MyAcp_2");
v_request := valueof(m_createContainerBase);
v_request.primitiveContent.any_1[0].Container_create.accessControlPolicyIDs := {v_acpId};
v_request.primitiveContent.any_1[0].Container_create.resourceName := "MyContainerAux";
f_createResource(int3, p_parentResourceAddress, v_request );
return v_request;
}
}
function f_updateAcpAuxResource (XSD.ID p_acpAddress, in template (value) AccessControlOperations p_allowedOperations) runs on M2M {
var RequestPrimitive v_request;
v_request := valueof(m_updateAcpBase);
v_request.to_ := p_acpAddress;
v_request.primitiveContent.any_1[0].ACP_update.privileges.accessControlRule_list := {
{
accessControlOriginators := {"admin:admin"},
accessControlOperations := p_allowedOperations,
accessControlContexts_list := omit
}
};
mcaPort.send(m_request(v_request));
tc_ac.start;
alt {
[] mcaPort.receive(mw_responseOK) {
tc_ac.stop;
setverdict(pass, "f_updateAcpAuxResource: " & p_acpAddress & " resource updated successfuly");
//TODO: Check that name attribute is provided
}
[] mcaPort.receive(mw_responseKO) {
tc_ac.stop;
setverdict(fail, "f_updateAcpAuxResource: Error while updating " & p_acpAddress & " resource");
}
[] tc_ac.timeout {
setverdict(inconc, "f_updateAcpAuxResource: No answer while updating " & p_acpAddress & " resource" );
}
}
}
function f_sendAcPrimitive(in charstring event, in charstring data) runs on M2M {
var charstring v_data := "" & data; // clear encoding rules (ttwb issue ?)
acPort.send(AcRequestPrimitive:{event, {charstring := v_data}});
}
}//end group helpingFunctions
...
...
OneM2M_Pixits.ttcn
View file @
819d9632
...
...
@@ -7,7 +7,7 @@
*
* @author ETSI
* @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Pixits.ttcn $
* $Id: OneM2M_Pixits.ttcn
39 2016-04-08 12:34:02Z berge
$
* $Id: OneM2M_Pixits.ttcn
49 2016-04-25 08:29:23Z reinaortega
$
* @desc Module containing Pixits for oneM2M
*
*/
...
...
@@ -35,7 +35,7 @@ module OneM2M_Pixits {
modulepar boolean PX_RUN_POSTAMBLE := true;
modulepar charstring PX_SERIALIZATION := "
XML
";
modulepar charstring PX_SERIALIZATION := "
JSON
";
modulepar charstring PX_PROTOCOL_BINDING := "HTTP";
...
...
OneM2M_Templates.ttcn
View file @
819d9632
...
...
@@ -7,7 +7,7 @@
*
* @author ETSI
* @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Templates.ttcn $
* $Id: OneM2M_Templates.ttcn
43 2016-04-13 12:16:12
Z reinaortega $
* $Id: OneM2M_Templates.ttcn
69 2016-04-28 07:49:58
Z reinaortega $
* @desc Module containing templates for oneM2M
*
*/
...
...
@@ -26,12 +26,13 @@ module OneM2M_Templates {
* @desc
* @param p_requestPrimitive
*/
template (value) M2MRequestPrimitive m_request(in template (value) RequestPrimitive p_requestPrimitive ) := {
template (value) M2MRequestPrimitive m_request(in template (value) RequestPrimitive p_requestPrimitive
, in template (omit) AttributeList_1 p_nullFields := omit
) := {
requestPrimitive_ := p_requestPrimitive,
host := PX_HOST_ADDRESS,
xmlNamespace := PX_XML_NAMESPACE,
protocolBinding := PX_PROTOCOL_BINDING,
serialization := PX_SERIALIZATION
serialization := PX_SERIALIZATION,
nullFields := p_nullFields
};
...
...
@@ -397,7 +398,7 @@ module OneM2M_Templates {
requestIdentifier := "m_createAcp",
resourceType := int1,
primitiveContent := {
any_1 := {{ACP_create := m_contentCreateAcp (
omit, int63
)}}
any_1 := {{ACP_create := m_contentCreateAcp ()}}
},
role := omit,
originatingTimestamp := omit,
...
...
@@ -415,14 +416,14 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createAcp(XSD.ID p_
aeResourceAddress, in template (omit) XSD.String p_name, in template (value) AccessControlOperations p_allowedOperations
) := {
template (value) RequestPrimitive m_createAcp(XSD.ID p_
parentResourceAddress, in template (omit) XSD.String p_name := c_defaultResourceName, in template (value) AccessControlOperations p_allowedOperations := int63
) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createAcp",
resourceType := int1,
primitiveContent := {
any_1 := {{ACP_create := m_contentCreateAcp (
omit
, p_allowedOperations)}}
any_1 := {{ACP_create := m_contentCreateAcp (
p_name
, p_allowedOperations)}}
},
role := omit,
originatingTimestamp := omit,
...
...
@@ -440,14 +441,14 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createAcpAux(in template (value)
AccessControlOperations p_allowedOperations
) := {
template (value) RequestPrimitive m_createAcpAux(in template (value)
XSD.String p_acpName := "MyAcp", in template (value) AccessControlOperations p_allowedOperations := int63
) := {
operation := int1,
to_ := PX_URI_CSE & PX_CSE_NAME,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createAcp",
resourceType := int1,
primitiveContent := {
any_1 := {{ACP_create := m_contentCreateAcp (
"MyAcp"
, p_allowedOperations)}}
any_1 := {{ACP_create := m_contentCreateAcp (
p_acpName
, p_allowedOperations)}}
},
role := omit,
originatingTimestamp := omit,
...
...
@@ -491,9 +492,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createContainer(XSD.ID p_
ae
ResourceAddress, in template (omit) XSD.String p_resourceName) := {
template (value) RequestPrimitive m_createContainer(XSD.ID p_
parent
ResourceAddress, in template (omit) XSD.String p_resourceName) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createContainer",
resourceType := int3,
...
...
@@ -516,9 +517,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createContentInstance(XSD.ID p_
resourceId
, XSD.String p_primitiveContent) := {
template (value) RequestPrimitive m_createContentInstance(XSD.ID p_
parentResourceAddress
, XSD.String p_primitiveContent) := {
operation := int1,
to_ := p_
resourceId
,
to_ := p_
parentResourceAddress
,
from_ := "admin:admin",
requestIdentifier := "m_createContentInstance",
resourceType := int4,
...
...
@@ -566,9 +567,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createGroup(XSD.ID p_
ae
ResourceAddress, in template (omit) XSD.String p_name, in template (omit) AcpType p_accessControlPolicyIDs, in template (value) XSD.AnyURI p_memberId ) := {
template (value) RequestPrimitive m_createGroup(XSD.ID p_
parent
ResourceAddress, in template (omit) XSD.String p_name, in template (omit) AcpType p_accessControlPolicyIDs, in template (value) XSD.AnyURI p_memberId ) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createGroup",
resourceType := int9,
...
...
@@ -616,9 +617,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_
ae
ResourceAddress, in template (value)XSD.ID p_originatorId, in template (omit) AcpType p_accessControlPolicyIDs ) := {
template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_
parent
ResourceAddress, in template (value)XSD.ID p_originatorId, in template (omit) AcpType p_accessControlPolicyIDs ) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := p_originatorId,
requestIdentifier := "m_createPollingChannel",
resourceType := int15,
...
...
@@ -668,9 +669,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createSchedule(XSD.ID p_
ae
ResourceAddress, in template (omit) XSD.String p_name, in template (value) ScheduleEntries p_scheduleElement ) := {
template (value) RequestPrimitive m_createSchedule(XSD.ID p_
parent
ResourceAddress, in template (omit) XSD.String p_name, in template (value) ScheduleEntries p_scheduleElement ) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createSchedule",
resourceType := int18,
...
...
@@ -718,9 +719,9 @@ module OneM2M_Templates {
};
template (value) RequestPrimitive m_createSubscription(XSD.ID p_
ae
ResourceAddress, in template (omit) XSD.String p_name, in template (value) ListOfURIs p_notificationURI ) := {
template (value) RequestPrimitive m_createSubscription(XSD.ID p_
parent
ResourceAddress, in template (omit) XSD.String p_name, in template (value) ListOfURIs p_notificationURI ) := {
operation := int1,
to_ := p_
ae
ResourceAddress,
to_ := p_
parent
ResourceAddress,
from_ := PX_AE_ID_STEM,
requestIdentifier := "m_createSubscription",
resourceType := int23,
...
...
@@ -810,7 +811,7 @@ module OneM2M_Templates {
requestReachability := false
};
template (value) ACP_create m_contentCreateAcp (in template (omit) XSD.String p_name
, in template (value) AccessControlOperations p_allowedOperations
) := {
template (value) ACP_create m_contentCreateAcp (in template (omit) XSD.String p_name
:= c_defaultResourceName, in template (value) AccessControlOperations p_allowedOperations := int63
) := {
resourceName := p_name,
labels := omit,
expirationTime := omit,
...
...
@@ -1017,11 +1018,425 @@ module OneM2M_Templates {
ontologyRef := omit
};
}//end group ContentUpdate
group responseContent {
template AE mw_contentAeBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
accessControlPolicyIDs := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
appName := *,
app_ID := ?,
aE_ID := ?,
pointOfAccess := *,
ontologyRef := *,
nodeLink := *,
requestReachability := ?,
contentSerialization := *,
choice := *
};
template AccessControlPolicy mw_contentAcpBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
privileges := ?,
selfPrivileges := ?,
choice := *
};
template AccessControlPolicy mw_contentAcp_rc1 modifies mw_contentAcpBase := {
choice := omit
}
//TODO
template AccessControlPolicy mw_contentAcp_rc2 modifies mw_contentAcpBase := {
choice := omit
}
template AccessControlPolicy mw_contentAcp_rc3 modifies mw_contentAcpBase := {
choice := omit
}
template AccessControlPolicy mw_contentAcp_rc4 modifies mw_contentAcpBase := {
choice := omit
}
template AccessControlPolicy mw_contentAcp_rc5 modifies mw_contentAcpBase := {
choice := omit
}
template AccessControlPolicy mw_contentAcp_rc6 modifies mw_contentAcpBase := {
choice := omit
}
template AccessControlPolicy mw_contentAcp_rc7 modifies mw_contentAcpBase := {
choice := omit
}
template Group mw_contentGroupBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
accessControlPolicyIDs := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
creator := *,
memberType := ?,
currentNrOfMembers := ?,
maxNrOfMembers := ?,
memberIDs := ?,
membersAccessControlPolicyIDs := *,
memberTypeValidated := ?,
consistencyStrategy := *,
groupName := *,
fanOutPoint := ?,
choice := *
};
template Group mw_contentGroup_rc1 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc2 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc3 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc4 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc5 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc6 modifies mw_contentGroupBase := {
choice := omit
}
template Group mw_contentGroup_rc7 modifies mw_contentGroupBase := {
choice := omit
}
template PollingChannel mw_contentPollingChannelBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
accessControlPolicyIDs := *,
expirationTime := ?,
pollingChannelURI := ?
};
template Schedule mw_contentScheduleBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
scheduleElement := ?,
choice := *
};
template Schedule mw_contentSchedule_rc1 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc2 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc3 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc4 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc5 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc6 modifies mw_contentScheduleBase := {
choice := omit
}
template Schedule mw_contentSchedule_rc7 modifies mw_contentScheduleBase := {
choice := omit
}
template Subscription mw_contentSubscriptionBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
accessControlPolicyIDs := *,
expirationTime := ?,
eventNotificationCriteria := *,
expirationCounter := *,
notificationURI := ?,
groupID := *,
notificationForwardingURI := *,
batchNotify := *,
rateLimit := *,
preSubscriptionNotify := *,
pendingNotification := *,
notificationStoragePriority := *,
latestNotify := *,
notificationContentType := ?,
notificationEventCat := *,
creator := *,
subscriberURI := *,
choice := *
};
template Subscription mw_contentSubscription_rc1 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc2 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc3 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc4 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc5 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc6 modifies mw_contentSubscriptionBase := {
choice := omit
}
template Subscription mw_contentSubscription_rc7 modifies mw_contentSubscriptionBase := {
choice := omit
}
template ContentInstance mw_contentContentInstanceBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
stateTag := ?,
creator := *,
contentInfo := *,
contentSize := ?,
ontologyRef := *,
content := ?
};
template Container mw_contentContainerBase := {
resourceName := ?,
resourceType := ?,
resourceID := ?,
parentID := ?,
creationTime := ?,
lastModifiedTime := ?,
labels := *,
accessControlPolicyIDs := *,
expirationTime := ?,
announceTo := *,
announcedAttribute := ?,
stateTag := ?,
creator := ?,
maxNrOfInstances := *,
maxByteSize := *,
maxInstanceAge := *,
currentNrOfInstances := ?,
currentByteSize := ?,
locationID := *,
ontologyRef := *,
latest := ?,
oldest := ?,
choice := *
};
template Container mw_contentContainer_rc1 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc2 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc3 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc4 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc5 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc6 modifies mw_contentContainerBase := {
choice := omit
}
template Container mw_contentContainer_rc7 modifies mw_contentContainerBase := {
choice := omit
}
}//end group responseContent
group SpecialContents {
template (value) AE_update_invalid m_contentUpdateAe_invalid := {
labels := omit,
accessControlPolicyIDs := omit,
creationTime := omit,
expirationTime := omit,
announceTo := omit,
announcedAttribute := omit,
appName := omit,
pointOfAccess := omit,
ontologyRef := omit,
requestReachability := omit
};
template (value) ACP_update_invalid m_contentUpdateAcp_invalid := {
labels := omit,
creationTime := omit,
expirationCounter := omit,
expirationTime := omit,
announceTo := omit,
announcedAttribute := omit,
privileges := omit,
selfPrivileges := omit
};
template (value) Group_update_invalid m_contentUpdateGroup_invalid := {
labels := omit,
accessControlPolicyIDs := omit,
creationTime := omit,
expirationCounter := omit,
expirationTime := omit,
announceTo := omit,
announcedAttribute := omit,
maxNrOfMembers := omit,
memberIDs := omit,
membersAccessControlPolicyIDs := omit,
groupName := omit
};
template (value) PollingChannel_update_invalid m_contentUpdatePollingChannel_invalid := {
labels := omit,
accessControlPolicyIDs := omit,
creationTime := omit,
expirationCounter := omit,
expirationTime := omit,
pollingChannelURI := omit
};
template (value) Schedule_update_invalid m_contentUpdateSchedule_invalid := {
labels := omit,
creationTime := omit,
expirationCounter := omit,
expirationTime := omit,
announceTo := omit,
announcedAttribute := omit,
scheduleElement := omit
};
template (value) Subscription_update_invalid m_contentUpdateSubscription_invalid := {
labels := omit,
accessControlPolicyIDs := omit,
creationTime := omit,
maxNrOfInstances := omit,
expirationTime := omit,
eventNotificationCriteria := omit,
expirationCounter := omit,
notificationURI := omit,
groupID := omit,
notificationForwardingURI := omit,
batchNotify := omit,
rateLimit := omit,
pendingNotification := omit,
notificationStoragePriority := omit,
latestNotify := omit,
notificationContentType := omit,
notificationEventCat := omit
};
template (value) ContentInstance_update_invalid m_contentUpdateContentInstance_invalid(XSD.String p_primitiveContent) := {
labels := omit,
creationTime := omit,
announceTo := omit,
contentInfo := omit,
contentSize := omit,
ontologyRef := omit,