)]}'
{"doc/source/specifications/index.rst":[{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0d5871b3d7aed10a53ff2df3e560eb9de50fc3dd","unresolved":false,"context_lines":[{"line_number":1,"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":2,"context_line":"Fenix spesicifactions"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_7d683bb8","line":2,"range":{"start_line":2,"start_character":6,"end_line":2,"end_character":21},"updated":"2019-09-24 01:59:26.000000000","message":"specifications","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"d453ee778c4bb9a2bf105118ab3cdec80cbb1fcd","unresolved":false,"context_lines":[{"line_number":1,"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":2,"context_line":"Fenix spesicifactions"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_e8078b81","line":2,"range":{"start_line":2,"start_character":6,"end_line":2,"end_character":21},"in_reply_to":"3fa7e38b_7d683bb8","updated":"2019-09-24 04:21:28.000000000","message":"Done","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0d5871b3d7aed10a53ff2df3e560eb9de50fc3dd","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"   ussuri-etsi-feat03.rst"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List of features having more detailed spesifications"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_1d6107d4","line":10,"range":{"start_line":10,"start_character":38,"end_line":10,"end_character":52},"updated":"2019-09-24 01:59:26.000000000","message":"specifications","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"d453ee778c4bb9a2bf105118ab3cdec80cbb1fcd","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"   ussuri-etsi-feat03.rst"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List of features having more detailed spesifications"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_080d47a0","line":10,"range":{"start_line":10,"start_character":38,"end_line":10,"end_character":52},"in_reply_to":"3fa7e38b_1d6107d4","updated":"2019-09-24 04:21:28.000000000","message":"Done","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"789d02ede1344a454ceed664000f2065fed603a1","unresolved":false,"context_lines":[{"line_number":1,"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":2,"context_line":"Fenix specifications"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_92948b38","line":1,"range":{"start_line":1,"start_character":20,"end_line":1,"end_character":21},"updated":"2019-10-01 01:48:34.000000000","message":"remove","commit_id":"a169dad01a182e74faad663a5d40df7fac079500"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"789d02ede1344a454ceed664000f2065fed603a1","unresolved":false,"context_lines":[{"line_number":1,"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":2,"context_line":"Fenix specifications"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :maxdepth: 2"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_7291cf46","line":3,"range":{"start_line":3,"start_character":20,"end_line":3,"end_character":21},"updated":"2019-10-01 01:48:34.000000000","message":"remove","commit_id":"a169dad01a182e74faad663a5d40df7fac079500"}],"doc/source/specifications/ussuri-etsi-feat03.rst":[{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"7e8e81c867e5ee3672a54f344171792e451467ce","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"ETSI NFVI software modification spesification"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://storyboard.openstack.org/#!/story/2006557"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_2232b4a8","line":8,"range":{"start_line":8,"start_character":32,"end_line":8,"end_character":45},"updated":"2019-09-23 08:08:17.000000000","message":"specification","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"c3fbbb11d6d8e4169bfe84f6d0ae5bc2f9a504f9","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"ETSI NFVI software modification spesification"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://storyboard.openstack.org/#!/story/2006557"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ce841e61","line":8,"range":{"start_line":8,"start_character":32,"end_line":8,"end_character":45},"in_reply_to":"3fa7e38b_2232b4a8","updated":"2019-09-23 19:41:04.000000000","message":"Done","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"7e8e81c867e5ee3672a54f344171792e451467ce","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://storyboard.openstack.org/#!/story/2006557"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implement the needed interfacing between VNFM and Fenix that is specified in"},{"line_number":14,"context_line":"`ETSI FEAT03 releted documentation`_ etsi. Limit current changes to instances"},{"line_number":15,"context_line":"and instance groups."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_22bcf4b9","line":14,"range":{"start_line":14,"start_character":13,"end_line":14,"end_character":20},"updated":"2019-09-23 08:08:17.000000000","message":"related","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"7e8e81c867e5ee3672a54f344171792e451467ce","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Implement APIs to set VNF specific instance and instance group variables."},{"line_number":36,"context_line":"Make an example workflow that supports the usage of these APIs. Workflow should"},{"line_number":37,"context_line":"implement one example rolling maintenance use case. Existing Fenix interaction"},{"line_number":38,"context_line":"towards VNFM will be utilized with small changes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_62d66cf4","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":72},"updated":"2019-09-23 08:08:17.000000000","message":"What is the mean of instance and instance group?\nYou mean that instance group is VNF? or defined it to support group maintenance procedure?","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"c3fbbb11d6d8e4169bfe84f6d0ae5bc2f9a504f9","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Implement APIs to set VNF specific instance and instance group variables."},{"line_number":36,"context_line":"Make an example workflow that supports the usage of these APIs. Workflow should"},{"line_number":37,"context_line":"implement one example rolling maintenance use case. Existing Fenix interaction"},{"line_number":38,"context_line":"towards VNFM will be utilized with small changes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ee3a3a96","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":72},"in_reply_to":"3fa7e38b_62d66cf4","updated":"2019-09-23 19:41:04.000000000","message":"Every VM/instance needs to be grouped so we can set constraints to those groups. Basically this means VM of certain flavor should normally be a group. This is as VNF is to set constraints like how many VMs of this group can be affected by maintenance at a time or how many of this type of instances you at least need to have.","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Implement APIs to set VNF specific instance and instance group variables."},{"line_number":36,"context_line":"Make an example workflow that supports the usage of these APIs. Workflow should"},{"line_number":37,"context_line":"implement one example rolling maintenance use case. Existing Fenix interaction"},{"line_number":38,"context_line":"towards VNFM will be utilized with small changes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_1dbd8701","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":72},"in_reply_to":"3fa7e38b_ee3a3a96","updated":"2019-09-25 11:41:25.000000000","message":"I agree!","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"32bea5201ec8511cedb6177b716b62ecdf71c649","unresolved":false,"context_lines":[{"line_number":37,"context_line":"implement one example rolling maintenance use case. Existing Fenix interaction"},{"line_number":38,"context_line":"towards VNFM will be utilized with small changes."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"The variables common to instance and instance group can be overridden in the "},{"line_number":41,"context_line":"instance object. Both objects can be updated at any time. Update can be"},{"line_number":42,"context_line":"considered in any action that is not currently not ongoing. Existing timer"},{"line_number":43,"context_line":"would not be updated. These objects are not enough to optimize infrastructure"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_6e69c7bc","line":40,"range":{"start_line":40,"start_character":76,"end_line":40,"end_character":77},"updated":"2019-09-18 05:16:07.000000000","message":"Will correct this","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"7e8e81c867e5ee3672a54f344171792e451467ce","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Fenix database will need to have new tables to support instance and"},{"line_number":59,"context_line":"instance group objects."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"REST API impact"},{"line_number":62,"context_line":"---------------"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"API PUT ``/v1/instance/{instance_id}`` is used to update instance object::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_45f49a86","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":15},"updated":"2019-09-23 08:08:17.000000000","message":"is it used between VNFM and Fenix?\nWhen we can use this API in the workflow?","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"c3fbbb11d6d8e4169bfe84f6d0ae5bc2f9a504f9","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Fenix database will need to have new tables to support instance and"},{"line_number":59,"context_line":"instance group objects."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"REST API impact"},{"line_number":62,"context_line":"---------------"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"API PUT ``/v1/instance/{instance_id}`` is used to update instance object::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_2e69328a","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":15},"in_reply_to":"3fa7e38b_45f49a86","updated":"2019-09-23 19:41:04.000000000","message":"yes, VNFM/EM (knowing the exact VNF details) can call the APIs at any time. In simple case definition in the VNFD, but in real life something that can vary depending the load, so not just VNFD, but EM.","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"7e8e81c867e5ee3672a54f344171792e451467ce","unresolved":false,"context_lines":[{"line_number":135,"context_line":"a link to get all affected instances. Now this should be always a single"},{"line_number":136,"context_line":"instance, but in ``state`` value of ``MAINTENANCE`` or ``SCALE_IN``."},{"line_number":137,"context_line":"``MAINTENANCE`` should always have the link to Fenix API to get all instances"},{"line_number":138,"context_line":"that may be affected during the maintennace session. ``SCALE_IN`` can mention"},{"line_number":139,"context_line":"only one exact instance as it maybe be needed to allow other pinned instance"},{"line_number":140,"context_line":"to have a target host with needed resouces. This can happen in small edge"},{"line_number":141,"context_line":"deployment. Empty string indicates VNF can decide how it scales down. Workflow"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_022c5800","line":138,"range":{"start_line":138,"start_character":32,"end_line":138,"end_character":43},"updated":"2019-09-23 08:08:17.000000000","message":"maintenance","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"c3fbbb11d6d8e4169bfe84f6d0ae5bc2f9a504f9","unresolved":false,"context_lines":[{"line_number":135,"context_line":"a link to get all affected instances. Now this should be always a single"},{"line_number":136,"context_line":"instance, but in ``state`` value of ``MAINTENANCE`` or ``SCALE_IN``."},{"line_number":137,"context_line":"``MAINTENANCE`` should always have the link to Fenix API to get all instances"},{"line_number":138,"context_line":"that may be affected during the maintennace session. ``SCALE_IN`` can mention"},{"line_number":139,"context_line":"only one exact instance as it maybe be needed to allow other pinned instance"},{"line_number":140,"context_line":"to have a target host with needed resouces. This can happen in small edge"},{"line_number":141,"context_line":"deployment. Empty string indicates VNF can decide how it scales down. Workflow"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ce05fec3","line":138,"range":{"start_line":138,"start_character":32,"end_line":138,"end_character":43},"in_reply_to":"3fa7e38b_022c5800","updated":"2019-09-23 19:41:04.000000000","message":"Done","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"0782c14b5f1225979a92bb04dea7bb3eb1d9c389","unresolved":false,"context_lines":[{"line_number":137,"context_line":"``MAINTENANCE`` should always have the link to Fenix API to get all instances"},{"line_number":138,"context_line":"that may be affected during the maintennace session. ``SCALE_IN`` can mention"},{"line_number":139,"context_line":"only one exact instance as it maybe be needed to allow other pinned instance"},{"line_number":140,"context_line":"to have a target host with needed resouces. This can happen in small edge"},{"line_number":141,"context_line":"deployment. Empty string indicates VNF can decide how it scales down. Workflow"},{"line_number":142,"context_line":"may then need to have several ``SCALE_IN`` notifications to finally have enough"},{"line_number":143,"context_line":"unused resources to execute workflow further. ``state`` having value"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_05f1c26b","line":140,"range":{"start_line":140,"start_character":34,"end_line":140,"end_character":42},"updated":"2019-09-23 08:14:02.000000000","message":"resources","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"c3fbbb11d6d8e4169bfe84f6d0ae5bc2f9a504f9","unresolved":false,"context_lines":[{"line_number":137,"context_line":"``MAINTENANCE`` should always have the link to Fenix API to get all instances"},{"line_number":138,"context_line":"that may be affected during the maintennace session. ``SCALE_IN`` can mention"},{"line_number":139,"context_line":"only one exact instance as it maybe be needed to allow other pinned instance"},{"line_number":140,"context_line":"to have a target host with needed resouces. This can happen in small edge"},{"line_number":141,"context_line":"deployment. Empty string indicates VNF can decide how it scales down. Workflow"},{"line_number":142,"context_line":"may then need to have several ``SCALE_IN`` notifications to finally have enough"},{"line_number":143,"context_line":"unused resources to execute workflow further. ``state`` having value"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ae120208","line":140,"range":{"start_line":140,"start_character":34,"end_line":140,"end_character":42},"in_reply_to":"3fa7e38b_05f1c26b","updated":"2019-09-23 19:41:04.000000000","message":"Done","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"0782c14b5f1225979a92bb04dea7bb3eb1d9c389","unresolved":false,"context_lines":[{"line_number":203,"context_line":"References"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"* `ETSI FEAT03 releted documentation`_"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":".. _`ETSI FEAT03 releted documentation`: https://nfvwiki.etsi.org/index.php?title\u003dFeature_Tracking#FEAT03:_NFVI_software_modification"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_25f4fe5a","line":206,"range":{"start_line":206,"start_character":15,"end_line":206,"end_character":22},"updated":"2019-09-23 08:14:02.000000000","message":"related","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"0782c14b5f1225979a92bb04dea7bb3eb1d9c389","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"* `ETSI FEAT03 releted documentation`_"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":".. _`ETSI FEAT03 releted documentation`: https://nfvwiki.etsi.org/index.php?title\u003dFeature_Tracking#FEAT03:_NFVI_software_modification"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_8504d24b","line":208,"range":{"start_line":208,"start_character":17,"end_line":208,"end_character":24},"updated":"2019-09-23 08:14:02.000000000","message":"related","commit_id":"e31c41d50b6c49e7fdb8b5ed6b4cc1fd97cfa6be"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0d5871b3d7aed10a53ff2df3e560eb9de50fc3dd","unresolved":false,"context_lines":[{"line_number":58,"context_line":"with new infrastructure capabilities and with no additional impact on VNF"},{"line_number":59,"context_line":"service availability if done at the same time as the infrastructure upgrade."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Alternatives"},{"line_number":63,"context_line":"------------"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_7d727b7d","line":61,"updated":"2019-09-24 01:59:26.000000000","message":"Could we add here some simple diagram describing the workflow/ architecture?","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"d453ee778c4bb9a2bf105118ab3cdec80cbb1fcd","unresolved":false,"context_lines":[{"line_number":58,"context_line":"with new infrastructure capabilities and with no additional impact on VNF"},{"line_number":59,"context_line":"service availability if done at the same time as the infrastructure upgrade."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Alternatives"},{"line_number":63,"context_line":"------------"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_886b771c","line":61,"in_reply_to":"3fa7e38b_7d727b7d","updated":"2019-09-24 04:21:28.000000000","message":"All and all there is some changes even the normal flow, so this is definitely good to have.","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0d5871b3d7aed10a53ff2df3e560eb9de50fc3dd","unresolved":false,"context_lines":[{"line_number":177,"context_line":"-----------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Primary assignee:"},{"line_number":180,"context_line":"  tojuvone"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Work Items"},{"line_number":183,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_5d4c5f41","line":180,"range":{"start_line":180,"start_character":2,"end_line":180,"end_character":10},"updated":"2019-09-24 01:59:26.000000000","message":"Tomi Juvonen \u003ctomi.juvonen@nokia.com\u003e","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"d453ee778c4bb9a2bf105118ab3cdec80cbb1fcd","unresolved":false,"context_lines":[{"line_number":177,"context_line":"-----------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Primary assignee:"},{"line_number":180,"context_line":"  tojuvone"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Work Items"},{"line_number":183,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_2874c3fd","line":180,"range":{"start_line":180,"start_character":2,"end_line":180,"end_character":10},"in_reply_to":"3fa7e38b_5d4c5f41","updated":"2019-09-24 04:21:28.000000000","message":"Done","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0d5871b3d7aed10a53ff2df3e560eb9de50fc3dd","unresolved":false,"context_lines":[{"line_number":215,"context_line":"References"},{"line_number":216,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"* `ETSI FEAT03 related documentation`_"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":".. _`ETSI FEAT03 related documentation`: https://nfvwiki.etsi.org/index.php?title\u003dFeature_Tracking#FEAT03:_NFVI_software_modification"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_dd612fab","line":218,"range":{"start_line":218,"start_character":0,"end_line":218,"end_character":38},"updated":"2019-09-24 01:59:26.000000000","message":"delete","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"d453ee778c4bb9a2bf105118ab3cdec80cbb1fcd","unresolved":false,"context_lines":[{"line_number":215,"context_line":"References"},{"line_number":216,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"* `ETSI FEAT03 related documentation`_"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":".. _`ETSI FEAT03 related documentation`: https://nfvwiki.etsi.org/index.php?title\u003dFeature_Tracking#FEAT03:_NFVI_software_modification"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_c8d3afd4","line":218,"range":{"start_line":218,"start_character":0,"end_line":218,"end_character":38},"in_reply_to":"3fa7e38b_dd612fab","updated":"2019-09-24 04:21:28.000000000","message":"Done","commit_id":"33e89ab6d61c2c4b105feb95ed9587b775e3f27b"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":39,"context_line":"manager can change these any time according to VNF current load level."},{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_ac342794","line":42,"range":{"start_line":42,"start_character":30,"end_line":42,"end_character":37},"updated":"2019-09-25 11:41:25.000000000","message":"parallel","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":39,"context_line":"manager can change these any time according to VNF current load level."},{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_ecd45feb","line":42,"range":{"start_line":42,"start_character":30,"end_line":42,"end_character":37},"in_reply_to":"3fa7e38b_ac342794","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_4c25735b","line":43,"range":{"start_line":43,"start_character":58,"end_line":43,"end_character":70},"updated":"2019-09-25 11:41:25.000000000","message":"anti affinity","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_0c23fb57","line":43,"range":{"start_line":43,"start_character":9,"end_line":43,"end_character":18},"updated":"2019-09-25 11:41:25.000000000","message":"grouping","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_cc18831f","line":43,"range":{"start_line":43,"start_character":26,"end_line":43,"end_character":36},"updated":"2019-09-25 11:41:25.000000000","message":"instances","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_8c07eb82","line":43,"range":{"start_line":43,"start_character":9,"end_line":43,"end_character":18},"in_reply_to":"3fa7e38b_0c23fb57","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_ac0c27a5","line":43,"range":{"start_line":43,"start_character":58,"end_line":43,"end_character":70},"in_reply_to":"3fa7e38b_4c25735b","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Having the constraints gives the ability to optimize the infrastructure"},{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_4cfd736c","line":43,"range":{"start_line":43,"start_character":26,"end_line":43,"end_character":36},"in_reply_to":"3fa7e38b_cc18831f","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_acd98757","line":44,"range":{"start_line":44,"start_character":29,"end_line":44,"end_character":37},"updated":"2019-09-25 11:41:25.000000000","message":"grouped","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":41,"context_line":"maintenance operation as we can scale down the VNFs as much as possible and"},{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_6c02af71","line":44,"range":{"start_line":44,"start_character":29,"end_line":44,"end_character":37},"in_reply_to":"3fa7e38b_acd98757","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Make an example workflow that supports the usage of these APIs. Workflow should"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_2ce59709","line":45,"range":{"start_line":45,"start_character":42,"end_line":45,"end_character":50},"updated":"2019-09-25 11:41:25.000000000","message":"exposed","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":42,"context_line":"therefore to able to maintain prallel as many compute nodes as possible."},{"line_number":43,"context_line":"Instance groupping can be instanaces belonging to certain antiaffinity group,"},{"line_number":44,"context_line":"but all instances need to be groupped, so we know how many of those are at"},{"line_number":45,"context_line":"least needed and how many of those can be expossed to maintenance at the same"},{"line_number":46,"context_line":"time. If nothing else, group mean instance of a certain flavor."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Make an example workflow that supports the usage of these APIs. Workflow should"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_2cf83779","line":45,"range":{"start_line":45,"start_character":42,"end_line":45,"end_character":50},"in_reply_to":"3fa7e38b_2ce59709","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This diagram will illustrate the existing Fenix workflow where application"},{"line_number":62,"context_line":"manager updates instance and instance group constraints always when"},{"line_number":63,"context_line":"instances are created or deleted. Contraints can also be updated anytime"},{"line_number":64,"context_line":"if the level of VNF service will allow different amount of instances at"},{"line_number":65,"context_line":"that time."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_6cb86fe4","line":63,"range":{"start_line":63,"start_character":34,"end_line":63,"end_character":44},"updated":"2019-09-25 11:41:25.000000000","message":"Constraints","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This diagram will illustrate the existing Fenix workflow where application"},{"line_number":62,"context_line":"manager updates instance and instance group constraints always when"},{"line_number":63,"context_line":"instances are created or deleted. Contraints can also be updated anytime"},{"line_number":64,"context_line":"if the level of VNF service will allow different amount of instances at"},{"line_number":65,"context_line":"that time."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_eced3fb7","line":63,"range":{"start_line":63,"start_character":34,"end_line":63,"end_character":44},"in_reply_to":"3fa7e38b_6cb86fe4","updated":"2019-09-25 11:55:50.000000000","message":"Done","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"12c08fac553ea1badf297a400010c3e682919eec","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. seqdiag::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    seqdiag {"},{"line_number":70,"context_line":"        activation \u003d none;"},{"line_number":71,"context_line":"        app-manager --\u003e fenix [label \u003d \"Update instance and instance group constraints anytime and when created\"]"},{"line_number":72,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":73,"context_line":"        infra-admin  -\u003e fenix [label \u003d \"Maintenance session \\n for hosts\", note\u003d\"Start the maintenance process\"];"},{"line_number":74,"context_line":"        fenix -\u003e app-manager [label \u003d \"MAINTENANCE\"];"},{"line_number":75,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_MAINTENANCE\"];"},{"line_number":76,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_SCALE\", note\u003d\"Optional down scale\"];"},{"line_number":77,"context_line":"        app-manager --\u003e fenix [label \u003d \"Remove instance related constraints of scaled down instance\"]"},{"line_number":78,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_IN_SCALE\"]"},{"line_number":79,"context_line":"        fenix --\u003e app-manager [label \u003d \"PREPARE_MAINTENANCE\", note\u003d\"If there is not empty host Fenix makes one\"]"},{"line_number":80,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_PREPARE_MAINTENANCE\"]"},{"line_number":81,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":82,"context_line":"        \u003d\u003d\u003d Repeated for every compute \u003d\u003d\u003d"},{"line_number":83,"context_line":"        fenix -\u003e app-manager [label \u003d \"PLANNED_MAINTENANCE\", note\u003d\"If VM-s are on the host. Migrate or Live migrate\"]"},{"line_number":84,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_PLANNED_MAINTENANCE\"]"},{"line_number":85,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":86,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_MAINTENANCE\"]"},{"line_number":87,"context_line":"        ... Actual maintenance happens here ..."},{"line_number":88,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\"]"},{"line_number":89,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":90,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\", note\u003d\"Maintenance is done\"]"},{"line_number":91,"context_line":"        app-manager --\u003e fenix [label \u003d \"Add instance constraints of instances possibly added when scaling up when maintenance is completed\"]"},{"line_number":92,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_MAINTENANCE_COMPLETE\", note\u003d\"Up scale\"]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_2c93575d","line":94,"range":{"start_line":69,"start_character":0,"end_line":94,"end_character":5},"updated":"2019-09-25 11:41:25.000000000","message":"It looks like the sequenceis broken. I can\u0027t figure out it.\nPlease check it again!","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"e0efba5cf2f937c5c21aa097515c3b4b21b96007","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. seqdiag::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    seqdiag {"},{"line_number":70,"context_line":"        activation \u003d none;"},{"line_number":71,"context_line":"        app-manager --\u003e fenix [label \u003d \"Update instance and instance group constraints anytime and when created\"]"},{"line_number":72,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":73,"context_line":"        infra-admin  -\u003e fenix [label \u003d \"Maintenance session \\n for hosts\", note\u003d\"Start the maintenance process\"];"},{"line_number":74,"context_line":"        fenix -\u003e app-manager [label \u003d \"MAINTENANCE\"];"},{"line_number":75,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_MAINTENANCE\"];"},{"line_number":76,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_SCALE\", note\u003d\"Optional down scale\"];"},{"line_number":77,"context_line":"        app-manager --\u003e fenix [label \u003d \"Remove instance related constraints of scaled down instance\"]"},{"line_number":78,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_IN_SCALE\"]"},{"line_number":79,"context_line":"        fenix --\u003e app-manager [label \u003d \"PREPARE_MAINTENANCE\", note\u003d\"If there is not empty host Fenix makes one\"]"},{"line_number":80,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_PREPARE_MAINTENANCE\"]"},{"line_number":81,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":82,"context_line":"        \u003d\u003d\u003d Repeated for every compute \u003d\u003d\u003d"},{"line_number":83,"context_line":"        fenix -\u003e app-manager [label \u003d \"PLANNED_MAINTENANCE\", note\u003d\"If VM-s are on the host. Migrate or Live migrate\"]"},{"line_number":84,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_PLANNED_MAINTENANCE\"]"},{"line_number":85,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":86,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_MAINTENANCE\"]"},{"line_number":87,"context_line":"        ... Actual maintenance happens here ..."},{"line_number":88,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\"]"},{"line_number":89,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":90,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\", note\u003d\"Maintenance is done\"]"},{"line_number":91,"context_line":"        app-manager --\u003e fenix [label \u003d \"Add instance constraints of instances possibly added when scaling up when maintenance is completed\"]"},{"line_number":92,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_MAINTENANCE_COMPLETE\", note\u003d\"Up scale\"]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_6c370f4f","line":94,"range":{"start_line":69,"start_character":0,"end_line":94,"end_character":5},"in_reply_to":"3fa7e38b_2c93575d","updated":"2019-09-25 11:55:50.000000000","message":"If I do \"tox -e docs\" the html looks just fine.","commit_id":"97f09dd483a5573be49eba2b9a97af525403bde5"},{"author":{"_account_id":15834,"name":"Tomi Juvonen","email":"tomi.juvonen@nokia.com","username":"tojuvone"},"change_message_id":"7a05294221ac66d5300d4fe691955702f229629a","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. seqdiag::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    seqdiag {"},{"line_number":70,"context_line":"        activation \u003d none;"},{"line_number":71,"context_line":"        app-manager --\u003e fenix [label \u003d \"Update instance and instance group constraints anytime and when created\"]"},{"line_number":72,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":73,"context_line":"        infra-admin  -\u003e fenix [label \u003d \"Maintenance session \\n for hosts\", note\u003d\"Start the maintenance process\"];"},{"line_number":74,"context_line":"        fenix -\u003e app-manager [label \u003d \"MAINTENANCE\"];"},{"line_number":75,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_MAINTENANCE\"];"},{"line_number":76,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_SCALE\", note\u003d\"Optional down scale\"];"},{"line_number":77,"context_line":"        app-manager --\u003e fenix [label \u003d \"Remove instance related constraints of scaled down instance\"]"},{"line_number":78,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_IN_SCALE\"]"},{"line_number":79,"context_line":"        fenix --\u003e app-manager [label \u003d \"PREPARE_MAINTENANCE\", note\u003d\"If there is not empty host Fenix makes one\"]"},{"line_number":80,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_PREPARE_MAINTENANCE\"]"},{"line_number":81,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":82,"context_line":"        \u003d\u003d\u003d Repeated for every compute \u003d\u003d\u003d"},{"line_number":83,"context_line":"        fenix -\u003e app-manager [label \u003d \"PLANNED_MAINTENANCE\", note\u003d\"If VM-s are on the host. Migrate or Live migrate\"]"},{"line_number":84,"context_line":"        app-manager -\u003e fenix [label \u003d \"ACK_PLANNED_MAINTENANCE\"]"},{"line_number":85,"context_line":"        fenix --\u003e app-manager [label \u003d \"ADMIN_ACTION_DONE\"]"},{"line_number":86,"context_line":"        fenix --\u003e app-manager [label \u003d \"IN_MAINTENANCE\"]"},{"line_number":87,"context_line":"        ... Actual maintenance happens here ..."},{"line_number":88,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\"]"},{"line_number":89,"context_line":"        \u003d\u003d\u003d --- \u003d\u003d\u003d"},{"line_number":90,"context_line":"        fenix --\u003e app-manager [label \u003d \"MAINTENANCE_COMPLETE\", note\u003d\"Maintenance is done\"]"},{"line_number":91,"context_line":"        app-manager --\u003e fenix [label \u003d \"Add instance constraints of instances possibly added when scaling up when maintenance is completed\"]"},{"line_number":92,"context_line":"        app-manager --\u003e fenix [label \u003d \"ACK_MAINTENANCE_COMPLETE\", note\u003d\"Up scale\"]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_b8ea1ad5","line":94,"range":{"start_line":69,"start_character":0,"end_line":94,"end_character":5},"updated":"2019-09-25 16:04:19.000000000","message":"Just copy paste here to see resulting diagram: http://blockdiag.com/en/seqdiag/demo.html","commit_id":"a169dad01a182e74faad663a5d40df7fac079500"}]}
