Пример #1
0
 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()
Пример #2
0
    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)
Пример #3
0
 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
Пример #4
0
 def setUp(self):
     super(TestPciLib, self).setUp()
     self.pci_wrapper = pci_lib.PciDeviceIPWrapper(self.DEV_NAME)