blob: 227595558e108d642303a93277917438cfe203d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
#include "icinga/customvarobject.hpp"
#include "base/function.hpp"
library icinga;
namespace icinga
{
abstract class Command : CustomVarObject
{
[config] Value command (CommandLine);
[config, signal_with_old_value] Value arguments;
[config] int timeout {
default {{{ return 60; }}}
};
[config, signal_with_old_value] Dictionary::Ptr env;
[config, required] Function::Ptr execute;
};
validator Command {
String command;
Function command;
Array command {
String "*";
Function "*";
};
Dictionary arguments {
String "*";
Function "*";
Dictionary "*" {
String key;
String value;
Function value;
String description;
Number "required";
Number skip_key;
Number repeat_key;
String set_if;
Function set_if;
Number order;
String separator;
};
};
Dictionary env {
String "*";
Function "*";
};
};
}
|