)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"aa03975a8b9478cde74288482c52a067094377ae","unresolved":false,"context_lines":[{"line_number":10,"context_line":"VNF management instead of existing ones."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Blueprint: support-etsi-nfv-specs"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I0ad50d3ada4237cdf7771559a5332195314ad5b4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"dfbec78f_a6d61f4f","line":13,"updated":"2019-05-06 09:25:09.000000000","message":"@joxyuki: Please mention yourself as Co-Authored-By","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"}],"specs/stein/etsi-nfv-sol-rest-api-for-VNF-deployment.rst":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"787d9601914307809e5c168045c677e367494e06","unresolved":false,"context_lines":[{"line_number":25,"context_line":"components based on ETSI NFV MANO standards."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"However, these operations are not aligned with the current ETSI NFV data-model."},{"line_number":28,"context_line":"As a result there might be lack of compatibility with 3rd party VNFs, as they"},{"line_number":29,"context_line":"are developed according to ETSI NFV specifications. In addition, the mismatch"},{"line_number":30,"context_line":"with the generally accepted specifications brings additional complexity for"},{"line_number":31,"context_line":"integrations with 3rd party ETSI-compliant systems and increase time and efforts"},{"line_number":32,"context_line":"for brownfield deployments. ETSI NVF specifications describe not just internal"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_1f11765d","line":29,"range":{"start_line":28,"start_character":54,"end_line":29,"end_character":50},"updated":"2018-08-28 09:27:09.000000000","message":"Could you please mention some references.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28528,"name":"Kozhevnikov Aleksei","email":"Magistrazh@gmail.com","username":"Magistrazh"},"change_message_id":"cfbb04887ee844e501325892ae026a39ffc5b6e8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"components based on ETSI NFV MANO standards."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"However, these operations are not aligned with the current ETSI NFV data-model."},{"line_number":28,"context_line":"As a result there might be lack of compatibility with 3rd party VNFs, as they"},{"line_number":29,"context_line":"are developed according to ETSI NFV specifications. In addition, the mismatch"},{"line_number":30,"context_line":"with the generally accepted specifications brings additional complexity for"},{"line_number":31,"context_line":"integrations with 3rd party ETSI-compliant systems and increase time and efforts"},{"line_number":32,"context_line":"for brownfield deployments. ETSI NVF specifications describe not just internal"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6025505c","line":29,"range":{"start_line":28,"start_character":54,"end_line":29,"end_character":50},"in_reply_to":"3f79a3b5_1f11765d","updated":"2018-08-29 09:12:51.000000000","message":"You can see the list of organizations and their solutions here: https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/2nd_ETSI_NFV_Plugtests_Report_v1.0.0.pdf (p.17)","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28530,"name":"Aliaksandr Hrechny","email":"grechny.alexander@gmail.com","username":"ahrechny"},"change_message_id":"51827b7b6efdb672bf04f477c46a8f8c4d7ca155","unresolved":false,"context_lines":[{"line_number":25,"context_line":"components based on ETSI NFV MANO standards."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"However, these operations are not aligned with the current ETSI NFV data-model."},{"line_number":28,"context_line":"As a result there might be lack of compatibility with 3rd party VNFs, as they"},{"line_number":29,"context_line":"are developed according to ETSI NFV specifications. In addition, the mismatch"},{"line_number":30,"context_line":"with the generally accepted specifications brings additional complexity for"},{"line_number":31,"context_line":"integrations with 3rd party ETSI-compliant systems and increase time and efforts"},{"line_number":32,"context_line":"for brownfield deployments. ETSI NVF specifications describe not just internal"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_65f91fc3","line":29,"range":{"start_line":28,"start_character":54,"end_line":29,"end_character":50},"in_reply_to":"3f79a3b5_6025505c","updated":"2018-09-20 09:32:04.000000000","message":"I mean VNF descriptors. For example, we need to specify a CIDR for a network via REST payload during deploying and many other parameters. So, VNF providers can prepare VNFD and REST payload with input parameters that can not be used in Tacker without making changes to the descriptor","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"c4fda90e15b280b2dac884a6335e3acdd54e6d99","unresolved":false,"context_lines":[{"line_number":46,"context_line":"To support standard VNF Lifecycle management operations and related APIs,"},{"line_number":47,"context_line":"first we should create a VNF instance resource to have a possibility to deploy"},{"line_number":48,"context_line":"it in future. VNF instance will be created in NOT_INSTANTIATE state."},{"line_number":49,"context_line":"Flow of the creation of a VNF instance resource is:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. seqdiag::"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_9ec60849","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":51},"updated":"2018-09-20 12:58:30.000000000","message":"Please highlight this part with number them with 1. It makes other people can easy to know step by step.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"bd4f2507aeaf3f5a2d76cae800d66bcdce7fa4d0","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. seqdiag::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  seqdiag {"},{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_f9de360f","line":56,"range":{"start_line":54,"start_character":4,"end_line":56,"end_character":48},"updated":"2018-08-27 07:18:01.000000000","message":"As I know, this procedure is used to create vnf_instances record, then from it we can create vnf. So, do we need to create vnf descriptor as normally, or vnf_instances will replace vnf descriptor?\n\nAnother thing I want to know is the relationship between vnf_instance and vnf is 1:1 or 1:M.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"c4fda90e15b280b2dac884a6335e3acdd54e6d99","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. seqdiag::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  seqdiag {"},{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_d96edac6","line":56,"range":{"start_line":54,"start_character":0,"end_line":56,"end_character":48},"updated":"2018-09-20 12:58:30.000000000","message":"Other thing is in seq diagram, if it is possible, you can provide briefly body information such as body \u003d vnf descriptor and return values like \u0027vnfInstanceId\u0027.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28530,"name":"Aliaksandr Hrechny","email":"grechny.alexander@gmail.com","username":"ahrechny"},"change_message_id":"51827b7b6efdb672bf04f477c46a8f8c4d7ca155","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. seqdiag::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  seqdiag {"},{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_65959f3c","line":56,"range":{"start_line":54,"start_character":4,"end_line":56,"end_character":48},"in_reply_to":"3f79a3b5_7fc2eaea","updated":"2018-09-20 09:32:04.000000000","message":"VNF Instance is the same as record. We can create many instances for the one VNF descriptor. After that we can start any operation like Instantiate, Scale, Heal, Software Update and etc for that VNF Instance. So, answering your question, the relationship between vnf_instance and vnf is 1:1.\n\nSo in MANO by ETSI we have 2 entities: VNF descriptor and VNF Instance","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"787d9601914307809e5c168045c677e367494e06","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. seqdiag::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  seqdiag {"},{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_7fc2eaea","line":56,"range":{"start_line":54,"start_character":4,"end_line":56,"end_character":48},"in_reply_to":"3f79a3b5_f9de360f","updated":"2018-08-28 09:27:09.000000000","message":"@Aliaksandr \n\nI believe vnf_instance is not VNFD actually, and it refers to VNF itself. And the \"VNF instance resources\" referring to the running units inside a VNF(i.e. VDUs in Tacker terms).\n\nIs that?","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"787d9601914307809e5c168045c677e367494e06","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_bfa3a242","line":57,"updated":"2018-08-28 09:27:09.000000000","message":"If so, what it mean by NOT_INSTANTIATE(as in #48, and what is expected in that?","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"c4fda90e15b280b2dac884a6335e3acdd54e6d99","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_1e3438fa","line":57,"in_reply_to":"3f79a3b5_a59df757","updated":"2018-09-20 12:58:30.000000000","message":"I think if we don\u0027t create vnf, vnfInstanceId\u0027s status will be \u0027NOT_INSTANTIATED\u0027.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28530,"name":"Aliaksandr Hrechny","email":"grechny.alexander@gmail.com","username":"ahrechny"},"change_message_id":"51827b7b6efdb672bf04f477c46a8f8c4d7ca155","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"},{"line_number":55,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF instance resource\"];"},{"line_number":56,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 201 Created\"];"},{"line_number":57,"context_line":"  }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For deleting of the VNF Instance resource we will use the same sequence."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_a59df757","line":57,"in_reply_to":"3f79a3b5_bfa3a242","updated":"2018-09-20 09:32:04.000000000","message":"It means that we create a node, but it not deployed. For example we can instantiate 2 VDU compute (and 4 ports for each VDU) and then SCALE IN (terminate) one of them. After that operation we will have one VDU and 4 ports with INSTANTIATED status and one VDU and 4 ports with NOT_INSTANTIATED status.\nAfter termination all nodes must have NOT_INSTANTIATED status","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"bd4f2507aeaf3f5a2d76cae800d66bcdce7fa4d0","unresolved":false,"context_lines":[{"line_number":65,"context_line":".. seqdiag::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  seqdiag {"},{"line_number":68,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":69,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":70,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":71,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":72,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":73,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":74,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":75,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_f915d69c","line":72,"range":{"start_line":68,"start_character":4,"end_line":72,"end_character":84},"updated":"2018-08-27 07:18:01.000000000","message":"Can you describe more about {vnfLcmOpOccId} and when we can get this value. So, what is the relationship between new VNF id and vnfLcmOpOccId? Thank you :)","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28530,"name":"Aliaksandr Hrechny","email":"grechny.alexander@gmail.com","username":"ahrechny"},"change_message_id":"51827b7b6efdb672bf04f477c46a8f8c4d7ca155","unresolved":false,"context_lines":[{"line_number":65,"context_line":".. seqdiag::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  seqdiag {"},{"line_number":68,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":69,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":70,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":71,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":72,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":73,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":74,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":75,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_85d0fbf8","line":72,"range":{"start_line":68,"start_character":4,"end_line":72,"end_character":84},"in_reply_to":"3f79a3b5_31802cbf","updated":"2018-09-20 09:32:04.000000000","message":"VNFid and vnfinstanceId the different names of the same entity. In tacker it calls VNFid, in ETSI - vnfinstanceId.\nETSI has the strange way to get {vnfLcmOpOccId}. As Kozhevnikov Aleksei said we can find that id in the response headers or subscribe to notifications and get information about all status changes for all operations of the vnfInstance.\nI\u0027m going to add more info about it to the spec","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"c4fda90e15b280b2dac884a6335e3acdd54e6d99","unresolved":false,"context_lines":[{"line_number":65,"context_line":".. seqdiag::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  seqdiag {"},{"line_number":68,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":69,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":70,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":71,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":72,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":73,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":74,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":75,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_de97a038","line":72,"range":{"start_line":68,"start_character":4,"end_line":72,"end_character":84},"in_reply_to":"3f79a3b5_85d0fbf8","updated":"2018-09-20 12:58:30.000000000","message":"If I am not wrong, we have 2 ways to provide VNF\u0027s life cycle management:\n\n1. Describe all LCM information in VNF descriptors (in design phase)\n2. Update LCM information with vnfInstanceId.\n\nCurrently, Tacker follows the first way. After this patch, we will add the second way. So we can get \u0027vnfLcmOpOccId\u0027 after creating \u003c\u003cTask\u003e\u003e (instantiating, scaling, healing or updating). So, Can we support in run time phase with this?","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"73595a7fa05952800feb872c7658c37f16ae7505","unresolved":false,"context_lines":[{"line_number":65,"context_line":".. seqdiag::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  seqdiag {"},{"line_number":68,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":69,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":70,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":71,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":72,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":73,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":74,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":75,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_31802cbf","line":72,"range":{"start_line":68,"start_character":4,"end_line":72,"end_character":84},"in_reply_to":"3f79a3b5_8ada3b48","updated":"2018-08-28 03:55:21.000000000","message":"I mean VNF id. Because currently we manage VNF by using VNF id.","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28528,"name":"Kozhevnikov Aleksei","email":"Magistrazh@gmail.com","username":"Magistrazh"},"change_message_id":"c5567bb43db4c2ab98a3648e95c1bb2d30329c18","unresolved":false,"context_lines":[{"line_number":65,"context_line":".. seqdiag::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  seqdiag {"},{"line_number":68,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":69,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":70,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":71,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":72,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":73,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":74,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":75,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_8ada3b48","line":72,"range":{"start_line":68,"start_character":4,"end_line":72,"end_character":84},"in_reply_to":"3f79a3b5_f915d69c","updated":"2018-08-27 14:39:18.000000000","message":"vnfLcmOpOccId - Identifier of a VNF lifecycle management operation occurrence to be retried. \n\nThis identifier can be retrieved from the resource referenced by the \"Location\" HTTP header in the response to a PATCH or POST request triggering a VNF LCM operation. \nIt can also be retrieved from the \"vnfLcmOpOccId\" attribute in the VnfLcmOperationOccurrenceNotification.\n\nVnfLcmOperationOccurrenceNotification data type  has vnfinstanceId attribute as well.\n\nDo you mean VNFid or vnfinstanceId?","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"787d9601914307809e5c168045c677e367494e06","unresolved":false,"context_lines":[{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  | **Request**:"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"  +----------------------+--------------------+-------------+----------------------------------------------------------------------------------------------------+"},{"line_number":187,"context_line":"  | Attribute name       | Data type          | Cardinality | Description                                                                                        |"},{"line_number":188,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":189,"context_line":"  | flavourId            | IdentifierInVnfd   | 1           | Identifier of the VNF deployment flavour to be instantiated.                                       |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c2fa45b8","line":186,"updated":"2018-08-28 09:27:09.000000000","message":"As in #116, we are providing vnfdId for VNF creation which contains all below attributes(i.e. flavor, VL, etc.).\n\nDo we still needs to provide this here?? How it is differ?","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"},{"author":{"_account_id":28530,"name":"Aliaksandr Hrechny","email":"grechny.alexander@gmail.com","username":"ahrechny"},"change_message_id":"51827b7b6efdb672bf04f477c46a8f8c4d7ca155","unresolved":false,"context_lines":[{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  | **Request**:"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"  +----------------------+--------------------+-------------+----------------------------------------------------------------------------------------------------+"},{"line_number":187,"context_line":"  | Attribute name       | Data type          | Cardinality | Description                                                                                        |"},{"line_number":188,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":189,"context_line":"  | flavourId            | IdentifierInVnfd   | 1           | Identifier of the VNF deployment flavour to be instantiated.                                       |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_65ea7fa0","line":186,"in_reply_to":"3f79a3b5_c2fa45b8","updated":"2018-09-20 09:32:04.000000000","message":"If I correctly understand your question, according to ETSI we can specify many flavors in the descriptor and select one during the instance deploying. Thus, we can create different instances of the same descriptor using different flavors, instantiation levels, external (floating) networks, and other parameters without making changes to the descriptor","commit_id":"e6cd8f37c7e9f250523a6c981e82d2624568c555"}],"specs/train/etsi-nfv-sol-rest-api-for-VNF-deployment.rst":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"aa03975a8b9478cde74288482c52a067094377ae","unresolved":false,"context_lines":[{"line_number":31,"context_line":"accepted specifications brings additional complexity for integrations"},{"line_number":32,"context_line":"with 3rd party ETSI-compliant systems thereby increasing time and"},{"line_number":33,"context_line":"efforts for brownfield deployments.  ETSI NVF specifications describe"},{"line_number":34,"context_line":"not just internal logic of MANO, but it also interacs with 3rd party"},{"line_number":35,"context_line":"systems as VIM, SDN Controllers, VNFs, EMSs and OSS and are actively"},{"line_number":36,"context_line":"used by multiple vendors in the market. Support of key ETSI NFV"},{"line_number":37,"context_line":"specifications will significantly reduce efforts for Tacker integration"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_865f5be4","line":34,"range":{"start_line":34,"start_character":45,"end_line":34,"end_character":53},"updated":"2019-05-06 09:25:09.000000000","message":"nit: interacts","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"accepted specifications brings additional complexity for integrations"},{"line_number":32,"context_line":"with 3rd party ETSI-compliant systems thereby increasing time and"},{"line_number":33,"context_line":"efforts for brownfield deployments.  ETSI NVF specifications describe"},{"line_number":34,"context_line":"not just internal logic of MANO, but it also interacs with 3rd party"},{"line_number":35,"context_line":"systems as VIM, SDN Controllers, VNFs, EMSs and OSS and are actively"},{"line_number":36,"context_line":"used by multiple vendors in the market. Support of key ETSI NFV"},{"line_number":37,"context_line":"specifications will significantly reduce efforts for Tacker integration"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_6d638443","line":34,"range":{"start_line":34,"start_character":45,"end_line":34,"end_character":53},"in_reply_to":"dfbec78f_865f5be4","updated":"2019-05-14 07:53:54.000000000","message":"Done","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"b8c586b72ca9ec5e3a5cdf9c53a011271b23bda0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"possibility to deploy it in future. VNF instance will be created in"},{"line_number":51,"context_line":"NOT_INSTANTIATE state."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"1) Flow of the creation of a VNF instance resource is:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. seqdiag::"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_0131e30b","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":54},"updated":"2019-05-07 12:52:19.000000000","message":"What is \"createion of a VNF instance resource\"?\n\nIn my understanding, this is neither \"VNFD registration\" nor \"Instantiation\".\nIt looks just creating ID of VNF.\nIf so, current Tacker does not have features for this procedure. (Tacker can only create ID and do Instantiation at the same time)\nIs this correct?","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":50,"context_line":"possibility to deploy it in future. VNF instance will be created in"},{"line_number":51,"context_line":"NOT_INSTANTIATE state."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"1) Flow of the creation of a VNF instance resource is:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. seqdiag::"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_ad4c1cc8","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":54},"in_reply_to":"dfbec78f_0131e30b","updated":"2019-05-14 07:53:54.000000000","message":"\u003e It looks just creating ID of VNF.\nYes.\n\n \u003e If so, current Tacker does not have features for this procedure.\n \u003e (Tacker can only create ID and do Instantiation at the same time)\n \u003e Is this correct?\nYes, so I\u0027m thinking to make a new plugin for VNF LCM APIs.","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"ad28ea8f6ddeb5064271c0d32349375f601798ef","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"The procedure consists of the following steps as illustrated in above sequence:"},{"line_number":65,"context_line":"    * The NFVO sends a POST request to the \"VNF Instances\" resource including"},{"line_number":66,"context_line":"      in the payload body a data structure of type \"CreateVnfRequest\"."},{"line_number":67,"context_line":"    * The VNFM creates a new VNF instance resource in NOT_INSTANTIATED state,"},{"line_number":68,"context_line":"      and the associated VNF instance identifier."},{"line_number":69,"context_line":"    * The VNFM returns a 201 Created response containing a representation of"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_d99f68b2","line":66,"range":{"start_line":65,"start_character":5,"end_line":66,"end_character":70},"updated":"2019-05-04 02:34:18.000000000","message":"according to this flow, the above sequence diagram should be changed","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"The procedure consists of the following steps as illustrated in above sequence:"},{"line_number":65,"context_line":"    * The NFVO sends a POST request to the \"VNF Instances\" resource including"},{"line_number":66,"context_line":"      in the payload body a data structure of type \"CreateVnfRequest\"."},{"line_number":67,"context_line":"    * The VNFM creates a new VNF instance resource in NOT_INSTANTIATED state,"},{"line_number":68,"context_line":"      and the associated VNF instance identifier."},{"line_number":69,"context_line":"    * The VNFM returns a 201 Created response containing a representation of"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_eddbf4e9","line":66,"range":{"start_line":65,"start_character":5,"end_line":66,"end_character":70},"in_reply_to":"dfbec78f_d99f68b2","updated":"2019-05-14 07:53:54.000000000","message":"Sorry, sequence diagram is correct. \"NFVO\" should be \"Consumer\" here.","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"ad28ea8f6ddeb5064271c0d32349375f601798ef","unresolved":false,"context_lines":[{"line_number":71,"context_line":"      of the newly-created resource in the \"Location\" HTTP header."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has been"},{"line_number":74,"context_line":"created in \"NOT_INSTANTIATED\" state."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"2) Flow of the deletion of a VNF instance resource"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_99a9f0e0","line":74,"range":{"start_line":74,"start_character":12,"end_line":74,"end_character":28},"updated":"2019-05-04 02:34:18.000000000","message":"I think it may be changed to INSTANTIATED","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":71,"context_line":"      of the newly-created resource in the \"Location\" HTTP header."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has been"},{"line_number":74,"context_line":"created in \"NOT_INSTANTIATED\" state."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"2) Flow of the deletion of a VNF instance resource"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_cdde30d9","line":74,"range":{"start_line":74,"start_character":12,"end_line":74,"end_character":28},"in_reply_to":"dfbec78f_99a9f0e0","updated":"2019-05-14 07:53:54.000000000","message":"No, at this timing, just VNF ID is generated and VNF sill not be instantiated.","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"ad28ea8f6ddeb5064271c0d32349375f601798ef","unresolved":false,"context_lines":[{"line_number":81,"context_line":".. seqdiag::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  seqdiag {"},{"line_number":84,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1.DELETE .../vnf_instances/{vnfInstanceId}\"];"},{"line_number":85,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Delete VNF instance resource\"];"},{"line_number":86,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 204 No content\"];"},{"line_number":87,"context_line":"    }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The procedure consists of the following steps as illustrated in above sequence:"},{"line_number":90,"context_line":"  #. NFVO sends a DELETE request to the \"Individual VNF Instance\" resource."}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_39aec4e7","line":87,"range":{"start_line":84,"start_character":0,"end_line":87,"end_character":5},"updated":"2019-05-04 02:34:18.000000000","message":"it should be changed too","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"aa03975a8b9478cde74288482c52a067094377ae","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   This flow is applicable to the following operations:"},{"line_number":99,"context_line":"        * Instantiate VNF"},{"line_number":100,"context_line":"        * Scale VNF"},{"line_number":101,"context_line":"        * Scale VNF to Level"},{"line_number":102,"context_line":"        * Change VNF flavour"},{"line_number":103,"context_line":"        * Operate VNF"},{"line_number":104,"context_line":"        * Heal VNF"},{"line_number":105,"context_line":"        * Change external VNF connectivity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_1d54fac9","line":102,"range":{"start_line":100,"start_character":8,"end_line":102,"end_character":28},"updated":"2019-05-06 09:25:09.000000000","message":"Just a query:\nHow \"Scale VNF\" and \"scale VNF to level\" are differ ??\n\nCan we mention it as:\n\n* Scale VNF to Level ---\u003e Scale-In/Out VNF\n* Change VNF flavour ---\u003e Scale-Up/Down VNF\n\n?","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   This flow is applicable to the following operations:"},{"line_number":99,"context_line":"        * Instantiate VNF"},{"line_number":100,"context_line":"        * Scale VNF"},{"line_number":101,"context_line":"        * Scale VNF to Level"},{"line_number":102,"context_line":"        * Change VNF flavour"},{"line_number":103,"context_line":"        * Operate VNF"},{"line_number":104,"context_line":"        * Heal VNF"},{"line_number":105,"context_line":"        * Change external VNF connectivity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_08119652","line":102,"range":{"start_line":100,"start_character":8,"end_line":102,"end_character":28},"in_reply_to":"dfbec78f_1d54fac9","updated":"2019-05-14 07:53:54.000000000","message":"Done","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"aa03975a8b9478cde74288482c52a067094377ae","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        * Scale VNF"},{"line_number":101,"context_line":"        * Scale VNF to Level"},{"line_number":102,"context_line":"        * Change VNF flavour"},{"line_number":103,"context_line":"        * Operate VNF"},{"line_number":104,"context_line":"        * Heal VNF"},{"line_number":105,"context_line":"        * Change external VNF connectivity"},{"line_number":106,"context_line":"        * Terminate VNF"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_7dabb6d5","line":103,"range":{"start_line":103,"start_character":9,"end_line":103,"end_character":21},"updated":"2019-05-06 09:25:09.000000000","message":"What is expected in this?","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"18a55d6dc5346a412a657add1ad1d9270d7860b4","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        * Scale VNF"},{"line_number":101,"context_line":"        * Scale VNF to Level"},{"line_number":102,"context_line":"        * Change VNF flavour"},{"line_number":103,"context_line":"        * Operate VNF"},{"line_number":104,"context_line":"        * Heal VNF"},{"line_number":105,"context_line":"        * Change external VNF connectivity"},{"line_number":106,"context_line":"        * Terminate VNF"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_ed89b4c9","line":103,"range":{"start_line":103,"start_character":9,"end_line":103,"end_character":21},"in_reply_to":"dfbec78f_7dabb6d5","updated":"2019-05-14 07:53:54.000000000","message":"Extracting from SOL001 5.4.10.\n\n\u003e It depends on the VNF capabilities, and is declared in the VNFD, whether this operation is supported for a particular VNF.\n\u003e The \"Operate VNF\" operation enables requesting to change the operational state of a VNF instance, including starting and stopping the VNF instance.","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"ad28ea8f6ddeb5064271c0d32349375f601798ef","unresolved":false,"context_lines":[{"line_number":108,"context_line":".. seqdiag::"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"  seqdiag {"},{"line_number":111,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"},{"line_number":112,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Create VNF LCM operation occurrence resource for this request\"];"},{"line_number":113,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 202 Accepted\"];"},{"line_number":114,"context_line":"    Consumer -\u003e VNFM [label \u003d \"4. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":115,"context_line":"    Consumer \u003c- VNFM [label \u003d \"5. 200 OK (VnfmLcmOpOcc:operationState\u003dPROCESSING)\"];"},{"line_number":116,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"6. \u003c\u003cOperation\u003e\u003e finished\"];"},{"line_number":117,"context_line":"    Consumer -\u003e VNFM [label \u003d \"7. GET .../vnf_lcm_op_occs/{vnfLcmOpOccId}\", rightnote \u003d \"Get current status of the operation\"];"},{"line_number":118,"context_line":"    Consumer \u003c- VNFM [label \u003d \"8. 200 OK (VnfmLcmOpOcc:operationState\u003dCOMPLETED)\"];"},{"line_number":119,"context_line":"  }"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_19b50032","line":118,"range":{"start_line":111,"start_character":0,"end_line":118,"end_character":83},"updated":"2019-05-04 02:34:18.000000000","message":"ditto","commit_id":"a24c75518cd95dc1803b655dce8cf0f981170968"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"6710bc153d9f36cc6d80cbabaf8d1e87a04886ce","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"1) Flow of the creation of a VNF instance resource is:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":".. seqdiag::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  seqdiag {"},{"line_number":62,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_8cb522f1","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":12},"updated":"2019-06-04 08:12:37.000000000","message":"When I check this spec in the rst format, it makes error.\nPlease check it again:)","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"487ed952ae372541a99152245f4f055b33326bc5","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"1) Flow of the creation of a VNF instance resource is:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":".. seqdiag::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  seqdiag {"},{"line_number":62,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances\"];"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_94b19792","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":12},"in_reply_to":"9fb8cfa7_8cb522f1","updated":"2019-06-05 00:48:13.000000000","message":"This is valid syntax, see below.\nhttp://logs.openstack.org/66/591866/5/check/openstack-tox-docs/7194572/html/specs/train/etsi-nfv-sol-rest-api-for-VNF-deployment.html\nI guess you don\u0027t install seqdiag.\nhttp://blockdiag.com/en/seqdiag/\nseqdiag is also guided in spec template.","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"930652400c3cebbc53ce4db5967e6e3ec57ab72e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"      VNFM, and provides the URI of the newly-created resource in the"},{"line_number":79,"context_line":"      \"Location\" HTTP header."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: VNF instance resouce requires VNF package registerd in"},{"line_number":82,"context_line":"          advance. And also VNFD in VNF package must comply to"},{"line_number":83,"context_line":"          `NFV-SOL001`_."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bfb3d3c7_e6c3db36","line":81,"range":{"start_line":81,"start_character":23,"end_line":81,"end_character":30},"updated":"2019-05-31 00:51:29.000000000","message":"nit: resouce -\u003e resource","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"6cf6902bc8c92722456eb24baa3b12ae8080f5e3","unresolved":false,"context_lines":[{"line_number":78,"context_line":"      VNFM, and provides the URI of the newly-created resource in the"},{"line_number":79,"context_line":"      \"Location\" HTTP header."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: VNF instance resouce requires VNF package registerd in"},{"line_number":82,"context_line":"          advance. And also VNFD in VNF package must comply to"},{"line_number":83,"context_line":"          `NFV-SOL001`_."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_aa20c6b1","line":81,"range":{"start_line":81,"start_character":23,"end_line":81,"end_character":30},"in_reply_to":"bfb3d3c7_e6c3db36","updated":"2019-06-07 02:55:08.000000000","message":"Done","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"930652400c3cebbc53ce4db5967e6e3ec57ab72e","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has"},{"line_number":86,"context_line":"been created in \"NOT_INSTANTIATED\" state."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"2) Flow of the deletion of a VNF instance resource"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bfb3d3c7_06bf0faa","line":87,"updated":"2019-05-31 00:51:29.000000000","message":"SOL003 5.3.2 specifies Error handling when VNF state is not \"NOT_INSTANTIATED\". I think this spec should also specify it. What do you think?","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"6cf6902bc8c92722456eb24baa3b12ae8080f5e3","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has"},{"line_number":86,"context_line":"been created in \"NOT_INSTANTIATED\" state."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"2) Flow of the deletion of a VNF instance resource"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_ed44981d","line":87,"in_reply_to":"bfb3d3c7_06bf0faa","updated":"2019-06-07 02:55:08.000000000","message":"Yes, thanks. Done it.","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"6710bc153d9f36cc6d80cbabaf8d1e87a04886ce","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Precondition: VNF instance in NOT_INSTANTIATED state."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. seqdiag::"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"  seqdiag {"},{"line_number":96,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1.DELETE .../vnf_instances/{vnfInstanceId}\"];"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_4ccf2a7f","line":93,"range":{"start_line":93,"start_character":0,"end_line":93,"end_character":12},"updated":"2019-06-04 08:12:37.000000000","message":"ditto","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"6710bc153d9f36cc6d80cbabaf8d1e87a04886ce","unresolved":false,"context_lines":[{"line_number":126,"context_line":"          multiple deployments flavour and VNF can transition between"},{"line_number":127,"context_line":"          them by using \"Change VNF flavour\" API."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. seqdiag::"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"  seqdiag {"},{"line_number":132,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1. POST .../vnf_instances{vnfInstanceId}/\u003c\u003cTask\u003e\u003e\"];"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_6ccc6e89","line":129,"range":{"start_line":129,"start_character":0,"end_line":129,"end_character":12},"updated":"2019-06-04 08:12:37.000000000","message":"ditto","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"930652400c3cebbc53ce4db5967e6e3ec57ab72e","unresolved":false,"context_lines":[{"line_number":423,"context_line":".. [#etsi_nfv] https://www.etsi.org/technologies-clusters/technologies/NFV"},{"line_number":424,"context_line":".. _NFV-SOL001 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/001/02.05.01_60/gs_NFV-SOL001v020501p.pdf"},{"line_number":425,"context_line":".. _NFV-SOL002 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/02.06.01_60/gs_nfv-sol002v020601p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":426,"context_line":".. _NFV-SOL003 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_nfv-sol003v020401p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":427,"context_line":".. [#etsi_plugtest2] https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/2nd_ETSI_NFV_Plugtests_Report_v1.0.0.pdf"},{"line_number":428,"context_line":".. _oslo.messaging: https://docs.openstack.org/oslo.messaging/latest/reference/notifier.html"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bfb3d3c7_c6e257d5","line":426,"range":{"start_line":426,"start_character":17,"end_line":426,"end_character":112},"updated":"2019-05-31 00:51:29.000000000","message":"I cannot access this...\nFollowing URL seems correct.\nhttps://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_nfv-sol003v020601p.pdf","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"6cf6902bc8c92722456eb24baa3b12ae8080f5e3","unresolved":false,"context_lines":[{"line_number":423,"context_line":".. [#etsi_nfv] https://www.etsi.org/technologies-clusters/technologies/NFV"},{"line_number":424,"context_line":".. _NFV-SOL001 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/001/02.05.01_60/gs_NFV-SOL001v020501p.pdf"},{"line_number":425,"context_line":".. _NFV-SOL002 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/02.06.01_60/gs_nfv-sol002v020601p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":426,"context_line":".. _NFV-SOL003 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_nfv-sol003v020401p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":427,"context_line":".. [#etsi_plugtest2] https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/2nd_ETSI_NFV_Plugtests_Report_v1.0.0.pdf"},{"line_number":428,"context_line":".. _oslo.messaging: https://docs.openstack.org/oslo.messaging/latest/reference/notifier.html"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fb8cfa7_6d698889","line":426,"range":{"start_line":426,"start_character":17,"end_line":426,"end_character":112},"in_reply_to":"bfb3d3c7_c6e257d5","updated":"2019-06-07 02:55:08.000000000","message":"Done","commit_id":"573146199d21f1e477e3209b182d7c4d7ca7a877"}],"specs/ussuri/etsi-nfv-sol-rest-api-for-VNF-deployment.rst":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"s work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":2,"context_line":" License."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_9d43be6c","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":1},"updated":"2019-11-19 08:05:07.000000000","message":"This","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"s work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":2,"context_line":" License."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_d2cb3f6f","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":1},"updated":"2019-11-19 08:05:07.000000000","message":"This","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"#. VNFM will create the image in glance as described in VNFD from VNF Package using Glance API."},{"line_number":122,"context_line":"   According to ETSI NFV documents, NFVO should hold image information and register images to VIM directly, then, NFVO"},{"line_number":123,"context_line":"   should provide image ids to VNFM with Grant API, but in ``U`` release, VNFM will register images directly to VIM."},{"line_number":124,"context_line":"#. Openstack driver will create stack using Heat."},{"line_number":125,"context_line":"#. Openstack driver will check the status of stack HEAT and mark the VNF instance instantiatedState as"},{"line_number":126,"context_line":"   ``INSTANTIATED``, vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE`` accordingly."}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_728dabd2","line":123,"range":{"start_line":123,"start_character":52,"end_line":123,"end_character":116},"updated":"2019-11-19 08:05:07.000000000","message":"Adding it for U cycle is ok for me, but with that i am seeing couple of challenges like:\n * left with a good amount of refactoring works.\n * image challenges for k8s VIM types.\n * challenge to manage image which created by VNF instantiation.\n * introduce incompatibilities for NSDs with VNF packages.","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":138,"context_line":"    Consumer -\u003e VNFM [label \u003d \"1.DELETE .../vnf_instances/{vnfInstanceId}\"];"},{"line_number":139,"context_line":"    VNFM --\u003e\u003e VNFM [label \u003d \"2. Delete VNF instance resource\"];"},{"line_number":140,"context_line":"    Consumer \u003c- VNFM [label \u003d \"3. 204 No content\"];"},{"line_number":141,"context_line":"    }"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"The procedure consists of the following steps as illustrated in above sequence:"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_52e18fcf","line":141,"updated":"2019-11-19 08:05:07.000000000","message":"What about the created resources(i.e. image), which were created in vnf instantiation? I think, vim resource should be released(delete image) once VNF terminated.","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    `deleted` tinyint(1) NULL"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"This table will have `id` as primary key. `vnfd_id` will be foreign key of `vnf_packages`.`id`."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"vnf_instance_metadata::"},{"line_number":251,"context_line":"    `id` int(11)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_77027d0e","line":248,"range":{"start_line":248,"start_character":75,"end_line":248,"end_character":94},"updated":"2019-11-19 08:05:07.000000000","message":"I think a vnf_package can have more than one vnfd files, so it would be vnf_package_vnfd.id, could you please verify and update accordingly.","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ed9de53a5b8365ee33eb92ab733769695d722ba2","unresolved":false,"context_lines":[{"line_number":298,"context_line":"This table will have `id` as primary key. `vnf_instance_Id` will be foreign key of `vnf_instances`.`id`."},{"line_number":299,"context_line":"`flavour_Id` will be foreign key of `vnf_deployment_flavours`.`flavour_id`."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":".. note:: VimConnection information will be managed in the existing tacker tables `vims` and `vimauths`."},{"line_number":302,"context_line":"          To manage the additional information of vim we can add some columns in tables `vims` and `vimauths`."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"To be continued changing `Data Model`"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_1241d70a","line":302,"range":{"start_line":301,"start_character":10,"end_line":302,"end_character":110},"updated":"2019-11-19 08:05:07.000000000","message":"+1","commit_id":"a4335383932cbd1e9e40ceb39f3d507c797b6257"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":251,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. tosca.nodes.nfv.VNF"},{"line_number":254,"context_line":"#. tosca.nodes.nfv.VnfExtCp"},{"line_number":255,"context_line":"#. tosca.nodes.nfv.Vdu.Compute"},{"line_number":256,"context_line":"#. tosca.nodes.nfv.Vdu.VirtualBlockStorage"},{"line_number":257,"context_line":"#. tosca.nodes.nfv.VduCp"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_94e2b49b","line":254,"range":{"start_line":254,"start_character":3,"end_line":254,"end_character":27},"updated":"2020-01-14 08:26:23.000000000","message":"Remove this. We don\u0027t support this node type in our patches[1].\n\n[1] https://review.opendev.org/#/c/696446","commit_id":"440fd205672851f7ee031e728c5f35596afe7bfc"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":251,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. tosca.nodes.nfv.VNF"},{"line_number":254,"context_line":"#. tosca.nodes.nfv.VnfExtCp"},{"line_number":255,"context_line":"#. tosca.nodes.nfv.Vdu.Compute"},{"line_number":256,"context_line":"#. tosca.nodes.nfv.Vdu.VirtualBlockStorage"},{"line_number":257,"context_line":"#. tosca.nodes.nfv.VduCp"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_8c6800f3","line":254,"range":{"start_line":254,"start_character":3,"end_line":254,"end_character":27},"in_reply_to":"3fa7e38b_94e2b49b","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"440fd205672851f7ee031e728c5f35596afe7bfc"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"    `ext_cp_info` text/json NOT NULL"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    `ext_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_dd743a9e","line":278,"range":{"start_line":278,"start_character":38,"end_line":278,"end_character":44},"updated":"2020-01-14 08:26:23.000000000","message":"forgot to erase?","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"    `ext_cp_info` text/json NOT NULL"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    `ext_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_4ca9a822","line":278,"range":{"start_line":278,"start_character":38,"end_line":278,"end_character":44},"in_reply_to":"3fa7e38b_dd743a9e","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    `ext_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_9d6ec2c6","line":280,"range":{"start_line":280,"start_character":46,"end_line":280,"end_character":53},"updated":"2020-01-14 08:26:23.000000000","message":"ditto","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    `ext_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_eca3b442","line":280,"range":{"start_line":280,"start_character":46,"end_line":280,"end_character":53},"in_reply_to":"3fa7e38b_9d6ec2c6","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_3d630ee1","line":282,"range":{"start_line":282,"start_character":34,"end_line":282,"end_character":42},"updated":"2020-01-14 08:26:23.000000000","message":"ditto","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    `ext_managed_virtual_link_info` text/json -\u003e TBD NULL"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_ac5ffc4a","line":282,"range":{"start_line":282,"start_character":34,"end_line":282,"end_character":42},"in_reply_to":"3fa7e38b_3d630ee1","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    `virtual_storage_resource_info` text/json -\u003e TBD NULL"},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_5d604ad1","line":284,"range":{"start_line":284,"start_character":47,"end_line":284,"end_character":53},"updated":"2020-01-14 08:26:23.000000000","message":"ditto","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    `vnfc_resource_info` text/json -\u003e TBD NULL"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    `virtual_storage_resource_info` text/json -\u003e TBD NULL"},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_cc627815","line":284,"range":{"start_line":284,"start_character":47,"end_line":284,"end_character":53},"in_reply_to":"3fa7e38b_5d604ad1","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    `virtual_storage_resource_info` text/json -\u003e TBD NULL"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    `vnf_state`\tvarchar(255) NOT NULL"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_fd5c961b","line":286,"range":{"start_line":286,"start_character":46,"end_line":286,"end_character":53},"updated":"2020-01-14 08:26:23.000000000","message":"ditto","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"509047c377fb245cd98297ff46fd1d19b076b9dd","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    `vnf_virtual_link_resource_info` text/json -\u003e TBD NULL"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    `virtual_storage_resource_info` text/json -\u003e TBD NULL"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    `vnf_state`\tvarchar(255) NOT NULL"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_6c65841b","line":286,"range":{"start_line":286,"start_character":46,"end_line":286,"end_character":53},"in_reply_to":"3fa7e38b_fd5c961b","updated":"2020-01-29 02:31:20.000000000","message":"Done","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":663,"context_line":"Other deployer impact"},{"line_number":664,"context_line":"---------------------"},{"line_number":665,"context_line":""},{"line_number":666,"context_line":"The previously created VNFs will not be allowed to be managed using the newly"},{"line_number":667,"context_line":"introduced APIs."},{"line_number":668,"context_line":""},{"line_number":669,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_3dd6ae56","line":666,"range":{"start_line":666,"start_character":4,"end_line":666,"end_character":28},"updated":"2020-01-14 08:26:23.000000000","message":"Could you add more precise description? I think \"previously created VNFs\" here means VNFs created using existing VNF APIs, such as https://APIROOT/v1.0/vnfs.","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"d7252b58dbf6994bc2682d511aeb1ffaec0a098a","unresolved":false,"context_lines":[{"line_number":727,"context_line":".. _NFV-SOL002 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/02.06.01_60/gs_nfv-sol002v020601p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":728,"context_line":".. _NFV-SOL003 : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_nfv-sol003v020601p.pdf (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":729,"context_line":".. [#etsi_plugtest2] https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/2nd_ETSI_NFV_Plugtests_Report_v1.0.0.pdf"},{"line_number":730,"context_line":".. _oslo.messaging: https://docs.openstack.org/oslo.messaging/latest/reference/notifier.html"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_9dca429e","line":730,"range":{"start_line":730,"start_character":3,"end_line":730,"end_character":92},"updated":"2020-01-14 08:26:23.000000000","message":"needed?","commit_id":"7306c0a32592b8aa8b5b204959ec6f256d8c648e"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"e42802467e12db86e548eedcce6266957ffc91bc","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  the VNF instance resource just created by the VNFM, and provides the"},{"line_number":79,"context_line":"  URI of the newly-created resource in the \"Location\" HTTP header."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: VNF instance resource requires VNF package registerd in"},{"line_number":82,"context_line":"          advance. And also VNFD in VNF package must comply to"},{"line_number":83,"context_line":"          `NFV-SOL001`_."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_61820a05","line":81,"range":{"start_line":81,"start_character":53,"end_line":81,"end_character":62},"updated":"2020-02-21 04:59:15.000000000","message":"registered","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"8934fd09f4e1e89c33873f3b9efdcf0aafd27cd0","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  the VNF instance resource just created by the VNFM, and provides the"},{"line_number":79,"context_line":"  URI of the newly-created resource in the \"Location\" HTTP header."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: VNF instance resource requires VNF package registerd in"},{"line_number":82,"context_line":"          advance. And also VNFD in VNF package must comply to"},{"line_number":83,"context_line":"          `NFV-SOL001`_."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has"},{"line_number":86,"context_line":"been created in \"NOT_INSTANTIATED\" state."}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_9ede8369","line":83,"range":{"start_line":81,"start_character":0,"end_line":83,"end_character":24},"updated":"2020-02-21 02:23:43.000000000","message":"It requires to validate the VNF package and VNFDs inside. Please make sure the same in implementation (no needs to update spec here).","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"a3b5e853f14b519ebfae7ec7655fc97cc9c3fce3","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  the VNF instance resource just created by the VNFM, and provides the"},{"line_number":79,"context_line":"  URI of the newly-created resource in the \"Location\" HTTP header."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: VNF instance resource requires VNF package registerd in"},{"line_number":82,"context_line":"          advance. And also VNFD in VNF package must comply to"},{"line_number":83,"context_line":"          `NFV-SOL001`_."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Postcondition: Upon successful completion, the VNF instance resource has"},{"line_number":86,"context_line":"been created in \"NOT_INSTANTIATED\" state."}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_b2692e24","line":83,"range":{"start_line":81,"start_character":0,"end_line":83,"end_character":24},"in_reply_to":"3fa7e38b_9ede8369","updated":"2020-02-21 10:44:12.000000000","message":"Noted","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"e42802467e12db86e548eedcce6266957ffc91bc","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    VnfLcmDriver \u003c-- ToscaParser [label \u003d \"tosca object\"];"},{"line_number":103,"context_line":"    VnfLcmDriver --\u003e\u003e VnfLcmDriver [label \u003d \"get VNFD, prepare resource request\"];"},{"line_number":104,"context_line":"    VnfLcmDriver --\u003e OpenstackDriver [label \u003d \"1. pre_instantiate_vnf(resources)\"];"},{"line_number":105,"context_line":"    OpenstackDriver --\u003e Glance [label \u003d \"createImage\"]"},{"line_number":106,"context_line":"    OpenstackDriver \u003c-- Glance [label \u003d \"image created\"]"},{"line_number":107,"context_line":"    VnfLcmDriver \u003c-- OpenstackDriver [label \u003d \" resource  created\"];"},{"line_number":108,"context_line":"    VnfLcmDriver --\u003e OpenstackDriver [label \u003d \"instantiate_vnf(vnf_instance,"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_81b386eb","line":105,"range":{"start_line":105,"start_character":41,"end_line":105,"end_character":52},"updated":"2020-02-21 04:59:15.000000000","message":"create Image","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"8934fd09f4e1e89c33873f3b9efdcf0aafd27cd0","unresolved":false,"context_lines":[{"line_number":132,"context_line":"   described in the VNFD of the given deployment flavor using Glance client."},{"line_number":133,"context_line":"   According to ETSI NFV documents, NFVO should hold image information and"},{"line_number":134,"context_line":"   register images to VIM directly, then, NFVO should provide image ids to"},{"line_number":135,"context_line":"   VNFM with Grant API, but in ``U`` release, VNFM will register images"},{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_bee33f03","line":136,"range":{"start_line":135,"start_character":24,"end_line":136,"end_character":19},"updated":"2020-02-21 02:23:43.000000000","message":"Just  marking it to keep track of future action item.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"a3b5e853f14b519ebfae7ec7655fc97cc9c3fce3","unresolved":false,"context_lines":[{"line_number":132,"context_line":"   described in the VNFD of the given deployment flavor using Glance client."},{"line_number":133,"context_line":"   According to ETSI NFV documents, NFVO should hold image information and"},{"line_number":134,"context_line":"   register images to VIM directly, then, NFVO should provide image ids to"},{"line_number":135,"context_line":"   VNFM with Grant API, but in ``U`` release, VNFM will register images"},{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_d2c86a4f","line":136,"range":{"start_line":135,"start_character":24,"end_line":136,"end_character":19},"in_reply_to":"3fa7e38b_61d52aec","updated":"2020-02-21 10:44:12.000000000","message":"Based on flavourId passed in the InstantiateVnfRequest, gather all sw_image_data required for VDUs and create these images in infra driver in the pre_instantiation_vnf method that gets called before instantiating VNF.\n\nAfter pre_instantiation_vnf, it will replaced image uuid in the heat template on tacker side.\n\nNote: To create images, we have used openstacksdk connection.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"e42802467e12db86e548eedcce6266957ffc91bc","unresolved":false,"context_lines":[{"line_number":132,"context_line":"   described in the VNFD of the given deployment flavor using Glance client."},{"line_number":133,"context_line":"   According to ETSI NFV documents, NFVO should hold image information and"},{"line_number":134,"context_line":"   register images to VIM directly, then, NFVO should provide image ids to"},{"line_number":135,"context_line":"   VNFM with Grant API, but in ``U`` release, VNFM will register images"},{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_61d52aec","line":136,"range":{"start_line":135,"start_character":24,"end_line":136,"end_character":19},"in_reply_to":"3fa7e38b_bee33f03","updated":"2020-02-21 04:59:15.000000000","message":"For this spec, How we implement it now? Because, Image part is not same as current code.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"5a01d3831878486deb739c02580d5507b28a48c9","unresolved":false,"context_lines":[{"line_number":132,"context_line":"   described in the VNFD of the given deployment flavor using Glance client."},{"line_number":133,"context_line":"   According to ETSI NFV documents, NFVO should hold image information and"},{"line_number":134,"context_line":"   register images to VIM directly, then, NFVO should provide image ids to"},{"line_number":135,"context_line":"   VNFM with Grant API, but in ``U`` release, VNFM will register images"},{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"}],"source_content_type":"text/x-rst","patch_set":15,"id":"1fa4df85_8a05197d","line":136,"range":{"start_line":135,"start_character":24,"end_line":136,"end_character":19},"in_reply_to":"3fa7e38b_d2c86a4f","updated":"2020-02-25 00:52:25.000000000","message":"+1","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"8934fd09f4e1e89c33873f3b9efdcf0aafd27cd0","unresolved":false,"context_lines":[{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"},{"line_number":140,"context_line":"   vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE``"},{"line_number":141,"context_line":"   accordingly."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":".. note:: External network such as extVirtualLinks, extLinkPorts and"},{"line_number":144,"context_line":"          extManagedVirtualLinks are assumed to be created by customer."}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_1e7cd320","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":15},"updated":"2020-02-21 02:23:43.000000000","message":"Please take care of other VNF states in handling.\nI suggest to describes other VNF states during instantiation.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":30650,"name":"nitin uikey","email":"nitin.uikey@nttdata.com","username":"nitin.uikey"},"change_message_id":"a9f5db3c6868a2b39572411a1cf3361ccd11ac94","unresolved":false,"context_lines":[{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"},{"line_number":140,"context_line":"   vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE``"},{"line_number":141,"context_line":"   accordingly."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":".. note:: External network such as extVirtualLinks, extLinkPorts and"},{"line_number":144,"context_line":"          extManagedVirtualLinks are assumed to be created by customer."}],"source_content_type":"text/x-rst","patch_set":15,"id":"1fa4df85_9d6d0a34","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":15},"in_reply_to":"1fa4df85_0a0da93d","updated":"2020-03-02 10:19:05.000000000","message":"We have implemented `task_status` which manages the status of the task as - \n    1. INSTANTIATING\n    2. HEALING\n    3. TERMINATING\n\nDuring the Instantiation phase it will be set to `INSTANTIATING` only and in any case such as success/failure of instantiation it will be set to None.\nWe are adhere to ETSI specs only and `task_status` is internal to tacker I.e. why `task_status` is not exposed to api response when queried.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"d0c76869425c296c3b1829cebccd01e8a7939cf4","unresolved":false,"context_lines":[{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"},{"line_number":140,"context_line":"   vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE``"},{"line_number":141,"context_line":"   accordingly."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":".. note:: External network such as extVirtualLinks, extLinkPorts and"},{"line_number":144,"context_line":"          extManagedVirtualLinks are assumed to be created by customer."}],"source_content_type":"text/x-rst","patch_set":15,"id":"1fa4df85_a282befe","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":15},"in_reply_to":"1fa4df85_9d6d0a34","updated":"2020-03-08 02:50:44.000000000","message":"make sense.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"a3b5e853f14b519ebfae7ec7655fc97cc9c3fce3","unresolved":false,"context_lines":[{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"},{"line_number":140,"context_line":"   vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE``"},{"line_number":141,"context_line":"   accordingly."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":".. note:: External network such as extVirtualLinks, extLinkPorts and"},{"line_number":144,"context_line":"          extManagedVirtualLinks are assumed to be created by customer."}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_f231e657","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":15},"in_reply_to":"3fa7e38b_1e7cd320","updated":"2020-02-21 10:44:12.000000000","message":"There are only two different states that can be set to VNF.\n\n1. instantiatedState:\nINSTANTIATED : This state is set after vnf is instantiated.\nNOT_INSTANTIATED: This state is set when vnf is created and after vnf is terminated.\n\n2. vnfState, set in InstantiatedVnfInfo and returned to user only when vnf instantiatedState is INSTANTIATED:\nSTARTED: When vnf instance is up and running\nSTOPPED: When vnf instance is shutdown.","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"5a01d3831878486deb739c02580d5507b28a48c9","unresolved":false,"context_lines":[{"line_number":136,"context_line":"   directly to VIM."},{"line_number":137,"context_line":"#. Openstack driver will create stack using Heat and wait till it\u0027s status"},{"line_number":138,"context_line":"   become `CREATE_COMPLETE`."},{"line_number":139,"context_line":"#. VnfLcmDriver will update DB for instantiatedState as ``INSTANTIATED``,"},{"line_number":140,"context_line":"   vnf_state as ``STARTED`` and vnf package usage_state as ``IN_USE``"},{"line_number":141,"context_line":"   accordingly."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":".. note:: External network such as extVirtualLinks, extLinkPorts and"},{"line_number":144,"context_line":"          extManagedVirtualLinks are assumed to be created by customer."}],"source_content_type":"text/x-rst","patch_set":15,"id":"1fa4df85_0a0da93d","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":15},"in_reply_to":"3fa7e38b_f231e657","updated":"2020-02-25 00:52:25.000000000","message":"Yes I understand. But my comment is about the intermediate status like: STARTING, PROCESSING, ERROR etc...\nDuring the instantiation process, what the consumer will get if he query about VNF?","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"8934fd09f4e1e89c33873f3b9efdcf0aafd27cd0","unresolved":false,"context_lines":[{"line_number":183,"context_line":"#. VnfLcmDriver will update the details of updated resource in DB."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"Postcondition: VNF instance in \"INSTANTIATED\" state, and healed."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"4) Flow of Termination of a VNF instance"},{"line_number":189,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_5e87ab0b","line":186,"range":{"start_line":186,"start_character":0,"end_line":186,"end_character":64},"updated":"2020-02-21 02:23:43.000000000","message":"same as above comment","commit_id":"8c5dc60b7d096ea1f2b6c86f4350bee8a9a5b7b5"}]}
