)]}'
{"specs/mitaka/approved/optimization-threshold.rst":[{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8bf77f6c32d39680644d57501656ad3617809b87","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/optimization-threshold"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Allow decision engine pass strategy parameters, like optimization threshold,"},{"line_number":14,"context_line":"to selected strategy."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_f5d704bd","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":21},"updated":"2016-02-16 14:42:17.000000000","message":"The list of available parameters must be provided by the strategy developer.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8bf77f6c32d39680644d57501656ad3617809b87","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Currently all parameters used in strategy are hard coded, end user can\u0027t modify"},{"line_number":21,"context_line":"them unless change the source code. E.g. THRESHOLD of strategy"},{"line_number":22,"context_line":"outlet_temp_control is critical and fixed as 35.0, so we can\u0027t tune it for"},{"line_number":23,"context_line":"specific usage case without source code changing."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Use Cases"},{"line_number":26,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_55ca306e","line":23,"updated":"2016-02-16 14:42:17.000000000","message":"We also need to provide a way to ask the admin to submit parameters values when he is creating the audit template.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8bf77f6c32d39680644d57501656ad3617809b87","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Use Cases"},{"line_number":26,"context_line":"----------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"As an operator."},{"line_number":29,"context_line":"I want to tune the strategy parameter in an easy way for my cloud. I wish I can"},{"line_number":30,"context_line":"change it via watcher command line to achieve the best solution."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Project Priority"},{"line_number":33,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_551cf011","line":30,"range":{"start_line":28,"start_character":0,"end_line":30,"end_character":64},"updated":"2016-02-16 14:42:17.000000000","message":"We should add \"as an administrator, I can choose a goal to optimize my cluster and Watcher will show me a list of custom parameters for the selected strategy\"","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"7dcbfd61cea07733b87ecb5ae761a8d66e7bf197","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Need following to enable strategy parameter:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"* Add new parameter to \u0027watcher audit-template-create\u0027, like \u0027-p par_str,"},{"line_number":43,"context_line":"  --parameters par_str\u0027. End user can specify all strategy parameters in"},{"line_number":44,"context_line":"  string, e.g. \"threshold\u003d45.0,repeat\u003d10\"."},{"line_number":45,"context_line":"* When \u0027watcher audit-create\u0027, decison engine would configure selected strategy"},{"line_number":46,"context_line":"  with this parameter before executing it."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_a7bf205f","line":43,"updated":"2016-02-16 10:33:49.000000000","message":"How do you plan to let users know the available parameters for a particular strategy ?\n\nIMHO, we don\u0027t want that the cloud administrator have to look at in the source code to discover the parameters.\n\nI think we need to provide a easy way to provide this information during the audit-template creation.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"7dcbfd61cea07733b87ecb5ae761a8d66e7bf197","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  --parameters par_str\u0027. End user can specify all strategy parameters in"},{"line_number":44,"context_line":"  string, e.g. \"threshold\u003d45.0,repeat\u003d10\"."},{"line_number":45,"context_line":"* When \u0027watcher audit-create\u0027, decison engine would configure selected strategy"},{"line_number":46,"context_line":"  with this parameter before executing it."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_6702380d","line":46,"updated":"2016-02-16 10:33:49.000000000","message":"IHMO, we also need something to validate the parameters(optional, mandatory, ..) and their types (int, string, ... )\n\nWe can maybe reuse the same approach used to validate the parameters of an action.\nThe validation is made by this library:\nhttps://github.com/alecthomas/voluptuous","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"583e894096dd4975b7d355f74889072d8b53dd00","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  --parameters par_str\u0027. End user can specify all strategy parameters in"},{"line_number":44,"context_line":"  string, e.g. \"threshold\u003d45.0,repeat\u003d10\"."},{"line_number":45,"context_line":"* When \u0027watcher audit-create\u0027, decison engine would configure selected strategy"},{"line_number":46,"context_line":"  with this parameter before executing it."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_7dea92ad","line":46,"in_reply_to":"dae33548_6702380d","updated":"2016-02-17 08:25:20.000000000","message":"I mentioned this check in \"Security impact\". Will add voluptuous as implementation.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"7dcbfd61cea07733b87ecb5ae761a8d66e7bf197","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Data model impact"},{"line_number":56,"context_line":"-----------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_8ae82112","line":57,"updated":"2016-02-16 10:33:49.000000000","message":"IMHO, we have a data model impact.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"7dcbfd61cea07733b87ecb5ae761a8d66e7bf197","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Data model impact"},{"line_number":56,"context_line":"-----------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"REST API impact"},{"line_number":61,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_ea444d1c","line":58,"updated":"2016-02-16 10:33:49.000000000","message":"IMHO, we will have to change two objets audit and audit_template.\n\nIn the audit_template we can store the default parameters and in the audit the parameters used for one audit.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8bf77f6c32d39680644d57501656ad3617809b87","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Data model impact"},{"line_number":56,"context_line":"-----------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"REST API impact"},{"line_number":61,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_b5861c11","line":58,"range":{"start_line":58,"start_character":0,"end_line":58,"end_character":4},"updated":"2016-02-16 14:42:17.000000000","message":"We should use a hashmap to store all parameters in the DB and store them in the audit template object.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"583e894096dd4975b7d355f74889072d8b53dd00","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Data model impact"},{"line_number":56,"context_line":"-----------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"REST API impact"},{"line_number":61,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_5aeb5413","line":58,"in_reply_to":"dae33548_ea444d1c","updated":"2016-02-17 08:25:20.000000000","message":"Shouldn\u0027t default strategy parameters be stored in strategy? We just store user specified parameters in audit and pass them to strategy.","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8bf77f6c32d39680644d57501656ad3617809b87","unresolved":false,"context_lines":[{"line_number":61,"context_line":"---------------"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Audit template creation API: POST /v1/audit_templates"},{"line_number":64,"context_line":"is changed, so that extra strategy parameters string is accepted in request"},{"line_number":65,"context_line":"body."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dae33548_95b798d7","line":64,"range":{"start_line":64,"start_character":46,"end_line":64,"end_character":52},"updated":"2016-02-16 14:42:17.000000000","message":"use a hashmap instead of a string","commit_id":"45f793750c9ae6e28d05fa7c6fd211737536ba64"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cd574f289c41af94af587607a3f6acea518f5009","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/optimization-threshold"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Allow decision engine pass strategy parameters, like optimization threshold,"},{"line_number":14,"context_line":"to selected strategy, also strategy provide parameters info to end user."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_d0043819","line":13,"range":{"start_line":13,"start_character":22,"end_line":13,"end_character":26},"updated":"2016-02-17 20:44:03.000000000","message":"to pass","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cd574f289c41af94af587607a3f6acea518f5009","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/optimization-threshold"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Allow decision engine pass strategy parameters, like optimization threshold,"},{"line_number":14,"context_line":"to selected strategy, also strategy provide parameters info to end user."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_4407c917","line":14,"range":{"start_line":14,"start_character":36,"end_line":14,"end_character":43},"updated":"2016-02-17 20:44:03.000000000","message":"provides","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cd574f289c41af94af587607a3f6acea518f5009","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Problem description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently all parameters used in strategy are hard coded, end user can\u0027t modify"},{"line_number":21,"context_line":"them unless change the source code. E.g. THRESHOLD of strategy"},{"line_number":22,"context_line":"outlet_temp_control is critical and fixed as 35.0, so we can\u0027t tune it for"},{"line_number":23,"context_line":"specific usage case without source code changing."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_a42fb586","line":20,"range":{"start_line":20,"start_character":58,"end_line":20,"end_character":66},"updated":"2016-02-17 20:44:03.000000000","message":"end users","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cd574f289c41af94af587607a3f6acea518f5009","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently all parameters used in strategy are hard coded, end user can\u0027t modify"},{"line_number":21,"context_line":"them unless change the source code. E.g. THRESHOLD of strategy"},{"line_number":22,"context_line":"outlet_temp_control is critical and fixed as 35.0, so we can\u0027t tune it for"},{"line_number":23,"context_line":"specific usage case without source code changing."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_2471e5a8","line":21,"range":{"start_line":21,"start_character":12,"end_line":21,"end_character":18},"updated":"2016-02-17 20:44:03.000000000","message":"they change","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cd574f289c41af94af587607a3f6acea518f5009","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Currently all parameters used in strategy are hard coded, end user can\u0027t modify"},{"line_number":21,"context_line":"them unless change the source code. E.g. THRESHOLD of strategy"},{"line_number":22,"context_line":"outlet_temp_control is critical and fixed as 35.0, so we can\u0027t tune it for"},{"line_number":23,"context_line":"specific usage case without source code changing."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Use Cases"},{"line_number":26,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_c4b75938","line":23,"range":{"start_line":23,"start_character":28,"end_line":23,"end_character":48},"updated":"2016-02-17 20:44:03.000000000","message":"changing the source code.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"78ffcb8197c63eb8a2ff241690e66a2276b82796","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Need following to enable strategy parameter:"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Add more info into audit-template, so that \u0027watcher audit-template-show\u0027 tell"},{"line_number":47,"context_line":"  end user selected strategy and its parameters. Also append these info to the"},{"line_number":48,"context_line":"  \u0027watcher audit-template-create\u0027 output."},{"line_number":49,"context_line":"* Add new cmd option \u0027-p\u0027 to \u0027watcher audit-create\u0027 for strategy parameter"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_12d21528","line":46,"range":{"start_line":46,"start_character":75,"end_line":46,"end_character":79},"updated":"2016-02-18 05:22:26.000000000","message":"tells","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"78ffcb8197c63eb8a2ff241690e66a2276b82796","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Data model impact"},{"line_number":61,"context_line":"-----------------"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"For audit template, need add info of selected strategy and its parameters. For"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_72a721bd","line":60,"range":{"start_line":60,"start_character":1,"end_line":60,"end_character":17},"updated":"2016-02-18 05:22:26.000000000","message":"Showing an example of the new audit template structure would be helpful to understand this.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"c0003eace5da5e806f39febf3756fd083e0fb8c7","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Data model impact"},{"line_number":61,"context_line":"-----------------"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"For audit template, need add info of selected strategy and its parameters. For"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_955ec443","line":60,"range":{"start_line":60,"start_character":1,"end_line":60,"end_character":17},"in_reply_to":"dae33548_72a721bd","updated":"2016-02-19 14:21:34.000000000","message":"Will add example for audit/audit_template structure.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"78ffcb8197c63eb8a2ff241690e66a2276b82796","unresolved":false,"context_lines":[{"line_number":63,"context_line":"For audit template, need add info of selected strategy and its parameters. For"},{"line_number":64,"context_line":"audit, need store user specified strategy parameters by hashmap."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"REST API impact"},{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Audit template creation API: POST /v1/audit"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_1299757c","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":15},"updated":"2016-02-18 05:22:26.000000000","message":"Need more detail about what key-value pairs will be POST\u0027d to the API.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"c0003eace5da5e806f39febf3756fd083e0fb8c7","unresolved":false,"context_lines":[{"line_number":63,"context_line":"For audit template, need add info of selected strategy and its parameters. For"},{"line_number":64,"context_line":"audit, need store user specified strategy parameters by hashmap."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"REST API impact"},{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Audit template creation API: POST /v1/audit"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_d52fac9f","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":15},"in_reply_to":"dae33548_1299757c","updated":"2016-02-19 14:21:34.000000000","message":"Will add \n  {\n      \"type\": \"ONESHOT\",\n      \"audit_template_uuid\": \"outlet_temperature_template\",\n      \"parameters\":\n        {\n            \"threshold\": 35.0,\n            \"aggresive\": True\n        }\n  }","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"78ffcb8197c63eb8a2ff241690e66a2276b82796","unresolved":false,"context_lines":[{"line_number":88,"context_line":"---------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"python-watcherclient need add extra command line for parameter input. End user"},{"line_number":91,"context_line":"need be aware of this for strategy parameter tuning."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Performance Impact"},{"line_number":94,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_b284090b","line":91,"range":{"start_line":91,"start_character":0,"end_line":91,"end_character":4},"updated":"2016-02-18 05:22:26.000000000","message":"needs to","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"c296446c8b92f608b431435274881fad61ccb4d0","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"* When \u0027watcher audit-create\u0027, parameter should be used to configure the"},{"line_number":133,"context_line":"  selected strategy after validation, where voluptuous can be used just like"},{"line_number":134,"context_line":"  action parameter checking."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"* Each strategy class with parameter need define a new function,"},{"line_number":137,"context_line":"  \u0027input_parameters\u0027, to set all parameters, e.g. threshold."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_bce08afb","line":134,"updated":"2016-02-17 13:26:26.000000000","message":"How about Watcher Dashboard? We need to make some changes to our Horizon plugin so we can still use it after we make these changes.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"c0003eace5da5e806f39febf3756fd083e0fb8c7","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"* When \u0027watcher audit-create\u0027, parameter should be used to configure the"},{"line_number":133,"context_line":"  selected strategy after validation, where voluptuous can be used just like"},{"line_number":134,"context_line":"  action parameter checking."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"* Each strategy class with parameter need define a new function,"},{"line_number":137,"context_line":"  \u0027input_parameters\u0027, to set all parameters, e.g. threshold."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_7586a0ba","line":134,"in_reply_to":"dae33548_bce08afb","updated":"2016-02-19 14:21:34.000000000","message":"Will add new item for dashboard works","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"c296446c8b92f608b431435274881fad61ccb4d0","unresolved":false,"context_lines":[{"line_number":139,"context_line":"* Each strategy calss with parameter need define a new function,"},{"line_number":140,"context_line":"  \u0027parameters_info\u0027, to return parameter info, like \u0027name\u0027, \u0027type\u0027 and"},{"line_number":141,"context_line":"  \u0027description\u0027."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Dependencies"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_f9fb49bf","line":142,"updated":"2016-02-17 13:26:26.000000000","message":"There is a DocImpact about the implementation of a strategy which will change as we will have to explain how one can add input parameters to its custom strategy.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"c0003eace5da5e806f39febf3756fd083e0fb8c7","unresolved":false,"context_lines":[{"line_number":139,"context_line":"* Each strategy calss with parameter need define a new function,"},{"line_number":140,"context_line":"  \u0027parameters_info\u0027, to return parameter info, like \u0027name\u0027, \u0027type\u0027 and"},{"line_number":141,"context_line":"  \u0027description\u0027."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Dependencies"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_265cf024","line":142,"in_reply_to":"dae33548_f9fb49bf","updated":"2016-02-19 14:21:34.000000000","message":"done","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"c296446c8b92f608b431435274881fad61ccb4d0","unresolved":false,"context_lines":[{"line_number":140,"context_line":"  \u0027parameters_info\u0027, to return parameter info, like \u0027name\u0027, \u0027type\u0027 and"},{"line_number":141,"context_line":"  \u0027description\u0027."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Dependencies"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_1c237657","line":143,"updated":"2016-02-17 13:26:26.000000000","message":"I think there is a bit of work to be done in the API controllers so that it can process your new \u0027-p\u0027 option.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"},{"author":{"_account_id":11235,"name":"Edwin Zhai","email":"edwin.zhai@intel.com","username":"gzhai"},"change_message_id":"c0003eace5da5e806f39febf3756fd083e0fb8c7","unresolved":false,"context_lines":[{"line_number":140,"context_line":"  \u0027parameters_info\u0027, to return parameter info, like \u0027name\u0027, \u0027type\u0027 and"},{"line_number":141,"context_line":"  \u0027description\u0027."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Dependencies"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_1bc78513","line":143,"in_reply_to":"dae33548_1c237657","updated":"2016-02-19 14:21:34.000000000","message":"\"-p\" option is handled by python-watcherclient, then one dict for all parameters are sent via POST api.\n\nController just pass this dict to selected strategy.","commit_id":"5662b911a60124fb2e8971e77882b5c52c81f5f6"}]}
