def _customAdaptersConfigurationSlot(self): """ Slot to open the custom adapters configuration dialog """ if self._node: adapters = self._settings["adapters"] else: adapters = self.uiAdapterSpinBox.value() ports = [] for adapter_number in range(0, adapters): port_name = "eth{}".format(adapter_number) ports.append(port_name) dialog = CustomAdaptersConfigurationDialog(ports, self._custom_adapters, parent=self) dialog.show() dialog.exec_()
def _customAdaptersConfigurationSlot(self): """ Slot to open the custom adapters configuration dialog """ if self._node: first_port_name = self._settings["first_port_name"] port_segment_size = self._settings["port_segment_size"] port_name_format = self._settings["port_name_format"] adapters = self._settings["adapters"] default_adapter = self._settings["adapter_type"] else: first_port_name = self.uiFirstPortNameLineEdit.text().strip() port_name_format = self.uiPortNameFormatLineEdit.text() port_segment_size = self.uiPortSegmentSizeSpinBox.value() adapters = self.uiAdaptersSpinBox.value() default_adapter = self.uiAdapterTypesComboBox.currentText() try: ports = StandardPortNameFactory(adapters, first_port_name, port_name_format, port_segment_size) except (IndexError, ValueError, KeyError): QtWidgets.QMessageBox.critical(self, "Invalid format", "Invalid port name format") return dialog = CustomAdaptersConfigurationDialog(ports, self._custom_adapters, default_adapter, self._adapter_types, parent=self) dialog.show() dialog.exec_()
def _customAdaptersConfigurationSlot(self): """ Slot to open the custom adapters configuration dialog """ if self._node: first_port_name = self._settings["first_port_name"] port_segment_size = self._settings["port_segment_size"] port_name_format = self._settings["port_name_format"] adapters = self._settings["adapters"] default_adapter = self._settings["adapter_type"] base_mac_address = self._settings["mac_address"] else: first_port_name = self.uiFirstPortNameLineEdit.text().strip() port_name_format = self.uiPortNameFormatLineEdit.text() port_segment_size = self.uiPortSegmentSizeSpinBox.value() adapters = self.uiAdaptersSpinBox.value() default_adapter = self.uiAdapterTypesComboBox.currentData() mac = self.uiMacAddrLineEdit.text() if mac != ":::::": if not re.search(r"""^([0-9a-fA-F]{2}[:]){5}[0-9a-fA-F]{2}$""", mac): QtWidgets.QMessageBox.critical(self, "MAC address", "Invalid MAC address (format required: hh:hh:hh:hh:hh:hh)") return else: base_mac_address = mac else: base_mac_address = "" try: ports = StandardPortNameFactory(adapters, first_port_name, port_name_format, port_segment_size) except (ValueError, KeyError): QtWidgets.QMessageBox.critical(self, "Invalid format", "Invalid port name format") return dialog = CustomAdaptersConfigurationDialog(ports, self._custom_adapters, default_adapter, self._qemu_network_devices, base_mac_address, parent=self) dialog.show() dialog.exec_()
def _customAdaptersConfigurationSlot(self): """ Slot to open the custom adapters configuration dialog """ if self._node: first_port_name = self._settings["first_port_name"] port_segment_size = self._settings["port_segment_size"] port_name_format = self._settings["port_name_format"] adapters = self._settings["adapters"] default_adapter = self._settings["adapter_type"] base_mac_address = self._settings["mac_address"] else: first_port_name = self.uiFirstPortNameLineEdit.text().strip() port_name_format = self.uiPortNameFormatLineEdit.text() port_segment_size = self.uiPortSegmentSizeSpinBox.value() adapters = self.uiAdaptersSpinBox.value() default_adapter = self.uiAdapterTypesComboBox.currentData() mac = self.uiMacAddrLineEdit.text() if mac != ":::::": if not re.search(r"""^([0-9a-fA-F]{2}[:]){5}[0-9a-fA-F]{2}$""", mac): QtWidgets.QMessageBox.critical( self, "MAC address", "Invalid MAC address (format required: hh:hh:hh:hh:hh:hh)" ) return else: base_mac_address = mac else: base_mac_address = "" try: ports = StandardPortNameFactory(adapters, first_port_name, port_name_format, port_segment_size) except (IndexError, ValueError, KeyError): QtWidgets.QMessageBox.critical(self, "Invalid format", "Invalid port name format") return if self.uiLegacyNetworkingCheckBox.isChecked(): network_devices = {} for nic, desc in self._qemu_network_devices.items(): if nic in self._legacy_devices: network_devices[nic] = desc else: network_devices = self._qemu_network_devices dialog = CustomAdaptersConfigurationDialog(ports, self._custom_adapters, default_adapter, network_devices, base_mac_address, parent=self) dialog.show() dialog.exec_()