)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"fa4009b09fd08e8137c9f7002e00bf60baead342","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Hongbin Lu \u003chongbin.lu@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-05-21 00:39:48 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Create subnet with subnetpool"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I62c80a4928d7bb075fe229cc6c568d884b4a22ea"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"df140735_90582556","line":7,"range":{"start_line":7,"start_character":13,"end_line":7,"end_character":19},"updated":"2017-06-05 08:52:13.000000000","message":"Maybe need to clarify why need to create subnet with subnetpool","commit_id":"cdd89678c3bdc8b1dd588476fb8221637f271beb"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0856e0eca34ca39ce4f4eb2a3dcb8d7cd2c2ee9b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Hongbin Lu \u003chongbin.lu@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-05-21 00:39:48 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Create subnet with subnetpool"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I62c80a4928d7bb075fe229cc6c568d884b4a22ea"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7f231b9d_7859abfc","line":7,"range":{"start_line":7,"start_character":13,"end_line":7,"end_character":19},"in_reply_to":"df140735_90582556","updated":"2017-06-11 01:09:26.000000000","message":"Done","commit_id":"cdd89678c3bdc8b1dd588476fb8221637f271beb"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e1431804e50cb4614c301dfa90d0c76576e48dcd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Create subnet with subnetpool"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit create subnetpool as part of the dynamic crdential"},{"line_number":10,"context_line":"provisioning process. In addition, the subnet will be created"},{"line_number":11,"context_line":"within that subnetpool. This allows tempest tests to run under"},{"line_number":12,"context_line":"the environment that there is a subnetpool in the tenant network."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f201791_86b638fa","line":9,"updated":"2017-06-22 09:20:48.000000000","message":"creates, credential","commit_id":"b719907b065d8d56e24911471b46fd327ee64462"}],"tempest/common/dynamic_creds.py":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"981dad84f2a4e69c14c2f013101f990964dc0a75","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        (in this order):"},{"line_number":118,"context_line":"            identity"},{"line_number":119,"context_line":"            network"},{"line_number":120,"context_line":"        \"\"\""},{"line_number":121,"context_line":"        os \u003d clients.Manager(self.default_admin_creds)"},{"line_number":122,"context_line":"        if self.identity_version \u003d\u003d \u0027v2\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_de063287","line":119,"updated":"2017-06-13 07:03:10.000000000","message":"hmm, this is old doc.. tenants, users, roles, etc..","commit_id":"efcbc05abd09398ee04ea40f266705a14761c712"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"2dd45ce2da21e2adb625f77e3c6a9b018e241a9c","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        (in this order):"},{"line_number":118,"context_line":"            identity"},{"line_number":119,"context_line":"            network"},{"line_number":120,"context_line":"        \"\"\""},{"line_number":121,"context_line":"        os \u003d clients.Manager(self.default_admin_creds)"},{"line_number":122,"context_line":"        if self.identity_version \u003d\u003d \u0027v2\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_d75c90ee","line":119,"in_reply_to":"7f231b9d_de063287","updated":"2017-06-14 22:21:48.000000000","message":"Done","commit_id":"efcbc05abd09398ee04ea40f266705a14761c712"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"981dad84f2a4e69c14c2f013101f990964dc0a75","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        :param tenant_id: The tenant id to create resources for."},{"line_number":210,"context_line":"        :type tenant_id: str"},{"line_number":211,"context_line":"        :raises: InvalidConfiguration, Exception"},{"line_number":212,"context_line":"        :returns: network resources(network,subnet,router)"},{"line_number":213,"context_line":"        :rtype: tuple"},{"line_number":214,"context_line":"        \"\"\""},{"line_number":215,"context_line":"        network \u003d None"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_be093696","line":212,"updated":"2017-06-13 07:03:10.000000000","message":"I think you wanted add subnetpool here.","commit_id":"efcbc05abd09398ee04ea40f266705a14761c712"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"2dd45ce2da21e2adb625f77e3c6a9b018e241a9c","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        :param tenant_id: The tenant id to create resources for."},{"line_number":210,"context_line":"        :type tenant_id: str"},{"line_number":211,"context_line":"        :raises: InvalidConfiguration, Exception"},{"line_number":212,"context_line":"        :returns: network resources(network,subnet,router)"},{"line_number":213,"context_line":"        :rtype: tuple"},{"line_number":214,"context_line":"        \"\"\""},{"line_number":215,"context_line":"        network \u003d None"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_b7759466","line":212,"in_reply_to":"7f231b9d_be093696","updated":"2017-06-14 22:21:48.000000000","message":"Done","commit_id":"efcbc05abd09398ee04ea40f266705a14761c712"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"ca69c9abcc12228095bb9e9495333d86c9a54601","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        \"\"\"The function creates network resources in the given tenant."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        The function checks if network_resources class member is empty,"},{"line_number":204,"context_line":"        In case it is, it will create a network, a subnet and a router for"},{"line_number":205,"context_line":"        the tenant according to the given tenant id parameter."},{"line_number":206,"context_line":"        Otherwise it will create a network resource according"},{"line_number":207,"context_line":"        to the values from network_resources dict."}],"source_content_type":"text/x-python","patch_set":6,"id":"3f1d235d_01bc22b9","line":204,"range":{"start_line":204,"start_character":38,"end_line":204,"end_character":70},"updated":"2017-07-04 00:54:27.000000000","message":"and still a subnetpool","commit_id":"af3e2fdd268a6469140ec6257af2f67ce46064b7"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"9efa8b2f29edece852331588d82a3d110faa6902","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        \"\"\"The function creates network resources in the given tenant."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        The function checks if network_resources class member is empty,"},{"line_number":204,"context_line":"        In case it is, it will create a network, a subnet and a router for"},{"line_number":205,"context_line":"        the tenant according to the given tenant id parameter."},{"line_number":206,"context_line":"        Otherwise it will create a network resource according"},{"line_number":207,"context_line":"        to the values from network_resources dict."}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_7cfdf238","line":204,"range":{"start_line":204,"start_character":38,"end_line":204,"end_character":70},"in_reply_to":"3f1d235d_01bc22b9","updated":"2017-07-13 16:03:40.000000000","message":"Done","commit_id":"af3e2fdd268a6469140ec6257af2f67ce46064b7"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"b62bc0ade2afb6bf01ddde90998310d58a8889c6","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        \"\"\"The function creates network resources in the given tenant."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        The function checks if network_resources class member is empty,"},{"line_number":204,"context_line":"        In case it is, it will create a network, a subnet and a router for"},{"line_number":205,"context_line":"        the tenant according to the given tenant id parameter."},{"line_number":206,"context_line":"        Otherwise it will create a network resource according"},{"line_number":207,"context_line":"        to the values from network_resources dict."}],"source_content_type":"text/x-python","patch_set":6,"id":"3f1d235d_4457b327","line":204,"range":{"start_line":204,"start_character":38,"end_line":204,"end_character":70},"in_reply_to":"3f1d235d_01bc22b9","updated":"2017-07-04 15:58:27.000000000","message":"will fix it if there is a revision.","commit_id":"af3e2fdd268a6469140ec6257af2f67ce46064b7"}],"tempest/test.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"b99a17daed79b23f07315fd67197adc16d739234","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        @param network"},{"line_number":585,"context_line":"        @param router"},{"line_number":586,"context_line":"        @param subnet"},{"line_number":587,"context_line":"        @param subnetpool"},{"line_number":588,"context_line":"        @param dhcp"},{"line_number":589,"context_line":"        \"\"\""},{"line_number":590,"context_line":"        # network resources should be set only once from callers"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_11896074","line":587,"range":{"start_line":587,"start_character":7,"end_line":587,"end_character":25},"updated":"2017-07-13 04:45:34.000000000","message":"nit: This should be placed after @param dhcp since subnetpool\u003dFalse comes after dhcp\u003dFalse.","commit_id":"af3e2fdd268a6469140ec6257af2f67ce46064b7"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"9efa8b2f29edece852331588d82a3d110faa6902","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        @param network"},{"line_number":585,"context_line":"        @param router"},{"line_number":586,"context_line":"        @param subnet"},{"line_number":587,"context_line":"        @param subnetpool"},{"line_number":588,"context_line":"        @param dhcp"},{"line_number":589,"context_line":"        \"\"\""},{"line_number":590,"context_line":"        # network resources should be set only once from callers"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_dca3e64e","line":587,"range":{"start_line":587,"start_character":7,"end_line":587,"end_character":25},"in_reply_to":"1f1a1f67_11896074","updated":"2017-07-13 16:03:40.000000000","message":"Done","commit_id":"af3e2fdd268a6469140ec6257af2f67ce46064b7"}]}
