def __init__(self, test_utility, model, serial_manager, report): super().__init__() self.abort_btn = QPushButton("Abort") self.abort_btn.clicked.connect(self.abort) self.setButton(QWizard.CustomButton1, self.abort_btn) self.button(QWizard.FinishButton).clicked.connect(self.finish) qbtn_layout = [ QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton, QWizard.CustomButton1 ] self.setButtonLayout(qbtn_layout) self.button(QWizard.NextButton).setEnabled(False) # This fixes a bug in the default style which hides the QWizard # buttons until the window is resized. self.setWizardStyle(0) setup_id = self.addPage( Setup(self, test_utility, serial_manager, model, report)) program_id = self.addPage( Program(self, test_utility, serial_manager, model, report)) interfaces_id = self.addPage( Interfaces(self, test_utility, serial_manager, model, report)) final_id = self.addPage(FinalPage(self, test_utility, report)) self.setup_page = self.page(setup_id) self.program_page = self.page(program_id) self.interfaces_page = self.page(interfaces_id) self.final_page = self.page(final_id) self.tu = test_utility self.report = report
def __init__(self, model): super(Network, self).__init__(model, None) self.role_key = "administration" self.admin_methods = ['PUT'] self.interfaces = Interfaces(model) self.uri_fmt = '/network/%s' self.update_params = ['nameservers', 'gateway'] self.confirm_change = self.generate_action_handler('confirm_change')
def __init__(self, model): super(Network, self).__init__(model, None) self.admin_methods = ['PUT', 'POST'] self.interfaces = Interfaces(model) self.cfginterfaces = Cfginterfaces(model) self.uri_fmt = '/network/%s' self.update_params = ['nameservers', 'gateway'] self.confirm_change = self.generate_action_handler('confirm_change') self.log_map = NETWORK_REQUESTS
def interfaces(s): ''' A collection of all of the network interfaces for a particular nodegroup. ''' center('Nodegroup.interfaces') retval = Interfaces(s.__maas, s['uuid']) center('Nodegroup.interfaces') return retval
def refresh(self): self.__log.info('Refreshing') try: previous = self.selected_interface.name except AttributeError: previous = None # Rebuild the dictionary of interfaces and the menu self.interfaces = Interfaces(self.settings.url) self._create_menu() # Select previously selected interface again if self.interfaces.has_interface(previous): self.__log.debug('Using previously selected interface %s', previous) self._menu_items[previous].select() else: self.__log.debug( 'Previously selected interface %s no longer exists, using public', previous) self._menu_items[interface.PUBLIC].select() self.update()
def create_interfaces(self): self.logger.info('create interfaces') for key in self.interfaces.keys(): inter = Interfaces(self.interfaces[key][0], self.interfaces[key][1]) inter.setup()