def get_config_802qbh(self, instance, vif, image_meta, inst_type): conf = super(LibvirtGenericVIFDriver, self).get_config(instance, vif, image_meta, inst_type) params = vif["qbh_params"] designer.set_vif_host_backend_802qbh_config(conf, vif["network"].get_meta("interface"), params["profileid"]) return conf
def get_config_802qbh(self, instance, network, mapping, image_meta): conf = super(LibvirtGenericVIFDriver, self).get_config(instance, network, mapping, image_meta) params = mapping["qbh_params"] designer.set_vif_host_backend_802qbh_config(conf, network["interface"], params["profileid"]) return conf
def test_set_vif_host_backend_802qbh_config_hostdev(self): conf = config.LibvirtConfigGuestInterface() designer.set_vif_host_backend_802qbh_config(conf, "hostdev", "fake-devname", "fake-profileid", "fake-tap") self.assertEqual("hostdev", conf.net_type) self.assertEqual("fake-devname", conf.source_dev) self.assertIsNone(conf.model) self.assertEqual("802.1Qbh", conf.vporttype) self.assertEqual("fake-tap", conf.target_dev)
def get_config_802qbh(self, instance, network, mapping, image_meta): conf = super(LibvirtGenericVIFDriver, self).get_config(instance, network, mapping, image_meta) params = mapping["qbh_params"] designer.set_vif_host_backend_802qbh_config(conf, network["interface"], params['profileid']) return conf
def get_config_802qbh(self, instance, vif, image_meta, inst_type): conf = super(LibvirtGenericVIFDriver, self).get_config(instance, vif, image_meta, inst_type) params = vif["qbh_params"] designer.set_vif_host_backend_802qbh_config( conf, vif['network'].get_meta('interface'), params['profileid']) return conf
def test_set_vif_host_backend_802qbh_config_direct(self, mock_pci): conf = config.LibvirtConfigGuestInterface() designer.set_vif_host_backend_802qbh_config(conf, "direct", "fake-pci-dev", "fake-profileid", "fake-tap") self.assertEqual("direct", conf.net_type) self.assertEqual("fake-devname", conf.source_dev) self.assertEqual("passthrough", conf.source_mode) self.assertEqual("vhost", conf.driver_name) mock_pci.assert_called_with("fake-pci-dev") self.assertEqual("802.1Qbh", conf.vporttype) self.assertEqual("fake-tap", conf.target_dev)
def test_set_vif_host_backend_802qbh_config_hostdev(self): conf = config.LibvirtConfigGuestInterface() designer.set_vif_host_backend_802qbh_config(conf, 'hostdev', 'fake-devname', 'fake-profileid', 'fake-tap') self.assertEqual('hostdev', conf.net_type) self.assertEqual('fake-devname', conf.source_dev) self.assertIsNone(conf.model) self.assertEqual('802.1Qbh', conf.vporttype) self.assertEqual('fake-tap', conf.target_dev)
def get_config_802qbh(self, instance, vif, image_meta, inst_type, virt_type): conf = self.get_base_config(instance, vif, image_meta, inst_type, virt_type) params = vif["qbh_params"] designer.set_vif_host_backend_802qbh_config( conf, vif['network'].get_meta('interface'), params['profileid']) designer.set_vif_bandwidth_config(conf, inst_type) return conf
def test_set_vif_host_backend_802qbh_config_direct(self, mock_pci): conf = config.LibvirtConfigGuestInterface() designer.set_vif_host_backend_802qbh_config(conf, 'direct', 'fake-pci-dev', 'fake-profileid', 'fake-tap') self.assertEqual('direct', conf.net_type) self.assertEqual('fake-devname', conf.source_dev) self.assertEqual('passthrough', conf.source_mode) self.assertEqual('vhost', conf.driver_name) mock_pci.assert_called_with('fake-pci-dev') self.assertEqual('802.1Qbh', conf.vporttype) self.assertEqual('fake-tap', conf.target_dev)
def get_config_802qbh(self, instance, vif, image_meta, inst_type, virt_type, host): conf = self.get_base_config(instance, vif, image_meta, inst_type, virt_type) profile = vif["profile"] vif_details = vif["details"] net_type = "direct" if vif["vnic_type"] == network_model.VNIC_TYPE_DIRECT: net_type = "hostdev" designer.set_vif_host_backend_802qbh_config( conf, net_type, profile["pci_slot"], vif_details[network_model.VIF_DETAILS_PROFILEID] ) designer.set_vif_bandwidth_config(conf, inst_type) return conf
def get_config_802qbh(self, instance, vif, image_meta, flavor, virt_type): conf = self.get_base_config(instance, vif['address'], image_meta, flavor, virt_type, vif['vnic_type']) profile = vif["profile"] vif_details = vif["details"] net_type = 'direct' if vif['vnic_type'] == network_model.VNIC_TYPE_DIRECT: net_type = 'hostdev' designer.set_vif_host_backend_802qbh_config( conf, net_type, profile['pci_slot'], vif_details[network_model.VIF_DETAILS_PROFILEID]) designer.set_vif_bandwidth_config(conf, flavor) return conf