Esempio n. 1
0
    def expand_check_vars(self, checks_avail):
        for check_class in checks_avail:
            check_avail = checks_avail[check_class]
            check = Factory.create_obj(check_class)
            check_vars = Plugin.copy(check.get_plugin_vars())

            # Check if Probe class overrides Check Params
            # mainly "value" entries.
            if 'set_params' in check_avail:
                set_params = check_avail['set_params']
                for set_param in set_params:
                    if set_param in check_vars['PARAM_DEFS']:
                        param_orig = check_vars['PARAM_DEFS'][set_param]
                        param_override = set_params[set_param]
                        param_def = Plugin.merge(param_orig, param_override)
                        check_vars['PARAM_DEFS'][set_param] = param_def

            checks_avail[check_class] = check_vars
        return checks_avail
Esempio n. 2
0
    def expand_check_vars(self, checks_avail):
        for check_class in checks_avail:
            check_avail = checks_avail[check_class]
            check = Factory.create_obj(check_class)
            check_vars = Plugin.copy(check.get_plugin_vars())

            # Check if Probe class overrides Check Params
            # mainly "value" entries.
            if 'set_params' in check_avail:
                set_params = check_avail['set_params']
                for set_param in set_params:
                    if set_param in check_vars['PARAM_DEFS']:
                        param_orig = check_vars['PARAM_DEFS'][set_param]
                        param_override = set_params[set_param]
                        param_def = Plugin.merge(param_orig, param_override)
                        check_vars['PARAM_DEFS'][set_param] = param_def

            checks_avail[check_class] = check_vars
        return checks_avail
Esempio n. 3
0
    def get_plugin_vars(self):
        probe_vars = Plugin.copy(Plugin.get_plugin_vars(self))

        probe_vars['CHECKS_AVAIL'] = \
            self.expand_check_vars(probe_vars['CHECKS_AVAIL'])
        return probe_vars
Esempio n. 4
0
 def get_checks_info(self):
     return Plugin.copy(Plugin.get_plugin_vars(self))['CHECKS_AVAIL']
Esempio n. 5
0
    def get_plugin_vars(self):
        probe_vars = Plugin.copy(Plugin.get_plugin_vars(self))

        probe_vars['CHECKS_AVAIL'] = \
            self.expand_check_vars(probe_vars['CHECKS_AVAIL'])
        return probe_vars
Esempio n. 6
0
 def get_checks_info(self):
     return Plugin.copy(Plugin.get_plugin_vars(self))['CHECKS_AVAIL']
Esempio n. 7
0
 def get_request_headers(self):
     if not self._resource:
         return dict()
     headers = Plugin.copy(self.REQUEST_HEADERS)
     return self._resource.add_auth_header(headers)