2019-02-25 14:48:22 +01:00
|
|
|
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
|
2015-07-30 17:50:17 +02:00
|
|
|
|
|
|
|
#ifndef APIACTIONS_H
|
|
|
|
#define APIACTIONS_H
|
|
|
|
|
|
|
|
#include "icinga/i2-icinga.hpp"
|
2015-08-15 20:28:05 +02:00
|
|
|
#include "base/configobject.hpp"
|
2015-07-30 17:50:17 +02:00
|
|
|
#include "base/dictionary.hpp"
|
|
|
|
|
|
|
|
namespace icinga
|
|
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @ingroup icinga
|
|
|
|
*/
|
2017-12-31 07:22:16 +01:00
|
|
|
class ApiActions
|
2015-07-30 17:50:17 +02:00
|
|
|
{
|
|
|
|
public:
|
2015-08-15 20:28:05 +02:00
|
|
|
static Dictionary::Ptr ProcessCheckResult(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-08-03 15:27:09 +02:00
|
|
|
static Dictionary::Ptr RescheduleCheck(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-10-16 11:44:18 +02:00
|
|
|
static Dictionary::Ptr SendCustomNotification(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
|
|
|
static Dictionary::Ptr DelayNotification(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-08-03 15:27:09 +02:00
|
|
|
static Dictionary::Ptr AcknowledgeProblem(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
|
|
|
static Dictionary::Ptr RemoveAcknowledgement(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
|
|
|
static Dictionary::Ptr AddComment(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-11-06 16:45:09 +01:00
|
|
|
static Dictionary::Ptr RemoveComment(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-08-03 15:27:09 +02:00
|
|
|
static Dictionary::Ptr ScheduleDowntime(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-11-06 16:45:09 +01:00
|
|
|
static Dictionary::Ptr RemoveDowntime(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-08-21 15:50:40 +02:00
|
|
|
static Dictionary::Ptr ShutdownProcess(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-08-20 14:30:34 +02:00
|
|
|
static Dictionary::Ptr RestartProcess(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2016-08-15 14:32:41 +02:00
|
|
|
static Dictionary::Ptr GenerateTicket(const ConfigObject::Ptr& object, const Dictionary::Ptr& params);
|
2015-07-31 17:18:49 +02:00
|
|
|
|
|
|
|
private:
|
2017-11-30 08:36:35 +01:00
|
|
|
static Dictionary::Ptr CreateResult(int code, const String& status, const Dictionary::Ptr& additional = nullptr);
|
2015-07-30 17:50:17 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* APIACTIONS_H */
|