)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Supports IPv4 and IPv6. Multicast support enabled by default."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa69d971_240b0b2c","line":16,"updated":"2016-01-09 18:39:40.000000000","message":"please add a release not for this","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Supports IPv4 and IPv6. Multicast support enabled by default."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa69d971_c34bf385","line":16,"in_reply_to":"fa69d971_240b0b2c","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Supports IPv4 and IPv6. Multicast support enabled by default."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"},{"line_number":20,"context_line":"Change-Id: I1c3ada221eacd9cdec8a910ac160d69a8e25a83c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa69d971_40d5abe2","line":17,"updated":"2016-01-11 13:30:57.000000000","message":"please mention here what needs to be configured\nfirewall_driver \u003d neutron.agent.ovsdb.OVSFirewallDriver","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Supports IPv4 and IPv6. Multicast support enabled by default."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"},{"line_number":20,"context_line":"Change-Id: I1c3ada221eacd9cdec8a910ac160d69a8e25a83c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa69d971_b62151a0","line":17,"in_reply_to":"fa69d971_40d5abe2","updated":"2016-01-11 14:06:11.000000000","message":"The information is already written in the doc: /doc/source/devref/openvswitch_agent.rst","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0ca1f08693c37ad536592d7d6a2e89aede75283b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Supports IPv4 and IPv6. Multicast support enabled by default."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"},{"line_number":20,"context_line":"Change-Id: I1c3ada221eacd9cdec8a910ac160d69a8e25a83c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa69d971_517b3fbe","line":17,"in_reply_to":"fa69d971_b62151a0","updated":"2016-01-11 14:21:26.000000000","message":"Done","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"},{"line_number":20,"context_line":"Change-Id: I1c3ada221eacd9cdec8a910ac160d69a8e25a83c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa69d971_a0082781","line":19,"updated":"2016-01-11 13:30:57.000000000","message":"I think that this is more than a bug fix and you should have a blueprint for this.","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":16,"context_line":"DocImpact: added a new topic in openvswitch_agent doc to enable"},{"line_number":17,"context_line":"the firewall for OVS."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Closes-Bug: #1531205"},{"line_number":20,"context_line":"Change-Id: I1c3ada221eacd9cdec8a910ac160d69a8e25a83c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa69d971_f62b4980","line":19,"in_reply_to":"fa69d971_a0082781","updated":"2016-01-11 14:06:11.000000000","message":"Yes, we are waiting for the review of the bug. Then we will send the blueprint.","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"}],"neutron/agent/ovsdb/ovs_firewall.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"INGRESS_DIRECTION \u003d \u0027ingress\u0027"},{"line_number":75,"context_line":"EGRESS_DIRECTION \u003d \u0027egress\u0027"},{"line_number":76,"context_line":"LEARN_IDLE_TIMEOUT \u003d 30  # 30 seconds."},{"line_number":77,"context_line":"LEARN_HARD_TIMEOUT \u003d 1800  # 30 minutes."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"# OpenFlow mnemonics."}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e4009304","line":76,"updated":"2016-01-09 18:39:40.000000000","message":"is it worthwhile having the timeouts as configuration variables","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"INGRESS_DIRECTION \u003d \u0027ingress\u0027"},{"line_number":75,"context_line":"EGRESS_DIRECTION \u003d \u0027egress\u0027"},{"line_number":76,"context_line":"LEARN_IDLE_TIMEOUT \u003d 30  # 30 seconds."},{"line_number":77,"context_line":"LEARN_HARD_TIMEOUT \u003d 1800  # 30 minutes."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"# OpenFlow mnemonics."}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e50b9fd4","line":76,"in_reply_to":"fa69d971_e4009304","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":132,"context_line":"MULTICAST_MAC \u003d \"01:00:5e:00:00:00/01:00:5e:00:00:00\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"ovs_opts \u003d ["},{"line_number":135,"context_line":"    cfg.BoolOpt(\u0027enable_sg_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":136,"context_line":"               help\u003d_(\"Allows multicast traffic coming into and going\""},{"line_number":137,"context_line":"                      \"outside OVS.\")),"},{"line_number":138,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_7700d701","line":135,"updated":"2016-01-09 18:39:40.000000000","message":"indentation","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":132,"context_line":"MULTICAST_MAC \u003d \"01:00:5e:00:00:00/01:00:5e:00:00:00\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"ovs_opts \u003d ["},{"line_number":135,"context_line":"    cfg.BoolOpt(\u0027enable_sg_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":136,"context_line":"               help\u003d_(\"Allows multicast traffic coming into and going\""},{"line_number":137,"context_line":"                      \"outside OVS.\")),"},{"line_number":138,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e5315f5b","line":135,"in_reply_to":"fa69d971_7700d701","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"ovs_opts \u003d ["},{"line_number":135,"context_line":"    cfg.BoolOpt(\u0027enable_sg_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":136,"context_line":"               help\u003d_(\"Allows multicast traffic coming into and going\""},{"line_number":137,"context_line":"                      \"outside OVS.\")),"},{"line_number":138,"context_line":"]"},{"line_number":139,"context_line":"cfg.CONF.register_opts(ovs_opts, \"OVS\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_3706df1c","line":136,"updated":"2016-01-09 18:39:40.000000000","message":"missing space at the end of the line","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"ovs_opts \u003d ["},{"line_number":135,"context_line":"    cfg.BoolOpt(\u0027enable_sg_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":136,"context_line":"               help\u003d_(\"Allows multicast traffic coming into and going\""},{"line_number":137,"context_line":"                      \"outside OVS.\")),"},{"line_number":138,"context_line":"]"},{"line_number":139,"context_line":"cfg.CONF.register_opts(ovs_opts, \"OVS\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_254457b5","line":136,"in_reply_to":"fa69d971_3706df1c","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        return self._filtered_ports"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def _vif_port_info(self, port_name):"},{"line_number":172,"context_line":"        \"\"\"Returns additional vif port info: internal vlan tag,"},{"line_number":173,"context_line":"            interfaces, segmentation id, net id, network type, physical"},{"line_number":174,"context_line":"            network."},{"line_number":175,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_1712bb57","line":172,"updated":"2016-01-09 18:39:40.000000000","message":"indentation","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        return self._filtered_ports"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def _vif_port_info(self, port_name):"},{"line_number":172,"context_line":"        \"\"\"Returns additional vif port info: internal vlan tag,"},{"line_number":173,"context_line":"            interfaces, segmentation id, net id, network type, physical"},{"line_number":174,"context_line":"            network."},{"line_number":175,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_c57a1bf1","line":172,"in_reply_to":"fa69d971_1712bb57","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":755,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":756,"context_line":"            port[\u0027device\u0027])"},{"line_number":757,"context_line":"        if not vif_port:"},{"line_number":758,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":759,"context_line":"                         \"applying rules for this port\"),"},{"line_number":760,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":761,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_972c6b9a","line":758,"updated":"2016-01-09 18:39:40.000000000","message":"please use LOG.warning - LOG.warn is deprecated","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":755,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":756,"context_line":"            port[\u0027device\u0027])"},{"line_number":757,"context_line":"        if not vif_port:"},{"line_number":758,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":759,"context_line":"                         \"applying rules for this port\"),"},{"line_number":760,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":761,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e82cd69a","line":758,"in_reply_to":"fa69d971_972c6b9a","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":871,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":872,"context_line":"            port[\u0027device\u0027])"},{"line_number":873,"context_line":"        if not vif_port:"},{"line_number":874,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":875,"context_line":"                         \"applying rules for this port\"),"},{"line_number":876,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":877,"context_line":"        port[\u0027vinfo\u0027] \u003d self._vif_port_info(vif_port.port_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_371d7f62","line":874,"updated":"2016-01-09 18:39:40.000000000","message":"ditto","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":871,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":872,"context_line":"            port[\u0027device\u0027])"},{"line_number":873,"context_line":"        if not vif_port:"},{"line_number":874,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":875,"context_line":"                         \"applying rules for this port\"),"},{"line_number":876,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":877,"context_line":"        port[\u0027vinfo\u0027] \u003d self._vif_port_info(vif_port.port_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_4815e23d","line":874,"in_reply_to":"fa69d971_371d7f62","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":892,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":893,"context_line":"            port[\u0027device\u0027])"},{"line_number":894,"context_line":"        if not vif_port:"},{"line_number":895,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":896,"context_line":"                         \"applying rules for this port\"),"},{"line_number":897,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":898,"context_line":"        port[\u0027vinfo\u0027] \u003d self._vif_port_info(vif_port.port_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_572273a4","line":895,"updated":"2016-01-09 18:39:40.000000000","message":"ditto","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":892,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":893,"context_line":"            port[\u0027device\u0027])"},{"line_number":894,"context_line":"        if not vif_port:"},{"line_number":895,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":896,"context_line":"                         \"applying rules for this port\"),"},{"line_number":897,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":898,"context_line":"        port[\u0027vinfo\u0027] \u003d self._vif_port_info(vif_port.port_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_68122659","line":895,"in_reply_to":"fa69d971_572273a4","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":911,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":912,"context_line":"            port[\u0027device\u0027])"},{"line_number":913,"context_line":"        if not vif_port:"},{"line_number":914,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":915,"context_line":"                         \"applying rules for this port\"),"},{"line_number":916,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":917,"context_line":"        self._remove_flows(port, vif_port)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_f73b67cf","line":914,"updated":"2016-01-09 18:39:40.000000000","message":"ditto","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":911,"context_line":"        vif_port \u003d self._int_br_not_deferred.get_vif_port_by_id("},{"line_number":912,"context_line":"            port[\u0027device\u0027])"},{"line_number":913,"context_line":"        if not vif_port:"},{"line_number":914,"context_line":"            LOG.warn(_LW(\"Port %(port_id)s not present in bridge. Skip\""},{"line_number":915,"context_line":"                         \"applying rules for this port\"),"},{"line_number":916,"context_line":"                     {\u0027port_id\u0027: port})"},{"line_number":917,"context_line":"        self._remove_flows(port, vif_port)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_081b6a74","line":914,"in_reply_to":"fa69d971_f73b67cf","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":956,"context_line":"            r\u0027\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$\u0027"},{"line_number":957,"context_line":"        if re.search(ipv4_pattern, ip_string):"},{"line_number":958,"context_line":"            return constants.IPv4"},{"line_number":959,"context_line":"        if re.search(ipv6_pattern, ip_string) or \\"},{"line_number":960,"context_line":"                re.search(ipv6_pattern_hexcompressed, ip_string) or \\"},{"line_number":961,"context_line":"                re.search(ipv6_pattern_hex4dec, ip_string) or \\"},{"line_number":962,"context_line":"                re.search(ipv6_pattern_hex4deccompressed, ip_string):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_17395bd7","line":959,"updated":"2016-01-09 18:39:40.000000000","message":"please use () here instead of the \\","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":956,"context_line":"            r\u0027\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$\u0027"},{"line_number":957,"context_line":"        if re.search(ipv4_pattern, ip_string):"},{"line_number":958,"context_line":"            return constants.IPv4"},{"line_number":959,"context_line":"        if re.search(ipv6_pattern, ip_string) or \\"},{"line_number":960,"context_line":"                re.search(ipv6_pattern_hexcompressed, ip_string) or \\"},{"line_number":961,"context_line":"                re.search(ipv6_pattern_hex4dec, ip_string) or \\"},{"line_number":962,"context_line":"                re.search(ipv6_pattern_hex4deccompressed, ip_string):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e8537615","line":959,"in_reply_to":"fa69d971_17395bd7","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import collections"},{"line_number":17,"context_line":"import math"},{"line_number":18,"context_line":"import netaddr"},{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_20ef57b2","line":18,"updated":"2016-01-11 13:30:57.000000000","message":"netaddr is third party","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import collections"},{"line_number":17,"context_line":"import math"},{"line_number":18,"context_line":"import netaddr"},{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_9678cd7f","line":18,"in_reply_to":"fa69d971_20ef57b2","updated":"2016-01-11 14:06:11.000000000","message":"Done","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":130,"context_line":"MULTICAST_MAC \u003d \"01:00:5e:00:00:00/01:00:5e:00:00:00\""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"ovs_opts \u003d ["},{"line_number":133,"context_line":"    cfg.BoolOpt(\u0027enable_sg_ovs_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":134,"context_line":"                help\u003d_(\"Allows multicast traffic coming into and going \""},{"line_number":135,"context_line":"                       \"outside OVS.\")),"},{"line_number":136,"context_line":"    cfg.IntOpt(\u0027sg_ovs_firewall_learn_idle_timeout\u0027, default\u003d30,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_40436baf","line":133,"updated":"2016-01-11 13:30:57.000000000","message":"you should mention these new variables in the commit message","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":130,"context_line":"MULTICAST_MAC \u003d \"01:00:5e:00:00:00/01:00:5e:00:00:00\""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"ovs_opts \u003d ["},{"line_number":133,"context_line":"    cfg.BoolOpt(\u0027enable_sg_ovs_firewall_multicast\u0027, default\u003dTrue,"},{"line_number":134,"context_line":"                help\u003d_(\"Allows multicast traffic coming into and going \""},{"line_number":135,"context_line":"                       \"outside OVS.\")),"},{"line_number":136,"context_line":"    cfg.IntOpt(\u0027sg_ovs_firewall_learn_idle_timeout\u0027, default\u003d30,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_d6888524","line":133,"in_reply_to":"fa69d971_40436baf","updated":"2016-01-11 14:06:11.000000000","message":"Added to the openvswitch agent ini configuration sample file.","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        # User configuration variables."},{"line_number":156,"context_line":"        self._enable_multicast \u003d \\"},{"line_number":157,"context_line":"            cfg.CONF.OVS.enable_sg_ovs_firewall_multicast"},{"line_number":158,"context_line":"        self.learn_idle_timeout \u003d \\"},{"line_number":159,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_idle_timeout"},{"line_number":160,"context_line":"        self.learn_hard_timeout \u003d \\"},{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_207437fc","line":158,"updated":"2016-01-11 13:30:57.000000000","message":"why does this not have a prefix of _","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        # User configuration variables."},{"line_number":156,"context_line":"        self._enable_multicast \u003d \\"},{"line_number":157,"context_line":"            cfg.CONF.OVS.enable_sg_ovs_firewall_multicast"},{"line_number":158,"context_line":"        self.learn_idle_timeout \u003d \\"},{"line_number":159,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_idle_timeout"},{"line_number":160,"context_line":"        self.learn_hard_timeout \u003d \\"},{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_16f93d4e","line":158,"in_reply_to":"fa69d971_207437fc","updated":"2016-01-11 14:06:11.000000000","message":"I should.\n\nDone.","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":157,"context_line":"            cfg.CONF.OVS.enable_sg_ovs_firewall_multicast"},{"line_number":158,"context_line":"        self.learn_idle_timeout \u003d \\"},{"line_number":159,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_idle_timeout"},{"line_number":160,"context_line":"        self.learn_hard_timeout \u003d \\"},{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        # List of security group rules for ports residing on this host"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_40712b0b","line":160,"updated":"2016-01-11 13:30:57.000000000","message":"ditto","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":157,"context_line":"            cfg.CONF.OVS.enable_sg_ovs_firewall_multicast"},{"line_number":158,"context_line":"        self.learn_idle_timeout \u003d \\"},{"line_number":159,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_idle_timeout"},{"line_number":160,"context_line":"        self.learn_hard_timeout \u003d \\"},{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        # List of security group rules for ports residing on this host"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_b645d16f","line":160,"in_reply_to":"fa69d971_40712b0b","updated":"2016-01-11 14:06:11.000000000","message":"Done","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2b64b2105eebe6c5e97cd50cb0989fff5096ee50","unresolved":false,"context_lines":[{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        # List of security group rules for ports residing on this host"},{"line_number":164,"context_line":"        self.sg_rules \u003d {}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        # List of security group member ips for ports residing on this"},{"line_number":167,"context_line":"        # host"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_a056e75b","line":164,"updated":"2016-01-11 13:30:57.000000000","message":"ditto","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"74413afda0c03ca0116a1ff9717334d0a0b6e3f0","unresolved":false,"context_lines":[{"line_number":161,"context_line":"            cfg.CONF.OVS.sg_ovs_firewall_learn_hard_timeout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        # List of security group rules for ports residing on this host"},{"line_number":164,"context_line":"        self.sg_rules \u003d {}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        # List of security group member ips for ports residing on this"},{"line_number":167,"context_line":"        # host"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_d631650c","line":164,"in_reply_to":"fa69d971_a056e75b","updated":"2016-01-11 14:06:11.000000000","message":"Done","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"}],"neutron/tests/unit/agent/ovsdb/test_ovs_firewall.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_b7316fef","line":16,"updated":"2016-01-09 18:39:40.000000000","message":"copy should be in its own section as the other 2 imports are 3rd party","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_68954685","line":16,"in_reply_to":"fa69d971_b7316fef","updated":"2016-01-11 10:01:04.000000000","message":"Done","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b3682ecdbf886c0571ec25bf491820ec543450d6","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"# From networking_ovs_dpdk.common.config"},{"line_number":86,"context_line":"DEFAULT_BRIDGE_MAPPINGS \u003d []"},{"line_number":87,"context_line":"ovs_opts \u003d ["},{"line_number":88,"context_line":"    cfg.StrOpt(\u0027tunnel_bridge\u0027, default\u003d\u0027br-tun\u0027,"},{"line_number":89,"context_line":"               help\u003d_(\"Tunnel bridge to use.\")),"},{"line_number":90,"context_line":"    cfg.StrOpt(\u0027int_peer_patch_port\u0027, default\u003d\u0027patch-tun\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_37a25ffd","line":87,"updated":"2016-01-09 18:39:40.000000000","message":"why these configuration variables?","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"50a750460fa5e98805632c72e0ad6a17fc6d3283","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"# From networking_ovs_dpdk.common.config"},{"line_number":86,"context_line":"DEFAULT_BRIDGE_MAPPINGS \u003d []"},{"line_number":87,"context_line":"ovs_opts \u003d ["},{"line_number":88,"context_line":"    cfg.StrOpt(\u0027tunnel_bridge\u0027, default\u003d\u0027br-tun\u0027,"},{"line_number":89,"context_line":"               help\u003d_(\"Tunnel bridge to use.\")),"},{"line_number":90,"context_line":"    cfg.StrOpt(\u0027int_peer_patch_port\u0027, default\u003d\u0027patch-tun\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_c890f245","line":87,"in_reply_to":"fa69d971_37a25ffd","updated":"2016-01-11 10:01:04.000000000","message":"Old code.\nSorry, I forgot to delete this section.\n\nDone.","commit_id":"979727236864e0f671ce12dcb3a8a431b73a9d63"}],"releasenotes/notes/bug-1531205-d5facfce322ab5eb.yaml":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"325cf10d44b22176773c6b767de5204c32bc2a37","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Replace this text with content to appear at the"},{"line_number":4,"context_line":"    top of the section for this release. All of the"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa69d971_40a4cb49","line":1,"updated":"2016-01-11 13:31:56.000000000","message":"you need to add the relevant data here :)","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"89c7ffa641cd094209a6e6693efeb1e4d8914609","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Replace this text with content to appear at the"},{"line_number":4,"context_line":"    top of the section for this release. All of the"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa69d971_93a1bff9","line":1,"in_reply_to":"fa69d971_40a4cb49","updated":"2016-01-11 13:37:55.000000000","message":"Sorry!! I had a problem with git.\n\nDone.","commit_id":"f97e7f6ab7c702d014ddf53791592d7e311ced34"}]}
