#include <stdbool.h>
#include <stdint.h>
#include <glib.h>
#include <libxml/tree.h>
Go to the source code of this file.
|
enum | pcmk__alert_flags {
pcmk__alert_none = 0
, pcmk__alert_node = (1 << 0)
, pcmk__alert_fencing = (1 << 1)
, pcmk__alert_resource = (1 << 2)
,
pcmk__alert_attribute = (1 << 3)
, pcmk__alert_default
} |
|
enum | pcmk__alert_keys_e {
PCMK__alert_key_recipient = 0
, PCMK__alert_key_node
, PCMK__alert_key_nodeid
, PCMK__alert_key_rsc
,
PCMK__alert_key_task
, PCMK__alert_key_interval
, PCMK__alert_key_desc
, PCMK__alert_key_status
,
PCMK__alert_key_target_rc
, PCMK__alert_key_rc
, PCMK__alert_key_kind
, PCMK__alert_key_version
,
PCMK__alert_key_node_sequence
, PCMK__alert_key_timestamp
, PCMK__alert_key_attribute_name
, PCMK__alert_key_attribute_value
,
PCMK__alert_key_timestamp_epoch
, PCMK__alert_key_timestamp_usec
, PCMK__alert_key_exec_time
, PCMK__alert_key_select_kind
,
PCMK__alert_key_select_attribute_name
} |
|
◆ PCMK__ALERT_DEFAULT_TIMEOUT_MS
#define PCMK__ALERT_DEFAULT_TIMEOUT_MS (30000) |
◆ PCMK__ALERT_DEFAULT_TSTAMP_FORMAT
#define PCMK__ALERT_DEFAULT_TSTAMP_FORMAT "%H:%M:%S.%06N" |
◆ PCMK__ALERT_INTERNAL_KEY_MAX
#define PCMK__ALERT_INTERNAL_KEY_MAX 19 |
◆ PCMK__ALERT_NODE_SEQUENCE
#define PCMK__ALERT_NODE_SEQUENCE "CRM_alert_node_sequence" |
◆ pcmk__alert_flags
Enumerator |
---|
pcmk__alert_none | |
pcmk__alert_node | |
pcmk__alert_fencing | |
pcmk__alert_resource | |
pcmk__alert_attribute | |
pcmk__alert_default | |
Definition at line 29 of file alerts_internal.h.
◆ pcmk__alert_keys_e
Enumerator |
---|
PCMK__alert_key_recipient | |
PCMK__alert_key_node | |
PCMK__alert_key_nodeid | |
PCMK__alert_key_rsc | |
PCMK__alert_key_task | |
PCMK__alert_key_interval | |
PCMK__alert_key_desc | |
PCMK__alert_key_status | |
PCMK__alert_key_target_rc | |
PCMK__alert_key_rc | |
PCMK__alert_key_kind | |
PCMK__alert_key_version | |
PCMK__alert_key_node_sequence | |
PCMK__alert_key_timestamp | |
PCMK__alert_key_attribute_name | |
PCMK__alert_key_attribute_value | |
PCMK__alert_key_timestamp_epoch | |
PCMK__alert_key_timestamp_usec | |
PCMK__alert_key_exec_time | |
PCMK__alert_key_select_kind | |
PCMK__alert_key_select_attribute_name | |
Definition at line 50 of file alerts_internal.h.
◆ pcmk__add_alert_key()
void pcmk__add_alert_key |
( |
GHashTable * | table, |
|
|
enum pcmk__alert_keys_e | name, |
|
|
const char * | value ) |
◆ pcmk__add_alert_key_int()
void pcmk__add_alert_key_int |
( |
GHashTable * | table, |
|
|
enum pcmk__alert_keys_e | name, |
|
|
int | value ) |
◆ pcmk__alert_new()
pcmk__alert_t * pcmk__alert_new |
( |
const char * | id, |
|
|
const char * | path ) |
Create a new alert entry structure.
- Parameters
-
[in] | id | ID to use |
[in] | path | Path to alert agent executable |
- Returns
- Pointer to newly allocated alert entry
- Note
- Non-string fields will be filled in with defaults. It is the caller's responsibility to free the result, using pcmk__free_alert().
Definition at line 52 of file alerts.c.
◆ pcmk__dup_alert()
◆ pcmk__free_alert()
◆ pcmk__free_alerts()
void pcmk__free_alerts |
( |
GList * | alert_list | ) |
|
◆ pcmk__unpack_alerts()
GList * pcmk__unpack_alerts |
( |
const xmlNode * | alerts | ) |
|
◆ pcmk__alert_keys