pacemaker 2.1.8-2.1.8
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
roles.h
Go to the documentation of this file.
1/*
2 * Copyright 2004-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#ifndef PCMK__CRM_COMMON_ROLES__H
11#define PCMK__CRM_COMMON_ROLES__H
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
23// String equivalents of enum rsc_role_e
24
25#define PCMK_ROLE_STOPPED "Stopped"
26#define PCMK_ROLE_STARTED "Started"
27#define PCMK_ROLE_UNPROMOTED "Unpromoted"
28#define PCMK_ROLE_PROMOTED "Promoted"
29
64
65const char *pcmk_role_text(enum rsc_role_e role);
66enum rsc_role_e pcmk_parse_role(const char *role);
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif // PCMK__CRM_COMMON_ROLES__H
const char * pcmk_role_text(enum rsc_role_e role)
Get readable description of a resource role.
Definition roles.c:23
enum rsc_role_e pcmk_parse_role(const char *role)
Parse a resource role from a string role specification.
Definition roles.c:59
rsc_role_e
Definition roles.h:34
@ RSC_ROLE_MASTER
Definition roles.h:61
@ pcmk_role_started
Started.
Definition roles.h:37
@ RSC_ROLE_STARTED
Definition roles.h:49
@ RSC_ROLE_STOPPED
Definition roles.h:46
@ pcmk_role_unknown
Resource role is unknown.
Definition roles.h:35
@ pcmk_role_unpromoted
Unpromoted.
Definition roles.h:38
@ RSC_ROLE_PROMOTED
Definition roles.h:58
@ pcmk_role_promoted
Promoted.
Definition roles.h:39
@ RSC_ROLE_UNKNOWN
Definition roles.h:43
@ RSC_ROLE_UNPROMOTED
Definition roles.h:52
@ RSC_ROLE_SLAVE
Definition roles.h:55
@ pcmk_role_stopped
Stopped.
Definition roles.h:36