pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmk_injections.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/types.h>
#include <dirent.h>
#include <libxml/tree.h>
#include <crm/crm.h>
#include <crm/cib.h>
#include <crm/cib/internal.h>
#include <crm/common/util.h>
#include <crm/common/iso8601.h>
#include <crm/common/xml_internal.h>
#include <crm/lrmd_events.h>
#include <crm/lrmd_internal.h>
#include <crm/pengine/status.h>
#include <pacemaker-internal.h>
#include "libpacemaker_private.h"
Include dependency graph for pcmk_injections.c:

Go to the source code of this file.

Macros

#define XPATH_NODE_CONFIG   "//" PCMK_XE_NODE "[@" PCMK_XA_UNAME "='%s']"
 
#define XPATH_NODE_STATE   "//" PCMK__XE_NODE_STATE "[@" PCMK_XA_UNAME "='%s']"
 
#define XPATH_NODE_STATE_BY_ID   "//" PCMK__XE_NODE_STATE "[@" PCMK_XA_ID "='%s']"
 
#define XPATH_RSC_HISTORY
 

Functions

void pcmk__inject_failcount (pcmk__output_t *out, cib_t *cib_conn, xmlNode *cib_node, const char *resource, const char *task, guint interval_ms, int exit_status, bool infinity)
 
xmlNode * pcmk__inject_action_result (xmlNode *cib_resource, lrmd_event_data_t *op, const char *node, int target_rc)
 
xmlNode * pcmk__inject_node (cib_t *cib_conn, const char *node, const char *uuid)
 
xmlNode * pcmk__inject_node_state_change (cib_t *cib_conn, const char *node, bool up)
 
xmlNode * pcmk__inject_resource_history (pcmk__output_t *out, xmlNode *cib_node, const char *resource, const char *lrm_name, const char *rclass, const char *rtype, const char *rprovider)
 
void pcmk__inject_scheduler_input (pcmk_scheduler_t *scheduler, cib_t *cib, const pcmk_injections_t *injections)
 
void pcmk_free_injections (pcmk_injections_t *injections)
 Free a :pcmk_injections_t structure.
 

Variables

bool pcmk__simulate_node_config = false
 

Macro Definition Documentation

◆ XPATH_NODE_CONFIG

#define XPATH_NODE_CONFIG   "//" PCMK_XE_NODE "[@" PCMK_XA_UNAME "='%s']"

Definition at line 39 of file pcmk_injections.c.

◆ XPATH_NODE_STATE

#define XPATH_NODE_STATE   "//" PCMK__XE_NODE_STATE "[@" PCMK_XA_UNAME "='%s']"

Definition at line 40 of file pcmk_injections.c.

◆ XPATH_NODE_STATE_BY_ID

#define XPATH_NODE_STATE_BY_ID   "//" PCMK__XE_NODE_STATE "[@" PCMK_XA_ID "='%s']"

Definition at line 41 of file pcmk_injections.c.

◆ XPATH_RSC_HISTORY

#define XPATH_RSC_HISTORY
Value:
"//" PCMK__XE_LRM_RESOURCE "[@" PCMK_XA_ID "='%s']"
#define XPATH_NODE_STATE
#define PCMK_XA_ID
Definition xml_names.h:301
#define PCMK__XE_LRM_RESOURCE

Definition at line 42 of file pcmk_injections.c.

Function Documentation

◆ pcmk__inject_action_result()

xmlNode * pcmk__inject_action_result ( xmlNode * cib_resource,
lrmd_event_data_t * op,
const char * node,
int target_rc )

Definition at line 236 of file pcmk_injections.c.

◆ pcmk__inject_failcount()

void pcmk__inject_failcount ( pcmk__output_t * out,
cib_t * cib_conn,
xmlNode * cib_node,
const char * resource,
const char * task,
guint interval_ms,
int exit_status,
bool infinity )

Definition at line 99 of file pcmk_injections.c.

◆ pcmk__inject_node()

xmlNode * pcmk__inject_node ( cib_t * cib_conn,
const char * node,
const char * uuid )

Definition at line 257 of file pcmk_injections.c.

◆ pcmk__inject_node_state_change()

xmlNode * pcmk__inject_node_state_change ( cib_t * cib_conn,
const char * node,
bool up )

Definition at line 353 of file pcmk_injections.c.

◆ pcmk__inject_resource_history()

xmlNode * pcmk__inject_resource_history ( pcmk__output_t * out,
xmlNode * cib_node,
const char * resource,
const char * lrm_name,
const char * rclass,
const char * rtype,
const char * rprovider )

Definition at line 414 of file pcmk_injections.c.

◆ pcmk__inject_scheduler_input()

void pcmk__inject_scheduler_input ( pcmk_scheduler_t * scheduler,
cib_t * cib,
const pcmk_injections_t * injections )

Definition at line 650 of file pcmk_injections.c.

◆ pcmk_free_injections()

void pcmk_free_injections ( pcmk_injections_t * injections)

Free a :pcmk_injections_t structure.

Parameters
[in,out]injectionsThe structure to be freed

Definition at line 780 of file pcmk_injections.c.

Variable Documentation

◆ pcmk__simulate_node_config

bool pcmk__simulate_node_config = false

Definition at line 37 of file pcmk_injections.c.