25 #ifndef __PCMK_SERVICES__
26 # define __PCMK_SERVICES__
37 # define OCF_ROOT_DIR "/usr/lib/ocf"
41 # define LSB_ROOT_DIR "/etc/init.d"
46 # define SYSTEMCTL "/bin/systemctl"
49 # ifndef SERVICE_SCRIPT
50 # define SERVICE_SCRIPT "/sbin/service"
212 int interval ,
int timeout );
224 const char *provider,
const char *agent,
225 const char *action,
int interval ,
226 int timeout , GHashTable * params);
274 static inline const char *services_lrm_status_str(
enum op_status status) {
284 default:
return "UNKNOWN!";
285 }}
static inline const char *services_ocf_exitcode_str(
enum ocf_exitcode code) {
290 return "unknown error";
292 return "invalid parameter";
294 return "unimplemented feature";
296 return "insufficient privileges";
298 return "not installed";
300 return "not configured";
302 return "not running";
306 return "master (failed)";
310 return "OCF_NOT_SUPPORTED";
312 return "OCF_PENDING";
314 return "OCF_CANCELLED";
316 return "OCF_TIMEOUT";
318 return "OCF_OTHER_ERROR";
325 services_get_ocf_exitcode(
char *action,
int lsb_exitcode) {
326 if (action != NULL && strcmp(
"status", action) == 0) {
327 switch (lsb_exitcode) {
struct svc_action_s svc_action_t
void services_action_free(svc_action_t *op)
svc_action_t * services_action_create(const char *name, const char *action, int interval, int timeout)
const char * resources_find_service_class(const char *agent)
svc_action_t * services_action_create_generic(const char *exec, const char *args[])
svc_action_t * resources_action_create(const char *name, const char *standard, const char *provider, const char *agent, const char *action, int interval, int timeout, GHashTable *params)
struct svc_action_private_s svc_action_private_t
svc_action_private_t * opaque
gboolean services_action_sync(svc_action_t *op)
gboolean services_action_cancel(const char *name, const char *action, int interval)
GList * resources_list_providers(const char *standard)
gboolean services_action_kick(const char *name, const char *action, int interval)
GList * resources_list_standards(void)
GList * get_directory_list(const char *root, gboolean files, gboolean executable)
GList * resources_list_agents(const char *standard, const char *provider)
GList * services_list(void)
gboolean services_action_async(svc_action_t *op, void(*action_callback)(svc_action_t *))