)]}'
{"specs/newton/event_logging.rst":[{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"13f258b066e70a095eb5222e89b8974790b91aa4","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  database the below information:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"#. Tacker resource status changes caused by lifecycle management operations"},{"line_number":39,"context_line":"   such as create, update and terminate."},{"line_number":40,"context_line":"#. Timestamp value when the status change occurs."},{"line_number":41,"context_line":"#. Associated UUID of the resource."},{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_bd5a3228","line":39,"range":{"start_line":39,"start_character":19,"end_line":39,"end_character":25},"updated":"2016-06-08 01:00:49.000000000","message":"can you elaborate that update will include,\n\n- configuration update\n- manual scaling","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"b51715b605b656fcb7cb5bbd594eb4a4104718bb","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  database the below information:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"#. Tacker resource status changes caused by lifecycle management operations"},{"line_number":39,"context_line":"   such as create, update and terminate."},{"line_number":40,"context_line":"#. Timestamp value when the status change occurs."},{"line_number":41,"context_line":"#. Associated UUID of the resource."},{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_37a805db","line":39,"range":{"start_line":39,"start_character":19,"end_line":39,"end_character":25},"in_reply_to":"7aa08908_bd5a3228","updated":"2016-06-08 09:45:31.000000000","message":"that is a good point.","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"13f258b066e70a095eb5222e89b8974790b91aa4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"#. Timestamp value when the status change occurs."},{"line_number":41,"context_line":"#. Associated UUID of the resource."},{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_9d3936a7","line":43,"updated":"2016-06-08 01:00:49.000000000","message":"We also need room to capture specific life-cycle related information like,\n\n\"VDU1 health monitoring failed - mgmt-ip unreachable\"\n\"VDU1 health monitoring failed - http-service unreachable\"\n\"VDU2 scaled out to 3 instances\"\n\"VNF configuration update failed with error blah\"\n\"VNF configuration update succeeded\"","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"b51715b605b656fcb7cb5bbd594eb4a4104718bb","unresolved":false,"context_lines":[{"line_number":40,"context_line":"#. Timestamp value when the status change occurs."},{"line_number":41,"context_line":"#. Associated UUID of the resource."},{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_173989a4","line":43,"in_reply_to":"7aa08908_9d3936a7","updated":"2016-06-08 09:45:31.000000000","message":"yeah. we have extra column for capturing details like this.","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10182,"name":"Karthik Natarajan","email":"natarajk@brocade.com","username":"natarajk"},"change_message_id":"c7885fa5259e35b34f7625df6c54342161529b03","unresolved":false,"context_lines":[{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":47,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":48,"context_line":"  dp api\u0027s have to be updated to support adding the above mentioned values to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_6d6bebf1","line":45,"range":{"start_line":45,"start_character":6,"end_line":45,"end_character":9},"updated":"2016-05-31 23:30:02.000000000","message":"Can we add operation (create, update, delete) and timestamp columns instead of specific timestamp columns ?","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"85871a3901c6878c64d4252a0f8093c66c2c0143","unresolved":false,"context_lines":[{"line_number":42,"context_line":"#. Associated Resource Type such as VIM, VNF, VNFFG, VNFD etc."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":47,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":48,"context_line":"  dp api\u0027s have to be updated to support adding the above mentioned values to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_82f051ca","line":45,"range":{"start_line":45,"start_character":6,"end_line":45,"end_character":9},"in_reply_to":"9abb7d3a_6d6bebf1","updated":"2016-06-02 06:13:27.000000000","message":"No, all openstack projects follow the same approach and as like file system supports for the files and dirs","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"13f258b066e70a095eb5222e89b8974790b91aa4","unresolved":false,"context_lines":[{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":47,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":48,"context_line":"  dp api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":49,"context_line":"  the db tables."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"- REST API to query the events created for given resource type based on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_9d7656a2","line":48,"range":{"start_line":48,"start_character":2,"end_line":48,"end_character":4},"updated":"2016-06-08 01:00:49.000000000","message":"DB ?","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"eb561f811c2140978214e617b9af8079adb63436","unresolved":false,"context_lines":[{"line_number":45,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":46,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":47,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":48,"context_line":"  dp api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":49,"context_line":"  the db tables."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"- REST API to query the events created for given resource type based on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_a880dd8b","line":48,"range":{"start_line":48,"start_character":2,"end_line":48,"end_character":4},"in_reply_to":"7aa08908_9d7656a2","updated":"2016-06-09 03:14:10.000000000","message":"Good catch, will fix in next patchset upload.","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"13f258b066e70a095eb5222e89b8974790b91aa4","unresolved":false,"context_lines":[{"line_number":60,"context_line":"- Tacker client changes to retrieve events based on supported queries in API"},{"line_number":61,"context_line":"  as below:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  tacker event-list --type \u003cresource-type\u003e \u003cquery options and values\u003e"},{"line_number":64,"context_line":"  tacker event-show \u003cevent id\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Alternatives"},{"line_number":67,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_7dda8a4d","line":64,"range":{"start_line":63,"start_character":0,"end_line":64,"end_character":30},"updated":"2016-06-08 01:00:49.000000000","message":"VNFs tends to be long running and our mainstream use-case is to expose lifecycles events per VNF. Perhaps we should introduce CLIs (and APIs) anchored off those resources,\n\ntacker vnf-event-list --name [name|uuid]\n\nI understand there is a corner-case where we want to show the events for a VNF that is deleted.\n\nSame argument for other resources like VIM (and others coming up like NSD, VNFFG).","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"ee4a53fcdada7e810f377cae8fc4500a62f85694","unresolved":false,"context_lines":[{"line_number":60,"context_line":"- Tacker client changes to retrieve events based on supported queries in API"},{"line_number":61,"context_line":"  as below:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  tacker event-list --type \u003cresource-type\u003e \u003cquery options and values\u003e"},{"line_number":64,"context_line":"  tacker event-show \u003cevent id\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Alternatives"},{"line_number":67,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_77989075","line":64,"range":{"start_line":63,"start_character":0,"end_line":64,"end_character":30},"in_reply_to":"7aa08908_3c12160a","updated":"2016-06-14 23:12:14.000000000","message":"yes, this makes sense..\n\nWe also need,\n\nc) tacker vnf-show \u003cvnf-name or vnf-id\u003e --event-type \u003cevent-type\u003e\n\nThis will be useful to see all \"config-update\" events or all \"scale\" events. What do you think ?","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"0d48f3171f783148340c6c00b579f6aa5e3401f1","unresolved":false,"context_lines":[{"line_number":60,"context_line":"- Tacker client changes to retrieve events based on supported queries in API"},{"line_number":61,"context_line":"  as below:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  tacker event-list --type \u003cresource-type\u003e \u003cquery options and values\u003e"},{"line_number":64,"context_line":"  tacker event-show \u003cevent id\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Alternatives"},{"line_number":67,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_3c12160a","line":64,"range":{"start_line":63,"start_character":0,"end_line":64,"end_character":30},"in_reply_to":"7aa08908_6b570f58","updated":"2016-06-10 13:07:56.000000000","message":"In addition to support for commands listed in L63 and L64, the plan would be to support for related resources as below\na) \"tacker vnf-show \u003cvnf-name or vnf-id\u003e --events\" to list ALL events related to that resource\nb) \"tacker vnf-show \u003cvnf-name or vnf-id\u003e --events \u003cevent-id\u003e\" to list a specific event.\n\nWould the above make sense?","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"eb561f811c2140978214e617b9af8079adb63436","unresolved":false,"context_lines":[{"line_number":60,"context_line":"- Tacker client changes to retrieve events based on supported queries in API"},{"line_number":61,"context_line":"  as below:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  tacker event-list --type \u003cresource-type\u003e \u003cquery options and values\u003e"},{"line_number":64,"context_line":"  tacker event-show \u003cevent id\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Alternatives"},{"line_number":67,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_6b570f58","line":64,"range":{"start_line":63,"start_character":0,"end_line":64,"end_character":30},"in_reply_to":"7aa08908_7dda8a4d","updated":"2016-06-09 03:14:10.000000000","message":"Good point about requirement to show events related to resources from CLI, e.g; something like \"tacker vnf-show \u003cVNF-ID-Name\u003e --events\" or \"tacker vim-show \u003cVIM-ID-NAME\u003e --events\"","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10182,"name":"Karthik Natarajan","email":"natarajk@brocade.com","username":"natarajk"},"change_message_id":"c7885fa5259e35b34f7625df6c54342161529b03","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Data model impact"},{"line_number":72,"context_line":"-----------------"},{"line_number":73,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":74,"context_line":"The table will hold the below attributes:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"- resource_id"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_2d2d63fe","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":9},"updated":"2016-05-31 23:30:02.000000000","message":"Can we add the user_id column as well to capture the user who performed the operation ?","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"85871a3901c6878c64d4252a0f8093c66c2c0143","unresolved":false,"context_lines":[{"line_number":71,"context_line":"Data model impact"},{"line_number":72,"context_line":"-----------------"},{"line_number":73,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":74,"context_line":"The table will hold the below attributes:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"- resource_id"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_42230956","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":9},"in_reply_to":"9abb7d3a_2d2d63fe","updated":"2016-06-02 06:13:27.000000000","message":"right now, in tacker the owner details are not captured but the project details are captured already. say for example, when the VIM is created successfully, corresponding VIM id will be populated in resource_id. and if we want to get the project id of this VIM, we could get it from the vims table using resource_id.\n\nAnd i believe that your comments lead to add new enhancement to add owner id atleast for VNFD first, which helps to share among the project if that user wants, its something like image could be shared or private. Once this in place then we may think on adding user id in events table and user id should only be visible to admin, as i think one user can\u0027t see the other user info.\n\nwhile creating this spec, Vish and myself were discussion about it and decided not to add user id with above reason. kindly let us know your inputs. thanks.","commit_id":"9041a63eb2b9253e511974006eb24bbc5cd702f7"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f46e2e3fe68a1364904bf7cda9883c0254e7050c","unresolved":false,"context_lines":[{"line_number":70,"context_line":"- Additional Tacker client changes to retrieve event(s) in the context of"},{"line_number":71,"context_line":"  resource as shown below will be supported as well:"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events \u003cevent-id\u003e"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_7177f002","line":73,"updated":"2016-07-01 23:47:32.000000000","message":"We should consider making \"events\" bit more prominent in the CLI instead of a show command flag. How about,\n\ntacker vnf-event-list \u003cvnf-name / vnf-id\u003e\n\ntacker vnf-event-show \u003cvnf-name / vnf-id\u003e --event \u003cevent-id\u003e","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"b4c7b4a8557cdc6c753f59b46ac59af0d261f8a5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"- Additional Tacker client changes to retrieve event(s) in the context of"},{"line_number":71,"context_line":"  resource as shown below will be supported as well:"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events \u003cevent-id\u003e"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_96821c51","line":73,"in_reply_to":"1aa78d24_7177f002","updated":"2016-07-04 14:21:50.000000000","message":"The events are getting the prominence both at the \"tacker event-show\" level as well as at the \"tacker \u003cresource\u003e show\" level,  Would like to better understand this.","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"c14e140b969ce4b8c30f7c24bc2ededa8ef430f6","unresolved":false,"context_lines":[{"line_number":70,"context_line":"- Additional Tacker client changes to retrieve event(s) in the context of"},{"line_number":71,"context_line":"  resource as shown below will be supported as well:"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"  tacker vnf-show \u003cvnf-name or vnf-id\u003e --events \u003cevent-id\u003e"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_7a796e2f","line":73,"in_reply_to":"1aa78d24_7177f002","updated":"2016-07-04 04:34:34.000000000","message":"its also an nice idea, either way looks good usage but calling explicitly in the command makes even better !. thanks.","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f4e5f14bdff2edc2a02d874d699dd19ce5f09707","unresolved":false,"context_lines":[{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_37ff2835","line":87,"updated":"2016-06-14 23:24:59.000000000","message":"CLI in L75 and RESTapi in L114 refers to an event-id. Don\u0027t you need that event-id entry as an attribute?","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"a52e5346e5dd5cb2c4ea9d36669979c67c2fad44","unresolved":false,"context_lines":[{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_fe32945c","line":87,"in_reply_to":"7aa08908_37ff2835","updated":"2016-06-15 05:17:59.000000000","message":"yes, id is captured in the impl, but missed here. thanks sridhar to point out.","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f4e5f14bdff2edc2a02d874d699dd19ce5f09707","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_37ad6831","line":89,"updated":"2016-06-14 23:24:59.000000000","message":"I\u0027d suggest you to incorporate an \"event_type\" to support filtering based on events like,\n\ntacker vnf-show \u003cvnf-name or vnf-id\u003e --events --event-type \u003cevent-type\u003e","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"c14e140b969ce4b8c30f7c24bc2ededa8ef430f6","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_fa939e4d","line":89,"in_reply_to":"1aa78d24_313f2827","updated":"2016-07-04 04:34:34.000000000","message":"ok. it make sense. its more of life cycle action being performed on the given entity. thanks.","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"a52e5346e5dd5cb2c4ea9d36669979c67c2fad44","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_be612c3b","line":89,"in_reply_to":"7aa08908_37ad6831","updated":"2016-06-15 05:17:59.000000000","message":"could you please give example for event type?","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f46e2e3fe68a1364904bf7cda9883c0254e7050c","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_313f2827","line":89,"in_reply_to":"7aa08908_be612c3b","updated":"2016-07-01 23:47:32.000000000","message":"Event types could be,\n\n- scale_out\n- scale_in\n- scaling (which is a combo of scale_out/in/up/down)\n- respawn\n- config-update","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f4e5f14bdff2edc2a02d874d699dd19ce5f09707","unresolved":false,"context_lines":[{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"- resource_type"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- extra - to hold any event specific information."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_17cf8c29","line":96,"range":{"start_line":87,"start_character":0,"end_line":96,"end_character":49},"updated":"2016-06-14 23:24:59.000000000","message":"Can you describe this table in the standard db format as in,\n\nhttps://review.openstack.org/#/c/292196/12/specs/newton/tacker-vnffg.rst,unified\n@L379","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"a52e5346e5dd5cb2c4ea9d36669979c67c2fad44","unresolved":false,"context_lines":[{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":86,"context_line":"The table will hold the below attributes:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- resource_id"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"- timestamp"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"- resource_state"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"- resource_type"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- extra - to hold any event specific information."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_1e516062","line":96,"range":{"start_line":87,"start_character":0,"end_line":96,"end_character":49},"in_reply_to":"7aa08908_17cf8c29","updated":"2016-06-15 05:17:59.000000000","message":"yes, it helps better readability","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"f4e5f14bdff2edc2a02d874d699dd19ce5f09707","unresolved":false,"context_lines":[{"line_number":163,"context_line":"   which when clicked displays resource details tab and events tab."},{"line_number":164,"context_line":"5) Add unit tests cases"},{"line_number":165,"context_line":"6) Add functional test cases as required"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Dependencies"},{"line_number":169,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_c203800b","line":166,"updated":"2016-06-14 23:24:59.000000000","message":"Add an entry for devref describing this feature.\n\nI\u0027d strongly suggest you to start writing the devref right from the beginning instead of pushing it to the end :)\n\nThis will help to zoom on the things that matter to the customers and less on other peripheral things!","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"a52e5346e5dd5cb2c4ea9d36669979c67c2fad44","unresolved":false,"context_lines":[{"line_number":163,"context_line":"   which when clicked displays resource details tab and events tab."},{"line_number":164,"context_line":"5) Add unit tests cases"},{"line_number":165,"context_line":"6) Add functional test cases as required"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Dependencies"},{"line_number":169,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_fece142b","line":166,"in_reply_to":"7aa08908_c203800b","updated":"2016-06-15 05:17:59.000000000","message":"yes. this is nice suggestion, i would add for other specs too. thanks","commit_id":"9728b2c2258f56a2bbc7822fbec0d52df78e129c"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"d52027b353bdf221d8b97816a88cb6a5b8ef1c0c","unresolved":false,"context_lines":[{"line_number":45,"context_line":"   useful(e.g; VDU1 health monitoring failed - mgmt-ip unreachable)."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_46a2464c","line":48,"range":{"start_line":48,"start_character":45,"end_line":48,"end_character":55},"updated":"2016-07-06 19:02:40.000000000","message":"what is the use of deleted_at if the resource entry going to be deleted from the db anyway ?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"5fe8750805f031beb0a841fcf86bbf332dce7e72","unresolved":false,"context_lines":[{"line_number":45,"context_line":"   useful(e.g; VDU1 health monitoring failed - mgmt-ip unreachable)."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"- Add new columns created_at, updated_at and deleted_at to the existing"},{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_86c24083","line":48,"range":{"start_line":48,"start_character":45,"end_line":48,"end_character":55},"in_reply_to":"1aa78d24_46a2464c","updated":"2016-07-07 14:34:53.000000000","message":"It will not be deleted from the db right away, the deleted_at column will have a timestamp entry of when the resource was deleted successfully. The entry will continue to remain in the database until purged.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":52,"context_line":"  the db tables."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"- REST API to query the events created for given resource type based on"},{"line_number":55,"context_line":"  status, time-window, and also with pagination from given index. A new"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_dc148b45","line":52,"range":{"start_line":52,"start_character":15,"end_line":52,"end_character":16},"updated":"2016-07-05 16:58:30.000000000","message":"what is the impact on existing DB data for these new columns when fetching events?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":52,"context_line":"  the db tables."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"- REST API to query the events created for given resource type based on"},{"line_number":55,"context_line":"  status, time-window, and also with pagination from given index. A new"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_937e2917","line":52,"range":{"start_line":52,"start_character":15,"end_line":52,"end_character":16},"in_reply_to":"1aa78d24_b7dfda67","updated":"2016-07-06 21:20:23.000000000","message":"Fine with me","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"d52027b353bdf221d8b97816a88cb6a5b8ef1c0c","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":52,"context_line":"  the db tables."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"- REST API to query the events created for given resource type based on"},{"line_number":55,"context_line":"  status, time-window, and also with pagination from given index. A new"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_ba2fba86","line":52,"range":{"start_line":52,"start_character":15,"end_line":52,"end_character":16},"in_reply_to":"1aa78d24_b7dfda67","updated":"2016-07-06 19:02:40.000000000","message":"I think it fine to take up this incremental db impact. created/deleted_at shouldn\u0027t add too much. Capturing updated_at might have an impact when the system is churning. Still, it is worth taking these impact, as I believe this traceability / visibility should be an inherent part of a tacker feature and it is not an add-on.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  resources vim, devices and devicetemplates tables to capture timestamp"},{"line_number":50,"context_line":"  values for corresponding create, update and delete operations. The existing"},{"line_number":51,"context_line":"  DB api\u0027s have to be updated to support adding the above mentioned values to"},{"line_number":52,"context_line":"  the db tables."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"- REST API to query the events created for given resource type based on"},{"line_number":55,"context_line":"  status, time-window, and also with pagination from given index. A new"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_b7dfda67","line":52,"range":{"start_line":52,"start_character":15,"end_line":52,"end_character":16},"in_reply_to":"1aa78d24_dc148b45","updated":"2016-07-06 17:28:47.000000000","message":"in my opinion, the existing rows could be set with createdAt with current time. as it can\u0027t be nullable. kindly let me know otherwise. thanks.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":59,"context_line":"- Horizon changes to display events in time sequential order per resource"},{"line_number":60,"context_line":"  Example: On clicking a VNF instance entry in the VNF Manager, it will open"},{"line_number":61,"context_line":"  up details page where two tabs will be provided 1.details tab 2.events tab."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"- Tacker client changes to retrieve events based on supported queries in API"},{"line_number":64,"context_line":"  as below, for example CLI for the VNF events:"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_f7f04293","line":62,"updated":"2016-07-06 17:28:47.000000000","message":"also event-list and event-show will be added in next patch from patch-6. Thanks vish, for pointing out this :)","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"e20670c769e8975111624ca2073413b0801b37b8","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Data model impact"},{"line_number":81,"context_line":"-----------------"},{"line_number":82,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":83,"context_line":"The table will hold the below attributes:"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"- id - Integer with auto-increment."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_c10e563a","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":30},"updated":"2016-07-05 23:42:08.000000000","message":"As I asked in the PS6 [1], can you describe this DB in the usual table format ?\n\n[1] https://review.openstack.org/#/c/321370/6/specs/newton/event_logging.rst@96","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"525f4fae361367c2a34792702cb9079490a379ef","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Data model impact"},{"line_number":81,"context_line":"-----------------"},{"line_number":82,"context_line":"A new table in tacker database to capture the event/audit logs will be added."},{"line_number":83,"context_line":"The table will hold the below attributes:"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"- id - Integer with auto-increment."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_9c6008d1","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":30},"in_reply_to":"1aa78d24_c10e563a","updated":"2016-07-06 15:43:39.000000000","message":"Good suggestion, will do as part of next patchset upload","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_195745cf","line":88,"updated":"2016-07-05 16:58:30.000000000","message":"better to capture resource_name as well","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"525f4fae361367c2a34792702cb9079490a379ef","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_fc430c11","line":88,"in_reply_to":"1aa78d24_195745cf","updated":"2016-07-06 15:43:39.000000000","message":"The resource_name can be queried using the resource_id and resource_type attribute for display in Horizon and Tacker client, hence, we decided not to capture the resource_name. Please weigh in with your comments if this would not work. Thanks","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"a32bec2a9f5add44a333a38eca8d78b1ddfd2525","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_4987bfb4","line":88,"in_reply_to":"1aa78d24_633d812a","updated":"2016-07-07 16:05:34.000000000","message":"fair enough.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"5fe8750805f031beb0a841fcf86bbf332dce7e72","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_668114fb","line":88,"in_reply_to":"1aa78d24_b1d36a03","updated":"2016-07-07 14:34:53.000000000","message":"Good point, will have to assume here that all future \u0027added and managed\u0027 tacker resources needing eventing support will always have a name field supported and that name is mandatory for the resource.\nWill add resource_name as part of next patch set upload.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5abb8f27dcad7b5ec05e4462b5f352c6ab566729","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_633d812a","line":88,"in_reply_to":"1aa78d24_b1d36a03","updated":"2016-07-07 14:47:30.000000000","message":"Sripriya, we should not duplicate the resource names across more than one table, consider the case where the name is updated for an entity then you are end up updating it multiple places.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- id - Integer with auto-increment."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- resource_id - UUID of the event source."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- timestamp - Time stamp in UTC timezone."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- resource_state - Current state of event source."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_b1d36a03","line":88,"in_reply_to":"1aa78d24_fc430c11","updated":"2016-07-06 21:20:23.000000000","message":"If you are making another db call to just fetch the name of resource, that is not efficient. Also, this API can be invoked even without client or horizon, (think of some logging mechanism). The name needs to be sent in events response as it also now uniquely identifies a resource. if this is not supported, tacker vnf-event-show \u003cvnf-name\u003e will first need to query the resource id and then make the event api call to fetch event, which is not optimal.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":93,"context_line":"- event_type - Type of action performed during the event such as config_update,"},{"line_number":94,"context_line":"  create/update/delete, scale_out, scale_in, etc."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_55f23370","line":96,"range":{"start_line":96,"start_character":56,"end_line":96,"end_character":74},"updated":"2016-07-05 16:58:30.000000000","message":"VNFFG and VNFFGD also","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"d52027b353bdf221d8b97816a88cb6a5b8ef1c0c","unresolved":false,"context_lines":[{"line_number":93,"context_line":"- event_type - Type of action performed during the event such as config_update,"},{"line_number":94,"context_line":"  create/update/delete, scale_out, scale_in, etc."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_9ab11e4a","line":96,"range":{"start_line":96,"start_character":56,"end_line":96,"end_character":74},"in_reply_to":"1aa78d24_17e4eede","updated":"2016-07-06 19:02:40.000000000","message":"Agree, just mention that future resource like VNFFG, NSD need to implement the same. IMO, that is sufficient.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"525f4fae361367c2a34792702cb9079490a379ef","unresolved":false,"context_lines":[{"line_number":93,"context_line":"- event_type - Type of action performed during the event such as config_update,"},{"line_number":94,"context_line":"  create/update/delete, scale_out, scale_in, etc."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_7cfefcae","line":96,"range":{"start_line":96,"start_character":56,"end_line":96,"end_character":74},"in_reply_to":"1aa78d24_55f23370","updated":"2016-07-06 15:43:39.000000000","message":"Agree, also any future resource types supported. Will update as part of next patchset.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":93,"context_line":"- event_type - Type of action performed during the event such as config_update,"},{"line_number":94,"context_line":"  create/update/delete, scale_out, scale_in, etc."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_17e4eede","line":96,"range":{"start_line":96,"start_character":56,"end_line":96,"end_character":74},"in_reply_to":"1aa78d24_7cfefcae","updated":"2016-07-06 17:28:47.000000000","message":"IMO, Instead of mentioning the VNFWG and its descriptor, any future supported resource type would be added here.\n\nbecause tacker does not support these types yet","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_5c837b56","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"updated":"2016-07-05 16:58:30.000000000","message":"this is a very abstract name for a db column name. can we rename to something intuitive-- properties, etc.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_906f3f2a","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_17334eac","updated":"2016-07-06 21:20:23.000000000","message":"can you please provide reference?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_17334eac","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_5c837b56","updated":"2016-07-06 17:28:47.000000000","message":"in openstack, to keep dynamic properties of entities, column named \u0027extra\u0027 is being used in many services.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"abff693dab12c2bf086a53aba128d54feaae1d41","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_6b19c122","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_650aa127","updated":"2016-07-07 21:32:28.000000000","message":"@Sripriya, Do you have a suggestion for the column name? Thanks","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"b746cd8bad01a1f788b43b945fce803a29b031db","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_a36bc584","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_6b19c122","updated":"2016-07-08 04:08:29.000000000","message":"may be details?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5abb8f27dcad7b5ec05e4462b5f352c6ab566729","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_f6b80dca","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_906f3f2a","updated":"2016-07-07 14:47:30.000000000","message":"kindly refer the keystone region table as an example. I still remember my previous contributions :)","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"a32bec2a9f5add44a333a38eca8d78b1ddfd2525","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- resource_type - Event source type. It could be one of VNFD, VNF and VIM."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"- extra - to hold any event specific information."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_650aa127","line":98,"range":{"start_line":98,"start_character":2,"end_line":98,"end_character":7},"in_reply_to":"1aa78d24_f6b80dca","updated":"2016-07-07 16:05:34.000000000","message":"IMO, it is not a good column name, we can take that in the implementation.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"- created_at"},{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_1cc61348","line":105,"range":{"start_line":103,"start_character":2,"end_line":105,"end_character":12},"updated":"2016-07-05 16:58:30.000000000","message":"these will now be included in resource GET response other than the dedicated events API for each resource. is that right?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"vims, devices and devicetemplates tables will be updated with below columns:"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"- created_at"},{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d71546e5","line":105,"range":{"start_line":103,"start_character":2,"end_line":105,"end_character":12},"in_reply_to":"1aa78d24_1cc61348","updated":"2016-07-06 17:28:47.000000000","message":"No, get will now return these time stamps, of course deleted_at won\u0027t be given as part of response.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"d52027b353bdf221d8b97816a88cb6a5b8ef1c0c","unresolved":false,"context_lines":[{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"},{"line_number":109,"context_line":"tacker-db-manage will be provided with below option to purge the soft deleted"},{"line_number":110,"context_line":"resources based on the age:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_5a24d65e","line":107,"range":{"start_line":107,"start_character":46,"end_line":107,"end_character":57},"updated":"2016-07-06 19:02:40.000000000","message":"are you planning to introduce this \"soft delete\" as part of this feature deliverable ? If indeed you are planning to do that, it should be an optional property in the GET \u003cresource\u003e/ as we don\u0027t want to change the default behavior - where only active resources are returned.\n\nWe may need to introduce,\n\ntacker \u003cresource\u003e-list --all \n\n.. which will return even deleted instances ?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"5fe8750805f031beb0a841fcf86bbf332dce7e72","unresolved":false,"context_lines":[{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"},{"line_number":109,"context_line":"tacker-db-manage will be provided with below option to purge the soft deleted"},{"line_number":110,"context_line":"resources based on the age:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_401f9b5a","line":107,"range":{"start_line":107,"start_character":46,"end_line":107,"end_character":57},"in_reply_to":"1aa78d24_5a24d65e","updated":"2016-07-07 14:34:53.000000000","message":"\"soft delete\" is being introduced as part of https://review.openstack.org/#/c/325718/ \nBehavior will be similar to how nova instances are listed, where soft deleted instances do not show up when getting a VM list.\nThere is not a plan to display deleted instances.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5abb8f27dcad7b5ec05e4462b5f352c6ab566729","unresolved":false,"context_lines":[{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"},{"line_number":109,"context_line":"tacker-db-manage will be provided with below option to purge the soft deleted"},{"line_number":110,"context_line":"resources based on the age:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d6799194","line":107,"range":{"start_line":107,"start_character":46,"end_line":107,"end_character":57},"in_reply_to":"1aa78d24_5a24d65e","updated":"2016-07-07 14:47:30.000000000","message":"soft deleted entities only available in db and is not exposed via api. as its mainly for the troubeshooting/audting and admin always has access to db, IMO, its ok to not provide the soft deleted entities over api.\n\nif we really needed in API, we could introduce a flag called --include-deleted, which other projects does it.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"c33de2a39a113a691160a62f305808b955d03fd6","unresolved":false,"context_lines":[{"line_number":104,"context_line":"- updated_at"},{"line_number":105,"context_line":"- deleted_at"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Here deleted_at column helps to introduce the soft delete - when user deletes"},{"line_number":108,"context_line":"a resource, deleted_at will be marked with current time stamp and"},{"line_number":109,"context_line":"tacker-db-manage will be provided with below option to purge the soft deleted"},{"line_number":110,"context_line":"resources based on the age:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_1857bbca","line":107,"range":{"start_line":107,"start_character":46,"end_line":107,"end_character":57},"in_reply_to":"1aa78d24_d6799194","updated":"2016-07-07 17:25:23.000000000","message":"Make sense, we can entertain such an API (change) later if there is interest to see \"all\" instances.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_6e3914d7","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":1},"updated":"2016-07-06 21:20:23.000000000","message":"if a new independent REST API extension is implemented for events , i would expect to individually GET an event as well. and the API would be:\n\n/events/\u003cevent-id\u003e\n\nwhich does not serve any purpose.\n\na tacker vnf-event-list or vnf-event-show implies that it is always associated with a resource and the API is expected to be designed in a similar way. Better to make events as a sub resource of other tacker resources as: \n\n/vnfs/\u003cuuid\u003e/events?\u003cfilters\u003e    which will be inline with resource events relationship.\n\nPlease clarify.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"b42d3cbfb5f425ccc47273200cdca1bc940711c8","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_26d9b5f3","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":1},"in_reply_to":"1aa78d24_69b27b4d","updated":"2016-07-07 19:32:22.000000000","message":"Though \"tacker vnf-event-list\" implies that is always associated with a resource, that is not the only tacker client command that will be supported.\n\nThe below commands are going to be supported as well\n- tacker event-list --type \u003cresource-type\u003e \u003cquery options and values\u003e\n- tacker event-show \u003cevent id\u003e\n\nThe above commands which got accidentally deleted in patchset 7 but are present in patchset 6 (refer L66 and L68) will be added back in the next patchset.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5abb8f27dcad7b5ec05e4462b5f352c6ab566729","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d687d15e","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":1},"in_reply_to":"1aa78d24_6e3914d7","updated":"2016-07-07 14:47:30.000000000","message":"kindly refer the comment at 62. \n\nwe are planning to provide event show and which will provide extra details not listed as part of event-list.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"a32bec2a9f5add44a333a38eca8d78b1ddfd2525","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_69b27b4d","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":1},"in_reply_to":"1aa78d24_d687d15e","updated":"2016-07-07 16:05:34.000000000","message":"sorry it did not clarify my question","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_44cfd928","line":118,"range":{"start_line":118,"start_character":28,"end_line":118,"end_character":29},"updated":"2016-07-06 21:20:23.000000000","message":"we can support resource_name as well as a filter","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_95a3fb4e","line":118,"range":{"start_line":116,"start_character":0,"end_line":118,"end_character":29},"updated":"2016-07-05 16:58:30.000000000","message":"what does the response look like?","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"5fe8750805f031beb0a841fcf86bbf332dce7e72","unresolved":false,"context_lines":[{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_a3b3e94b","line":118,"range":{"start_line":118,"start_character":28,"end_line":118,"end_character":29},"in_reply_to":"1aa78d24_44cfd928","updated":"2016-07-07 14:34:53.000000000","message":"Is tacker now dis-allowing duplicate names? If Yes, I think it might be a good idea to support this.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"5fe8750805f031beb0a841fcf86bbf332dce7e72","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_e32b3180","line":118,"range":{"start_line":116,"start_character":0,"end_line":118,"end_character":29},"in_reply_to":"1aa78d24_53db214f","updated":"2016-07-07 14:34:53.000000000","message":"Good suggestion about providing an example, will do as part of next patchset upload.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5abb8f27dcad7b5ec05e4462b5f352c6ab566729","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_96b8a912","line":118,"range":{"start_line":116,"start_character":0,"end_line":118,"end_character":29},"in_reply_to":"1aa78d24_53db214f","updated":"2016-07-07 14:47:30.000000000","message":"good suggestion. I think its already in the plan for next patch set :)","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_b7d07a20","line":118,"range":{"start_line":116,"start_character":0,"end_line":118,"end_character":29},"in_reply_to":"1aa78d24_95a3fb4e","updated":"2016-07-06 17:28:47.000000000","message":"{\"events\" : {\"event\": {}}}","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"c7e0e0df8841b92bfbf6d760c82248ac8031114e","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"REST API impact"},{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_53db214f","line":118,"range":{"start_line":116,"start_character":0,"end_line":118,"end_character":29},"in_reply_to":"1aa78d24_b7d07a20","updated":"2016-07-06 21:20:23.000000000","message":"it is better to provide an example response similar  to [1]\n\n[1] https://github.com/openstack/tacker-specs/blob/master/specs/newton/tacker-vnffg.rst","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"be7636ca88f37039306048e22531622ff14d7e90","unresolved":false,"context_lines":[{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"},{"line_number":122,"context_line":"New ReST API will be supported only for owners and admins and other users"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_3508472c","line":119,"updated":"2016-07-05 16:58:30.000000000","message":"The REST API section needs to b elaborated since you are introducing a new API and new db tables/column. can you specify the supported CRUD operations, requests and responses","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"14b3603f3408a9bea77d3b9682dfda0784d9a9b7","unresolved":false,"context_lines":[{"line_number":116,"context_line":"/events?resource_id\u003d\u003cuuid\u003e\u0026index\u003d\u003cevent-id\u003e\u0026"},{"line_number":117,"context_line":"count\u003d\u003cnumber of events\u003e\u0026status\u003d[\u003csupported status\u003e]\u0026event_type\u003d\u003cevent-type\u003e\u0026"},{"line_number":118,"context_line":"resource_type\u003d\u003cresource-type\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Security impact"},{"line_number":121,"context_line":"---------------"},{"line_number":122,"context_line":"New ReST API will be supported only for owners and admins and other users"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d79a666d","line":119,"in_reply_to":"1aa78d24_3508472c","updated":"2016-07-06 17:28:47.000000000","message":"Nice suggestion.  its good to provide these details.","commit_id":"3a3189752cb7ee69cc7050356d7c9cdb0a08962b"},{"author":{"_account_id":16511,"name":"Bob Haddleton","email":"bob.haddleton@nokia.com","username":"bobh"},"change_message_id":"98d3c9f0c383a09a5fcc2291733638d2521253ba","unresolved":false,"context_lines":[{"line_number":107,"context_line":"| resource_type  | string   | Event resource type such as VNFD,     |"},{"line_number":108,"context_line":"|                |          | VNF, VIM, VNFFG, etc.                 |"},{"line_number":109,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":110,"context_line":"| extra          | string   | Captures Event specific information   |"},{"line_number":111,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"- id - Integer with auto-increment"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_94052516","line":110,"updated":"2016-07-08 01:20:58.000000000","message":"Can this be something more event-specific, like event_details or event_info?","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"ba2d391541e417b2fedd51696598931484826a61","unresolved":false,"context_lines":[{"line_number":107,"context_line":"| resource_type  | string   | Event resource type such as VNFD,     |"},{"line_number":108,"context_line":"|                |          | VNF, VIM, VNFFG, etc.                 |"},{"line_number":109,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":110,"context_line":"| extra          | string   | Captures Event specific information   |"},{"line_number":111,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"- id - Integer with auto-increment"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_20b4e6cf","line":110,"in_reply_to":"1aa78d24_83ee89b2","updated":"2016-07-08 07:23:29.000000000","message":"ok, will call it event_details","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"d843c281876a2c5f0fb57e05b38b836eb4ebb041","unresolved":false,"context_lines":[{"line_number":107,"context_line":"| resource_type  | string   | Event resource type such as VNFD,     |"},{"line_number":108,"context_line":"|                |          | VNF, VIM, VNFFG, etc.                 |"},{"line_number":109,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":110,"context_line":"| extra          | string   | Captures Event specific information   |"},{"line_number":111,"context_line":"+----------------+----------+---------------------------------------+"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"- id - Integer with auto-increment"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_83ee89b2","line":110,"in_reply_to":"1aa78d24_94052516","updated":"2016-07-08 04:15:15.000000000","message":"may be \u0027details\u0027","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"be0b7cd54df10808de3b69e67b38003609f7f59b","unresolved":false,"context_lines":[{"line_number":179,"context_line":"|                               |        | Response | Schema    |                           |"},{"line_number":180,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":181,"context_line":"| /events?index\u003d\u003cevent-id\u003e      | get    | 200 OK   | None      | Returns output of         |"},{"line_number":182,"context_line":"|                               |        |          |           | specific event ID         |"},{"line_number":183,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":184,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e  | get    | 200 OK   | None      | Returns list of events    |"},{"line_number":185,"context_line":"|                               |        |          |           | for a given resource      |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_b485c15a","line":182,"updated":"2016-07-08 00:45:40.000000000","message":"please change this to /events/\u003cevent-id\u003e","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"ba2d391541e417b2fedd51696598931484826a61","unresolved":false,"context_lines":[{"line_number":179,"context_line":"|                               |        | Response | Schema    |                           |"},{"line_number":180,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":181,"context_line":"| /events?index\u003d\u003cevent-id\u003e      | get    | 200 OK   | None      | Returns output of         |"},{"line_number":182,"context_line":"|                               |        |          |           | specific event ID         |"},{"line_number":183,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":184,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e  | get    | 200 OK   | None      | Returns list of events    |"},{"line_number":185,"context_line":"|                               |        |          |           | for a given resource      |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_20022670","line":182,"in_reply_to":"1aa78d24_b485c15a","updated":"2016-07-08 07:23:29.000000000","message":"will do","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"be0b7cd54df10808de3b69e67b38003609f7f59b","unresolved":false,"context_lines":[{"line_number":184,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e  | get    | 200 OK   | None      | Returns list of events    |"},{"line_number":185,"context_line":"|                               |        |          |           | for a given resource      |"},{"line_number":186,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":187,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e\u0026 | get    | 200 OK   | None      | Returns a specific event  |"},{"line_number":188,"context_line":"| index\u003d\u003cevent-id\u003e              |        |          |           | for a given resource      |"},{"line_number":189,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":190,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e\u0026 | string | 200 OK   | None      | Returns specified count   |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_f4f629f8","line":187,"updated":"2016-07-08 00:45:40.000000000","message":"may be we could skip this and below is one sufficient.","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"ba2d391541e417b2fedd51696598931484826a61","unresolved":false,"context_lines":[{"line_number":184,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e  | get    | 200 OK   | None      | Returns list of events    |"},{"line_number":185,"context_line":"|                               |        |          |           | for a given resource      |"},{"line_number":186,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":187,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e\u0026 | get    | 200 OK   | None      | Returns a specific event  |"},{"line_number":188,"context_line":"| index\u003d\u003cevent-id\u003e              |        |          |           | for a given resource      |"},{"line_number":189,"context_line":"+-------------------------------+--------+----------+-----------+---------------------------+"},{"line_number":190,"context_line":"| /events?resource_id\u003d\u003cres_id\u003e\u0026 | string | 200 OK   | None      | Returns specified count   |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_c0f1a297","line":187,"in_reply_to":"1aa78d24_f4f629f8","updated":"2016-07-08 07:23:29.000000000","message":"Sure, will update","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"be0b7cd54df10808de3b69e67b38003609f7f59b","unresolved":false,"context_lines":[{"line_number":206,"context_line":"|                          |      | Response | Message    |                      |"},{"line_number":207,"context_line":"+--------------------------+------+----------+------------+----------------------+"},{"line_number":208,"context_line":"| /events?index\u003d\u003cevent-id\u003e | get  | 404 Not  | Event Does | Specified event ID   |"},{"line_number":209,"context_line":"|                          |      | Found    | not exist  | does not exist in DB |"},{"line_number":210,"context_line":"+--------------------------+------+----------+------------+----------------------+"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_d4ce8db6","line":209,"updated":"2016-07-08 00:45:40.000000000","message":"kindly change this too like above one","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"},{"author":{"_account_id":12525,"name":"vishwanath jayaraman","email":"vishwanathj@hotmail.com","username":"vish"},"change_message_id":"ba2d391541e417b2fedd51696598931484826a61","unresolved":false,"context_lines":[{"line_number":206,"context_line":"|                          |      | Response | Message    |                      |"},{"line_number":207,"context_line":"+--------------------------+------+----------+------------+----------------------+"},{"line_number":208,"context_line":"| /events?index\u003d\u003cevent-id\u003e | get  | 404 Not  | Event Does | Specified event ID   |"},{"line_number":209,"context_line":"|                          |      | Found    | not exist  | does not exist in DB |"},{"line_number":210,"context_line":"+--------------------------+------+----------+------------+----------------------+"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa78d24_e07c9eed","line":209,"in_reply_to":"1aa78d24_d4ce8db6","updated":"2016-07-08 07:23:29.000000000","message":"Will do","commit_id":"9e77c9f0322180e705d7b7b2ffda61dbc588ef00"}]}
