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_()
示例#2
0
    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_()
示例#4
0
    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_()
示例#5
0
    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_()