)]}'
{"nova/tests/unit/objects/test_pci_device.py":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"58e9aee952b30d0ca2c89fa43c9032a8dc65ff40","unresolved":false,"context_lines":[{"line_number":690,"context_line":"    def _create_pci_devices(self, vf_product_id\u003d1515, pf_product_id\u003d1528,"},{"line_number":691,"context_line":"                            num_pfs\u003d2, num_vfs\u003d8):"},{"line_number":692,"context_line":"        self.frame_pf_devices \u003d []"},{"line_number":693,"context_line":"        for dev in range(num_pfs):"},{"line_number":694,"context_line":"            pci_dev \u003d {\u0027compute_node_id\u0027: 1,"},{"line_number":695,"context_line":"                       \u0027address\u0027: \u00270000:81:00.%d\u0027 % dev,"},{"line_number":696,"context_line":"                       \u0027vendor_id\u0027: \u00278086\u0027,"},{"line_number":697,"context_line":"                       \u0027product_id\u0027: \u0027%d\u0027 % pf_product_id,"},{"line_number":698,"context_line":"                       \u0027status\u0027: \u0027available\u0027,"},{"line_number":699,"context_line":"                       \u0027request_id\u0027: None,"},{"line_number":700,"context_line":"                       \u0027dev_type\u0027: fields.PciDeviceType.SRIOV_PF,"},{"line_number":701,"context_line":"                       \u0027parent_addr\u0027: None,"},{"line_number":702,"context_line":"                       \u0027numa_node\u0027: 0}"},{"line_number":703,"context_line":"            pci_dev_obj \u003d objects.PciDevice.create(None, pci_dev)"},{"line_number":704,"context_line":"            pci_dev_obj.id \u003d dev + 81"},{"line_number":705,"context_line":"            pci_dev_obj.child_devices \u003d []"},{"line_number":706,"context_line":"            self.frame_pf_devices.append(pci_dev_obj)"},{"line_number":707,"context_line":""},{"line_number":708,"context_line":"        self.frame_vf_devices \u003d []"},{"line_number":709,"context_line":"        for dev in range(num_vfs):"},{"line_number":710,"context_line":"            pci_dev \u003d {\u0027compute_node_id\u0027: 1,"},{"line_number":711,"context_line":"                       \u0027address\u0027: \u00270000:81:10.%d\u0027 % dev,"},{"line_number":712,"context_line":"                       \u0027vendor_id\u0027: \u00278086\u0027,"},{"line_number":713,"context_line":"                       \u0027product_id\u0027: \u0027%d\u0027 % vf_product_id,"},{"line_number":714,"context_line":"                       \u0027status\u0027: \u0027available\u0027,"},{"line_number":715,"context_line":"                       \u0027request_id\u0027: None,"},{"line_number":716,"context_line":"                       \u0027dev_type\u0027: fields.PciDeviceType.SRIOV_VF,"},{"line_number":717,"context_line":"                       \u0027parent_addr\u0027: \u00270000:81:00.%d\u0027 % int(dev / 4),"},{"line_number":718,"context_line":"                       \u0027numa_node\u0027: 0}"},{"line_number":719,"context_line":"            pci_dev_obj \u003d objects.PciDevice.create(None, pci_dev)"},{"line_number":720,"context_line":"            pci_dev_obj.id \u003d dev + 1"},{"line_number":721,"context_line":"            pci_dev_obj.parent_device \u003d self.frame_pf_devices[int(dev / 4)]"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f515b1d_a98ab517","line":718,"range":{"start_line":693,"start_character":0,"end_line":718,"end_character":38},"updated":"2017-10-09 16:14:57.000000000","message":"please stay D.R.Y\njust use one pci_dev and replace value as you need after each iteration","commit_id":"6b8a99cfc27716b2ff736fc841b71c4faa0ff893"}]}
