added linspectorInterface functions
This commit is contained in:
parent
ff6fbf8507
commit
9fb7e956b0
1 changed files with 14 additions and 1 deletions
|
|
@ -51,7 +51,7 @@ class LinspectorInterface(object):
|
|||
d["Host"] = job.host
|
||||
d["Service"] = str(job.service)
|
||||
d["Members"] = str([member.name for member in job.members])
|
||||
d["Interval"] = str(job.job.trigger)
|
||||
d["Period"] = str(job.job.trigger)
|
||||
d["Next run"] = str(job.job.next_run_time)
|
||||
d["Enabled"] = str(job._enabled)
|
||||
d["Fails"] = str(job.jobThreshold)
|
||||
|
|
@ -60,4 +60,17 @@ class LinspectorInterface(object):
|
|||
def get_enabled_layouts(self):
|
||||
self._config.get_enabled_layouts()
|
||||
|
||||
def _set_jobs_enabled(self, jobs, enabled=True):
|
||||
for job in jobs:
|
||||
job.set_enabled(enabled)
|
||||
|
||||
def _compare_jobs(self, job_arg_getter, compare):
|
||||
return [job for job in self.jobs if job_arg_getter(job) == compare]
|
||||
|
||||
def set_host_jobs_enabled(self, host, enabled=True):
|
||||
self._set_jobs_enabled(self._compare_jobs(lambda job: job.host, host), enabled)
|
||||
|
||||
def set_hostgroup_jobs_enabled(self, hostgroupName, enabled=True):
|
||||
self._set_jobs_enabled(self._compare_jobs(lambda job: job.hostgroup.get_name(), hostgroupName), enabled)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue