+ interface["physical_compute"] = vm_vim['OS-EXT-SRV-ATTR:host']
+ interface["physical_pci"] = None
+ # TODO: At the moment sr-iov pci addresses are converted to PF pci addresses by setting the slot to 0x00
+ # TODO: This is just a workaround valid for niantinc. Find a better way to do so
+ if 'pci_slot' in port['binding:profile']:
+ pci = list(port['binding:profile']['pci_slot'])
+ pci[-4] = '0'
+ pci[-3] = '0'
+ interface["physical_pci"] = ''.join(pci)
+ interface["physical_vlan"] = None
+ network = self.neutron.show_network(port["network_id"])
+ if network['network'].get('provider:network_type') == 'vlan':
+ interface["physical_vlan"] = network['network'].get('provider:segmentation_id')