def service_setResolvConfig(self, context, serialized, message): resolvcfg = deserialize(serialized) invalid_data = resolvcfg.isInvalid() if not invalid_data: self.resolvcfg = resolvcfg self.save_config(CONFIG_MODIFICATION, message, context) else: raise ResolvError("Error : '%s'" % invalid_data)
def read_config(self, *args, **kwargs): try: config = self.core.config_manager.get(self.NAME) self.key_exists = True except ConfigError: self.key_exists = False self.resolvcfg = ResolvCfgAutoconf() else: self.resolvcfg = deserialize(config)
def _reset_tests_texts(self): serialized = self._fetch_serialized('resolv', 'getRunningConfig') if serialized is not None: running_cfg = deserialize(serialized) servers = {'DNS_SERVERS': ' and '.join( tuple(running_cfg.iterNameServers()) )} text = _FULL_TEST_TEXT % servers else: self.message.warning( tr("Warning on tests", "Testing DNS resolution from the server"), tr( "Tests are run with the configuration that is applied on " "the appliance. This configuration can not be displayed " "(probably because the software version of the appliance does " "not provide this functionality)." ) ) text = _FULL_TEST_TEXT_NOINFO self.test_group.full_test_info.setText("%s %s" % (_INFO_IMG, text))