)]}'
{"specs/victoria/add-artifacts.rst":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"ee839214208641485fe087bf112d083f3f33efc9","unresolved":false,"context_lines":[{"line_number":160,"context_line":"       artifacts:"},{"line_number":161,"context_line":"         sw_image:"},{"line_number":162,"context_line":"           type: tosca.artifacts.nfv.SwImage"},{"line_number":163,"context_line":"           file: cirros-0.4.0-x86_64-disk.qcow2"},{"line_number":164,"context_line":"         python_script:"},{"line_number":165,"context_line":"           type: tosca.artifacts.Deployment"},{"line_number":166,"context_line":"           file: Files/scripts/my_python.py"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_ddeabfd6","line":163,"range":{"start_line":163,"start_character":17,"end_line":163,"end_character":47},"updated":"2020-06-08 02:17:42.000000000","message":"I think it\u0027s better to modify to \u0027Files/images/cirros.img\u0027.\nIMO, the definition on this VNFD is confirmed with the sources of \"Manifest file\" and \"TOSCA.meta\", and decide whether to include it in additionalArtifacts.","commit_id":"415987607b593673ac54ead28936ddc2bed337cf"},{"author":{"_account_id":27880,"name":"Yoshito Ito","email":"yoshito.itou.dr@hco.ntt.co.jp","username":"yoshito-ito"},"change_message_id":"a3ca994589b8c792b849d7b3efe8c4b177552369","unresolved":false,"context_lines":[{"line_number":160,"context_line":"       artifacts:"},{"line_number":161,"context_line":"         sw_image:"},{"line_number":162,"context_line":"           type: tosca.artifacts.nfv.SwImage"},{"line_number":163,"context_line":"           file: cirros-0.4.0-x86_64-disk.qcow2"},{"line_number":164,"context_line":"         python_script:"},{"line_number":165,"context_line":"           type: tosca.artifacts.Deployment"},{"line_number":166,"context_line":"           file: Files/scripts/my_python.py"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_7d5f1d75","line":163,"range":{"start_line":163,"start_character":17,"end_line":163,"end_character":47},"in_reply_to":"ff570b3c_ddeabfd6","updated":"2020-07-08 07:18:37.000000000","message":"In the sample of SOL001/004, we can find both patterns of description, with path or without path, but it\u0027s better to specify the exact path for the implementation. So I\u0027ll change it to \u0027Files/images.cirros.img\u0027 and put some notes in the documentation.","commit_id":"415987607b593673ac54ead28936ddc2bed337cf"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b71ed63f98c5495f9f210989fd4a2c56ad361ccf","unresolved":false,"context_lines":[{"line_number":160,"context_line":"       artifacts:"},{"line_number":161,"context_line":"         sw_image:"},{"line_number":162,"context_line":"           type: tosca.artifacts.nfv.SwImage"},{"line_number":163,"context_line":"           file: cirros-0.4.0-x86_64-disk.qcow2"},{"line_number":164,"context_line":"         python_script:"},{"line_number":165,"context_line":"           type: tosca.artifacts.Deployment"},{"line_number":166,"context_line":"           file: Files/scripts/my_python.py"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf51134e_d70133b1","line":163,"range":{"start_line":163,"start_character":17,"end_line":163,"end_character":47},"in_reply_to":"ff570b3c_ddeabfd6","updated":"2020-06-25 05:19:01.000000000","message":"Nit additional comment.\nIt\u0027s better to modify \u0027Files/images/cirros.img\u0027.\nBecause using the same image name of \u0027Source: Files/images/cirros.img\u0027 in line 76/120 is good to understand.\nAlternatively, you can fix line 76/120.","commit_id":"415987607b593673ac54ead28936ddc2bed337cf"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"e14338729d4d2e503f0d42d55e2b843be90e4a0d","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Tosca-parser"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  * Read and verify artifacts information from TOSCA.meta and manifest file."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* python-tackerclient"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_d56feec2","line":39,"range":{"start_line":39,"start_character":62,"end_line":39,"end_character":75},"updated":"2020-07-05 14:31:05.000000000","message":"In my understanding, the manifest file is specific for ETSI NFV-SOL 004, not specified in TOSCA standard. So the verification process between TOSCA.meta and the manifest file should be handled in Tacker.","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":27880,"name":"Yoshito Ito","email":"yoshito.itou.dr@hco.ntt.co.jp","username":"yoshito-ito"},"change_message_id":"a3ca994589b8c792b849d7b3efe8c4b177552369","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Tosca-parser"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  * Read and verify artifacts information from TOSCA.meta and manifest file."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* python-tackerclient"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_575a984f","line":39,"range":{"start_line":39,"start_character":62,"end_line":39,"end_character":75},"in_reply_to":"bf51134e_d56feec2","updated":"2020-07-08 07:18:37.000000000","message":"I re-checked ETSI NFV-SOL 004 and TOSCA to find that it should be in \"Tacker API and Conductor service\" as you mention, thank you.\n\nI edited here to move the sentence into \"Tacker API and Conductor service\".","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"e14338729d4d2e503f0d42d55e2b843be90e4a0d","unresolved":false,"context_lines":[{"line_number":69,"context_line":"     Algorithm: SHA-256"},{"line_number":70,"context_line":"     Hash: d0e7828293355a07c2dccaaa765c80b507e60e6167067c950dc2e6b0da0dbd8b"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"     Source: https://www.vendor_org.com/MRF/v4.1/scripts/scale/scale.sh"},{"line_number":73,"context_line":"     Algorithm: SHA-256"},{"line_number":74,"context_line":"     Hash: 36f945953929812aca2701b114b068c71bd8c95ceb3609711428c26325649165"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_b5723aac","line":72,"range":{"start_line":72,"start_character":4,"end_line":72,"end_character":71},"updated":"2020-07-05 14:31:05.000000000","message":"This is an external resource. How is this external resource handled in Tacker during VNF package uploading?\nAlso, how is it handled during fetching this resource?","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":27880,"name":"Yoshito Ito","email":"yoshito.itou.dr@hco.ntt.co.jp","username":"yoshito-ito"},"change_message_id":"a3ca994589b8c792b849d7b3efe8c4b177552369","unresolved":false,"context_lines":[{"line_number":69,"context_line":"     Algorithm: SHA-256"},{"line_number":70,"context_line":"     Hash: d0e7828293355a07c2dccaaa765c80b507e60e6167067c950dc2e6b0da0dbd8b"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"     Source: https://www.vendor_org.com/MRF/v4.1/scripts/scale/scale.sh"},{"line_number":73,"context_line":"     Algorithm: SHA-256"},{"line_number":74,"context_line":"     Hash: 36f945953929812aca2701b114b068c71bd8c95ceb3609711428c26325649165"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_b780548d","line":72,"range":{"start_line":72,"start_character":4,"end_line":72,"end_character":71},"in_reply_to":"bf51134e_b5723aac","updated":"2020-07-08 07:18:37.000000000","message":"The vnf_artifacts DB table is also updated for an external resource where its artifact_path field is URI of ``Source``. The external resource file is not stored in Tacker and it should be downloaded at vnflcm operations.\n\nWhen fetching, an external resource cannot be downloaded because you can download it directly form the URI and the path for the artifacts is not defined in the fetching URI of {artifactPath}.","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"e14338729d4d2e503f0d42d55e2b843be90e4a0d","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"* Modify GET /vnf_packages/{vnfPkgId}"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  Return ``additionalArtifacts`` parameter in the response as shown below::"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"     {"},{"line_number":238,"context_line":"       \"vnfSoftwareVersion\":\"1.0\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_355e2a12","line":235,"range":{"start_line":235,"start_character":9,"end_line":235,"end_character":42},"updated":"2020-07-05 14:31:05.000000000","message":"In my understanding, **additionalArtifacts** shall not include images for VNFC. If my understanding is correct, could you specify this limitation here?","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":27880,"name":"Yoshito Ito","email":"yoshito.itou.dr@hco.ntt.co.jp","username":"yoshito-ito"},"change_message_id":"a3ca994589b8c792b849d7b3efe8c4b177552369","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"* Modify GET /vnf_packages/{vnfPkgId}"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  Return ``additionalArtifacts`` parameter in the response as shown below::"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"     {"},{"line_number":238,"context_line":"       \"vnfSoftwareVersion\":\"1.0\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_c201c806","line":235,"range":{"start_line":235,"start_character":9,"end_line":235,"end_character":42},"in_reply_to":"bf51134e_355e2a12","updated":"2020-07-08 07:18:37.000000000","message":"Exactly, the images for VNFC are not inclueded in \"additionalArtifacts\". I added a note to describe it.","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"e14338729d4d2e503f0d42d55e2b843be90e4a0d","unresolved":false,"context_lines":[{"line_number":328,"context_line":"     For example, ``GET /vnf_packages?exclude_default`` or ``GET /vnf_packages``"},{"line_number":329,"context_line":"     will not include ``additionalArtifacts`` complex attribute in the response."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"* Add new API - GET /vnf_packages/{vnfPkgId}/artifacts/{artifactPath}"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"  * Fetches the content of an artifact within a VNF package. The request may"},{"line_number":334,"context_line":"    contain a \"Range\" HTTP header to obtain single range of bytes from an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_959a96c2","line":331,"range":{"start_line":331,"start_character":2,"end_line":331,"end_character":12},"updated":"2020-07-05 14:31:05.000000000","message":"Can this API fetch images for VNFC?","commit_id":"8a04d59418141340c2ee8321202330c314b96870"},{"author":{"_account_id":27880,"name":"Yoshito Ito","email":"yoshito.itou.dr@hco.ntt.co.jp","username":"yoshito-ito"},"change_message_id":"a3ca994589b8c792b849d7b3efe8c4b177552369","unresolved":false,"context_lines":[{"line_number":328,"context_line":"     For example, ``GET /vnf_packages?exclude_default`` or ``GET /vnf_packages``"},{"line_number":329,"context_line":"     will not include ``additionalArtifacts`` complex attribute in the response."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"* Add new API - GET /vnf_packages/{vnfPkgId}/artifacts/{artifactPath}"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"  * Fetches the content of an artifact within a VNF package. The request may"},{"line_number":334,"context_line":"    contain a \"Range\" HTTP header to obtain single range of bytes from an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_e227acb5","line":331,"range":{"start_line":331,"start_character":2,"end_line":331,"end_character":12},"in_reply_to":"bf51134e_959a96c2","updated":"2020-07-08 07:18:37.000000000","message":"No. The artifacts in vnf_artifacts DB table are fetched with this API. The images for VNFC are not included in vnf_artifacts.","commit_id":"8a04d59418141340c2ee8321202330c314b96870"}]}
