NFV - Network Functions Virtualisation issueshttps://forge.etsi.org/rep/groups/nfv/-/issues2020-02-11T21:42:36Zhttps://forge.etsi.org/rep/nfv/SOL006/-/issues/14Mirror nfv/SOL006!13 for v2.8.12020-02-11T21:42:36ZjethanandaniMirror nfv/SOL006!13 for v2.8.1The issue applies to v2.8.1 also.The issue applies to v2.8.1 also.v2.8.1jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/SOL006/-/issues/1Sequencing rules in SOL006 LCM scripts2020-02-12T00:59:31ZjethanandaniSequencing rules in SOL006 LCM scriptsThe following action point needs to be addressed as part of SOL006.
SOL95-AP5 - Clarify whether SOL006 should specify the sequencing rules between scripts triggered on internal and external events.
In ETSI GS NFV-IFA 011, the definiti...The following action point needs to be addressed as part of SOL006.
SOL95-AP5 - Clarify whether SOL006 should specify the sequencing rules between scripts triggered on internal and external events.
In ETSI GS NFV-IFA 011, the definition of the "LifeCycleManagementScript" information element of the VNFD associates scripts with events, where an event can be an external or an internal stimulus.
In SOL001, external stimuli are mapped to TOSCA operations corresponding to the VNF LCM operations defined in ETSI GS NFV-IFA 007 and internal stimuli are mapped to preamble and postamble of these TOSCA operations. If an LCM script is associated to a TOSCA operation that represents a preamble or a postamble to a VNF LCM operation, the script is executed before or after the execution of the VNF LCM operation implementation, respectively.
It looks like there are actually two issues w.r.t. how SOL006 implements IFA011 concepts.
1. The first issue is that SOL006 defines a single event type internal-lifecycle-management-script-event the specification of which – in the common-definitions.yang module) seems to exclude external stimuli.
2. The second issue (which is the one originally targeted by the action point) is that SOL006 does not specify the order of execution between LCM scripts attached to an external stimuli et LCM scripts attached to an internal stimuli. This issue can’t be fixed without fixing the 1st one.jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/SOL006/-/issues/2Implement IFA011Ed251 CR NFVIFA(18)000381r1 - Enhance the virtual storage mod...2020-02-12T01:01:05ZjethanandaniImplement IFA011Ed251 CR NFVIFA(18)000381r1 - Enhance the virtual storage modelling in VNFDThe current model does not support IFA011ed251 CR NFVIFA(18)000381r1, [Enhance_the_virtual_storage_modelling_in_VNFD](/uploads/f81e167f0cf79e8158b0149d317d78ed/Enhance_the_virtual_storage_modelling_in_VNFD)The current model does not support IFA011ed251 CR NFVIFA(18)000381r1, [Enhance_the_virtual_storage_modelling_in_VNFD](/uploads/f81e167f0cf79e8158b0149d317d78ed/Enhance_the_virtual_storage_modelling_in_VNFD)jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/SOL006/-/issues/19SOL006ed331 FEAT10 IFA014 Augment anti-affinity scope2020-03-02T17:03:25ZjethanandaniSOL006ed331 FEAT10 IFA014 Augment anti-affinity scopeThis issue tracks the implementation of FEAT10.This issue tracks the implementation of FEAT10.v3.3.1jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/api-tests/-/issues/24Missing quotes on VNFDInIndividualVNFPackage2020-05-14T15:14:14ZElian KrajaMissing quotes on VNFDInIndividualVNFPackageIn VNFDInIndividualVNFPackage (SOL003/VNFPackageManagement-API/VNFDInIndividualVNFPackage.robot in all test cases, quotes are missing on the Authorization header.
Is: {"Authorization: "Basic YWRtaW46YWRtaW4="}
Should be: {"Authorization"...In VNFDInIndividualVNFPackage (SOL003/VNFPackageManagement-API/VNFDInIndividualVNFPackage.robot in all test cases, quotes are missing on the Authorization header.
Is: {"Authorization: "Basic YWRtaW46YWRtaW4="}
Should be: {"Authorization": "Basic YWRtaW46YWRtaW4="}Elian KrajaElian Krajahttps://forge.etsi.org/rep/nfv/api-tests/-/issues/99Typo in file name for Terminate VNF Work Flow2020-05-26T13:37:52ZMichele CarignaniTypo in file name for Terminate VNF Work FlowIn
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1.0.02/SOL003/VNFLifecycleManagement-API/TerminatelVNFWorkflow.robot
the file name shall be
TerminateVNFWorkflow.robotIn
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1.0.02/SOL003/VNFLifecycleManagement-API/TerminatelVNFWorkflow.robot
the file name shall be
TerminateVNFWorkflow.robotGiacomo BerniniGiacomo Berninihttps://forge.etsi.org/rep/nfv/api-tests/-/issues/104Missing keywords2020-06-05T10:42:56ZMichele CarignaniMissing keywordsBy running `robot --dryrun` on the files in the projects a set of issues has been identified.
Attached the stderr and stdout of the execution of the script below.
```bash
str=Keywords.robot;
for i in */*/*.robot ; do
[[ "$i" != *"$str...By running `robot --dryrun` on the files in the projects a set of issues has been identified.
Attached the stderr and stdout of the execution of the script below.
```bash
str=Keywords.robot;
for i in */*/*.robot ; do
[[ "$i" != *"$str"* ]] && \
(echo "++++ Dryrun $i" && \
robot --dryrun --output NONE --report NONE --log NONE $i || \
echo "++++ Issues in file $i");
done
```
[VALIDATION_ERRORS.txt](/uploads/907ed31167a98081c254cb8a0929b763/VALIDATION_ERRORS.txt)
[VALIDATION_LOG.txt](/uploads/66a857ba8a81d64955edbab0d43547d1/VALIDATION_LOG.txt)https://forge.etsi.org/rep/nfv/SOL006/-/issues/11Implement IFA014 MegaCR FEAT05 - Add priority to NSD2020-06-08T19:19:20ZjethanandaniImplement IFA014 MegaCR FEAT05 - Add priority to NSDFEAT05 enables adding priority to NS Deployment Flavour to enable resource allocation for things like Network Slicing.FEAT05 enables adding priority to NS Deployment Flavour to enable resource allocation for things like Network Slicing.v3.3.1jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/SOL006/-/issues/20Back out change related to #112020-06-10T05:40:01ZjethanandaniBack out change related to #11Issue #11 committed a change that needs to be backed out of v3.3.1. It will probably go as part of v3.4.1.Issue #11 committed a change that needs to be backed out of v3.3.1. It will probably go as part of v3.4.1.v3.3.1jethanandanijethanandanihttps://forge.etsi.org/rep/nfv/api-tests/-/issues/100Assignment of response variable @ vs $ in VnfLcmMntOperationKeywords and NSLC...2020-06-12T13:12:06Zraducccradu@luxoft.comAssignment of response variable @ vs $ in VnfLcmMntOperationKeywords and NSLCMOperationKeywordsPlease check the correct assignment of response variable in keywords robot files.
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL003/VNFLifecycleManagement-API/VnfLcmMntOperationKeywords.robot
Set Global Variable @{r...Please check the correct assignment of response variable in keywords robot files.
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL003/VNFLifecycleManagement-API/VnfLcmMntOperationKeywords.robot
Set Global Variable @{response} ${outputResponse}
vs
Set Global Variable ${response} ${outputResponse}
Both forms are used in keyword files which misleads an NFVO solution.https://forge.etsi.org/rep/nfv/api-tests/-/issues/101"Check HTTP Response Status Code Is" method is implemented differently2020-06-12T13:12:42Zraducccradu@luxoft.com"Check HTTP Response Status Code Is" method is implemented differentlyhttps://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL003/VNFLifecycleManagement-API/VnfLcmMntOperationKeywords.robot
```
Check HTTP Response Status Code Is
[Arguments] ${expected_status}
Should Be Equal ${re...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL003/VNFLifecycleManagement-API/VnfLcmMntOperationKeywords.robot
```
Check HTTP Response Status Code Is
[Arguments] ${expected_status}
Should Be Equal ${response.status_code} ${expected_status}
Log Status code validated
```
Expects response to be an object with status_code attribute.
===========================================================================
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL003/VNFPackageManagement-API/VNFPackageManagementKeywords.robot
Check HTTP Response Status Code Is
[Arguments] ${expected_status}
Should Be Equal ${response['status']} ${expected_status}
Log Status code validated
Expects response to be an dict with status attribute.https://forge.etsi.org/rep/nfv/api-tests/-/issues/1022.6.1 Check LINK in Header Bug2020-06-12T13:12:52Zraducccradu@luxoft.com2.6.1 Check LINK in Header Bughttps://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/NSDManagementKeywords.robot
Check LINK in Header
${linkURL}= Get Value From Json ${response.headers} $..Link
Should Not Be Empty ${...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/NSDManagementKeywords.robot
Check LINK in Header
${linkURL}= Get Value From Json ${response.headers} $..Link
Should Not Be Empty ${linkURL}
${response['headers']} should be the correct form.https://forge.etsi.org/rep/nfv/api-tests/-/issues/103Typos in NsdInfo schemas SOL005 NSDManagement 2.6.12020-06-12T13:13:02Zraducccradu@luxoft.comTypos in NsdInfo schemas SOL005 NSDManagement 2.6.1"statussss" typo in
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/schemas/NsdInfo.schema.json
and
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/schemas/NsdI..."statussss" typo in
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/schemas/NsdInfo.schema.json
and
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/schemas/NsdInfos.schema.jsonhttps://forge.etsi.org/rep/nfv/api-tests/-/issues/107IndividualNSDescriptor test suite "Etag" instead of "ETag"2020-06-12T13:13:19Zraducccradu@luxoft.comIndividualNSDescriptor test suite "Etag" instead of "ETag"IndividualNSDescriptor . GET Individual Network Service Descriptor Information
does not contain 'Etag'
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/IndividualNSDescriptor.robotIndividualNSDescriptor . GET Individual Network Service Descriptor Information
does not contain 'Etag'
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSDManagement-API/IndividualNSDescriptor.robothttps://forge.etsi.org/rep/nfv/api-tests/-/issues/109Seaparator missing 2.6.1 NSLCM2020-06-12T13:13:47Zraducccradu@luxoft.comSeaparator missing 2.6.1 NSLCMhttps://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOperationKeywords.robot
```
Check HTTP Response Body Json Schema Is
[Arguments] ${input}
${schema} = Catenate ${input} ...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOperationKeywords.robot
```
Check HTTP Response Body Json Schema Is
[Arguments] ${input}
${schema} = Catenate ${input} .schema.json
Validate Json ${schema} ${response[0]['body']}
Log Json Schema Validation OK
```
SEPARATOR argument should be used after Catenate keywordhttps://forge.etsi.org/rep/nfv/api-tests/-/issues/111Unresolvable JSON pointer in NSLifecycleManagement-API .NSInstances.robot2020-06-12T13:13:58Zraducccradu@luxoft.comUnresolvable JSON pointer in NSLifecycleManagement-API .NSInstances.robothttps://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSInstances.robot
GET information about multiple NS instances :: Test ID: 5.3.2.1.2 | FAIL |
RefResolutionError: Unresolvable JSON pointer:...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSInstances.robot
GET information about multiple NS instances :: Test ID: 5.3.2.1.2 | FAIL |
RefResolutionError: Unresolvable JSON pointer: 'definitions/VnfInstance'
GET NSInstances with "exclude_fields" attribute selector :: Test I... | FAIL |
RefResolutionError: Unresolvable JSON pointer: 'definitions/VnfInstance
Schema definitions missing from schemas/NSInstance.schema.json .https://forge.etsi.org/rep/nfv/api-tests/-/issues/112NSInstances.robot 2.6.1 Attribute Error2020-06-12T13:14:20Zraducccradu@luxoft.comNSInstances.robot 2.6.1 Attribute Errorhttps://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSInstances.robot
GET information about multiple NS instances as Paged Response :: T... | FAIL |
Resolving variable '${response.headers}' faile...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSInstances.robot
GET information about multiple NS instances as Paged Response :: T... | FAIL |
Resolving variable '${response.headers}' failed: AttributeError: 'dict' object has no attribute 'headers'https://forge.etsi.org/rep/nfv/api-tests/-/issues/113instantiationState instead of nsState in InstantiateNSTask.robot 2.6.12020-06-12T13:14:34Zraducccradu@luxoft.cominstantiationState instead of nsState in InstantiateNSTask.robot 2.6.1Expected property 'response body instantiationState' was not found.
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOperationKeywords.robot
Response body nsState should be used since in...Expected property 'response body instantiationState' was not found.
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOperationKeywords.robot
Response body nsState should be used since instantiationState is not a property of NsInstance.
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/02.06.01_60/gs_nfv-sol005v020601p.pdfhttps://forge.etsi.org/rep/nfv/api-tests/-/issues/114Etag instead of ETag 2.6.1 IndividualNSInstance.robot2020-06-12T13:14:49Zraducccradu@luxoft.comEtag instead of ETag 2.6.1 IndividualNSInstance.robotIndividualNSInstance.robot
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/IndividualNSInstance.robot
```
PUT Individual NSInstance - Method not implemented :: Test ID: 5.3...
Property 'Eta...IndividualNSInstance.robot
https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/IndividualNSInstance.robot
```
PUT Individual NSInstance - Method not implemented :: Test ID: 5.3...
Property 'Etag' does not exist in:
```
```
GET Information about an individual NS Instance :: Test ID: 5.3.2.2.2 | FAIL |
Expected property 'response headers Etag' was not found.
```
```
PATCH Individual NSInstance - Method not implemented :: Test ID: 5... | FAIL |
Expected property 'response headers Etag' was not found.
```https://forge.etsi.org/rep/nfv/api-tests/-/issues/115NSLifecycleManagement-API.NSLCMOccurences.robot small bugs 2.6.12020-06-12T13:14:58Zraducccradu@luxoft.comNSLifecycleManagement-API.NSLCMOccurences.robot small bugs 2.6.1https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOccurences.robot
Attribute of NsLcmOpOcc 'operationParams' has cardinality [0-1], so it shouldn't be a required property.
Proof https://ww...https://forge.etsi.org/rep/nfv/api-tests/blob/2.6.1-fix-plu/SOL005/NSLifecycleManagement-API/NSLCMOccurences.robot
Attribute of NsLcmOpOcc 'operationParams' has cardinality [0-1], so it shouldn't be a required property.
Proof https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/02.06.01_60/gs_nfv-sol005v020601p.pdf
```
GET status information about multiple NS LCM occurrences with "exc... | FAIL |
ValidationError: Validation error for schema NsLcmOpOccs.schema.json: 'operationParams' is a required property
GET status information about multiple NS LCM occurrences with "fie... | FAIL |
ValidationError: Validation error for schema NsLcmOpOccs.schema.json: 'operationParams' is a required property
GET status information about multiple NS LCM occurrences with "exc... | FAIL |
ValidationError: Validation error for schema NsLcmOpOccs.schema.json: 'operationParams' is a required property
GET status information about multiple NS LCM occurrences with "all... | FAIL |
ValidationError: Validation error for schema NsLcmOpOccs.schema.json: 'operationParams' is a required property
```
Schemas that should be modified:
```
schemas/NsLcmOpOcc.schema.json
schemas/NsLcmOpOccs.schema.json
```
```
GET information about multiple NS instances as Paged Response :: T... | FAIL |
Resolving variable '${response.headers}' failed: AttributeError: 'dict' object has no attribute 'headers'
```