)]}'
{"neutron_lib/agent/linux/interface.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"82d539dcf8237d691bf352e0af18ed5009b5b7e7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        \"\"\"Plug in the interface only for new devices that don\u0027t exist yet.\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @abc.abstractmethod"},{"line_number":31,"context_line":"    def unplug(self, device_name, bridge\u003dNone, namespace\u003dNone, prefix\u003dNone):"},{"line_number":32,"context_line":"        \"\"\"Unplug the interface.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_c25ca84c","line":30,"updated":"2020-05-21 10:41:10.000000000","message":"pep8: E303 too many blank lines (2)","commit_id":"84d7d61781693cd27db579f1a937c636f9f5e599"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"13db28209f5c046d53c7f26c0c40b8a4a3ecec37","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from neutron_lib import constants"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class LinuxInterfaceDriver(metaclass\u003dabc.ABCMeta):"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    DEV_NAME_LEN \u003d constants.LINUX_DEV_LEN"},{"line_number":21,"context_line":"    DEV_NAME_PREFIX \u003d constants.TAP_DEVICE_PREFIX"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_c36b07b4","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":36},"updated":"2020-05-21 14:20:19.000000000","message":"Should this be (object, metaclass...)\n\nThat\u0027s what I did when I removed six and changed these definitions in Octavia.","commit_id":"0543f51286c28a970d9415f688bb3b0c295d7380"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"aaf2014e30f641889ce09ce8348089245d58f5cf","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from neutron_lib import constants"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class LinuxInterfaceDriver(metaclass\u003dabc.ABCMeta):"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    DEV_NAME_LEN \u003d constants.LINUX_DEV_LEN"},{"line_number":21,"context_line":"    DEV_NAME_PREFIX \u003d constants.TAP_DEVICE_PREFIX"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_d4f7348c","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":36},"in_reply_to":"ff570b3c_c36b07b4","updated":"2020-05-22 07:23:16.000000000","message":"Exactly! This is mandatory with new-style classes in Py3 [1]. Thanks!\n\n[1]https://portingguide.readthedocs.io/en/latest/classes.html","commit_id":"0543f51286c28a970d9415f688bb3b0c295d7380"}],"releasenotes/notes/rehome-linuxinterfacedriver-874c5e17f2675eab.yaml":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"4b38d1f04f5f774a3a1668d3339a28a24e102684","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - The abstract class LinuxInterfaceDriver is now implemented in"},{"line_number":4,"context_line":"    ``neutron-lib.agent.linux.interface``. It constains only the"},{"line_number":5,"context_line":"    abstract methods and the class variables."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_c2d94883","line":3,"range":{"start_line":3,"start_character":51,"end_line":3,"end_character":62},"updated":"2020-05-21 11:06:25.000000000","message":"defined?","commit_id":"84d7d61781693cd27db579f1a937c636f9f5e599"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"76da64ed6947984b292e11870f32c73457c94b85","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - The abstract class LinuxInterfaceDriver is now implemented in"},{"line_number":4,"context_line":"    ``neutron-lib.agent.linux.interface``. It constains only the"},{"line_number":5,"context_line":"    abstract methods and the class variables."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_114eecbf","line":3,"range":{"start_line":3,"start_character":51,"end_line":3,"end_character":62},"in_reply_to":"ff570b3c_c2d94883","updated":"2020-05-21 14:05:37.000000000","message":"Yes, not implemented hehehe","commit_id":"84d7d61781693cd27db579f1a937c636f9f5e599"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"4b38d1f04f5f774a3a1668d3339a28a24e102684","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - The abstract class LinuxInterfaceDriver is now implemented in"},{"line_number":4,"context_line":"    ``neutron-lib.agent.linux.interface``. It constains only the"},{"line_number":5,"context_line":"    abstract methods and the class variables."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_22e5a438","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":55},"updated":"2020-05-21 11:06:25.000000000","message":"typo: contains","commit_id":"84d7d61781693cd27db579f1a937c636f9f5e599"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"76da64ed6947984b292e11870f32c73457c94b85","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - The abstract class LinuxInterfaceDriver is now implemented in"},{"line_number":4,"context_line":"    ``neutron-lib.agent.linux.interface``. It constains only the"},{"line_number":5,"context_line":"    abstract methods and the class variables."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_f14898b3","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":55},"in_reply_to":"ff570b3c_22e5a438","updated":"2020-05-21 14:05:37.000000000","message":"Done","commit_id":"84d7d61781693cd27db579f1a937c636f9f5e599"}]}
