pacemaker  2.1.8-3980678f03
Scalable High-Availability cluster resource manager
resources.c
Go to the documentation of this file.
1 /*
2  * Copyright 2024 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #include <crm_internal.h>
11 
12 #include <stdio.h> // NULL
13 #include <stdbool.h> // bool, false
14 
15 #include <crm/common/scheduler.h>
17 
26 const char *
28 {
29  return (rsc == NULL)? NULL : rsc->id;
30 }
31 
40 bool
42 {
43  return (rsc == NULL)? false : pcmk_is_set(rsc->flags, pcmk_rsc_managed);
44 }
45 
53 const char *
55 {
56  switch (recovery) {
58  return "shutting it down";
60  return "attempting recovery";
62  return "waiting for an administrator";
64  return "stopping unexpected instances";
65  }
66  return "Unknown";
67 }
bool pcmk_resource_is_managed(const pcmk_resource_t *rsc)
Definition: resources.c:41
Scheduler API.
#define pcmk_is_set(g, f)
Convenience alias for pcmk_all_flags_set(), to check single flag.
Definition: util.h:98
unsigned long long flags
Definition: resources.h:428
rsc_recovery_type
Definition: resources.h:65
const char * pcmk__multiply_active_text(enum rsc_recovery_type recovery)
Get readable description of a multiply-active recovery type.
Definition: resources.c:54
const char * pcmk_resource_id(const pcmk_resource_t *rsc)
Definition: resources.c:27