Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
    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))