)]}'
{"tempest/common/utils/net_info.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"39d06727b88882beabe8164f0e98f47b70b5a06e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":"import re"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"RE_OWNER \u003d re.compile(\u0027^network:.*router_.*interface.*\u0027)"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"def _is_owner_router_interface(owner):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a95cdbc_fba219ad","line":16,"updated":"2016-10-07 20:06:23.000000000","message":"it would be nice to add some NOTE here why we need to define here a little loose by comparing current ones.","commit_id":"d7e08a62e341f3b26086abe3c25e6ad594550b4e"}],"tempest/lib/common/utils/net_info.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"66ea0020932d0fcaa66e0518e25d75da392c2279","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# All Rights Reserved."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a95cdbc_2432aa5f","line":1,"updated":"2016-10-07 17:57:03.000000000","message":"This method is useful for neutron extension features(non-core features on neutron), and tempest.lib doesn\u0027t seem a good place to implement common methods for such features.\n\nSo how about implementing them under tempest/common?\nIf do that, we don\u0027t need to take care when changing these methods as we like in the future.","commit_id":"b2377be8f165e8195bb309157f785f4d820762e6"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"66ea0020932d0fcaa66e0518e25d75da392c2279","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":"from oslo_log import log as logging"},{"line_number":15,"context_line":"import re"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"RE_OWNER \u003d re.compile(\u0027^network:.*router_.*interface.*\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a95cdbc_04912e47","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":35},"updated":"2016-10-07 17:57:03.000000000","message":"LOG is not used in this file..","commit_id":"b2377be8f165e8195bb309157f785f4d820762e6"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"66ea0020932d0fcaa66e0518e25d75da392c2279","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"RE_OWNER \u003d re.compile(\u0027^network:.*router_.*interface.*\u0027)"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def _is_owner_router_interface(owner):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a95cdbc_4497b639","line":19,"updated":"2016-10-07 17:57:03.000000000","message":"ditto","commit_id":"b2377be8f165e8195bb309157f785f4d820762e6"}]}
