)]}'
{"etc/nova/rootwrap.d/network.filters":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"1889b55ff11e807cecf700aec87673cc9a6a6664","unresolved":false,"context_lines":[{"line_number":40,"context_line":"ivs-ctl: CommandFilter, ivs-ctl, root"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# nova/virt/libvirt/vif.py: \u0027ifc_ctl\u0027, ..."},{"line_number":43,"context_line":"ifc_ctl: CommandFilter, /opt/pg/bin/0/ifc_ctl, root"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# nova/network/linux_net.py: \u0027ebtables\u0027, \u0027-D\u0027 ..."},{"line_number":46,"context_line":"# nova/network/linux_net.py: \u0027ebtables\u0027, \u0027-I\u0027 ..."}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2FrRk%3D","line":43,"updated":"2013-07-13 21:24:12.000000000","message":"the the 0 intended to be in the path here?","commit_id":"06cebd34c6c42be6749bcc680282ee813b12055a"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"5a77c794f72af9105eaf3105f4f0ea410d394696","unresolved":false,"context_lines":[{"line_number":40,"context_line":"ivs-ctl: CommandFilter, ivs-ctl, root"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# nova/virt/libvirt/vif.py: \u0027ifc_ctl\u0027, ..."},{"line_number":43,"context_line":"ifc_ctl: CommandFilter, /opt/pg/bin/0/ifc_ctl, root"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# nova/network/linux_net.py: \u0027ebtables\u0027, \u0027-D\u0027 ..."},{"line_number":46,"context_line":"# nova/network/linux_net.py: \u0027ebtables\u0027, \u0027-I\u0027 ..."}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2Fqvg%3D","line":43,"in_reply_to":"AAAAP3%2F%2FrRk%3D","updated":"2013-07-14 18:45:44.000000000","message":"Yes, this is part of the IOVISOR default PATH. This is NOT a counter, It will remain 0","commit_id":"06cebd34c6c42be6749bcc680282ee813b12055a"}],"nova/virt/libvirt/vif.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0f4623b131c60d699626526174620e6e11953002","unresolved":false,"context_lines":[{"line_number":482,"context_line":"        \"\"\""},{"line_number":483,"context_line":"        super(LibvirtGenericVIFDriver,"},{"line_number":484,"context_line":"              self).plug(instance, vif)"},{"line_number":485,"context_line":"        try:"},{"line_number":486,"context_line":"            network, mapping \u003d vif"},{"line_number":487,"context_line":"            dev \u003d self.get_vif_devname(mapping)"},{"line_number":488,"context_line":"            iface_id \u003d mapping[\u0027vif_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FRzA%3D","line":485,"updated":"2013-07-05 10:57:23.000000000","message":"why is this not on line 491?","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"b1a9e8cc7f7404dd4ae1f11efc835f0304ddd38c","unresolved":false,"context_lines":[{"line_number":482,"context_line":"        \"\"\""},{"line_number":483,"context_line":"        super(LibvirtGenericVIFDriver,"},{"line_number":484,"context_line":"              self).plug(instance, vif)"},{"line_number":485,"context_line":"        try:"},{"line_number":486,"context_line":"            network, mapping \u003d vif"},{"line_number":487,"context_line":"            dev \u003d self.get_vif_devname(mapping)"},{"line_number":488,"context_line":"            iface_id \u003d mapping[\u0027vif_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FQ8c%3D","line":485,"in_reply_to":"AAAAPn%2F%2FRzA%3D","updated":"2013-07-05 17:38:16.000000000","message":"Done","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0f4623b131c60d699626526174620e6e11953002","unresolved":false,"context_lines":[{"line_number":489,"context_line":"            linux_net.create_tap_dev(dev)"},{"line_number":490,"context_line":"            net_id \u003d network[\u0027id\u0027]"},{"line_number":491,"context_line":"            tenant_id \u003d instance[\"project_id\"]"},{"line_number":492,"context_line":"            utils.execute(\u0027ifc_ctl\u0027, \u0027gateway\u0027, \u0027add_port\u0027, dev)"},{"line_number":493,"context_line":"            utils.execute(\u0027ifc_ctl\u0027, \u0027gateway\u0027, \u0027ifup\u0027, dev,"},{"line_number":494,"context_line":"                          \u0027access_vm\u0027, mapping[\u0027label\u0027] + \"_\" + iface_id,"},{"line_number":495,"context_line":"                          mapping[\u0027mac\u0027], \u0027pgtag2\u003d%s\u0027 % net_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FRzE%3D","line":492,"updated":"2013-07-05 10:57:23.000000000","message":"does one need to be root to perform these actions?","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"b1a9e8cc7f7404dd4ae1f11efc835f0304ddd38c","unresolved":false,"context_lines":[{"line_number":489,"context_line":"            linux_net.create_tap_dev(dev)"},{"line_number":490,"context_line":"            net_id \u003d network[\u0027id\u0027]"},{"line_number":491,"context_line":"            tenant_id \u003d instance[\"project_id\"]"},{"line_number":492,"context_line":"            utils.execute(\u0027ifc_ctl\u0027, \u0027gateway\u0027, \u0027add_port\u0027, dev)"},{"line_number":493,"context_line":"            utils.execute(\u0027ifc_ctl\u0027, \u0027gateway\u0027, \u0027ifup\u0027, dev,"},{"line_number":494,"context_line":"                          \u0027access_vm\u0027, mapping[\u0027label\u0027] + \"_\" + iface_id,"},{"line_number":495,"context_line":"                          mapping[\u0027mac\u0027], \u0027pgtag2\u003d%s\u0027 % net_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FQ8M%3D","line":492,"in_reply_to":"AAAAPn%2F%2FRzE%3D","updated":"2013-07-05 17:38:16.000000000","message":"Adding run_as_root\u003dTrue","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0f4623b131c60d699626526174620e6e11953002","unresolved":false,"context_lines":[{"line_number":635,"context_line":"        \"\"\""},{"line_number":636,"context_line":"        super(LibvirtGenericVIFDriver,"},{"line_number":637,"context_line":"              self).unplug(instance, vif)"},{"line_number":638,"context_line":"        try:"},{"line_number":639,"context_line":"            network, mapping \u003d vif"},{"line_number":640,"context_line":"            iface_id \u003d mapping[\u0027vif_uuid\u0027]"},{"line_number":641,"context_line":"            dev \u003d self.get_vif_devname(mapping)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FRy4%3D","line":638,"updated":"2013-07-05 10:57:23.000000000","message":"same comment as above","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"b1a9e8cc7f7404dd4ae1f11efc835f0304ddd38c","unresolved":false,"context_lines":[{"line_number":635,"context_line":"        \"\"\""},{"line_number":636,"context_line":"        super(LibvirtGenericVIFDriver,"},{"line_number":637,"context_line":"              self).unplug(instance, vif)"},{"line_number":638,"context_line":"        try:"},{"line_number":639,"context_line":"            network, mapping \u003d vif"},{"line_number":640,"context_line":"            iface_id \u003d mapping[\u0027vif_uuid\u0027]"},{"line_number":641,"context_line":"            dev \u003d self.get_vif_devname(mapping)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FQ8E%3D","line":638,"in_reply_to":"AAAAPn%2F%2FRy4%3D","updated":"2013-07-05 17:38:16.000000000","message":"Done","commit_id":"01a000bdd98b05799c894375bd68fa3e6c0fdc5b"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"695705f78a2c7acff86e8a114d05663a07e3f38b","unresolved":false,"context_lines":[{"line_number":307,"context_line":"        return conf"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"    def get_config_iovisor(self, instance, network, mapping, image_meta,"},{"line_number":310,"context_line":"\t\t\t     inst_type):"},{"line_number":311,"context_line":"        conf \u003d super(LibvirtGenericVIFDriver,"},{"line_number":312,"context_line":"                     self).get_config(instance,"},{"line_number":313,"context_line":"                                      network,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAP3%2F%2F7Fo%3D","line":310,"updated":"2013-07-09 05:28:34.000000000","message":"oops. tabs...","commit_id":"2f53aaf2b7a074fe7a72ac06702591acd1c90505"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"286b7f08b6823cd7225edb18958411e5833b9f74","unresolved":false,"context_lines":[{"line_number":307,"context_line":"        return conf"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"    def get_config_iovisor(self, instance, network, mapping, image_meta,"},{"line_number":310,"context_line":"\t\t\t     inst_type):"},{"line_number":311,"context_line":"        conf \u003d super(LibvirtGenericVIFDriver,"},{"line_number":312,"context_line":"                     self).get_config(instance,"},{"line_number":313,"context_line":"                                      network,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAP3%2F%2F7DA%3D","line":310,"in_reply_to":"AAAAP3%2F%2F7Fo%3D","updated":"2013-07-09 05:51:32.000000000","message":"sorry, I was rebasing and accidentally added these","commit_id":"2f53aaf2b7a074fe7a72ac06702591acd1c90505"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"695705f78a2c7acff86e8a114d05663a07e3f38b","unresolved":false,"context_lines":[{"line_number":360,"context_line":"            return self.get_config_iovisor(instance,"},{"line_number":361,"context_line":"                                          network, mapping,"},{"line_number":362,"context_line":"                                          image_meta,"},{"line_number":363,"context_line":"\t\t\t\t\t  inst_type)"},{"line_number":364,"context_line":"        else:"},{"line_number":365,"context_line":"            raise exception.NovaException("},{"line_number":366,"context_line":"                _(\"Unexpected vif_type\u003d%s\") % vif_type)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAP3%2F%2F7Fk%3D","line":363,"updated":"2013-07-09 05:28:34.000000000","message":"ditto","commit_id":"2f53aaf2b7a074fe7a72ac06702591acd1c90505"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"286b7f08b6823cd7225edb18958411e5833b9f74","unresolved":false,"context_lines":[{"line_number":360,"context_line":"            return self.get_config_iovisor(instance,"},{"line_number":361,"context_line":"                                          network, mapping,"},{"line_number":362,"context_line":"                                          image_meta,"},{"line_number":363,"context_line":"\t\t\t\t\t  inst_type)"},{"line_number":364,"context_line":"        else:"},{"line_number":365,"context_line":"            raise exception.NovaException("},{"line_number":366,"context_line":"                _(\"Unexpected vif_type\u003d%s\") % vif_type)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAP3%2F%2F7C8%3D","line":363,"in_reply_to":"AAAAP3%2F%2F7Fk%3D","updated":"2013-07-09 05:51:32.000000000","message":"same than before","commit_id":"2f53aaf2b7a074fe7a72ac06702591acd1c90505"}]}
