)]}'
{"shade/openstackcloud.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"7d1324a41007e4d4f8ce9e756d4783d448e968d3","unresolved":false,"context_lines":[{"line_number":787,"context_line":""},{"line_number":788,"context_line":"        :param name_or_id: project name or id."},{"line_number":789,"context_line":"        :param filters: a dict containing additional filters to use."},{"line_number":790,"context_line":"        :param domain_id: domain id (keystone v3 only)"},{"line_number":791,"context_line":""},{"line_number":792,"context_line":"        :returns: a list of ``munch.Munch`` containing the project description."},{"line_number":793,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_a288d9e8","side":"PARENT","line":790,"updated":"2017-03-01 16:54:11.000000000","message":"Maybe (identity v3 only) - the v3 only bit is kind of important","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"167edb25e6bd8149adb3fc50f5abb3efab5276d1","unresolved":false,"context_lines":[{"line_number":787,"context_line":""},{"line_number":788,"context_line":"        :param name_or_id: project name or id."},{"line_number":789,"context_line":"        :param filters: a dict containing additional filters to use."},{"line_number":790,"context_line":"        :param domain_id: domain id (keystone v3 only)"},{"line_number":791,"context_line":""},{"line_number":792,"context_line":"        :returns: a list of ``munch.Munch`` containing the project description."},{"line_number":793,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_906ddc9a","side":"PARENT","line":790,"in_reply_to":"ba2be162_5069a4bd","updated":"2017-03-01 17:01:48.000000000","message":"Identity v3 is still an item you configure in clouds.yaml and need to specify (in cases) in CLIs. It is an important distinction, some clouds have both, some have other weird choices, but identity v3 is an important identifier because v2.0 and v3 cannot be made seamless even w/ shade (drastically different concepts)","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"cc0c2bb488638ccada6f5ca85958892733ee393f","unresolved":false,"context_lines":[{"line_number":787,"context_line":""},{"line_number":788,"context_line":"        :param name_or_id: project name or id."},{"line_number":789,"context_line":"        :param filters: a dict containing additional filters to use."},{"line_number":790,"context_line":"        :param domain_id: domain id (keystone v3 only)"},{"line_number":791,"context_line":""},{"line_number":792,"context_line":"        :returns: a list of ``munch.Munch`` containing the project description."},{"line_number":793,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_703dc8ba","side":"PARENT","line":790,"in_reply_to":"ba2be162_a288d9e8","updated":"2017-03-01 16:58:56.000000000","message":"++","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"356a438030150903b674f79a4be99587c1998e27","unresolved":false,"context_lines":[{"line_number":787,"context_line":""},{"line_number":788,"context_line":"        :param name_or_id: project name or id."},{"line_number":789,"context_line":"        :param filters: a dict containing additional filters to use."},{"line_number":790,"context_line":"        :param domain_id: domain id (keystone v3 only)"},{"line_number":791,"context_line":""},{"line_number":792,"context_line":"        :returns: a list of ``munch.Munch`` containing the project description."},{"line_number":793,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_5069a4bd","side":"PARENT","line":790,"in_reply_to":"ba2be162_a288d9e8","updated":"2017-03-01 16:58:59.000000000","message":"I understand this is important because domains are a keystone v3 thing. However ... (shade user hat):\n\nAm I expected to know what version a service in the underlying cloud is running ?\n\nThe whole point of this patch is that I should not even need to know what services run in the underlying cloud, I just want to use it.","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"7d1324a41007e4d4f8ce9e756d4783d448e968d3","unresolved":false,"context_lines":[{"line_number":843,"context_line":"        \"\"\"Delete a project"},{"line_number":844,"context_line":""},{"line_number":845,"context_line":"        :param string name_or_id: Project name or id."},{"line_number":846,"context_line":"        :param string domain_id: Domain id containing the project (keystone"},{"line_number":847,"context_line":"            v3 only)."},{"line_number":848,"context_line":""},{"line_number":849,"context_line":"        :returns: True if delete succeeded, False if the project was not found."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_627ee1e5","side":"PARENT","line":846,"updated":"2017-03-01 16:54:11.000000000","message":"Maybe (identity v3 only) - the v3 only bit is kind of important","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"356a438030150903b674f79a4be99587c1998e27","unresolved":false,"context_lines":[{"line_number":843,"context_line":"        \"\"\"Delete a project"},{"line_number":844,"context_line":""},{"line_number":845,"context_line":"        :param string name_or_id: Project name or id."},{"line_number":846,"context_line":"        :param string domain_id: Domain id containing the project (keystone"},{"line_number":847,"context_line":"            v3 only)."},{"line_number":848,"context_line":""},{"line_number":849,"context_line":"        :returns: True if delete succeeded, False if the project was not found."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_d09bd4c7","side":"PARENT","line":846,"in_reply_to":"ba2be162_627ee1e5","updated":"2017-03-01 16:58:59.000000000","message":"ditto above","commit_id":"b06b1fff9bd23c35c959d02e0163e0e9ff62bdb5"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"7d1324a41007e4d4f8ce9e756d4783d448e968d3","unresolved":false,"context_lines":[{"line_number":4268,"context_line":""},{"line_number":4269,"context_line":"        Return the first available floating IP or allocate a new one."},{"line_number":4270,"context_line":""},{"line_number":4271,"context_line":"        :param network: Name or ID of the pool or network."},{"line_number":4272,"context_line":"        :param server: Server the IP is for if known"},{"line_number":4273,"context_line":""},{"line_number":4274,"context_line":"        :returns: a (normalized) structure with a floating IP address"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_829f5502","line":4271,"updated":"2017-03-01 16:54:11.000000000","message":"let\u0027s drop the word pool","commit_id":"46d4b6fc11850aa4cc95b2d5b1459c63bc4f332e"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"356a438030150903b674f79a4be99587c1998e27","unresolved":false,"context_lines":[{"line_number":4268,"context_line":""},{"line_number":4269,"context_line":"        Return the first available floating IP or allocate a new one."},{"line_number":4270,"context_line":""},{"line_number":4271,"context_line":"        :param network: Name or ID of the pool or network."},{"line_number":4272,"context_line":"        :param server: Server the IP is for if known"},{"line_number":4273,"context_line":""},{"line_number":4274,"context_line":"        :returns: a (normalized) structure with a floating IP address"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_70ab08d7","line":4271,"in_reply_to":"ba2be162_829f5502","updated":"2017-03-01 16:58:59.000000000","message":"Done","commit_id":"46d4b6fc11850aa4cc95b2d5b1459c63bc4f332e"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"cc0c2bb488638ccada6f5ca85958892733ee393f","unresolved":false,"context_lines":[{"line_number":4413,"context_line":"                           port\u003dNone, wait\u003dFalse, timeout\u003d60):"},{"line_number":4414,"context_line":"        \"\"\"Allocate a new floating IP from a network or a pool."},{"line_number":4415,"context_line":""},{"line_number":4416,"context_line":"        :param network: Name or ID of the pool or network"},{"line_number":4417,"context_line":"                        that the floating IP should come from."},{"line_number":4418,"context_line":"        :param server: (optional) Server dict for the server to create"},{"line_number":4419,"context_line":"                       the IP for and to which it should be attached."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_10a64c10","line":4416,"range":{"start_line":4416,"start_character":42,"end_line":4416,"end_character":48},"updated":"2017-03-01 16:58:56.000000000","message":"same as above.","commit_id":"46d4b6fc11850aa4cc95b2d5b1459c63bc4f332e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"7d1324a41007e4d4f8ce9e756d4783d448e968d3","unresolved":false,"context_lines":[{"line_number":4935,"context_line":"        first server port/fixed address"},{"line_number":4936,"context_line":""},{"line_number":4937,"context_line":"        :param server: Server dict"},{"line_number":4938,"context_line":"        :param network: Name or ID of the pool or network."},{"line_number":4939,"context_line":"        :param fixed_address: a fixed address"},{"line_number":4940,"context_line":"        :param reuse: Try to reuse existing ips. Defaults to True."},{"line_number":4941,"context_line":"        :param wait: (optional) Wait for the address to appear as assigned"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_e2ff3132","line":4938,"updated":"2017-03-01 16:54:11.000000000","message":"let\u0027s go ahead and drop the \"pool or\" - the pool term is legacy nova-network","commit_id":"46d4b6fc11850aa4cc95b2d5b1459c63bc4f332e"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"356a438030150903b674f79a4be99587c1998e27","unresolved":false,"context_lines":[{"line_number":4935,"context_line":"        first server port/fixed address"},{"line_number":4936,"context_line":""},{"line_number":4937,"context_line":"        :param server: Server dict"},{"line_number":4938,"context_line":"        :param network: Name or ID of the pool or network."},{"line_number":4939,"context_line":"        :param fixed_address: a fixed address"},{"line_number":4940,"context_line":"        :param reuse: Try to reuse existing ips. Defaults to True."},{"line_number":4941,"context_line":"        :param wait: (optional) Wait for the address to appear as assigned"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_b0b58032","line":4938,"in_reply_to":"ba2be162_e2ff3132","updated":"2017-03-01 16:58:59.000000000","message":"Done","commit_id":"46d4b6fc11850aa4cc95b2d5b1459c63bc4f332e"}]}
