)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"a20c809f6e42d58f0555e513b9721a3df2a36e5f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add inst_type parameter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add inst_type parameter in order to generate the bandwith tag into"},{"line_number":10,"context_line":"the libvirt configuration."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I63c1fb51ea637d461755b309c7464f4b4d49a4b2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAPX%2F%2FpPg%3D","line":9,"updated":"2013-06-13 16:05:51.000000000","message":"s/bandwith/bandwidth/","commit_id":"7762206a8ee869381ad06063b00d694ca60a9f5e"}],"nova/tests/virt/libvirt/test_libvirt_vif.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        \u0027name\u0027: \u0027instance-name\u0027,"},{"line_number":161,"context_line":"        \u0027uuid\u0027: \u0027instance-uuid\u0027"},{"line_number":162,"context_line":"    }"},{"line_number":163,"context_line":"    "},{"line_number":164,"context_line":"    bandwidth \u003d {"},{"line_number":165,"context_line":"        \u0027quota:vif_inbound_peak\u0027:\u0027102400\u0027,"},{"line_number":166,"context_line":"        \u0027quota:vif_outbound_peak\u0027:\u0027102400\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEw%3D","line":163,"updated":"2013-06-12 13:10:06.000000000","message":"whitespace","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"        default_inst_type \u003d flavors.get_default_instance_type()"},{"line_number":193,"context_line":"        default_inst_type[\u0027extra_specs\u0027] \u003d dict(default_inst_type[\u0027extra_specs\u0027].items() + self.bandwidth.items())"},{"line_number":194,"context_line":"        "},{"line_number":195,"context_line":"        nic \u003d driver.get_config(self.instance, net, mapping, image_meta, default_inst_type)"},{"line_number":196,"context_line":"        conf.add_device(nic)"},{"line_number":197,"context_line":"        return conf.to_xml()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEs%3D","line":194,"updated":"2013-06-12 13:10:06.000000000","message":"ditto","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":335,"context_line":"                                     self.mapping_bridge)"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"        doc \u003d etree.fromstring(xml)"},{"line_number":338,"context_line":"        "},{"line_number":339,"context_line":"        ret \u003d doc.findall(\u0027./devices/interface/bandwidth\u0027)"},{"line_number":340,"context_line":"        self.assertEqual(len(ret), 1)"},{"line_number":341,"context_line":"        "}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEo%3D","line":338,"updated":"2013-06-12 13:10:06.000000000","message":"ditto","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":338,"context_line":"        "},{"line_number":339,"context_line":"        ret \u003d doc.findall(\u0027./devices/interface/bandwidth\u0027)"},{"line_number":340,"context_line":"        self.assertEqual(len(ret), 1)"},{"line_number":341,"context_line":"        "},{"line_number":342,"context_line":"        ret \u003d doc.findall(\u0027./devices/interface\u0027)"},{"line_number":343,"context_line":"        self.assertEqual(len(ret), 1)"},{"line_number":344,"context_line":"        node \u003d ret[0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEk%3D","line":341,"updated":"2013-06-12 13:10:06.000000000","message":"ditto","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"}],"nova/virt/libvirt/vif.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":160,"context_line":"            return True"},{"line_number":161,"context_line":"        return False"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    def get_config_bridge(self, instance, network, mapping, image_meta, "},{"line_number":164,"context_line":"                          inst_type):"},{"line_number":165,"context_line":"        \"\"\"Get VIF configurations for bridge type.\"\"\""},{"line_number":166,"context_line":"        conf \u003d super(LibvirtGenericVIFDriver,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEg%3D","line":163,"updated":"2013-06-12 13:10:06.000000000","message":"whitespace","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        return conf"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    def get_config_ovs_hybrid(self, instance, network, mapping, image_meta, "},{"line_number":212,"context_line":"                              inst_type):"},{"line_number":213,"context_line":"        newnet \u003d copy.deepcopy(network)"},{"line_number":214,"context_line":"        newnet[\u0027bridge\u0027] \u003d self.get_br_name(mapping[\u0027vif_uuid\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEY%3D","line":211,"updated":"2013-06-12 13:10:06.000000000","message":"whitespace","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        if vif_type \u003d\u003d network_model.VIF_TYPE_BRIDGE:"},{"line_number":282,"context_line":"            return self.get_config_bridge(instance,"},{"line_number":283,"context_line":"                                          network, mapping,"},{"line_number":284,"context_line":"                                          image_meta, "},{"line_number":285,"context_line":"                                          inst_type)"},{"line_number":286,"context_line":"        elif vif_type \u003d\u003d network_model.VIF_TYPE_OVS:"},{"line_number":287,"context_line":"            return self.get_config_ovs(instance,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEU%3D","line":284,"updated":"2013-06-12 13:10:06.000000000","message":"whitespace","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":514,"context_line":"                         \"Please use the LibvirtGenericVIFDriver VIF driver, \""},{"line_number":515,"context_line":"                         \"together with a network plugin that reports the \""},{"line_number":516,"context_line":"                         \"\u0027vif_type\u0027 attribute\"))"},{"line_number":517,"context_line":"        return self.get_config_bridge(instance, network, mapping, image_meta, "},{"line_number":518,"context_line":"                                      inst_type)"},{"line_number":519,"context_line":""},{"line_number":520,"context_line":"    def plug(self, instance, vif):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEQ%3D","line":517,"updated":"2013-06-12 13:10:06.000000000","message":"whitespace","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"5a49675d37f0a0b66e3a139731f7810929b6209f","unresolved":false,"context_lines":[{"line_number":629,"context_line":"        # to ensure that the bridge exists"},{"line_number":630,"context_line":"        if \u0027should_create_bridge\u0027 not in mapping:"},{"line_number":631,"context_line":"            mapping[\u0027should_create_bridge\u0027] \u003d True"},{"line_number":632,"context_line":"        return self.get_config_bridge(instance, network, mapping, image_meta, "},{"line_number":633,"context_line":"                                      inst_type)"},{"line_number":634,"context_line":""},{"line_number":635,"context_line":"    def plug(self, instance, vif):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FtEI%3D","line":632,"updated":"2013-06-12 13:10:06.000000000","message":"ditto","commit_id":"fc9193d814fe16c4819e1d844b2b9de246f28b22"}]}
