)]}'
{"specs/pike/ns-lifecycle-mgmt.rst":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6816e780e9f4d53710b4eff611f381f6928c0d58","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Network Service has implemented in Tacker but policies have not added yet."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_d104e6c7","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":68},"updated":"2017-02-20 02:28:23.000000000","message":"we support CP with given IP and mac address, so the respawn will keep\nthem.","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"3c0c3fdcf675e8c1c48ab4c106ca10513a71956f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Network Service has implemented in Tacker but policies have not added yet."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_63736bb2","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":68},"in_reply_to":"da36d5c6_d104e6c7","updated":"2017-02-20 05:42:45.000000000","message":"For VNFFG feature, we inject CP resources which will be used in Neutron-SFC.\nhttps://github.com/openstack/tacker/blob/master/tacker/db/nfvo/vnffg_db.py#L414\n\nEven IP and mac address are kept but CP ID could be changed IMO.","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6816e780e9f4d53710b4eff611f381f6928c0d58","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"},{"line_number":23,"context_line":"it will make sense to have \u0027state\u0027 proprerty for VNF. For example, when VNF is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_11583efa","line":20,"range":{"start_line":20,"start_character":16,"end_line":20,"end_character":37},"updated":"2017-02-20 02:28:23.000000000","message":"do we have this properties recorded?","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"3c0c3fdcf675e8c1c48ab4c106ca10513a71956f","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"},{"line_number":23,"context_line":"it will make sense to have \u0027state\u0027 proprerty for VNF. For example, when VNF is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_03262fba","line":20,"range":{"start_line":20,"start_character":16,"end_line":20,"end_character":37},"in_reply_to":"da36d5c6_11583efa","updated":"2017-02-20 05:42:45.000000000","message":"AFAIK, we dont have this","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6816e780e9f4d53710b4eff611f381f6928c0d58","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"},{"line_number":23,"context_line":"it will make sense to have \u0027state\u0027 proprerty for VNF. For example, when VNF is"},{"line_number":24,"context_line":"respawned successfully, \u0027state\u0027 will be marked as \u0027respawned\u0027."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_b11772ec","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":77},"updated":"2017-02-20 02:28:23.000000000","message":"I think VNFFG is using VNF name, so I am not quite understand this","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"3c0c3fdcf675e8c1c48ab4c106ca10513a71956f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address are seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG. Therefore,"},{"line_number":23,"context_line":"it will make sense to have \u0027state\u0027 proprerty for VNF. For example, when VNF is"},{"line_number":24,"context_line":"respawned successfully, \u0027state\u0027 will be marked as \u0027respawned\u0027."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_e003d10d","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":77},"in_reply_to":"da36d5c6_b11772ec","updated":"2017-02-20 05:42:45.000000000","message":"yes, that\u0027s problem. As I said before, VNF name or VNF ID is kept but currently it seems we are trying to recover VNF at initial state after failure but not at all. With the existing design, we have no way to determine if vnf is respawned.","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6816e780e9f4d53710b4eff611f381f6928c0d58","unresolved":false,"context_lines":[{"line_number":26,"context_line":"In case a VNF is broken or overloaded, the scope of this spec is to focus on"},{"line_number":27,"context_line":"two use cases for VNFFG in NS:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  - If VNF pool is empty, system should wait until VNF is repsawned or scaled out."},{"line_number":30,"context_line":"  - If VNF pool is available, system could randomly pick up a VNF (using mapping VNF-VNFD)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_f1be4ad3","line":29,"range":{"start_line":29,"start_character":7,"end_line":29,"end_character":15},"updated":"2017-02-20 02:28:23.000000000","message":"what do you mean by \u0027vnf pool\u0027?","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"3c0c3fdcf675e8c1c48ab4c106ca10513a71956f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"In case a VNF is broken or overloaded, the scope of this spec is to focus on"},{"line_number":27,"context_line":"two use cases for VNFFG in NS:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  - If VNF pool is empty, system should wait until VNF is repsawned or scaled out."},{"line_number":30,"context_line":"  - If VNF pool is available, system could randomly pick up a VNF (using mapping VNF-VNFD)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_83af7fe2","line":29,"range":{"start_line":29,"start_character":7,"end_line":29,"end_character":15},"in_reply_to":"da36d5c6_f1be4ad3","updated":"2017-02-20 05:42:45.000000000","message":"VNF pool is the set of VNFs created by Network Service Descriptor","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6816e780e9f4d53710b4eff611f381f6928c0d58","unresolved":false,"context_lines":[{"line_number":302,"context_line":"Work Items"},{"line_number":303,"context_line":"----------"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":" * Extend alarm monitor to support NS"},{"line_number":306,"context_line":" * Change Tacker database at VNFM level."},{"line_number":307,"context_line":" * Implement Service Assuarance Engine (SAE) in NFVO"},{"line_number":308,"context_line":" * Add API in NFVO"},{"line_number":309,"context_line":" * Modify NFVO plugin for triggering services"},{"line_number":310,"context_line":" * Add unit and functional tests"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":""},{"line_number":313,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_71c7ba45","line":310,"range":{"start_line":305,"start_character":0,"end_line":310,"end_character":32},"updated":"2017-02-20 02:28:23.000000000","message":"This spec starts with VNFFG, but there is no work items for it at all.","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"3c0c3fdcf675e8c1c48ab4c106ca10513a71956f","unresolved":false,"context_lines":[{"line_number":302,"context_line":"Work Items"},{"line_number":303,"context_line":"----------"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":" * Extend alarm monitor to support NS"},{"line_number":306,"context_line":" * Change Tacker database at VNFM level."},{"line_number":307,"context_line":" * Implement Service Assuarance Engine (SAE) in NFVO"},{"line_number":308,"context_line":" * Add API in NFVO"},{"line_number":309,"context_line":" * Modify NFVO plugin for triggering services"},{"line_number":310,"context_line":" * Add unit and functional tests"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":""},{"line_number":313,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_c0932df9","line":310,"range":{"start_line":305,"start_character":0,"end_line":310,"end_character":32},"in_reply_to":"da36d5c6_71c7ba45","updated":"2017-02-20 05:42:45.000000000","message":"will add.. thanks","commit_id":"c7abd060b6b09defee1db2f2fd5a0f70df70424a"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This proposal aims to provide service assuarance for E2E Services which will"},{"line_number":8,"context_line":"impact to NFVO Orchestrator. Based on the existing monitoring drivers like"},{"line_number":9,"context_line":"alarm monitor or ping (http-ping) driver in Tacker, backend actions such as"},{"line_number":10,"context_line":"auto-scaling or auto-healing could be provided for both VNFs and VNFFG in E2E services."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_83cff154","line":7,"range":{"start_line":7,"start_character":38,"end_line":7,"end_character":48},"updated":"2017-03-28 05:28:26.000000000","message":"assurance","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This proposal aims to provide service assuarance for E2E Services which will"},{"line_number":8,"context_line":"impact to NFVO Orchestrator. Based on the existing monitoring drivers like"},{"line_number":9,"context_line":"alarm monitor or ping (http-ping) driver in Tacker, backend actions such as"},{"line_number":10,"context_line":"auto-scaling or auto-healing could be provided for both VNFs and VNFFG in E2E services."}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_378055c0","line":7,"range":{"start_line":7,"start_character":38,"end_line":7,"end_character":48},"in_reply_to":"ffe62b97_83cff154","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP ID is now used to create SFC via Neutron SFC [4]_"},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_63f18d95","line":21,"range":{"start_line":21,"start_character":48,"end_line":21,"end_character":57},"updated":"2017-03-28 05:28:26.000000000","message":"recognize","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP ID is now used to create SFC via Neutron SFC [4]_"},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_e3323d5e","line":21,"range":{"start_line":21,"start_character":62,"end_line":21,"end_character":70},"updated":"2017-03-28 05:28:26.000000000","message":"respawned ?","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP ID is now used to create SFC via Neutron SFC [4]_"},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_1781d1c3","line":21,"range":{"start_line":21,"start_character":62,"end_line":21,"end_character":70},"in_reply_to":"ffe62b97_e3323d5e","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP ID is now used to create SFC via Neutron SFC [4]_"},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"},{"line_number":25,"context_line":"when VNF is respawned successfully, \u0027state\u0027 will be marked as \u0027respawned\u0027."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_835ed141","line":23,"range":{"start_line":23,"start_character":62,"end_line":23,"end_character":66},"updated":"2017-03-28 05:28:26.000000000","message":"We can use [#]_ for automatic numbering of references.\n\nfor reference, please check https://review.openstack.org/#/c/292196/12/specs/newton/tacker-vnffg.rst","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to regconize the repawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP ID is now used to create SFC via Neutron SFC [4]_"},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"},{"line_number":25,"context_line":"when VNF is respawned successfully, \u0027state\u0027 will be marked as \u0027respawned\u0027."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_f7854dd0","line":23,"range":{"start_line":23,"start_character":62,"end_line":23,"end_character":66},"in_reply_to":"ffe62b97_835ed141","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":27,"context_line":"In case a VNF is broken or overloaded, the scope of this spec is to focus on"},{"line_number":28,"context_line":"two use cases for VNFFG in NS:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  - If VNF pool is empty, system should wait until VNF is repsawned or scaled out."},{"line_number":31,"context_line":"  - If VNF pool is available, system could randomly pick up a VNF (using mapping VNF-VNFD)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"**Note**: VNF pool is the set of VNFs created by NSD."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_631f4db7","line":30,"range":{"start_line":30,"start_character":58,"end_line":30,"end_character":67},"updated":"2017-03-28 05:28:26.000000000","message":"respawned","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"In case a VNF is broken or overloaded, the scope of this spec is to focus on"},{"line_number":28,"context_line":"two use cases for VNFFG in NS:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  - If VNF pool is empty, system should wait until VNF is repsawned or scaled out."},{"line_number":31,"context_line":"  - If VNF pool is available, system could randomly pick up a VNF (using mapping VNF-VNFD)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"**Note**: VNF pool is the set of VNFs created by NSD."}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_d76ec92d","line":30,"range":{"start_line":30,"start_character":58,"end_line":30,"end_character":67},"in_reply_to":"ffe62b97_631f4db7","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Service Assuarance Engine (SAE): When SAE receive a trigger from alarm monitor:"},{"line_number":75,"context_line":"  1. Firstly, SAE finds which NS VNF belongs to."},{"line_number":76,"context_line":"  2. SAE then makes the changes in VNFFG coressponding to VNF policy action."},{"line_number":77,"context_line":"     For example, if action is scaling, SAE find VNFs with the \"state\" flag."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"*API changes*"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_237b85f5","line":76,"range":{"start_line":76,"start_character":41,"end_line":76,"end_character":54},"updated":"2017-03-28 05:28:26.000000000","message":"corresponding","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Service Assuarance Engine (SAE): When SAE receive a trigger from alarm monitor:"},{"line_number":75,"context_line":"  1. Firstly, SAE finds which NS VNF belongs to."},{"line_number":76,"context_line":"  2. SAE then makes the changes in VNFFG coressponding to VNF policy action."},{"line_number":77,"context_line":"     For example, if action is scaling, SAE find VNFs with the \"state\" flag."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"*API changes*"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_b76b451c","line":76,"range":{"start_line":76,"start_character":41,"end_line":76,"end_character":54},"in_reply_to":"ffe62b97_237b85f5","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ae386fba7603647ac75e91dc579a37338c5e8be0","unresolved":false,"context_lines":[{"line_number":242,"context_line":"-----------------"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"A new field \u0027state\u0027 will be added to VNFs."},{"line_number":245,"context_line":"A new field \u0027nsd-id\u0027 should be added to VNFs. This helps NS to determine which"},{"line_number":246,"context_line":"VNFs are broken or overloaded."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ffe62b97_60450043","line":245,"range":{"start_line":245,"start_character":13,"end_line":245,"end_character":19},"updated":"2017-03-28 05:28:26.000000000","message":"Why we need nsd-id for VNFs.\nShouldn\u0027t it be ns-id?","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"9ddcbd3e2f29d20752a37aa514a5eb1eb51efc0c","unresolved":false,"context_lines":[{"line_number":242,"context_line":"-----------------"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"A new field \u0027state\u0027 will be added to VNFs."},{"line_number":245,"context_line":"A new field \u0027nsd-id\u0027 should be added to VNFs. This helps NS to determine which"},{"line_number":246,"context_line":"VNFs are broken or overloaded."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfeb2761_9774c1ff","line":245,"range":{"start_line":245,"start_character":13,"end_line":245,"end_character":19},"in_reply_to":"ffe62b97_60450043","updated":"2017-04-05 03:09:42.000000000","message":"Done","commit_id":"8631f83aee404a7e2b3391d7585a21a63a70650d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1e6f8b3159ee5a76a0846b17df96135b7c907b6f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to recognize the respawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#fourth]_."},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfeb2761_f2e9dbb6","line":21,"range":{"start_line":21,"start_character":62,"end_line":21,"end_character":71},"updated":"2017-04-05 03:57:13.000000000","message":"in the rest of this spec, the scaling is dealt with. it does not refer to the respawning any more.\n\nI think there are two problems here: the respawning and the scaling.\n\nThe spec is focusing on how the vnffg deals with the underlining neutron port change, right?\n\nI advise to change the spec title to:\nenable vnffg to support to policy","commit_id":"85b99c39f5d70ac226e78937acf4b9d283b17018"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"e3d2f8e5bf6114944d4aa332123167df64f88c7e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to recognize the respawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#fourth]_."},{"line_number":24,"context_line":"Therefore, this spec also proposes to have \u0027state\u0027 property for VNF. For example,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfeb2761_2dc3625f","line":21,"range":{"start_line":21,"start_character":62,"end_line":21,"end_character":71},"in_reply_to":"dfeb2761_f2e9dbb6","updated":"2017-04-05 04:59:49.000000000","message":"yes. this spec is trying to deal with the port changes.\nHow do you think about \"Enable auto-healing and auto-scaling functions for vnffgd\"?","commit_id":"85b99c39f5d70ac226e78937acf4b9d283b17018"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"0513db8249cf620091d7d282e9c475785d4149bb","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Currently Tacker already supported auto-healing function by using (ping, http-ping)"},{"line_number":19,"context_line":"and alarm driver. However, only VNF ID is kept after respawning VNFs, other important"},{"line_number":20,"context_line":"properties like Connection Point (CP) and IP address could be seriously changed."},{"line_number":21,"context_line":"Moreover, Tacker have not provided mechanism to recognize the respawned VNFs."},{"line_number":22,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":23,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df140735_0a92279f","line":21,"range":{"start_line":21,"start_character":10,"end_line":21,"end_character":76},"updated":"2017-05-31 02:28:09.000000000","message":"since the VNF id is not changed, I think this sentence should be modified.","commit_id":"7d08cb38ebc8cb9cb8057ec73694760b91afe8f9"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"0513db8249cf620091d7d282e9c475785d4149bb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"  - If VNF pool is empty, system should wait until VNF is respsawned or scaled out."},{"line_number":29,"context_line":"  - If VNF pool is available, system could randomly pick up a VNF (using mapping VNF-VNFD)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"**Note**: VNF pool is the set of VNFs created by NSD."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"This spec is supposed to provide high availability for VNFFG in single site,"},{"line_number":34,"context_line":"multi-sites support will be taken into account in the future."}],"source_content_type":"text/x-rst","patch_set":7,"id":"df140735_0a5587c6","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":52},"updated":"2017-05-31 02:28:09.000000000","message":"since NSD is not using VNFFG yet, why VNF pool is the set of VNFs created by NSD?","commit_id":"7d08cb38ebc8cb9cb8057ec73694760b91afe8f9"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"0513db8249cf620091d7d282e9c475785d4149bb","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Introduce a new template for network service which contains VNFs, connection"},{"line_number":40,"context_line":"points and virtual links."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"::"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df140735_ea681388","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":25},"updated":"2017-05-31 02:28:09.000000000","message":"what is the tosca template like?","commit_id":"7d08cb38ebc8cb9cb8057ec73694760b91afe8f9"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"0513db8249cf620091d7d282e9c475785d4149bb","unresolved":false,"context_lines":[{"line_number":80,"context_line":"REST API impact"},{"line_number":81,"context_line":"---------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"API extension in NFVO:"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"**POST on  /v1.0/vnfgs/\u003cvnffg-id\u003e/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"When NFVO receives trigger from monitoring drivers, vnffg-ha will call vnfm plugin"},{"line_number":89,"context_line":"to execute momitoring actions."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df140735_6a12c30b","line":89,"range":{"start_line":83,"start_character":0,"end_line":89,"end_character":30},"updated":"2017-05-31 02:28:09.000000000","message":"I don\u0027t think the VDU monitor policies should take this way. are you talking about alarm monitor?","commit_id":"7d08cb38ebc8cb9cb8057ec73694760b91afe8f9"}],"specs/pike/vnffg-autohealing.rst":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1857bac4e9d54c63ac483735c7ade07f6fcce534","unresolved":false,"context_lines":[{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This proposal aims to provide auto-healing function for VNFFG based on the"},{"line_number":8,"context_line":"existing monitoring drivers like alarm monitor or ping (http-ping) driver"},{"line_number":9,"context_line":"in Tacker."},{"line_number":10,"context_line":"The spec is referred to Network service fault management in ETSI standard [#first]_."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_87368e50","line":8,"range":{"start_line":8,"start_character":50,"end_line":8,"end_character":73},"updated":"2017-06-06 02:33:52.000000000","message":"I think you are talking about respawn action.","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1857bac4e9d54c63ac483735c7ade07f6fcce534","unresolved":false,"context_lines":[{"line_number":7,"context_line":"This proposal aims to provide auto-healing function for VNFFG based on the"},{"line_number":8,"context_line":"existing monitoring drivers like alarm monitor or ping (http-ping) driver"},{"line_number":9,"context_line":"in Tacker."},{"line_number":10,"context_line":"The spec is referred to Network service fault management in ETSI standard [#first]_."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_e7166aa8","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":13},"updated":"2017-06-06 02:33:52.000000000","message":"can you put a seqdiag here?","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1857bac4e9d54c63ac483735c7ade07f6fcce534","unresolved":false,"context_lines":[{"line_number":18,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":19,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This spec is supposed to provide scaling for VNFFG in single site,"},{"line_number":22,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":23,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":24,"context_line":"considers extending scope to support VNFFG inside NSs. "},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_e72d4afe","line":24,"range":{"start_line":21,"start_character":0,"end_line":24,"end_character":55},"updated":"2017-06-06 02:33:52.000000000","message":"it seems auto healing does not related to this.","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"d2289203586743cfdc1042397c13e86e9869b847","unresolved":false,"context_lines":[{"line_number":18,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."},{"line_number":19,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This spec is supposed to provide scaling for VNFFG in single site,"},{"line_number":22,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":23,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":24,"context_line":"considers extending scope to support VNFFG inside NSs. "},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_c7021d0c","line":24,"range":{"start_line":21,"start_character":0,"end_line":24,"end_character":55},"in_reply_to":"df140735_e72d4afe","updated":"2017-06-07 04:34:12.000000000","message":"will change it. thanks","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1857bac4e9d54c63ac483735c7ade07f6fcce534","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  |                |                |           |           |           |"},{"line_number":54,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":55,"context_line":"  |  |      vnffg-ha engine       | |           | +--------v----------+ |"},{"line_number":56,"context_line":"  |  |                            \u003c---------------+ monitoring drivers| |"},{"line_number":57,"context_line":"  |  |                            | |           | +-------------------+ |"},{"line_number":58,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":59,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_a7fe3268","line":56,"range":{"start_line":56,"start_character":52,"end_line":56,"end_character":70},"updated":"2017-06-06 02:33:52.000000000","message":"policy action or policy monitoring?","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"d2289203586743cfdc1042397c13e86e9869b847","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  |                |                |           |           |           |"},{"line_number":54,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":55,"context_line":"  |  |      vnffg-ha engine       | |           | +--------v----------+ |"},{"line_number":56,"context_line":"  |  |                            \u003c---------------+ monitoring drivers| |"},{"line_number":57,"context_line":"  |  |                            | |           | +-------------------+ |"},{"line_number":58,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":59,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_272319c1","line":56,"range":{"start_line":56,"start_character":52,"end_line":56,"end_character":70},"in_reply_to":"df140735_a7fe3268","updated":"2017-06-07 04:34:12.000000000","message":"right. nice catch!","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1857bac4e9d54c63ac483735c7ade07f6fcce534","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"*Component*"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":66,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":67,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":68,"context_line":"     In this spec, respawning action is tacken into account."}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_672a5adb","line":65,"range":{"start_line":65,"start_character":22,"end_line":65,"end_character":30},"updated":"2017-06-06 02:33:52.000000000","message":"it is not about ha, is it?","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"d2289203586743cfdc1042397c13e86e9869b847","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"*Component*"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":66,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":67,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":68,"context_line":"     In this spec, respawning action is tacken into account."}],"source_content_type":"text/x-rst","patch_set":9,"id":"df140735_07093530","line":65,"range":{"start_line":65,"start_character":22,"end_line":65,"end_character":30},"in_reply_to":"df140735_672a5adb","updated":"2017-06-07 04:34:12.000000000","message":"I think it could be vnffg-ha. In fact, I have plan to use vnffg-ha engine for both scaling and healing cases. If you have a better name, please suggest me","commit_id":"def75f2f30b60db15e0c8af40d18fcd3714cb418"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b2a5d79c6e7a2567f1b36eb97c16cbb7b7ea02d2","unresolved":false,"context_lines":[{"line_number":18,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec is supposed to provide auto-healing for VNFFG in single site,"},{"line_number":21,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":22,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":23,"context_line":"considers extending scope to support VNFFG inside NSs. "},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"7f231b9d_92143450","line":21,"range":{"start_line":21,"start_character":65,"end_line":21,"end_character":74},"updated":"2017-06-13 02:40:50.000000000","message":"addition","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8417da5f98a564cda9ca62f215ba7a4d53473fc8","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec is supposed to provide auto-healing for VNFFG in single site,"},{"line_number":21,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":22,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":23,"context_line":"considers extending scope to support VNFFG inside NSs. "},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_dbc0b52d","line":23,"range":{"start_line":22,"start_character":55,"end_line":23,"end_character":54},"updated":"2017-06-07 06:31:05.000000000","message":"no trailing space.","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8417da5f98a564cda9ca62f215ba7a4d53473fc8","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  |                |                |           |           |           |"},{"line_number":53,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":54,"context_line":"  |  |      vnffg-ha engine       | |           |   +-------v--------+  |"},{"line_number":55,"context_line":"  |  |                            \u003c-----------------+ policy actions |  | "},{"line_number":56,"context_line":"  |  |                            | |           |   +----------------+  |"},{"line_number":57,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":58,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_bbdbc11f","line":55,"range":{"start_line":55,"start_character":73,"end_line":55,"end_character":74},"updated":"2017-06-07 06:31:05.000000000","message":"ditto","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8417da5f98a564cda9ca62f215ba7a4d53473fc8","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"*Component*"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is tacken into account."}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_b04f6091","line":64,"range":{"start_line":64,"start_character":55,"end_line":64,"end_character":68},"updated":"2017-06-07 06:31:05.000000000","message":"policy actions","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8417da5f98a564cda9ca62f215ba7a4d53473fc8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"*Component*"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is tacken into account."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_502364bf","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":34},"updated":"2017-06-07 06:31:05.000000000","message":"VNFFGs, it is possible for one VNF to be used in more than one vnffg","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b2a5d79c6e7a2567f1b36eb97c16cbb7b7ea02d2","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is tacken into account."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"7f231b9d_b8d6f126","line":66,"updated":"2017-06-13 02:40:50.000000000","message":"Could you please mention, How to deal with chaned CP-id.","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b2a5d79c6e7a2567f1b36eb97c16cbb7b7ea02d2","unresolved":false,"context_lines":[{"line_number":64,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is tacken into account."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7f231b9d_52257cc1","line":67,"range":{"start_line":67,"start_character":40,"end_line":67,"end_character":46},"updated":"2017-06-13 02:40:50.000000000","message":"taken?","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8417da5f98a564cda9ca62f215ba7a4d53473fc8","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"API extension in NFVO:"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"**POST on  /v1.0/vnffghas/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"When NFVO receives trigger from policy actions in VNFM, vnffg-ha engine will check which"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_fb3379f5","line":75,"range":{"start_line":75,"start_character":0,"end_line":75,"end_character":79},"updated":"2017-06-07 06:31:05.000000000","message":"please sate that: why we need a API, and how do we deal with security.\n\nand what is the params and data?","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b2a5d79c6e7a2567f1b36eb97c16cbb7b7ea02d2","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"API extension in NFVO:"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"**POST on  /v1.0/vnffghas/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"When NFVO receives trigger from policy actions in VNFM, vnffg-ha engine will check which"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7f231b9d_5260dc01","line":75,"range":{"start_line":75,"start_character":0,"end_line":75,"end_character":79},"in_reply_to":"df140735_fb3379f5","updated":"2017-06-13 02:40:50.000000000","message":"+1","commit_id":"f7afc82f5577840532099b2c814500a92300dc0f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6fd8e02cf66e2939bc309a30967b82097e2e0256","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Enable auto-healing function for VNFFG"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This proposal aims to provide auto-healing function for VNFFG based on the"},{"line_number":8,"context_line":"existing policy actions in VNFM"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_d18e5126","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":63},"updated":"2017-06-21 10:09:07.000000000","message":"please change it into vnffg-autohealing","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"abb81c0f9bc1e645cea72be0d552e38e67a397c4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Enable auto-healing function for VNFFG"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This proposal aims to provide auto-healing function for VNFFG based on the"},{"line_number":8,"context_line":"existing policy actions in VNFM"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_ee67684c","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":63},"in_reply_to":"5f201791_d18e5126","updated":"2017-06-28 03:58:40.000000000","message":"will change. Thanks","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6fd8e02cf66e2939bc309a30967b82097e2e0256","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  |                |                |           |           |           |"},{"line_number":53,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":54,"context_line":"  |  |      vnffg-ha engine       | |           |   +-------v--------+  |"},{"line_number":55,"context_line":"  |  |                            \u003c-----------------+ policy actions |  |"},{"line_number":56,"context_line":"  |  |                            | |           |   +----------------+  |"},{"line_number":57,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":58,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_11c5e93c","line":55,"range":{"start_line":55,"start_character":34,"end_line":55,"end_character":40},"updated":"2017-06-21 10:09:07.000000000","message":"policy action should access NFVO API block.","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6fd8e02cf66e2939bc309a30967b82097e2e0256","unresolved":false,"context_lines":[{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFGs VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is taken into account. In this case,"},{"line_number":68,"context_line":"     CPs in VNF is changed, we will use neutron port update in order to"},{"line_number":69,"context_line":"     deal with this change."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_51cfe17e","line":69,"range":{"start_line":68,"start_character":27,"end_line":69,"end_character":27},"updated":"2017-06-21 10:09:07.000000000","message":"neutron port-update? isn\u0027t it neutron port-pair update?","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"abb81c0f9bc1e645cea72be0d552e38e67a397c4","unresolved":false,"context_lines":[{"line_number":65,"context_line":"  1. Firstly, it finds which VNFFGs VNF belongs to."},{"line_number":66,"context_line":"  2. It then makes the changes in VNFFG corresponding to VNF policy action."},{"line_number":67,"context_line":"     In this spec, respawning action is taken into account. In this case,"},{"line_number":68,"context_line":"     CPs in VNF is changed, we will use neutron port update in order to"},{"line_number":69,"context_line":"     deal with this change."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_0e1744a6","line":69,"range":{"start_line":68,"start_character":27,"end_line":69,"end_character":27},"in_reply_to":"5f201791_51cfe17e","updated":"2017-06-28 03:58:40.000000000","message":"Ouch.. my typo. Yes, it is neutron port-pair update.","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6fd8e02cf66e2939bc309a30967b82097e2e0256","unresolved":false,"context_lines":[{"line_number":72,"context_line":"REST API impact"},{"line_number":73,"context_line":"---------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Because the failure of VNFs happened in VNFM layer, VNFFGs is orchestrated in NFV layer."},{"line_number":76,"context_line":"A broken VNF could make one or several VNFFGs fail. Therefore, we need to have an API to"},{"line_number":77,"context_line":"inform VNFFGs about their VNFs."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_f1c5cd5c","line":75,"range":{"start_line":75,"start_character":77,"end_line":75,"end_character":81},"updated":"2017-06-21 10:09:07.000000000","message":"VNFO?","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"abb81c0f9bc1e645cea72be0d552e38e67a397c4","unresolved":false,"context_lines":[{"line_number":72,"context_line":"REST API impact"},{"line_number":73,"context_line":"---------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Because the failure of VNFs happened in VNFM layer, VNFFGs is orchestrated in NFV layer."},{"line_number":76,"context_line":"A broken VNF could make one or several VNFFGs fail. Therefore, we need to have an API to"},{"line_number":77,"context_line":"inform VNFFGs about their VNFs."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_ae0f3086","line":75,"range":{"start_line":75,"start_character":77,"end_line":75,"end_character":81},"in_reply_to":"5f201791_f1c5cd5c","updated":"2017-06-28 03:58:40.000000000","message":"Yes, it is NFVO layer","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6fd8e02cf66e2939bc309a30967b82097e2e0256","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"API extension in NFVO:"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"**POST on  /v1.0/vnffghas/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Whereby,"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_9134594c","line":81,"range":{"start_line":81,"start_character":0,"end_line":81,"end_character":79},"updated":"2017-06-21 10:09:07.000000000","message":"let\u0027s do it via AMQP RPC. since it is tacker inner communication.","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"abb81c0f9bc1e645cea72be0d552e38e67a397c4","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"API extension in NFVO:"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"**POST on  /v1.0/vnffghas/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Whereby,"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"5f201791_4e753cf9","line":81,"range":{"start_line":81,"start_character":0,"end_line":81,"end_character":79},"in_reply_to":"5f201791_9134594c","updated":"2017-06-28 03:58:40.000000000","message":"I think it is better to use API. Tomorrow, when we separate NFVO and VNFM, API is required.","commit_id":"8a132f3965bcc3aa1d478d6aec3f278d4edb23e3"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"4be783ce27d91ab790d3101a95247539c5761291","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"3f1d235d_f011ce5e","updated":"2017-07-05 03:47:42.000000000","message":"it would be helpful if you could add the design/impl details more, with sequence diagram and impact on the existing components, changes required, etc. thanks","commit_id":"1eaea403ea4ddf54e46aca00c79eac89dd99d008"}]}
