def setUp(self): super(TestPciLib, self).setUp() self.pci_wrapper = pci_lib.PciDeviceIPWrapper(self.DEV_NAME) self.mock_ip_device = mock.Mock() self.mock_ip_device.link.get_vfs.return_value = self.VFS_LIST mock.patch.object(ip_lib, 'IPDevice', return_value=self.mock_ip_device).start()
def __init__(self, dev_name, exclude_devices): """Constructor @param dev_name: network device name @param exclude_devices: list of pci slots to exclude """ self.dev_name = dev_name self.pci_slot_map = {} self.pci_dev_wrapper = pci_lib.PciDeviceIPWrapper(dev_name) self._load_devices(exclude_devices)
def _get_macvtap_mac(self, vf_index): upperdevs = PciOsWrapper.get_vf_macvtap_upper_devs( self.dev_name, vf_index) # NOTE(adrianc) although there can be many macvtap upper # devices, we expect to have excatly one. if len(upperdevs) > 1: LOG.warning( "Found more than one macvtap upper device for PF " "%(pf)s with VF index %(vf_index)s.", { "pf": self.dev_name, "vf_index": vf_index }) upperdev = upperdevs[0] return pci_lib.PciDeviceIPWrapper(upperdev).device( upperdev).link.address
def setUp(self): super(TestPciLib, self).setUp() self.pci_wrapper = pci_lib.PciDeviceIPWrapper(self.DEV_NAME)