)]}'
{"specs/train/vnf-rolling-upgrade.rst":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"b9acd63be2f79dcd18a4867e485f6b2438be5bf0","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Problem description"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides "},{"line_number":12,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":13,"context_line":"there are always needs for upgrades whether it is a bug fix or a new "},{"line_number":14,"context_line":"feature release. In addition, the network service must be constantly "}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_753d8e29","line":11,"range":{"start_line":11,"start_character":66,"end_line":11,"end_character":67},"updated":"2019-03-14 08:47:03.000000000","message":"many trailing spaces around all the spec","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"d00005e3c7a42247c17bb3004baf2a1a59264048","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Problem description"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides "},{"line_number":12,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":13,"context_line":"there are always needs for upgrades whether it is a bug fix or a new "},{"line_number":14,"context_line":"feature release. In addition, the network service must be constantly "}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_29eecbb3","line":11,"range":{"start_line":11,"start_character":66,"end_line":11,"end_character":67},"in_reply_to":"5fc1f717_753d8e29","updated":"2019-03-14 11:56:54.000000000","message":"Done","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"b9acd63be2f79dcd18a4867e485f6b2438be5bf0","unresolved":false,"context_lines":[{"line_number":15,"context_line":"provided during upgrade or bug fix. This blueprint is proposed "},{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance, "},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_.  "},{"line_number":18,"context_line":"Accoring to maintenance procedure of fenix, "},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_f51adec9","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":8},"updated":"2019-03-14 08:47:03.000000000","message":"typo","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"d00005e3c7a42247c17bb3004baf2a1a59264048","unresolved":false,"context_lines":[{"line_number":15,"context_line":"provided during upgrade or bug fix. This blueprint is proposed "},{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance, "},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_.  "},{"line_number":18,"context_line":"Accoring to maintenance procedure of fenix, "},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_49fb1778","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":8},"in_reply_to":"5fc1f717_f51adec9","updated":"2019-03-14 11:56:54.000000000","message":"Done","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"f1a34d0b321c486859ad4a37dce06abf238c36d8","unresolved":false,"context_lines":[{"line_number":132,"context_line":"      |                    |                     |              |      "},{"line_number":133,"context_line":"      |--Register Alarm --\u003e|                     |              |      "},{"line_number":134,"context_line":"      |              maintenance.planned         |              |      "},{"line_number":135,"context_line":"      |           Event_type : maintenance.*     |\u003c-MAINTENANCE-|      "},{"line_number":136,"context_line":"      |                    |\u003c----MAINTENANCE-----|              |      "},{"line_number":137,"context_line":"      |                    |                     |              |      "},{"line_number":138,"context_line":"      |                  event                   |              |      "}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_9e5e1774","line":135,"range":{"start_line":135,"start_character":42,"end_line":135,"end_character":44},"updated":"2019-03-14 11:03:55.000000000","message":"There can be different maintenance.\u003cstring\u003e event types. As for this porpose you should only want to receive maintenance.planned event type for VNF. maintenance.host and possibly coming maintenance.session are not meant to be received VNF specifically.","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"d00005e3c7a42247c17bb3004baf2a1a59264048","unresolved":false,"context_lines":[{"line_number":132,"context_line":"      |                    |                     |              |      "},{"line_number":133,"context_line":"      |--Register Alarm --\u003e|                     |              |      "},{"line_number":134,"context_line":"      |              maintenance.planned         |              |      "},{"line_number":135,"context_line":"      |           Event_type : maintenance.*     |\u003c-MAINTENANCE-|      "},{"line_number":136,"context_line":"      |                    |\u003c----MAINTENANCE-----|              |      "},{"line_number":137,"context_line":"      |                    |                     |              |      "},{"line_number":138,"context_line":"      |                  event                   |              |      "}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_291c8bbf","line":135,"range":{"start_line":135,"start_character":42,"end_line":135,"end_character":44},"in_reply_to":"5fc1f717_9e5e1774","updated":"2019-03-14 11:56:54.000000000","message":"So, can i consider maintenance.planned here?","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"f1a34d0b321c486859ad4a37dce06abf238c36d8","unresolved":false,"context_lines":[{"line_number":150,"context_line":"      |----------ACK_PREPARE_MAINTENANCE--------\u003e|              |      "},{"line_number":151,"context_line":"      |                    |                     |              |      "},{"line_number":152,"context_line":"      |\u003c-----------ADMIN_ACTION_DONE-------------|              |      "},{"line_number":153,"context_line":"      |                    |                     |              |      "},{"line_number":154,"context_line":""},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_de31ff5b","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":71},"updated":"2019-03-14 11:03:55.000000000","message":"Last thing is MAINTENANCE_COMPLE and ACK_MAINTENANCE_COMPLE to that. If you scaled down, here you will scale back to what you had in the beginning.","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a4ff8bc038b533cf30372512f519694bdc94d349","unresolved":false,"context_lines":[{"line_number":150,"context_line":"      |----------ACK_PREPARE_MAINTENANCE--------\u003e|              |      "},{"line_number":151,"context_line":"      |                    |                     |              |      "},{"line_number":152,"context_line":"      |\u003c-----------ADMIN_ACTION_DONE-------------|              |      "},{"line_number":153,"context_line":"      |                    |                     |              |      "},{"line_number":154,"context_line":""},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_89e7bfac","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":71},"in_reply_to":"5fc1f717_de31ff5b","updated":"2019-03-14 11:58:05.000000000","message":"OK. I will add","commit_id":"c3b88d4090e4ea9fbe6da12e306101aab58305ba"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":"Fenix plugin for rolling upgrades in Tacker"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_4a7f77df","line":1,"updated":"2019-03-15 01:54:56.000000000","message":"Please add the license statement below:\n\n..\n This work is licensed under a Creative Commons Attribution 3.0 Unported\n License.\n\n http://creativecommons.org/licenses/by/3.0/legalcode","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":"Fenix plugin for rolling upgrades in Tacker"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_118af168","line":1,"in_reply_to":"5fc1f717_4a7f77df","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":14,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":15,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_."},{"line_number":18,"context_line":"According to maintenance procedure of fenix,"},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_0a85efce","line":16,"range":{"start_line":16,"start_character":21,"end_line":16,"end_character":22},"updated":"2019-03-15 01:54:56.000000000","message":"delete extra space","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":13,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":14,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":15,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_."},{"line_number":18,"context_line":"According to maintenance procedure of fenix,"},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_b17c3d72","line":16,"range":{"start_line":16,"start_character":21,"end_line":16,"end_character":22},"in_reply_to":"5fc1f717_0a85efce","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_."},{"line_number":18,"context_line":"According to maintenance procedure of fenix,"},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_aa6ffb28","line":18,"range":{"start_line":18,"start_character":38,"end_line":18,"end_character":43},"updated":"2019-03-15 01:54:56.000000000","message":"Fenix","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"VNF maintenance mode  by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":17,"context_line":"upgrade and scaling) [#f1]_."},{"line_number":18,"context_line":"According to maintenance procedure of fenix,"},{"line_number":19,"context_line":"tacker can support VNF rolling upgrade."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_ca6a8718","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":6},"updated":"2019-03-15 01:54:56.000000000","message":"Tacker","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The scope of this spec focused on:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":27,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_0a5e4f75","line":26,"range":{"start_line":26,"start_character":2,"end_line":26,"end_character":11},"updated":"2019-03-15 01:54:56.000000000","message":"Designing","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The scope of this spec focused on:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":27,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_d17f8963","line":26,"range":{"start_line":26,"start_character":2,"end_line":26,"end_character":11},"in_reply_to":"5fc1f717_0a5e4f75","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":24,"context_line":"The scope of this spec focused on:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":27,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_eacf4326","line":27,"range":{"start_line":27,"start_character":56,"end_line":27,"end_character":71},"updated":"2019-03-15 01:54:56.000000000","message":"Ceilometer is deprecated and will be removed soon. I guess we should be thinking about using another tool.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":24,"context_line":"The scope of this spec focused on:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":27,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_91958189","line":27,"range":{"start_line":27,"start_character":56,"end_line":27,"end_character":71},"in_reply_to":"5fc1f717_eacf4326","updated":"2019-03-16 07:34:49.000000000","message":"ok. Let\u0027s discuss it.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* defining maintenance Policy using the TOSCA Policy format [#f3]_."},{"line_number":32,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_8a49dfb7","line":31,"range":{"start_line":31,"start_character":2,"end_line":31,"end_character":10},"updated":"2019-03-15 01:54:56.000000000","message":"Defining","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* defining maintenance Policy using the TOSCA Policy format [#f3]_."},{"line_number":32,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_aaddbbe0","line":31,"range":{"start_line":31,"start_character":23,"end_line":31,"end_character":29},"updated":"2019-03-15 01:54:56.000000000","message":"There should be more than 1 policy so please use \u0027policies\u0027.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":28,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":29,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* defining maintenance Policy using the TOSCA Policy format [#f3]_."},{"line_number":32,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_719a55b9","line":31,"range":{"start_line":31,"start_character":23,"end_line":31,"end_character":29},"in_reply_to":"5fc1f717_aaddbbe0","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":50,"context_line":"            |        | |       | |              |            |"},{"line_number":51,"context_line":"            |      +-v-v-------v-v---+          |            |"},{"line_number":52,"context_line":"            |      | Ceilometer/Aodh |          |    +-------v--------+"},{"line_number":53,"context_line":"            |      |                 |---------------|  Fenix-Engine  |"},{"line_number":54,"context_line":"            |      +-----------------+          |    +----------------+"},{"line_number":55,"context_line":"            +-----------------------------------+"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_4af69765","line":53,"range":{"start_line":53,"start_character":37,"end_line":53,"end_character":54},"updated":"2019-03-15 01:54:56.000000000","message":"There should be some arrow at some end.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":50,"context_line":"            |        | |       | |              |            |"},{"line_number":51,"context_line":"            |      +-v-v-------v-v---+          |            |"},{"line_number":52,"context_line":"            |      | Ceilometer/Aodh |          |    +-------v--------+"},{"line_number":53,"context_line":"            |      |                 |---------------|  Fenix-Engine  |"},{"line_number":54,"context_line":"            |      +-----------------+          |    +----------------+"},{"line_number":55,"context_line":"            +-----------------------------------+"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_31904d95","line":53,"range":{"start_line":53,"start_character":37,"end_line":53,"end_character":54},"in_reply_to":"5fc1f717_4af69765","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_ca01273a","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":34},"updated":"2019-03-15 01:54:56.000000000","message":"**vnf-uuid** represents identity of the VNF.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_518b9966","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":34},"in_reply_to":"5fc1f717_ca01273a","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_2a98eb19","line":111,"range":{"start_line":111,"start_character":0,"end_line":111,"end_character":11},"updated":"2019-03-15 01:54:56.000000000","message":"**maintenance**","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_11ef511e","line":111,"range":{"start_line":111,"start_character":0,"end_line":111,"end_character":11},"in_reply_to":"5fc1f717_2a98eb19","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Maintenance Procedure"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_ca8607ba","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":68},"updated":"2019-03-15 01:54:56.000000000","message":"**project_id** represents the project to which the generated VNF belongs.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"vnf-uuid represent identity of VNF."},{"line_number":111,"context_line":"Maintenance means that this URL is used for maintenance."},{"line_number":112,"context_line":"project_id represent the project to which the generated VNF belongs."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Maintenance Procedure"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_b1f19d03","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":68},"in_reply_to":"5fc1f717_ca8607ba","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"When VNF is created using VNFD, VNF generates \u0027Maintenance URL\u0027"},{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_8a8c7fd7","line":120,"range":{"start_line":120,"start_character":4,"end_line":120,"end_character":10},"updated":"2019-03-15 01:54:56.000000000","message":"Notification","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"When VNF is created using VNFD, VNF generates \u0027Maintenance URL\u0027"},{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_d1f469f3","line":120,"range":{"start_line":120,"start_character":4,"end_line":120,"end_character":10},"in_reply_to":"5fc1f717_8a8c7fd7","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":118,"context_line":"When VNF is created using VNFD, VNF generates \u0027Maintenance URL\u0027"},{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."},{"line_number":124,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_4ac457f5","line":121,"range":{"start_line":121,"start_character":40,"end_line":121,"end_character":58},"updated":"2019-03-15 01:54:56.000000000","message":"Tacker performs","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":118,"context_line":"When VNF is created using VNFD, VNF generates \u0027Maintenance URL\u0027"},{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."},{"line_number":124,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_71dfb568","line":121,"range":{"start_line":121,"start_character":40,"end_line":121,"end_character":58},"in_reply_to":"5fc1f717_4ac457f5","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_0abacf6c","line":122,"range":{"start_line":122,"start_character":0,"end_line":122,"end_character":13},"updated":"2019-03-15 01:54:56.000000000","message":"(e.g., VNF stop)","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":119,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":120,"context_line":"the Notify message generated by Fenix Engine is delivered to ADOH and"},{"line_number":121,"context_line":"the event occurs. When an event occurs, the Tacker perfome the action"},{"line_number":122,"context_line":"(ex VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":123,"context_line":"Tacker-plugin."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_91da6175","line":122,"range":{"start_line":122,"start_character":0,"end_line":122,"end_character":13},"in_reply_to":"5fc1f717_0abacf6c","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":180,"context_line":"Notifications impact"},{"line_number":181,"context_line":"--------------------"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"User triggers maintenance session and Tacker perform the action"},{"line_number":184,"context_line":"for maintenance."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"Other end user impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_2a66ab2b","line":183,"range":{"start_line":183,"start_character":45,"end_line":183,"end_character":52},"updated":"2019-03-15 01:54:56.000000000","message":"performs","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":210,"context_line":"------------------"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Primary assignee:"},{"line_number":213,"context_line":"  Hyunsik Yang \u003cyangun@dcn.ssu.ac.kr\u003e"},{"line_number":214,"context_line":"  Jangwon Lee \u003cjangwon.lee@dcn.ssu.ac.kr\u003e"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Work Items"},{"line_number":217,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_0a6f2ffc","line":214,"range":{"start_line":213,"start_character":0,"end_line":214,"end_character":41},"updated":"2019-03-15 01:54:56.000000000","message":"Only one Primary assignee. The other should be put under the \"Other contributors\" section.","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":210,"context_line":"------------------"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Primary assignee:"},{"line_number":213,"context_line":"  Hyunsik Yang \u003cyangun@dcn.ssu.ac.kr\u003e"},{"line_number":214,"context_line":"  Jangwon Lee \u003cjangwon.lee@dcn.ssu.ac.kr\u003e"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Work Items"},{"line_number":217,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_51e07926","line":214,"range":{"start_line":213,"start_character":0,"end_line":214,"end_character":41},"in_reply_to":"5fc1f717_0a6f2ffc","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":217,"context_line":"------------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":220,"context_line":"#. URL Creation for Manitenance Alarm Registration"},{"line_number":221,"context_line":"#. Fenix Plug-in Implementation for Fenix API"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_ea442376","line":220,"range":{"start_line":220,"start_character":20,"end_line":220,"end_character":31},"updated":"2019-03-15 01:54:56.000000000","message":"Maintenance","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":217,"context_line":"------------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":220,"context_line":"#. URL Creation for Manitenance Alarm Registration"},{"line_number":221,"context_line":"#. Fenix Plug-in Implementation for Fenix API"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_11d8b178","line":220,"range":{"start_line":220,"start_character":20,"end_line":220,"end_character":31},"in_reply_to":"5fc1f717_ea442376","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":219,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":220,"context_line":"#. URL Creation for Manitenance Alarm Registration"},{"line_number":221,"context_line":"#. Fenix Plug-in Implementation for Fenix API"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_ea3983f1","line":222,"updated":"2019-03-15 01:54:56.000000000","message":"Unit and functional tests\nDocumentations","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":219,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":220,"context_line":"#. URL Creation for Manitenance Alarm Registration"},{"line_number":221,"context_line":"#. Fenix Plug-in Implementation for Fenix API"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_b1cafd9d","line":222,"in_reply_to":"5fc1f717_ea3983f1","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"9628dc51ec258a30d9338d9e0e72b9ae1372ea6c","unresolved":false,"context_lines":[{"line_number":225,"context_line":"Dependencies"},{"line_number":226,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":227,"context_line":"Tacker defines all Maintenance APIs according to APIs defined in Fenix."},{"line_number":228,"context_line":"Tacker supports down Scailing of VNFs."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Testing"},{"line_number":231,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_6a7fd3aa","line":228,"range":{"start_line":228,"start_character":21,"end_line":228,"end_character":29},"updated":"2019-03-15 01:54:56.000000000","message":"scaling","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"42e606b22a44c8ff5b693715970b4550500c2567","unresolved":false,"context_lines":[{"line_number":225,"context_line":"Dependencies"},{"line_number":226,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":227,"context_line":"Tacker defines all Maintenance APIs according to APIs defined in Fenix."},{"line_number":228,"context_line":"Tacker supports down Scailing of VNFs."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Testing"},{"line_number":231,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fc1f717_71c815a5","line":228,"range":{"start_line":228,"start_character":21,"end_line":228,"end_character":29},"in_reply_to":"5fc1f717_6a7fd3aa","updated":"2019-03-16 07:34:49.000000000","message":"done","commit_id":"d7529798ca71056b55632667fe1deb50be63adf7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Fenix plugin for rolling upgrades in Tacker"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"https://blueprints.launchpad.net/tacker/+spec/vnf-rolling-upgrade"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This spec describes a Fenix plugin for rolling upgrades in Tacker"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_45718975","line":12,"updated":"2019-03-18 07:59:53.000000000","message":"Include this storyboard link https://storyboard.openstack.org/#!/story/2005220","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Fenix plugin for rolling upgrades in Tacker"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"https://blueprints.launchpad.net/tacker/+spec/vnf-rolling-upgrade"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This spec describes a Fenix plugin for rolling upgrades in Tacker"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_2f674f54","line":12,"in_reply_to":"5fc1f717_45718975","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Proposed change"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The scope of this spec focused on:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_e56bd581","line":30,"range":{"start_line":30,"start_character":23,"end_line":30,"end_character":30},"updated":"2019-03-18 07:59:53.000000000","message":"focuses","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Proposed change"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The scope of this spec focused on:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_8f5f6374","line":30,"range":{"start_line":30,"start_character":23,"end_line":30,"end_character":30},"in_reply_to":"5fc1f717_e56bd581","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The scope of this spec focused on:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_183e88c0","line":33,"range":{"start_line":33,"start_character":56,"end_line":33,"end_character":71},"updated":"2019-03-18 07:59:53.000000000","message":"Ceilometer/AODH\n\nAs said in the #openstack-fenix channel, I will help to maintain the Telemetry projects (Ceilometer, AODH) so it should be fine for now (suppose I will be the Telemetry PTL for at least 2 cycles).","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The scope of this spec focused on:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_af649f4a","line":33,"range":{"start_line":33,"start_character":56,"end_line":33,"end_character":71},"in_reply_to":"5fc1f717_183e88c0","updated":"2019-04-01 02:32:09.000000000","message":"ok. Good news:)","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_982a787c","line":35,"range":{"start_line":34,"start_character":65,"end_line":35,"end_character":7},"updated":"2019-03-18 07:59:53.000000000","message":"Ceilometer/AODH -\u003e need to be consistant","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Designing a Fenix Plugin for VNF Maintenance. Whereby, an VNF Maintenance"},{"line_number":33,"context_line":"  driver is designed to collect events triggered by the Ceilometer/aodh."},{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_4f597b8c","line":35,"range":{"start_line":34,"start_character":65,"end_line":35,"end_character":7},"in_reply_to":"5fc1f717_982a787c","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_25dd5ddf","line":37,"range":{"start_line":37,"start_character":23,"end_line":37,"end_character":31},"updated":"2019-03-18 07:59:53.000000000","message":"policies (lowercase) which can be applied to the VNFs","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  In this spec, the VNF Maintenance driver subscribes event from ceilometer"},{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_6f5eb777","line":37,"range":{"start_line":37,"start_character":23,"end_line":37,"end_character":31},"in_reply_to":"5fc1f717_25dd5ddf","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_2506bd53","line":38,"range":{"start_line":38,"start_character":2,"end_line":38,"end_character":44},"updated":"2019-03-18 07:59:53.000000000","message":"I think this is not needed to say.","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  /aodh with \u0027maintenance.planned\u0027 [#f2]_."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Defining maintenance Policies using the TOSCA Policy format [#f3]_."},{"line_number":38,"context_line":"  The maintenance policy can apply to a VNF."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_0f53736e","line":38,"range":{"start_line":38,"start_character":2,"end_line":38,"end_character":44},"in_reply_to":"5fc1f717_2506bd53","updated":"2019-04-01 02:32:09.000000000","message":"ok","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":84,"context_line":"              disk_size: 15 GB"},{"line_number":85,"context_line":"        properties:"},{"line_number":86,"context_line":"          name: VDU1"},{"line_number":87,"context_line":"          image: ubuntu16.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: yes"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_c5cc9936","line":87,"range":{"start_line":87,"start_character":17,"end_line":87,"end_character":28},"updated":"2019-03-18 07:59:53.000000000","message":"Should we start with ubuntu18.04 as the default because the default node type of zuul is ubuntu-bionic [1]. What do you think?\n\n[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003584.html","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":84,"context_line":"              disk_size: 15 GB"},{"line_number":85,"context_line":"        properties:"},{"line_number":86,"context_line":"          name: VDU1"},{"line_number":87,"context_line":"          image: ubuntu16.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: yes"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_ef4947b7","line":87,"range":{"start_line":87,"start_character":17,"end_line":87,"end_character":28},"in_reply_to":"5fc1f717_c5cc9936","updated":"2019-04-01 02:32:09.000000000","message":"It is just kinds of example. It would be better.","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":174,"context_line":"None"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"REST API impact"},{"line_number":177,"context_line":"------------------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_2579ddc6","line":177,"range":{"start_line":177,"start_character":15,"end_line":177,"end_character":18},"updated":"2019-03-18 07:59:53.000000000","message":"remove","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":174,"context_line":"None"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"REST API impact"},{"line_number":177,"context_line":"------------------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_8fc44310","line":177,"range":{"start_line":177,"start_character":15,"end_line":177,"end_character":18},"in_reply_to":"5fc1f717_2579ddc6","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Security"},{"line_number":183,"context_line":"------------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"None"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_455d0945","line":183,"range":{"start_line":183,"start_character":8,"end_line":183,"end_character":18},"updated":"2019-03-18 07:59:53.000000000","message":"delete","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Security"},{"line_number":183,"context_line":"------------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"None"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_afc9ff25","line":183,"range":{"start_line":183,"start_character":8,"end_line":183,"end_character":18},"in_reply_to":"5fc1f717_455d0945","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":206,"context_line":"None"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Developer impact"},{"line_number":209,"context_line":"------------------"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"None"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_0553813a","line":209,"range":{"start_line":209,"start_character":16,"end_line":209,"end_character":18},"updated":"2019-03-18 07:59:53.000000000","message":"delete","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":206,"context_line":"None"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Developer impact"},{"line_number":209,"context_line":"------------------"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"None"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_4fce5b2e","line":209,"range":{"start_line":209,"start_character":16,"end_line":209,"end_character":18},"in_reply_to":"5fc1f717_0553813a","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":211,"context_line":"None"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Implementation"},{"line_number":214,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Assignee(s)"},{"line_number":217,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_a5338d13","line":214,"range":{"start_line":214,"start_character":14,"end_line":214,"end_character":15},"updated":"2019-03-18 07:59:53.000000000","message":"delete","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":211,"context_line":"None"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Implementation"},{"line_number":214,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Assignee(s)"},{"line_number":217,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_6fd317d7","line":214,"range":{"start_line":214,"start_character":14,"end_line":214,"end_character":15},"in_reply_to":"5fc1f717_a5338d13","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":214,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Assignee(s)"},{"line_number":217,"context_line":"------------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Primary assignee:"},{"line_number":220,"context_line":"  Hyunsik Yang \u003cyangun@dcn.ssu.ac.kr\u003e"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_653925f0","line":217,"range":{"start_line":217,"start_character":11,"end_line":217,"end_character":18},"updated":"2019-03-18 07:59:53.000000000","message":"delete","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":214,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Assignee(s)"},{"line_number":217,"context_line":"------------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Primary assignee:"},{"line_number":220,"context_line":"  Hyunsik Yang \u003cyangun@dcn.ssu.ac.kr\u003e"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_2fd50fb8","line":217,"range":{"start_line":217,"start_character":11,"end_line":217,"end_character":18},"in_reply_to":"5fc1f717_653925f0","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa1641758b783dad22c6dce49546f5a6b9292370","unresolved":false,"context_lines":[{"line_number":223,"context_line":"  Jangwon Lee \u003cjangwon.lee@dcn.ssu.ac.kr\u003e"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Work Items"},{"line_number":226,"context_line":"------------------"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":229,"context_line":"#. URL Creation for Maintenance Alarm Registration"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_853c51e1","line":226,"range":{"start_line":226,"start_character":10,"end_line":226,"end_character":18},"updated":"2019-03-18 07:59:53.000000000","message":"delete","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"3d7223f9b0c836fd9c9c63633c82d6af745750a2","unresolved":false,"context_lines":[{"line_number":223,"context_line":"  Jangwon Lee \u003cjangwon.lee@dcn.ssu.ac.kr\u003e"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Work Items"},{"line_number":226,"context_line":"------------------"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"#. TOSCA Template definition for Maintenance"},{"line_number":229,"context_line":"#. URL Creation for Maintenance Alarm Registration"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5fc1f717_0fd853ee","line":226,"range":{"start_line":226,"start_character":10,"end_line":226,"end_character":18},"in_reply_to":"5fc1f717_853c51e1","updated":"2019-04-01 02:32:09.000000000","message":"done","commit_id":"41bad87d77c7bc1911a646b501aceea6e660f731"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"83aa594e77dce6a0c1fd994179367cc9a327cb01","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            |      +-----------------+          |    +----------------+"},{"line_number":61,"context_line":"            +-----------------------------------+"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5fc1f717_eeda921b","line":63,"updated":"2019-04-02 08:08:01.000000000","message":"Below mentioned template seems generic sample. Is  something missing specific to maintenance? Please correct.","commit_id":"c4fc07474bcd2ab4af5659dacdbb46329ccfc6b4"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"83aa594e77dce6a0c1fd994179367cc9a327cb01","unresolved":false,"context_lines":[{"line_number":121,"context_line":"Maintenance Procedure"},{"line_number":122,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"When VNF is created using VNFD, VNF generates \u0027Maintenance URL\u0027"},{"line_number":125,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":126,"context_line":"the Notification message generated by Fenix Engine is delivered to"},{"line_number":127,"context_line":"ADOH and the event occurs."},{"line_number":128,"context_line":"When an event occurs, Tacker performes the action"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5fc1f717_0e2efef9","line":125,"range":{"start_line":124,"start_character":0,"end_line":125,"end_character":26},"updated":"2019-04-02 08:08:01.000000000","message":"What impact on existing VNFs?","commit_id":"c4fc07474bcd2ab4af5659dacdbb46329ccfc6b4"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"83aa594e77dce6a0c1fd994179367cc9a327cb01","unresolved":false,"context_lines":[{"line_number":125,"context_line":"to register event to AODH. Then, when the user requests maintenance,"},{"line_number":126,"context_line":"the Notification message generated by Fenix Engine is delivered to"},{"line_number":127,"context_line":"ADOH and the event occurs."},{"line_number":128,"context_line":"When an event occurs, Tacker performes the action"},{"line_number":129,"context_line":"(e.g., VNF stop) requested from the Fenix engine to the Tacker via"},{"line_number":130,"context_line":"Tacker-plugin."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5fc1f717_2ee2daa1","line":129,"range":{"start_line":128,"start_character":22,"end_line":129,"end_character":17},"updated":"2019-04-02 08:08:01.000000000","message":"Regarding \"VNF stop\", do you mean to halt/ShutDown all VNF instances ? Please explain Tacker side actions in details.","commit_id":"c4fc07474bcd2ab4af5659dacdbb46329ccfc6b4"},{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"fad3f6379e4dd5810757117c3ed3daf7da02f36c","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"  tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0"},{"line_number":70,"context_line":"  description: Maintenance VNF with Fenix"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_6fc61c19","line":67,"range":{"start_line":67,"start_character":16,"end_line":67,"end_character":23},"updated":"2019-04-09 01:12:14.000000000","message":"yaml here","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"  tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0"},{"line_number":70,"context_line":"  description: Maintenance VNF with Fenix"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_e3cfc6ad","line":67,"range":{"start_line":67,"start_character":16,"end_line":67,"end_character":23},"in_reply_to":"5fc1f717_6fc61c19","updated":"2019-04-17 08:08:57.000000000","message":"Thanks","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. If VNF Maintenance is required due to the host upgrade"},{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_b45c7319","line":134,"range":{"start_line":134,"start_character":7,"end_line":134,"end_character":61},"updated":"2019-04-08 06:56:54.000000000","message":"VNF is impacted due to the infrastructure (host) maintenance or upgrade and might need to scale down VNF during the operation. Upgrading the VNF is also possible at the same.","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. If VNF Maintenance is required due to the host upgrade"},{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_a3c1be82","line":134,"range":{"start_line":134,"start_character":7,"end_line":134,"end_character":61},"in_reply_to":"5fc1f717_b45c7319","updated":"2019-04-17 08:08:57.000000000","message":"Thanks","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. If VNF Maintenance is required due to the host upgrade"},{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":138,"context_line":"supports preparation procedure for Host Maintenance such as finding"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_549bcfc7","line":135,"range":{"start_line":135,"start_character":7,"end_line":135,"end_character":46},"updated":"2019-04-08 06:56:54.000000000","message":"VNF is impacted due to the infrastructure (host) maintenance or upgrade. Upgrading the VNF is also possible at the same.","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. If VNF Maintenance is required due to the host upgrade"},{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":138,"context_line":"supports preparation procedure for Host Maintenance such as finding"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_63bbd60d","line":135,"range":{"start_line":135,"start_character":7,"end_line":135,"end_character":46},"in_reply_to":"5fc1f717_549bcfc7","updated":"2019-04-17 08:08:57.000000000","message":"Thanks","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":138,"context_line":"supports preparation procedure for Host Maintenance such as finding"},{"line_number":139,"context_line":"empty node, VNF scaling."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The procedure is below:"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_b48a3361","line":139,"range":{"start_line":138,"start_character":57,"end_line":139,"end_character":24},"updated":"2019-04-08 06:56:54.000000000","message":"as scaling down VNF and migrating instances to another host to have an empty host for infrastructure rolling maintenance or upgrade","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    2. If it is required to upgrade VNF itself"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":138,"context_line":"supports preparation procedure for Host Maintenance such as finding"},{"line_number":139,"context_line":"empty node, VNF scaling."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The procedure is below:"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_0338d29d","line":139,"range":{"start_line":138,"start_character":57,"end_line":139,"end_character":24},"in_reply_to":"5fc1f717_b48a3361","updated":"2019-04-17 08:08:57.000000000","message":"Thanks","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":171,"context_line":"      |                    |                     |              |"},{"line_number":172,"context_line":"      |\u003c---------PLANNED_MAINTENANCE-------------|              |"},{"line_number":173,"context_line":"      |                    |                     |              |"},{"line_number":174,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":177,"context_line":"default procedure and it is only perform VNF maintenance action"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_7404cb15","line":174,"range":{"start_line":174,"start_character":65,"end_line":174,"end_character":65},"updated":"2019-04-08 06:56:54.000000000","message":"Still need support for:\n\u003c- MAINTENANCE_COMPLETE\n-\u003e ACK_MAINTENANCE_COMPLETE\nThis tells all is done and if VNF scaled down, it can scale back now","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":171,"context_line":"      |                    |                     |              |"},{"line_number":172,"context_line":"      |\u003c---------PLANNED_MAINTENANCE-------------|              |"},{"line_number":173,"context_line":"      |                    |                     |              |"},{"line_number":174,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":177,"context_line":"default procedure and it is only perform VNF maintenance action"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_c3416a0d","line":174,"range":{"start_line":174,"start_character":65,"end_line":174,"end_character":65},"in_reply_to":"5fc1f717_7404cb15","updated":"2019-04-17 08:08:57.000000000","message":"added","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":177,"context_line":"default procedure and it is only perform VNF maintenance action"},{"line_number":178,"context_line":"such as Changing the path from STB to ACT or VNF reinstantiation."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_94bb770d","line":178,"range":{"start_line":177,"start_character":17,"end_line":178,"end_character":65},"updated":"2019-04-08 06:56:54.000000000","message":". It is only performing VNF maintenance action\nsuch as changing the path from STB to ACT, instance re-instantiation or migrating existing instance to already maintained host.","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":177,"context_line":"default procedure and it is only perform VNF maintenance action"},{"line_number":178,"context_line":"such as Changing the path from STB to ACT or VNF reinstantiation."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_e344a61d","line":178,"range":{"start_line":177,"start_character":17,"end_line":178,"end_character":65},"in_reply_to":"5fc1f717_94bb770d","updated":"2019-04-17 08:08:57.000000000","message":"added","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"62f19c32125047adae0a6d6a1cf1bb6bae5a81c5","unresolved":false,"context_lines":[{"line_number":200,"context_line":"      |                    |                     |              |"},{"line_number":201,"context_line":"      |\u003c---------PLANNED_MAINTENANCE-------------|              |"},{"line_number":202,"context_line":"      |                    |                     |              |"},{"line_number":203,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_141ea75e","line":203,"range":{"start_line":203,"start_character":65,"end_line":203,"end_character":65},"updated":"2019-04-08 06:56:54.000000000","message":"MAINTENANCE_COMPLETE also here","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":200,"context_line":"      |                    |                     |              |"},{"line_number":201,"context_line":"      |\u003c---------PLANNED_MAINTENANCE-------------|              |"},{"line_number":202,"context_line":"      |                    |                     |              |"},{"line_number":203,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_a3469e20","line":203,"range":{"start_line":203,"start_character":65,"end_line":203,"end_character":65},"in_reply_to":"5fc1f717_141ea75e","updated":"2019-04-17 08:08:57.000000000","message":"added","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fcfe48387dd7557d5cea9affcdeac007014e8c77","unresolved":false,"context_lines":[{"line_number":216,"context_line":"REST API impact"},{"line_number":217,"context_line":"---------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Security"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5fc1f717_8f526711","line":219,"range":{"start_line":219,"start_character":0,"end_line":219,"end_character":57},"updated":"2019-04-09 01:25:10.000000000","message":"Add here:\n\n- Fenix APIs needs to be updated as well to understand this.","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c5490c048295e7d3c191a28cdc2035e8d1c6ce4e","unresolved":false,"context_lines":[{"line_number":216,"context_line":"REST API impact"},{"line_number":217,"context_line":"---------------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Security"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fce034c_43557ac5","line":219,"range":{"start_line":219,"start_character":0,"end_line":219,"end_character":57},"in_reply_to":"5fc1f717_8f526711","updated":"2019-04-17 08:08:57.000000000","message":"Thanks","commit_id":"626d8d73c761287c02b8d1dfba741328aa77a358"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":135,"context_line":"\t\t   or upgrade and might need to scale down VNF during the"},{"line_number":136,"context_line":"\t\t\t operation. Upgrading the VNF is also possible at the same."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    2. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":139,"context_line":"\t\t   or upgrade. Upgrading the VNF is also possible at the same."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_634bd6af","line":139,"range":{"start_line":135,"start_character":0,"end_line":139,"end_character":64},"updated":"2019-04-17 08:38:10.000000000","message":"tabs to spaces","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"a63f1e9989d8a0948d2162264f867b72ffbedb18","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":135,"context_line":"\t\t   or upgrade and might need to scale down VNF during the"},{"line_number":136,"context_line":"\t\t\t operation. Upgrading the VNF is also possible at the same."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    2. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":139,"context_line":"\t\t   or upgrade. Upgrading the VNF is also possible at the same."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_0109a7db","line":139,"range":{"start_line":135,"start_character":0,"end_line":139,"end_character":64},"in_reply_to":"3fce034c_4f44bbb7","updated":"2019-04-17 13:06:08.000000000","message":"in this review view it seemed like tabs. Thanks.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"793f391c0d373f5b8b232c58eae28d338b93e020","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Maintenance procedure can be divided into two cases."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    1. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":135,"context_line":"\t\t   or upgrade and might need to scale down VNF during the"},{"line_number":136,"context_line":"\t\t\t operation. Upgrading the VNF is also possible at the same."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    2. VNF is impacted due to the infrastructure (host) maintenance"},{"line_number":139,"context_line":"\t\t   or upgrade. Upgrading the VNF is also possible at the same."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_4f44bbb7","line":139,"range":{"start_line":135,"start_character":0,"end_line":139,"end_character":64},"in_reply_to":"3fce034c_634bd6af","updated":"2019-04-17 12:27:52.000000000","message":"I don\u0027t use tab. Anyway fixed it.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":144,"context_line":"supports preparation procedure for Host Maintenance such as scaling"},{"line_number":145,"context_line":"down VNF and migrating instances to another host to have an empty "},{"line_number":146,"context_line":"host for infrastructure rolling maintenance or upgrade."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"The procedure is below:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_c30e4a8c","line":145,"range":{"start_line":145,"start_character":64,"end_line":145,"end_character":66},"updated":"2019-04-17 08:38:10.000000000","message":"extra space","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"793f391c0d373f5b8b232c58eae28d338b93e020","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"In the case of first, Tacker follows default procedure of Fenix and"},{"line_number":144,"context_line":"supports preparation procedure for Host Maintenance such as scaling"},{"line_number":145,"context_line":"down VNF and migrating instances to another host to have an empty "},{"line_number":146,"context_line":"host for infrastructure rolling maintenance or upgrade."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"The procedure is below:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_ef1487a2","line":145,"range":{"start_line":145,"start_character":64,"end_line":145,"end_character":66},"in_reply_to":"3fce034c_c30e4a8c","updated":"2019-04-17 12:27:52.000000000","message":"thanks","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":180,"context_line":"      |                    |                     |              |"},{"line_number":181,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":182,"context_line":"      |                    |                     |              |"},{"line_number":183,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":184,"context_line":"      |                    |                     |              |"},{"line_number":185,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_c35c0a80","line":183,"range":{"start_line":183,"start_character":0,"end_line":183,"end_character":3},"updated":"2019-04-17 08:38:10.000000000","message":"spaces, not tabs","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":182,"context_line":"      |                    |                     |              |"},{"line_number":183,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":184,"context_line":"      |                    |                     |              |"},{"line_number":185,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_8356025c","line":185,"range":{"start_line":185,"start_character":0,"end_line":185,"end_character":3},"updated":"2019-04-17 08:38:10.000000000","message":"same","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":214,"context_line":"      |                    |                     |              |"},{"line_number":215,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":216,"context_line":"      |                    |                     |              |"},{"line_number":217,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":218,"context_line":"      |                    |                     |              |"},{"line_number":219,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":220,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_a368de20","line":217,"range":{"start_line":217,"start_character":0,"end_line":217,"end_character":3},"updated":"2019-04-17 08:38:10.000000000","message":"need spaces not tabs","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"793f391c0d373f5b8b232c58eae28d338b93e020","unresolved":false,"context_lines":[{"line_number":214,"context_line":"      |                    |                     |              |"},{"line_number":215,"context_line":"      |-------ACK_PLANNED_MAINTENANCE-----------\u003e|              |"},{"line_number":216,"context_line":"      |                    |                     |              |"},{"line_number":217,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":218,"context_line":"      |                    |                     |              |"},{"line_number":219,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":220,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_af351f48","line":217,"range":{"start_line":217,"start_character":0,"end_line":217,"end_character":3},"in_reply_to":"3fce034c_a368de20","updated":"2019-04-17 12:27:52.000000000","message":"I don\u0027t use tab. Anyway fixed it.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":216,"context_line":"      |                    |                     |              |"},{"line_number":217,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":218,"context_line":"      |                    |                     |              |"},{"line_number":219,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Alternatives"},{"line_number":222,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_23662e53","line":219,"range":{"start_line":219,"start_character":0,"end_line":219,"end_character":3},"updated":"2019-04-17 08:38:10.000000000","message":"same","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"793f391c0d373f5b8b232c58eae28d338b93e020","unresolved":false,"context_lines":[{"line_number":216,"context_line":"      |                    |                     |              |"},{"line_number":217,"context_line":"\t\t\t|\u003c--------MAINTENANCE_COMPLETE-------------|              |"},{"line_number":218,"context_line":"      |                    |                     |              |"},{"line_number":219,"context_line":"\t\t\t|-------ACK_MAINTENANCE_COMPLETE----------\u003e|              |"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Alternatives"},{"line_number":222,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_2f492fcf","line":219,"range":{"start_line":219,"start_character":0,"end_line":219,"end_character":3},"in_reply_to":"3fce034c_23662e53","updated":"2019-04-17 12:27:52.000000000","message":"I don\u0027t use tab. Anyway fixed it.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"47d288e75f8887763c41734b3afdea0d9d41881e","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Fenix APIs needs to be updated as well to understand this."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Security"},{"line_number":239,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_0315329c","line":236,"range":{"start_line":236,"start_character":0,"end_line":236,"end_character":58},"updated":"2019-04-17 08:38:10.000000000","message":"Sorry, I did not notice in the earlier patch. Currently, Fenix does not need to know VNFM API, as the event alarm goes to the endpoint URL where VNFM has subscribed it to go.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"793f391c0d373f5b8b232c58eae28d338b93e020","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Fenix APIs needs to be updated as well to understand this."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Security"},{"line_number":239,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_ef2b27e8","line":236,"range":{"start_line":236,"start_character":0,"end_line":236,"end_character":58},"in_reply_to":"3fce034c_0315329c","updated":"2019-04-17 12:27:52.000000000","message":"you\u0027re welcome. I added it last patch according to trinh\u0027s comment. \nI thought your guys already discussed it.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"a63f1e9989d8a0948d2162264f867b72ffbedb18","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"**POST on v1.0/vnfs/\u003cvnf-uuid\u003e/maintenance/\u003cproject_id\u003e**"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Fenix APIs needs to be updated as well to understand this."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Security"},{"line_number":239,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fce034c_816fd790","line":236,"range":{"start_line":236,"start_character":0,"end_line":236,"end_character":58},"in_reply_to":"3fce034c_ef2b27e8","updated":"2019-04-17 13:06:08.000000000","message":"Thanks, yes I think it was valid for some possible future enhancement, but not with the current Fenix implementation.","commit_id":"1d7a8597d6e5a085cf539abaf59167da7fc42eff"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_f1b4ca37","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"updated":"2019-05-03 20:30:17.000000000","message":"Why do you mention VNF software upgrade/bug fix here? In my understanding, this is spec for \"host\" maintenance/upgrade. This feature is better not to aim at VNF software upgrade/bug fix because host maintenance impacts all other VNFs on it.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"d2b4d32b74b65967a92edce8c8a5846288a95e0a","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_e7a107ab","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"in_reply_to":"dfbec78f_6d2f51a1","updated":"2019-05-10 08:22:00.000000000","message":"As you mentioned, there may be an specific VNF upgrade or bug fix procedure depending on the provider. And tacker does not support procedure of upgrades or bug fixes of VNF. However, maintenance procedures can be performed using Fenix. With Fenix, tacker can support maintenance procedure without service stop. \n\nHowever, if this is a problem, we focus on Host maintenance first. What do you think?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"04b0d9a0db71e9ccd06530072e86639a0b523110","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_15324aa8","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"in_reply_to":"dfbec78f_6d2f51a1","updated":"2019-05-10 04:31:40.000000000","message":"Yes, you are right. If tacker is not going to support it doesn\u0027t belong here. Even if would, it would be a series of BPs and it would then be mentioned to be worked separately.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"7ba3d05dce88c48a7442cca2285943fab5134bc4","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_e30ea539","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"in_reply_to":"dfbec78f_e7a107ab","updated":"2019-05-14 09:52:49.000000000","message":"Exactly","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"689d79c4faec05dd28ef5d9270426c57e5e66592","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_6d2f51a1","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"in_reply_to":"dfbec78f_ee27f7b5","updated":"2019-05-09 08:38:40.000000000","message":"\u003e\u003e Capability can be new OpenStack version or even new type of HW and doing this upgrade at the same time means you will not need \"a second round\" of downtime exposed to your instance.\n\nI still agree with Hiroyuki. As even in your comment, it seems host maintenance/upgrade. And it also mentioned same in line#132-140.\nThe VNF Provider usually provides a procedure that executes the VNF Instance update/upgrade, and this procedure can be different for different VNFs. If we are going to support this VNF update/upgrade, how we are going to handle it?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"beedb3678e8229b80c0a9be802c8a420f6869381","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"},{"line_number":18,"context_line":"Tacker is a VNFM which manages the Life Cycle of VNF that provides"},{"line_number":19,"context_line":"Network Service. VNFs are the softwarized version of network functions,"},{"line_number":20,"context_line":"there are always needs for upgrades whether it is a bug fix or a new"},{"line_number":21,"context_line":"feature release. In addition, the network service must be constantly"},{"line_number":22,"context_line":"provided during upgrade or bug fix. This blueprint is proposed"},{"line_number":23,"context_line":"VNF maintenance mode by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":24,"context_line":"upgrade and scaling) [#f1]_."}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_ee27f7b5","line":21,"range":{"start_line":19,"start_character":17,"end_line":21,"end_character":16},"in_reply_to":"dfbec78f_f1b4ca37","updated":"2019-05-05 01:17:54.000000000","message":"When Fenix is doing rolling maintenance, it can give a hint to VNF when instance will be moved to already maintained/upgraded host. VNF can take some new capability into use by \"upgrading the instance at the same time\". Capability can be new OpenStack version or even new type of HW and doing this upgrade at the same time means you will not need \"a second round\" of downtime exposed to your instance.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: yaml"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_d19d0667","line":65,"range":{"start_line":65,"start_character":2,"end_line":65,"end_character":35},"updated":"2019-05-03 20:30:17.000000000","message":"This does not appear the following TOSCA template.\nWould you describe its definition and example?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"7ba3d05dce88c48a7442cca2285943fab5134bc4","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: yaml"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_e38a2468","line":65,"range":{"start_line":65,"start_character":2,"end_line":65,"end_character":35},"in_reply_to":"dfbec78f_90ef3eaf","updated":"2019-05-14 09:52:49.000000000","message":"At the end of the day, VNF should have the capability of deciding what to do with instance hitting by infra maintenance. For this, there could be VNF specific flag. However as currently, no such VNF exists this kind of VNFs will not exist, this might be \"deployment specific\" and have only some Tacker default handling for any VNF.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"d2b4d32b74b65967a92edce8c8a5846288a95e0a","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: yaml"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_a7846f0d","line":65,"range":{"start_line":65,"start_character":2,"end_line":65,"end_character":35},"in_reply_to":"dfbec78f_90ef3eaf","updated":"2019-05-10 08:22:00.000000000","message":"Dharmendra kushwaha, Could you explain more about your question?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"689d79c4faec05dd28ef5d9270426c57e5e66592","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: yaml"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_90ef3eaf","line":65,"range":{"start_line":65,"start_character":2,"end_line":65,"end_character":35},"in_reply_to":"dfbec78f_d19d0667","updated":"2019-05-09 08:38:40.000000000","message":"Just want to understand the use case, why to make it VNF specific.\nIMO, it should be deployment specific rather than VNF.\n\nThoughts?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7388ac5c266d5e836b8f24c0d1ef522f740f4f59","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The TOSCA scheme could be defined as the following:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**tosca.policies.tacker.Maintenance**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: yaml"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"bfb3d3c7_1ba248fd","line":65,"range":{"start_line":65,"start_character":2,"end_line":65,"end_character":35},"in_reply_to":"dfbec78f_e38a2468","updated":"2019-05-28 08:14:05.000000000","message":"Ok, so lets keep it VNF specific.\n\nAs discussed in vPTG, Actually my concern was:\nAt any point of time if failure occurred on a host, is it meaningful to move only VNFs which created with tosca.policies.tacker.Maintenance? Rather than control should be at VNFM(Tacker deployment) level so whenever maintenance required, policy will be applicable for all VNF on that site. \n\nAlthough, I am open with both approach.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","unresolved":false,"context_lines":[{"line_number":87,"context_line":"          image: ubuntu18.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      CP11:"},{"line_number":93,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_51f27608","line":90,"range":{"start_line":90,"start_character":23,"end_line":90,"end_character":27},"updated":"2019-05-03 20:30:17.000000000","message":"Do not we need to describe some actions for VNF when host maintenance here? For example, scaling-in or respawn.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","unresolved":false,"context_lines":[{"line_number":87,"context_line":"          image: ubuntu18.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      CP11:"},{"line_number":93,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_71821a52","line":90,"range":{"start_line":90,"start_character":9,"end_line":90,"end_character":22},"updated":"2019-05-03 20:30:17.000000000","message":"I prefer like `host_maintenance` here.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"21e18ed7efe6ad8555e2a33a09d1ebe1608d7c42","unresolved":false,"context_lines":[{"line_number":87,"context_line":"          image: ubuntu18.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      CP11:"},{"line_number":93,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_dd83c255","line":90,"range":{"start_line":90,"start_character":23,"end_line":90,"end_character":27},"in_reply_to":"dfbec78f_51f27608","updated":"2019-05-06 09:16:29.000000000","message":"Ah, yes, we can predefined it like you said. I will consider it. but, maintenance policy should be chagned by Administrator, so  I will consider that what is better.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"21e18ed7efe6ad8555e2a33a09d1ebe1608d7c42","unresolved":false,"context_lines":[{"line_number":87,"context_line":"          image: ubuntu18.04"},{"line_number":88,"context_line":"          availability_zone: nova"},{"line_number":89,"context_line":"          mgmt_driver: noop"},{"line_number":90,"context_line":"          maintenance: true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      CP11:"},{"line_number":93,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_1d915a9a","line":90,"range":{"start_line":90,"start_character":9,"end_line":90,"end_character":22},"in_reply_to":"dfbec78f_71821a52","updated":"2019-05-06 09:16:29.000000000","message":"It doesn\u0027t only mention Host Maintenance. So I just mentioned maintenance. but, I will consider it too:)","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","unresolved":false,"context_lines":[{"line_number":165,"context_line":"      |                    |                     |              |"},{"line_number":166,"context_line":"      |----------------ACK_MAINTENANCE----------\u003e|              |"},{"line_number":167,"context_line":"      |                    |                     |              |"},{"line_number":168,"context_line":"      |\u003c---------------IN_SCALE------------------|              |"},{"line_number":169,"context_line":"      |                    |                     |              |"},{"line_number":170,"context_line":"  Scaling                  |                     |              |"},{"line_number":171,"context_line":"      |--------------ACK_IN_SCALE---------------\u003e|              |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_31c26287","line":168,"range":{"start_line":168,"start_character":0,"end_line":168,"end_character":52},"updated":"2019-05-03 20:30:17.000000000","message":"Just to clarify, how fenix know it needs to call IN_SCALE or not?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"beedb3678e8229b80c0a9be802c8a420f6869381","unresolved":false,"context_lines":[{"line_number":165,"context_line":"      |                    |                     |              |"},{"line_number":166,"context_line":"      |----------------ACK_MAINTENANCE----------\u003e|              |"},{"line_number":167,"context_line":"      |                    |                     |              |"},{"line_number":168,"context_line":"      |\u003c---------------IN_SCALE------------------|              |"},{"line_number":169,"context_line":"      |                    |                     |              |"},{"line_number":170,"context_line":"  Scaling                  |                     |              |"},{"line_number":171,"context_line":"      |--------------ACK_IN_SCALE---------------\u003e|              |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_ae21ffa1","line":168,"range":{"start_line":168,"start_character":0,"end_line":168,"end_character":52},"in_reply_to":"dfbec78f_31c26287","updated":"2019-05-05 01:17:54.000000000","message":"Fenix knows what hosts it will maintain and when reading information like from Nove, it knows exactly the situation. If there is not enough empty compute capacity, this is the way to go. Also if supported, it will all and all make the whole maintenance operation to run faster and fit better in the maintenance window.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"f8fa9d4337b59ad625ebb5d7f341e0236cee62b1","unresolved":false,"context_lines":[{"line_number":165,"context_line":"      |                    |                     |              |"},{"line_number":166,"context_line":"      |----------------ACK_MAINTENANCE----------\u003e|              |"},{"line_number":167,"context_line":"      |                    |                     |              |"},{"line_number":168,"context_line":"      |\u003c---------------IN_SCALE------------------|              |"},{"line_number":169,"context_line":"      |                    |                     |              |"},{"line_number":170,"context_line":"  Scaling                  |                     |              |"},{"line_number":171,"context_line":"      |--------------ACK_IN_SCALE---------------\u003e|              |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_07ed3b24","line":168,"range":{"start_line":168,"start_character":0,"end_line":168,"end_character":52},"in_reply_to":"dfbec78f_6713d75d","updated":"2019-05-10 08:10:49.000000000","message":"Thanks Jo, Not all procedures are necessary. For scaling, it can do as needed. However, I think Tacker needs to understand all the procedures, so I have mentioned them all. It can omit it if it is unnecessary.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"708153d9e0b4cc843f508a49391af8ac04cddd6a","unresolved":false,"context_lines":[{"line_number":165,"context_line":"      |                    |                     |              |"},{"line_number":166,"context_line":"      |----------------ACK_MAINTENANCE----------\u003e|              |"},{"line_number":167,"context_line":"      |                    |                     |              |"},{"line_number":168,"context_line":"      |\u003c---------------IN_SCALE------------------|              |"},{"line_number":169,"context_line":"      |                    |                     |              |"},{"line_number":170,"context_line":"  Scaling                  |                     |              |"},{"line_number":171,"context_line":"      |--------------ACK_IN_SCALE---------------\u003e|              |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_6713d75d","line":168,"range":{"start_line":168,"start_character":0,"end_line":168,"end_character":52},"in_reply_to":"dfbec78f_ae21ffa1","updated":"2019-05-10 08:01:28.000000000","message":"But what happens if the target VNF is non-scalable? I think Tacker or VNF side needs to inform Fenix it wants to be scale-in at this timing.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"71cd1ce69648b7eb4557f0284f72eddf6828cee9","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_b132d2a6","line":189,"range":{"start_line":189,"start_character":41,"end_line":189,"end_character":63},"updated":"2019-05-03 20:30:17.000000000","message":"What timing in the sequence does Tacker do these actions? Could you write down?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"35e00738ddc2708a3f9eff3ac376e44cbd67ac54","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_a7b6aff9","line":189,"range":{"start_line":189,"start_character":41,"end_line":189,"end_character":63},"in_reply_to":"dfbec78f_47bb330d","updated":"2019-05-10 08:17:55.000000000","message":"Here is for the states:\nhttps://fenix.readthedocs.io/en/latest/user/baseworkflow.html#states","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"f8fa9d4337b59ad625ebb5d7f341e0236cee62b1","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_47bb330d","line":189,"range":{"start_line":189,"start_character":41,"end_line":189,"end_character":63},"in_reply_to":"dfbec78f_873ccbbf","updated":"2019-05-10 08:10:49.000000000","message":"Thanks Jo, All procedures have been mentioned in accordance with the procedures defined in Fenix. The above procedure is the basic procedure of Fenix. Please check the link below. In the link below, app-manager corresponds to Tacker. \nhttps://fenix.readthedocs.io/en/latest/user/architecture.html","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"21e18ed7efe6ad8555e2a33a09d1ebe1608d7c42","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_fd9fa6b1","line":189,"range":{"start_line":189,"start_character":41,"end_line":189,"end_character":63},"in_reply_to":"dfbec78f_b132d2a6","updated":"2019-05-06 09:16:29.000000000","message":"At the ADMIN_ACTION, we can do maintenance action.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"708153d9e0b4cc843f508a49391af8ac04cddd6a","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_873ccbbf","line":189,"range":{"start_line":189,"start_character":41,"end_line":189,"end_character":63},"in_reply_to":"dfbec78f_fd9fa6b1","updated":"2019-05-10 08:01:28.000000000","message":"Sorry I seem not to understand fenix workfrow very much yet. Could you write down in the sequence?","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"689d79c4faec05dd28ef5d9270426c57e5e66592","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"::"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_d0cb766f","line":191,"range":{"start_line":190,"start_character":0,"end_line":191,"end_character":58},"updated":"2019-05-09 08:38:40.000000000","message":"From tacker view, could you please explain it little more about how to support it.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"04b0d9a0db71e9ccd06530072e86639a0b523110","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In the case of second, Tacker doesn\u0027t need to follow all of the"},{"line_number":189,"context_line":"default procedure. It is only performing VNF maintenance action"},{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"::"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_35f18ece","line":191,"range":{"start_line":190,"start_character":0,"end_line":191,"end_character":58},"in_reply_to":"dfbec78f_d0cb766f","updated":"2019-05-10 04:31:40.000000000","message":"In the real Telco world, it sure would be different as EM in VNF would exist to handle ACT -\u003e STDBY, wait it is ready, decide the actions (own re-instantiation or reply back to make migration). Here I assume it currently needs some default handling to be configured or done by a plugin. Some check for anti-affinity group to exist and do you have instance with floating-ip that you should switch to another instance.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"689d79c4faec05dd28ef5d9270426c57e5e66592","unresolved":false,"context_lines":[{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"::"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"  +--------+           +--------+            +-------+      +-------+"},{"line_number":196,"context_line":"  | Tacker |           |  AODH  |            | Fenix |      | admin |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_30f1b26c","line":193,"updated":"2019-05-09 08:38:40.000000000","message":"Could you please check how it can work with OPNFV/Doctor(maintenance framework). It will be great if we can go with OPNFV way.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"04b0d9a0db71e9ccd06530072e86639a0b523110","unresolved":false,"context_lines":[{"line_number":190,"context_line":"such as changing the path from STB to ACT, instance re-instantiation"},{"line_number":191,"context_line":"or migrating existing instance to already maintained host."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"::"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"  +--------+           +--------+            +-------+      +-------+"},{"line_number":196,"context_line":"  | Tacker |           |  AODH  |            | Fenix |      | admin |"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dfbec78f_95cb9a70","line":193,"in_reply_to":"dfbec78f_30f1b26c","updated":"2019-05-10 04:31:40.000000000","message":"OPNFV Doctor sample app manager (VNFM/EM) assumes certain behavior from VNF and it is made to work as the sample VNF wants. Yes, it is an example and might work for a generic solution if one does not have VNFM \u003c-\u003e EM interface.","commit_id":"e8f060e4771786def7a79d97f6ddf959e530e2a3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"ce71e611724680bae5fa45f7862d717eb4d084cc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"For Host upgrade or maintenance, administrator needs to migrate"},{"line_number":19,"context_line":"the services running on the host, or provides services through"},{"line_number":20,"context_line":"a redundancy model such as ACT-STB."},{"line_number":21,"context_line":"In order to this, inter working with MANO such as Tacker,"},{"line_number":22,"context_line":"which manages the life cycle of VNF, is essential."},{"line_number":23,"context_line":"Fenix project suggested the procedure to work with MANO"},{"line_number":24,"context_line":"for maintenance/upgrade [#f1]_."}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_f861f93a","line":21,"range":{"start_line":21,"start_character":18,"end_line":21,"end_character":31},"updated":"2019-06-04 07:35:54.000000000","message":"interworking","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"ce71e611724680bae5fa45f7862d717eb4d084cc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"For Host upgrade or maintenance, administrator needs to migrate"},{"line_number":19,"context_line":"the services running on the host, or provides services through"},{"line_number":20,"context_line":"a redundancy model such as ACT-STB."},{"line_number":21,"context_line":"In order to this, inter working with MANO such as Tacker,"},{"line_number":22,"context_line":"which manages the life cycle of VNF, is essential."},{"line_number":23,"context_line":"Fenix project suggested the procedure to work with MANO"},{"line_number":24,"context_line":"for maintenance/upgrade [#f1]_."}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_d812f5b1","line":21,"range":{"start_line":21,"start_character":11,"end_line":21,"end_character":13},"updated":"2019-06-04 07:35:54.000000000","message":"to do this","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a36f024ede1624107772c8f45479e3b463119903","unresolved":false,"context_lines":[{"line_number":18,"context_line":"For Host upgrade or maintenance, administrator needs to migrate"},{"line_number":19,"context_line":"the services running on the host, or provides services through"},{"line_number":20,"context_line":"a redundancy model such as ACT-STB."},{"line_number":21,"context_line":"In order to this, inter working with MANO such as Tacker,"},{"line_number":22,"context_line":"which manages the life cycle of VNF, is essential."},{"line_number":23,"context_line":"Fenix project suggested the procedure to work with MANO"},{"line_number":24,"context_line":"for maintenance/upgrade [#f1]_."}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_f8efb984","line":21,"range":{"start_line":21,"start_character":18,"end_line":21,"end_character":31},"in_reply_to":"9fb8cfa7_f861f93a","updated":"2019-06-04 07:37:16.000000000","message":"Thanks:)","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"ce71e611724680bae5fa45f7862d717eb4d084cc","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Fenix project suggested the procedure to work with MANO"},{"line_number":24,"context_line":"for maintenance/upgrade [#f1]_."},{"line_number":25,"context_line":"With Fenix, tacker can support maintenance procedure"},{"line_number":26,"context_line":"without service stop. In addition, if VNF provider supports"},{"line_number":27,"context_line":"VNF upgrade/maintenance, it also supported in this feature."},{"line_number":28,"context_line":"Therefore, this feature helps maintenance/upgrade procedure"},{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_b85b8185","line":26,"range":{"start_line":26,"start_character":8,"end_line":26,"end_character":15},"updated":"2019-06-04 07:35:54.000000000","message":"a service","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a36f024ede1624107772c8f45479e3b463119903","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Fenix project suggested the procedure to work with MANO"},{"line_number":24,"context_line":"for maintenance/upgrade [#f1]_."},{"line_number":25,"context_line":"With Fenix, tacker can support maintenance procedure"},{"line_number":26,"context_line":"without service stop. In addition, if VNF provider supports"},{"line_number":27,"context_line":"VNF upgrade/maintenance, it also supported in this feature."},{"line_number":28,"context_line":"Therefore, this feature helps maintenance/upgrade procedure"},{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_18f5ed57","line":26,"range":{"start_line":26,"start_character":8,"end_line":26,"end_character":15},"in_reply_to":"9fb8cfa7_b85b8185","updated":"2019-06-04 07:37:16.000000000","message":"Thanks:)","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"ce71e611724680bae5fa45f7862d717eb4d084cc","unresolved":false,"context_lines":[{"line_number":25,"context_line":"With Fenix, tacker can support maintenance procedure"},{"line_number":26,"context_line":"without service stop. In addition, if VNF provider supports"},{"line_number":27,"context_line":"VNF upgrade/maintenance, it also supported in this feature."},{"line_number":28,"context_line":"Therefore, this feature helps maintenance/upgrade procedure"},{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."},{"line_number":30,"context_line":"This blueprint is proposed Host maintenance/upgrade mode"},{"line_number":31,"context_line":"by leveraging Fenix(rolling infrastructure maintenance,"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_98523d67","line":28,"range":{"start_line":28,"start_character":30,"end_line":28,"end_character":41},"updated":"2019-06-04 07:35:54.000000000","message":"the maintenance...","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a36f024ede1624107772c8f45479e3b463119903","unresolved":false,"context_lines":[{"line_number":25,"context_line":"With Fenix, tacker can support maintenance procedure"},{"line_number":26,"context_line":"without service stop. In addition, if VNF provider supports"},{"line_number":27,"context_line":"VNF upgrade/maintenance, it also supported in this feature."},{"line_number":28,"context_line":"Therefore, this feature helps maintenance/upgrade procedure"},{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."},{"line_number":30,"context_line":"This blueprint is proposed Host maintenance/upgrade mode"},{"line_number":31,"context_line":"by leveraging Fenix(rolling infrastructure maintenance,"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_b8e94181","line":28,"range":{"start_line":28,"start_character":30,"end_line":28,"end_character":41},"in_reply_to":"9fb8cfa7_98523d67","updated":"2019-06-04 07:37:16.000000000","message":"Thanks:)","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"ce71e611724680bae5fa45f7862d717eb4d084cc","unresolved":false,"context_lines":[{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."},{"line_number":30,"context_line":"This blueprint is proposed Host maintenance/upgrade mode"},{"line_number":31,"context_line":"by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":32,"context_line":"upgrade and scalingi)."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Proposed change"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_d8399541","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":20},"updated":"2019-06-04 07:35:54.000000000","message":"Extra i","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a36f024ede1624107772c8f45479e3b463119903","unresolved":false,"context_lines":[{"line_number":29,"context_line":"for Host maintenance/upgrade with Fenix."},{"line_number":30,"context_line":"This blueprint is proposed Host maintenance/upgrade mode"},{"line_number":31,"context_line":"by leveraging Fenix(rolling infrastructure maintenance,"},{"line_number":32,"context_line":"upgrade and scalingi)."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Proposed change"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fb8cfa7_d8ee7587","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":20},"in_reply_to":"9fb8cfa7_d8399541","updated":"2019-06-04 07:37:16.000000000","message":"Thanks:)","commit_id":"0eae2f61850d6dd2e000bb8456af31c190eadda3"}]}
