)]}'
{"devstack/devstackgaterc-etcd-zmq":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"113d9d6fae3f4ab85209337c64dcf9e9eda2776a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"ENABLE_DF_SFC\u003dTrue\""},{"line_number":26,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"OVS_INSTALL_FROM_GIT\u003dTrue\""},{"line_number":27,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"OVS_BRANCH\u003dv2.7.1\""},{"line_number":28,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"DF_AUTO_DETECT_PORT_BEHIND_PORT\u003dTrue\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"if [ -n \"${DEVSTACK_GATE_TEMPEST}\" ] \u0026\u0026 [ ${DEVSTACK_GATE_TEMPEST} -gt 0 ]; then"},{"line_number":31,"context_line":"    # Only include tempest if this is a tempest job"}],"source_content_type":"application/octet-stream","patch_set":16,"id":"9f91af0f_85676626","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":73},"updated":"2017-12-28 05:49:36.000000000","message":"Can this be added in the common file?","commit_id":"363ee4fb526a1aa8d6d178b687f74ae85948399b"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"63eeec0a89ca8983a5c24004ed1410ba636c40c5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"ENABLE_DF_SFC\u003dTrue\""},{"line_number":26,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"OVS_INSTALL_FROM_GIT\u003dTrue\""},{"line_number":27,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"OVS_BRANCH\u003dv2.7.1\""},{"line_number":28,"context_line":"export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"DF_AUTO_DETECT_PORT_BEHIND_PORT\u003dTrue\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"if [ -n \"${DEVSTACK_GATE_TEMPEST}\" ] \u0026\u0026 [ ${DEVSTACK_GATE_TEMPEST} -gt 0 ]; then"},{"line_number":31,"context_line":"    # Only include tempest if this is a tempest job"}],"source_content_type":"application/octet-stream","patch_set":16,"id":"9f91af0f_68623719","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":73},"in_reply_to":"9f91af0f_85676626","updated":"2017-12-28 11:28:05.000000000","message":"Done.","commit_id":"363ee4fb526a1aa8d6d178b687f74ae85948399b"}],"dragonflow/conf/df_loadbalancer.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"01eede3a60e0addb82506debc5eb9777e55c0c8f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2016 OpenStack Foundation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":6,"context_line":"#    a copy of the License at"}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_3a4e8cc1","side":"PARENT","line":3,"range":{"start_line":1,"start_character":0,"end_line":3,"end_character":1},"updated":"2017-12-14 06:51:47.000000000","message":"Wrong commit :)","commit_id":"3d3a0542ccb7d0d2fd17c50dbda886ff91c7260e"}],"dragonflow/tests/fullstack/apps/test_trunk.py":[{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"bcbc01718f35a8069caf6248de17affe848021e0","unresolved":false,"context_lines":[{"line_number":412,"context_line":"    def _get_ping(self):"},{"line_number":413,"context_line":"        return self._ping"},{"line_number":414,"context_line":""},{"line_number":415,"context_line":"    def _create_ping_packet(self, ttl\u003d255):"},{"line_number":416,"context_line":"        if self.is_macvlan:"},{"line_number":417,"context_line":"            src_mac \u003d self.vlan_port1.get_logical_port().mac"},{"line_number":418,"context_line":"        else:  # ipvlan"}],"source_content_type":"text/x-python","patch_set":16,"id":"bf8cb3f7_59625540","line":415,"updated":"2017-12-26 13:23:09.000000000","message":"maybe can reuse to create ping from SG tests?","commit_id":"363ee4fb526a1aa8d6d178b687f74ae85948399b"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"18d30c085c287ee31fadd08b0cdb3d2eae7fd902","unresolved":false,"context_lines":[{"line_number":412,"context_line":"    def _get_ping(self):"},{"line_number":413,"context_line":"        return self._ping"},{"line_number":414,"context_line":""},{"line_number":415,"context_line":"    def _create_ping_packet(self, ttl\u003d255):"},{"line_number":416,"context_line":"        if self.is_macvlan:"},{"line_number":417,"context_line":"            src_mac \u003d self.vlan_port1.get_logical_port().mac"},{"line_number":418,"context_line":"        else:  # ipvlan"}],"source_content_type":"text/x-python","patch_set":16,"id":"bf8cb3f7_04aa24d1","line":415,"in_reply_to":"bf8cb3f7_59625540","updated":"2017-12-26 14:20:34.000000000","message":"There\u0027s a lot of reusable code in these tests. I\u0027m not getting into that here.\n\nIf you can come up with some generalization that can be used across dragonflow.tests.fullstack.apps, that would be great!","commit_id":"363ee4fb526a1aa8d6d178b687f74ae85948399b"}],"dragonflow/tests/fullstack/test_apps.py":[{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"a94e43f017bfa0f5f91943b40e07c8a55eab0e2c","unresolved":false,"context_lines":[{"line_number":2757,"context_line":"                # Ignore IPv6 packets"},{"line_number":2758,"context_line":"                app_testing_objects.RyuIPv6Filter(),"},{"line_number":2759,"context_line":"                actions\u003d["},{"line_number":2760,"context_line":"                    ignore_action"},{"line_number":2761,"context_line":"                ]"},{"line_number":2762,"context_line":"            ),"},{"line_number":2763,"context_line":"        ]"}],"source_content_type":"text/x-python","patch_set":2,"id":"df87a7cf_b1d21ad0","line":2760,"range":{"start_line":2760,"start_character":20,"end_line":2760,"end_character":33},"updated":"2017-12-11 13:05:06.000000000","message":"Please consider adding a test for IPv6, to make sure everything is working properly","commit_id":"f3d9fdfcf2dac55c481c1db8bb529a839d4e28c4"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"0f4a0687074a8b6bad8d65bc572da8a087146a62","unresolved":false,"context_lines":[{"line_number":2702,"context_line":"        return result.data"},{"line_number":2703,"context_line":""},{"line_number":2704,"context_line":""},{"line_number":2705,"context_line":"class TestMACVLANApp(test_base.DFTestBase):"},{"line_number":2706,"context_line":""},{"line_number":2707,"context_line":"    scenarios \u003d testscenarios.scenarios.multiply_scenarios("},{"line_number":2708,"context_line":"        ["}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_ed7f4312","line":2705,"range":{"start_line":2705,"start_character":5,"end_line":2705,"end_character":20},"updated":"2017-12-12 12:42:49.000000000","message":"what about IPVLAN?","commit_id":"3475fb7d32a48bc04cbd5cba92435f71fbf00005"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"01eede3a60e0addb82506debc5eb9777e55c0c8f","unresolved":false,"context_lines":[{"line_number":2703,"context_line":"        return result.data"},{"line_number":2704,"context_line":""},{"line_number":2705,"context_line":""},{"line_number":2706,"context_line":"class TestNestedPortsApp(test_base.DFTestBase):"},{"line_number":2707,"context_line":""},{"line_number":2708,"context_line":"    scenarios \u003d testscenarios.scenarios.multiply_scenarios("},{"line_number":2709,"context_line":"        ["}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_1acb881e","line":2706,"updated":"2017-12-14 06:51:47.000000000","message":"I suggest to put it in another file. This one is log enough.","commit_id":"c5b52d76f2042edf55f303bbbbd6cae52809c921"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"877fe1f100c05ce61181f6770917c5162eff34d5","unresolved":false,"context_lines":[{"line_number":2703,"context_line":"        return result.data"},{"line_number":2704,"context_line":""},{"line_number":2705,"context_line":""},{"line_number":2706,"context_line":"class TestNestedPortsApp(test_base.DFTestBase):"},{"line_number":2707,"context_line":""},{"line_number":2708,"context_line":"    scenarios \u003d testscenarios.scenarios.multiply_scenarios("},{"line_number":2709,"context_line":"        ["}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_61074d1e","line":2706,"in_reply_to":"df87a7cf_1acb881e","updated":"2017-12-17 10:05:37.000000000","message":"+1","commit_id":"c5b52d76f2042edf55f303bbbbd6cae52809c921"}]}
