)]}'
{"specs/pike/approved/add-power-on-and-off-in-watcher.rst":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","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"},{"line_number":8,"context_line":"Add power on and off in Watcher"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/reduce-power-consumption"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_e7dd7043","line":8,"updated":"2017-03-08 11:11:20.000000000","message":"Add new actions \"power on\" and \"power off\" in Watcher","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"49af799764dc29865d6611df10c8fbf77702aee5","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"},{"line_number":8,"context_line":"Add power on and off in Watcher"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/reduce-power-consumption"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_d5799b83","line":8,"in_reply_to":"9a30ddce_e7dd7043","updated":"2017-03-10 08:48:45.000000000","message":"will do!","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":37,"context_line":"we power on some hosts until the ration increases to the boundary value."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Moreover, we can use IPMI command to power on or power off a physical"},{"line_number":40,"context_line":"machine, but the main problem of this method is that there is no"},{"line_number":41,"context_line":"corresponding relation between nova and ironic. Ironic cannot recognize"},{"line_number":42,"context_line":"compute_node_id which is obtained from nova. A possible solution is to"},{"line_number":43,"context_line":"predefine the \"compute_node_id in nova\" in ironic by manual configuration."},{"line_number":44,"context_line":"Predefine can be as easy as configuring a parameter in creating node"},{"line_number":45,"context_line":"command, take the following command as an example:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"ironic node-create  -d pxe_ipmitool -i ipmi_address\u003dipmcIPaddress_of_blade\\"},{"line_number":48,"context_line":"-i ipmi_username\u003duser_name -i ipmi_password\u003dpassword -e compute_node_id\u003d\\"},{"line_number":49,"context_line":"compute_node_id_in_nova(the id you see by nova hypervisor-list)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This \"compute_node_id\" is written to the field \"extra\"[3] in ironic, and"},{"line_number":52,"context_line":"can be obtained through ironic interface."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Use Cases"},{"line_number":55,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_075e0476","line":52,"range":{"start_line":40,"start_character":9,"end_line":52,"end_character":41},"updated":"2017-03-08 11:11:20.000000000","message":"Why do you write about Ironic here ?\nIPMI is as standardized interface and we don\u0027t need Ironic to power-on or power-off a server. But you can be inspired by Ironic driver source code to implement your action.\n\nIMHO, a physical machine can be:\n. a compute node (managed by nova)\n. or a baremetal node (managed by ironic)\n. or part of a containers infrastructure cluster (managed by magnum)\n\nAnd you can not mix nova with ironic service to manage a physical machine.\n\nSo my question is more : Do you want to implement an action to interact to Ironic service (because you use baremetal service in your cluster), or do you want to implement an action to interact with the IPMI server interface (because you want to implement a generic solution) ?","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"49af799764dc29865d6611df10c8fbf77702aee5","unresolved":false,"context_lines":[{"line_number":37,"context_line":"we power on some hosts until the ration increases to the boundary value."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Moreover, we can use IPMI command to power on or power off a physical"},{"line_number":40,"context_line":"machine, but the main problem of this method is that there is no"},{"line_number":41,"context_line":"corresponding relation between nova and ironic. Ironic cannot recognize"},{"line_number":42,"context_line":"compute_node_id which is obtained from nova. A possible solution is to"},{"line_number":43,"context_line":"predefine the \"compute_node_id in nova\" in ironic by manual configuration."},{"line_number":44,"context_line":"Predefine can be as easy as configuring a parameter in creating node"},{"line_number":45,"context_line":"command, take the following command as an example:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"ironic node-create  -d pxe_ipmitool -i ipmi_address\u003dipmcIPaddress_of_blade\\"},{"line_number":48,"context_line":"-i ipmi_username\u003duser_name -i ipmi_password\u003dpassword -e compute_node_id\u003d\\"},{"line_number":49,"context_line":"compute_node_id_in_nova(the id you see by nova hypervisor-list)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This \"compute_node_id\" is written to the field \"extra\"[3] in ironic, and"},{"line_number":52,"context_line":"can be obtained through ironic interface."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Use Cases"},{"line_number":55,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_957ac3ef","line":52,"range":{"start_line":40,"start_character":9,"end_line":52,"end_character":41},"in_reply_to":"9a30ddce_075e0476","updated":"2017-03-10 08:48:45.000000000","message":"David,thank you so much for your review! \nThe physical machine we mentioned is a compute node (managed by nova). \nAnd one more thing which I should have mentioned before, we use ironic to call IPMI instead of directly using IPMI.  \nThe reason why we use Ironic is that Ironic can be used to manage the corresponding relations between compute_node_uuid and ipmi_ip. If directly using IPMI without Ironic, we would have to find other ways to do this work.\n\nThis is the only way we can think of now, do you have any ideas about implementing this \"automatic power on and power off\" action in watcher ??","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"047631853395651aaaa55e9d04ed36f65f074024","unresolved":false,"context_lines":[{"line_number":37,"context_line":"we power on some hosts until the ration increases to the boundary value."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Moreover, we can use IPMI command to power on or power off a physical"},{"line_number":40,"context_line":"machine, but the main problem of this method is that there is no"},{"line_number":41,"context_line":"corresponding relation between nova and ironic. Ironic cannot recognize"},{"line_number":42,"context_line":"compute_node_id which is obtained from nova. A possible solution is to"},{"line_number":43,"context_line":"predefine the \"compute_node_id in nova\" in ironic by manual configuration."},{"line_number":44,"context_line":"Predefine can be as easy as configuring a parameter in creating node"},{"line_number":45,"context_line":"command, take the following command as an example:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"ironic node-create  -d pxe_ipmitool -i ipmi_address\u003dipmcIPaddress_of_blade\\"},{"line_number":48,"context_line":"-i ipmi_username\u003duser_name -i ipmi_password\u003dpassword -e compute_node_id\u003d\\"},{"line_number":49,"context_line":"compute_node_id_in_nova(the id you see by nova hypervisor-list)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This \"compute_node_id\" is written to the field \"extra\"[3] in ironic, and"},{"line_number":52,"context_line":"can be obtained through ironic interface."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Use Cases"},{"line_number":55,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_7a6a8fb4","line":52,"range":{"start_line":40,"start_character":9,"end_line":52,"end_character":41},"in_reply_to":"9a30ddce_957ac3ef","updated":"2017-03-10 13:34:56.000000000","message":"IMHO, if you want to use the ironic API to power-off/power-on, you should be able to get the list of node UUID managed by Ironic. How is this list is built ?\n\nCould you describe the workflow of managing of a physical server by nova and ironic ? As instance, you want to add a new physical server in your OS cluster. What is the process in regards of nova AND ironic services (for an admin) ?\n\nAfter all, I just try to understand how you can mix ironic/nova for a same physical host, but it is not the fundamental goal of these specifications.\n\nI you decide to use Ironic for your strategy, let\u0027s go. From a Watcher point of view, It comes down to this:\n\n. Implements a new Action to power off/on a physical server by using Ironic API\n. Build a new baremetal (ironic) data model\n. Implement a new strategy based on \u0027baremetal\u0027 and \u0027compute\u0027 data models, which could trigger \u0027compute\u0027 and \u0027baremetal\u0027 actions.\n\nIMHO these 3 points should be treated in different specs.","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_07d524b8","line":67,"range":{"start_line":66,"start_character":0,"end_line":67,"end_character":43},"updated":"2017-03-08 11:11:20.000000000","message":"if you spec is just about action, please remove these lines","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"49af799764dc29865d6611df10c8fbf77702aee5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_f55cdf7e","line":67,"range":{"start_line":66,"start_character":0,"end_line":67,"end_character":43},"in_reply_to":"9a30ddce_07d524b8","updated":"2017-03-10 08:48:45.000000000","message":"This spec is not just implement a action \"power on and power off\".  we want to achieve a goal \"save energy\", and the main action to achieve this goal is \"power on and power off\". So.... do you think we need to refactor the name again?","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"047631853395651aaaa55e9d04ed36f65f074024","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_ce5d8016","line":67,"range":{"start_line":66,"start_character":0,"end_line":67,"end_character":43},"in_reply_to":"9a30ddce_f55cdf7e","updated":"2017-03-10 13:34:56.000000000","message":"You don\u0027t write about your strategy in your spec. So please detail what you want to do in proposed changes and work items. (i.e. https://github.com/openstack/watcher-specs/blob/master/specs/newton/implemented/sd-strategy.rst)\n\nIf you don\u0027t want to publish your strategy (I can understand) just write a spec about new Action power off/on.\n\nadd-power-on-and-off-in-watcher is related to an action, not a strategy. So if you write about strategy in this spec, please find another filename to be more representative with the doc\u0027s content.","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"},{"line_number":71,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_2726a8ce","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":45},"updated":"2017-03-08 11:11:20.000000000","message":"Please detail this point :\n\nAdd a new (or 2) action(s) ? to be able to power-on(off) a physical server.\nDefine the action parameters if required.\nHow can be defined the interface point of IPMI interface (IP, port ?) ...","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"49af799764dc29865d6611df10c8fbf77702aee5","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"},{"line_number":71,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_959643ee","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":45},"in_reply_to":"9a30ddce_2726a8ce","updated":"2017-03-10 08:48:45.000000000","message":"Add one new action : power on and power off.\naction_type\u003d\u0027change_node_power_state\u0027,\n            resource_id\u003dnode_uuid,\n            input_parameters\u003dparams)\naction parameters are [\u0027on\u0027, \u0027off\u0027]","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"047631853395651aaaa55e9d04ed36f65f074024","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":67,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":68,"context_line":"Use IPMI to do power on \u0026 off physical hosts."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"},{"line_number":71,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_5ab94b78","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":45},"in_reply_to":"9a30ddce_959643ee","updated":"2017-03-10 13:34:56.000000000","message":"How do you get the node_uuid ? from a new baremetal (ironic) data model built by Watcher ?","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":85,"context_line":"Security impact"},{"line_number":86,"context_line":"---------------"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"There might be security concerns with exposing power on/off in ironic."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Notifications impact"},{"line_number":91,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_c71b0c7f","line":88,"range":{"start_line":88,"start_character":46,"end_line":88,"end_character":47},"updated":"2017-03-08 11:11:20.000000000","message":"no more ironic :)","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"047631853395651aaaa55e9d04ed36f65f074024","unresolved":false,"context_lines":[{"line_number":85,"context_line":"Security impact"},{"line_number":86,"context_line":"---------------"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"There might be security concerns with exposing power on/off in ironic."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Notifications impact"},{"line_number":91,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_31b2fd06","line":88,"range":{"start_line":88,"start_character":46,"end_line":88,"end_character":47},"in_reply_to":"9a30ddce_c71b0c7f","updated":"2017-03-10 13:34:56.000000000","message":"Done","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":127,"context_line":"Work Items"},{"line_number":128,"context_line":"----------"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Implement a new goal:minimize energy consumption"},{"line_number":131,"context_line":"Implement a new strategy:reduce power consumption"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Dependencies"},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_aaffbdff","line":131,"range":{"start_line":130,"start_character":0,"end_line":131,"end_character":49},"updated":"2017-03-08 11:11:20.000000000","message":"no more in the scope ?","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"580bfda4c61e3b4f82d22e9bef1874883a9cc160","unresolved":false,"context_lines":[{"line_number":147,"context_line":"Documentation Impact"},{"line_number":148,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Add a complete description of the new strategy to watcher doc"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"References"},{"line_number":153,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_6a1ea564","line":150,"range":{"start_line":150,"start_character":0,"end_line":150,"end_character":61},"updated":"2017-03-08 11:11:20.000000000","message":"no more in scope ?","commit_id":"e5681f34dce90f35218bf2af59e4d8916ac75f6c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"340eff33557daa518e1488a57ffd385b4d7e7941","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":"Given the target hosts, we can power off hosts using the following options:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"If users are runnig Ironic, Ironic can be used to call IPMI tools to do the"},{"line_number":68,"context_line":"\"power on\" and \"power off\" actions."}],"source_content_type":"text/x-rst","patch_set":12,"id":"ffe62b97_5dec50f2","line":65,"range":{"start_line":65,"start_character":57,"end_line":65,"end_character":74},"updated":"2017-03-27 12:45:18.000000000","message":"Could you add how to choose options?","commit_id":"744e9a63decceec26280280143ba541c87e34893"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"340eff33557daa518e1488a57ffd385b4d7e7941","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Given the target hosts, we can power off hosts using the following options:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"If users are runnig Ironic, Ironic can be used to call IPMI tools to do the"},{"line_number":68,"context_line":"\"power on\" and \"power off\" actions."},{"line_number":69,"context_line":"If users do not prefer Ironic, watcher can directly call IPMI tools to"},{"line_number":70,"context_line":"do the \"power on\" and \"power off\" actions."},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"ffe62b97_bd77dcd4","line":68,"range":{"start_line":68,"start_character":27,"end_line":68,"end_character":34},"updated":"2017-03-27 12:45:18.000000000","message":"Which Ironic API does action call for \"power on\" and \"power off\"?","commit_id":"744e9a63decceec26280280143ba541c87e34893"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"340eff33557daa518e1488a57ffd385b4d7e7941","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"If users are runnig Ironic, Ironic can be used to call IPMI tools to do the"},{"line_number":68,"context_line":"\"power on\" and \"power off\" actions."},{"line_number":69,"context_line":"If users do not prefer Ironic, watcher can directly call IPMI tools to"},{"line_number":70,"context_line":"do the \"power on\" and \"power off\" actions."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ffe62b97_207ddfe6","line":69,"range":{"start_line":69,"start_character":57,"end_line":69,"end_character":68},"updated":"2017-03-27 12:45:18.000000000","message":"AFAIK, IPMI tool needs security credentials(user name, password) for accessing remote bare metal node. This can be security risk. How can we address this?","commit_id":"744e9a63decceec26280280143ba541c87e34893"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"340eff33557daa518e1488a57ffd385b4d7e7941","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Notifications impact"},{"line_number":92,"context_line":"--------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Notifications sent out when power on/off nodes."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Other end user impact"},{"line_number":97,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ffe62b97_5d69f088","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":47},"updated":"2017-03-27 12:45:18.000000000","message":"Action event notifications are already implemented.\nhttps://docs.openstack.org/developer/watcher/dev/notifications.html","commit_id":"744e9a63decceec26280280143ba541c87e34893"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"e1c7bfa64fcb7f9fd204b8a575488239d1d710d2","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Developer impact"},{"line_number":108,"context_line":"----------------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"None"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Implementation"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"bff0334d_d5dd4fdd","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":4},"updated":"2017-04-12 14:02:29.000000000","message":"How can you test this new action without strategy ? You will be able to do it by using this patchset https://review.openstack.org/#/c/425110/ not merged today. \nSo one of the requirement for developer will be to use this new stratedy for testing","commit_id":"183f7fe6c751329000059c29b82e36cfa8d12ccb"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"472c6c887a9bc7b0526783fe00cd612658c1d412","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Developer impact"},{"line_number":108,"context_line":"----------------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"None"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Implementation"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"5ff73747_eb4730bc","line":110,"range":{"start_line":110,"start_character":0,"end_line":110,"end_character":4},"in_reply_to":"bff0334d_d5dd4fdd","updated":"2017-04-24 03:33:52.000000000","message":"We were going to test this action using unit test. Since now this Actuator Strategy is still unfinished ,I will update it as a good alternative way.","commit_id":"183f7fe6c751329000059c29b82e36cfa8d12ccb"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"369e8d63a3563c1f1277edddf72584682cde002e","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Work Items"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"Acquire target hosts from Watcher baremetal data model"},{"line_number":127,"context_line":"Implement \"power on\" actions"},{"line_number":128,"context_line":"Implement \"power off\" actions"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Dependencies"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"bff0334d_046cba99","line":128,"range":{"start_line":126,"start_character":0,"end_line":128,"end_character":29},"updated":"2017-04-12 07:59:28.000000000","message":"we just need implement action like:        \n\n            action_type\u003d\u0027change_node_power_state\u0027,\n            resource_id\u003dnode_uuid,\n            input_parameters\u003d{\u0027state\u0027: \u0027on\u0027 or \u0027off\u0027}","commit_id":"183f7fe6c751329000059c29b82e36cfa8d12ccb"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"472c6c887a9bc7b0526783fe00cd612658c1d412","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Work Items"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"Acquire target hosts from Watcher baremetal data model"},{"line_number":127,"context_line":"Implement \"power on\" actions"},{"line_number":128,"context_line":"Implement \"power off\" actions"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Dependencies"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"5ff73747_cbefd4ae","line":128,"range":{"start_line":126,"start_character":0,"end_line":128,"end_character":29},"in_reply_to":"bff0334d_046cba99","updated":"2017-04-24 03:33:52.000000000","message":"Done","commit_id":"183f7fe6c751329000059c29b82e36cfa8d12ccb"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"eb5e623e8331a42aa37d8493fa4607b6612228ca","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Security impact"},{"line_number":86,"context_line":"---------------"},{"line_number":87,"context_line":"TBD"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Notifications impact"},{"line_number":90,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":16,"id":"ff0f0b1f_da3c6f94","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":3},"updated":"2017-05-24 13:37:36.000000000","message":"Could you write other than TBD?","commit_id":"9c3b789af7eb9f6cd8a6f536dc7b98285fdfe6bb"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"29e6e4e393aa4f721a305f67781903edb5455ab1","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Security impact"},{"line_number":86,"context_line":"---------------"},{"line_number":87,"context_line":"TBD"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Notifications impact"},{"line_number":90,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":16,"id":"ff0f0b1f_e9707a42","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":3},"in_reply_to":"ff0f0b1f_da3c6f94","updated":"2017-05-25 02:30:12.000000000","message":"Thanks! I haven\u0027t thought of any apparent security impact until now.So I will just leave it as none.","commit_id":"9c3b789af7eb9f6cd8a6f536dc7b98285fdfe6bb"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"7f72d5ab1a37ebc1945fc2c0510667e9b48a5350","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Given the target hosts, we use Ironic to call IPMI tools to do the"},{"line_number":67,"context_line":"\"power on\" and \"power off\" actions through the follwing Ironic API:"},{"line_number":68,"context_line":"https://developer.openstack.org/api-ref/baremetal/?expanded\u003dchange-node-power-state-detail"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"},{"line_number":71,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":17,"id":"ff0f0b1f_ba54e622","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":90},"updated":"2017-05-25 21:37:48.000000000","message":"Yumeng, I think more details can be added:\n1. which ironic interface will be used, rest API or ironic client?\n2. Error handling \n3. Is there any other state need to be verified before power on/off a node. For example, if a server is in a maintenance state (e.g. hardware failure), watcher should not power on the node.","commit_id":"9f75139e7a1ed407abda855bf82e04ed5fa676fb"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"3ab3ee7d88aca903ab4718a25d46aad33db3b5b3","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Proposed change"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Given the target hosts, we use Ironic to call IPMI tools to do the"},{"line_number":67,"context_line":"\"power on\" and \"power off\" actions through the follwing Ironic API:"},{"line_number":68,"context_line":"https://developer.openstack.org/api-ref/baremetal/?expanded\u003dchange-node-power-state-detail"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Alternatives"},{"line_number":71,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":17,"id":"df140735_6b4bbb58","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":90},"in_reply_to":"ff0f0b1f_ba54e622","updated":"2017-06-01 09:10:20.000000000","message":"Bin Zhou, Thanks for the review!\n1. Ironic client will be used.\n2. Error handling details will be left in the code, I am not going to mention detailly here.\n3. Yes, there will be some necessary verifications.In the example you mentioned, only hosts with \"on\" or \"off\" state can be included in the audit\u0027s scope(here take \"power on and off\" audit for example), hosts in maintenance or any other state will be excluded by the filter.","commit_id":"9f75139e7a1ed407abda855bf82e04ed5fa676fb"}],"specs/pike/approved/build-baremetal-data-model-in-watcher.rst":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"340eff33557daa518e1488a57ffd385b4d7e7941","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":" This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":3,"context_line":" License."},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"ffe62b97_2bb94579","line":1,"updated":"2017-03-27 12:45:18.000000000","message":"Was this file was replaced with https://review.openstack.org/#/c/448016/ ?\nIf so, this file should be deleted.","commit_id":"744e9a63decceec26280280143ba541c87e34893"}],"specs/pike/approved/reduce-power-consumption.rst":[{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"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"},{"line_number":8,"context_line":"Reduce power consumption"},{"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"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_b55012d6","line":7,"range":{"start_line":7,"start_character":24,"end_line":7,"end_character":42},"updated":"2017-02-17 15:30:01.000000000","message":"remove extra \u003d\u0027s","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"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"},{"line_number":8,"context_line":"Reduce power consumption"},{"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"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_f17165a9","line":7,"range":{"start_line":7,"start_character":24,"end_line":7,"end_character":42},"in_reply_to":"fa31d9ce_b55012d6","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/reduce-power-consumption"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The aim of this feature is to reduce power consumption using watcher."},{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_d5d2e633","line":14,"updated":"2017-02-17 15:30:01.000000000","message":"a","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/reduce-power-consumption"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The aim of this feature is to reduce power consumption using watcher."},{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_116b59b8","line":14,"in_reply_to":"fa31d9ce_d5d2e633","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_b5c3b256","line":17,"range":{"start_line":17,"start_character":59,"end_line":17,"end_character":60},"updated":"2017-02-17 15:30:01.000000000","message":"s/,/.","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":13,"context_line":"The aim of this feature is to reduce power consumption using watcher."},{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_75c93a79","line":17,"range":{"start_line":16,"start_character":64,"end_line":17,"end_character":31},"updated":"2017-02-17 15:30:01.000000000","message":"the remaining idle hosts","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":13,"context_line":"The aim of this feature is to reduce power consumption using watcher."},{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_b1a28dfb","line":17,"range":{"start_line":16,"start_character":64,"end_line":17,"end_character":31},"in_reply_to":"fa31d9ce_75c93a79","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"For a data center with large amount of VMs and physical hosts,the total"},{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_919d89be","line":17,"range":{"start_line":17,"start_character":59,"end_line":17,"end_character":60},"in_reply_to":"fa31d9ce_b5c3b256","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_5595163e","line":18,"range":{"start_line":18,"start_character":9,"end_line":18,"end_character":19},"updated":"2017-02-17 15:30:01.000000000","message":"increases","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_959f8e5e","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":46},"updated":"2017-02-17 15:30:01.000000000","message":"s/thoes/those","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_d1a381fe","line":18,"range":{"start_line":18,"start_character":9,"end_line":18,"end_character":19},"in_reply_to":"fa31d9ce_5595163e","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_f1a885dd","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":46},"in_reply_to":"fa31d9ce_959f8e5e","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_75469a22","line":19,"range":{"start_line":19,"start_character":30,"end_line":19,"end_character":31},"updated":"2017-02-17 15:30:01.000000000","message":"remove whitespace","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_31af7de3","line":19,"range":{"start_line":19,"start_character":30,"end_line":19,"end_character":31},"in_reply_to":"fa31d9ce_75469a22","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":24,"context_line":"The telecommunication network traffic tidal [1] is an actual phenomena"},{"line_number":25,"context_line":"in the telecommunication. For example, during the daytime, large amount"},{"line_number":26,"context_line":"of users gather in the CBD[2] area and the workload of network traffic"},{"line_number":27,"context_line":"system is high. When they get off work, the user numbers declines"},{"line_number":28,"context_line":"rapidly and so does the network traffic workload. The problem is how"},{"line_number":29,"context_line":"to fulfill user network service requirements with minimal energy"},{"line_number":30,"context_line":"consumption given the changing network traffic workloads."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_359c225d","line":27,"range":{"start_line":27,"start_character":44,"end_line":27,"end_character":56},"updated":"2017-02-17 15:30:01.000000000","message":"number of users","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":24,"context_line":"The telecommunication network traffic tidal [1] is an actual phenomena"},{"line_number":25,"context_line":"in the telecommunication. For example, during the daytime, large amount"},{"line_number":26,"context_line":"of users gather in the CBD[2] area and the workload of network traffic"},{"line_number":27,"context_line":"system is high. When they get off work, the user numbers declines"},{"line_number":28,"context_line":"rapidly and so does the network traffic workload. The problem is how"},{"line_number":29,"context_line":"to fulfill user network service requirements with minimal energy"},{"line_number":30,"context_line":"consumption given the changing network traffic workloads."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_51b8712a","line":27,"range":{"start_line":27,"start_character":44,"end_line":27,"end_character":56},"in_reply_to":"fa31d9ce_359c225d","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":36,"context_line":"on those hosts again and lively migrate the VMs back to them."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_f58a8a19","line":39,"range":{"start_line":39,"start_character":9,"end_line":39,"end_character":10},"updated":"2017-02-17 15:30:01.000000000","message":"remove extra -","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"on those hosts again and lively migrate the VMs back to them."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_71b5752f","line":39,"range":{"start_line":39,"start_character":9,"end_line":39,"end_character":10},"in_reply_to":"fa31d9ce_f58a8a19","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_55543653","line":41,"range":{"start_line":41,"start_character":35,"end_line":41,"end_character":43},"updated":"2017-02-17 15:30:01.000000000","message":"low","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_9184a95e","line":41,"range":{"start_line":41,"start_character":35,"end_line":41,"end_character":43},"in_reply_to":"fa31d9ce_55543653","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_75685a22","line":43,"range":{"start_line":41,"start_character":45,"end_line":43,"end_character":44},"updated":"2017-02-17 15:30:01.000000000","message":"I want to help reduce energy consumption by automatically live migrating VMs and reducing the number of running hosts.","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":38,"context_line":"Use Cases"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_b189ad77","line":43,"range":{"start_line":41,"start_character":45,"end_line":43,"end_character":44},"in_reply_to":"fa31d9ce_75685a22","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_98c8a576","line":45,"range":{"start_line":45,"start_character":22,"end_line":45,"end_character":59},"updated":"2017-02-17 15:30:01.000000000","message":"ensure user experience at the end of what?","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_d17aa176","line":45,"range":{"start_line":45,"start_character":22,"end_line":45,"end_character":59},"in_reply_to":"fa31d9ce_98c8a576","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"},{"line_number":49,"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":1,"id":"fa31d9ce_18b035dd","line":46,"range":{"start_line":44,"start_character":14,"end_line":46,"end_character":53},"updated":"2017-02-17 15:30:01.000000000","message":"I want to automatically live migrate VMs and increase the number of running hosts when workload increases and requires more resources.","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":41,"context_line":"As a deployer,when the workload is not high, I want watcher can"},{"line_number":42,"context_line":"automatically help to reduce the energy consumption by live migration"},{"line_number":43,"context_line":"VMs and reducing the number of running hosts."},{"line_number":44,"context_line":"As a deployer,when the workload is heavy, I also want watcher can"},{"line_number":45,"context_line":"automatically help to ensure the user experience at the end by live"},{"line_number":46,"context_line":"migration and increasing the number of running hosts."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"},{"line_number":49,"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":1,"id":"ba2be162_f17fa563","line":46,"range":{"start_line":44,"start_character":14,"end_line":46,"end_character":53},"in_reply_to":"fa31d9ce_18b035dd","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Security impact"},{"line_number":72,"context_line":"---------------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"None"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Notifications impact"},{"line_number":77,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_7884d1b0","line":74,"range":{"start_line":74,"start_character":0,"end_line":74,"end_character":4},"updated":"2017-02-17 15:30:01.000000000","message":"Security concerns with exposing power on/off in ironic?  could that be exploited?","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Security impact"},{"line_number":72,"context_line":"---------------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"None"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Notifications impact"},{"line_number":77,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_119999c4","line":74,"range":{"start_line":74,"start_character":0,"end_line":74,"end_character":4},"in_reply_to":"fa31d9ce_7884d1b0","updated":"2017-03-03 01:50:24.000000000","message":"Done","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Notifications impact"},{"line_number":77,"context_line":"--------------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Other end user impact"},{"line_number":82,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_58b0ed8b","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":4},"updated":"2017-02-17 15:30:01.000000000","message":"Do we want notifications when we power on/off nodes?","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"35ad9551ccd1c31c545362731683bd477b2a63e2","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Notifications impact"},{"line_number":77,"context_line":"--------------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Other end user impact"},{"line_number":82,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba2be162_31969d93","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":4},"in_reply_to":"fa31d9ce_58b0ed8b","updated":"2017-03-03 01:50:24.000000000","message":"Chris, thanks a lot for your review!","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c6dad0b354596b7263c6868d3e6354a156c2a489","unresolved":false,"context_lines":[{"line_number":119,"context_line":"Dependencies"},{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"None"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Testing"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_580c6d42","line":122,"range":{"start_line":122,"start_character":0,"end_line":122,"end_character":4},"updated":"2017-02-17 15:30:01.000000000","message":"Ironic work?","commit_id":"9e2f3cee6cc15e7623c640d3d908731a0864250d"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"04a01efaa016d151fb7cb26625052401fae35d16","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da36d5c6_3609b32d","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":46},"updated":"2017-02-23 16:32:32.000000000","message":"nit: s/thoes/those","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"93dda783211e7df573296fbe88117ee4043de25f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"power consumption is tremendous. With this feature, when the workload is"},{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_b1544dff","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":46},"in_reply_to":"da36d5c6_3609b32d","updated":"2017-03-03 01:47:42.000000000","message":"Done","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"04a01efaa016d151fb7cb26625052401fae35d16","unresolved":false,"context_lines":[{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da36d5c6_f6fe3b04","line":19,"range":{"start_line":19,"start_character":30,"end_line":19,"end_character":31},"updated":"2017-02-23 16:32:32.000000000","message":"nit: extra blank space","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"93dda783211e7df573296fbe88117ee4043de25f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"low, watcher can consolidate VMs to several hosts and power off the rest"},{"line_number":17,"context_line":"hosts without VMs running on it to reduce power consumption, when the"},{"line_number":18,"context_line":"workload goes heavy,watcher can power on thoes hosts again and migrate"},{"line_number":19,"context_line":"VMs to them to ensure the QoS. "},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_914f496a","line":19,"range":{"start_line":19,"start_character":30,"end_line":19,"end_character":31},"in_reply_to":"da36d5c6_f6fe3b04","updated":"2017-03-03 01:47:42.000000000","message":"Done","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"04a01efaa016d151fb7cb26625052401fae35d16","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The telecommunication network traffic tidal [1] is an actual phenomena"},{"line_number":25,"context_line":"in the telecommunication. For example, during the daytime, large amount"},{"line_number":26,"context_line":"of users gather in the CBD[2] area and the workload of network traffic"},{"line_number":27,"context_line":"system is high. When they get off work, the user numbers declines"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da36d5c6_b61da368","line":24,"range":{"start_line":24,"start_character":61,"end_line":24,"end_character":70},"updated":"2017-02-23 16:32:32.000000000","message":"s/phenomena/phenomenon","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"93dda783211e7df573296fbe88117ee4043de25f","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Problem description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The telecommunication network traffic tidal [1] is an actual phenomena"},{"line_number":25,"context_line":"in the telecommunication. For example, during the daytime, large amount"},{"line_number":26,"context_line":"of users gather in the CBD[2] area and the workload of network traffic"},{"line_number":27,"context_line":"system is high. When they get off work, the user numbers declines"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_713015e9","line":24,"range":{"start_line":24,"start_character":61,"end_line":24,"end_character":70},"in_reply_to":"da36d5c6_b61da368","updated":"2017-03-03 01:47:42.000000000","message":"Done","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"04a01efaa016d151fb7cb26625052401fae35d16","unresolved":false,"context_lines":[{"line_number":49,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":52,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":53,"context_line":"Add support to ironic in watcher,since ironic can be used to power on/off"},{"line_number":54,"context_line":"the physical hosts."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"da36d5c6_30893bca","line":52,"updated":"2017-02-23 16:32:32.000000000","message":"The way I understand it is that you want to define thresholds which would then trigger the execution of an audit which auto triggers the execution of its resulting action plan.\n\nAnother way I would see it done would be by using the work that can be done in the blueprint event-driven-optimization-based which will give us the ability to set up event listeners which would fire off audits on the fly. By setting alarm in aodh or Monasca representing 2 thresholds , we would then get to the same result:\n\n- 1st threshold when the workload is low (e.g. the CPU usage is roughly under 20% and VMs are spread), then trigger the execution of a server_consolidation audit which will pack all the VMs\n\n- 2nd threshold when the workload is high (e.g. the CPU usage is roughly over 50% and VMs are packed), then trigger the execution of a workload_balancing audit which will spread back the VMs\n\nMy point is that your \"reduce power consumption\" strategy can provoke 2 opposite effects (spreading VMs vs packing VMs).","commit_id":"21f844313e95f009854260518b88100bce4a23fd"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"93dda783211e7df573296fbe88117ee4043de25f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Add a new goal:minimize the energy consumption"},{"line_number":52,"context_line":"Add a new strategy:reduce power consumption"},{"line_number":53,"context_line":"Add support to ironic in watcher,since ironic can be used to power on/off"},{"line_number":54,"context_line":"the physical hosts."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_113d19c4","line":52,"in_reply_to":"da36d5c6_30893bca","updated":"2017-03-03 01:47:42.000000000","message":"Thank you Vincent for your review! We agreed in PTG that we only implement the power on \u0026 off feature at the first stage and consider the VM migration and its thresholds later. And the way you suggested could be a good alternative method.","commit_id":"21f844313e95f009854260518b88100bce4a23fd"}]}
