def initializePage(self, page_id): if self.page(page_id) == self.uiServerWizardPage: self.uiRemoteServersComboBox.clear() if len(Servers.instance().remoteServers().values()) == 0: self.uiRemoteRadioButton.setEnabled(False) else: for server in Servers.instance().remoteServers().values(): self.uiRemoteServersComboBox.addItem(server.url(), server) if hasattr( self, "uiVMRadioButton") and not GNS3VM.instance().isRunning(): self.uiVMRadioButton.setEnabled(False) if hasattr(self, "uiVMRadioButton") and GNS3VM.instance().isRunning(): self.uiVMRadioButton.setChecked(True) elif self._use_local_server and self.uiLocalRadioButton.isEnabled( ): self.uiLocalRadioButton.setChecked(True) else: if self.uiRemoteRadioButton.isEnabled(): self.uiRemoteRadioButton.setChecked(True) else: self.uiLocalRadioButton.setChecked(True)
def initializePage(self, page_id): if self.page(page_id) == self.uiServerWizardPage: self.uiRemoteServersComboBox.clear() for server in Servers.instance().remoteServers().values(): self.uiRemoteServersComboBox.addItem(server.url(), server) if hasattr(self, "uiVMRadioButton") and not GNS3VM.instance().isRunning(): self.uiVMRadioButton.setEnabled(False) if hasattr(self, "uiVMRadioButton") and GNS3VM.instance().isRunning(): self.uiVMRadioButton.setChecked(True) elif self._use_local_server and self.uiLocalRadioButton.isChecked(): self.uiLocalRadioButton.setChecked(True) else: self.uiRemoteRadioButton.setChecked(True)
def nodes(self): """ Returns all the node data necessary to represent a node in the nodes view and create a node on the scene. """ if self._settings["use_local_server"]: server = "local" elif GNS3VM.instance().isRunning(): server = "vm" else: remote_server = next(iter(Servers.instance())) if remote_server: server = remote_server.url() else: # If user has no server configured and has uncheck the checkbox # it's a mistake. We use the GNS3VM in order to show a correct # error message server = "vm" nodes = [] for node_class in VPCS.classes(): nodes.append( { "class": node_class.__name__, "name": node_class.symbolName(), "server": server, "categories": [self._settings["category"]], "symbol": self._settings["symbol"], } ) return nodes
def nodes(self): """ Returns all the node data necessary to represent a node in the nodes view and create a node on the scene. """ if self._settings["use_local_server"]: server = "local" elif GNS3VM.instance().isRunning(): server = "vm" else: remote_server = next(iter(Servers.instance())) if remote_server: server = remote_server.url() else: # If user has no server configured and has uncheck the checkbox # it's a mistake. We use the GNS3VM in order to show a correct # error message server = "vm" nodes = [] for node_class in VPCS.classes(): nodes.append({ "class": node_class.__name__, "name": node_class.symbolName(), "server": server, "categories": [self._settings["category"]], "symbol": self._settings["symbol"] }) return nodes
def _show_gnsvm(self, params): """ Handles the 'show gns3vm' command. :param params: list of parameters """ from gns3.gns3_vm import GNS3VM vm = GNS3VM.instance() print("Running: {}".format(vm.isRunning())) print("Settings: {}".format(vm.settings()))