)]}'
{"doc/source/osc/v1/index.rst":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c15ba22081620c975e8df40d1afb393d2db499ba","unresolved":false,"context_lines":[{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. autoprogram-cliff:: openstack.baremetal_compute.v1"},{"line_number":110,"context_line":"    :command: baremetalcompute manageable server list"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_53ac0cec","line":110,"range":{"start_line":110,"start_character":42,"end_line":110,"end_character":53},"updated":"2017-09-08 02:21:19.000000000","message":"it is better to use wildcard \"*\" here, that litao don\u0027t need to modify this file any more when he add his command.","commit_id":"e11cc7e42cd0dd4208c97a366d8aa7d54b0359e1"},{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"8740abd365f0060f0d5700d1d72eb6572cd9f62f","unresolved":false,"context_lines":[{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. autoprogram-cliff:: openstack.baremetal_compute.v1"},{"line_number":110,"context_line":"    :command: baremetalcompute manageable server *"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f287b81_f362d83d","line":110,"range":{"start_line":110,"start_character":31,"end_line":110,"end_character":48},"updated":"2017-09-08 03:02:28.000000000","message":"Maybe manageableserver?","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d896153be1c407ec14f8a814b6515e078989f5a1","unresolved":false,"context_lines":[{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. autoprogram-cliff:: openstack.baremetal_compute.v1"},{"line_number":110,"context_line":"    :command: baremetalcompute manageable server *"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f287b81_d967fd4c","line":110,"range":{"start_line":110,"start_character":31,"end_line":110,"end_character":48},"in_reply_to":"7f287b81_f362d83d","updated":"2017-09-08 05:44:40.000000000","message":"No, we define the command : baremetalcompute_manageable_server_list in setup.cfg.","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"}],"moganclient/osc/v1/manageable_server.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"b8276aebf08415e2cabfede35bb0b9bd88bb55fe","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            )"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        data \u003d bc_client.manageable_server.list()"},{"line_number":94,"context_line":"        formatters \u003d {\u0027ports\u0027: self._ports_formatter,"},{"line_number":95,"context_line":"                      \u0027portgroups\u0027: self._ports_formatter"},{"line_number":96,"context_line":"                      }"},{"line_number":97,"context_line":"        return (column_headers,"}],"source_content_type":"text/x-python","patch_set":18,"id":"5f2577a7_b4604a34","line":94,"range":{"start_line":94,"start_character":30,"end_line":94,"end_character":52},"updated":"2017-09-11 10:04:12.000000000","message":"Hi wanghao, maybe we can directly show the formatted json here, explicit and not very guly, not sure if you and  litao like this, an example in the output of listing servers:\n\nhttp://paste.openstack.org/show/620853/","commit_id":"22e72cd24f9bc61f535b53b1efc6724835d81c1e"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"2bbd1896c284c321f6544bb8f62cba15dcd3257f","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            )"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        data \u003d bc_client.manageable_server.list()"},{"line_number":94,"context_line":"        formatters \u003d {\u0027ports\u0027: self._ports_formatter,"},{"line_number":95,"context_line":"                      \u0027portgroups\u0027: self._ports_formatter"},{"line_number":96,"context_line":"                      }"},{"line_number":97,"context_line":"        return (column_headers,"}],"source_content_type":"text/x-python","patch_set":18,"id":"5f2577a7_f3a936df","line":94,"range":{"start_line":94,"start_character":30,"end_line":94,"end_character":52},"in_reply_to":"5f2577a7_b4604a34","updated":"2017-09-12 01:23:22.000000000","message":"it\u0027s fine to me, thanks liusheng!","commit_id":"22e72cd24f9bc61f535b53b1efc6724835d81c1e"}],"moganclient/osc/v1/manageable_servers.py":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"282d6614364dd839338c7c7b7071faff5c1b195e","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ListManageableServers(command.Lister):"},{"line_number":27,"context_line":"    \"\"\"List all manageable servers\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def take_action(self, parsed_args):"},{"line_number":30,"context_line":"        bc_client \u003d self.app.client_manager.baremetal_compute"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f287b81_4c31225a","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":0},"updated":"2017-09-07 12:00:18.000000000","message":"we should provide a --long here to show all columns, and better to format the output. maybe no need to show ports and portgroups by default.","commit_id":"4388ccdd35ff49cc61bd31ae9e23c5b27c8bfe5e"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"3dc99a060b8656b5debba904415cbb48df63fdbd","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ListManageableServers(command.Lister):"},{"line_number":27,"context_line":"    \"\"\"List all manageable servers\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def take_action(self, parsed_args):"},{"line_number":30,"context_line":"        bc_client \u003d self.app.client_manager.baremetal_compute"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f287b81_30fa9642","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":0},"in_reply_to":"7f287b81_4c31225a","updated":"2017-09-08 01:49:52.000000000","message":"Done","commit_id":"4388ccdd35ff49cc61bd31ae9e23c5b27c8bfe5e"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c15ba22081620c975e8df40d1afb393d2db499ba","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                \"provision_state\","},{"line_number":62,"context_line":"                \"image_source\","},{"line_number":63,"context_line":"                \"resource_class\","},{"line_number":64,"context_line":"                \"ports\","},{"line_number":65,"context_line":"                \"portgroups\""},{"line_number":66,"context_line":"            )"},{"line_number":67,"context_line":"        else:"},{"line_number":68,"context_line":"            column_headers \u003d ("}],"source_content_type":"text/x-python","patch_set":7,"id":"7f287b81_53952c86","line":65,"range":{"start_line":64,"start_character":16,"end_line":65,"end_character":28},"updated":"2017-09-08 02:21:19.000000000","message":"may it is better to add formatters for ports and ports groups than print the raw dict.","commit_id":"e11cc7e42cd0dd4208c97a366d8aa7d54b0359e1"}],"moganclient/tests/unit/fakes.py":[{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"8740abd365f0060f0d5700d1d72eb6572cd9f62f","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            self.fake_http_client)"},{"line_number":76,"context_line":"        self.aggregate_node \u003d aggregate.AggregateNodeManager("},{"line_number":77,"context_line":"            self.fake_http_client)"},{"line_number":78,"context_line":"        self.manageable_servers \u003d manageable_servers.ManageableServersManager("},{"line_number":79,"context_line":"            self.fake_http_client)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7f287b81_131b24ca","line":78,"range":{"start_line":78,"start_character":13,"end_line":78,"end_character":31},"updated":"2017-09-08 03:02:28.000000000","message":"You should alse add it in \\moganclient\\v1\\client.py","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d896153be1c407ec14f8a814b6515e078989f5a1","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            self.fake_http_client)"},{"line_number":76,"context_line":"        self.aggregate_node \u003d aggregate.AggregateNodeManager("},{"line_number":77,"context_line":"            self.fake_http_client)"},{"line_number":78,"context_line":"        self.manageable_servers \u003d manageable_servers.ManageableServersManager("},{"line_number":79,"context_line":"            self.fake_http_client)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7f287b81_f99519e5","line":78,"range":{"start_line":78,"start_character":13,"end_line":78,"end_character":31},"in_reply_to":"7f287b81_131b24ca","updated":"2017-09-08 05:44:40.000000000","message":"Done","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"}],"moganclient/v1/manageable_servers.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"ca65c263142463d7a8b616889ce6a0abd62e3b11","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class ManageableServersManager(base.ManagerWithFind):"},{"line_number":20,"context_line":"    resource_class \u003d None"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def list(self):"},{"line_number":23,"context_line":"        url \u003d \u0027/manageable_servers\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f287b81_bb13255c","line":20,"range":{"start_line":20,"start_character":21,"end_line":20,"end_character":25},"updated":"2017-09-07 07:37:08.000000000","message":"better to define a resource class like others.","commit_id":"1c6822fd600bd6824e98e0f21183e1558d58ed60"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"e5f491322ed9b4d300765baa7d5b925292a59b0f","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class ManageableServersManager(base.ManagerWithFind):"},{"line_number":20,"context_line":"    resource_class \u003d None"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def list(self):"},{"line_number":23,"context_line":"        url \u003d \u0027/manageable_servers\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f287b81_3b7a95f0","line":20,"range":{"start_line":20,"start_character":21,"end_line":20,"end_character":25},"in_reply_to":"7f287b81_bb13255c","updated":"2017-09-07 08:03:30.000000000","message":"will check it.","commit_id":"1c6822fd600bd6824e98e0f21183e1558d58ed60"}],"releasenotes/notes/support-manageable-servers-list-fc88f061cda5c2f4.yaml":[{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"8740abd365f0060f0d5700d1d72eb6572cd9f62f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support to list all manageable servers from Mogan. This will help users"},{"line_number":4,"context_line":"    to manage those existing servers from different drivers, like Ironic."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7f287b81_1349e4b5","line":4,"range":{"start_line":4,"start_character":37,"end_line":4,"end_character":41},"updated":"2017-09-08 03:02:28.000000000","message":"Maybe \u0027using\u0027 is better.","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d896153be1c407ec14f8a814b6515e078989f5a1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support to list all manageable servers from Mogan. This will help users"},{"line_number":4,"context_line":"    to manage those existing servers from different drivers, like Ironic."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7f287b81_796da930","line":4,"range":{"start_line":4,"start_character":37,"end_line":4,"end_character":41},"in_reply_to":"7f287b81_1349e4b5","updated":"2017-09-08 05:44:40.000000000","message":"Done","commit_id":"d3b4f207c9371941f96d95766136ba7021fecdc1"}],"setup.cfg":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"daae2d8475f93ec404171af38aebc31b5e015f43","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    baremetalcompute_aggregate_add_node \u003d moganclient.osc.v1.aggregate:AggregateAddNode"},{"line_number":72,"context_line":"    baremetalcompute_aggregate_list_node \u003d moganclient.osc.v1.aggregate:AggregateListNode"},{"line_number":73,"context_line":"    baremetalcompute_aggregate_remove_node \u003d moganclient.osc.v1.aggregate:AggregateRemoveNode"},{"line_number":74,"context_line":"    baremetalcompute_manageable_servers_list \u003d moganclient.osc.v1.manageable_servers:ListManageableServers"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"[build_sphinx]"},{"line_number":77,"context_line":"source-dir \u003d doc/source"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"7f287b81_78228703","line":74,"range":{"start_line":74,"start_character":32,"end_line":74,"end_character":39},"updated":"2017-09-06 07:53:02.000000000","message":"s/servers/server to be consistent with others, not sure what OSC used for cinder manageable volumes, I didn\u0027t find that.","commit_id":"f9920e77eff9a48dd07a58f27d2d1b940faece19"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"085f1343880749534dbf60abb7cdb7633e5b55f8","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    baremetalcompute_aggregate_add_node \u003d moganclient.osc.v1.aggregate:AggregateAddNode"},{"line_number":72,"context_line":"    baremetalcompute_aggregate_list_node \u003d moganclient.osc.v1.aggregate:AggregateListNode"},{"line_number":73,"context_line":"    baremetalcompute_aggregate_remove_node \u003d moganclient.osc.v1.aggregate:AggregateRemoveNode"},{"line_number":74,"context_line":"    baremetalcompute_manageable_servers_list \u003d moganclient.osc.v1.manageable_servers:ListManageableServers"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"[build_sphinx]"},{"line_number":77,"context_line":"source-dir \u003d doc/source"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"7f287b81_947ba126","line":74,"range":{"start_line":74,"start_character":32,"end_line":74,"end_character":39},"in_reply_to":"7f287b81_78228703","updated":"2017-09-07 01:03:35.000000000","message":"OSC don\u0027t implement the cinder manageable volumes list yet, : )","commit_id":"f9920e77eff9a48dd07a58f27d2d1b940faece19"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"6a86dec390628d0459fe5ff30307dc5c020ff9e2","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    baremetalcompute_aggregate_add_node \u003d moganclient.osc.v1.aggregate:AggregateAddNode"},{"line_number":73,"context_line":"    baremetalcompute_aggregate_list_node \u003d moganclient.osc.v1.aggregate:AggregateListNode"},{"line_number":74,"context_line":"    baremetalcompute_aggregate_remove_node \u003d moganclient.osc.v1.aggregate:AggregateRemoveNode"},{"line_number":75,"context_line":"    baremetalcompute_manageable_server_list \u003d moganclient.osc.v1.manageable_server:ListManageableServers"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"[build_sphinx]"},{"line_number":78,"context_line":"source-dir \u003d doc/source"}],"source_content_type":"text/x-ttcn-cfg","patch_set":13,"id":"7f287b81_77292d35","line":75,"range":{"start_line":75,"start_character":83,"end_line":75,"end_character":104},"updated":"2017-09-08 09:55:23.000000000","message":"wrong class","commit_id":"e78308d04caacba291950a1c538e60953d2f8ed6"}]}
