diff --git a/Test Purposes/MEC010p2/MEO/GRANT/Grant.tplan2 b/Test Purposes/MEC010p2/MEO/GRANT/Grant.tplan2 index 2a13facb9dbe8a99576eb0a385bbf8bc14a8ac87..6c093d7a1366c80b860fca122ba121192e89af8e 100644 --- a/Test Purposes/MEC010p2/MEO/GRANT/Grant.tplan2 +++ b/Test Purposes/MEC010p2/MEO/GRANT/Grant.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC010p2_MEO_GRANT { @@ -13,9 +13,9 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends a synchronous grant response when a grant request is requested - INSTANTIATE" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.2.2", //GrantRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" //Grant + "ETSI GS MEC 010-2, clause 7.5.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.4.2.2", //GrantRequest + "ETSI GS MEC 010-2, clause 6.2.4.4.2" //Grant Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -76,9 +76,9 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO responds with an error when it receives a malformed request when a new grant request is performed - INSTANTIATE" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.2.2", //GrantRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" //Grant + "ETSI GS MEC 010-2, clause 7.5.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.4.2.2", //GrantRequest + "ETSI GS MEC 010-2, clause 6.2.4.4.2" //Grant Config Id Config_MEC_3 @@ -126,9 +126,9 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends a synchronous grant response when a grant request is requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.2.2", //GrantRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" //Grant + "ETSI GS MEC 010-2, clause 7.5.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.4.2.2", //GrantRequest + "ETSI GS MEC 010-2, clause 6.2.4.4.2" //Grant Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -188,9 +188,9 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends a asynchronous grant response when a grant request is requested - INSTANTIATE" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.2.2", //GrantRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" //Grant + "ETSI GS MEC 010-2, clause 7.5.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.4.2.2", //GrantRequest + "ETSI GS MEC 010-2, clause 6.2.4.4.2" //Grant Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -241,9 +241,9 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends a asynchronous grant response when a grant request is requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.2.2", //GrantRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" //Grant + "ETSI GS MEC 010-2, clause 7.5.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.4.2.2", //GrantRequest + "ETSI GS MEC 010-2, clause 6.2.4.4.2" //Grant Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -294,8 +294,8 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends the status of a grant request when a query on a granting ID is performed" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.4.4.2" + "ETSI GS MEC 010-2, clause 7.5.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.4.4.2" Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -337,7 +337,7 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO sends the status of a grant request when a query on a granting ID is performed" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.5.2.3.2" + "ETSI GS MEC 010-2, clause 7.5.2.3.2" Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT @@ -376,7 +376,7 @@ Package MEC_MEC010p2_MEO_GRANT { "Check that MEO responds with an error when it receives a request for returning a grant referred with a wrong ID" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.5.2.3.2" + Reference "ETSI GS MEC 010-2, clause 7.5.2.3.2" Config Id Config_MEC_3 PICS Selection PIC_GRANTS_MANAGEMENT diff --git a/Test Purposes/MEC010p2/MEO/PKGM/AppPkgMgt.tplan2 b/Test Purposes/MEC010p2/MEO/PKGM/AppPkgMgt.tplan2 index 0422524dd31123621e1de5ae77041d33f32b497a..03dad6944da2f28cad410206d41ca1eb191bcffb 100644 --- a/Test Purposes/MEC010p2/MEO/PKGM/AppPkgMgt.tplan2 +++ b/Test Purposes/MEC010p2/MEO/PKGM/AppPkgMgt.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC010p2_MEO_PKGM { @@ -14,9 +14,9 @@ Package MEC_MEC010p2_MEO_PKGM { Test objective "Check that MEO creates a new App Package when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.2.2", // CreateAppPkg - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" // AppPkgInfo + Reference "ETSI GS MEC 010-2, clause 7.3.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.2.2", // CreateAppPkg + "ETSI GS MEC 010-2, clause 6.2.3.3.2" // AppPkgInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -35,7 +35,6 @@ Package MEC_MEC010p2_MEO_PKGM { appPkgName set to APP_PKG_NAME, appPkgVersion set to APP_PKG_VERSION, checksum set to CHECKSUM, - appPkgPath set to APP_PKG_PATH ; ; ; from the MEC_OSS entity @@ -46,20 +45,15 @@ Package MEC_MEC010p2_MEO_PKGM { Location indicating value any_value, body containing AppPkgInfo containing - id set to any_value, - appDId set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to APP_PKG_VERSION, + id set to any_value, checksum set to CHECKSUM, - softwareImages set to SW_IMAGES, //See Note 1 onboardingState set to "CREATED", operationalState set to "ENABLED", usageState set to "NOT_IN_USE", - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, _links containing - self set to any_value, - appD set to any_value, - appPkgContent set to any_value + self set to app_pkgm/v1/app_packages/APP_PKG_ID, + appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, + appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content // No vnfPkgInfo See Note 3 ; ; @@ -76,8 +70,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a malformed request for creating a new App Package" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.2.2" // CreateAppPkg + Reference "ETSI GS MEC 010-2, clause 7.3.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.2.2" // CreateAppPkg Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -96,7 +90,6 @@ Package MEC_MEC010p2_MEO_PKGM { appPkgNameERR set to APP_PKG_NAME, //Wrong parameter name appPkgVersion set to APP_PKG_VERSION, checksum set to CHECKSUM, - appPkgPath set to APP_PKG_PATH ; ; ; from the MEC_OSS entity @@ -116,9 +109,9 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO returns the list of App packages when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" + "ETSI GS MEC 010-2, clause 7.3.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -144,20 +137,14 @@ Package MEC_MEC010p2_MEO_PKGM { AppPkgInfoList containing AppPkgInfo containing id set to APP_PKG_ID, - appDId set to ON_BOARDED_APPD_ID, - appName set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 onboardingState set to "CREATED", operationalState set to any_value, usageState set to any_value, - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, _links containing - self set to any_value, - appD set to any_value, - appPkgContent set to any_value + self set to app_pkgm/v1/app_packages/APP_PKG_ID, + appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, + appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content // See Note 3 ; ; @@ -176,8 +163,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO returns the list of on-boarded packages when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" //AppPkgInfo + "ETSI GS MEC 010-2, clause 7.3.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" //AppPkgInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -208,8 +195,7 @@ Package MEC_MEC010p2_MEO_PKGM { appSoftwareVersion set to any_value, appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 - onboardingState set to "CREATED", + onboardingState set to "ONBOARDED", operationalState set to any_value, usageState set to any_value, mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, @@ -235,8 +221,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a malformed request for retrieving the list of existing App Packages" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" + Reference "ETSI GS MEC 010-2, clause 7.3.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -269,8 +255,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO returns the an App Package when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" + "ETSI GS MEC 010-2, clause 7.3.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -295,21 +281,15 @@ Package MEC_MEC010p2_MEO_PKGM { body containing AppPkgInfo containing id set to APP_PKG_ID, - appDId set to ON_BOARDED_APPD_ID, - appName set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 onboardingState set to "CREATED", operationalState set to any_value, usageState set to any_value, - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, _links containing self set to app_pkgm/v1/app_packages/APP_PKG_ID, - appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, - appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content - // See Note 3 + appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, + appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content + // See Note 3 ; ; ; @@ -326,8 +306,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO returns the an on-boarded package when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" + "ETSI GS MEC 010-2, clause 7.3.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -350,27 +330,22 @@ Package MEC_MEC010p2_MEO_PKGM { the IUT entity sends a HTTP_RESPONSE containing status set to "200 OK", body containing - AppPkgInfo containing - id set to APP_PKG_ID, - appDId set to ON_BOARDED_APPD_ID, - appName set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to any_value, - checksum set to any_value, - softwareImages, - onboardingState, - operationalState set to any_value, - usageState set to any_value, - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, - softwareImages set to SW_IMAGES, //See Note 1 - onboardingState set to "CREATED", - operationalState set to any_value, - usageState set to any_value, - _links containing - self set to app_pkgm/v1/app_packages/APP_PKG_ID, - appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, - appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content - // See Note 3 + AppPkgInfo containing + id set to APP_PKG_ID, + appDId set to ON_BOARDED_APPD_ID, + appName set to any_value, + appSoftwareVersion set to any_value, + appDVersion set to any_value, + checksum set to any_value, + onboardingState set to "ONBOARDED", + operationalState set to any_value, + usageState set to any_value, + mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, + _links containing + self set to app_pkgm/v1/app_packages/APP_PKG_ID, + appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, + appPkgContent set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID/package_content + // See Note 3 ; ; ; @@ -387,8 +362,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a request for retrieving a App Package referred with a wrong ID" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -419,7 +394,7 @@ Package MEC_MEC010p2_MEO_PKGM { Test objective "Check that MEO deletes an App Package when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.4" + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.4" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -451,7 +426,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a request for deleting an App Package referred with a wrong ID" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.4" + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.4" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -482,8 +457,8 @@ Package MEC_MEC010p2_MEO_PKGM { Test objective "Check that MEO updates the operational state of an individual application package resource" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.5", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.8.2" //AppPkgInfoModifications + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.5", + "ETSI GS MEC 010-2, clause 6.2.3.8.2" //AppPkgInfoModifications Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -527,8 +502,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO sends an error when it receives a malformed request to modify the operational state of an application package" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.5", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.8.2" //AppPkgInfoModifications + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.5", + "ETSI GS MEC 010-2, clause 6.2.3.8.2" //AppPkgInfoModifications Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -568,8 +543,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a request for updating an App Package referred with a wrong ID" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.5", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.8.2" //AppPkgInfoModifications + Reference "ETSI GS MEC 010-2, clause 7.3.2.3.5", + "ETSI GS MEC 010-2, clause 6.2.3.8.2" //AppPkgInfoModifications Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -607,9 +582,9 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service returns an application package subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.7", //Type: AppPkgSubscription - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4" //Type: AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.3.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.7", //Type: AppPkgSubscription + "ETSI GS MEC 010-2, clause 6.2.3.4" //Type: AppPkgSubscriptionInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -657,9 +632,9 @@ Package MEC_MEC010p2_MEO_PKGM { malformed request for creating a new subscription on AppPackages" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.7.2", //AppPkgSubscription - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4.2" //AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.3.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.7.2", //AppPkgSubscription + "ETSI GS MEC 010-2, clause 6.2.3.4.2" //AppPkgSubscriptionInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -697,8 +672,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service returns the list of Application Package Subscriptions when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList + "ETSI GS MEC 010-2, clause 7.3.3.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -747,8 +722,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service returns an empty list of Application Package Subscriptions when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList + "ETSI GS MEC 010-2, clause 7.3.3.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -794,8 +769,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service returns an Application Package Subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4.2" //AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.4.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.4.2" //AppPkgSubscriptionInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -841,8 +816,8 @@ Package MEC_MEC010p2_MEO_PKGM { with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4.2" //AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.4.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.4.2" //AppPkgSubscriptionInfo Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -878,7 +853,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service deletes an Application Package Subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.4" + "ETSI GS MEC 010-2, clause 7.3.4.3.4" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -914,7 +889,7 @@ Package MEC_MEC010p2_MEO_PKGM { with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.4" + "ETSI GS MEC 010-2, clause 7.3.4.3.4" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -951,8 +926,8 @@ Package MEC_MEC010p2_MEO_PKGM { if the MEO service has an associated subscription and the event is generated" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.5.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.6.2" //AppPkgNotification + "ETSI GS MEC 010-2, clause 7.3.5.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.6.2" //AppPkgNotification Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_NOTIFICATIONS @@ -1003,8 +978,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO reads the content of the AppD of on-boarded individual application package resources when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.1.2.2" //AppD + "ETSI GS MEC 010-2, clause 7.3.6.3.2", + "ETSI GS MEC 010-2, clause 6.2.1.2.2" //AppD Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1046,7 +1021,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO responds with an error when it receives a request to retrieve an application descriptor referred with a wrong app package ID" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.2" + Reference "ETSI GS MEC 010-2, clause 7.3.6.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1080,7 +1055,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO fetches the application package content identified by appPkgId when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1120,7 +1095,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO fetches the on-boarded application package content identified by appDId when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1160,7 +1135,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service sends an error when it receives a malformed request" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + Reference "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1194,7 +1169,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service sends an error when it receives a request referring a wrong appPkgId" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1231,7 +1206,7 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service sends an error when it receives a request referring a wrong on-boarded appPkgId" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1268,8 +1243,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO accepts application package when submitted" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.3", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.1.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.3", + "ETSI GS MEC 010-2, clause 6.2.1.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -1307,8 +1282,8 @@ Package MEC_MEC010p2_MEO_PKGM { "Check that MEO service sends an error when it receives a query to accept an application package with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.3", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.1.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.3", + "ETSI GS MEC 010-2, clause 6.2.1.2" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT diff --git a/Test Purposes/MEC010p2/MEPM/LCM/PlatformConfiguration.tplan2 b/Test Purposes/MEC010p2/MEPM/LCM/PlatformConfiguration.tplan2 index 3aaa7f4d9169c9c9f7b8fb4d8524b26fe6c9cb7b..77962ec46634e26fb74f557f4b0c67b1f66f1090 100644 --- a/Test Purposes/MEC010p2/MEPM/LCM/PlatformConfiguration.tplan2 +++ b/Test Purposes/MEC010p2/MEPM/LCM/PlatformConfiguration.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC010p2_MEPM_APP_INSTANCE_LCM { @@ -13,8 +13,8 @@ Package MEC_MEC010p2_MEPM_APP_INSTANCE_LCM { "Check that MEC API provider has created the configuration information in AppD to the MEPM-V" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.7.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.21.2" //ConfigPlatformForAppRequest + "ETSI GS MEC 010-2, clause 7.7.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.21.2" //ConfigPlatformForAppRequest Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -52,8 +52,8 @@ Package MEC_MEC010p2_MEPM_APP_INSTANCE_LCM { for the configuration information in AppD to the MEPM-V" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.7.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.21.2" //ConfigPlatformForAppRequest + "ETSI GS MEC 010-2, clause 7.7.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.21.2" //ConfigPlatformForAppRequest Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -89,8 +89,8 @@ Package MEC_MEC010p2_MEPM_APP_INSTANCE_LCM { for the configuration information in AppD to the MEPM-V with not valid app instance ID" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.7.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.21.2" //ConfigPlatformForAppRequest + "ETSI GS MEC 010-2, clause 7.7.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.21.2" //ConfigPlatformForAppRequest Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT diff --git a/Test Purposes/MEC010p2/MEPM/PKGM/AppPkgMgt.tplan2 b/Test Purposes/MEC010p2/MEPM/PKGM/AppPkgMgt.tplan2 index 907ff288a01bfbe2dbedd6b5722be148da001540..406d0584daf59a43993adb532c05e9bc1d0e0e4b 100644 --- a/Test Purposes/MEC010p2/MEPM/PKGM/AppPkgMgt.tplan2 +++ b/Test Purposes/MEC010p2/MEPM/PKGM/AppPkgMgt.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC010p2_MEPM_PKGM { @@ -13,8 +13,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM returns the list of App Packages when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" //AppPkgInfo + "ETSI GS MEC 010-2, clause 7.3.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" //AppPkgInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -40,16 +40,10 @@ Package MEC_MEC010p2_MEPM_PKGM { AppPkgInfoList containing AppPkgInfo containing id set to APP_PKG_ID, - appDId set to ON_BOARDED_APPD_ID, - appName set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 onboardingState set to "CREATED", operationalState set to any_value, usageState set to any_value, - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, _links containing self set to app_pkgm/v1/app_packages/APP_PKG_ID, appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, @@ -73,8 +67,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM returns the list of on-boarded App Packages when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" //AppPkgInfo + "ETSI GS MEC 010-2, clause 7.3.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" //AppPkgInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -105,8 +99,7 @@ Package MEC_MEC010p2_MEPM_PKGM { appSoftwareVersion set to any_value, appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 - onboardingState set to "CREATED", + onboardingState set to "ONBOARDED", operationalState set to any_value, usageState set to any_value, mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, @@ -133,7 +126,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a malformed request for requesting the list of existing App Packages" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.1.3.2" + "ETSI GS MEC 010-2, clause 7.3.1.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -169,8 +162,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM returns the an App Package when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" //AppPkgInfo + "ETSI GS MEC 010-2, clause 7.3.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" //AppPkgInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -195,16 +188,10 @@ Package MEC_MEC010p2_MEPM_PKGM { body containing AppPkgInfo containing id set to APP_PKG_ID, - appDId set to ON_BOARDED_APPD_ID, - appName set to any_value, - appSoftwareVersion set to any_value, - appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 onboardingState set to "CREATED", operationalState set to any_value, usageState set to any_value, - mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, _links containing self set to app_pkgm/v1/app_packages/APP_PKG_ID, appD set to app_packages/APP_PKG_ID/onboarded_app_packages/ON_BOARDED_APPD_ID, @@ -226,8 +213,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM returns the an App Package when requested - Note 3" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.3.2" //AppPkgInfo + "ETSI GS MEC 010-2, clause 7.3.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.3.2" //AppPkgInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -257,8 +244,7 @@ Package MEC_MEC010p2_MEPM_PKGM { appSoftwareVersion set to any_value, appDVersion set to any_value, checksum set to any_value, - softwareImages set to SW_IMAGES, //See Note 1 - onboardingState set to "CREATED", + onboardingState set to "ONBOARDED", operationalState set to any_value, usageState set to any_value, mecInfo set to ARRAY_OF_MEC_INFO_COMPATIBLE_VERSIONS, @@ -284,7 +270,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a request for returning a App Package referred with a wrong ID" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.2.3.2" + "ETSI GS MEC 010-2, clause 7.3.2.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -319,9 +305,9 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service returns an application package subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.7.2", //AppPkgSubscription - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4.2" //AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.3.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.7.2", //AppPkgSubscription + "ETSI GS MEC 010-2, clause 6.2.3.4.2" //AppPkgSubscriptionInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -369,7 +355,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service sends an error when it receives a malformed request for creating a new subscription on AppPackages" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.1" + Reference "ETSI GS MEC 010-2, clause 7.3.3.3.1" Config Id Config_MEC_2 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -408,8 +394,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service returns the list of Application Package Subscriptions when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.3.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList + "ETSI GS MEC 010-2, clause 7.3.3.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.5.2" //AppPkgSubscriptionLinkList Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -457,8 +443,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service returns an Application Package Subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.4.2" //AppPkgSubscriptionInfo + "ETSI GS MEC 010-2, clause 7.3.4.3.2", + "ETSI GS MEC 010-2, clause 6.2.3.4.2" //AppPkgSubscriptionInfo Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -504,7 +490,7 @@ Package MEC_MEC010p2_MEPM_PKGM { with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.2" + "ETSI GS MEC 010-2, clause 7.3.4.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -540,7 +526,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service deletes an Application Package Subscription when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.4" + "ETSI GS MEC 010-2, clause 7.3.4.3.4" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -576,7 +562,7 @@ Package MEC_MEC010p2_MEPM_PKGM { with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.4.3.4" + "ETSI GS MEC 010-2, clause 7.3.4.3.4" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -613,8 +599,8 @@ Package MEC_MEC010p2_MEPM_PKGM { if the MEPM service has an associated subscription and the event is generated" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.5.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.3.6.2" //AppPkgNotification + "ETSI GS MEC 010-2, clause 7.3.5.3.1", + "ETSI GS MEC 010-2, clause 6.2.3.6.2" //AppPkgNotification Config Id Config_MEC_3 PICS Selection PIC_APP_PACKAGE_NOTIFICATIONS @@ -664,7 +650,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a POST request referring an application descriptor AppD" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.1" + "ETSI GS MEC 010-2, clause 7.3.6.3.1" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -700,8 +686,8 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM returns the Application Descriptor contained on an on-boarded Application Package when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.1.2.2" //AppD + "ETSI GS MEC 010-2, clause 7.3.6.3.2", + "ETSI GS MEC 010-2, clause 6.2.1.2.2" //AppD Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -743,7 +729,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a request for returning a App Descriptor referred with a wrong App Package ID" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.2" + "ETSI GS MEC 010-2, clause 7.3.6.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -779,7 +765,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a PUT request referring an application descriptor AppD" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.3" + "ETSI GS MEC 010-2, clause 7.3.6.3.3" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -816,7 +802,7 @@ Package MEC_MEC010p2_MEPM_PKGM { a DELETE request referring an application descriptor AppD" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.6.3.4" + "ETSI GS MEC 010-2, clause 7.3.6.3.4" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -852,7 +838,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM fetches the on-boarded application package content identified by appPkgId when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -892,7 +878,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM fetches the on-boarded application package content identified by appDId when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -932,7 +918,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM fetches the on-boarded application package content identified by appPkgId when requested" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT @@ -969,7 +955,7 @@ Package MEC_MEC010p2_MEPM_PKGM { "Check that MEPM service sends an error when it receives a query with an application package with a wrong identifier" Reference - "ETSI GS MEC 010-2 3.1.1, clause 7.3.7.3.2" + "ETSI GS MEC 010-2, clause 7.3.7.3.2" Config Id Config_MEC_5 PICS Selection PIC_APP_PACKAGE_MANAGEMENT diff --git a/Test Purposes/MEC010p2/MEX/LCM/AppInstanceMgmt.tplan2 b/Test Purposes/MEC010p2/MEX/LCM/AppInstanceMgmt.tplan2 index 7bf55082950ee186ea8664b034060878e0469a30..5aa82dc9220657e54318f59a7a1a34235dd18288 100644 --- a/Test Purposes/MEC010p2/MEX/LCM/AppInstanceMgmt.tplan2 +++ b/Test Purposes/MEC010p2/MEX/LCM/AppInstanceMgmt.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { @@ -12,9 +12,9 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider creates a new App Package when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.3.2", //CreateAppInstanceRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.4.2" //AppInstanceInfo + Reference "ETSI GS MEC 010-2, clause 7.4.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.3.2", //CreateAppInstanceRequest + "ETSI GS MEC 010-2, clause 6.2.2.4.2" //AppInstanceInfo Config Id Config_MEC_6 @@ -67,9 +67,9 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { "Check that MEC API provider sends an error when it receives a malformed request for the creation of a new App Instance" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.1.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.3.2", //CreateAppInstanceRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.4.2" //AppInstanceInfo + Reference "ETSI GS MEC 010-2, clause 7.4.1.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.3.2", //CreateAppInstanceRequest + "ETSI GS MEC 010-2, clause 6.2.2.4.2" //AppInstanceInfo Config Id Config_MEC_6 @@ -105,8 +105,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider retrieves the list of App instances when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.1.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.4.2" //AppInstanceInfo + Reference "ETSI GS MEC 010-2, clause 7.4.1.3.2", + "ETSI GS MEC 010-2, clause 6.2.2.4.2" //AppInstanceInfo Config Id Config_MEC_6 @@ -155,8 +155,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider retrieves an App Package when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.4.2" //AppInstanceInfo + Reference "ETSI GS MEC 010-2, clause 7.4.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.2.4.2" //AppInstanceInfo Config Id Config_MEC_6 @@ -203,8 +203,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider fails on retrieving an App Instance when requested using wrong appInstanceId" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.2.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.4.2" //AppInstanceInfo + Reference "ETSI GS MEC 010-2, clause 7.4.2.3.2", + "ETSI GS MEC 010-2, clause 6.2.2.4.2" //AppInstanceInfo Config Id Config_MEC_6 @@ -236,7 +236,7 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider service deletes an App Instance when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.2.3.4" + Reference "ETSI GS MEC 010-2, clause 7.4.2.3.4" Config Id Config_MEC_6 @@ -268,7 +268,7 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider fails on deletion of an App Instance when requested using wrong appInstanceId" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.2.3.4" + Reference "ETSI GS MEC 010-2, clause 7.4.2.3.4" Config Id Config_MEC_6 @@ -300,8 +300,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider service instantiates an App Instance when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.7.2" // InstantiateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.7.2" // InstantiateAppRequest Config Id Config_MEC_6 @@ -343,8 +343,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider service fails to instantiate an App Instance when it receives a malformed request" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.7.2" // InstantiateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.7.2" // InstantiateAppRequest Config Id Config_MEC_6 @@ -384,8 +384,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { "Check that MEC API provider service fails to instantiate an App Instance when it receives a request related to a not existing App Instance" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.6.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.7.2" // InstantiateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.6.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.7.2" // InstantiateAppRequest Config Id Config_MEC_6 @@ -417,8 +417,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider service terminates an App Instance when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.7.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.9.2" // TerminateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.7.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.9.2" // TerminateAppRequest Config Id Config_MEC_6 @@ -460,8 +460,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { Test objective "Check that MEC API provider service fails to terminate an App Instance when it receives a malformed request" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.7.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.9.2" // TerminateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.7.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.9.2" // TerminateAppRequest Config Id Config_MEC_6 @@ -501,8 +501,8 @@ Package MEC_MEC010p2_MEX_APP_INSTANCE_LCM { "Check that MEC API provider service fails to terminate an App Instance when it receives a request related to a not existing App Instance" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.7.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.9.2" // TerminateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.7.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.9.2" // TerminateAppRequest Config Id Config_MEC_6 @@ -534,8 +534,8 @@ Test Purpose { Test objective "Check that MEC API provider service changes the status of an App Instance" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.8.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.8.2" // OperateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.8.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.8.2" // OperateAppRequest Config Id Config_MEC_6 @@ -578,8 +578,8 @@ Test Purpose { Test objective "Check that MEC API provider service fails to operate on an App Instance when it receives a malformed request" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.8.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.8.2" // OperateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.8.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.8.2" // OperateAppRequest Config Id Config_MEC_6 @@ -618,8 +618,8 @@ Test Purpose { "Check that MEC API provider service fails to change the status of an App Instance when it receives a request related to a not existing App Instance" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.8.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.8.2" // OperateAppRequest + Reference "ETSI GS MEC 010-2, clause 7.4.8.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.8.2" // OperateAppRequest Config Id Config_MEC_6 @@ -651,8 +651,8 @@ Test Purpose { Test objective "Check that MEC API provider service retrieves info about LCM Operation Occurrence on App Instances when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.9.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.13.2" // AppLcmOpOcc + Reference "ETSI GS MEC 010-2, clause 7.4.9.3.2", + "ETSI GS MEC 010-2, clause 6.3.1.13.2" // AppLcmOpOcc Config Id Config_MEC_6 @@ -701,8 +701,8 @@ Test Purpose { Test objective "Check that MEC API provider service retrieves info about LCM Operation Occurrence on an App Instance when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.10.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.14.2" // AppLcmOpOcc + Reference "ETSI GS MEC 010-2, clause 7.4.10.3.2", + "ETSI GS MEC 010-2, clause 6.3.1.14.2" // AppLcmOpOcc Config Id Config_MEC_6 @@ -749,7 +749,7 @@ Test Purpose { Test objective "Check that MEC API provider service sends an error when it receives a query for a not existing LCM Operation Occurrence" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.10.1.3.2" + Reference "ETSI GS MEC 010-2, clause 7.4.10.1.3.2" Config Id Config_MEC_6 @@ -783,15 +783,15 @@ Test Purpose { "Check that MEC API provider service creates a LCM Subscription when requested, where the subscription request can have SUBSCRIPTION_TYPE AppInstanceStateChangeSubscription or AppLcmOpOccStateChangeSubscription" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.12.2", // AppInstSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.10.2", //AppInstSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo + Reference "ETSI GS MEC 010-2, clause 7.4.3.3.1", + "ETSI GS MEC 010-2, clause 6.3.1.12.2", // AppInstSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.10.2", //AppInstSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo Config Id Config_MEC_6 PICS Selection PIC_APP_LCM_MANAGEMENT @@ -839,15 +839,15 @@ Test Purpose { Test objective "Check that MEC API provider service sends an error when it receives a malformed request to create a LCM Subscription" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.12.2", // AppInstSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.10.2", //AppInstSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo + Reference "ETSI GS MEC 010-2, clause 7.4.3.3.1", + "ETSI GS MEC 010-2, clause 6.3.1.12.2", // AppInstSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.10.2", //AppInstSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo Config Id Config_MEC_6 @@ -885,15 +885,15 @@ Test Purpose { Test objective "Check that MEC API provider service sends the list of LCM Subscriptions when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.3.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.12.2", // AppInstSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.10.2", //AppInstSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo + Reference "ETSI GS MEC 010-2, clause 7.4.3.3.1", + "ETSI GS MEC 010-2, clause 6.3.1.12.2", // AppInstSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.14.2", // AppLcmOpOccSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.25.2", // AppInstIdCreationSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.2.2.28.2", // AppInstIdDeletionSubscriptionRequest + "ETSI GS MEC 010-2, clause 6.3.1.10.2", //AppInstSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo Config Id Config_MEC_6 PICS Selection PIC_APP_LCM_MANAGEMENT @@ -941,11 +941,11 @@ Test Purpose { Test objective "Check that MEC API provider service sends the information about an existing LCM subscription when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.4.3.2", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.10.2", //AppInstSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo + Reference "ETSI GS MEC 010-2, clause 7.4.4.3.2", + "ETSI GS MEC 010-2, clause 6.3.1.10.2", //AppInstSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.3.1.15.2", // AppLcmOpOccSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.26.2", // AppInstIdCreationSubscriptionInfo + "ETSI GS MEC 010-2, clause 6.2.2.29.2" // AppInstIdDeletionSubscriptionInfo Config Id Config_MEC_6 PICS Selection PIC_APP_LCM_MANAGEMENT @@ -991,7 +991,7 @@ Test Purpose { Test objective "Check that MEC API provider service sends an error when it receives a query for a not existing LCM Subscription" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.3.3.2" + Reference "ETSI GS MEC 010-2, clause 7.4.3.3.2" Config Id Config_MEC_6 @@ -1024,7 +1024,7 @@ Test Purpose { Test objective "Check that MEC API provider service delete an existing LCM Subscription when requested" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.4.3.4" + Reference "ETSI GS MEC 010-2, clause 7.4.4.3.4" Config Id Config_MEC_6 PICS Selection PIC_APP_LCM_MANAGEMENT @@ -1059,7 +1059,7 @@ Test Purpose { "Check that MEC API provider service sends an error when it receives a deletion request for a not existing LCM Subscription" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.3.3.4" + Reference "ETSI GS MEC 010-2, clause 7.4.3.3.4" Config Id Config_MEC_6 @@ -1092,8 +1092,8 @@ Test Purpose { Test objective "Check that MEC API provider service cancels an on going LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.11.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.32.2" // CancelMode + Reference "ETSI GS MEC 010-2, clause 7.4.11.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.32.2" // CancelMode Config Id Config_MEC_6 @@ -1139,8 +1139,8 @@ Test Purpose { Test objective "Check that MEC API provider service fails to cancel an on going LCM Operation when it receives a malformed request" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.11.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.32.2" // CancelMode + Reference "ETSI GS MEC 010-2, clause 7.4.11.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.32.2" // CancelMode Config Id Config_MEC_6 @@ -1178,8 +1178,8 @@ Test Purpose { "Check that MEC API provider service fails to cancel an on going LCM Operation when it receives a request related to a not existing application LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.11.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.32.2" // CancelMode + Reference "ETSI GS MEC 010-2, clause 7.4.11.3.1", + "ETSI GS MEC 010-2, clause 6.2.2.32.2" // CancelMode Config Id Config_MEC_6 @@ -1211,7 +1211,7 @@ Test Purpose { Test objective "Check that MEC API provider service makes failed an on going LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.12.3.1" + Reference "ETSI GS MEC 010-2, clause 7.4.12.3.1" Config Id Config_MEC_6 @@ -1262,7 +1262,7 @@ Test Purpose { "Check that MEC API provider service fails to make failed an on going LCM Operation when it receives a request related to a not existing application LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.12.3.1" + Reference "ETSI GS MEC 010-2, clause 7.4.12.3.1" Config Id Config_MEC_6 @@ -1296,7 +1296,7 @@ Test Purpose { Test objective "Check that MEC API provider service retries an on going LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.13.3.1" + Reference "ETSI GS MEC 010-2, clause 7.4.13.3.1" Config Id Config_MEC_6 @@ -1330,7 +1330,7 @@ Test Purpose { "Check that MEC API provider service fails to retry an LCM Operation when it receives a request related to a not existing application LCM Operation" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.13.3.1" + Reference "ETSI GS MEC 010-2, clause 7.4.13.3.1" Config Id Config_MEC_6 @@ -1362,11 +1362,11 @@ Test Purpose { Test objective "Check that MEC API provider sends a notification to the subscriber when an application LCM change event occurs" - Reference "ETSI GS MEC 010-2 3.1.1, clause 7.4.5.3.1", - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.11.2", // AppInstNotification - "ETSI GS MEC 010-2 3.1.1, clause 6.3.1.16.2", // AppLcmOpOccNotification - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.27.2", // AppInstanceIdentifierCreationNotification - "ETSI GS MEC 010-2 3.1.1, clause 6.2.2.30.2" // AppInstanceIdentifierDeletionNotification + Reference "ETSI GS MEC 010-2, clause 7.4.5.3.1", + "ETSI GS MEC 010-2, clause 6.3.1.11.2", // AppInstNotification + "ETSI GS MEC 010-2, clause 6.3.1.16.2", // AppLcmOpOccNotification + "ETSI GS MEC 010-2, clause 6.2.2.27.2", // AppInstanceIdentifierCreationNotification + "ETSI GS MEC 010-2, clause 6.2.2.30.2" // AppInstanceIdentifierDeletionNotification Config Id Config_MEC_6 diff --git a/Test Purposes/MEC011/SRV/APPSAQ/PlatAppServices.tplan2 b/Test Purposes/MEC011/SRV/APPSAQ/PlatAppServices.tplan2 index 6239e79c133207c47a3c71f72d1bb620a833625b..242a6bd0d8dd9ad57ccf5b8cab488993a83f5404 100644 --- a/Test Purposes/MEC011/SRV/APPSAQ/PlatAppServices.tplan2 +++ b/Test Purposes/MEC011/SRV/APPSAQ/PlatAppServices.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with a list of available MEC services for a given application instance when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.6.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.6.3.1" Config Id Config_MEC_1 @@ -32,7 +32,7 @@ Package MEC_MEC011_SRV_APPSAQ { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -41,7 +41,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.6.3.1 + // MEC 011, clause 8.2.6.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -59,9 +59,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.6.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.6.3.1" Config Id Config_MEC_1 @@ -73,7 +73,7 @@ Package MEC_MEC011_SRV_APPSAQ { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -84,7 +84,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.6.3.1 + // MEC 011, clause 8.2.6.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -100,9 +100,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT notifies the authorised relevant (subscribed) application instances when a new service for a given application instance is registered" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.6.3.4" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.6.3.4" Config Id Config_MEC_1 PICS Selection PIC_MEC_PLAT and PIC_SERVICES and PIC_NOTIFICATIONS @@ -115,7 +115,7 @@ Package MEC_MEC011_SRV_APPSAQ { the MEC_APP_Subscriber entity subscribed_to the MP1_SUBSCRIPTION_A } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -127,7 +127,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP_Registrant entity } then { - // MEC 011 3.2.1, clause 8.2.6.3.4 + // MEC 011, clause 8.2.6.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "201 Created", Location set to LOCATION, @@ -155,9 +155,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.6.3.4" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.6.3.4" Config Id Config_MEC_1 @@ -171,7 +171,7 @@ Package MEC_MEC011_SRV_APPSAQ { the MEC_APP_Subscriber entity subscribed_to the MP1_SUBSCRIPTION_A } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -183,7 +183,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP_Registrant entity } then { - // MEC 011 3.2.1, clause 8.2.6.3.4 + // MEC 011, clause 8.2.6.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP_Registrant entity @@ -199,9 +199,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.6.3.4" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.6.3.4" Config Id Config_MEC_1 @@ -215,7 +215,7 @@ Package MEC_MEC011_SRV_APPSAQ { the MEC_APP_Subscriber entity subscribed_to the MP1_SUBSCRIPTION_A } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -227,7 +227,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP_Registrant entity } then { - // MEC 011 3.2.1, clause 8.2.6.3.4 + // MEC 011, clause 8.2.6.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP_Registrant entity @@ -243,9 +243,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with the information on a specific service for a given application instance when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.7.3.1" Config Id Config_MEC_1 PICS Selection PIC_MEC_PLAT and PIC_SERVICES @@ -258,7 +258,7 @@ Package MEC_MEC011_SRV_APPSAQ { service_id indicating value SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -267,7 +267,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.1 + // MEC 011, clause 8.2.7.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -286,9 +286,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.7.3.1" Config Id Config_MEC_1 @@ -302,7 +302,7 @@ Package MEC_MEC011_SRV_APPSAQ { service_id indicating value NON_EXISTENT_SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -311,7 +311,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.1 + // MEC 011, clause 8.2.7.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -327,9 +327,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT updates a service information for a given application instance when commanded by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.4", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.2" + "ETSI GS MEC 011, clause 5.2.4", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.7.3.2" Config Id Config_MEC_1 @@ -344,7 +344,7 @@ Package MEC_MEC011_SRV_APPSAQ { service_id indicating value SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -356,7 +356,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -375,9 +375,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.4", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.2" + "ETSI GS MEC 011, clause 5.2.4", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.7.3.2" Config Id Config_MEC_1 @@ -391,7 +391,7 @@ Package MEC_MEC011_SRV_APPSAQ { service_id indicating value SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -403,7 +403,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -419,9 +419,9 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.4", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.2" + "ETSI GS MEC 011, clause 5.2.4", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.7.3.2" Config Id Config_MEC_1 PICS Selection PIC_MEC_PLAT and PIC_SERVICES @@ -434,7 +434,7 @@ Package MEC_MEC011_SRV_APPSAQ { service_id indicating value NON_EXISTENT_SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -446,7 +446,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -461,7 +461,7 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition" - Reference "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.2" + Reference "ETSI GS MEC 011, clause 8.2.7.3.2" Config Id Config_MEC_1 @@ -477,7 +477,7 @@ Package MEC_MEC011_SRV_APPSAQ { ; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -493,7 +493,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "412 Precondition Failed" ; @@ -509,7 +509,7 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT executes the deletion of a service for a given application instance when requested by a MEC Application" - Reference "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.5" + Reference "ETSI GS MEC 011, clause 8.2.7.3.5" Config Id Config_MEC_1 @@ -522,7 +522,7 @@ Package MEC_MEC011_SRV_APPSAQ { ; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -532,7 +532,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content" ; @@ -548,7 +548,7 @@ Package MEC_MEC011_SRV_APPSAQ { "Check that the IUT responds with an error when a request for deletion of a unknown service is sent by a MEC Application" - Reference "ETSI GS MEC 011 3.2.1, clause 8.2.7.3.5" + Reference "ETSI GS MEC 011, clause 8.2.7.3.5" Config Id Config_MEC_1 @@ -561,7 +561,7 @@ Package MEC_MEC011_SRV_APPSAQ { ; } - // MEC 011 3.2.1, clause 5.2.4 + // MEC 011, clause 5.2.4 Expected behaviour ensure that { when { @@ -571,7 +571,7 @@ Package MEC_MEC011_SRV_APPSAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.7.3.2 + // MEC 011, clause 8.2.7.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found" ; diff --git a/Test Purposes/MEC011/SRV/APPSUB/PlatAppSubscriptions.tplan2 b/Test Purposes/MEC011/SRV/APPSUB/PlatAppSubscriptions.tplan2 index 4125c1209e2cbc6771f9585965b89e5a41ac5f91..2c5f21118bc4d393b93ee0e0d77f8c49621fa76d 100644 --- a/Test Purposes/MEC011/SRV/APPSUB/PlatAppSubscriptions.tplan2 +++ b/Test Purposes/MEC011/SRV/APPSUB/PlatAppSubscriptions.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,8 +18,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with a list of subscriptions for notifications on services availability when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.3.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.3.3.1" Config Id Config_MEC_1 @@ -33,7 +33,7 @@ Package MEC_MEC011_SRV_APPSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -42,7 +42,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.3.3.1 + // MEC 011, clause 7.2.3.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -60,8 +60,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.3.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.3.3.1" Config Id Config_MEC_1 @@ -73,7 +73,7 @@ Package MEC_MEC011_SRV_APPSUB { instance_id indicating value NON_EXISTENT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -82,7 +82,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.3.3.1 + // MEC 011, clause 7.2.3.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -98,8 +98,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT acknowledges the subscription by a MEC Application to notifications on termination events" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.3.3.4" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.3.3.4" Config Id Config_MEC_1 @@ -112,7 +112,7 @@ Package MEC_MEC011_SRV_APPSUB { the IUT entity not having any subscriptions } - // MEC 011 3.2.1, clause 7.2.3.3.4 + // MEC 011, clause 7.2.3.3.4 Expected behaviour ensure that { when { @@ -125,7 +125,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.1.4.2 + // MEC 011, clause 7.1.4.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "201 Created", Location set to LOCATION, @@ -146,8 +146,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.3.3.4" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.3.3.4" Config Id Config_MEC_1 @@ -160,7 +160,7 @@ Package MEC_MEC011_SRV_APPSUB { the IUT entity not having any subscriptions } - // MEC 011 3.2.1, clause 5.2.6.2 + // MEC 011, clause 5.2.6.2 Expected behaviour ensure that { when { @@ -173,7 +173,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.3.3.4 + // MEC 011, clause 7.2.3.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -189,8 +189,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with the information on a specific subscription when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.4.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.4.3.1" Config Id Config_MEC_1 @@ -204,7 +204,7 @@ Package MEC_MEC011_SRV_APPSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -213,7 +213,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.4.3.1 + // MEC 011, clause 7.2.4.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -232,8 +232,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.4.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.4.3.1" Config Id Config_MEC_1 @@ -248,7 +248,7 @@ Package MEC_MEC011_SRV_APPSUB { ; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -257,7 +257,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.4.3.1 + // MEC 011, clause 7.2.4.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -273,8 +273,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT acknowledges the unsubscribe from app termination event notifications when commanded by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.4.3.5" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.4.3.5" Config Id Config_MEC_1 @@ -288,7 +288,7 @@ Package MEC_MEC011_SRV_APPSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -297,7 +297,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.4.3.5 + // MEC 011, clause 7.2.4.3.5 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content"; to the MEC_APP entity @@ -313,8 +313,8 @@ Package MEC_MEC011_SRV_APPSUB { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.4.3.5" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 7.2.4.3.5" Config Id Config_MEC_1 @@ -328,7 +328,7 @@ Package MEC_MEC011_SRV_APPSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -337,7 +337,7 @@ Package MEC_MEC011_SRV_APPSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.4.3.5 + // MEC 011, clause 7.2.4.3.5 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/CAPIF/MecProfileCapif.tplan2 b/Test Purposes/MEC011/SRV/CAPIF/MecProfileCapif.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..6efd2298ee9f62fbd3057c08b2cb3f0759ec70da --- /dev/null +++ b/Test Purposes/MEC011/SRV/CAPIF/MecProfileCapif.tplan2 @@ -0,0 +1,1321 @@ +/* +Copyright (c) ETSI 2018-2025. +Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters +*/ + +Package MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF { + + import all from MEC_Common; + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_OK_01" + + Test objective + "Check that the IUT responds with all service APIs when queried by a MEC Application - No filter" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + discoveryAPIs containing + serviceAPIDescriptions indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_OK_02" + + Test objective + "Check that the IUT responds with all service APIs when queried by a MEC Application - Filter on apiName" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs", + query_parameters containing + apiName indicating value MEC_SRV_SER_NAME;; // E.g. mec015-1 + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + discoveryAPIs containing + serviceAPIDescriptions containing + serviceAPIDescription containing + apiName indicating value MEC_SRV_SER_NAME, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_OK_03" + + Test objective + "Check that the IUT responds with all service APIs when queried by a MEC Application - Filter on apiId" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs", + query_parameters containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID;; // E.g. mec015-1 + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + discoveryAPIs containing + serviceAPIDescriptions containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID;;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_OK_05" + + Test objective + "Check that the IUT responds with all service APIs when queried by a MEC Application - Filter on apiId and apiName" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService_1 containing + serName indicating value MEC_SRV_SER_NAME_1, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID_1; and + the IUT entity having a MECService_2 containing + serName indicating value MEC_SRV_SER_NAME_2, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID_2; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs", + query_parameters containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID_1, + apiName indicating value MEC_SRV_SER_NAME_2;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + discoveryAPIs containing + serviceAPIDescriptions containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID_1;, + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID_2;;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_BR" + + Test objective + "Check that the IUT responds with an error when applying a malformed filter" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs", + query_parameters containing + apiMalFormed indicating value UNKNOWN_MEC_SRV_SER_NAME;; // Applying a malformed filter + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_001_NF" + + Test objective + "Check that the IUT responds with an error when applying a filter on an unknown apiName" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/service-apis/v1/allServiceAPIs", + query_parameters containing + apiName indicating value UNKNOWN_MEC_SRV_SER_NAME;; // E.g. mec0115-1 + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_002_OK" + + Test objective + "Check that the IUT responds with all service APIs for a specific apfId when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.4.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + discoveryAPIs containing + serviceAPIDescriptions containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID;;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_002_NF" + + Test objective + "Check that the IUT responds with an error when applying a filter on an unknown apfId" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.1", + "ETSI GS MEC 011, clause 9.2.4.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.1 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/published-apis/v1/{UNKNOWN_MEC_SRV_SER_INSTANCE_ID}/service-apis"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_003_OK" + + Test objective + "Check that the IUT acknowledges the publishing of a new API when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.4.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.4.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + header containing + Location indicating value SERVICE_API_ID;, + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_003_BR" + + Test objective + "Check that the IUT responds with an error when incorrect parameters were sent by a MEC Application - supportedFeatures shall be present" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.4.3.4", + "ETSI TS 129 222 V18.6.0 (2024-07), Table 8.2.4.2.2-1: Definition of type ServiceAPIDescription" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serName indicating value MEC_SRV_SER_NAME, + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures set to omit, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; // ETSI TS 129 222 V18.6.0 (2024-07) Table 8.2.4.2.2-1: Definition of type ServiceAPIDescription - Note 1 + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.4.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_004_OK" + + Test objective + "Check that the IUT responds with a serviceAPIDescription when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{SERVICE_API_ID}"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_004_NF_01" + + Test objective + "Check that the IUT responds with an error when applying a filter on an unknown apfId" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/published-apis/v1/{UNKNOWN_MEC_SRV_SER_INSTANCE_ID}/service-apis/{SERVICE_API_ID}"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_004_NF_02" + + Test objective + "Check that the IUT responds with an error when applying a filter on an unknown serviceApiId" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{UNKNOWN_SERVICE_API_ID}"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_005_OK" + + Test objective + "Check that the IUT updates the publishing of a new API when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{SERVICE_API_ID}", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + serviceAPICategory indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + serviceAPICategory indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_005_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{UNKNOWN_SERVICE_API_ID}", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + serviceAPICategory indicating value any_value, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit;;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_006_OK" + + Test objective + "Check that the IUT changes the publishing of a new API when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.3", + "ETSI GS MEC 011, clause 9.2.5.3.3" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.3 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPATCH containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{SERVICE_API_ID}", + body containing + serviceAPIDescriptionPatch containing + serviceAPICategory indicating value MEC_SRV_SER_INSTANCE_ID, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit, + "vendorSpecific-urn:etsi:mec:capifext:service-info" indicating value any_value;;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.4.3.3 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + serviceAPIDescription containing + apiId indicating value MEC_SRV_SER_INSTANCE_ID, + apiName indicating value MEC_SRV_SER_NAME, + aefProfiles containing + aefProfile indicating value any_value;, + supportedFeatures indicating value any_value, + apiProvName indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_006_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.3" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPATCH containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{UNKNOWN_SERVICE_API_ID}", + body containing + serviceAPIDescriptionPatch containing + serviceAPICategory indicating value MEC_SRV_SER_INSTANCE_ID, + shareableInfo set to omit, + ccfId set to omit, + apiSuppFeats set to omit, + pubApiPath set to omit, + apiStatus set to omit, + "vendorSpecific-urn:etsi:mec:capifext:service-info" indicating value any_value;;; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.3 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_007_OK" + + Test objective + "Check that the IUT acknowledges the removing of a published API when queried by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{SERVICE_API_ID}"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_007_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.2.2", + "ETSI GS MEC 011, clause 9.2.5.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + // MEC 011, clause 9.1.2.2 + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/published-apis/v1/{MEC_SRV_SER_INSTANCE_ID}/service-apis/{UNKNOWN_SERVICE_API_ID}"; + from the MEC_APP entity + } + then { + // MEC 011, clause 9.2.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_008_OK" + + Test objective + "Check that the IUT acknowledges the creation of a CAPIF subscription request when requested by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions" + body containing + eventSubscription containing + events_ indicating value CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{SUBSCRIPTION_ID}";, + body containing + eventSubscription containing + events_ indicating value CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + eventNotification containing + events_ indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_008_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/capif-events/v1/{UNKNOWN_MEC_SRV_SER_INSTANCE_ID}/subscriptions" + body containing + eventSubscription containing + events_ indicating value CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_009_OK" + + Test objective + "Check that the IUT acknowledges the update of a CAPIF subscription request when requested by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{SUBSCRIPTION_ID}" + body containing + eventSubscription containing + events_ indicating value NEW_CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + eventSubscription containing + events_ indicating value NEW_CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + eventNotification containing + events_ indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_009_NF" + + Test objective + "Check that the IUT acknowledges the update of a CAPIF subscription request when requested by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + eventSubscription containing + events_ indicating value NEW_CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_010_OK" + + Test objective + "Check that the IUT acknowledges the changes of a CAPIF subscription request when requested by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPATCH containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{SUBSCRIPTION_ID}" + body containing + eventSubscriptionPatch containing + events_ indicating value NEW_CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + eventSubscription containing + events_ indicating value CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value NEW_CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + eventNotification containing + events_ indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_010_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPATCH containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + eventSubscriptionPatch containing + events_ indicating value NEW_CAPIF_EVENT_VALUE, + eventReq set to omit, + notificationDestination indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_011_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of a CAPIF subscription when requested by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC011_SRV_MEC_PROFILE_FOR_CAPIF_011_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 011, clause 9.0", + "ETSI GS MEC 011, clause 9.1.3.1", + "ETSI GS MEC 011, clause 9.2.6.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a MECService containing + serInstanceId indicating value MEC_SRV_SER_INSTANCE_ID; and + the IUT entity having a publishedMECSerciceAPI containing + serviceInfoId indicating value SERVICE_API_ID; and + the IUT entity having an eventSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/capif-events/v1/{MEC_SRV_SER_INSTANCE_ID}/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + +} \ No newline at end of file diff --git a/Test Purposes/MEC011/SRV/CONFTASK/ConfirmTasks.tplan2 b/Test Purposes/MEC011/SRV/CONFTASK/ConfirmTasks.tplan2 index 67ac08e05eee9064c00684aaaba22bf0bb3358c8..092a3e1a30ced6ca288462bd5681e28b90c907b4 100644 --- a/Test Purposes/MEC011/SRV/CONFTASK/ConfirmTasks.tplan2 +++ b/Test Purposes/MEC011/SRV/CONFTASK/ConfirmTasks.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -20,9 +20,9 @@ Package MEC_MEC011_SRV_CONFTASK { "Check that the IUT responds that it has completed the application level termination" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.1.4.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4" + "ETSI GS MEC 011, clause 5.2.3", + "ETSI GS MEC 011, clause 7.1.4.3", + "ETSI GS MEC 011, clause 7.2.11.3.4" Config Id Config_MEC_1 @@ -34,7 +34,7 @@ Package MEC_MEC011_SRV_CONFTASK { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.3 + // MEC 011, clause 5.2.3 Expected behaviour ensure that { when { @@ -46,7 +46,7 @@ Package MEC_MEC011_SRV_CONFTASK { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.11.3.4 + // MEC 011, clause 7.2.11.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content"; to the MEC_APP entity @@ -62,9 +62,9 @@ Package MEC_MEC011_SRV_CONFTASK { "Check that the IUT responds with an error when a request for an operationAction is sent to an unknown application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.1.4.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4" + "ETSI GS MEC 011, clause 5.2.3", + "ETSI GS MEC 011, clause 7.1.4.3", + "ETSI GS MEC 011, clause 7.2.11.3.4" Config Id Config_MEC_1 @@ -76,7 +76,7 @@ Package MEC_MEC011_SRV_CONFTASK { instance_id indicating value NON_EXSITENT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -88,7 +88,7 @@ Package MEC_MEC011_SRV_CONFTASK { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.1 + // MEC 011, clause 7.2.10.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -103,9 +103,9 @@ Package MEC_MEC011_SRV_CONFTASK { "Check that the IUT responds that the MEC application is up and running" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.1.4.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.12.3.4" + "ETSI GS MEC 011, clause 5.2.3", + "ETSI GS MEC 011, clause 7.1.4.3", + "ETSI GS MEC 011, clause 7.2.12.3.4" Config Id Config_MEC_1 @@ -117,7 +117,7 @@ Package MEC_MEC011_SRV_CONFTASK { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.2 + // MEC 011, clause 5.2.2 Expected behaviour ensure that { when { @@ -129,7 +129,7 @@ Package MEC_MEC011_SRV_CONFTASK { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.12.3.4 + // MEC 011, clause 7.2.12.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content"; to the MEC_APP entity @@ -145,9 +145,9 @@ Package MEC_MEC011_SRV_CONFTASK { "Check that the IUT responds with an error when a request for an indication is sent to an unknown application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.1.4.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.12.3.4" + "ETSI GS MEC 011, clause 5.2.3", + "ETSI GS MEC 011, clause 7.1.4.3", + "ETSI GS MEC 011, clause 7.2.12.3.4" Config Id Config_MEC_1 @@ -159,7 +159,7 @@ Package MEC_MEC011_SRV_CONFTASK { instance_id indicating value NON_EXSITENT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -171,7 +171,7 @@ Package MEC_MEC011_SRV_CONFTASK { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.12.3.4 + // MEC 011, clause 7.2.12.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/DNS/PlatDnsRules.tplan2 b/Test Purposes/MEC011/SRV/DNS/PlatDnsRules.tplan2 index da9f712fdb6d76c45d5a7884e0146f2d1ffdb917..be6a256bcad61e641fecb3e67cd7af78e41c8230 100644 --- a/Test Purposes/MEC011/SRV/DNS/PlatDnsRules.tplan2 +++ b/Test Purposes/MEC011/SRV/DNS/PlatDnsRules.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with a list of active DNS rules when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.9.3.1" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.9.3.1" Config Id Config_MEC_1 @@ -32,7 +32,7 @@ Package MEC_MEC011_SRV_DNS { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -41,7 +41,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.9.3.1 + // MEC 011, clause 7.2.9.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -59,9 +59,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with a list of active DNS rules when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.9.3.1" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.9.3.1" Config Id Config_MEC_1 @@ -73,7 +73,7 @@ Package MEC_MEC011_SRV_DNS { instance_id indicating value NON_EXISTANT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -82,7 +82,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.9.3.1 + // MEC 011, clause 7.2.9.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -98,9 +98,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with the information on a specific DNS rule when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.1" Config Id Config_MEC_1 @@ -114,7 +114,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -123,7 +123,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.1 + // MEC 011, clause 7.2.10.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -142,9 +142,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.1" Config Id Config_MEC_1 @@ -158,7 +158,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value NON_EXISTENT_DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -167,7 +167,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.1 + // MEC 011, clause 7.2.10.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -183,9 +183,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT updates a specific DNS rule when commanded by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.2" Config Id Config_MEC_1 @@ -199,7 +199,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -212,7 +212,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.2 + // MEC 011, clause 7.2.10.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -232,9 +232,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.2" Config Id Config_MEC_1 @@ -248,7 +248,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -261,7 +261,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.2 + // MEC 011, clause 7.2.10.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -277,9 +277,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.2" Config Id Config_MEC_1 @@ -293,7 +293,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value NON_EXISTENT_DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -306,7 +306,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.2 + // MEC 011, clause 7.2.10.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -321,9 +321,9 @@ Package MEC_MEC011_SRV_DNS { "Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.8", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" + "ETSI GS MEC 011, clause 5.2.8", + "ETSI GS MEC 011, clause 7.1.2.3", + "ETSI GS MEC 011, clause 7.2.10.3.2" Config Id Config_MEC_1 @@ -337,7 +337,7 @@ Package MEC_MEC011_SRV_DNS { rule_id indicating value DNS_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.8 + // MEC 011, clause 5.2.8 Expected behaviour ensure that { when { @@ -350,7 +350,7 @@ Package MEC_MEC011_SRV_DNS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.10.3.2 + // MEC 011, clause 7.2.10.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "412 Precondition Failed"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/MSL/Liveness.tplan2 b/Test Purposes/MEC011/SRV/MSL/Liveness.tplan2 index 1130dc91eb89bcd0e8abe7796f4911a00a5c0f2a..80d9a968dcf84bf73ad5d5c7102196d996554fa1 100644 --- a/Test Purposes/MEC011/SRV/MSL/Liveness.tplan2 +++ b/Test Purposes/MEC011/SRV/MSL/Liveness.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -19,9 +19,9 @@ Package MEC_MEC011_SRV_LIV { "Check that the IUT responds with the liveness of a MEC service instance when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.4", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.1" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.4", + "ETSI GS MEC 011, clause 8.2.10.3.1" Config Id Config_MEC_1 @@ -36,7 +36,7 @@ Package MEC_MEC011_SRV_LIV { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.12 + // MEC 011, clause 5.2.12 Expected behaviour ensure that { when { @@ -45,7 +45,7 @@ Package MEC_MEC011_SRV_LIV { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.1 + // MEC 011, clause 8.2.10.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -64,9 +64,9 @@ Test Purpose { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.4", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.1" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.4", + "ETSI GS MEC 011, clause 8.2.10.3.1" Config Id Config_MEC_1 @@ -81,7 +81,7 @@ Test Purpose { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -90,7 +90,7 @@ Test Purpose { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.1 + // MEC 011, clause 8.2.10.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -106,9 +106,9 @@ Test Purpose { "Check that the IUT updates the liveness of a MEC service instance when requested by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.5", + "ETSI GS MEC 011, clause 8.2.10.3.3" Config Id Config_MEC_1 @@ -124,7 +124,7 @@ Test Purpose { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.12 + // MEC 011, clause 5.2.12 Expected behaviour ensure that { when { @@ -136,7 +136,7 @@ Test Purpose { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.3 + // MEC 011, clause 8.2.10.3.3 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -154,9 +154,9 @@ Test Purpose { "Check that the IUT updates the liveness of a MEC service instance when requested by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.5", + "ETSI GS MEC 011, clause 8.2.10.3.3" Config Id Config_MEC_1 @@ -172,7 +172,7 @@ Test Purpose { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.12 + // MEC 011, clause 5.2.12 Expected behaviour ensure that { when { @@ -184,7 +184,7 @@ Test Purpose { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.3 + // MEC 011, clause 8.2.10.3.3 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content"; to the MEC_APP entity @@ -199,9 +199,9 @@ Test Purpose { "Check that the IUT responds with an error when incorrect parameters were sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.5", + "ETSI GS MEC 011, clause 8.2.10.3.3" Config Id Config_MEC_1 @@ -217,7 +217,7 @@ Test Purpose { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.12 + // MEC 011, clause 5.2.12 Expected behaviour ensure that { when { @@ -229,7 +229,7 @@ Test Purpose { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.3 + // MEC 011, clause 8.2.10.3.3 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -245,9 +245,9 @@ Test Purpose { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.12", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3" + "ETSI GS MEC 011, clause 5.2.12", + "ETSI GS MEC 011, clause 8.1.2.5", + "ETSI GS MEC 011, clause 8.2.10.3.3" Config Id Config_MEC_1 @@ -263,7 +263,7 @@ Test Purpose { liveness set to "link/to/individual/mecServiceLiveness";; } - // MEC 011 3.2.1, clause 5.2.12 + // MEC 011, clause 5.2.12 Expected behaviour ensure that { when { @@ -275,7 +275,7 @@ Test Purpose { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.10.3.3 + // MEC 011, clause 8.2.10.3.3 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/REGAPPS/RegisterAppsServices.tplan2 b/Test Purposes/MEC011/SRV/REGAPPS/RegisterAppsServices.tplan2 index 95691384a55f1983a247dac02a50508b47bd870d..d6653dbe3c25c8e72cf7e347370013d8b392160f 100644 --- a/Test Purposes/MEC011/SRV/REGAPPS/RegisterAppsServices.tplan2 +++ b/Test Purposes/MEC011/SRV/REGAPPS/RegisterAppsServices.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT acknowledges the registration by a MEC Application to the MEC platform" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -32,7 +32,7 @@ Package MEC_MEC011_SRV_REGAPPS { appName indicating value APP_NAME; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -44,7 +44,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "201 Created", headers containing @@ -65,9 +65,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT acknowledges the registration by a MEC Application to the MEC platform" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -80,7 +80,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceID indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -93,7 +93,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "201 Created", headers containing @@ -115,9 +115,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT acknowledges the registration by a MEC Application instanciated by the MEC platform" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -131,7 +131,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -146,7 +146,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "201 Created", headers containing @@ -170,9 +170,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received a registration with missing fields from a MEC Application instanciated by the MEC platform" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -186,7 +186,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -200,7 +200,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -216,9 +216,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received by a MEC Application registration with missing endpoint" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -231,7 +231,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceID indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -246,7 +246,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -262,9 +262,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received by a MEC Application registration with unexpected appServiceRequired" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -277,7 +277,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -291,7 +291,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -307,9 +307,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received by a MEC Application registration with unexpected appServiceOptional" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -322,7 +322,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -336,7 +336,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -352,9 +352,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received by a MEC Application registration with unexpected appFeatureRequired" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -367,7 +367,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -381,7 +381,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -397,9 +397,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error message when the IUT received by a MEC Application registration with unexpected appFeatureOptional" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.13.3.4" Config Id Config_MEC_1 @@ -412,7 +412,7 @@ Package MEC_MEC011_SRV_REGAPPS { appDId indicating value APP_D_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -426,7 +426,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.13.3.4 + // MEC 011, clause 7.2.13.3.4 the IUT entity sends a HTTP_RESPONSE containing status set to "400 Bad Request"; to the MEC_APP entity @@ -442,9 +442,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with the AppInfo description when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.1" Config Id Config_MEC_1 @@ -456,7 +456,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -465,7 +465,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.1 + // MEC 011, clause 7.2.14.3.1 the IUT entity sends a HTTP_RESPONSE containing status set to "200 OK", body containing @@ -485,9 +485,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error when when it receives a request for returning an AppInfo with a wrong ID" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.1" Config Id Config_MEC_1 @@ -499,7 +499,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -508,7 +508,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.1 + // MEC 011, clause 7.2.14.3.1 the IUT entity sends a HTTP_RESPONSE containing status set to "404 Not Found"; to the MEC_APP entity @@ -524,9 +524,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with 204 No Content when queried to update MEC Application registration" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.2" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.2" Config Id Config_MEC_1 @@ -539,7 +539,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -553,7 +553,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.2 + // MEC 011, clause 7.2.14.3.2 the IUT entity sends a HTTP_RESPONSE containing status set to "204 No Content"; to the MEC_APP entity @@ -569,9 +569,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error when queried to update MEC Application registration with a wrong ID" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.2" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.2" Config Id Config_MEC_1 @@ -584,7 +584,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -598,7 +598,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.2 + // MEC 011, clause 7.2.14.3.2 the IUT entity sends a HTTP_RESPONSE containing status set to "404 Not Found"; to the MEC_APP entity @@ -614,9 +614,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with 204 No Content when queried to delete an existing MEC Application registration" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.5" Config Id Config_MEC_1 @@ -629,7 +629,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -638,7 +638,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.2 + // MEC 011, clause 7.2.14.3.2 the IUT entity sends a HTTP_RESPONSE containing status set to "204 No Content"; to the MEC_APP entity @@ -654,9 +654,9 @@ Package MEC_MEC011_SRV_REGAPPS { "Check that the IUT responds with an error when queried to delete an unknown MEC Application registration" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.13", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.6", - "ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5" + "ETSI GS MEC 011, clause 5.2.13", + "ETSI GS MEC 011, clause 7.1.2.6", + "ETSI GS MEC 011, clause 7.2.14.3.5" Config Id Config_MEC_1 @@ -669,7 +669,7 @@ Package MEC_MEC011_SRV_REGAPPS { appInstanceId indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.13 + // MEC 011, clause 5.2.13 Expected behaviour ensure that { when { @@ -678,7 +678,7 @@ Package MEC_MEC011_SRV_REGAPPS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.14.3.2 + // MEC 011, clause 7.2.14.3.2 the IUT entity sends a HTTP_RESPONSE containing status set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/SAQ/PlatServices.tplan2 b/Test Purposes/MEC011/SRV/SAQ/PlatServices.tplan2 index cacb9d6b56fe748e5dd0fdf30845d43a9acb46f9..ae9c51608629e8e7207aa43da821ace7e1d0be65 100644 --- a/Test Purposes/MEC011/SRV/SAQ/PlatServices.tplan2 +++ b/Test Purposes/MEC011/SRV/SAQ/PlatServices.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC011_SRV_SAQ { "Check that the IUT responds with a list of available MEC services when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.3.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.3.3.1" Config Id Config_MEC_1 @@ -30,7 +30,7 @@ Package MEC_MEC011_SRV_SAQ { the IUT entity being_in idle_state } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -39,7 +39,7 @@ Package MEC_MEC011_SRV_SAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.3.3.1 + // MEC 011, clause 8.2.3.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -57,9 +57,9 @@ Package MEC_MEC011_SRV_SAQ { "Check that the IUT responds with an error when incorrect parameters were sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.3.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.3.3.1" Config Id Config_MEC_1 @@ -69,7 +69,7 @@ Package MEC_MEC011_SRV_SAQ { the IUT entity being_in idle_state } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -80,7 +80,7 @@ Package MEC_MEC011_SRV_SAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.3.3.1 + // MEC 011, clause 8.2.3.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -96,9 +96,9 @@ Package MEC_MEC011_SRV_SAQ { "Check that the IUT responds with the information on a specific service when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.4.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.4.3.1" Config Id Config_MEC_1 @@ -110,7 +110,7 @@ Package MEC_MEC011_SRV_SAQ { service_id indicating value SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -119,7 +119,7 @@ Package MEC_MEC011_SRV_SAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.4.3.1 + // MEC 011, clause 8.2.4.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -141,9 +141,9 @@ Package MEC_MEC011_SRV_SAQ { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.5", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 8.2.4.3.1" + "ETSI GS MEC 011, clause 5.2.5", + "ETSI GS MEC 011, clause 8.1.2.2", + "ETSI GS MEC 011, clause 8.2.4.3.1" Config Id Config_MEC_1 @@ -155,7 +155,7 @@ Package MEC_MEC011_SRV_SAQ { service_id indicating value NON_EXISTENT_SERVICE_ID; } - // MEC 011 3.2.1, clause 5.2.5 + // MEC 011, clause 5.2.5 Expected behaviour ensure that { when { @@ -164,7 +164,7 @@ Package MEC_MEC011_SRV_SAQ { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.4.3.1 + // MEC 011, clause 8.2.4.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/SRVSUB/PlatSrvSubscriptions.tplan2 b/Test Purposes/MEC011/SRV/SRVSUB/PlatSrvSubscriptions.tplan2 index 6dfa2c89c74931b5e0877f764bab8df0b48262a0..cf4fada745b1e70385756a9ad071d03be41e5d9c 100644 --- a/Test Purposes/MEC011/SRV/SRVSUB/PlatSrvSubscriptions.tplan2 +++ b/Test Purposes/MEC011/SRV/SRVSUB/PlatSrvSubscriptions.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC011_SRV_SRVSUB { @@ -17,9 +17,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with a list of subscriptions for notifications on services availability when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.8.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.8.3.1" Config Id Config_MEC_1 @@ -31,7 +31,7 @@ Package MEC_MEC011_SRV_SRVSUB { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -40,7 +40,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.8.3.1 + // MEC 011, clause 8.2.8.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -60,9 +60,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.8.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.8.3.1" Config Id Config_MEC_1 @@ -74,7 +74,7 @@ Package MEC_MEC011_SRV_SRVSUB { instance_id indicating value NON_EXISTENT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -83,7 +83,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.8.3.1 + // MEC 011, clause 8.2.8.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -99,9 +99,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT acknowledges the subscription by a MEC Application to notifications on service availability events" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.8.3.4" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.8.3.4" Config Id Config_MEC_1 @@ -113,7 +113,7 @@ Package MEC_MEC011_SRV_SRVSUB { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.6.2 + // MEC 011, clause 5.2.6.2 Expected behaviour ensure that { when { @@ -126,7 +126,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.8.3.4 + // MEC 011, clause 8.2.8.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "201 Created", Location set to LOCATION, @@ -147,9 +147,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.8.3.4" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.8.3.4" Config Id Config_MEC_1 @@ -161,7 +161,7 @@ Package MEC_MEC011_SRV_SRVSUB { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.6.2 + // MEC 011, clause 5.2.6.2 Expected behaviour ensure that { when { @@ -174,7 +174,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.8.3.4 + // MEC 011, clause 8.2.8.3.4 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -190,9 +190,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with the information on a specific subscription when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.9.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.9.3.1" Config Id Config_MEC_1 @@ -206,7 +206,7 @@ Package MEC_MEC011_SRV_SRVSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -215,7 +215,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.9.3.1 + // MEC 011, clause 8.2.9.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -234,9 +234,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.9.3.1" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.9.3.1" Config Id Config_MEC_1 @@ -250,7 +250,7 @@ Package MEC_MEC011_SRV_SRVSUB { subscription_id indicating value NON_EXISTENT_SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -259,7 +259,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.9.3.1 + // MEC 011, clause 8.2.9.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -276,9 +276,9 @@ Package MEC_MEC011_SRV_SRVSUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.9.3.5" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.9.3.5" Config Id Config_MEC_1 @@ -292,7 +292,7 @@ Package MEC_MEC011_SRV_SRVSUB { subscription_id indicating value SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -301,7 +301,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.9.3.5 + // MEC 011, clause 8.2.9.3.5 the IUT entity sends a HTTP_RESPONSE containing status_code set to "204 No Content"; to the MEC_APP entity @@ -317,9 +317,9 @@ Package MEC_MEC011_SRV_SRVSUB { "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.6", - "ETSI GS MEC 011 3.2.1, clause 8.1.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.9.3.5" + "ETSI GS MEC 011, clause 5.2.6", + "ETSI GS MEC 011, clause 8.1.3", + "ETSI GS MEC 011, clause 8.2.9.3.5" Config Id Config_MEC_1 @@ -333,7 +333,7 @@ Package MEC_MEC011_SRV_SRVSUB { subscription_id indicating value NOT_EXISTENT_SUBSCRIPTION_ID; } - // MEC 011 3.2.1, clause 5.2.6 + // MEC 011, clause 5.2.6 Expected behaviour ensure that { when { @@ -342,7 +342,7 @@ Package MEC_MEC011_SRV_SRVSUB { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.9.3.5 + // MEC 011, clause 8.2.9.3.5 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/TIME/PlatTiming.tplan2 b/Test Purposes/MEC011/SRV/TIME/PlatTiming.tplan2 index 0a62e7f08cb299a1118f232fdaea3538215aa87d..079fbe83e6808b9bb3be653a83d9d338d32ad1ff 100644 --- a/Test Purposes/MEC011/SRV/TIME/PlatTiming.tplan2 +++ b/Test Purposes/MEC011/SRV/TIME/PlatTiming.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -19,9 +19,9 @@ Package MEC_MEC011_SRV_TIME { when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.10.3", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.4", - "ETSI GS MEC 011 3.2.1, clause 7.2.5.3.1" + "ETSI GS MEC 011, clause 5.2.10.3", + "ETSI GS MEC 011, clause 7.1.2.4", + "ETSI GS MEC 011, clause 7.2.5.3.1" Config Id Config_MEC_1 @@ -31,7 +31,7 @@ Package MEC_MEC011_SRV_TIME { the IUT entity being_in idle_state } - // MEC 011 3.2.1, clause 5.2.10.3 + // MEC 011, clause 5.2.10.3 Expected behaviour ensure that { when { @@ -40,7 +40,7 @@ Package MEC_MEC011_SRV_TIME { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.5.3.1 + // MEC 011, clause 7.2.5.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -58,9 +58,9 @@ Package MEC_MEC011_SRV_TIME { "Check that the IUT responds with current time when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.10.2", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.5", - "ETSI GS MEC 011 3.2.1, clause 7.2.5.3.1" + "ETSI GS MEC 011, clause 5.2.10.2", + "ETSI GS MEC 011, clause 7.1.2.5", + "ETSI GS MEC 011, clause 7.2.5.3.1" Config Id Config_MEC_1 @@ -70,7 +70,7 @@ Package MEC_MEC011_SRV_TIME { the IUT entity being_in idle_state } - // MEC 011 3.2.1, clause 5.2.10.2 + // MEC 011, clause 5.2.10.2 Expected behaviour ensure that { when { @@ -79,7 +79,7 @@ Package MEC_MEC011_SRV_TIME { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.6.3.1 + // MEC 011, clause 7.2.6.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing diff --git a/Test Purposes/MEC011/SRV/TRAF/PlatTrafficRules.tplan2 b/Test Purposes/MEC011/SRV/TRAF/PlatTrafficRules.tplan2 index cb5b747c96c9ba8a0feb869259f4127bb723895e..4f4b0cfc1da83c9d3fdf21eae2ee46241f7e21c5 100644 --- a/Test Purposes/MEC011/SRV/TRAF/PlatTrafficRules.tplan2 +++ b/Test Purposes/MEC011/SRV/TRAF/PlatTrafficRules.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -17,9 +17,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT responds with a list of available traffic rules when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.7.3.1" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.7.3.1" Config Id Config_MEC_1 @@ -31,7 +31,7 @@ Package MEC_MEC011_SRV_TRAF { instance_id indicating value APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -40,7 +40,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.7.3.1 + // MEC 011, clause 7.2.7.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -58,9 +58,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.7.3.1" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.7.3.1" Config Id Config_MEC_1 @@ -72,7 +72,7 @@ Package MEC_MEC011_SRV_TRAF { instance_id indicating value NON_EXISTENT_APP_INSTANCE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -81,7 +81,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.7.3.1 + // MEC 011, clause 7.2.7.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -98,9 +98,9 @@ Package MEC_MEC011_SRV_TRAF { when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.1" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.1" Config Id Config_MEC_1 @@ -114,7 +114,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -123,7 +123,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.1 + // MEC 011, clause 7.2.8.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -143,9 +143,9 @@ Package MEC_MEC011_SRV_TRAF { when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.1" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.1" Config Id Config_MEC_1 @@ -159,7 +159,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value UNKNOWN_TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -168,7 +168,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.1 + // MEC 011, clause 7.2.8.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -185,9 +185,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT updates a specific traffic rule when commanded by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.2" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.2" Config Id Config_MEC_1 @@ -201,7 +201,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -213,7 +213,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.2 + // MEC 011, clause 7.2.8.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing @@ -232,9 +232,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.2" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.2" Config Id Config_MEC_1 @@ -248,7 +248,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -260,7 +260,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.2 + // MEC 011, clause 7.2.8.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "400 Bad Request"; to the MEC_APP entity @@ -276,9 +276,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.2" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.2" Config Id Config_MEC_1 @@ -292,7 +292,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value NON_EXISTENT_TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -304,7 +304,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.2 + // MEC 011, clause 7.2.8.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "404 Not Found"; to the MEC_APP entity @@ -319,9 +319,9 @@ Package MEC_MEC011_SRV_TRAF { "Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.7", - "ETSI GS MEC 011 3.2.1, clause 7.1.2.2", - "ETSI GS MEC 011 3.2.1, clause 7.2.8.3.2" + "ETSI GS MEC 011, clause 5.2.7", + "ETSI GS MEC 011, clause 7.1.2.2", + "ETSI GS MEC 011, clause 7.2.8.3.2" Config Id Config_MEC_1 @@ -335,7 +335,7 @@ Package MEC_MEC011_SRV_TRAF { rule_id indicating value TRAFFIC_RULE_ID; } - // MEC 011 3.2.1, clause 5.2.7 + // MEC 011, clause 5.2.7 Expected behaviour ensure that { when { @@ -348,7 +348,7 @@ Package MEC_MEC011_SRV_TRAF { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 7.2.8.3.2 + // MEC 011, clause 7.2.8.3.2 the IUT entity sends a HTTP_RESPONSE containing status_code set to "412 Precondition Failed"; to the MEC_APP entity diff --git a/Test Purposes/MEC011/SRV/TRANS/PlatTransport.tplan2 b/Test Purposes/MEC011/SRV/TRANS/PlatTransport.tplan2 index 805e771ea919ac40d29795e2097a03edc2c51028..e5b0f9280d1cb0f8998474df83f5175df4f59446 100644 --- a/Test Purposes/MEC011/SRV/TRANS/PlatTransport.tplan2 +++ b/Test Purposes/MEC011/SRV/TRANS/PlatTransport.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC011_SRV_TRANS { "Check that the IUT responds with a list of available transports when queried by a MEC Application" Reference - "ETSI GS MEC 011 3.2.1, clause 5.2.9", - "ETSI GS MEC 011 3.2.1, clause 8.1.2.3", - "ETSI GS MEC 011 3.2.1, clause 8.2.5.3.1" + "ETSI GS MEC 011, clause 5.2.9", + "ETSI GS MEC 011, clause 8.1.2.3", + "ETSI GS MEC 011, clause 8.2.5.3.1" Config Id Config_MEC_1 @@ -30,7 +30,7 @@ Package MEC_MEC011_SRV_TRANS { the IUT entity being_in idle_state } - // MEC 011 3.2.1, clause 5.2.9 + // MEC 011, clause 5.2.9 Expected behaviour ensure that { when { @@ -39,7 +39,7 @@ Package MEC_MEC011_SRV_TRANS { from the MEC_APP entity } then { - // MEC 011 3.2.1, clause 8.2.5.3.1 + // MEC 011, clause 8.2.5.3.1 the IUT entity sends a HTTP_RESPONSE containing status_code set to "200 OK" body containing diff --git a/Test Purposes/MEC012/SRV/RNIS/RnisAllSubscriptions.tplan2 b/Test Purposes/MEC012/SRV/RNIS/RnisAllSubscriptions.tplan2 index 44f81c5e3aa0314bd1c518a2640558eda928a34a..71cf81dbae8882ff70811f7b48eca20a31e02022 100644 --- a/Test Purposes/MEC012/SRV/RNIS/RnisAllSubscriptions.tplan2 +++ b/Test Purposes/MEC012/SRV/RNIS/RnisAllSubscriptions.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -13,8 +13,8 @@ Package MEC_MEC012_SRV_RNIS_SUBS { Test objective "Check that the RNIS service responds with an error when it receives a request to get all RNIS subscriptions with a wrong subscription type" - Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.1" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_ALL_SUBSCRIPTIONS @@ -49,8 +49,8 @@ Package MEC_MEC012_SRV_RNIS_SUBS { Test objective "Check that the RNIS service responds with an error when it receives a request to create a new RNIS subscription with a wrong format" - Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.4", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/CellChangeSubscription" + Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.4" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_ALL_SUBSCRIPTIONS @@ -97,8 +97,8 @@ Package MEC_MEC012_SRV_RNIS_SUBS { - ca_reconf Carrier Aggregation Reconfig - s1_bearer S1 Bearer Notification " - Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/SubscriptionLinkList" + Reference "ETSI GS MEC 012 2.2.1, clause 7.6.3.1" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_ALL_SUBSCRIPTIONS diff --git a/Test Purposes/MEC012/SRV/RNIS/RnisNotifications.tplan2 b/Test Purposes/MEC012/SRV/RNIS/RnisNotifications.tplan2 index 04d6bc5a5536da28fdbe0e74dbc1e0e8bc77d0a7..759d71cd5037ba10c8da72cdc7d3c2236ddff645 100644 --- a/Test Purposes/MEC012/SRV/RNIS/RnisNotifications.tplan2 +++ b/Test Purposes/MEC012/SRV/RNIS/RnisNotifications.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -14,8 +14,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about cell change if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.2", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.2" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -60,8 +60,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about RAB establishment if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.3", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.3" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -108,8 +108,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about RAB modification if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.4", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.4" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -150,8 +150,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about RAB release if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.5", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.5" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -193,8 +193,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about UE measurement report if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.6", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.6" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -237,8 +237,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about UE timing advance if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.7", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.7" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -280,8 +280,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about UE carrier aggregation reconfiguration if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.8", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.8" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -323,8 +323,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about S1-U bearer if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.10", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.10" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -368,8 +368,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification about 5G NR UE measurement report if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.11", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.11" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS @@ -409,8 +409,8 @@ Package MEC_MEC012_SRV_RNIS_NOTIF_BV { "Check that the RNIS service sends an RNIS notification on subscription expiration if the RNIS service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 012 2.2.1, clause 6.4.9", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 6.4.9" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_NOTIFICATIONS diff --git a/Test Purposes/MEC012/SRV/RNIS/RnisQuery.tplan2 b/Test Purposes/MEC012/SRV/RNIS/RnisQuery.tplan2 index 1d203f34893f8c83f0c46b0a2e1d1a0f99ac3a4f..a7f9d9119eca671c0ca1cb37f0b83151efdb8fcb 100644 --- a/Test Purposes/MEC012/SRV/RNIS/RnisQuery.tplan2 +++ b/Test Purposes/MEC012/SRV/RNIS/RnisQuery.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -11,10 +11,9 @@ Package MEC_MEC012_SRV_RNIS_QUERY { TP Id "TP_MEC_MEC012_SRV_RNIS_016_BR" // Negative test: 400 Bad request Test objective - "Check that the RNIS service returns an error when the RAB information is requested with a malformatted message" + "Check that the RNIS service returns an error when the RAB information is requested with a message" - Reference "ETSI GS MEC 012 2.2.1, clause 7.3.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/RabInfo" + Reference "ETSI GS MEC 012, clause 7.3.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -51,8 +50,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns an error when the RAB information for a not existing element is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.3.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/RabInfo" + Reference "ETSI GS MEC 012, clause 7.3.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -87,10 +85,9 @@ Package MEC_MEC012_SRV_RNIS_QUERY { TP Id "TP_MEC_MEC012_SRV_RNIS_017_BR" // Negative test: 400 Bad request Test objective - "Check that the RNIS service returns an error when the PLMN information is requested with a malformatted message" + "Check that the RNIS service returns an error when the PLMN information is requested with a malformed message" - Reference "ETSI GS MEC 012 2.2.1, clause 7.4.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/PlmnInfo" + Reference "ETSI GS MEC 012, clause 7.4.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -125,8 +122,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns an error when the PLMN information for a not existing element is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.4.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/PlmnInfo" + Reference "ETSI GS MEC 012, clause 7.4.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -159,10 +155,9 @@ Package MEC_MEC012_SRV_RNIS_QUERY { TP Id "TP_MEC_MEC012_SRV_RNIS_018_BR" // Negative test: 400 Bad request Test objective - "Check that the RNIS service returns an error when the S1 bearer information is requested with a malformatted message" + "Check that the RNIS service returns an error when the S1 bearer information is requested with a malformed message" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/S1BearerInfo" + Reference "ETSI GS MEC 012, clause 7.5.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -200,8 +195,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns an error when the S1 bearer information for a not existing element is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/S1BearerInfo" + Reference "ETSI GS MEC 012, clause 7.5.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -236,10 +230,9 @@ Package MEC_MEC012_SRV_RNIS_QUERY { TP Id "TP_MEC_MEC012_SRV_RNIS_019_BR" // Negative test: 400 Bad request Test objective - "Check that the RNIS service returns an error when the L2 measurements information is requested with a malformatted message" + "Check that the RNIS service returns an error when the L2 measurements information is requested with a malformed message" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5a.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 7.5a.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -276,8 +269,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns an error when the L2 measurements information for a not existing element is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5a.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" //TODO: not yet available in OpenAPI spec. To be added later + Reference "ETSI GS MEC 012, clause 7.5a.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -314,8 +306,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns the RAB information when requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.3.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/RabInfo" + Reference "ETSI GS MEC 012, clause 7.3.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -363,8 +354,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns the PLMN information when requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.4.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/PlmnInfo" + Reference "ETSI GS MEC 012, clause 7.4.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -405,8 +395,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns the S1 bearer information" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/S1BearerInfo" + Reference "ETSI GS MEC 012, clause 7.5.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY @@ -453,8 +442,7 @@ Package MEC_MEC012_SRV_RNIS_QUERY { Test objective "Check that the RNIS service returns the L2 measurements information" - Reference "ETSI GS MEC 012 2.2.1, clause 7.5a.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" //TODO: not yet available in OpenAPI spec. To be added later + Reference "ETSI GS MEC 012, clause 7.5a.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_QUERY diff --git a/Test Purposes/MEC012/SRV/RNIS/RnisSpecificSubscription.tplan2 b/Test Purposes/MEC012/SRV/RNIS/RnisSpecificSubscription.tplan2 index beb7d79272e6cc4c3ed2ab58d435db5c6ab94ace..cae2dd674ef603e53851a6c739b54a9193cd8079 100644 --- a/Test Purposes/MEC012/SRV/RNIS/RnisSpecificSubscription.tplan2 +++ b/Test Purposes/MEC012/SRV/RNIS/RnisSpecificSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ Package MEC_MEC012_SRV_RNIS_SUB { @@ -12,8 +12,7 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service responds with error when a not existing RNIS subscription is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.1", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 7.8.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -48,8 +47,8 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service sends an error when it receives a malformed modify request for a RNIS subscription" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.2", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/CellChangeSubscription" + Reference "ETSI GS MEC 012, clause 7.8.3.2" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -92,8 +91,7 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service responds with error when a modification for a not existing RNIS subscription is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.2", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 7.8.3.2" Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -128,8 +126,7 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service responds with error when the deletion of a not existing RNIS subscription is requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.5", - "https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml" + Reference "ETSI GS MEC 012, clause 7.8.3.5" Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -173,7 +170,7 @@ Package MEC_MEC012_SRV_RNIS_SUB { - S1BearerSubscription - NrMeasRepUeSubscription" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.1" + Reference "ETSI GS MEC 012, clause 7.8.3.1" Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -218,7 +215,7 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service modifies a RNIS subscription when requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.2" + Reference "ETSI GS MEC 012, clause 7.8.3.2" Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION @@ -272,7 +269,8 @@ Package MEC_MEC012_SRV_RNIS_SUB { Test objective "Check that the RNIS service deletes a RNIS subscription when requested" - Reference "ETSI GS MEC 012 2.2.1, clause 7.8.3.5" + Reference "ETSI GS MEC 012, clause 7.8.3.5" + Config Id Config_MEC_1 PICS Selection PIC_RNIS_SPECIFIC_SUBSCRIPTION diff --git a/Test Purposes/MEC013/SRV/RLOCLOOK/PlatRadioNodeLocation.tplan2 b/Test Purposes/MEC013/SRV/RLOCLOOK/PlatRadioNodeLocation.tplan2 index 74b0022600fe845139661038542bc92fe522b814..d37de0ebca949304944abb737ab7273a9c2f5555 100644 --- a/Test Purposes/MEC013/SRV/RLOCLOOK/PlatRadioNodeLocation.tplan2 +++ b/Test Purposes/MEC013/SRV/RLOCLOOK/PlatRadioNodeLocation.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -31,9 +31,9 @@ Package MEC_MEC013_SRV_RLOCLOOK { when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.2.1", - "ETSI GS MEC 013 3.1.1 Clause 7.9.3.1" + "ETSI GS MEC 013 Clause 5.3.7", + "ETSI GS MEC 013 Clause 6.2.1", + "ETSI GS MEC 013 Clause 7.9.3.1" Config Id Config_MEC_1 @@ -75,9 +75,9 @@ Package MEC_MEC013_SRV_RLOCLOOK { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.2.1", - "ETSI GS MEC 013 3.1.1 Clause 7.9.3.1" + "ETSI GS MEC 013 Clause 5.3.7", + "ETSI GS MEC 013 Clause 6.2.1", + "ETSI GS MEC 013 Clause 7.9.3.1" Config Id Config_MEC_1 @@ -113,9 +113,9 @@ Package MEC_MEC013_SRV_RLOCLOOK { "Check that the IUT responds with the radio nodes when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.2.1", - "ETSI GS MEC 013 3.1.1 Clause 7.10.3.1" + "ETSI GS MEC 013 Clause 5.3.7", + "ETSI GS MEC 013 Clause 6.2.1", + "ETSI GS MEC 013 Clause 7.10.3.1" Config Id Config_MEC_1 @@ -156,9 +156,9 @@ Package MEC_MEC013_SRV_RLOCLOOK { "Check that the IUT responds with an error when the radio nodes does not exist" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.2.1", - "ETSI GS MEC 013 3.1.1 Clause 7.10.3.1" + "ETSI GS MEC 013 Clause 5.3.7", + "ETSI GS MEC 013 Clause 6.2.1", + "ETSI GS MEC 013 Clause 7.10.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEAREALOOK/PlatUeAreaLookup.tplan2 b/Test Purposes/MEC013/SRV/UEAREALOOK/PlatUeAreaLookup.tplan2 index f68b09cc758df4692e668c3b1018bdc7fb642752..877aef20edf3b96e80e3f71d2a7ed4088a55576f 100644 --- a/Test Purposes/MEC013/SRV/UEAREALOOK/PlatUeAreaLookup.tplan2 +++ b/Test Purposes/MEC013/SRV/UEAREALOOK/PlatUeAreaLookup.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -30,9 +30,9 @@ Package MEC_MEC013_SRV_UEAREALOOK { when queried by a MEC Application - No filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.16.3.1" Config Id Config_MEC_1 @@ -79,9 +79,9 @@ Package MEC_MEC013_SRV_UEAREALOOK { when queried by a MEC Application - event filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.16.3.1" Config Id Config_MEC_1 @@ -129,10 +129,10 @@ Package MEC_MEC013_SRV_UEAREALOOK { request with incorrect parameters is sent by a MEC Application - Invalid filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.4" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.16.3.4" Config Id Config_MEC_1 @@ -170,9 +170,9 @@ Package MEC_MEC013_SRV_UEAREALOOK { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.1" + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.1" Config Id Config_MEC_1 @@ -217,9 +217,9 @@ Package MEC_MEC013_SRV_UEAREALOOK { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.1" + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEAREASUB/PlatUeAreaSubscription.tplan2 b/Test Purposes/MEC013/SRV/UEAREASUB/PlatUeAreaSubscription.tplan2 index 997c4ac0150d07fa7e718166fd112061c8159917..6249513423ea9a3dfa7d9a15b938d2bd8a20aa74 100644 --- a/Test Purposes/MEC013/SRV/UEAREASUB/PlatUeAreaSubscription.tplan2 +++ b/Test Purposes/MEC013/SRV/UEAREASUB/PlatUeAreaSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -30,10 +30,10 @@ Package MEC_MEC013_SRV_UEAREASUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.16.3.4" Config Id Config_MEC_1 @@ -95,10 +95,10 @@ Package MEC_MEC013_SRV_UEAREASUB { by a MEC Application - Neither callbackReference nor websockNotifConfig provided" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.16.3.4" Config Id Config_MEC_1 @@ -142,9 +142,9 @@ Package MEC_MEC013_SRV_UEAREASUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.2" + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.2" Config Id Config_MEC_1 @@ -202,9 +202,9 @@ Package MEC_MEC013_SRV_UEAREASUB { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.2" + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.2" Config Id Config_MEC_1 @@ -250,10 +250,10 @@ Package MEC_MEC013_SRV_UEAREASUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.4" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.4" Config Id Config_MEC_1 @@ -292,10 +292,10 @@ Package MEC_MEC013_SRV_UEAREASUB { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.17.3.4" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.17.3.4" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEDISTLOOK/PlatUeDistanceLookup.tplan2 b/Test Purposes/MEC013/SRV/UEDISTLOOK/PlatUeDistanceLookup.tplan2 index 2d4b5e81702ffe80a11bba9f953214ab7988574e..19b79bcfa8701394ba8a87dc90cdb9d80ab2ffb3 100644 --- a/Test Purposes/MEC013/SRV/UEDISTLOOK/PlatUeDistanceLookup.tplan2 +++ b/Test Purposes/MEC013/SRV/UEDISTLOOK/PlatUeDistanceLookup.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -29,9 +29,9 @@ Package MEC_MEC013_SRV_UEDISTLOOK { to a UE when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.14.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.14.3.1" Config Id Config_MEC_1 @@ -78,9 +78,9 @@ Package MEC_MEC013_SRV_UEDISTLOOK { when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.14.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.14.3.1" Config Id Config_MEC_1 @@ -118,10 +118,10 @@ Package MEC_MEC013_SRV_UEDISTLOOK { "Check that the IUT responds with the distance to a UE when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.9", - "ETSI GS MEC 013 3.1.1 Clause 6.4.9", - "ETSI GS MEC 013 3.1.1 Clause 7.15.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.9", + "ETSI GS MEC 013 Clause 6.4.9", + "ETSI GS MEC 013 Clause 7.15.3.1" Config Id Config_MEC_1 @@ -172,10 +172,10 @@ Package MEC_MEC013_SRV_UEDISTLOOK { "" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.9", - "ETSI GS MEC 013 3.1.1 Clause 6.4.9", - "ETSI GS MEC 013 3.1.1 Clause 7.15.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.9", + "ETSI GS MEC 013 Clause 6.4.9", + "ETSI GS MEC 013 Clause 7.15.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 b/Test Purposes/MEC013/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 index bb967ed51414eb48df8793114d263abe07422a79..7c0748ddaea136257d09fab2bde619fd9f8ff415 100644 --- a/Test Purposes/MEC013/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 +++ b/Test Purposes/MEC013/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -31,10 +31,10 @@ Package MEC_MEC013_SRV_UEDISTSUB { the specified distance" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.9", - "ETSI GS MEC 013 3.1.1 Clause 6.4.9", - "ETSI GS MEC 013 3.1.1 Clause 7.14.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.9", + "ETSI GS MEC 013 Clause 6.4.9", + "ETSI GS MEC 013 Clause 7.14.3.4" Config Id Config_MEC_1 @@ -102,10 +102,10 @@ Package MEC_MEC013_SRV_UEDISTSUB { sent by a MEC Application - Neither callbackReference nor websockNotifConfig provided" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.9", - "ETSI GS MEC 013 3.1.1 Clause 6.4.9", - "ETSI GS MEC 013 3.1.1 Clause 7.14.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.9", + "ETSI GS MEC 013 Clause 6.4.9", + "ETSI GS MEC 013 Clause 7.14.3.4" Config Id Config_MEC_1 @@ -150,8 +150,8 @@ Package MEC_MEC013_SRV_UEDISTSUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.15.3.5" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 7.15.3.5" Config Id Config_MEC_1 @@ -190,8 +190,8 @@ Package MEC_MEC013_SRV_UEDISTSUB { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.15.3.5" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 7.15.3.5" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEINFOLOOK/PlatUeInformationLookup.tplan2 b/Test Purposes/MEC013/SRV/UEINFOLOOK/PlatUeInformationLookup.tplan2 index ebf8d3ddbc6427feb43eabbe2fb9a5975bc082f4..cd653895dfecdb9f474f63c3448619a3009c35dc 100644 --- a/Test Purposes/MEC013/SRV/UEINFOLOOK/PlatUeInformationLookup.tplan2 +++ b/Test Purposes/MEC013/SRV/UEINFOLOOK/PlatUeInformationLookup.tplan2 @@ -30,10 +30,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { when queried by a MEC Application - No Filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 @@ -72,10 +72,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { when queried by a MEC Application - Filter with one address" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 @@ -116,10 +116,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { when queried by a MEC Application - Filter with several addresses" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 @@ -165,10 +165,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { when queried by a MEC Application - Filter with several zoneIds" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 @@ -214,10 +214,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 @@ -257,10 +257,10 @@ Package MEC_MEC013_SRV_UEINFLOOK { a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.2", - "ETSI GS MEC 013 3.1.1 Clause 6.2.5", - "ETSI GS MEC 013 3.1.1 Clause 7.4.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.2.2", + "ETSI GS MEC 013 Clause 6.2.5", + "ETSI GS MEC 013 Clause 7.4.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UELOCLOOK/PlatUeLocationLookup.tplan2 b/Test Purposes/MEC013/SRV/UELOCLOOK/PlatUeLocationLookup.tplan2 index 1702f9be7fb87a878dab2caafabc7662e29f2159..b8be57d308adff11bf52313603b511e666078c69 100644 --- a/Test Purposes/MEC013/SRV/UELOCLOOK/PlatUeLocationLookup.tplan2 +++ b/Test Purposes/MEC013/SRV/UELOCLOOK/PlatUeLocationLookup.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -29,9 +29,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1, clause 5.3.2", - "ETSI GS MEC 013 3.1.1, clause 6.3.4", - "ETSI GS MEC 013 3.1.1, clause 7.5.3.1" + "ETSI GS MEC 013, clause 5.3.2", + "ETSI GS MEC 013, clause 6.3.4", + "ETSI GS MEC 013, clause 7.5.3.1" Config Id Config_MEC_1 @@ -72,9 +72,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { the subscription when queried by a MEC Application - UE location Event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.5.3.1" Config Id Config_MEC_1 @@ -128,9 +128,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { when queried by a MEC Application - UE location Periodic" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.5.3.1" Config Id Config_MEC_1 @@ -184,9 +184,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { when queried by a MEC Application - UE location Event and address" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.5.3.1" Config Id Config_MEC_1 @@ -247,9 +247,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { when inconsistent request was sent by a MEC Application - Invalid filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.5.3.1" Config Id Config_MEC_1 @@ -297,9 +297,9 @@ Package MEC_MEC013_SRV_UELOCLOOK { when inconsistent request was sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.5.3.1" Config Id Config_MEC_1 @@ -336,11 +336,11 @@ Package MEC_MEC013_SRV_UELOCLOOK { when queried by a MEC Application - UE location Event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.6.3.1" Config Id Config_MEC_1 @@ -386,11 +386,11 @@ Package MEC_MEC013_SRV_UELOCLOOK { when queried by a MEC Application - UE location Periodoc" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 6.3.5", - "ETSI GS MEC 013 3.1.1 Clause 6.4.5", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 6.3.5", + "ETSI GS MEC 013 Clause 6.4.5", + "ETSI GS MEC 013 Clause 7.6.3.1" Config Id Config_MEC_1 @@ -438,11 +438,11 @@ Package MEC_MEC013_SRV_UELOCLOOK { when the non existing subscription is queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 6.3.5", - "ETSI GS MEC 013 3.1.1 Clause 6.4.5", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 6.3.5", + "ETSI GS MEC 013 Clause 6.4.5", + "ETSI GS MEC 013 Clause 7.6.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UELOCSUB/PlatUeLocationSubscription.tplan2 b/Test Purposes/MEC013/SRV/UELOCSUB/PlatUeLocationSubscription.tplan2 index dfe504e20a011f62cb7f21527fa2c4a35f4d7391..5d9ec84f1fdd526d3c51e8e8197fde759516e513 100644 --- a/Test Purposes/MEC013/SRV/UELOCSUB/PlatUeLocationSubscription.tplan2 +++ b/Test Purposes/MEC013/SRV/UELOCSUB/PlatUeLocationSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -29,10 +29,10 @@ Package MEC_MEC013_SRV_UELOCSUB { by a MEC Application to notifications user location event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.5.3.4" Config Id Config_MEC_1 @@ -92,10 +92,10 @@ Package MEC_MEC013_SRV_UELOCSUB { by a MEC Application to notifications user location periodic" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.5", - "ETSI GS MEC 013 3.1.1 Clause 6.4.5", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.5", + "ETSI GS MEC 013 Clause 6.4.5", + "ETSI GS MEC 013 Clause 7.5.3.4" Config Id Config_MEC_1 @@ -159,10 +159,10 @@ Package MEC_MEC013_SRV_UELOCSUB { when a request with incorrect parameters is sent by a MEC Application - Neither callbackReference nor websockNotifConfig provided" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.5.3.4" Config Id Config_MEC_1 @@ -203,10 +203,10 @@ Package MEC_MEC013_SRV_UELOCSUB { when a request with incorrect parameters is sent by a MEC Application - Neither callbackReference nor websockNotifConfig provided" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.5", - "ETSI GS MEC 013 3.1.1 Clause 6.4.5", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.5", + "ETSI GS MEC 013 Clause 6.4.5", + "ETSI GS MEC 013 Clause 7.5.3.4" Config Id Config_MEC_1 @@ -249,8 +249,8 @@ Package MEC_MEC013_SRV_UELOCSUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.5" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 7.6.3.5" Config Id Config_MEC_1 @@ -288,8 +288,8 @@ Package MEC_MEC013_SRV_UELOCSUB { when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.5" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 7.6.3.5" Config Id Config_MEC_1 @@ -325,9 +325,9 @@ Package MEC_MEC013_SRV_UELOCSUB { by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.2" + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.6.3.2" Config Id Config_MEC_1 @@ -379,10 +379,10 @@ Package MEC_MEC013_SRV_UELOCSUB { by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.5", - "ETSI GS MEC 013 3.1.1 Clause 6.4.5", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.2" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.5", + "ETSI GS MEC 013 Clause 6.4.5", + "ETSI GS MEC 013 Clause 7.6.3.2" Config Id Config_MEC_1 @@ -435,9 +435,9 @@ Package MEC_MEC013_SRV_UELOCSUB { when received an inconsistent request" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.2" + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.6.3.2" Config Id Config_MEC_1 @@ -481,9 +481,9 @@ Package MEC_MEC013_SRV_UELOCSUB { when received an inconsistent request" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.2" + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.6.3.2" Config Id Config_MEC_1 @@ -526,9 +526,9 @@ Package MEC_MEC013_SRV_UELOCSUB { by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.4", - "ETSI GS MEC 013 3.1.1 Clause 7.6.3.2" + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.4", + "ETSI GS MEC 013 Clause 7.6.3.2" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UETESTNOT/PlatUeTestSubscription.tplan2 b/Test Purposes/MEC013/SRV/UETESTNOT/PlatUeTestSubscription.tplan2 index c6fc77ed5686bdda77532e734681487efd7ddf40..bda3660a3bc1f27e46a3a900ad7aefe378b0980f 100644 --- a/Test Purposes/MEC013/SRV/UETESTNOT/PlatUeTestSubscription.tplan2 +++ b/Test Purposes/MEC013/SRV/UETESTNOT/PlatUeTestSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -29,10 +29,10 @@ Package MEC_MEC013_SRV_UETESTNOT { when requested by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.3.4", - "ETSI GS MEC 013 3.1.1 Clause 6.4.3", - "ETSI GS MEC 013 3.1.1 Clause 7.5.3.4" + "ETSI GS MEC 013 Clause 5.3.4", + "ETSI GS MEC 013 Clause 6.3.4", + "ETSI GS MEC 013 Clause 6.4.3", + "ETSI GS MEC 013 Clause 7.5.3.4" Config Id Config_MEC_1 @@ -89,10 +89,10 @@ Package MEC_MEC013_SRV_UETESTNOT { "Check that the IUT terminates notifications after time expiration" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.8", - "ETSI GS MEC 013 3.1.1 Clause 6.4.8", - "ETSI GS MEC 013 3.1.1 Clause 7.16.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.8", + "ETSI GS MEC 013 Clause 6.4.8", + "ETSI GS MEC 013 Clause 7.16.3.4" Config Id Config_MEC_1 @@ -146,7 +146,7 @@ Package MEC_MEC013_SRV_UETESTNOT { userLocationEvent indicating value any_value, _links indicating value LINKS;;; to the MEC_APP entity - and the IUT entity not sends a vPOST after expiry_notification_event + and the IUT entity doNotSendNotificationAfterTimerExpiry } } } diff --git a/Test Purposes/MEC013/SRV/UEZONELOOK/PlatUeZoneLookup.tplan2 b/Test Purposes/MEC013/SRV/UEZONELOOK/PlatUeZoneLookup.tplan2 index 65c42e02d6c7f9f30480de64872208c787e804b7..a03ec1aca27c315dd06fa49bb49791b9561c8254 100644 --- a/Test Purposes/MEC013/SRV/UEZONELOOK/PlatUeZoneLookup.tplan2 +++ b/Test Purposes/MEC013/SRV/UEZONELOOK/PlatUeZoneLookup.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -30,9 +30,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -72,9 +72,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application - Zone location Event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -128,9 +128,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application - Zone Status" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -184,9 +184,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application - UE location Event and address" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -247,9 +247,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when inconsistent request was sent by a MEC Application - Invalid filter" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -297,9 +297,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when inconsistent request was sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.2", - "ETSI GS MEC 013 3.1.1 Clause 6.3.3", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.1" + "ETSI GS MEC 013 Clause 5.3.2", + "ETSI GS MEC 013 Clause 6.3.3", + "ETSI GS MEC 013 Clause 7.11.3.1" Config Id Config_MEC_1 @@ -336,9 +336,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application - Zone location Event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.1" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 7.12.3.1" Config Id Config_MEC_1 @@ -391,9 +391,9 @@ Package MEC_MEC013_SRV_UEZONELOOK { when queried by a MEC Application - Zone status Event" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.1" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 7.12.3.1" Config Id Config_MEC_1 @@ -446,7 +446,7 @@ Package MEC_MEC013_SRV_UEZONELOOK { when the non existing subscription is queried by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.1" + "ETSI GS MEC 013 Clause 7.12.3.1" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC013/SRV/UEZONESUB/PlatUeZoneSubscription.tplan2 b/Test Purposes/MEC013/SRV/UEZONESUB/PlatUeZoneSubscription.tplan2 index 02669915c7c7644863d43e416538f513cd975952..92fb98f062ad2ae020ef17c41bda9bbd371de7a9 100644 --- a/Test Purposes/MEC013/SRV/UEZONESUB/PlatUeZoneSubscription.tplan2 +++ b/Test Purposes/MEC013/SRV/UEZONESUB/PlatUeZoneSubscription.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -30,10 +30,10 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.11.3.4" Config Id Config_MEC_1 @@ -97,10 +97,10 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application - OperationStatus constraint" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.4.7", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 6.4.7", + "ETSI GS MEC 013 Clause 7.11.3.4" Config Id Config_MEC_1 @@ -163,10 +163,10 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application - UserNumEvent constraint" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.4.7", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 6.4.7", + "ETSI GS MEC 013 Clause 7.11.3.4" Config Id Config_MEC_1 @@ -232,10 +232,10 @@ Package MEC_MEC013_SRV_UEZONESUB { sent by a MEC Application - Neither callbackReference nor websockNotifConfig provided" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.11", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.11.3.4" + "ETSI GS MEC 013 Clause 5.3.11", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.11.3.4" Config Id Config_MEC_1 @@ -278,9 +278,9 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.2" + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.12.3.2" Config Id Config_MEC_1 @@ -336,9 +336,9 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.7", - "ETSI GS MEC 013 3.1.1 Clause 6.4.7", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.2" + "ETSI GS MEC 013 Clause 6.3.7", + "ETSI GS MEC 013 Clause 6.4.7", + "ETSI GS MEC 013 Clause 7.12.3.2" Config Id Config_MEC_1 @@ -391,9 +391,9 @@ Package MEC_MEC013_SRV_UEZONESUB { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.2" + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.12.3.2" Config Id Config_MEC_1 @@ -439,10 +439,10 @@ Package MEC_MEC013_SRV_UEZONESUB { when commanded by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.4" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.12.3.4" Config Id Config_MEC_1 @@ -481,10 +481,10 @@ Package MEC_MEC013_SRV_UEZONESUB { is sent by a MEC Application" Reference - "ETSI GS MEC 013 3.1.1 Clause 5.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.3.6", - "ETSI GS MEC 013 3.1.1 Clause 6.4.6", - "ETSI GS MEC 013 3.1.1 Clause 7.12.3.4" + "ETSI GS MEC 013 Clause 5.3.6", + "ETSI GS MEC 013 Clause 6.3.6", + "ETSI GS MEC 013 Clause 6.4.6", + "ETSI GS MEC 013 Clause 7.12.3.4" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC014/SRV/UETAG/PlatUeIdentity.tplan2 b/Test Purposes/MEC014/SRV/UETAG/PlatUeIdentity.tplan2 index f5a24b0b25483d2c915ae69d8ad3c86ab0c74271..084aab24f4cff6d6ec03fd0ab3d375bb2fdccb26 100644 --- a/Test Purposes/MEC014/SRV/UETAG/PlatUeIdentity.tplan2 +++ b/Test Purposes/MEC014/SRV/UETAG/PlatUeIdentity.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. This software is subject to copyrights owned by ETSI. Non-exclusive permission is hereby granted, free of charge, to copy, reproduce and amend this file @@ -29,8 +29,8 @@ Package MEC_MEC014_SRV_UETAG { "Check that the IUT responds with the information on a UE Identity tag when queried by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 6.2.2", - "ETSI GS MEC 014 3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 014, clause 6.2.2", + "ETSI GS MEC 014, clause 7.3.3.1" Config Id Config_MEC_1 @@ -83,7 +83,7 @@ Package MEC_MEC014_SRV_UETAG { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 014, clause 7.3.3.1" Config Id Config_MEC_1 @@ -128,7 +128,7 @@ Package MEC_MEC014_SRV_UETAG { a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 014, clause 7.3.3.1" Config Id Config_MEC_1 @@ -171,8 +171,8 @@ Package MEC_MEC014_SRV_UETAG { "Check that the IUT registers a tag (representing a UE) or a list of tags when commanded by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 6.2.2", - "ETSI GS MEC 014 3.1.1, clause 7.3.3.2" + Reference "ETSI GS MEC 014, clause 6.2.2", + "ETSI GS MEC 014, clause 7.3.3.2" Config Id Config_MEC_1 @@ -232,8 +232,8 @@ Package MEC_MEC014_SRV_UETAG { "Check that the IUT responds with an error when an unauthorised request is sent by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 6.2.2", - "ETSI GS MEC 014 3.1.1, clause 7.3.3.2" + Reference "ETSI GS MEC 014, clause 6.2.2", + "ETSI GS MEC 014, clause 7.3.3.2" Config Id Config_MEC_1 @@ -282,7 +282,7 @@ x if_match indicating value PROPER_ETAG, "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 014 3.1.1, clause 7.3.3.2" + Reference "ETSI GS MEC 014, clause 7.3.3.2" Config Id Config_MEC_1 PICS Selection PIC_MEC_PLAT and PIC_SERVICES @@ -330,7 +330,7 @@ x if_match indicating value PROPER_ETAG, "Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition" - Reference "ETSI GS MEC 014 3.1.1, clause 7.3.3.2" + Reference "ETSI GS MEC 014, clause 7.3.3.2" Config Id Config_MEC_1 PICS Selection PIC_MEC_PLAT and PIC_SERVICES diff --git a/Test Purposes/MEC015/SRV/BWSUBLookup/BWSubLookup.tplan2 b/Test Purposes/MEC015/SRV/BWSUBLookup/BWSubLookup.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..35c258153ff7062c701081318cd47654de8b888c --- /dev/null +++ b/Test Purposes/MEC015/SRV/BWSUBLookup/BWSubLookup.tplan2 @@ -0,0 +1,303 @@ +/* +Copyright (c) ETSI 2018-2025. +Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters +*/ + +Package MEC_MEC015_SRV_BWSUBLOOKUP { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_001_OK" + + Test objective + "Check that the IUT responds with a list of BWM change event susbsciption when queried by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several bwm_change_event_subscription containing + href indicating value HREF_VALUE; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList containing + href set to HREF_VALUE;;; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_001_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several bwm_change_event_subscription + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions", + query_parameters containing + subscriptionType indicating value any_value;; // Wrong URL structure: Invalid URI query parameters supported + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_001_NF" + + Test objective + "Check that the IUT responds with an error when no subscription are created" + + Reference + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity not having several bwm_change_event_subscription + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_002_OK" + + Test objective + "Check that the IUT responds with a list of subscriptions for notifications on services availability when queried by a MEC Application - Filter on subscription_type" + + Reference + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_3; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions", + query_parameters containing + subscriptionType indicating value "bw_chg";; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + SubscriptionLinkList containing + href set to HREF_VALUE_1, + href set to HREF_VALUE_3;;; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_002_NF" + + Test objective + "Check that the IUT responds with with an error when no subscription matches with the filter - Filter on subscription_type" + + Reference + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE_3; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions", + query_parameters containing + subscriptionType indicating value "bw_chg";; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_003_OK" + + Test objective + "Check that the IUT responds with a BWM change event susbsciption when queried by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.6.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several bwm_change_event_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "bwm/v1/subscriptions/{subscriptionId}"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.6.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + BwChgEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA;;;; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BWSUBLOOKUP_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 7.3.3", + "ETSI GS MEC 015, clause 8.5.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several bwm_change_event_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + +} // End of Package MEC_MEC015_SRV_BWMSUBLOOKUP diff --git a/Test Purposes/MEC015/SRV/BWSUBNOT/BWSubNOT.tplan2 b/Test Purposes/MEC015/SRV/BWSUBNOT/BWSubNOT.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..34f9b50fca47468cf94e30220f7f53b960a03f4b --- /dev/null +++ b/Test Purposes/MEC015/SRV/BWSUBNOT/BWSubNOT.tplan2 @@ -0,0 +1,409 @@ + /* +Copyright (c) ETSI 2018-2025. +Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters +*/ + +Package MEC_MEC015_SRV_BW_SUB_NOT { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_001_OK" + + Test objective + "Check that the IUT acknowledges the creation of BWM change event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 6.2.6.2", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.5.3.4", + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "bwm/v1/subscriptions", + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria containing + appInsID indicating value APP_INSTANCE_ID;;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/bwm/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + BwChgEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria containing + appInsID indicating value APP_INSTANCE_ID;;;; + to the MEC_APP entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_001_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - Invalid subscriptionType" + Reference + "ETSI GS MEC 015, clause 6.2.6.1", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.5.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "bwm/v1/subscriptions" + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwEventSubscription", // Invalid subscriptionType + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_001_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 015, clause 6.2.6.1", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.5.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "bwm/v1/subscriptions" + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwChgEventSubscription", + filterCriteria indicating value FILTER_CRITERIA;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_001_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - Both callbackReference and websockNotifConfig provided" + + Reference + "ETSI GS MEC 015, clause 6.2.6.1", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.5.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "bwm/v1/subscriptions" + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + filterCriteria indicating value FILTER_CRITERIA;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_002_OK" + + Test objective + "Check that the IUT acknowledges the update of BWM change event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 6.2.6.3", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.6.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "bwm/v1/subscriptions/{SUBSCRIPTION_ID}" + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + BwChgEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_002_NF" + + Test objective + "Check that the IUT acknowledges an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 6.2.6.3", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.6.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "bwm/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + BwChgEventSubscription containing + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA;;; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_003_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of BWM change event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 6.2.6.4", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.6.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "bwm/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 015, clause 6.2.6.4", + "ETSI GS MEC 015, clause 7.3.2", + "ETSI GS MEC 015, clause 8.6.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a bwm_change_event_subscription containing + href indicating value HREF_VALUE; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "bwm/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 015, clause 8.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC015_SRV_BW_SUB_NOT_004_OK" + + Test objective + "Check that the BWM service sends a notification about a bandwidth utility or the data volume if the BWM service has an associated subscription and the event is generated" + + Reference + "ETSI GS MEC 015, clause 6.2.6.2", + "ETSI GS MEC 015, clause 7.4.2", + "ETSI GS MEC 015, clause 8.7.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having bwm_change_event_subscription containing + subscriptionType indicating value "BwChgEventSubscription", + callbackReference indicating value CALLBACK_URL, + filterCriteria indicating value FILTER_CRITERIA; + } + + // MEC 015, clause 6.2.6 + Expected behaviour + ensure that { + when { + the IUT entity generates a Bw_change_event_information containing + appInsId set to APP_INSTANCE_ID; + } + then { + the IUT entity sends a vPOST containing + uri indicating value CALLBACK_URI, + body containing + BwChgEventNotification containing + notificationType indicating value "BwChgEventNotification", + timeStamp indicating value any_value, + dataVolDispersion containing + dataVol indicating value any_value, + appInsId indicating value APP_INSTANCE_ID, + ueIp indicating value any_value;;;; + to the MEC_SUB entity + } + } + } + +} // End of Package MEC_MEC015_SRV_BW_SUB_NOT diff --git a/Test Purposes/MEC015/SRV/MTS/MultiAccessTrafficSteering.tplan2 b/Test Purposes/MEC015/SRV/MTS/MultiAccessTrafficSteering.tplan2 index 57a4b98f84c498c8f83a32828f59730a0e002016..08a429feef2d1b1eef8ce7605696ef02754c209b 100644 --- a/Test Purposes/MEC015/SRV/MTS/MultiAccessTrafficSteering.tplan2 +++ b/Test Purposes/MEC015/SRV/MTS/MultiAccessTrafficSteering.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -15,9 +15,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with the Multi-access Traffic Steering information when queried by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.4", - "ETSI GS MEC 015 V2.1.1, clause 9.3.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.4", + "ETSI GS MEC 015, clause 9.3.3.1" Config Id Config_MEC_1 @@ -55,9 +55,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with the list of configured Multi-access Traffic Steering when queried by a MEC Application - none" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -95,9 +95,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with the list of configured Multi-access Traffic Steering when queried by a MEC Application - app_instance_id" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -125,7 +125,7 @@ Package MEC_MEC015_SRV_MTS { status_code set to "200 OK" body containing mtsSessionInfo containing - appInsId indicating value APP_INSTANCE_ID;;;; + appInsId indicating value APP_INSTANCE_ID;;; to the MEC_APP entity } } @@ -139,9 +139,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with the list of configured Multi-access Traffic Steering when queried by a MEC Application - app_name" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -186,9 +186,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with the list of configured Multi-access Traffic Steering when queried by a MEC Application - session_id" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -233,9 +233,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -274,9 +274,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.6", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.1" + "ETSI GS MEC 015, clause 6.2.6", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.1" Config Id Config_MEC_1 @@ -315,9 +315,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT creates a MTS session when queried by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.7", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.2" + "ETSI GS MEC 015, clause 6.2.7", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.2" Config Id Config_MEC_1 @@ -369,9 +369,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT creates a MTS session when queried by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.7", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.2" + "ETSI GS MEC 015, clause 6.2.7", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.2" Config Id Config_MEC_1 @@ -425,9 +425,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.7", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.5.3.2" + "ETSI GS MEC 015, clause 6.2.7", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.5.3.2" Config Id Config_MEC_1 @@ -473,9 +473,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with a configured Multi-access Traffic Steering session when queried by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.10", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.1" + "ETSI GS MEC 015, clause 6.2.10", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.1" Config Id Config_MEC_1 @@ -524,9 +524,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.10", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.1" + "ETSI GS MEC 015, clause 6.2.10", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.1" Config Id Config_MEC_1 @@ -569,9 +569,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.10", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.1" + "ETSI GS MEC 015, clause 6.2.10", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.1" Config Id Config_MEC_1 @@ -613,9 +613,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT updates the information about an individual MTS session when commanded by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.9", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.2" + "ETSI GS MEC 015, clause 6.2.9", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.2" Config Id Config_MEC_1 @@ -666,9 +666,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.9", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.2" + "ETSI GS MEC 015, clause 6.2.9", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.2" Config Id Config_MEC_1 @@ -714,9 +714,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.9", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.2" + "ETSI GS MEC 015, clause 6.2.9", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.2" Config Id Config_MEC_1 @@ -761,9 +761,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT deregisters a MTS session when commanded by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.8", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.3" + "ETSI GS MEC 015, clause 6.2.8", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.3" Config Id Config_MEC_1 @@ -800,9 +800,9 @@ Package MEC_MEC015_SRV_MTS { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 V2.1.1, clause 6.2.8", - "ETSI GS MEC 015 V2.1.1, clause 7.2.5", - "ETSI GS MEC 015 V2.1.1, clause 9.4.3.3" + "ETSI GS MEC 015, clause 6.2.8", + "ETSI GS MEC 015, clause 7.2.5", + "ETSI GS MEC 015, clause 9.4.3.3" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC015/SRV/TM/TrafficManagement.tplan2 b/Test Purposes/MEC015/SRV/TM/TrafficManagement.tplan2 index b61487a83100d67ec57846cbf40ce8a0a371a5a9..7ec5ac726c3a987e5e058a07424768adb560aa81 100644 --- a/Test Purposes/MEC015/SRV/TM/TrafficManagement.tplan2 +++ b/Test Purposes/MEC015/SRV/TM/TrafficManagement.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -18,9 +18,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with the list of configured bandwidth allocations when queried by a MEC Application - none" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -58,9 +58,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with a configured bandwidth allocation when queried by a MEC Application - app_instance_id" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -103,9 +103,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with a configured bandwidth allocation when queried by a MEC Application - app_name" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -150,9 +150,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with a configured bandwidth allocation when queried by a MEC Application - session_id" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -198,9 +198,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - app_instance_id" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -239,9 +239,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application - app_instance_id" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -281,9 +281,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application - app_name" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -322,9 +322,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with an unknown resource URI is sent by a MEC Application - session_id" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.1" Config Id Config_MEC_1 @@ -364,9 +364,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT acknowledges a creation of a bandwidthAllocation resource" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.2", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.4" + "ETSI GS MEC 015, clause 6.2.2", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.4" Config Id Config_MEC_1 @@ -418,9 +418,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be omitted" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.2", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.4" + "ETSI GS MEC 015, clause 6.2.2", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.4" Config Id Config_MEC_1 @@ -465,9 +465,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be present" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.2", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.4.3.4" + "ETSI GS MEC 015, clause 6.2.2", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.4.3.4" Config Id Config_MEC_1 @@ -512,9 +512,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with the configured bandwidth allocation when queried by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.1" Config Id Config_MEC_1 @@ -554,9 +554,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.5", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.1" + "ETSI GS MEC 015, clause 6.2.5", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.1" Config Id Config_MEC_1 @@ -593,9 +593,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT updates the requested bandwidth requirements when commanded by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.2" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.2" Config Id Config_MEC_1 @@ -642,9 +642,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be omitted" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.2" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.2" Config Id Config_MEC_1 @@ -689,9 +689,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be present" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.2" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.2" Config Id Config_MEC_1 @@ -736,9 +736,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.2" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.2" Config Id Config_MEC_1 @@ -781,9 +781,9 @@ Package MEC_MEC015_SRV_TM { when commanded by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.3" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.3" Config Id Config_MEC_1 @@ -832,9 +832,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be omitted" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.3" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.3" Config Id Config_MEC_1 @@ -879,9 +879,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be present" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.3" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.3" Config Id Config_MEC_1 @@ -926,9 +926,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.4", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.3" + "ETSI GS MEC 015, clause 6.2.4", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.3" Config Id Config_MEC_1 @@ -970,9 +970,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT unregisters from the Bandwidth Management Service when commanded by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.3", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.5" + "ETSI GS MEC 015, clause 6.2.3", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.5" Config Id Config_MEC_1 @@ -981,7 +981,7 @@ Package MEC_MEC015_SRV_TM { Initial conditions with { the IUT entity being_in idle_state and the MEC_APP entity having a bwInfo containing - allocationId indicating value ; + allocationId indicating value ALLOCATION_ID; } // MEC 015 Clause 6.2.3ALLOCATION_ID @@ -1009,9 +1009,9 @@ Package MEC_MEC015_SRV_TM { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" Reference - "ETSI GS MEC 015 2.2.1, clause 6.2.3", - "ETSI GS MEC 015 2.2.1, clause 7.2.2", - "ETSI GS MEC 015 2.2.1, clause 8.3.3.5" + "ETSI GS MEC 015, clause 6.2.3", + "ETSI GS MEC 015, clause 7.2.2", + "ETSI GS MEC 015, clause 8.3.3.5" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC016/MEO/UEAPPCTX/SysUeAppsContext.tplan2 b/Test Purposes/MEC016/MEO/UEAPPCTX/SysUeAppsContext.tplan2 index 3bec70202663ce47c5fa069225b6923839b55c22..18f048fc75e0f99dcb67abbc5e46a2363799e580 100644 --- a/Test Purposes/MEC016/MEO/UEAPPCTX/SysUeAppsContext.tplan2 +++ b/Test Purposes/MEC016/MEO/UEAPPCTX/SysUeAppsContext.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -19,7 +19,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT acknowledges the creation of the application context when requested by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.4.3.4", + Reference "ETSI GS MEC 016, clause 7.4.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -72,7 +72,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request with incorrect URL is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.4.3.4", + Reference "ETSI GS MEC 016, clause 7.4.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -120,7 +120,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.4.3.4", + Reference "ETSI GS MEC 016, clause 7.4.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -165,7 +165,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT updates the application callback reference when commanded by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.5.3.2", + Reference "ETSI GS MEC 016, clause 7.5.3.2", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -212,7 +212,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.5.3.2", + Reference "ETSI GS MEC 016, clause 7.5.3.2", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -259,7 +259,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.5.3.2", + Reference "ETSI GS MEC 016, clause 7.5.3.2", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -306,7 +306,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT deletes the application context when commanded by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.5.3.5", + Reference "ETSI GS MEC 016, clause 7.5.3.5", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -347,7 +347,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.5.3.5", + Reference "ETSI GS MEC 016, clause 7.5.3.5", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC016/MEO/UEAPPLOC/SysUeApplicationsLocation.tplan2 b/Test Purposes/MEC016/MEO/UEAPPLOC/SysUeApplicationsLocation.tplan2 index eb7019cc75e4b1ba66c7cdc484dbdf116ec4d6ef..0fd620913b5f1ae43c493cd82bfa179b7a1fb9b2 100644 --- a/Test Purposes/MEC016/MEO/UEAPPLOC/SysUeApplicationsLocation.tplan2 +++ b/Test Purposes/MEC016/MEO/UEAPPLOC/SysUeApplicationsLocation.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -19,7 +19,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT sends the locations available for instantiation of a specific user application when requested by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.6.3.4", + Reference "ETSI GS MEC 016, clause 7.6.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -74,7 +74,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.6.3.4", + Reference "ETSI GS MEC 016, clause 7.6.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 @@ -122,7 +122,7 @@ Package MEC_MEC016_MEO_UEAPPCTX { "Check that the IUT responds with an error when a request with incorrect URL is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.6.3.4", + Reference "ETSI GS MEC 016, clause 7.6.3.4", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2 b/Test Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2 index 0adef416d8bef197764a308e85741951dc44b320..60ed91bc45cebc420245c6355d3db1b015b28eb2 100644 --- a/Test Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2 +++ b/Test Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -13,7 +13,7 @@ Package MEC_MEC016_MEO_UEAPPS { Test objective "Check that the IUT responds with the list of user applications available when requested by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.3.3.1", + Reference "ETSI GS MEC 016, clause 7.3.3.1", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml#/definitions/ApplicationList" Config Id Config_MEC_4 @@ -59,7 +59,7 @@ Package MEC_MEC016_MEO_UEAPPS { Test objective "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 016, clause 7.3.3.1" Config Id Config_MEC_4 @@ -95,7 +95,7 @@ Package MEC_MEC016_MEO_UEAPPS { Test objective "Check that the IUT responds with the list of user applications available when requested by an UE Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.3.3.1", + Reference "ETSI GS MEC 016, clause 7.3.3.1", "https://forge.etsi.org/gitlab/mec/gs016-ue-app-api/blob/master/UEAppInterfaceApi.yaml#/definitions/ApplicationList" Config Id Config_MEC_4 @@ -145,7 +145,7 @@ Package MEC_MEC016_MEO_UEAPPS { Test objective "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 016 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 016, clause 7.3.3.1" Config Id Config_MEC_4 @@ -186,7 +186,7 @@ Package MEC_MEC016_MEO_UEAPPS { Test objective "Check that the ITU responds with 404 Not Found and 400 Bad request when a request with incorrect parameters and for an unknown URI is sent by a MEC Application, respectively." - Reference "ETSI GS MEC 016 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 016, clause 7.3.3.1" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC021/SRV/AMS/Ams.tplan2 b/Test Purposes/MEC021/SRV/AMS/Ams.tplan2 index 9584832b41ee7e3fccefcd00e2a1ab46377464d5..5634b5993e31c000b1c064f09101b71e04a1a904 100644 --- a/Test Purposes/MEC021/SRV/AMS/Ams.tplan2 +++ b/Test Purposes/MEC021/SRV/AMS/Ams.tplan2 @@ -24,8 +24,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the registered application mobility services when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 @@ -37,7 +37,9 @@ Package MEC_MEC021_SRV_AMS_BV { appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId indicating value SERVICE_CONSUMER_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -55,7 +57,11 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;;;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -68,8 +74,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the a specific registered application mobility service when requested - filter" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 @@ -81,7 +87,9 @@ Package MEC_MEC021_SRV_AMS_BV { appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId indicating value SERVICE_CONSUMER_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -97,7 +105,11 @@ Package MEC_MEC021_SRV_AMS_BV { body containing RegistrationInfoList containing RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1;;;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -110,8 +122,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the a specific registered application mobility service when requested - filter" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 @@ -122,9 +134,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value APP_INSTANCE_ID_1;;, + appInstanceId indicating value APP_INSTANCE_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -142,7 +158,12 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value APP_INSTANCE_ID_1;;;;; + appInstanceId indicating value APP_INSTANCE_ID_1 + ; + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -155,8 +176,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the a specific registered application mobility service when requested - exclude_fields" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 @@ -167,7 +188,9 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -184,7 +207,11 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfoList containing RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, - not serviceConsumerId;;;; + not serviceConsumerId + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -197,8 +224,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the registered application mobility services when requested - No registered application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 @@ -231,14 +258,15 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns an error when receives a query about a registered application mobility service with wrong parameters" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" Config Id Config_MEC_1 PICS Selection PIC_AMS Initial conditions with { + the IUT entity having a RegistrationInfoList } Expected behaviour @@ -263,9 +291,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service creates a new application mobility services when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.2", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.4" + "ETSI GS MEC 021 clause 6.2", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.4" Config Id Config_MEC_1 @@ -283,7 +311,11 @@ Package MEC_MEC021_SRV_AMS_BV { body containing RegistrationInfo containing serviceConsumerId containing - appInstanceId set to APP_INS_ID;;;; + appInstanceId set to APP_INS_ID + ; + ; + ; + ; from the AMS_CLIENT entity } then { @@ -293,7 +325,11 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId set to any_value, serviceConsumerId containing - appInstanceId set to APP_INS_ID;;;; + appInstanceId set to APP_INS_ID + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -306,9 +342,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a malformed request to create a new application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 6.2", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.3.3.4" + "ETSI GS MEC 021 clause 6.2", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.4" Config Id Config_MEC_1 @@ -325,7 +361,10 @@ Package MEC_MEC021_SRV_AMS_BV { uri indicating value "/amsi/v1/app_mobility_services", body containing RegistrationRequest containing - appMobilityServiceId indicating value any_value;;; // wrong field value: Shall be absent in POST requests, and present otherwise + appMobilityServiceId indicating value any_value // wrong field value: Shall be absent in POST requests, and present otherwise + ; + ; + ; from the AMS_CLIENT entity } then { @@ -343,9 +382,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the available subscriptions when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.3.4", - "ETSI GS MEC 021 3.1.1, clause 8.6.3.1" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.4", + "ETSI GS MEC 021 clause 8.6.3.1" Config Id Config_MEC_1 @@ -364,7 +403,9 @@ Package MEC_MEC021_SRV_AMS_BV { the IUT entity receives a vGET containing uri indicating value "/amsi/v1/subscriptions", query_parameters containing - subscriptionType indicating value SUBSCRIPTION_TYPE;; // mobility_proc or adj_app_info + subscriptionType indicating value SUBSCRIPTION_TYPE // mobility_proc or adj_app_info + ; + ; from the MEC_SUB entity } then { @@ -376,7 +417,11 @@ Package MEC_MEC021_SRV_AMS_BV { _links containing self indicating value SUBSCRIPTION_HREF_VALUE;, subscriptionType indicating value SUBSCRIPTION_TYPE, // mobility_proc or adj_app_info - callbackReference set to any_value;;;; + callbackReference set to any_value + ; + ; + ; + ; to the MEC_SUB entity } } @@ -389,9 +434,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a malformed query about the available subscriptions" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.3.4", - "ETSI GS MEC 021 3.1.1, clause 8.6.3.1" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.4", + "ETSI GS MEC 021 clause 8.6.3.1" Config Id Config_MEC_1 @@ -410,7 +455,9 @@ Package MEC_MEC021_SRV_AMS_BV { the IUT entity receives a vGET containing uri indicating value "/amsi/v1/subscriptions/", query_parameters containing - subscriptionType indicating value "info_app_adj";; // Wrong parameter + subscriptionType indicating value "info_app_adj" // Wrong parameter + ; + ; from the MEC_SUB entity } then { @@ -428,10 +475,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service creates a notification subscriptions when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.6.3.4" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.6.3.4" Config Id Config_MEC_1 @@ -450,7 +497,10 @@ Package MEC_MEC021_SRV_AMS_BV { NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription callbackReference indicating value CALLBACK_REFERENCE, - filterCriteria set to any_value;;; + filterCriteria set to any_value + ; + ; + ; from the AMS_CLIENT entity } then { @@ -459,7 +509,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, - callbackReference indicating value CALLBACK_REFERENCE;;; + callbackReference indicating value CALLBACK_REFERENCE + ; + ; + ; to the AMS_CLIENT entity } } @@ -472,10 +525,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a malformed request to create a notification subscription" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.6.3.4" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.6.3.4" Config Id Config_MEC_1 @@ -493,7 +546,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value "Subscription", // wrong parameter: MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value CALLBACK_REFERENCE;;; + callbackReference indicating value CALLBACK_REFERENCE + ; + ; + ; from the AMS_CLIENT entity } then { @@ -511,10 +567,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about a given subscription when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.4.2", - "ETSI GS MEC 021 3.1.1, clause 7.4.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.1" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.4.2", + "ETSI GS MEC 021 clause 7.4.3", + "ETSI GS MEC 021 clause 8.7.3.1" Config Id Config_MEC_1 @@ -541,7 +597,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value CALLBACK_REFERENCE;;; + callbackReference indicating value CALLBACK_REFERENCE + ; + ; + ; to the MEC_SUB entity } } @@ -554,10 +613,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns an error when receives a query about a not existing subscription" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.4.2", - "ETSI GS MEC 021 3.1.1, clause 7.4.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.1" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.4.2", + "ETSI GS MEC 021 clause 7.4.3", + "ETSI GS MEC 021 clause 8.7.3.1" Config Id Config_MEC_1 @@ -593,10 +652,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service deletes a given subscription when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.7", - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.5" + "ETSI GS MEC 021 clause 6.7", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.5" Config Id Config_MEC_1 @@ -605,7 +664,9 @@ Package MEC_MEC021_SRV_AMS_BV { Initial conditions with { the IUT entity having a AMS_subscription containing _link containing - self indicating value SUBSCRIPTION_HREF_VALUE;; + self indicating value SUBSCRIPTION_HREF_VALUE + ; + ; } Expected behaviour @@ -630,10 +691,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a delete request for a not existing subscription" Reference - "ETSI GS MEC 021 3.1.1, clause 6.7", - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.5" + "ETSI GS MEC 021 clause 6.7", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.5" Config Id Config_MEC_1 @@ -642,7 +703,9 @@ Package MEC_MEC021_SRV_AMS_BV { Initial conditions with { the IUT entity having a AMS_subscription containing _link containing - self indicating value SUBSCRIPTION_HREF_VALUE;; + self indicating value SUBSCRIPTION_HREF_VALUE + ; + ; } Expected behaviour @@ -667,9 +730,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service modifies a given subscription when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.2" + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.2" Config Id Config_MEC_1 PICS Selection PIC_AMS @@ -690,7 +753,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value NEW_CALLBACK_REFERENCE;;; + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; from the MEC_SUB entity } then { @@ -699,7 +765,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value NEW_CALLBACK_REFERENCE;;; + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; to the MEC_SUB entity } } @@ -712,9 +781,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a malformed modify request for a given subscription" Reference - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.2" + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.2" Config Id Config_MEC_1 @@ -736,7 +805,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value "Subscription", // Wrong parameter: MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value NEW_CALLBACK_REFERENCE;;; + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; from the MEC_SUB entity } then { @@ -754,9 +826,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when it receives a modify request for a not existing subscription" Reference - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.7.3.2" + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.2" Config Id Config_MEC_1 @@ -778,7 +850,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing NotificationSubscription containing subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription - callbackReference indicating value NEW_CALLBACK_REFERENCE;;; + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; from the MEC_SUB entity } then { @@ -796,8 +871,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an AMS notification about a mobility procedure if the AMS service has an associated subscription and the event is generated" Reference - "ETSI GS MEC 021 3.1.1, clause 7.4.2", - "ETSI GS MEC 021 3.1.1, clause 8.9.3.4" + "ETSI GS MEC 021 clause 7.4.2", + "ETSI GS MEC 021 clause 8.9.3.4" Config Id Config_MEC_1 @@ -808,7 +883,9 @@ Package MEC_MEC021_SRV_AMS_BV { subscriptionType indicating value "MobilityProcedureSubscription", callbackReference indicating value CALLBACK_URI, filterCriteria containing - appInstanceId set to APP_INSTANCE_ID;; + appInstanceId set to APP_INSTANCE_ID + ; + ; } Expected behaviour @@ -824,7 +901,9 @@ Package MEC_MEC021_SRV_AMS_BV { notificationType indicating value "MobilityProcedureNotification", targetAppInfo containing appInstanceId set to APP_INSTANCE_ID;, - mobilityStatus set to any_value;; + mobilityStatus set to any_value + ; + ; to the MEC_SUB entity } } @@ -837,8 +916,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an AMS notification about adjacent application instances if the AMS service has an associated subscription and the event is generated" Reference - "ETSI GS MEC 021 3.1.1, clause 7.4.3", - "ETSI GS MEC 021 3.1.1, clause 8.9.3.4" + "ETSI GS MEC 021 clause 7.4.3", + "ETSI GS MEC 021 clause 8.9.3.4" Config Id Config_MEC_1 @@ -849,7 +928,9 @@ Package MEC_MEC021_SRV_AMS_BV { subscriptionType indicating value "AdjacentAppInfoSubscription", callbackReference indicating value CALLBACK_URI, filterCriteria containing - appInstanceId set to APP_INSTANCE_ID;; + appInstanceId set to APP_INSTANCE_ID + ; + ; } Expected behaviour @@ -864,7 +945,10 @@ Package MEC_MEC021_SRV_AMS_BV { body containing notificationType indicating value "AdjacentAppInfoNotification", adjacentAppInfo containing - appInstanceId set to APP_INSTANCE_ID;;; + appInstanceId set to APP_INSTANCE_ID + ; + ; + ; to the MEC_SUB entity } } @@ -877,8 +961,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an AMS notification on subscription expiration if the AMS service has an associated subscription and the event is generated" Reference - "ETSI GS MEC 021 3.1.1, clause 7.4.4", - "ETSI GS MEC 021 3.1.1, clause 8.9.3.4" + "ETSI GS MEC 021 clause 7.4.4", + "ETSI GS MEC 021 clause 8.9.3.4" Config Id Config_MEC_1 @@ -905,7 +989,9 @@ Package MEC_MEC021_SRV_AMS_BV { uri indicating value CALLBACK_URI, body containing notificationType indicating value "ExpiryNotification", - expiryDeadline set to EXPIRY_DEADLINE;; + expiryDeadline set to EXPIRY_DEADLINE + ; + ; to the MEC_SUB entity } } @@ -918,8 +1004,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about this individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.1" Config Id Config_MEC_1 @@ -931,7 +1017,9 @@ Package MEC_MEC021_SRV_AMS_BV { appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId indicating value SERVICE_CONSUMER_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -946,7 +1034,10 @@ Package MEC_MEC021_SRV_AMS_BV { status set to "200 OK", body containing RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID;;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID + ; + ; + ; to the AMS_CLIENT entity } } @@ -959,8 +1050,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when receives a query about a not existing individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.1" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.1" Config Id Config_MEC_1 @@ -972,7 +1063,9 @@ Package MEC_MEC021_SRV_AMS_BV { appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId indicating value SERVICE_CONSUMER_ID_1;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -997,9 +1090,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service modifies the individual application mobility service when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 6.4", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.2" + "ETSI GS MEC 021 clause 6.4", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.2" Config Id Config_MEC_1 @@ -1010,9 +1103,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1023,7 +1120,11 @@ Package MEC_MEC021_SRV_AMS_BV { body containing RegistrationInfo containing serviceConsumerId containing - appInstanceId indicating value NEW_APP_INS_ID_NEW_1;;;; + appInstanceId indicating value NEW_APP_INS_ID_NEW_1 + ; + ; + ; + ; from the AMS_CLIENT entity } then { @@ -1033,7 +1134,11 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value NEW_APP_INS_ID_NEW_1;;;; + appInstanceId indicating value NEW_APP_INS_ID_NEW_1 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -1046,9 +1151,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when receives a request to modify a individual application mobility service using bad parameters" Reference - "ETSI GS MEC 021 3.1.1, clause 6.4", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.2" + "ETSI GS MEC 021 clause 6.4", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.2" Config Id Config_MEC_1 @@ -1059,9 +1164,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1071,7 +1180,10 @@ Package MEC_MEC021_SRV_AMS_BV { uri indicating value "/amsi/v1/app_mobility_services/{APP_MOBILITY_SERVICE_ID_1}", body containing RegistrationInfo containing - appMobilityServiceId indicating value omit;;; // Wrong field value: Shall be present + appMobilityServiceId indicating value omit // Wrong field value: Shall be present + ; + ; + ; from the AMS_CLIENT entity } then { @@ -1089,9 +1201,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error when receives a request to modify a not existing individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 6.4", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.2" + "ETSI GS MEC 021 clause 6.4", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.2" Config Id Config_MEC_1 @@ -1102,9 +1214,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1115,7 +1231,11 @@ Package MEC_MEC021_SRV_AMS_BV { body containing RegistrationInfo containing serviceConsumerId containing - appInstanceId indicating value NEW_APP_INS_ID_NEW_1;;;; + appInstanceId indicating value NEW_APP_INS_ID_NEW_1 + ; + ; + ; + ; from the AMS_CLIENT entity } then { @@ -1133,9 +1253,9 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service de-register the individual application mobility service and delete the resource that represents the individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 6.3", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.5" + "ETSI GS MEC 021 clause 6.3", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.5" Config Id Config_MEC_1 @@ -1146,9 +1266,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1174,9 +1298,9 @@ Package MEC_MEC021_SRV_AMS_BV { that represents the individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 6.3", - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.4.3.5" + "ETSI GS MEC 021 clause 6.3", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.5" Config Id Config_MEC_1 @@ -1187,9 +1311,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1214,8 +1342,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service deregister an individual application mobility service on expiry of the timer associated with the service" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.5.3.4" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.5.3.4" Config Id Config_MEC_1 @@ -1226,9 +1354,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_ + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1253,8 +1385,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service send an error when is requested to deregister a not existent individual application mobility service" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.2", - "ETSI GS MEC 021 3.1.1, clause 8.5.3.4" + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.5.3.4" Config Id Config_MEC_1 @@ -1265,9 +1397,13 @@ Package MEC_MEC021_SRV_AMS_BV { RegistrationInfo containing appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, serviceConsumerId containing - appInstanceId indicating value SERVICE_CONSUMER_ID_1;;, + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, RegistrationInfo containing - appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2;; + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; } Expected behaviour @@ -1292,8 +1428,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the registered application mobility services when requested" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.3", - "ETSI GS MEC 021 3.1.1, clause 8.8.3.1" + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" Config Id Config_MEC_1 @@ -1306,7 +1442,9 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_1;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_2, - appDId indicating value APP_ID_2;; + appDId indicating value APP_ID_2 + ; + ; } Expected behaviour @@ -1326,7 +1464,11 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_1;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_2, - appDId indicating value APP_ID_2;;;; + appDId indicating value APP_ID_2 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -1339,8 +1481,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about the adjacent application instances when requested - filter" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.3", - "ETSI GS MEC 021 3.1.1, clause 8.8.3.1" + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" Config Id Config_MEC_1 @@ -1353,7 +1495,9 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_1;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_2, - appDId indicating value APP_ID_2;; + appDId indicating value APP_ID_2 + ; + ; } Expected behaviour @@ -1370,7 +1514,11 @@ Package MEC_MEC021_SRV_AMS_BV { AdjacentAppInstanceInfoList containing AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_1, - appDId indicating value APP_ID_1;;;; + appDId indicating value APP_ID_1 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -1383,8 +1531,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about a specified adjacent application instances when requested - filter" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.3", - "ETSI GS MEC 021 3.1.1, clause 8.8.3.1" + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" Config Id Config_MEC_1 @@ -1400,7 +1548,9 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_2;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_3, - appDId indicating value APP_ID_3;; + appDId indicating value APP_ID_3 + ; + ; } Expected behaviour @@ -1420,7 +1570,11 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_1;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_3, - appDId indicating value APP_ID_3;;;; + appDId indicating value APP_ID_3 + ; + ; + ; + ; to the AMS_CLIENT entity } } @@ -1433,8 +1587,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service returns information about a specified adjacent application instances when requested - No adjacent application instances" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.3", - "ETSI GS MEC 021 3.1.1, clause 8.8.3.1" + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" Config Id Config_MEC_1 @@ -1467,8 +1621,8 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the AMS service sends an error about a specified adjacent application instances when request is inconsistent" Reference - "ETSI GS MEC 021 3.1.1, clause 7.2.3", - "ETSI GS MEC 021 3.1.1, clause 8.8.3.1" + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" Config Id Config_MEC_1 @@ -1484,7 +1638,10 @@ Package MEC_MEC021_SRV_AMS_BV { appDId indicating value APP_ID_2;, AdjacentAppInstanceInfo containing appInstanceId indicating value APP_INSTANCE_ID_3, - appDId indicating value APP_ID_3;; + appDId indicating value APP_ID_3 + ; + ; + } Expected behaviour @@ -1509,10 +1666,10 @@ Package MEC_MEC021_SRV_AMS_BV { "Check that the IUT provides a test notification when requested by a MEC Application" Reference - "ETSI GS MEC 021 3.1.1, clause 6.9", - "ETSI GS MEC 021 3.1.1, clause 7.3.2", - "ETSI GS MEC 021 3.1.1, clause 7.3.3", - "ETSI GS MEC 021 3.1.1, clause 8.6.3.4" + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.6.3.4" Config Id Config_MEC_1 @@ -1532,7 +1689,10 @@ Package MEC_MEC021_SRV_AMS_BV { subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription callbackReference indicating value CALLBACK_URL, requestTestNotification indicating value true, - address indicating value ACR_SOME_IP;;; + address indicating value ACR_SOME_IP + ; + ; + ; from the MEC_APP entity } then { @@ -1544,14 +1704,20 @@ Package MEC_MEC021_SRV_AMS_BV { callbackReference indicating value CALLBACK_URL, requestTestNotification indicating value true, // FIXME: To be confirmed _links indicating value LINKS, - address indicating value ACR_SOME_IP;;; + address indicating value ACR_SOME_IP + ; + ; + ; to the MEC_APP entity and the IUT entity sends a vPOST containing Uri set to CALLBACK_URL body containing testNotification containing notificationType indicating value "TestNotification", - _links indicating value LINKS;;; + _links indicating value LINKS + ; + ; + ; to the MEC_APP entity } } diff --git a/Test Purposes/MEC021/SRV/AMS/Ams_BO_BI.tplan2 b/Test Purposes/MEC021/SRV/AMS/Ams_BO_BI.tplan2 index d152394936209b78bf3d13a76b5770af8bb03568..7f2358b3a9539ab281086942d04097720d650694 100644 --- a/Test Purposes/MEC021/SRV/AMS/Ams_BO_BI.tplan2 +++ b/Test Purposes/MEC021/SRV/AMS/Ams_BO_BI.tplan2 @@ -17,5 +17,601 @@ Package MEC_MEC021_SRV_AMS_BO_BI { import all from MEC_Common; + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_001_BR" + Test objective + "Check that the AMS service returns an error when receives a query about a registered application mobility service with wrong parameters" + + Reference + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/amsi/v1/app_mobility_services?filter=(appMobilityServiceId,eq,{APP_MOBILITY_SERVICE_ID_1})"; // Wrong filter arguments + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_002_BR" // Negative test: 400 Bad request + + Test objective + "Check that the AMS service sends an error when it receives a malformed request to create a new application mobility service" + + Reference + "ETSI GS MEC 021 clause 6.2", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.3.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/amsi/v1/app_mobility_services", + body containing + RegistrationRequest containing + appMobilityServiceId indicating value any_value // wrong field value: Shall be absent in POST requests, and present otherwise + ; + ; + ; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_003_BR" + + Test objective + "Check that the AMS service sends an error when it receives a malformed query about the available subscriptions" + + Reference + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.4", + "ETSI GS MEC 021 clause 8.6.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AMS_subscription containing + _link containing + self indicating value SUBSCRIPTION_HREF_VALUE;, + subscriptionType indicating value SUBSCRIPTION_TYPE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/amsi/v1/subscriptions/", + query_parameters containing + subscriptionType indicating value "info_app_adj" // Wrong parameter + ; + ; + from the MEC_SUB entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the MEC_SUB entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_004_BR" + + Test objective + "Check that the AMS service sends an error when it receives a malformed request to create a notification subscription" + + Reference + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.6.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/amsi/v1/subscriptions/", + body containing + NotificationSubscription containing + subscriptionType indicating value "Subscription", // wrong parameter: MobilityProcedureSubscription or AdjacentAppInfoSubscription + callbackReference indicating value CALLBACK_REFERENCE + ; + ; + ; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_005_NF" + + Test objective + "Check that the AMS service returns an error when receives a query about a not existing subscription" + + Reference + "ETSI GS MEC 021 clause 6.9", + "ETSI GS MEC 021 clause 7.4.2", + "ETSI GS MEC 021 clause 7.4.3", + "ETSI GS MEC 021 clause 8.7.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AMS_subscription containing + _link containing + self indicating value SUBSCRIPTION_HREF_VALUE;, + callbackReference indicating value CALLBACK_REFERENCE, + subscriptionType indicating value SUBSCRIPTION_TYPE; // MobilityProcedureSubscription or AdjacentAppInfoSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value UNKNOWN_SUBSCRIPTION_HREF_VALUE; + from the MEC_SUB entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the MEC_SUB entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_006_NF" + + Test objective + "Check that the AMS service sends an error when it receives a delete request for a not existing subscription" + + Reference + "ETSI GS MEC 021 clause 6.7", + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AMS_subscription containing + _link containing + self indicating value SUBSCRIPTION_HREF_VALUE + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value UNKNOWN_SUBSCRIPTION_HREF_VALUE; + from the MEC_SUB entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the MEC_SUB entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_007_BR" + + Test objective + "Check that the AMS service sends an error when it receives a malformed modify request for a given subscription" + + Reference + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AMS_subscription containing + _link containing + self indicating value SUBSCRIPTION_HREF_VALUE;, + callbackReference indicating value CALLBACK_REFERENCE, + subscriptionType indicating value SUBSCRIPTION_TYPE; // MobilityProcedureSubscription or AdjacentAppInfoSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value SUBSCRIPTION_HREF_VALUE, + body containing + NotificationSubscription containing + subscriptionType indicating value "Subscription", // Wrong parameter: MobilityProcedureSubscription or AdjacentAppInfoSubscription + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; + from the MEC_SUB entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the MEC_SUB entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_007_NF" + + Test objective + "Check that the AMS service sends an error when it receives a modify request for a not existing subscription" + + Reference + "ETSI GS MEC 021 clause 7.3.2", + "ETSI GS MEC 021 clause 7.3.3", + "ETSI GS MEC 021 clause 8.7.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AMS_subscription containing + _link containing + self indicating value SUBSCRIPTION_HREF_VALUE;, + callbackReference indicating value CALLBACK_REFERENCE, + subscriptionType indicating value SUBSCRIPTION_TYPE; // MobilityProcedureSubscription or AdjacentAppInfoSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value UNKNOWN_SUBSCRIPTION_HREF_VALUE, + body containing + NotificationSubscription containing + subscriptionType indicating value SUBSCRIPTION_TYPE, // MobilityProcedureSubscription or AdjacentAppInfoSubscription + callbackReference indicating value NEW_CALLBACK_REFERENCE + ; + ; + ; + from the MEC_SUB entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the MEC_SUB entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_011_NF" + + Test objective + "Check that the AMS service sends an error when receives a query about a not existing individual application mobility service" + + Reference + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a RegistrationInfoList containing + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, + serviceConsumerId indicating value SERVICE_CONSUMER_ID_1;, + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/amsi/v1/app_mobility_services/{NON_EXISTENT_APP_MOBILITY_SERVICE_ID}"; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_012_NF" + + Test objective + "Check that the AMS service sends an error when receives a request to modify a not existing individual application mobility service" + + Reference + "ETSI GS MEC 021 clause 6.4", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a RegistrationInfoList containing + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, + serviceConsumerId containing + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/amsi/v1/app_mobility_services/{NON_EXISTENT_APP_MOBILITY_SERVICE_ID}", + body containing + RegistrationInfo containing + serviceConsumerId containing + appInstanceId indicating value NEW_APP_INS_ID_NEW_1 + ; + ; + ; + ; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_012_BR" + + Test objective + "Check that the AMS service sends an error when receives a request to modify a individual application mobility service using bad parameters" + + Reference + "ETSI GS MEC 021 clause 6.4", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.2" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a RegistrationInfoList containing + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, + serviceConsumerId containing + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/amsi/v1/app_mobility_services/{APP_MOBILITY_SERVICE_ID_1}", + body containing + RegistrationInfo containing + appMobilityServiceId indicating value omit + ; + ; + ; // Wrong field value: Shall be present + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the AMS_CLIENT entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_013_NF" + + Test objective + "Check that the AMS service sends an error when is requested to delete the resource + that represents the individual application mobility service" + + Reference + "ETSI GS MEC 021 clause 6.3", + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.4.3.5" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a RegistrationInfoList containing + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, + serviceConsumerId containing + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/amsi/v1/app_mobility_services/{NON_ESISTENT_APP_MOBILITY_SERVICE_ID}"; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_014_NF" + + Test objective + "Check that the AMS service send an error when is requested to deregister a not existent individual application mobility service" + + Reference + "ETSI GS MEC 021 clause 7.2.2", + "ETSI GS MEC 021 clause 8.5.3.4" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a RegistrationInfoList containing + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_1, + serviceConsumerId containing + appInstanceId indicating value SERVICE_CONSUMER_ID_1 + ; + ;, + RegistrationInfo containing + appMobilityServiceId indicating value APP_MOBILITY_SERVICE_ID_2 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/amsi/v1/app_mobility_services/{NON_EXISTENT_APP_MOBILITY_SERVICE_ID}/deregisterTask"; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "404 Not Found"; + to the AMS_CLIENT entity + } + } + } + + Test Purpose { + TP Id "TP_MEC_MEC021_SRV_AMS_015_BR" + + Test objective + "Check that the AMS service sends an error about a specified adjacent application instances when request is inconsistent" + + Reference + "ETSI GS MEC 021 clause 7.2.3", + "ETSI GS MEC 021 clause 8.8.3.1" + + Config Id Config_MEC_1 + + PICS Selection PIC_AMS + + Initial conditions with { + the IUT entity having a AdjacentAppInstanceInfoList containing + AdjacentAppInstanceInfo containing + appInstanceId indicating value APP_INSTANCE_ID_1, + appDId indicating value APP_ID_1;, + AdjacentAppInstanceInfo containing + appInstanceId indicating value APP_INSTANCE_ID_2, + appDId indicating value APP_ID_2;, + AdjacentAppInstanceInfo containing + appInstanceId indicating value APP_INSTANCE_ID_3, + appDId indicating value APP_ID_3 + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/amsi/v1/queries/adjacent_app_instances?filter(appInstanceId,eq,{APP_INSTANCE_ID_1})"; + from the AMS_CLIENT entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status set to "400 Bad Request"; + to the AMS_CLIENT entity + } + } + } } diff --git a/Test Purposes/MEC028/SRV/WAI/ApInfo.tplan2 b/Test Purposes/MEC028/SRV/WAI/ApInfo.tplan2 index a44475c0e62f03777880d4294a20fcfa8a1f8102..399a20fd6005996c435af943e86f717f8a12ca5a 100644 --- a/Test Purposes/MEC028/SRV/WAI/ApInfo.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/ApInfo.tplan2 @@ -10,8 +10,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_001_OK" Test objective "Check that the IUT responds with the list of WLAN Access Point" - Reference "ETSI GS MEC 028 2.3.1, clause 7.3.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.2", + Reference "ETSI GS MEC 028 clause 7.3.3.1", + "ETSI GS MEC 028 clause 6.2.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1258" Config Id Config_MEC_4 @@ -60,8 +60,8 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with the list of WLAN Access Point filtered by the bssid provided as query parameter" - Reference "ETSI GS MEC 028 2.3.1, clause 7.3.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.2", + Reference "ETSI GS MEC 028 clause 7.3.3.1", + "ETSI GS MEC 028 clause 6.2.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1258" @@ -114,7 +114,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 028 2.3.1, clause 7.3.3.1" + Reference "ETSI GS MEC 028 clause 7.3.3.1" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC028/SRV/WAI/ExistingSub.tplan2 b/Test Purposes/MEC028/SRV/WAI/ExistingSub.tplan2 index 68acf087f81b18e93201afae9165aa6227749e19..7b39f14bb4bd3acbf3a836a6f023f94d25380826 100644 --- a/Test Purposes/MEC028/SRV/WAI/ExistingSub.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/ExistingSub.tplan2 @@ -10,8 +10,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_008_OK" Test objective "Check that the IUT responds with the list of Subscription" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 7.6.3.1", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309" Config Id Config_MEC_4 @@ -59,7 +59,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request for existing subscription with incorrect parameters is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.1" + Reference "ETSI GS MEC 028 clause 7.6.3.1" Config Id Config_MEC_4 @@ -95,8 +95,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_009_OK" Test objective "Check that the IUT responds with a Notification Subscription when it is modified" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.2", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 7.6.3.2", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309" Config Id Config_MEC_4 @@ -166,7 +166,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when an invalid field is set in the subscription modification request" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.2" + Reference "ETSI GS MEC 028 clause 7.6.3.2" Config Id Config_MEC_4 @@ -223,7 +223,7 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_010_OK" Test objective "Check that the IUT responds with 204 when an existing subscription is correctly deleted" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.5" + Reference "ETSI GS MEC 028 clause 7.6.3.5" Config Id Config_MEC_4 @@ -267,7 +267,7 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_010_NF" Test objective "Check that the IUT responds with an error when an not existing subscription cannot be deleted" - Reference "ETSI GS MEC 028 2.3.1, clause 7.6.3.5" + Reference "ETSI GS MEC 028 clause 7.6.3.5" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC028/SRV/WAI/Measurement.tplan2 b/Test Purposes/MEC028/SRV/WAI/Measurement.tplan2 index f02f71600fe66397d6d57f91e72ce40de50e84a2..11b8c0f8376f82aff2a6485a0786d0f24e882ef4 100644 --- a/Test Purposes/MEC028/SRV/WAI/Measurement.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/Measurement.tplan2 @@ -11,8 +11,8 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with a list of measurement configurations available from the WLAN Access Information Service" - Reference "ETSI GS MEC 028 2.3.1, clause 7.7.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.5", + Reference "ETSI GS MEC 028 clause 7.7.3.1", + "ETSI GS MEC 028 clause 6.2.5", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1961" Config Id Config_MEC_4 @@ -67,8 +67,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_013_OK" Test objective "Check that the IUT responds with a new measurement configuration" - Reference "ETSI GS MEC 028 2.3.1, clause 7.7.3.4", - "ETSI GS MEC 028 2.3.1, clause 6.2.4", + Reference "ETSI GS MEC 028 clause 7.7.3.4", + "ETSI GS MEC 028 clause 6.2.4", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1941" Config Id Config_MEC_4 @@ -119,8 +119,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_013_BR" Test objective "Check that the IUT responds with an error when an invalid request is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.7.3.4", - "ETSI GS MEC 028 2.3.1, clause 6.2.4", + Reference "ETSI GS MEC 028 clause 7.7.3.4", + "ETSI GS MEC 028 clause 6.2.4", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1941" Config Id Config_MEC_4 @@ -164,8 +164,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_014_OK" Test objective "Check that the IUT responds with the specified measurement configuration" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.4", + Reference "ETSI GS MEC 028 clause 7.8.3.1", + "ETSI GS MEC 028 clause 6.2.4", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1941" Config Id Config_MEC_4 @@ -212,7 +212,7 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_014_NF" Test objective "Check that the IUT responds with an error when an invalid request is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.1" + Reference "ETSI GS MEC 028 clause 7.8.3.1" Config Id Config_MEC_4 PICS Selection PIC_SERVICES and PIC_MEC_PLAT @@ -249,8 +249,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_015_OK" Test objective "Check that the IUT responds with the modified measurement configuration" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.2", - "ETSI GS MEC 028 2.3.1, clause 6.2.4", + Reference "ETSI GS MEC 028 clause 7.8.3.2", + "ETSI GS MEC 028 clause 6.2.4", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1941" Config Id Config_MEC_4 @@ -311,7 +311,7 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_015_NF" Test objective "Check that the IUT responds with an error when an invalid request is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.2" + Reference "ETSI GS MEC 028 clause 7.8.3.2" Config Id Config_MEC_4 PICS Selection PIC_SERVICES and PIC_MEC_PLAT @@ -358,7 +358,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with with 204 when requested to delete the specified measurement configuration" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.5" + Reference "ETSI GS MEC 028 clause 7.8.3.5" Config Id Config_MEC_4 PICS Selection PIC_SERVICES and PIC_MEC_PLAT @@ -399,7 +399,7 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_016_NF" Test objective "Check that the IUT responds with an error when an invalid request is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.8.3.5" + Reference "ETSI GS MEC 028 clause 7.8.3.5" Config Id Config_MEC_4 PICS Selection PIC_SERVICES and PIC_MEC_PLAT diff --git a/Test Purposes/MEC028/SRV/WAI/NotificationCallback.tplan2 b/Test Purposes/MEC028/SRV/WAI/NotificationCallback.tplan2 index 1bf51afa6824cf216d14c9bbda32fee3ff534901..d780d1aaed0027a6f9ed7397fbcb4c1223706edf 100644 --- a/Test Purposes/MEC028/SRV/WAI/NotificationCallback.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/NotificationCallback.tplan2 @@ -13,10 +13,10 @@ Package MEC_MEC028_SRV_WAI { "Check that the IUT sends a notification about WLAN event notification if the MEC service has an associated subscription and the event is generated" - Reference "ETSI GS MEC 028 2.3.1, clause 6.4.2", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 6.4.2", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309", - "ETSI GS MEC 028 2.3.1, clause 6.4.2", + "ETSI GS MEC 028 clause 6.4.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1292" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC028/SRV/WAI/StationInfo.tplan2 b/Test Purposes/MEC028/SRV/WAI/StationInfo.tplan2 index 340c943f59635fec4a762fee1b8ec359b1b09e3d..daa726fb8a40d696f313560ea8e53ca02752c6ca 100644 --- a/Test Purposes/MEC028/SRV/WAI/StationInfo.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/StationInfo.tplan2 @@ -10,8 +10,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_003_OK" Test objective "Check that the IUT responds with the list of Station Point" - Reference "ETSI GS MEC 028 2.3.1, clause 7.4.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.3", + Reference "ETSI GS MEC 028 clause 7.4.3.1", + "ETSI GS MEC 028 clause 6.2.3", "https://forge.etsi.org/rep/mec/gs028-wai-api/-/blob/v2.3.1/WlanInformationApi.yaml#L2374" Config Id Config_MEC_4 @@ -59,8 +59,8 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with the list of Station Point filtered by the macId provided as query parameter" - Reference "ETSI GS MEC 028 2.3.1, clause 7.4.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.2.3", + Reference "ETSI GS MEC 028 clause 7.4.3.1", + "ETSI GS MEC 028 clause 6.2.3", "https://forge.etsi.org/rep/mec/gs028-wai-api/-/blob/v2.3.1/WlanInformationApi.yaml#L2374" Config Id Config_MEC_4 @@ -111,7 +111,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 028 2.3.1, clause 7.4.3.1" + Reference "ETSI GS MEC 028 clause 7.4.3.1" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC028/SRV/WAI/Subscription.tplan2 b/Test Purposes/MEC028/SRV/WAI/Subscription.tplan2 index 0fece4bda427de118cf75671b8c2f6dc10a3844f..f10730010c567e7d14cda9027ac40ee4c500b9a3 100644 --- a/Test Purposes/MEC028/SRV/WAI/Subscription.tplan2 +++ b/Test Purposes/MEC028/SRV/WAI/Subscription.tplan2 @@ -10,8 +10,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_005_OK" Test objective "Check that the IUT responds with the requested list of subscription" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.3.4", + Reference "ETSI GS MEC 028 clause 7.5.3.1", + "ETSI GS MEC 028 clause 6.3.4", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L2625" Config Id Config_MEC_4 @@ -66,8 +66,8 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with the requested list of subscription when the MEC Platform is queried using a filter on subscription type." - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.1", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 7.5.3.1", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309" Config Id Config_MEC_4 @@ -126,7 +126,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.1" + Reference "ETSI GS MEC 028 clause 7.5.3.1" Config Id Config_MEC_4 @@ -165,7 +165,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request with not existing parameters is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.1" + Reference "ETSI GS MEC 028 clause 7.5.3.1" Config Id Config_MEC_4 @@ -201,8 +201,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_007_OK" Test objective "Check that the IUT responds with a Notification Subscription" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.4", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 7.5.3.4", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309" @@ -261,8 +261,8 @@ Package MEC_MEC028_SRV_WAI { TP Id "TP_MEC_MEC028_SRV_WAI_007_BR" Test objective "Check that the IUT responds with an error when an invalid Subscription request is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.4", - "ETSI GS MEC 028 2.3.1, clause 6.3.2", + Reference "ETSI GS MEC 028 clause 7.5.3.4", + "ETSI GS MEC 028 clause 6.3.2", "https://forge.etsi.org/rep/mec/gs028-wai-api/blob/v2.3.1/WlanInformationApi.yaml#L1309" Config Id Config_MEC_4 @@ -305,7 +305,7 @@ Package MEC_MEC028_SRV_WAI { Test objective "Check that the IUT responds with an error when a request with not existing parameters is sent" - Reference "ETSI GS MEC 028 2.3.1, clause 7.5.3.1" + Reference "ETSI GS MEC 028 clause 7.5.3.1" Config Id Config_MEC_4 diff --git a/Test Purposes/MEC029/SRV/FAIS/PlatFixedAcessInfo.tplan2 b/Test Purposes/MEC029/SRV/FAIS/PlatFixedAcessInfo.tplan2 index ca11838db6cf1dba06dfb23dee0ca99139f25dd8..862a885ccce18ffcfa24bca7ac3873796aeb7f1c 100644 --- a/Test Purposes/MEC029/SRV/FAIS/PlatFixedAcessInfo.tplan2 +++ b/Test Purposes/MEC029/SRV/FAIS/PlatFixedAcessInfo.tplan2 @@ -28,7 +28,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the current status of the fixed access information when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 029 clause 7.3.3.1" Config Id Config_MEC_1 @@ -68,7 +68,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 029 clause 7.3.3.1" Config Id Config_MEC_1 @@ -109,7 +109,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for non-existing data is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.3.3.1" + Reference "ETSI GS MEC 029 clause 7.3.3.1" Config Id Config_MEC_1 @@ -149,7 +149,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the current status of the device information when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.4.3.1" + Reference "ETSI GS MEC 029 clause 7.4.3.1" Config Id Config_MEC_1 @@ -189,7 +189,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.4.3.1" + Reference "ETSI GS MEC 029 clause 7.4.3.1" Config Id Config_MEC_1 @@ -230,7 +230,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for non-existing data is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.4.3.1" + Reference "ETSI GS MEC 029 clause 7.4.3.1" Config Id Config_MEC_1 @@ -270,7 +270,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the current status of the cable line information when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.5.3.1" + Reference "ETSI GS MEC 029 clause 7.5.3.1" Config Id Config_MEC_1 @@ -310,7 +310,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.5.3.1" + Reference "ETSI GS MEC 029 clause 7.5.3.1" Config Id Config_MEC_1 @@ -351,7 +351,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for non-existing data is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.5.3.1" + Reference "ETSI GS MEC 029 clause 7.5.3.1" Config Id Config_MEC_1 @@ -391,7 +391,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the current status of the optical network information when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.6.3.1" + Reference "ETSI GS MEC 029 clause 7.6.3.1" Config Id Config_MEC_1 @@ -431,7 +431,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.6.3.1" + Reference "ETSI GS MEC 029 clause 7.6.3.1" Config Id Config_MEC_1 @@ -472,7 +472,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for non-existing data is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.6.3.1" + Reference "ETSI GS MEC 029 clause 7.6.3.1" Config Id Config_MEC_1 @@ -512,7 +512,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the subscriptions for fixed access information notifications when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.8" + Reference "ETSI GS MEC 029 clause 7.7.3.8" Config Id Config_MEC_1 @@ -552,7 +552,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.1" + Reference "ETSI GS MEC 029 clause 7.7.3.1" Config Id Config_MEC_1 @@ -593,7 +593,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for non-existing data is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.1" + Reference "ETSI GS MEC 029 clause 7.7.3.1" Config Id Config_MEC_1 @@ -633,7 +633,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT acknowledges the subscription by a MEC Application to notifications on Optical Network Unit alarm events" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.4" + Reference "ETSI GS MEC 029 clause 7.7.3.4" Config Id Config_MEC_1 @@ -693,7 +693,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.4" + Reference "ETSI GS MEC 029 clause 7.7.3.4" Config Id Config_MEC_1 @@ -737,7 +737,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with the information on a given subscription when queried by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.1" + Reference "ETSI GS MEC 029 clause 7.8.3.1" Config Id Config_MEC_1 @@ -782,7 +782,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.1" + Reference "ETSI GS MEC 029 clause 7.8.3.1" Config Id Config_MEC_1 @@ -822,7 +822,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT updates an existing subscription when commanded by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.2" + Reference "ETSI GS MEC 029 clause 7.8.3.2" Config Id Config_MEC_1 @@ -873,7 +873,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.2" + Reference "ETSI GS MEC 029 clause 7.8.3.2" Config Id Config_MEC_1 @@ -920,7 +920,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.2" + Reference "ETSI GS MEC 029 clause 7.8.3.2" Config Id Config_MEC_1 @@ -966,7 +966,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.2" + Reference "ETSI GS MEC 029 clause 7.8.3.2" Config Id Config_MEC_1 @@ -1012,7 +1012,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT cancels an existing subscription when commanded by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.5" + Reference "ETSI GS MEC 029 clause 7.8.3.5" Config Id Config_MEC_1 @@ -1052,7 +1052,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.8.3.5" + Reference "ETSI GS MEC 029 clause 7.8.3.5" Config Id Config_MEC_1 @@ -1092,7 +1092,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT sends notification on expiry of Fixed Access Information event subscription to a MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 7.7.3.4" + Reference "ETSI GS MEC 029 clause 7.7.3.4" Config Id Config_MEC_1 @@ -1155,7 +1155,7 @@ Package MEC_MEC029_SRV_FAIS { "Check that the IUT sends notifications on Fixed Access Information events to a subscribed MEC Application" - Reference "ETSI GS MEC 029 2.2.1, clause 5.2.7" + Reference "ETSI GS MEC 029 clause 5.2.7" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC030/SRV/V2XInformationService.tplan2 b/Test Purposes/MEC030/SRV/V2XInformationService.tplan2 index 4a6b380e726373ecc4b2def1a3a3c98fd05491a8..cc0167fe1a2c778b010613d239d7ae50200c6bcb 100644 --- a/Test Purposes/MEC030/SRV/V2XInformationService.tplan2 +++ b/Test Purposes/MEC030/SRV/V2XInformationService.tplan2 @@ -14,9 +14,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with a configured provisioning information over Uu unicast when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.2", - "ETSI GS MEC 030 V3.1.1, clause 7.3.3.1" + "ETSI GS MEC 030 clause 5.5.1", + "ETSI GS MEC 030 clause 6.2.2", + "ETSI GS MEC 030 clause 7.3.3.1" Config Id Config_MEC_1 @@ -57,9 +57,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with a configured provisioning information over Uu unicast when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.2", - "ETSI GS MEC 030 V3.1.1, clause 7.3.3.1" + "ETSI GS MEC 030 clause 5.5.1", + "ETSI GS MEC 030 clause 6.2.2", + "ETSI GS MEC 030 clause 7.3.3.1" Config Id Config_MEC_1 @@ -101,9 +101,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.2", - "ETSI GS MEC 030 V3.1.1, clause 7.3.3.1" + "ETSI GS MEC 030 clause 5.5.1", + "ETSI GS MEC 030 clause 6.2.2", + "ETSI GS MEC 030 clause 7.3.3.1" Config Id Config_MEC_1 @@ -141,9 +141,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.2", - "ETSI GS MEC 030 V3.1.1, clause 7.3.3.1" + "ETSI GS MEC 030 clause 5.5.1", + "ETSI GS MEC 030 clause 6.2.2", + "ETSI GS MEC 030 clause 7.3.3.1" Config Id Config_MEC_1 @@ -181,9 +181,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with a configured provisioning information over Uu MBMS when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.2", - "ETSI GS MEC 030 V3.1.1, clause 6.2.3", - "ETSI GS MEC 030 V3.1.1, clause 7.4.3.1" + "ETSI GS MEC 030 clause 5.5.2", + "ETSI GS MEC 030 clause 6.2.3", + "ETSI GS MEC 030 clause 7.4.3.1" Config Id Config_MEC_1 @@ -225,9 +225,9 @@ Package MEC_MEC030_SRV_V2X { when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.2", - "ETSI GS MEC 030 V3.1.1, clause 6.2.3", - "ETSI GS MEC 030 V3.1.1, clause 7.4.3.1" + "ETSI GS MEC 030 clause 5.5.2", + "ETSI GS MEC 030 clause 6.2.3", + "ETSI GS MEC 030 clause 7.4.3.1" Config Id Config_MEC_1 @@ -268,9 +268,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.2", - "ETSI GS MEC 030 V3.1.1, clause 6.2.3", - "ETSI GS MEC 030 V3.1.1, clause 7.4.3.1" + "ETSI GS MEC 030 clause 5.5.2", + "ETSI GS MEC 030 clause 6.2.3", + "ETSI GS MEC 030 clause 7.4.3.1" Config Id Config_MEC_1 @@ -309,9 +309,9 @@ Package MEC_MEC030_SRV_V2X { a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.2", - "ETSI GS MEC 030 V3.1.1, clause 6.2.3", - "ETSI GS MEC 030 V3.1.1, clause 7.4.3.1" + "ETSI GS MEC 030 clause 5.5.2", + "ETSI GS MEC 030 clause 6.2.3", + "ETSI GS MEC 030 clause 7.4.3.1" Config Id Config_MEC_1 @@ -349,9 +349,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with a configured provisioning information over PC5 when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.3", - "ETSI GS MEC 030 V3.1.1, clause 6.2.4", - "ETSI GS MEC 030 V3.1.1, clause 7.5.3.1" + "ETSI GS MEC 030 clause 5.5.3", + "ETSI GS MEC 030 clause 6.2.4", + "ETSI GS MEC 030 clause 7.5.3.1" Config Id Config_MEC_1 @@ -392,9 +392,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with a configured provisioning information over PC5 when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.3", - "ETSI GS MEC 030 V3.1.1, clause 6.2.4", - "ETSI GS MEC 030 V3.1.1, clause 7.5.3.1" + "ETSI GS MEC 030 clause 5.5.3", + "ETSI GS MEC 030 clause 6.2.4", + "ETSI GS MEC 030 clause 7.5.3.1" Config Id Config_MEC_1 @@ -436,9 +436,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.3", - "ETSI GS MEC 030 V3.1.1, clause 6.2.4", - "ETSI GS MEC 030 V3.1.1, clause 7.5.3.1" + "ETSI GS MEC 030 clause 5.5.3", + "ETSI GS MEC 030 clause 6.2.4", + "ETSI GS MEC 030 clause 7.5.3.1" Config Id Config_MEC_1 @@ -476,9 +476,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.3", - "ETSI GS MEC 030 V3.1.1, clause 6.2.4", - "ETSI GS MEC 030 V3.1.1, clause 7.5.3.1" + "ETSI GS MEC 030 clause 5.5.3", + "ETSI GS MEC 030 clause 6.2.4", + "ETSI GS MEC 030 clause 7.5.3.1" Config Id Config_MEC_1 @@ -516,9 +516,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT processes properly a request to information of V2X Message Distribution servers" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.4", - "ETSI GS MEC 030 V3.1.1, clause 6.2.5", - "ETSI GS MEC 030 V3.1.1, clause 7.6.3.4" + "ETSI GS MEC 030 clause 5.5.4", + "ETSI GS MEC 030 clause 6.2.5", + "ETSI GS MEC 030 clause 7.6.3.4" Config Id Config_MEC_1 @@ -526,7 +526,7 @@ Package MEC_MEC030_SRV_V2X { Initial conditions with { the IUT entity being_in idle_state and - the IUT entity having V2xMsgDistributionServerMqtt + the IUT entity havingV2xMsgDistributionServerMqtt } // MEC 030 Clause 6.2.5 Type: V2xMsgDistributionServerInfo @@ -565,9 +565,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.4", - "ETSI GS MEC 030 V3.1.1, clause 6.2.5", - "ETSI GS MEC 030 V3.1.1, clause 7.6.3.4" + "ETSI GS MEC 030 clause 5.5.4", + "ETSI GS MEC 030 clause 6.2.5", + "ETSI GS MEC 030 clause 7.6.3.4" Config Id Config_MEC_1 @@ -575,7 +575,7 @@ Package MEC_MEC030_SRV_V2X { Initial conditions with { the IUT entity being_in idle_state and - the IUT entity having V2xMsgDistributionServerMqtt + the IUT entity havingV2xMsgDistributionServerMqtt } // MEC 030 Clause 6.2.5 Type: V2xMsgDistributionServerInfo @@ -608,9 +608,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.4", - "ETSI GS MEC 030 V3.1.1, clause 6.2.5", - "ETSI GS MEC 030 V3.1.1, clause 7.6.3.4" + "ETSI GS MEC 030 clause 5.5.4", + "ETSI GS MEC 030 clause 6.2.5", + "ETSI GS MEC 030 clause 7.6.3.4" Config Id Config_MEC_1 @@ -651,9 +651,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT sends a request about QoS information for a vehicular UE when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.5", - "ETSI GS MEC 030 V3.1.1, clause 6.2.6", - "ETSI GS MEC 030 V3.1.1, clause 7.7.3.4" + "ETSI GS MEC 030 clause 5.5.5", + "ETSI GS MEC 030 clause 6.2.6", + "ETSI GS MEC 030 clause 7.7.3.4" Config Id Config_MEC_1 @@ -700,9 +700,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.5", - "ETSI GS MEC 030 V3.1.1, clause 6.2.6", - "ETSI GS MEC 030 V3.1.1, clause 7.7.3.4" + "ETSI GS MEC 030 clause 5.5.5", + "ETSI GS MEC 030 clause 6.2.6", + "ETSI GS MEC 030 clause 7.7.3.4" Config Id Config_MEC_1 @@ -743,9 +743,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.5", - "ETSI GS MEC 030 V3.1.1, clause 6.2.6", - "ETSI GS MEC 030 V3.1.1, clause 7.7.3.4" + "ETSI GS MEC 030 clause 5.5.5", + "ETSI GS MEC 030 clause 6.2.6", + "ETSI GS MEC 030 clause 7.7.3.4" Config Id Config_MEC_1 @@ -786,9 +786,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT processes properly a request to publish a V2X message" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.10.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.7", - "ETSI GS MEC 030 V3.1.1, clause 7.8.3.4" + "ETSI GS MEC 030 clause 5.5.10.1", + "ETSI GS MEC 030 clause 6.2.7", + "ETSI GS MEC 030 clause 7.8.3.4" Config Id Config_MEC_1 @@ -830,9 +830,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.10.1", - "ETSI GS MEC 030 V3.1.1, clause 6.2.7", - "ETSI GS MEC 030 V3.1.1, clause 7.8.3.4" + "ETSI GS MEC 030 clause 5.5.10.1", + "ETSI GS MEC 030 clause 6.2.7", + "ETSI GS MEC 030 clause 7.8.3.4" Config Id Config_MEC_1 @@ -874,9 +874,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application - prov_chg_uu_uni" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -938,9 +938,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application - prov_chg_uu_mbms" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1002,9 +1002,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application - prov_chg_pc5" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1067,9 +1067,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application - v2x_msg" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1131,9 +1131,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application - pred_qos" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1195,13 +1195,13 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested list of subscription when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 6.3.6", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 6.3.6", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1271,13 +1271,13 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 6.3.6", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 6.3.6", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1332,8 +1332,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested to create a subscription - ProvChgUuUniSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 @@ -1352,20 +1352,24 @@ Package MEC_MEC030_SRV_V2X { provChgUuUniSubscription containing subscriptionType indicating value "ProvChgUuUniSubscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, - filterCriteria indicating value FILTER_CRITERIA;;; + filterCriteria indicating value FILTER_CRITERIA, + expiryDeadline indicating value EXPIRY_TIMEOUT;;; from the MEC_APP entity } then { // MEC 030 Clause 7.8.3.4 the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" containing + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing provChgUuUniSubscription containing subscriptionType indicating value "ProvChgUuUniSubscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, filterCriteria indicating value FILTER_CRITERIA, + expiryDeadline indicating value EXPIRY_TIMEOUT, _links containing - self indicating value HREF_SUBSCRIPTION;;;;; + self indicating value HREF_SUBSCRIPTION;;;; to the MEC_APP entity and the IUT entity sends a vPOST containing Uri set to CALLBACK_URL @@ -1388,8 +1392,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested to create a subscription - ProvChgUuMbmsSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 @@ -1414,14 +1418,16 @@ Package MEC_MEC030_SRV_V2X { then { // MEC 030 Clause 7.8.3.4 the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" containing + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing provChgUuMbmsSubscription containing subscriptionType indicating value "ProvChgUuMbmsSubscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, filterCriteria indicating value FILTER_CRITERIA, _links containing - self indicating value HREF_SUBSCRIPTION;;;;; + self indicating value HREF_SUBSCRIPTION;;;; to the MEC_APP entity and the IUT entity sends a vPOST containing Uri set to CALLBACK_URL @@ -1444,8 +1450,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested to create a subscription - ProvChgPc5Subscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 @@ -1470,14 +1476,16 @@ Package MEC_MEC030_SRV_V2X { then { // MEC 030 Clause 7.8.3.4 the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" containing + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing provChgPc5Subscription containing subscriptionType indicating value "ProvChgPc5Subscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, filterCriteria indicating value FILTER_CRITERIA, _links containing - self indicating value HREF_SUBSCRIPTION;;;;; + self indicating value HREF_SUBSCRIPTION;;;; to the MEC_APP entity and the IUT entity sends a vPOST containing Uri set to CALLBACK_URL @@ -1500,8 +1508,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested to create a subscription - V2xMsgSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 @@ -1526,14 +1534,16 @@ Package MEC_MEC030_SRV_V2X { then { // MEC 030 Clause 7.8.3.4 the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" containing + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing v2xMsgSubscription containing subscriptionType indicating value "V2xMsgSubscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, filterCriteria indicating value FILTER_CRITERIA, _links containing - self indicating value HREF_SUBSCRIPTION;;;;; + self indicating value HREF_SUBSCRIPTION;;;; to the MEC_APP entity and the IUT entity sends a vPOST containing Uri set to CALLBACK_URL @@ -1558,8 +1568,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested to create a subscription - PredQosSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 @@ -1584,15 +1594,30 @@ Package MEC_MEC030_SRV_V2X { then { // MEC 030 Clause 7.8.3.4 the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" containing + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing predQosSubscription containing subscriptionType indicating value "PredQosSubscription", callbackReference indicating value CALLBACK_SUBSCRIPTION, filterCriteria indicating value FILTER_CRITERIA, _links containing - self indicating value HREF_SUBSCRIPTION;;;;; + self indicating value HREF_SUBSCRIPTION;;;; to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + PredQosNotification containing + notificationType indicating value "PredQosNotification", + notificationId indicating value any_value, + timeStamp indicating value any_value, + location indicating value any_value, + qos indicating value any_value, + _links containing + self indicating value HREF_SUBSCRIPTION;;;; + to the MEC_APP entity + and the IUT entity doNotSendNotificationAfterTimerExpiry } } } @@ -1604,13 +1629,13 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 6.3.6", - "ETSI GS MEC 030 V3.1.1, clause 6.3.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 6.3.6", + "ETSI GS MEC 030 clause 6.3.7", + "ETSI GS MEC 030 clause 7.9.3.1" Config Id Config_MEC_1 @@ -1648,8 +1673,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of subscription information when queried by a MEC Application - ProvChgUuUniSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -1708,8 +1733,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of subscription information when queried by a MEC Application - ProvChgUuMbmsSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -1768,8 +1793,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of subscription information when queried by a MEC Application - ProvChgPc5Subscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -1828,8 +1853,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of subscription information when queried by a MEC Application - V2xMsgSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -1888,8 +1913,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of subscription information when queried by a MEC Application - PredQosSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -1948,11 +1973,11 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -2005,11 +2030,11 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.1" + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.1" Config Id Config_MEC_1 @@ -2062,9 +2087,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application - ProvChgUuUniSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2113,9 +2138,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application - ProvChgUuMbmsSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2164,9 +2189,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application - ProvChgPc5Subscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2215,9 +2240,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application - V2xMsgSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2266,9 +2291,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application - PredQosSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.6", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.6", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2317,9 +2342,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2362,9 +2387,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of updating subscription when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.3", - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.2" + "ETSI GS MEC 030 clause 5.5.6.3", + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.2" Config Id Config_MEC_1 @@ -2404,9 +2429,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application - ProvChgUuUniSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2443,9 +2468,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application - ProvChgUuMbmsSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.3", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.3", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2482,9 +2507,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application - ProvChgPc5Subscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.4", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.4", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2521,9 +2546,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application - V2xMsgSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2560,9 +2585,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application - PredQosSubscription" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.5", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.5", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2599,9 +2624,9 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT responds with the requested of removing subscription when queried by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.6.4", - "ETSI GS MEC 030 V3.1.1, clause 6.3.2", - "ETSI GS MEC 030 V3.1.1, clause 7.10.3.5" + "ETSI GS MEC 030 clause 5.5.6.4", + "ETSI GS MEC 030 clause 6.3.2", + "ETSI GS MEC 030 clause 7.10.3.5" Config Id Config_MEC_1 @@ -2634,7 +2659,7 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT provides a test notification when requested by a MEC Application" Reference - "ETSI GS MEC 030 V3.1.1, clause 6.3.2" + "ETSI GS MEC 030 clause 6.3.2" Config Id Config_MEC_1 @@ -2659,7 +2684,9 @@ Package MEC_MEC030_SRV_V2X { } then { the IUT entity sends a HTTP_RESPONSE containing - status_code set to "201 Created" + status_code set to "201 Created", + headers containing + Location set to "/vis/v2/subscriptions/{SUBSCRIPTION_ID}";, body containing predQosSubscription containing subscriptionType indicating value "PredQosSubscription", @@ -2686,8 +2713,8 @@ Package MEC_MEC030_SRV_V2X { "Check that the IUT sends a notification about the provisioning information changes for V2X communication over Uu unicast" Reference - "ETSI GS MEC 030 V3.1.1, clause 5.5.7", - "ETSI GS MEC 030 V3.1.1, clause 7.9.3.4" + "ETSI GS MEC 030 clause 5.5.7", + "ETSI GS MEC 030 clause 7.9.3.4" Config Id Config_MEC_1 diff --git a/Test Purposes/MEC033/MEX/IOTS/IOTDEV/RegisteredDevices.tplan2 b/Test Purposes/MEC033/MEX/IOTS/IOTDEV/RegisteredDevices.tplan2 index 2f24c18cdc2579e1a3fbf5ee167125b5febceb99..6374e6fed471949aa360e618d2e9acd24eef8150 100644 --- a/Test Purposes/MEC033/MEX/IOTS/IOTDEV/RegisteredDevices.tplan2 +++ b/Test Purposes/MEC033/MEX/IOTS/IOTDEV/RegisteredDevices.tplan2 @@ -13,9 +13,9 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { Test objective "Check that the IUT responds with the list of registered IoT devices - when queried by a Service Consumer" + when queried by a Service Consumer - No Filter" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 033 clause 7.3.3.1" Config Id Config_MEC_6 @@ -26,7 +26,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { the MEC_PROVIDER entity having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, deviceId indicating value HUMAN_READABLE_IDENTIFIER, - SUPI indicating value SUPI_DEVICE, + SUPI indicating value SUPI_DEVICE, //Assuming device is both LTE and 5G enabled IMSI indicating value IMSI_DEVICE, enabled set to false ; @@ -63,8 +63,6 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { } - - Test Purpose { TP Id "TP_MEC_MEC033_IOTS_IOTDEV_001_OK_02" @@ -72,7 +70,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { "Check that the IUT responds with the list of registered IoT devices when queried using a filter by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 033 clause 7.3.3.1" Config Id Config_MEC_6 @@ -125,9 +123,9 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { Test objective "Check that the IUT responds with the list of registered IoT devices - when queried by a Service Consumer filtering one field" + when queried by a Service Consumer, filtering one field" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 033 clause 7.3.3.1" Config Id Config_MEC_6 @@ -176,10 +174,10 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { Test objective "Check that the IUT responds with the list of registered IoT devices - when queried by a Service Consumer filtering the number of fields and applying a + when queried by a Service Consumer, filtering the number of fields and applying a filter to a specific field" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.1" + Reference "ETSI GS MEC 033 clause 7.3.3.1" Config Id Config_MEC_6 @@ -230,7 +228,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { "Check that the IUT registers the information of an IoT device when requested by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.4" + Reference "ETSI GS MEC 033 clause 7.3.3.4" Config Id Config_MEC_6 @@ -251,7 +249,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, deviceId indicating value HUMAN_READABLE_IDENTIFIER, - IMSI indicating value IMSI_DEVICE, + IMSI indicating value IMSI_DEVICE, //Assuming device is LTE and 5G enabled SUPI indicating value SUPI_DEVICE ; ; @@ -285,7 +283,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { "Check that the IUT returns an error when Service Consumer request to register an IoT device with incorrect parameters" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.3.3.4" + Reference "ETSI GS MEC 033 clause 7.3.3.4" Config Id Config_MEC_6 @@ -329,6 +327,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { } } + Test Purpose { TP Id "TP_MEC_MEC033_IOTS_IOTDEV_003_OK" @@ -336,7 +335,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { "Check that the IUT returns the IoT device information when requested by Service Consumer specifying the device identifier" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.1" + Reference "ETSI GS MEC 033 clause 7.4.3.1" Config Id Config_MEC_6 @@ -359,7 +358,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/REGISTERED_DEVICE_ID" ; from the MEC_CONSUMER entity } @@ -370,7 +369,7 @@ Package MEC_MEC033_MEX_IOTS_IOTDEV { body containing DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -389,7 +388,7 @@ Test Purpose { "Check that the IUT returns error when Service Consumer request to retrieve a not registered IoT device" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.1" + Reference "ETSI GS MEC 033 clause 7.4.3.1" Config Id Config_MEC_6 @@ -399,7 +398,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -412,7 +411,7 @@ Test Purpose { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/NOT_EXISTING_IOT_DEVICE_ID" ; from the MEC_CONSUMER entity } @@ -433,7 +432,7 @@ Test Purpose { "Check that the IUT updates the information about a registered IoT device when requested by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.2" + Reference "ETSI GS MEC 033 clause 7.4.3.2" Config Id Config_MEC_6 @@ -443,7 +442,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -455,7 +454,7 @@ Test Purpose { ensure that { when { the IUT entity receives a vPUT containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/REGISTERED_DEVICE_ID" body containing DeviceInfo containing //Updating TrafficRuleDescriptor and the requestedIoTPlatformId associated with deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, @@ -515,7 +514,7 @@ Test Purpose { "Check that the IUT returns an error when a Service Consumer requests to update a not registered IoT device" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.2" + Reference "ETSI GS MEC 033 clause 7.4.3.2" Config Id Config_MEC_6 @@ -525,7 +524,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -537,11 +536,11 @@ Test Purpose { ensure that { when { the IUT entity receives a vPUT containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/NOT_EXISTING_REGISTERED_DEVICE_ID" body containing DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, requestedIotPlatformId indicating value REQ_IOT_PLATFORM, @@ -576,7 +575,7 @@ Test Purpose { "Check that the IUT returns an error when a Service Consumer requests to update an existing IoT device with incorrect parameters" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.2" + Reference "ETSI GS MEC 033 clause 7.4.3.2" Config Id Config_MEC_6 @@ -586,7 +585,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -598,7 +597,7 @@ Test Purpose { ensure that { when { the IUT entity receives a vPUT containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/REGISTERED_DEVICE_ID" body containing DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, @@ -640,10 +639,10 @@ Test Purpose { TP Id "TP_MEC_MEC033_IOTS_IOTDEV_005_OK" Test objective - "Check that the IUT deregisters an IoT device information + "Check that the IUT unregisters an IoT device information when requested by a Service Consumer specifying the IoT registered device identifier" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.5" + Reference "ETSI GS MEC 033 clause 7.4.3.5" Config Id Config_MEC_6 @@ -653,7 +652,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId set to registeredDeviceId, + deviceId set to REGISTERED_DEVICE_ID, IMSI indicating value IMSI_DEVICE, SUPI indicating value SUPI_DEVICE, enabled indicating value false @@ -666,7 +665,7 @@ Test Purpose { ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/REGISTERED_DEVICE_ID" ; from the MEC_CONSUMER entity } @@ -685,9 +684,9 @@ Test Purpose { Test objective "Check that the IUT returns an error - when a Service Consumer requests to deregisters an IoT device using incorrect parameters" + when a Service Consumer requests to unregisters an IoT device using incorrect parameters" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.4.3.5" + Reference "ETSI GS MEC 033 clause 7.4.3.5" Config Id Config_MEC_6 @@ -697,7 +696,7 @@ Test Purpose { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a DeviceInfo containing deviceAuthenticationInfo indicating value SOME_CUSTOM_VALUES, - deviceId indicating value registeredDeviceId, + deviceId indicating value REGISTERED_DEVICE_ID, SUPI indicating value SUPI_DEVICE, IMSI indicating value IMSI_DEVICE, enabled indicating value false @@ -710,7 +709,7 @@ Test Purpose { ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "/iots/v1/registered_devices/{registeredDeviceId}" + uri indicating value "/iots/v1/registered_devices/NOT_EXISTING_REGISTERED_DEVICE_ID" ; from the MEC_CONSUMER entity } diff --git a/Test Purposes/MEC033/MEX/IOTS/IOTPLAT/RegisteredIoTPlatform.tplan2 b/Test Purposes/MEC033/MEX/IOTS/IOTPLAT/RegisteredIoTPlatform.tplan2 index 93326615fb8068e22d50679499d1c1cabea22290..40bdccdb18d1f912582670a642d01bc4662b968a 100755 --- a/Test Purposes/MEC033/MEX/IOTS/IOTPLAT/RegisteredIoTPlatform.tplan2 +++ b/Test Purposes/MEC033/MEX/IOTS/IOTPLAT/RegisteredIoTPlatform.tplan2 @@ -12,9 +12,9 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Test objective "Check that the IUT responds with the list of registered IoT platforms - when queried by a Service Consumer" + when queried by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.1" + Reference "ETSI GS MEC 033, clause 7.5.3.1" Config Id Config_MEC_6 @@ -29,7 +29,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { @@ -58,7 +58,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { } - + Test Purpose { TP Id "TP_MEC_MEC033_MEX_IOTS_IOTPLAT_002_OK" @@ -66,7 +66,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT registers the information of a new IoT platform when requested by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.4" + Reference "ETSI GS MEC 033, clause 7.5.3.4" Config Id Config_MEC_6 @@ -76,7 +76,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { the IUT entity being_in idle_state } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { @@ -118,7 +118,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT returns an error when Service Consumer request to register an IoT device with incorrect parameters" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.4" + Reference "ETSI GS MEC 033, clause 7.5.3.4" Config Id Config_MEC_6 @@ -128,14 +128,14 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { the IUT entity being_in idle_state } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vPOST containing uri indicating value "/iots/v1/registered_iot_platforms" body containing - IotPlatformInfo containing //userTransportInfo is a mandatory attribute of IotPlatformInfo, below not provided. + IotPlatformInfo containing //userTransportInfo is a mandatory attribute of IotPlatformInfo, in below payload is not provided. iotPlatformId indicating value IOT_PLATFORM_ID, enabled indicating value BOOLEAN_VALUE ; @@ -161,7 +161,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT returns the IoT platform information when requested by Service Consumer specifying the IoT platform identifier" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.1" + Reference "ETSI GS MEC 033, clause 7.5.3.1" Config Id Config_MEC_6 @@ -170,19 +170,19 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vGET containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/IOT_PLATFORM_ID" ; from the MEC_CONSUMER entity } @@ -210,7 +210,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT returns error when Service Consumer request to retrieve a not registered IoT platform" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.1" + Reference "ETSI GS MEC 033, clause 7.5.3.1" Config Id Config_MEC_6 @@ -219,18 +219,18 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to NOT_EXISTING_IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vGET containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/NOT_EXISTING_IOT_PLATFORM_ID" ; from the MEC_CONSUMER entity } @@ -252,7 +252,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT updates the information about a registered IoT platform when requested by a Service Consumer" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.2" + Reference "ETSI GS MEC 033, clause 7.5.3.2" Config Id Config_MEC_6 @@ -261,23 +261,23 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vPUT containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/IOT_PLATFORM_ID" body containing IotPlatformInfo containing //Updating TrafficRuleDescriptor and the requestedIoTPlatformId associated with - iotPlatformId set to registeredIotPlatformId, - userTranspostInfo indicating value USER_TRANSPORT_INFO, + iotPlatformId set to IOT_PLATFORM_ID, + userTranspostInfo indicating value NEW_USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; ; @@ -290,8 +290,8 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { status_code set to "200 OK", body containing IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, - userTranspostInfo indicating value USER_TRANSPORT_INFO, + iotPlatformId set to IOT_PLATFORM_ID, + userTranspostInfo indicating value NEW_USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; ; @@ -308,7 +308,7 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { "Check that the IUT returns an error when a Service Consumer requests to update a not registered IoT platform" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.2" + Reference "ETSI GS MEC 033, clause 7.5.3.2" Config Id Config_MEC_6 @@ -317,22 +317,22 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to NOT_EXISTING_IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vPUT containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/NOT_EXISTING_IOT_PLATFORM_ID" body containing IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to NOT_EXISTING_IOT_PLATFORM_ID, userTranspostInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; @@ -353,10 +353,10 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { TP Id "TP_MEC_MEC033_MEX_IOTS_IOTPLAT_005_OK" Test objective - "Check that the IUT deregisters an IoT platform information + "Check that the IUT unregisters an IoT platform information when requested by a Service Consumer specifying the registered IoT platform identifier" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.5" + Reference "ETSI GS MEC 033, clause 7.5.3.5" Config Id Config_MEC_6 @@ -365,18 +365,18 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to EXISTING_IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/EXISTING_IOT_PLATFORM_ID" ; from the MEC_CONSUMER entity } @@ -396,9 +396,9 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Test objective "Check that the IUT returns an error - when a Service Consumer request to deregister an IoT platform using incorrect parameters" + when a Service Consumer request to unregister an IoT platform using incorrect parameters" - Reference "ETSI GS MEC 033 V3.1.1, clause 7.5.3.5" + Reference "ETSI GS MEC 033, clause 7.5.3.5" Config Id Config_MEC_6 @@ -407,17 +407,17 @@ Package MEC_MEC033_MEX_IOTS_IOTPLAT { Initial conditions with { the IUT entity being_in idle_state and the MEC_PROVIDER entity not having a IotPlatformInfo containing - iotPlatformId set to registeredIotPlatformId, + iotPlatformId set to NOT_EXISTING_IOT_PLATFORM_ID, userTransportInfo indicating value USER_TRANSPORT_INFO, enabled indicating value BOOLEAN_VALUE ; } - // MEC 033 V3.1.1 Clause 6.2.3 Type: IotPlatformInfo + // MEC 033 Clause 6.2.3 Type: IotPlatformInfo Expected behaviour ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "/iots/v1/registered_iot_platforms/{registeredIotPlatformId}" + uri indicating value "/iots/v1/registered_iot_platforms/" ; from the MEC_CONSUMER entity } diff --git a/Test Purposes/MEC040/SRV/MEF/FederationEnablement.tplan2 b/Test Purposes/MEC040/SRV/MEF/LOOKUP/FederationEnablementLookup.tplan2 similarity index 78% rename from Test Purposes/MEC040/SRV/MEF/FederationEnablement.tplan2 rename to Test Purposes/MEC040/SRV/MEF/LOOKUP/FederationEnablementLookup.tplan2 index 939e9cbf4997504610b23cc8da9c86b817bc6a67..46c04013e161f7224fe01ccebb7590cad5b50487 100644 --- a/Test Purposes/MEC040/SRV/MEF/FederationEnablement.tplan2 +++ b/Test Purposes/MEC040/SRV/MEF/LOOKUP/FederationEnablementLookup.tplan2 @@ -1,5 +1,5 @@ /* -Copyright (c) ETSI 2018-2023. +Copyright (c) ETSI 2018-2025. Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters */ @@ -11,11 +11,12 @@ Package MEC_MEC040_SRV_FED { TP Id "TP_MEC_MEC040_SRV_MEF_001_OK" Test objective - "Check that the IUT responds with a list of all available systemInfo - when requested by a MEC Orchestrator - No query parameters" + "Check that the IUT responds with a list of all available systemInfo when requested by a MEC Orchestrator - No query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -37,7 +38,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info" + uri indicating value "fed_enablement/v1/fed_resources/systems" ; from the MEC_FED entity } @@ -78,7 +79,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - SystemId query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -99,7 +102,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemId indicating value SYSTEM_ID_1 ; @@ -133,7 +136,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Multiple SystemId query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -154,7 +159,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemId indicating value SYSTEM_ID_1, systemId indicating value SYSTEM_ID_3 @@ -194,7 +199,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Empty SystemId query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -215,7 +222,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemId indicating value empty ; @@ -259,7 +266,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - SystemName query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -280,7 +289,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemName indicating value SYSTEM_NAME_1 ; @@ -313,8 +322,10 @@ Package MEC_MEC040_SRV_FED { Test objective "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Multiple SystemName query parameters" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -335,7 +346,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemName indicating value SYSTEM_NAME_1, systemName indicating value SYSTEM_NAME_3 @@ -368,71 +379,6 @@ Package MEC_MEC040_SRV_FED { } // End of TP_MEC_MEC040_SRV_MEF_001_OK_06 - Test Purpose { - TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_07" - - Test objective - "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Empty SystemName query parameters" - - Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" - - Config Id Config_MEC_7 - - PICS Selection PIC_MEC_PLAT and PIC_SERVICES - - Initial conditions with { - the IUT entity being_in idle_state and - the IUT entity is_registered to the MEC_FED entity and - the MEC_FED entity having a systemInfoList containing - systemInfo1 indicating value SYSTEM_NAME_1, - systemInfoN indicating value SYSTEM_NAME_2, - systemInfoN indicating value SYSTEM_NAME_3 - ; - } - - // MEC 040 Clause 6.2.2 Type: SystemInfo - Expected behaviour - ensure that { - when { - the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", - query_parameters containing - systemName indicating value empty - ; - ; - from the MEC_FED entity - } - then { - // MEC 040 Clause 7.3.3.1 - the IUT entity sends a HTTP_RESPONSE containing - status_code set to "200 OK", - body containing - systemInfoList containing - systemInfo1 containing - systemId indicating value SYSTEM_ID_1, - systemName indicating value SYSTEM_NAME_1, - systemProvider indicating value SYSTEM_PROVIDER_1 - ;, - systemInfo3 containing - systemId indicating value SYSTEM_ID_2, - systemName indicating value SYSTEM_NAME_2, - systemProvider indicating value SYSTEM_PROVIDER_2 - ;, - systemInfo3 containing - systemId indicating value SYSTEM_ID_3, - systemName indicating value SYSTEM_NAME_3, - systemProvider indicating value SYSTEM_PROVIDER_3 - ; - ; - ; - ; - to the MEC_FED entity - } - } - } // End of TP_MEC_MEC040_SRV_MEF_001_OK_07 - - Test Purpose { TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_08" @@ -440,7 +386,10 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - systemProvider query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -461,7 +410,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemProvider indicating value SYSTEM_PROVIDER_1 ; @@ -485,17 +434,19 @@ Package MEC_MEC040_SRV_FED { to the MEC_FED entity } } - } // End of TP_MEC_MEC040_SRV_MEF_001_OK_08 + } // End of TP_MEC_MEC040_SRV_MEF_001_OK_07 Test Purpose { - TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_09" + TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_08" Test objective "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Multiple systemProvider query parameters" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -516,7 +467,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemProvider indicating value SYSTEM_PROVIDER_1, systemProvider indicating value SYSTEM_PROVIDER_3 @@ -549,71 +500,6 @@ Package MEC_MEC040_SRV_FED { } // End of TP_MEC_MEC040_SRV_MEF_001_OK_09 - Test Purpose { - TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_10" - - Test objective - "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Empty systemProvider query parameters" - - Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" - - Config Id Config_MEC_7 - - PICS Selection PIC_MEC_PLAT and PIC_SERVICES - - Initial conditions with { - the IUT entity being_in idle_state and - the IUT entity is_registered to the MEC_FED entity and - the MEC_FED entity having a systemInfoList containing - systemInfo1 indicating value SYSTEM_PROVIDER_1, - systemInfoN indicating value SYSTEM_PROVIDER_2, - systemInfoN indicating value SYSTEM_PROVIDER_3 - ; - } - - // MEC 040 Clause 6.2.2 Type: SystemInfo - Expected behaviour - ensure that { - when { - the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", - query_parameters containing - systemProvider indicating value empty - ; - ; - from the MEC_FED entity - } - then { - // MEC 040 Clause 7.3.3.1 - the IUT entity sends a HTTP_RESPONSE containing - status_code set to "200 OK", - body containing - systemInfoList containing - systemInfo1 containing - systemId indicating value SYSTEM_ID_1, - systemName indicating value SYSTEM_NAME_1, - systemProvider indicating value SYSTEM_PROVIDER_1 - ;, - systemInfo3 containing - systemId indicating value SYSTEM_ID_2, - systemName indicating value SYSTEM_NAME_2, - systemProvider indicating value SYSTEM_PROVIDER_2 - ;, - systemInfo3 containing - systemId indicating value SYSTEM_ID_3, - systemName indicating value SYSTEM_NAME_3, - systemProvider indicating value SYSTEM_PROVIDER_3 - ; - ; - ; - ; - to the MEC_FED entity - } - } - } // End of TP_MEC_MEC040_SRV_MEF_001_OK_10 - - Test Purpose { TP Id "TP_MEC_MEC040_SRV_MEF_001_OK_11" @@ -621,7 +507,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator - Multiple query parameters" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -643,7 +531,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemId indicating value SYSTEM_ID_1, systemName indicating value SYSTEM_NAME_3 @@ -683,7 +571,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when selection is not applicable - SystemId" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -704,7 +594,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemId indicating value SYSTEM_ID_4 ; @@ -729,7 +619,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when selection is not applicable - SystemName" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -750,7 +642,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing systemName indicating value SYSTEM_NAME_4 ; @@ -775,7 +667,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when selection is not applicable - SystemProvider" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -796,7 +690,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", query_parameters containing SystemProvider indicating value SYSTEM_PROVIDER_4 ; @@ -821,7 +715,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when request is malformed" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.1, clause 5.2.2.2" + "ETSI GS MEC 040, clause 5.2.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.1" Config Id Config_MEC_7 @@ -840,7 +736,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v10/fed_resources/system_info", + uri indicating value "fed_enablement/v10/fed_resources/systems", query_parameters containing system indicating value any_value // Wrong query parameter: system instead of systemId ;; @@ -864,7 +760,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT creates a new systemInfo when requested by a MEC Orchestrator" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.4, clause 5.2.2.1.1" + "ETSI GS MEC 040, clause 5.2.4", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.4" Config Id Config_MEC_7 @@ -883,7 +781,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPOST containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", body containing systemInfo containing systemId indicating value omit, // Shall be absent in POST request @@ -919,7 +817,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error on creating an existing systemInfo" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.4, clause 5.2.2.1.1" + "ETSI GS MEC 040, clause 5.2.4", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.3.3.4" Config Id Config_MEC_7 @@ -938,7 +838,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPOST containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", + uri indicating value "fed_enablement/v1/fed_resources/systems", body containing systemInfo containing systemId indicating value SYSTEM_ID_2, // Shall be absent in POST request @@ -957,55 +857,7 @@ Package MEC_MEC040_SRV_FED { to the MEC_FED entity } } - } // End of TP_MEC_MEC040_SRV_MEF_002_BR_01 - - - Test Purpose { - TP Id "TP_MEC_MEC040_SRV_MEF_002_BR_02" - - Test objective - "Check that the IUT responds with an error on providing inconsistent data" - - Reference - "ETSI GS MEC 040 V3.1.1, clause 7.3.3.4, clause 5.2.2.1.1" - - Config Id Config_MEC_7 - - PICS Selection PIC_MEC_PLAT and PIC_SERVICES - - Initial conditions with { - the IUT entity being_in idle_state and - the IUT entity is_registered to the MEC_FED entity and - the MEC_FED entity having a systemInfoList containing - systemInfo2 indicating value SYSTEM_ID_2 - ; - } - - // MEC 040 Clause 6.2.2 Type: SystemInfo - Expected behaviour - ensure that { - when { - the IUT entity receives a vPOST containing - uri indicating value "fed_enablement/v1/fed_resources/system_info", - body containing - systemInfo containing - systemId indicating value SYSTEM_ID_1, // Shall be omit in the request - systemName indicating value SYSTEM_NAME_1, - systemProvider indicating value SYSTEM_PROV_1 - ; - ; - ; - from the MEC_FED entity - } - then { - // MEC 040 Clause 7.3.3.4 - the IUT entity sends a HTTP_RESPONSE containing - status_code set to "400 Bad Request" - ; - to the MEC_FED entity - } - } - } // End of TP_MEC_MEC040_SRV_MEF_002_BR_02 + } // End of TP_MEC_MEC040_SRV_MEF_002_BR Test Purpose { @@ -1015,7 +867,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with a selection of all available systemInfo when requested by a MEC Orchestrator" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.1, clause 5.2.2.1.1" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.1" Config Id Config_MEC_7 @@ -1036,7 +890,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_2}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_2}" ; from the MEC_FED entity } @@ -1064,8 +918,10 @@ Package MEC_MEC040_SRV_FED { Test objective "Check that the IUT responds with an error when it receives a request for returning a systemInfo referred with a wrong systemId" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.4.3.1, clause 5.2.2.1.1", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.1" Config Id Config_MEC_7 @@ -1086,7 +942,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_4}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_4}" ; from the MEC_FED entity } @@ -1108,7 +964,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when it receives a request with an inconsistant URI" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.1, clause 5.2.2.1.1" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.1" Config Id Config_MEC_7 @@ -1129,7 +987,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vGET containing - uri indicating value "fed_enablement/v10/fed_resources/system_info/{SYSTEM_ID_2}" // Inconsistant URI + uri indicating value "fed_enablement/v10/fed_resources/systems/{SYSTEM_ID_2}" // Inconsistant URI ; from the MEC_FED entity } @@ -1151,7 +1009,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT updates the systemInfo when requested by a MEC Orchestrator" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.3, clause 5.2.2.1.2" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.3" Config Id Config_MEC_7 @@ -1172,7 +1032,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPATCH containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_1}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_1}" body containing SystemInfoUpdate containing systemName indicating value omit, @@ -1207,7 +1067,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT updates the systemInfo when requested by a MEC Orchestrator" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.3, clause 5.2.2.1.2" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.3" Config Id Config_MEC_7 @@ -1228,7 +1090,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPATCH containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_1}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_1}" body containing SystemInfoUpdate containing systemName indicating value SYSTEM_NEW_NAME_1, @@ -1262,8 +1124,10 @@ Package MEC_MEC040_SRV_FED { Test objective "Check that the IUT updates the systemInfo when requested by a MEC Orchestrator" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.4.3.3, clause 5.2.2.1.2", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.3" Config Id Config_MEC_7 @@ -1284,7 +1148,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPATCH containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_1}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_1}" body containing SystemInfoUpdate containing systemName indicating value SYSTEM_NEW_NAME_1, @@ -1318,8 +1182,10 @@ Package MEC_MEC040_SRV_FED { Test objective "Check that the IUT responds with an error when requested to update an unknown systemInfo" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.4.3.3, clause 5.2.2.1.2", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.3" Config Id Config_MEC_7 @@ -1338,7 +1204,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPATCH containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_2}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_2}" body containing SystemInfoUpdate containing systemName indicating value omit, @@ -1366,7 +1232,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT responds with an error when requested to update with no data provided" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.3, clause 5.2.2.1.2" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.3" Config Id Config_MEC_7 @@ -1385,7 +1253,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vPATCH containing - uri indicating value "fed_enablement/v10/fed_resources/system_info/{SYSTEM_ID_1}" + uri indicating value "fed_enablement/v10/fed_resources/systems/{SYSTEM_ID_1}" body containing SystemInfoUpdate containing // At least one attribute shall exist systemName indicating value omit, @@ -1403,7 +1271,7 @@ Package MEC_MEC040_SRV_FED { to the MEC_FED entity } } - } // End of TP_MEC_MEC040_SRV_MEF_004_BR_02 + } // End of TP_MEC_MEC040_SRV_MEF_004_BR Test Purpose { @@ -1413,7 +1281,9 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT deletes the systemInfo when requested by a MEC Orchestrator" Reference - "ETSI GS MEC 040 V3.1.1, clause 7.4.3.5, clause 5.2.2.1.3" + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.5" Config Id Config_MEC_7 @@ -1432,7 +1302,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_1}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_1}" body containing SystemInfoUpdate containing systemName indicating value SYSTEM_NAME_1, @@ -1459,8 +1329,10 @@ Package MEC_MEC040_SRV_FED { Test objective "Check that the IUT responds with an error when requested to delete an unknown systemInfo" - Reference "ETSI GS MEC 040 V3.1.1, clause 7.4.3.5, clause 5.2.2.1.3", - "https://forge.etsi.org/rep/mec/gs040-fed-enablement-api" + Reference + "ETSI GS MEC 040, clause 5.2.2", + "ETSI GS MEC 040, clause 6.2.2", + "ETSI GS MEC 040, clause 7.4.3.5" Config Id Config_MEC_7 @@ -1479,7 +1351,7 @@ Package MEC_MEC040_SRV_FED { ensure that { when { the IUT entity receives a vDELETE containing - uri indicating value "fed_enablement/v1/fed_resources/system_info/{SYSTEM_ID_UNKNOWN}" + uri indicating value "fed_enablement/v1/fed_resources/systems/{SYSTEM_ID_UNKNOWN}" ; from the MEC_FED entity } @@ -1492,6 +1364,349 @@ Package MEC_MEC040_SRV_FED { } } } // End of TP_MEC_MEC040_SRV_MEF_005_NF + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_OK_01" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - No query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several registeredFederationSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_OK_02" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - With query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several registeredFederationSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + subscriptionType indicating value system_update_notification_subscription;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_OK_03" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - With query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a FED_SUBSCRIPTION_1 containing + systemId indicating value SYSTEM_ID_1, + link indicating value HREF_1; and + the IUT entity having a FED_SUBSCRIPTION_2 containing + systemId indicating value SYSTEM_ID_2, + link indicating value HREF_2; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + systemId indicating value SYSTEM_ID_1;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList containing + subsciption containing + href indicating value HREF_1;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_BR_01" + + Test objective + "Check that the IUT responds with the correct error code when the request is malformed - Wrong query parameters name" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several registeredFederationSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + subscription indicating value system_update_notification_subscription;; // Wrong query parameters name + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_BR_02" + + Test objective + "Check that the IUT responds with the correct error code when the request is malformed - Wrong query parameters value" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several registeredFederationSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + subscriptionType indicating value system_update;; // Wrong query parameters + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_BR_03" + + Test objective + "Check that the IUT responds with the correct error code when the request is malformed - With query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a FED_SUBSCRIPTION_1 containing + systemId indicating value SYSTEM_ID_1, + link indicating value HREF_1; and + the IUT entity having a FED_SUBSCRIPTION_2 containing + systemId indicating value SYSTEM_ID_2, + link indicating value HREF_2; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + system indicating value SYSTEM_ID_1;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_NF_01" + + Test objective + "Check that the IUT responds with the correct error code when no subscription found - No query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity not having several registeredFederationSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_006_NF_02" + + Test objective + "Check that the IUT responds with the correct error code when no subscription found - With query parameters" + + Reference + "ETSI GS MEC 045 3.1.1 Clause 5.2.3", + "ETSI GS MEC 013 3.1.1 Clause 6.3.3", + "ETSI GS MEC 013 3.1.1 Clause 7.5.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a FED_SUBSCRIPTION_1 containing + systemId indicating value SYSTEM_ID_1, + link indicating value HREF_1; and + the IUT entity having a FED_SUBSCRIPTION_2 containing + systemId indicating value SYSTEM_ID_2, + link indicating value HREF_2; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions", + query_parameters containing + systemId indicating value UNKNOWN_SYSTEM_ID;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + + + + + + + + + + + + + + + + + + /*** Not applicable yet */ @@ -1502,7 +1717,7 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT accepts a MEC application instance query and forward the response" Reference - "ETSI GS MEC 040 V3.1.1, clause 5.2.2.3" + "ETSI GS MEC 040, clause 5.2.2.3" Config Id Config_MEC_7 @@ -1544,7 +1759,7 @@ Package MEC_MEC040_SRV_FED { "Check that the IUT accepts a Service Availability query and forward the response" Reference - "ETSI GS MEC 040 V3.1.1, clause 5.2.2.4" + "ETSI GS MEC 040, clause 5.2.2.4" Config Id Config_MEC_7 diff --git a/Test Purposes/MEC040/SRV/MEF/SUBNOT/FederationEnablementSubNot.tplan2 b/Test Purposes/MEC040/SRV/MEF/SUBNOT/FederationEnablementSubNot.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..1289f2ab558aad18570f760283d32d91dc17dd97 --- /dev/null +++ b/Test Purposes/MEC040/SRV/MEF/SUBNOT/FederationEnablementSubNot.tplan2 @@ -0,0 +1,464 @@ +/* +Copyright (c) ETSI 2018-2025. +Released under BSD 3-clause license. For more information visit https://forge.etsi.org/legal-matters +*/ + +Package MEC_MEC040_SRV_FED { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_001_OK" + + Test objective + "Check that the IUT acknowledges the creation of SystemUpdateNotificationSubscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 6.4.2", + "ETSI GS MEC 013 Clause 7.5.3.4" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several MEC_SYSTEM + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "fed_enablement/v1/subscriptions" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "fed_enablement/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + systemUpdateNotificationSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + systemUpdateNotification containing + notificationType indicating value "SystemUpdateNotification", + updatedSystemInfo indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_001_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - Invalid subscriptionType" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 6.4.2", + "ETSI GS MEC 013 Clause 7.5.3.4" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several MEC_SYSTEM + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "fed_enablement/v1/subscriptions" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotification", // Invalid subscriptionType + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_001_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - No callback" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 6.4.2", + "ETSI GS MEC 013 Clause 7.5.3.4" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several MEC_SYSTEM + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "fed_enablement/v1/subscriptions" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotificationSubscription", // Invalid subscriptionType + callbackReference set toomit;;; // No callback + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_002_OK" + + Test objective + "Check that the IUT responds with the required SystemUpdateNotificationSubscription when queried by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.6.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + systemUpdateNotificationSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_002_NF" + + Test objective + "Check that the IUT responds with the correct error code when no subscription found" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.6.3.1" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "fed_enablement/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_003_OK" + + Test objective + "Check that the IUT acknowledges the changes of an existing SystemUpdateNotificationSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.5.3.2" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription containing + systemId indicating value SYSTEM_ID_1, + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "fed_enablement/v1/subscriptions/{SUBSCRIPTION_ID}" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotificationSubscription", + _links containing + self containing + href set to HREF_VALUE;;, + callbackReference indicating value CALLBACK_URL, + systemId indicating value SYSTEM_ID_2;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + systemUpdateNotificationSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL, + systemId indicating value SYSTEM_ID_2;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.5.3.2" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription containing + systemId indicating value SYSTEM_ID_1, + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "fed_enablement/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotificationSubscription", + _links containing + self containing + href set to HREF_VALUE;;, + callbackReference indicating value CALLBACK_URL, + systemId indicating value SYSTEM_ID_2;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_004_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of an existing SystemUpdateNotificationSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.5.3.5" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "fed_enablement/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_004_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 7.5.3.5" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a SystemUpdateNotificationSubscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "fed_enablement/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC040_SRV_MEF_SUB_NOT_005_OK" + + Test objective + "Check that the IUT terminates notifications after time expiration" + + Reference + "ETSI GS MEC 040 Clause 5.2.3", + "ETSI GS MEC 013 Clause 6.3.2", + "ETSI GS MEC 013 Clause 6.4.2", + "ETSI GS MEC 013 Clause 7.5.3.4" + + Config Id Config_MEC_7 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several MEC_SYSTEM + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "fed_enablement/v1/subscriptions" + body containing + systemUpdateNotificationSubscription containing + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL, + expiryDeadline indicating value EXPIRY_DEADLINE;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "fed_enablement/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + systemUpdateNotificationSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SystemUpdateNotificationSubscription", + callbackReference indicating value CALLBACK_URL, + expiryDeadline indicating value EXPIRY_DEADLINE;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + systemUpdateNotification containing + notificationType indicating value "SystemUpdateNotification", + updatedSystemInfo indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + and the IUT entity doNotSendNotificationAfterTimerExpiry + } + } + } + + +} // End of Package MEC_MEC040_SRV diff --git a/Test Purposes/MEC045/EVENTSUBNOT/QoSEventSubNot.tplan2 b/Test Purposes/MEC045/EVENTSUBNOT/QoSEventSubNot.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..58d8d4bd10b6d4f20a99d22c19d470c9a84ae4fb --- /dev/null +++ b/Test Purposes/MEC045/EVENTSUBNOT/QoSEventSubNot.tplan2 @@ -0,0 +1,851 @@ +Package MEC_MEC045_SRV_QOS_EVENT_SUB_NOT { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_OK_01" + + Test objective + "Check that the IUT acknowledges the creation of QoS event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 6.4.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; // One Hz + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + qoSMeasurementNotification containing + notificationType indicating value "QoSEventNotification", + subscriptionState set to omit, + flow indicating value any_value, + metricType indicating value "THROUGHPUT", + qosEvent indicating value any_value, // See ETSI GS MEC 045 V3.1.1 (2024-03) Table 6.6.4-1: Enumeration QoSEvent + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_OK_02" + + Test objective + "Check that the IUT acknowledges the creation of QoS event subscription request when commanded by a MEC Application - With thresholds" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 6.4.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT", + upperThreshold indicating value VALUE_1, + lowerThreshold indicating value VALUE_2;, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT", + upperThreshold indicating value VALUE_1, + lowerThreshold indicating value VALUE_2;, + measuringPeriod indicating value MEASURINGING_PERIOD;;; // One Hz + to the MEC_APP entity + and the IUT entity sends a vPOST containing // + Uri set to CALLBACK_URL + body containing + qoSMeasurementNotification containing + notificationType indicating value "QoSEventNotification", + subscriptionState set to omit, + flow indicating value any_value, + metricType indicating value "THROUGHPUT", + qosEvent indicating value any_value, // See ETSI GS MEC 045 V3.1.1 (2024-03) Table 6.6.4-1: Enumeration QoSEvent + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid SubscritionType" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSSubscription", // Invalid SubscritionType + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Both callbackReference and websockNotifConfig provided" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_04" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - users not present (Note 2)" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users set to omit, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_05" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - flowFilter not present (Note 2)" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowFilter set to omit, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_06" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid flowFilter" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to empty, // Invalid flowFilter + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_001_BR_07" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid condition on monitoringArea" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to empty, // Invalid flowFilter + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD, + monitoringArea containing + areaInfo set to omit, // Shall be present if accessPointId and zoneId are present + accessPointId indicating value any_value, + zoneId indicating value any_value;;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_002_OK" + + Test objective + "Check that the IUT acknowledges the changes of QoS event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.4.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP, + sourcePort indicating value any_value;;;, + reportTrigger containing + metricType indicating value "THROUGHPUT", + upperThreshodld indicating value VALUE_1;, + measuringPeriod indicating value MEASURINGING_PERIOD;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP, + sourcePort indicating value any_value;;;, + reportTrigger containing + metricType indicating value "THROUGHPUT", + upperThreshodld indicating value VALUE_1;, + measuringPeriod indicating value MEASURINGING_PERIOD;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_002_NF" + + Test objective + "Check that the IUT acknowledges the creation of QoS event subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.4.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "qms/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP, + sourcePort indicating value any_value;;;, + reportTrigger containing + metricType indicating value "THROUGHPUT", + upperThreshodld indicating value VALUE_1;, + measuringPeriod indicating value MEASURINGING_PERIOD;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_003_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of QoS event subscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.4.3.5" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.5 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_003_NF" + + Test objective + "Check that the IUT acknowledges the cancellation of QoS event subscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.3", + "ETSI GS MEC 045 Clause 7.4.3.5" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "qms/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.5 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_004_OK" + + Test objective + "Check that the IUT provides a test notification when requested by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.4.1", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + testNotification containing + notificationType indicating value "TestNotification", + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_EVENT_SUB_NOT_005_OK" + + Test objective + "Check that the IUT terminates notifications when the expiry timer expires" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.4.1", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD, + expiryDeadline indicating value EXPIRY_TIMEOUT;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSEventSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportTrigger containing + metricType indicating value "THROUGHPUT";, + measuringPeriod indicating value MEASURINGING_PERIOD, + expiryDeadline indicating value EXPIRY_TIMEOUT;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + testNotification containing + notificationType indicating value "TestNotification", + _links indicating value LINKS;;; + to the MEC_APP entity + and the IUT entity doNotSendNotificationAfterTimerExpiry + } + } + } + + +} // End of Package MEC_MEC045_SRV_QOS_EVENT_SUB_NOT \ No newline at end of file diff --git a/Test Purposes/MEC045/MEASSUBNOT/QoSMeasurementSubNot.tplan2 b/Test Purposes/MEC045/MEASSUBNOT/QoSMeasurementSubNot.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..85ab36806cfdbe0c0106b15f3e5fefbaf9796f8a --- /dev/null +++ b/Test Purposes/MEC045/MEASSUBNOT/QoSMeasurementSubNot.tplan2 @@ -0,0 +1,1009 @@ +/* +Copyright (c) ETSI 2025. + +This software is subject to copyrights owned by ETSI. Non-exclusive permission +is hereby granted, free of charge, to copy, reproduce and amend this file +under the following conditions: It is provided "as is", without warranty of any +kind, expressed or implied. + +ETSI shall never be liable for any claim, damages, or other liability arising +from its use or inability of use.This permission does not apply to any documentation +associated with this file for which ETSI keeps all rights reserved. The present +copyright notice shall be included in all copies of whole or part of this +file and shall not imply any sub-license right. +*/ + +Package MEC_MEC045_SRV_QOS_MEAS_SUB_NOT { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_OK_01" + + Test objective + "Check that the IUT acknowledges the creation of QoS measurement subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 6.4.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + qoSMeasurementNotification containing + notificationType indicating value "QoSMeasureNotification", + qoSMeasureResult containing + latency indicating value any_value, + throughput indicating value any_value;, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_OK_02" + + Test objective + "Check that the IUT acknowledges the creation of QoS measurement subscription request when commanded by a MEC Application - with reportingInterval" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 6.4.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + qoSMeasurementNotification containing + notificationType indicating value "QoSMeasureNotification", + qoSMeasureResult containing + latency indicating value any_value, + throughput indicating value any_value;, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_OK_03" + + Test objective + "Check that the IUT acknowledges the creation of QoS measurement subscription request when commanded by a MEC Application - with numberOfReports" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 6.4.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + numberOfReports indicating value NUM_OF_REPORT, + reportingInterval indicating value REPORTING_INTERVAL, + measuringReport indicating value MEASURINGING_PERIOD_LT_REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + numberOfReports indicating value NUM_OF_REPORT, + reportingInterval indicating value REPORTING_INTERVAL, + measuringReport indicating value MEASURINGING_PERIOD_LT_REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + qoSMeasurementNotification containing + notificationType indicating value "QoSMeasureNotification", + subscriptionState indicating value FINISHED, + qoSMeasureResult containing + latency indicating value any_value, + throughput indicating value any_value;, + _links indicating value LINKS;;; + to the MEC_APP entity + and the IUT entity removeTheSubscriptionWhenNumberOfReportsIsReached + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid subscriptionType" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSSubscription", // Invalid subscriptionType + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Both callbackReference and websockNotifConfig provided" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_04" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - users not present (Note 2)" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users set to omit, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_05" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - flowInfo not present (Note 2)" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to omit, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_06" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid flowFilter" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to empty, // Invalid flowFilter + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_07" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid condition on reportingInterval/measuringPeriod" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to empty, // Invalid flowFilter + reportingInterval indicating value REPORTING_INTERVAL, + measuringPeriod indicating value MEASURINGING_PERIOD_GT_REPORTING_INTERVAL, // measuringPeriod shall be <= reportingInterval + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_001_BR_08" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid condition on measuringArea" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + websockNotifConfig indicating value WEBSOCKET_CONFIG, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo set to empty, // Invalid flowFilter + reportingInterval indicating value REPORTING_INTERVAL, + measuringArea containing + areaInfo set to omit, // Shall be present if accessPointId and zoneId are present + accessPointId indicating value any_value, + zoneId indicating value any_value;, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_002_OK" + + Test objective + "Check that the IUT acknowledges the changes of an existing QoS measurement subscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP, + sourcePort indicating value any_value;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT", + elem2 indicating value "ERROR_RATE";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP, + sourcePort indicating value any_value;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT", + elem2 indicating value "ERROR_RATE";;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_002_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.2" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT", + elem2 indicating value "ERROR_RATE";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_003_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of QoS measurement subscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.3", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.5" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.5 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.3", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.5" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "qms/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.5 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_004_OK" + + Test objective + "Check that the IUT provides a test notification when requested by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.4.1", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + requestTestNotification indicating value true, + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + testNotification containing + notificationType indicating value "TestNotification", + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOS_MEAS_SUB_NOT_005_OK" + + Test objective + "Check that the IUT terminates notifications when the expiry timer expires" + + Reference + "ETSI GS MEC 045 Clause 5.2.2", + "ETSI GS MEC 045 Clause 6.4.1", + "ETSI GS MEC 045 Clause 7.3.3.4" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "qms/v1/subscriptions" + body containing + qoSMeasurementSubscription containing + subscriptionType indicating value "QoSMeasureSubscription", + requestTestNotification indicating value true, + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";, + expiryDeadline indicating value EXPIRY_TIMEOUT;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/qms/v1/subscriptions/{SUBSCRIPTION_ID}";, + body containing + qoSMeasurementSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL, + users containing + elem0 indicating value ACR_SOME_IP;, + flowInfo containing + flowFilter containing + sourceIp indicating value ACR_SOME_IP;;, + reportingInterval indicating value REPORTING_INTERVAL, + metricType containing + elem0 indicating value "LATENCY", + elem1 indicating value "THROUGHPUT";, + expiryDeadline indicating value EXPIRY_TIMEOUT;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + testNotification containing + notificationType indicating value "TestNotification", + timeStamp indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + and the IUT entity doNotSendNotificationAfterTimerExpiry + } + } + } + + +} // End of Package MEC_MEC045_SRV_QOS_MEAS_SUB_NOT \ No newline at end of file diff --git a/Test Purposes/MEC045/SUBLOOKUP/QoSLookup.tplan2 b/Test Purposes/MEC045/SUBLOOKUP/QoSLookup.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..9f9805a672500874d1c1db6f13a78b2ba3623088 --- /dev/null +++ b/Test Purposes/MEC045/SUBLOOKUP/QoSLookup.tplan2 @@ -0,0 +1,409 @@ +/* +Copyright (c) ETSI 2025. + +This software is subject to copyrights owned by ETSI. Non-exclusive permission +is hereby granted, free of charge, to copy, reproduce and amend this file +under the following conditions: It is provided "as is", without warranty of any +kind, expressed or implied. + +ETSI shall never be liable for any claim, damages, or other liability arising +from its use or inability of use.This permission does not apply to any documentation +associated with this file for which ETSI keeps all rights reserved. The present +copyright notice shall be included in all copies of whole or part of this +file and shall not imply any sub-license right. +*/ + +Package MEC_MEC045_SRV_QOSLOOKUP { + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_001_OK" + + Test objective + "Check that the IUT responds with the list of QoS measurement subscriptions when queried by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.4", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several qos_measurement_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionList containing + href set to HREF_VALUE;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_001_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several qos_measurement_subscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions", + query_parameters containing + subscriptionIdentity indicating value any_value;; // Wrong URL structure: Invalid URI query parameters supported + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_001_NF" + + Test objective + "Check that the IUT responds with an error when no subscription are created" + + Reference + "ETSI GS MEC 045 Clause 5.2.4", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity not having several qos_measurement_subscription + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_002_OK_01" + + Test objective + "Check that the IUT responds with the list of QoS measurement subscriptions when queried by a MEC Application - Filter on subscriptionId" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_3; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions", + query_parameters containing + subscriptionId indicating value HREF_VALUE_1, + subscriptionId indicating value HREF_VALUE_3;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionList containing + href set to HREF_VALUE_1, + href set to HREF_VALUE_3;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_002_OK_02" + + Test objective + "Check that the IUT responds with the list of QoS measurement subscriptions when queried by a MEC Application - Filter on subscriptionType" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a qos_event_subscription containing + href indicating value HREF_VALUE_3; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_4; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions", + query_parameters containing + subscriptionType indicating value HREF_VALUE_1;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionList containing + href set to HREF_VALUE_1, + href set to HREF_VALUE_2, + href set to HREF_VALUE_3;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_002_NF_01" + + Test objective + "Check that the IUT responds with with an error when no subscription matches with the filter - Filter on subscriptionType" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_3; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions", + query_parameters containing + subscriptionType indicating value "QoSEventSubscription";; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_002_NF_02" + + Test objective + "Check that the IUT responds with with an error when no subscription matches with the filter - Filter on subscriptionId" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.1", + "ETSI GS MEC 045 Clause 7.3.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_1; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_2; and + the IUT entity having a qos_measurement_subscription containing + href indicating value HREF_VALUE_3; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions", + query_parameters containing + subscriptionId indicating value HREF_VALUE_4;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_003_OK" + + Test objective + "Check that the IUT responds with a QoS measurement subscription when queried by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + qoSMeasurementSubscription containing + links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "QoSMeasureSubscription", + callbackReference indicating value CALLBACK_URL;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC045_SRV_QOSLOOKUP_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 045 Clause 5.2.5", + "ETSI GS MEC 045 Clause 6.3.2", + "ETSI GS MEC 045 Clause 7.4.3.1" + + Config Id Config_MEC_8 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a qos_measurement_subscription containing + subscriptionId indicating value SUBSCRIPTION_ID, + callbackReference indicating value CALLBACK_URL; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "qms/v1/subscriptions/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + +} // End of Package MEC_MEC045_SRV_QOSLOOKUP \ No newline at end of file diff --git a/Test Purposes/MEC046/SRV/SENSDISCOVERY/SensDiscovery.tplan2 b/Test Purposes/MEC046/SRV/SENSDISCOVERY/SensDiscovery.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..fe6583d5e80f07057519e66482fab0cb15d46160 --- /dev/null +++ b/Test Purposes/MEC046/SRV/SENSDISCOVERY/SensDiscovery.tplan2 @@ -0,0 +1,431 @@ +/* +Copyright (c) ETSI 2025. + +This software is subject to copyrights owned by ETSI. Non-exclusive permission +is hereby granted, free of charge, to copy, reproduce and amend this file +under the following conditions: It is provided "as is", without warranty of any +kind, expressed or implied. + +ETSI shall never be liable for any claim, damages, or other liability arising +from its use or inability of use.This permission does not apply to any documentation +associated with this file for which ETSI keeps all rights reserved. The present +copyright notice shall be included in all copies of whole or part of this +file and shall not imply any sub-license right. +*/ + +Package MEC_MEC046_SRV_SENSDISCOVERY { + + import all from MEC_Common; + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_001_OK_01" + + Test objective + "Check that the IUT responds with the list of SensorDiscoveryInfo when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.2", + "ETSI GS MEC 046 Clause 6.2.1", + "ETSI GS MEC 046 Clause 7.3.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_discovery"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorDiscoveryInfoList containing + sensorDiscoveryInfo containing + sensorIdentifier indicating value any_value, + sensorType indicating value any_value, + sensorPropertyList indicating value any_value, + sensorPosition indicating value any_value;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_001_OK_02" + + Test objective + "Check that the IUT responds with the list of SensorDiscoveryInfo when queried by a MEC Application - Using type filter" + + Reference + "ETSI GS MEC 046 Clause 5.3.2", + "ETSI GS MEC 046 Clause 6.2.1", + "ETSI GS MEC 046 Clause 7.3.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_discovery", + query_parameters containing + sensorInfo containing + type_ indicating value SENSOR_TYPE;;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorDiscoveryInfoList containing + sensorDiscoveryInfo containing + sensorIdentifier indicating value any_value, + sensorType indicating value SENSOR_TYPE, + sensorPropertyList indicating value any_value, + sensorPosition indicating value any_value;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_001_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - Invalid filter" + + Reference + "ETSI GS MEC 046 Clause 5.3.4", + "ETSI GS MEC 046 Clause 6.2.2", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_discovery", + query_parameters containing + sensorInfo containing + type_ set to omit;;; // Invalid filter + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_001_NF" + + Test objective + "Check that the IUT responds with an error when the IUT does not have sensor(s)" + + Reference + "ETSI GS MEC 046 Clause 5.3.4", + "ETSI GS MEC 046 Clause 6.2.2", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity not having discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_discovery"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_002_OK_01" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - No query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.4.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredDiscoverySubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_discovery"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + SubscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_002_OK_02" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - With query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.4.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredDiscoverySubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_discovery", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER;; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + SubscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_002_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.4.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredDiscoverySubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_di"; // Wrong URL + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_002_NF" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.4.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having not registeredDiscoverySubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_discovery"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_003_OK" + + Test objective + "Check that the IUT responds with a SensorDiscoveryEventSubscription when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 7.5.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_discovery_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorDiscoveryEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSDISCOVERY_003_NF" + + Test objective + "Check that the IUT responds with a SensorDiscoveryEventSubscription when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 7.5.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredDiscoverySubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + // MEC 045, clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + +} diff --git a/Test Purposes/MEC046/SRV/SENSLOOKUP/SensLookup.tplan2 b/Test Purposes/MEC046/SRV/SENSLOOKUP/SensLookup.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..a7de41ad3f49e2df1fefe78fc4f107d8953b1272 --- /dev/null +++ b/Test Purposes/MEC046/SRV/SENSLOOKUP/SensLookup.tplan2 @@ -0,0 +1,742 @@ +/* +Copyright (c) ETSI 2025. + +This software is subject to copyrights owned by ETSI. Non-exclusive permission +is hereby granted, free of charge, to copy, reproduce and amend this file +under the following conditions: It is provided "as is", without warranty of any +kind, expressed or implied. + +ETSI shall never be liable for any claim, damages, or other liability arising +from its use or inability of use.This permission does not apply to any documentation +associated with this file for which ETSI keeps all rights reserved. The present +copyright notice shall be included in all copies of whole or part of this +file and shall not imply any sub-license right. +*/ + +Package MEC_MEC046_SRV_SENSLOOKUP { + + import all from MEC_Common; + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_001_OK_01" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - No optional query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorStatusSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status", + query_parameters containing + type_ indicating value SENSOR_TYPE;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_001_OK_02" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - With optional query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorStatusSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER_LIST;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_001_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorStatusSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status", + query_parameters containing + sensorId indicating value SENSOR_IDENTIFIER_LIST;; // Wrong query parameter + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_001_NF" + + Test objective + "Check that the IUT responds with an error when the IUT does not have SensorStatus subscriptions registered" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.6.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity not having registeredSensorStatusSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_002_OK" + + Test objective + "Check that the IUT responds with the list of SensorStatusSubscription when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 6.5.2", + "ETSI GS MEC 046 Clause 7.8.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorStatusSubscription containing + _links containing + self containing + href set to HREF_VALUE;, + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_002_NF" + + Test objective + "Check that the IUT responds with an error when the IUT does not have sensor(s)" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 6.5.2", + "ETSI GS MEC 046 Clause 7.8.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_status/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_003_OK" + + Test objective + "Check that the IUT responds with the list of SensorData when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.4", + "ETSI GS MEC 046 Clause 6.2.3", + "ETSI GS MEC 046 Clause 7.9.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_data", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER_LIST;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorDataList containing + sensorData containing + sensorIdentifier indicating value any_value, + data indicating value any_value, + dataFormat indicating value any_value, + dataUnitOfMeasure indicating valueany_value;;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_003_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.4", + "ETSI GS MEC 046 Clause 6.2.3", + "ETSI GS MEC 046 Clause 7.9.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_data"; // Query parameters is required + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_003_NF" + + Test objective + "Check that the IUT responds with an error when the IUT does not have sensor(s)" + + Reference + "ETSI GS MEC 046 Clause 5.3.4", + "ETSI GS MEC 046 Clause 6.2.3", + "ETSI GS MEC 046 Clause 7.9.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity not having discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/queries/sensor_data", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER_LIST;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_004_OK_01" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - No query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.10.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_004_OK_02" + + Test objective + "Check that the IUT responds with the list of subscriptions when queried by a MEC Application - With query parameters" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.10.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER_LIST;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + subscriptionLinkList;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_004_BR" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.10.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data", + query_parameters containing + sensorId indicating value SENSOR_IDENTIFIER_LIST;; // Wrong query parameter + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_004_NF" + + Test objective + "Check that the IUT responds with an error when the IUT does not have SensorData subscriptions registered" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.4", + "ETSI GS MEC 046 Clause 7.10.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity not having registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_005_OK" + + Test objective + "Check that the IUT responds with the a SensorDataSubscriptions when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 7.11.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having several registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + _links containing + self containing + href set to HREF_VALUE;;, + sensorIdentifierList indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_005_NF" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.7", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 7.11.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having registeredSensorDataSubscriptions + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/subscriptions/sensor_data/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_006_OK" + + Test objective + "Check that the IUT responds with the list of SensorCharacteristic when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.8", + "ETSI GS MEC 046 Clause 6.5.4", + "ETSI GS MEC 046 Clause 7.12.3.1" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "sens/v1/sensor_management", + query_parameters containing + sensorIdentifier indicating value SENSOR_IDENTIFIER_LIST;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + SensorCharacteristicList indicating value any_value;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_007_OK" + + Test objective + "Check that the IUT acknowledges the change of the characteristics of one or more sensors when queried by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.8", + "ETSI GS MEC 046 Clause 6.5.4", + "ETSI GS MEC 046 Clause 7.12.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/sensor_management", + body containing + sensorCharacteristicInfoList containing + sensorCharacteristicInfo indicating value SENSOR_IDENTIFIER;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK" + body containing + SensorCharacteristic indicating value SENSOR_IDENTIFIER;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSLOOKUP_007_NF" + + Test objective + "Check that the IUT responds with an error when the a sensor does not have a characteristic" + + Reference + "ETSI GS MEC 046 Clause 5.3.8", + "ETSI GS MEC 046 Clause 6.5.4", + "ETSI GS MEC 046 Clause 7.12.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/sensor_management", + body containing + sensorCharacteristicInfoList containing + sensorCharacteristicInfo containing + characteristicName indicating value UNKNOWN_CHARACTERISTIC_NAME;;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + +} diff --git a/Test Purposes/MEC046/SRV/SENSSUBNOT/SensSubNot.tplan2 b/Test Purposes/MEC046/SRV/SENSSUBNOT/SensSubNot.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..eae826efd5f30d877c4dc28d8983e0d078bc106c --- /dev/null +++ b/Test Purposes/MEC046/SRV/SENSSUBNOT/SensSubNot.tplan2 @@ -0,0 +1,1107 @@ +/* +Copyright (c) ETSI 2025. + +This software is subject to copyrights owned by ETSI. Non-exclusive permission +is hereby granted, free of charge, to copy, reproduce and amend this file +under the following conditions: It is provided "as is", without warranty of any +kind, expressed or implied. + +ETSI shall never be liable for any claim, damages, or other liability arising +from its use or inability of use.This permission does not apply to any documentation +associated with this file for which ETSI keeps all rights reserved. The present +copyright notice shall be included in all copies of whole or part of this +file and shall not imply any sub-license right. +*/ + +Package MEC_MEC046_SRV_SENSSUBNOT { + + import all from MEC_Common; + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_001_OK" + + Test objective + "Check that the IUT acknowledges the creation of SensorDiscoveryEventSubscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.4.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_discovery" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/sens/v1/subscriptions/sensor_discovery/{SUBSCRIPTION_ID}";, + body containing + SensorDiscoveryEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + sensorDiscoveryEventNotification containing + notificationType indicating value "SensorDiscoveryEventNotification", + sensorDiscoveryEventType indicating value any_value, + sensorDiscoveryInfo indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_001_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid subscriptionType" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.4.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_discovery" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorSubscription", // Invalid subscriptionType + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_001_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.4.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_discovery" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference set to omit;;; // Neither callbackReference nor websockNotifConfig + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_001_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Both callbackReference and websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.4.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_discovery" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL, // Both callbackReference and websockNotifConfig + websockNotifConfig indicating value WEBSOCKET_CONFIG;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_002_OK" + + Test objective + "Check that the IUT acknowledges the changes of an existing SensorDiscoveryEventSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.5.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a discoveredSensors and + the IUT entity having a sensor_discovery_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{SUBSCRIPTION_ID}" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL, + sensorInfo indicating value any_value + ;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + SensorDiscoveryEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL, + sensorInfo indicating value any_value;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_002_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.5.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having a discoveredSensors and + the IUT entity having a sensor_discovery_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + sensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorDiscoveryEventSubscription", + callbackReference indicating value CALLBACK_URL, + sensorInfo indicating value any_value + ;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_003_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of a SensorDiscoveryEventSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.5.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_discovery_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_003_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.1", + "ETSI GS MEC 046 Clause 6.4.1", + "ETSI GS MEC 046 Clause 7.5.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_discovery_event_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_discovery/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_004_OK" + + Test objective + "Check that the IUT acknowledges the creation of SensorStatusSubscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.7.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_status" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/sens/v1/subscriptions/sensor_status/{SUBSCRIPTION_ID}";, + body containing + SensorDiscoveryEventSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + sensorStatusNotification containing + notificationType indicating value "SensorStatusNotification", + sensorStatusInfo indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_004_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid subscriptionType" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.7.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_status" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorSubscription", // Invalid subscriptionType + callbackReference indicating value CALLBACK_URL;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_004_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.7.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_status" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference set to omit;;; // Neither callbackReference nor websockNotifConfig + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_004_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Both callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.7.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_status" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL, // Both callbackReference and websockNotifConfig + websockNotifConfig indicating value WEBSOCKET_CONFIG;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_005_OK" + + Test objective + "Check that the IUT acknowledges the changes of an existing SensorStatusSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.8.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_status/{SUBSCRIPTION_ID}" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList containing + sensorIdentifier indicating value SENSOR_IDENTIFIER;, + _links indicating value LINKS;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + SensorDiscoveryEventSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList containing + sensorIdentifier indicating value SENSOR_IDENTIFIER;, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_005_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.8.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_status/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + sensorStatusSubscription containing + subscriptionType indicating value "SensorStatusSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList containing + sensorIdentifier indicating value SENSOR_IDENTIFIER;, + _links indicating value LINKS;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_006_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of an existing SensorStatusSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.8.3.5" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_status/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_006_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.5", + "ETSI GS MEC 046 Clause 6.3.2", + "ETSI GS MEC 046 Clause 6.4.2", + "ETSI GS MEC 046 Clause 7.8.3.5" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_status_subscription containing + href indicating value HREF_VALUE; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_status/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_OK" + + Test objective + "Check that the IUT acknowledges the creation of SensorDataSubscription request when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.10.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_data" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + headers containing + Location set to "/sens/v1/subscriptions/sensor_data/{SUBSCRIPTION_ID}";, + body containing + sensorDataSubscription containing + _links containing + self containing + href set to HREF_VALUE;;, + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value;;; + to the MEC_APP entity + and the IUT entity sends a vPOST containing + Uri set to CALLBACK_URL + body containing + sensorDataEventNotification containing + notificationType indicating value "SensorDataEventNotification", + sensorData indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_BR_01" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Invalid subscriptionType" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.10.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_data" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorSubscription", // Invalid subscription type + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 bad request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_BR_03" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Both callbackReference and websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.10.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_data" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference set to omit, // Both callbackReference nor websockNotifConfig + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 bad request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_BR_02" + + Test objective + "Check that the IUT responds with an error when a request with incorrect parameters is sent + by a MEC Application - Neither callbackReference nor websockNotifConfig provided" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.10.3.4" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "sens/v1/subscriptions/sensor_data" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, // Both callbackReference and websockNotifConfig + websockNotifConfig indicating value WEBSOCKET_CONFIG, + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 bad request"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_OK" + + Test objective + "Check that the IUT acknowledges the changes of an existing SensorDataSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.11.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_data_subscription containing + href indicating value HREF; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_data/{SUBSCRIPTION_ID}" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value, + _links indicating value LINKS;;; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_007_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.11.3.2" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_data_subscription containing + href indicating value HREF; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "sens/v1/subscriptions/sensor_data/{UNKNOWN_SUBSCRIPTION_ID}" + body containing + sensorDataSubscription containing + subscriptionType indicating value "SensorDataSubscription", + callbackReference indicating value CALLBACK_URL, + sensorIdentifierList indicating value any_value;;; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_008_OK" + + Test objective + "Check that the IUT acknowledges the cancellation of an existing SensorDataSubscription when commanded by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.11.3.5" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_data_subscription containing + href indicating value HREF; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_data/{SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content"; + to the MEC_APP entity + } + } + } + + + Test Purpose { + TP Id "TP_MEC_MEC046_SRV_SENSSUBNOT_SUB_NOT_008_NF" + + Test objective + "Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application" + + Reference + "ETSI GS MEC 046 Clause 5.3.3", + "ETSI GS MEC 046 Clause 6.3.3", + "ETSI GS MEC 046 Clause 6.4.3", + "ETSI GS MEC 046 Clause 7.11.3.5" + + Config Id Config_MEC_9 + + PICS Selection PIC_MEC_PLAT and PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the IUT entity having several discoveredSensors and + the IUT entity having a sensor_data_subscription containing + href indicating value HREF; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "sens/v1/subscriptions/sensor_data/{UNKNOWN_SUBSCRIPTION_ID}"; + from the MEC_APP entity + } + then { + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found"; + to the MEC_APP entity + } + } + } + + +} diff --git a/Test Purposes/MEC048/MEO/CSE/CustomerSelfServiceEnablement.tplan2 b/Test Purposes/MEC048/MEO/CSE/CustomerSelfServiceEnablement.tplan2 new file mode 100644 index 0000000000000000000000000000000000000000..fa3494d36da5e61677fd2470cfeb4facd7ec8171 --- /dev/null +++ b/Test Purposes/MEC048/MEO/CSE/CustomerSelfServiceEnablement.tplan2 @@ -0,0 +1,2300 @@ +Package MEC_MEC048_MEO_CSE { + + + import all from MEC_Common; + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_001_OK" + + Test objective + "Check that the IUT responds with a list of all available tenantInfo + when requested to a CSE - No query parameters" + + Reference + "ETSI GS MEC 048 clause 7.3.3.1, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value CUSTOMER_ID_1, + tenantInfo2 indicating value CUSTOMER_ID_2, + tenantInfo3 indicating value CUSTOMER_ID_3 + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + tenantInfoList containing + tenantInfo containing + tenantId indicating value TENANT_ID_1, + customerId indicating value CUSTOMER_ID_1, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantX" + ;, + tenantInfo containing + tenantId indicating value TENANT_ID_2, + customerId indicating value CUSTOMER_ID_2, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantY" + ;, + tenantInfo containing + tenantId indicating value TENANT_ID_3, + customerId indicating value CUSTOMER_ID_3, + customerName indicating value CUSTOMER_NAME_2, + tenantName indicating value "tenantX" + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_001_OK + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_001_OK_02" + + Test objective + "Check that the IUT responds with a list of all available tenantInfo + when requested to a CSE - customerId attribute as query parameter" + + Reference + "ETSI GS MEC 048 clause 7.3.3.1, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value CUSTOMER_ID_1, + tenantInfo2 indicating value CUSTOMER_ID_2, + tenantInfo3 indicating value CUSTOMER_ID_3 + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants", + query_parameters containing + customerId indicating value CUSTOMER_ID_1 + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + tenantInfoList containing + tenantInfo containing + tenantId indicating value TENANT_ID_1, + customerId indicating value CUSTOMER_ID_1, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantX" + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_001_OK_02 + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_001_OK_03" + + Test objective + "Check that the IUT responds with a list of all available tenantInfo + when requested to a CSE - customerName as query parameter" + + Reference + "ETSI GS MEC 048 clause 7.3.3.1, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value CUSTOMER_ID_1, + tenantInfo2 indicating value CUSTOMER_ID_2, + tenantInfo3 indicating value CUSTOMER_ID_3 + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants", + query_parameters containing + customerName indicating value CUSTOMER_NAME_1 + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + tenantInfoList containing + tenantInfo containing + tenantId indicating value TENANT_ID_1, + customerId indicating value CUSTOMER_ID_1, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantX" + ;, + tenantInfo containing + tenantId indicating value TENANT_ID_2, + customerId indicating value CUSTOMER_ID_2, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantY" + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_001_OK_03 + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_002_OK" + + Test objective + "Check that the IUT creates a new tenantInfo when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.3.3.4, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value CUSTOMER_ID_1 + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants", + body containing + tenantInfo containing + customerId indicating value CUSTOMER_ID_2, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value TENANT_NAME + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + Location indicating value "/cse/v1/tenants/TENANT_ID", + body containing + tenantInfo containing + customerId indicating value CUSTOMER_ID_2, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value TENANT_NAME + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_002_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_002_BR" + + Test objective + "Check that the IUT responds with an error on creating a tenantInfo with resourceUseInfo and siteList" + + Reference + "ETSI GS MEC 048 clause 7.3.3.4, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value CUSTOMER_ID_1 + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants", + body containing + tenantInfo containing + customerId indicating value CUSTOMER_ID, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value TENANT_NAME, + resourceUseInfo indicating value SOME_RESOURCE_USE_INFO, + siteList indicating value SOME_SITE_INFO //Either resourceUseInfo or siteList or none of them shall be present. + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_002_BR + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_003_OK" + + Test objective + "Check that the IUT responds with a specific tenantInfo when requested to a MEC Consumer" + + Reference + "ETSI GS MEC 048 clause 7.3.3.1, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + tenantInfo containing + tentantId indicating value TENANT_ID, + customerId indicating value CUSTOMER_ID_1, + customerName indicating value CUSTOMER_NAME_1, + tenantName indicating value "tenantX" + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_003_OK + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_003_NF" + + Test objective + "Check that the IUT returns an error when requesting a not existing tenantInfo to a MEC Consumer" + + Reference + "ETSI GS MEC 048 clause 7.4.3.1, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value TENANT_ID + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.4.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_003_NF + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_004_OK" + + Test objective + "Check that the IUT updates an existing tenantInfo when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.4.3.5, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenant/TENANT_ID", + body containing + tenantInfo containing + customerId indicating value NEW_CUSTOMER_ID, + customerName indicating value NEW_CUSTOMER_NAME_1, + tenantName indicating value NEW_TENANT_NAME + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 Created", + Location indicating value "/cse/v1/tenants/TENANT_ID", + body containing + tenantInfo containing + customerId indicating value NEW_CUSTOMER_ID, + customerName indicating value NEW_CUSTOMER_NAME_1, + tenantName indicating value NEW_TENANT_NAME + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_004_OK + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_004_NF" + + Test objective + "Check that the IUT returns an error on updating a not existing tenantInfo requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.4.3.5, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value NOT_EXISTING_TENANT_ID + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenant/NOT_EXISTING_TENANT_ID", + body containing + tenantInfo containing + customerId indicating value NEW_CUSTOMER_ID, + customerName indicating value NEW_CUSTOMER_NAME_1, + tenantName indicating value NEW_TENANT_NAME + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_004_NF + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_004_BR" + + Test objective + "Check that the IUT returns an error on updating with invalid values tenantInfo requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.4.3.2, clause 6.2.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value TENANT_ID + ; + } + + // MEC 048 Clause 6.2.2 Type: TenantInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenant/TENANT_ID", + body containing + tenantInfo containing + customerId indicating value NEW_CUSTOMER_ID, + customerName indicating value NEW_CUSTOMER_NAME_1, + tenantName indicating value NEW_TENANT_NAME, + siteList indicating value SOME_SITE_INFO, //Either resourceUseInfo or siteList or none of them shall be present. + resourceUseInfo indicating value SOME_RESOURCE_USE_INFO + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_004_BR + + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_005_OK" + + Test objective + "Check that the IUT removes a tenantInfo when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.4.3.5" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/cse/v1/tenant/TENANT_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_005_OK + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_005_NF" + + Test objective + "Check that the IUT returns an error on deleting a not existing tenantInfo when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.4.3.5" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value NOT_EXISTING_TENANT_ID + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/cse/v1/tenant/NOT_EXISTING_TENANT_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.3.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_005_NF + + +Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_006_OK" + + Test objective + "Check that the IUT returns a resourceQuotaInfo for a specific tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.1, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a resourceQuotaInfoList containing + //It is assumed that the MEO "knows" the relationship between the tenantInfo and the resourceQuotaInfo + tenantInfoList containing + tenantInfo indicating value TENANT_ID, + + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_006_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_006_NF" + + Test objective + "Check that the IUT returns an error on retrieving resourceQuotaInfo for a not existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.1, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a resourceQuotaInfoList containing + resourceQuotaInfo indicating value NOT_EXISTING_TENANT_ID; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/NOT_EXISTING_TENANT_ID/resources/quota_in_system" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_006_NF + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_007_OK" + + Test objective + "Check that the IUT updates the resourceQuotaInfo for an existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.2, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system" + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_007_OK + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_007_NF" + + Test objective + "Check that the IUT returns an error on updating the resourceQuotaInfo for a not existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.2, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a resourceQuotaInfoList containing + resourceQuotaInfo indicating value NOT_EXISTING_TENANT_ID; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenants/NOT_EXISTING_TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_007_NF + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_008_OK" + + Test objective + "Check that the IUT creates the resourceQuotaInfo for an existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.4, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system" + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_008_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_008_NF" + + Test objective + "Check that the IUT returns an error on creating the resourceQuotaInfo for a not existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.5.3.4, clause 6.2.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value NOT_EXISTING_TENANT_ID; + } + + // MEC 048 Clause 6.2.3 Type: ResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants/NOT_EXISTING_TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + cpuQuota indicating value NUMBER_OF_CPUS, + memoryQuota indicating value MEMORY_IN_MB, + diskQuota indicating value AMOUNT_OF_DISK_IN_GB + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.5.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_008_NF + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_009_OK" + + Test objective + "Check that the IUT returns the list of per site resource quota for a specific tenant when requested to a CSE - No filter" + + Reference + "ETSI GS MEC 048 clause 7.6.3.1, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID, + SiteResourceQuotaInfo indicating value SITE_ID_2, + SiteResourceQuotaInfo indicating value SITE_ID_3; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_sites" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_sites", + body containing + listOfResourceQuotaInfo containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEMORY_QUOTA, + diskQuota indicating value DISK_QUOTA + ;, + resourceQuotaInfo containing + siteId indicating value SITE_ID_2, + cpuQuota indicating value CPU_QUOTA_2, + memoryQuota indicating value MEMORY_QUOTA_2, + diskQuota indicating value DISK_QUOTA_2 + ;, + resourceQuotaInfo containing + siteId indicating value SITE_ID_3, + cpuQuota indicating value CPU_QUOTA_2, + memoryQuota indicating value MEMORY_QUOTA_3, + diskQuota indicating value DISK_QUOTA_2 + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_009_OK + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_009_OK_01" + + Test objective + "Check that the IUT returns the list of per site resource quota for a specific tenant when requested to a CSE - siteId filter" + + Reference + "ETSI GS MEC 048 clause 7.6.3.1, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID, + SiteResourceQuotaInfo indicating value SITE_ID_2; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_sites" + query_parameters containing + siteId indicating value SITE_ID, SITE_ID_2 + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_sites", + body containing + listOfResourceQuotaInfo containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEMORY_QUOTA, + diskQuota indicating value DISK_QUOTA + ;, + resourceQuotaInfo containing + siteId indicating value SITE_ID_2, + cpuQuota indicating value CPU_QUOTA_2, + memoryQuota indicating value MEMORY_QUOTA_2, + diskQuota indicating value DISK_QUOTA_3 + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_009_OK_01 + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_009_NF" + + Test objective + "Check that the IUT returns an error on requesting site resource quota info on a not existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.6.3.1, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value NOT_EXISTING_TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_RESOURCE_QUOTA_INFO; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/NOT_EXISTING_TENANT_ID/resources/quota_in_sites" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_009_NF + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_010_OK" + + Test objective + "Check that the IUT creates a site resource quota info for a existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.6.3.4, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value QUOTA_INFO; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEMORY_QUOTA, + diskQuota indicating value DISK_QUOTA + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEMORY_QUOTA, + diskQuota indicating value DISK_QUOTA + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_010_OK + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_010_BR" + + Test objective + "Check that the IUT returns an error on creating a site resource quota with wrong parameters" + + Reference + "ETSI GS MEC 048 clause 7.6.3.4, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value QUOTA_INFO; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value omit, + memoryQuota indicating value omit, + diskQuota indicating value omit //NOTE: At least one of cpuQuota, memoryQuota and, diskQuota shall be present. + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_010_BR + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_011_OK" + + Test objective + "Check that the IUT returns the site resource quota for a specific tenant and site identifier when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.7.3.1, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID, + SiteResourceQuotaInfo indicating value SITE_ID_2, + SiteResourceQuotaInfo indicating value SITE_ID_3; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system/SITE_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.7.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system", + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEMORY_QUOTA, + diskQuota indicating value DISK_QUOTA + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_011_OK + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_011_NF" + + Test objective + "Check that the IUT returns an error on requesting the site resource quota for a specific tenant and a not existing site identifier + when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.7.3.1, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value NOT_EXISTING_SITE_ID; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system/NOT_EXISTING_SITE_ID" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.7.3.1 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_011_NF + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_012_OK" + + Test objective + "Check that the IUT updates a site resource quota info for a existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.7.3.2, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system/SITE_ID", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value NEW_CPU_QUOTA, + memoryQuota indicating value NEW_MEMORY_QUOTA, + diskQuota indicating value NEW_DISK_QUOTA + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + Location indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system/SITE_ID", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value NEW_CPU_QUOTA, + memoryQuota indicating value NEW_MEMORY_QUOTA, + diskQuota indicating value NEW_DISK_QUOTA + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_012_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_012_BR" + + Test objective + "Check that the IUT returns an error updating a site resource quota info for a existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.7.3.2, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a tenantInfoList containing + tenantInfo indicating value TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenants/TENANT_ID/resources/quota_in_system/SITE_ID", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value omit, + memoryQuota indicating value omit, + diskQuota indicating value omit //NOTE: At least one of cpuQuota, memoryQuota and, diskQuota shall be present. + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_012_BR + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_012_NF" + + Test objective + "Check that the IUT returns an error updating a site resource quota info for a not existing tenant when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.7.3.2, clause 6.2.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a tenantInfoList containing + tenantInfo indicating value NOT_EXISTING_TENANT_ID, + SiteResourceQuotaInfo indicating value SITE_ID; + } + + // MEC 048 Clause 6.2.4 Type: SiteResourceQuotaInfo + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing + uri indicating value "/cse/v1/tenants/NOT_EXISTING_TENANT_ID/resources/quota_in_system/SITE_ID", + body containing + resourceQuotaInfo containing + siteId indicating value SITE_ID, + cpuQuota indicating value CPU_QUOTA, + memoryQuota indicating value MEM_QUOTA, + diskQuota indicating value DISK_QUOTA + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_012_NF + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_013_OK" + + Test objective + "Check that the IUT returns the list of subscriptions when requested to a CSE - no filter" + + Reference + "ETSI GS MEC 048 clause 7.8.3.1, clause 6.3.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.4 Type: SubscriptionLinkList + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/subscriptions" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + subscriptionLinkList containing + _links containing + self containing + href indicating value SELF_REFERRING_URI, + subscription containing + + href indicating value "/cse/v1/subscriptions/1", + subscriptionType indicating value ResourceUsageSubscription, + + href indicating value "/cse/v1/subscriptions/2", + subscriptionType indicating value SiteResourceUsageSubscription, + + href indicating value "/cse/v1/subscriptions/3", + subscriptionType indicating value ResourceUsageSubscription + ; + ; + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_013_OK + + + /// + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_013_OK_02" + + Test objective + "Check that the IUT returns the list of subscriptions when requested to a CSE - subscription_type filter" + + Reference + "ETSI GS MEC 048 clause 7.8.3.1, clause 6.3.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.4 Type: SubscriptionLinkList + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/subscriptions/", + query_parameters containing + subscription_type indicating value ResourceUsageSubscription + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.6.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + subscriptionLinkList containing + _links containing + self containing + href indicating value SELF_REFERRING_URI, + subscription containing + + href indicating value "/cse/v1/subscriptions/1", + subscriptionType indicating value ResourceUsageSubscription, + + href indicating value "/cse/v1/subscriptions/3", + subscriptionType indicating value ResourceUsageSubscription + ; + ; + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_013_OK_02 + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_014_OK" + + Test objective + "Check that the IUT creates a new subscription when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing // ResourceUsageSubscription case + uri indicating value "/cse/v1/subscriptions", + body containing + resourceUsageSubscription containing + subscriptionType indicating value ResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value SELF_REFERRING_URI, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + Location containing "/cse/v1/subscriptions/1", + body containing + resourceUsageSubscription containing + subscriptionType indicating value ResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value SELF_REFERRING_URI, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_014_OK + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_014_OK_02" + + Test objective + "Check that the IUT creates a new subscription when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing // SiteResourceUsageSubscription case + uri indicating value "/cse/v1/subscriptions", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "201 Created", + Location containing "/cse/v1/subscriptions/1", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_014_OK_02 + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_014_BR" + + Test objective + "Check that the IUT returns an error on creating a new subscription when requested to a CSE" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPOST containing + uri indicating value "/cse/v1/subscriptions/", + body containing + resourceUsageSubscription containing + subscriptionType indicating value ResourceUsageSubscription, + callbackReference indicating value omit, + websockNotifConfig indicating value omit, //At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + _links indicating value SELF_REFERRING_URI, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_014_BR + + + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_015_OK" + + Test objective + "Check that the IUT returns a subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.1, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/subscriptions/1" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_015_OK + + ///////////////// + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_015_NF" + + Test objective + "Check that the IUT returns an error on requesting a not existing subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.1, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vGET containing + uri indicating value "/cse/v1/subscriptions/1" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_015_NF + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_016_OK" + + Test objective + "Check that the IUT updates an existing subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.2, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing // SiteResourceUsageSubscription case + uri indicating value "/cse/v1/subscriptions/1", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value NEW_CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "200 OK", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value NEW_CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_016_OK + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_016_NF" + + Test objective + "Check that the IUT returns an error updating an not existing subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.2, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value NOT_EXISTING_SUBSCRIPTION, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing // SiteResourceUsageSubscription case + uri indicating value "/cse/v1/subscriptions/NOT_EXISTING_SUBSCRIPTION", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value NEW_CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not Found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_016_NF + + +Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_016_BR" + + Test objective + "Check that the IUT returns an error updating an existing subscription with wrong parameters when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.2, clause 6.3.2, clause 6.3.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + // MEC 048 Clause 6.3.2 Type: ResourceUsageSubscription + // MEC 048 Clause 6.3.3 Type: SiteResourceUsageSubscription + Expected behaviour + ensure that { + when { + the IUT entity receives a vPUT containing // SiteResourceUsageSubscription case + uri indicating value "/cse/v1/subscriptions/SUBSCRIPTION_ID", + body containing + resourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value omit, + websockNotifConfig indicating value omit, //At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value NEW_CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + + ; + ; + ; + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.8.3.4 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "400 Bad Request" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_016_BR + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_017_OK" + + Test objective + "Check that the IUT deletes an existing subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity having a subscriptionLinkList containing + _links indicating value SELF_REFERRING_URI, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/cse/v1/subscriptions/1" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.9.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "204 No Content" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_017_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_017_NF" + + Test objective + "Check that the IUT returns an error on a deletion of a not existing subscription when requested by a CSE" + + Reference + "ETSI GS MEC 048 clause 7.9.3.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity being_in idle_state and + the MEO entity not having a subscriptionLinkList containing + _links indicating value NOT_EXISTING_SUBSCRIPTION, + subscription indicating value LIST_OF_SUBSCRIPTIONS; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a vDELETE containing + uri indicating value "/cse/v1/subscriptions/NOT_EXISTING_SUBSCRIPTION" + ; + from the MEC_CONSUMER entity + } + then { + // MEC 048 Clause 7.9.3.2 + the IUT entity sends a HTTP_RESPONSE containing + status_code set to "404 Not found" + ; + to the MEC_CONSUMER entity + } + } + } // End of TP_MEC_MEC048_MEO_CSE_017_NF + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_018_OK" + + Test objective + "Check that the CSE sends a site resource usage notification + if the CSE has an associated subscription and the event is generated" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.4.3" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity having a SiteResourceUsageSubscription containing + subscriptionType indicating value SiteResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + siteList indicating value SITE_LIST + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity generates a notificationTrigger containing + threshold set to 5; + } + then { + the IUT entity sends a vPOST containing + uri indicating value CALLBACK_URI, + body containing + notificationType indicating value "SiteResourceUsageNotification", + customerId set to CUSTOMER_ID, + tenantId set to TENANT_ID, + siteList indicating value SITE_LIST, + siteResourceUseInfo containing + cpuUsed set to 5 + ; + ; + ; to the MEC_SUB entity + } + } + } // TP_MEC_MEC048_MEO_CSE_018_OK + + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_019_OK" + + Test objective + "Check that the CSE sends a resource usage notification + if the CSE has an associated subscription and the event is generated" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.4.2" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity having a ResourceUsageSubscription containing + subscriptionType indicating value ResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity generates a notificationTrigger containing + threshold set to 5; + } + then { + the IUT entity sends a vPOST containing + uri indicating value CALLBACK_URI, + body containing + notificationType indicating value "ResourceUsageSubscription", + customerId set to CUSTOMER_ID, + tenantId set to TENANT_ID, + resourceUseInfo containing + cpuUsed set to 5 + ; + ; + ; to the MEC_SUB entity + } + } + } // TP_MEC_MEC048_MEO_CSE_019_OK + + + + Test Purpose { + TP Id "TP_MEC_MEC048_MEO_CSE_020_OK" + + Test objective + "Check that the CSE sends a notification on subscription expiration + if the CSE has an associated subscription and the event is generated" + + Reference + "ETSI GS MEC 048 clause 7.8.3.4, clause 6.4.4" + + Config Id Config_MEC_6 + + PICS Selection PIC_SERVICES + + Initial conditions with { + the IUT entity having a ResourceUsageSubscription containing + subscriptionId set to SUBSCRIPTION_ID, + subscriptionType indicating value ResourceUsageSubscription, + callbackReference indicating value "some/uri", + _links indicating value LINK_TO_THE_RESOURCE, + customerId indicating value CUSTOMER_ID, + tenantId indicating value TENANT_ID, + expiryDeadline set to EXPIRY_DEADLINE + notificationTrigger containing + triggerType indicating value 10, //10 = Notification triggered based on the number of used CPUs. + threshold indicating value 4, + greaterOrLess indicating value 0 // 0: greater than or equal to the threshold. 1: less than or equal to the threshold. + ; + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity generates a expiry_notification_event containing + subscriptionId set to SUBSCRIPTION_ID; + } + then { + the IUT entity sends a vPOST containing + uri indicating value CALLBACK_URI, + body containing + notificationType indicating value "ExpiryNotification", + _link containing + self set to SUBSCRIPTION_HREF_VALUE + ;, + expiryDeadline set to EXPIRY_DEADLINE + ; + ; to the MEC_SUB entity + } + } + } // TP_MEC_MEC048_MEO_CSE_020_OK + + + } diff --git a/Test Purposes/mec-common.tplan2 b/Test Purposes/mec-common.tplan2 index c29bfea940b600d22a9eee61c1cdf69d33d9e427..1e5ff7bab80d939142b4519436e08e3c0d558170 100644 --- a/Test Purposes/mec-common.tplan2 +++ b/Test Purposes/mec-common.tplan2 @@ -24,6 +24,7 @@ Package MEC_Common { - PIC_AMS - PIC_AMS_NOTIFICATIONS - PIC_GRANTS_MANAGEMENT + - PICS_MULTI_ACCESS_TRAFFIC_STEERING_API_SUPPORTED ; entities: - MEC_OSS @@ -46,6 +47,7 @@ Package MEC_Common { - AMS_CLIENT - AMS_SERVER - MEC_FED + - MEC_QMS ; events: - services_running // services available in the IUT @@ -91,12 +93,19 @@ Package MEC_Common { - app_instance - grant - havingV2xMsgDistributionServerMqtt - -doNotSendNotificationAfterTimerExpiry + - doNotSendNotificationAfterTimerExpiry + - registeredFederationSubscriptions + - removeTheSubscriptionWhenNumberOfReportsIsReached + - discoveredSensors + - registeredSensorStatusSubscriptions + - registeredSensorDataSubscriptions + - registeredDiscoverySubscriptions ; } Data { type STRING; + type UINT32; type JSON; type string with s of type STRING; type IMSI; @@ -172,7 +181,15 @@ Package MEC_Common { headers set to vHeadersResponse ; - // PIXITs for MEC03 + // PIXITs for MEC011-CAPIF + STRING MEC_SRV_SER_NAME; + STRING MEC_SRV_SER_NAME_1; + STRING MEC_SRV_SER_NAME_2; + STRING UNKNOWN_MEC_SRV_SER_NAME; + STRING UNKNOWN_MEC_SRV_SER_INSTANCE_ID; + STRING MEC_SRV_SER_INSTANCE_ID_1; + STRING MEC_SRV_SER_INSTANCE_ID_2; + // PIXITs for MEC030 STRING HUMAN_READABLE_IDENTIFIER; IMSI IMSI_DEVICE; STRING IOT_PLATFORM_ID; @@ -187,7 +204,12 @@ Package MEC_Common { STRING SYSTEM_ID_3; STRING SYSTEM_NAME_3; STRING SYSTEM_PROVIDER_3; - + // PIXITs for MEC045 + UINT32 REPORTING_INTERVAL; + UINT32 MEASURINGING_PERIOD; + UINT32 MEASURINGING_PERIOD_GT_REPORTING_INTERVAL; // REPORTING_INTERVAL * 2 + UINT32 MEASURINGING_PERIOD_LT_REPORTING_INTERVAL; // REPORTING_INTERVAL / 3 + UINT32 NUM_OF_REPORT; } Configuration { @@ -204,6 +226,8 @@ Package MEC_Common { Component Type MecGenericProvider with gate p of type apiPort; Component Type MecGenericConsumer with gate p of type apiPort; Component Type MecFederator with gate p of type apiPort; + Component Type MecQmS with gate p of type apiPort; + Component Type MecSeShSrv with gate p of type apiPort; Test Configuration Config_MEC_1 containing Tester component MEC_App of type MecAppComponent @@ -247,5 +271,17 @@ Package MEC_Common { connection between Mec_Orchestrator.p and IUT.p ; + Test Configuration Config_MEC_8 containing + Tester component MEC_App of type MecAppComponent + SUT component IUT of type MecQmS + connection between MEC_App.p and IUT.p + ; + + Test Configuration Config_MEC_9 containing + Tester component MEC_App of type MecAppComponent + SUT component IUT of type MecSeShSrv + connection between MEC_App.p and IUT.p + ; + } }