)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Redundancy module of VNFFG"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This specification describes changes needed to support optional module "},{"line_number":10,"context_line":"to construct one more VNFFG by selecting redundancy VNFFG module. "},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-authored-By: Hosung Baek \u003csungbogo28@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"3fa7e38b_4cc76866","line":9,"range":{"start_line":9,"start_character":70,"end_line":9,"end_character":71},"updated":"2020-01-29 02:34:30.000000000","message":"Please remove line-end space.","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"}],"specs/train/Redundancy module for VNFFG":[{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD. "},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG. "},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG. "},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing. "}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_ac9dbc6c","line":19,"range":{"start_line":19,"start_character":58,"end_line":19,"end_character":59},"updated":"2020-01-29 02:34:30.000000000","message":"Please remove line-ending spaces.","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"We will provide the configuration of redundant VNFFGs using one VNFFGD as an option for redundancy "},{"line_number":31,"context_line":"module. Two VNFFGs are created if redundancy option is selected. "},{"line_number":32,"context_line":"The procedure of configuration is as follows. "},{"line_number":33,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_cc1358b6","line":30,"range":{"start_line":30,"start_character":63,"end_line":30,"end_character":70},"updated":"2020-01-29 02:34:30.000000000","message":"How do you plan to modify VNFFGD? Could add sample VNFFGD?","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"1. First VNFFG is created as current way."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"2. Second VNFFG is created to maximally disjoint as much as possible "},{"line_number":37,"context_line":"with the vnf instances selected in the first VNFFG."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"For the future use, redundancy module can be used for multi-path routing or backup path for VNFFG."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_0c9f30f6","line":36,"range":{"start_line":36,"start_character":29,"end_line":36,"end_character":68},"updated":"2020-01-29 02:34:30.000000000","message":"Do you mean that the second VNFFG creates whole of VNFs, CPs, VLs apart from the first one?","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"After that, we will modify ~code to repeat the get_vnf_mapping process to create redundant VNFFG. "},{"line_number":46,"context_line":"In the process of creating the second VNFFG, wei will add a procedure to avoid selecting "}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_ac75bc01","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":74},"updated":"2020-01-29 02:34:30.000000000","message":"Why does a new option needed in tacker-client? In previous, you describes to add a new parameter to create redundant VNFFG to VNFFGD.","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"After that, we will modify ~code to repeat the get_vnf_mapping process to create redundant VNFFG. "},{"line_number":46,"context_line":"In the process of creating the second VNFFG, wei will add a procedure to avoid selecting "},{"line_number":47,"context_line":"the vnf instance previsouly selected."},{"line_number":48,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_cc2a78e4","line":45,"range":{"start_line":45,"start_character":27,"end_line":45,"end_character":28},"updated":"2020-01-29 02:34:30.000000000","message":"remove this.","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"c2cb45471b07844aa64945a47da52dc49fd43d9e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"After that, we will modify ~code to repeat the get_vnf_mapping process to create redundant VNFFG. "},{"line_number":46,"context_line":"In the process of creating the second VNFFG, wei will add a procedure to avoid selecting "},{"line_number":47,"context_line":"the vnf instance previsouly selected."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Alternatives"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_8c300056","line":46,"range":{"start_line":46,"start_character":47,"end_line":46,"end_character":48},"updated":"2020-01-29 02:34:30.000000000","message":"ditto","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"ad349934347f06e820ff38f8585ea849fb3dc00c","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD. "},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG. "},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG. "},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing. "},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed change"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"We will provide the configuration of redundant VNFFGs using one VNFFGD as an option for redundancy "},{"line_number":31,"context_line":"module. Two VNFFGs are created if redundancy option is selected. "},{"line_number":32,"context_line":"The procedure of configuration is as follows. "},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"1. First VNFFG is created as current way."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"2. Second VNFFG is created to maximally disjoint as much as possible "},{"line_number":37,"context_line":"with the vnf instances selected in the first VNFFG."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"For the future use, redundancy module can be used for multi-path routing or backup path for VNFFG."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"After that, we will modify ~code to repeat the get_vnf_mapping process to create redundant VNFFG. "},{"line_number":46,"context_line":"In the process of creating the second VNFFG, wei will add a procedure to avoid selecting "},{"line_number":47,"context_line":"the vnf instance previsouly selected."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Alternatives"},{"line_number":50,"context_line":"------------"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3fa7e38b_06415aa7","line":47,"range":{"start_line":17,"start_character":20,"end_line":47,"end_character":37},"updated":"2020-01-30 05:01:58.000000000","message":"Please delete space at end of the line.","commit_id":"47207c4c1430d24dbba67abc173401fadf0fa2c8"}],"specs/train/redundancy.rst":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"024cba5fe88843bd1c75ced9e7425ed3e1403451","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[Redundancy module for VNFFG]"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Problem description"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Currently, only one forwarding path is allowed per VNFFGD. Therefore, Tacker can not support multi-path for VNFFG. Besides, Tacker does not configure backup path for VNFFG. If VNF instance in VNFFG is failed, it recovers withVNFFG healing for VNFFG scaling. However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_c4bccfb6","line":3,"updated":"2019-11-20 06:44:35.000000000","message":"We have option to support multi-vnffg as in [1], so how it differ?\n\n[1]: https://github.com/openstack/tacker/blob/master/samples/tosca-templates/vnffg-nsd/tosca-multiple-vnffg-nsd.yaml","commit_id":"aa5a310f727ee7997a5eb3fd546acc654eac80b0"}],"specs/ussuri/Redundancy-module-for-VNFFG":[{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"abea2441a620ed274147d9c67bc6b37b86a2ea34","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD."},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG."},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG."},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing."},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_072db8fb","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":85},"updated":"2020-01-30 00:49:07.000000000","message":"What does this mean? Is it possible to heal or scale a VNFFG instance for now?","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"ad349934347f06e820ff38f8585ea849fb3dc00c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD."},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG."},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG."},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing."},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_8d2d4992","line":22,"range":{"start_line":22,"start_character":76,"end_line":22,"end_character":84},"updated":"2020-01-30 05:01:58.000000000","message":"scaling","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"ad349934347f06e820ff38f8585ea849fb3dc00c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD."},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG."},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG."},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing."},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_4d45114a","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":85},"in_reply_to":"3fa7e38b_072db8fb","updated":"2020-01-30 05:01:58.000000000","message":"It needs more detail explanation.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":30933,"name":"yunyoung","email":"yunyoung0309@gmail.com","username":"yunyoung"},"change_message_id":"43bb8469f336a8ca0fa9aa5fe682ba4fa209684b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD."},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG."},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG."},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing."},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_2db3f50b","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":85},"in_reply_to":"3fa7e38b_072db8fb","updated":"2020-01-30 05:32:27.000000000","message":"There are approved blueprints for auto-healing / scaling project in tacker. The code development of them are not completed, so we can\u0027t test them.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"4fd139d5680a871e1e5dea095be538634d40e5f3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, only one forwarding path is allowed per VNFFGD."},{"line_number":20,"context_line":"Therefore, Tacker can not support multi-path for VNFFG."},{"line_number":21,"context_line":"Besides, Tacker does not configure backup path for VNFFG."},{"line_number":22,"context_line":"If VNF instance in VNFFG is failed, it recovers with VNFFG healing or VNFFG scailing."},{"line_number":23,"context_line":"However, it causes more time to recover comparing with pre-configured backup path."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_10f2ba9d","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":85},"in_reply_to":"3fa7e38b_2db3f50b","updated":"2020-01-31 07:41:37.000000000","message":"AFAIK, Tacker doesn\u0027t support VNFFG healing and VNFFG scaling so you should rephrase this correctly.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"abea2441a620ed274147d9c67bc6b37b86a2ea34","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_8719a8d3","line":43,"range":{"start_line":43,"start_character":14,"end_line":43,"end_character":74},"updated":"2020-01-30 00:49:07.000000000","message":"Why do you want a new option of tacker-client? I think you can create a second VNFFG by including two VNFFG definition in your VNFFGD. Alternatively you can have two VNFFG by just creating the VNFFG twice.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":30933,"name":"yunyoung","email":"yunyoung0309@gmail.com","username":"yunyoung"},"change_message_id":"43bb8469f336a8ca0fa9aa5fe682ba4fa209684b","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_cdc7c166","line":43,"range":{"start_line":43,"start_character":14,"end_line":43,"end_character":74},"in_reply_to":"3fa7e38b_8719a8d3","updated":"2020-01-30 05:32:27.000000000","message":"Of course, definition of two VNFFGs in VNFFGD or creating VNFFG twice can be alternatives of our proposal. However, there is no definition for specific VNFD instance in VNFFG, so two VNFFGs can have same paths(same VNF instance, same VL). To address this, we will add a function when selecting VNF instance in second VNFFG to exclude the selected VNF instance in first VNFFG from the VNF instance set if possible. Then, two VNFFGs will be disjointed as much as possible. To do this, we think adding a new api in tacker-client is better solution.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"4fd139d5680a871e1e5dea095be538634d40e5f3","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_d04742a4","line":43,"range":{"start_line":43,"start_character":14,"end_line":43,"end_character":74},"in_reply_to":"3fa7e38b_cdc7c166","updated":"2020-01-31 07:41:37.000000000","message":"IMO, it\u0027s better to have a new parameter indicating redundant VNFFG in VNFFGD like VDU anti-affinity policy [1]. If doing like your proposal, there are inconsistency between VNFFGD and actually created resources as VNFFGD specify only 1 VNFFG but Tacker creates two.\n\n[1] https://review.opendev.org/#/c/563844/5/specs/rocky/vdu-affinity-policy.rst","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":30933,"name":"yunyoung","email":"yunyoung0309@gmail.com","username":"yunyoung"},"change_message_id":"c69d78b26b1c35e4edf32f555647f463b2844100","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The method we are going to implement is as follows."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."}],"source_content_type":"application/octet-stream","patch_set":12,"id":"df33271e_fa0bc820","line":43,"range":{"start_line":43,"start_character":14,"end_line":43,"end_character":74},"in_reply_to":"3fa7e38b_d04742a4","updated":"2020-03-30 04:11:12.000000000","message":"Thank you for your comment. I also think it\u0027s better idea to put parameter indicating redundant VNFFG in VNFFGD. We decide to accept the method.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"ad349934347f06e820ff38f8585ea849fb3dc00c","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_cd3821ce","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":25},"updated":"2020-01-30 05:01:58.000000000","message":"Does it performs manually? How it choose the VNF? \n\nCan I get more explanation?","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"ad349934347f06e820ff38f8585ea849fb3dc00c","unresolved":false,"context_lines":[{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_ed35ddd4","line":46,"range":{"start_line":46,"start_character":5,"end_line":46,"end_character":15},"updated":"2020-01-30 05:01:58.000000000","message":"previously","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":30933,"name":"yunyoung","email":"yunyoung0309@gmail.com","username":"yunyoung"},"change_message_id":"de3f7d150e636ece770514bd688bfd9e5b9b8d92","unresolved":false,"context_lines":[{"line_number":43,"context_line":"We will modify the tacker-client code to add the redundancy module option."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In the process of creating the second VNFFG, we will add a procedure to avoid selecting the vnf inst"},{"line_number":46,"context_line":"ance previsouly selected."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_add925f2","line":46,"range":{"start_line":46,"start_character":5,"end_line":46,"end_character":15},"in_reply_to":"3fa7e38b_ed35ddd4","updated":"2020-01-30 06:31:15.000000000","message":"Currently, when tacker creates VNFFGs through VNFFGD, VNF instances that consist of VNFFG are randomly selected among the already-made VNF instances. Therefore, when we create the multiple VNFFGs with the same VNFFGD, same VNF instances can be chosen in high probability. \n\nFor example, There are 4 VNF instances (VNF1, VNF1\u0027, VNF2, VNF2\u0027) and two instances (VNF1, VNF1\u0027)  are made from VNFD 1 and the other two VNF instances (VNF2, VNF2\u0027) are created from VNFD2. Also, there is one VNFFGD that describes VNFFG have to consist of VNFD1 and VNFD2 as below.\n\n\nVNFD1 \u003d\u003e VNF1, VNF1\u0027\nVNFD2 \u003d\u003e VNF2, VNF2\u0027\n\nVNFFGD \u003d\u003e VNFD1 -\u003e VNFD2\n-----------------------------------------------------------\n\nIn this case, when we create two VNFFGs (VNFFG1, VNFFG2) using command at twice, same VNF instances can be chosen because tacker choose VNF instances that construct VNFFG randomly.\n\nLike, VNF1 and VNF2 are chosen for VNFFG1 \nand VNF1 and VNF2\u0027 are chosen for VNFFG2. \n\nAs a result, VNF1 is multi-chosen in this situation.\n\n          - - - - \nVNFFG1 \u003d\u003e l VNF1 l -\u003e VNF2\n          - - - - \n\n          - - - - \nVNFFG2 \u003d\u003e l VNF1 l -\u003e VNF2\u0027\n          - - - - \n-----------------------------------------------------------\n\nSo we want to propose new option, which can choose VNF instances that are not chosen in VNFFG as much as possible when we make VNFFG. \n\nIn other words, As VNF1 and VNF2 are chosen for VNFFG1,when we create the other VNFFG, VNF1 and VNF2 are excluded. So, VNF1\u0027 and VNF2\u0027 are chosen for VNFFG2. \n\n-----------------------------------------------------------\nVNFFG1 \u003d\u003e  VNF1\u0027  -\u003e VNF2\n          \n\nVNFFG2 \u003d\u003e  VNF1  -\u003e VNF2\u0027\n-----------------------------------------------------------\n\nIn other words, We want to create multiple VNFFGs that don\u0027t have redundant instances as much a possible.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"abea2441a620ed274147d9c67bc6b37b86a2ea34","unresolved":false,"context_lines":[{"line_number":58,"context_line":"REST API impact"},{"line_number":59,"context_line":"---------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"None"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Security impact"},{"line_number":64,"context_line":"---------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_27fd546d","line":61,"range":{"start_line":61,"start_character":4,"end_line":61,"end_character":4},"updated":"2020-01-30 00:49:07.000000000","message":"If you make changes to tacker-client, I think you have to make changes to API.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":30933,"name":"yunyoung","email":"yunyoung0309@gmail.com","username":"yunyoung"},"change_message_id":"43bb8469f336a8ca0fa9aa5fe682ba4fa209684b","unresolved":false,"context_lines":[{"line_number":58,"context_line":"REST API impact"},{"line_number":59,"context_line":"---------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"None"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Security impact"},{"line_number":64,"context_line":"---------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_8dc1c952","line":61,"range":{"start_line":61,"start_character":4,"end_line":61,"end_character":4},"in_reply_to":"3fa7e38b_27fd546d","updated":"2020-01-30 05:32:27.000000000","message":"Yes. We plan to modify api in tacker-client to provide option for redundancy.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"4fd139d5680a871e1e5dea095be538634d40e5f3","unresolved":false,"context_lines":[{"line_number":58,"context_line":"REST API impact"},{"line_number":59,"context_line":"---------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"None"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Security impact"},{"line_number":64,"context_line":"---------------"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"3fa7e38b_900c6a97","line":61,"range":{"start_line":61,"start_character":4,"end_line":61,"end_character":4},"in_reply_to":"3fa7e38b_8dc1c952","updated":"2020-01-31 07:41:37.000000000","message":"I meant tacker-API, not tackerclient. You need a API parameter to pass the new option of tackerclient to tacker-server.","commit_id":"2954876772cba6a5a5c56a50e259dceca0ae3eb5"}]}
