コード例 #1
0
 def setUp(self):
     super(TestEmbSwitch, self).setUp()
     exclude_devices = set()
     with mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent."
                     "eswitch_manager.PciOsWrapper.scan_vf_devices",
                     return_value=self.SCANNED_DEVICES):
         self.emb_switch = esm.EmbSwitch(self.DEV_NAME, exclude_devices)
コード例 #2
0
 def test_get_assigned_devices_info(self, *args):
     emb_switch = esm.EmbSwitch(self.PHYS_NET, self.DEV_NAME, ())
     with mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent.pci_lib."
                     "PciDeviceIPWrapper.get_assigned_macs",
                     return_value={0: self.ASSIGNED_MAC}),\
             mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent."
                        "eswitch_manager.PciOsWrapper.is_assigned_vf",
                        return_value=True):
         result = emb_switch.get_assigned_devices_info()
         self.assertIn(self.ASSIGNED_MAC, list(result)[0])
         self.assertIn(self.PCI_SLOT, list(result)[0])
コード例 #3
0
 def test_get_assigned_devices_info_multiple_slots(self, *args):
     emb_switch = esm.EmbSwitch(self.DEV_NAME, ())
     with mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent.pci_lib."
                     "PciDeviceIPWrapper.get_assigned_macs",
                     return_value=self.VF_TO_MAC_MAPPING),\
             mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent."
                        "eswitch_manager.PciOsWrapper."
                        "is_assigned_vf_direct", return_value=True):
         devices_info = emb_switch.get_assigned_devices_info()
         for device_info in devices_info:
             mac = device_info[0]
             pci_slot = device_info[1]
             self.assertEqual(self.EXPECTED_MAC_TO_PCI[mac], pci_slot)
コード例 #4
0
 def setUp(self):
     super(TestEmbSwitch, self).setUp()
     exclude_devices = set()
     with mock.patch(
             "neutron.plugins.ml2.drivers.mech_sriov.agent."
             "eswitch_manager.PciOsWrapper.scan_vf_devices",
             return_value=self.SCANNED_DEVICES):
         self.emb_switch = esm.EmbSwitch(self.DEV_NAME, exclude_devices)
     self.mock_get_vfs = mock.patch.object(esm.EmbSwitch,
                                           '_get_vfs').start()
     self.vf_rates = [{
         esm.IP_LINK_CAPABILITY_RATE: 500,
         esm.IP_LINK_CAPABILITY_MIN_TX_RATE: 250
     }]
     self.mock_get_vfs.return_value = self.vf_rates