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
|
<?php
/**
*
* @author Christian Doebler <christian doebler@netways.de>
*
*/
interface IcingaApiCommandInterface {
/**
* checks the configuration values for the current interface
* @param array $config interface configuration
* @return boolean true if configuration data is valid otherwise false
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function checkConfig (array $config);
/**
* sets the configuration values for the current interface
* @param array $config interface configuration
* @return IcingaApiCommandSend Object current interface object
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function setConfig (array $config);
/**
* sets the command(s) to send
* @param array $command commands to send
* @return IcingaApiCommandSend Object current interface object
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function setCommand (array $command);
/**
* sends the commands by using the current interface
* @param void
* @return boolean true on success otherwise false
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function send ();
/**
* returns the call stack
* @param void
* @return array call stack
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function getCallStack();
}
?>
|