diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index e3bf493a72802a49e4e0f32324454406a4b1c8ac..a93d76a13513587f1cc7264ac4eab799f7f6b909 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -798,6 +798,10 @@ module OneM2M_Templates { primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonMutuallyExclusive} } + template (value) RequestPrimitive m_updatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_updatePrimitiveProfileBase := { + primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions} + } + template (value) RequestPrimitive m_updatePrimitiveProfileNonPermissibleParameters modifies m_updatePrimitiveProfileBase := { primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonPermissibleParameters} } @@ -1838,6 +1842,16 @@ module OneM2M_Templates { resourceType := int62, primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileAddNonPermissibleAttribute(p_IDList) } }; + + /** + * @desc CREATE request primitive for PrimitveProfile resource with primitive additions or deletions containing invalid attribute/parametres + */ + template (value) RequestPrimitive m_createPrimitveProfileWithInvalidAdditionsOrDeletions(in template (omit) ListOfM2MID p_IDList := omit) modifies m_create:= { + requestIdentifier := testcasename() & "-m_createPrimitveProfile", + resourceType := int62, + primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(p_IDList) } + }; + /** * @desc CREATE request primitive for PrimitveProfile resource with primitive Add for non permissible attribute @@ -4208,6 +4222,19 @@ module OneM2M_Templates { applicability := int1 }; + /** + * @desc Primitive Profile for adding a invalid value in additions/deletions attribute + */ + template PrimitveProfile_optional m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(in template ListOfM2MID p_IDList) modifies m_contentCreatePrimitveProfileBase := { + resourceName := c_defaultPrimitiveProfileceResourceName, //O + iDList := p_IDList, //M + resourceTypes := {int3}, //O + operations := {int1, int2, int3, int4, int5},//O + additions := {{{"invalidAttributeAdd", "3"}}}, //O + deletions := {"invalidAttributedDelete"}, //O + applicability := int1 + }; + /** * @desc Primitive Profile for deleting a non permissible attribute */ @@ -7717,6 +7744,12 @@ module OneM2M_Templates { additions := {{{"maxByteSize", "100"}}}, //O deletions := {"maxByteSize"} //O } + + template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_contentUpdatePrimitiveProfile := { + additions := {{{"invalidAttributeAdd", "3"}}}, //O + deletions := {"invalidAttributedDelete"} //O + } + template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileNonPermissibleParameters modifies m_contentUpdatePrimitiveProfile := { additions := {{{"releaseVersionIndicator", "3"}}} //O