mirror of
				https://github.com/Icinga/icinga2.git
				synced 2025-11-04 05:34:12 +01:00 
			
		
		
		
	... for letting check commands produce argv like --key=value, not just --key value. refs #6277
		
			
				
	
	
		
			55 lines
		
	
	
		
			906 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			906 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/* 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 "*";
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
}
 |