pacemaker
2.0.5-ba59be712
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <stdio.h>
#include <stdbool.h>
#include <errno.h>
#include <libxml/tree.h>
#include <crm/crm.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include <crm/common/ipc.h>
#include <crm/common/ipc_internal.h>
#include <crm/common/ipc_controld.h>
#include "crmcommon_private.h"
Go to the source code of this file.
Macros | |
#define | xml_true(xml, field) crm_is_true(crm_element_value(xml, field)) |
Functions | |
pcmk__ipc_methods_t * | pcmk__controld_api_methods () |
int | pcmk_controld_api_reprobe (pcmk_ipc_api_t *api, const char *target_node, const char *router_node) |
Send a reprobe controller operation. More... | |
int | pcmk_controld_api_node_info (pcmk_ipc_api_t *api, uint32_t nodeid) |
Send a "node info" controller operation. More... | |
int | pcmk_controld_api_ping (pcmk_ipc_api_t *api, const char *node_name) |
Ask the controller for status. More... | |
int | pcmk_controld_api_list_nodes (pcmk_ipc_api_t *api) |
Ask the controller for cluster information. More... | |
int | pcmk_controld_api_shutdown (pcmk_ipc_api_t *api, const char *node_name) |
int | pcmk_controld_api_start_election (pcmk_ipc_api_t *api) |
int | pcmk_controld_api_fail (pcmk_ipc_api_t *api, const char *target_node, const char *router_node, const char *rsc_id, const char *rsc_long_id, const char *standard, const char *provider, const char *type) |
Ask the controller to fail a resource. More... | |
int | pcmk_controld_api_refresh (pcmk_ipc_api_t *api, const char *target_node, const char *router_node, const char *rsc_id, const char *rsc_long_id, const char *standard, const char *provider, const char *type, bool cib_only) |
Ask the controller to refresh a resource. More... | |
unsigned int | pcmk_controld_api_replies_expected (pcmk_ipc_api_t *api) |
Get the number of IPC replies currently expected from the controller. More... | |
xmlNode * | create_hello_message (const char *uuid, const char *client_name, const char *major_version, const char *minor_version) |
Create XML for a controller IPC "hello" message. More... | |
#define xml_true | ( | xml, | |
field | |||
) | crm_is_true(crm_element_value(xml, field)) |
Definition at line 92 of file ipc_controld.c.
xmlNode* create_hello_message | ( | const char * | uuid, |
const char * | client_name, | ||
const char * | major_version, | ||
const char * | minor_version | ||
) |
Create XML for a controller IPC "hello" message.
Definition at line 633 of file ipc_controld.c.
pcmk__ipc_methods_t* pcmk__controld_api_methods | ( | void | ) |
Definition at line 244 of file ipc_controld.c.
int pcmk_controld_api_fail | ( | pcmk_ipc_api_t * | api, |
const char * | target_node, | ||
const char * | router_node, | ||
const char * | rsc_id, | ||
const char * | rsc_long_id, | ||
const char * | standard, | ||
const char * | provider, | ||
const char * | type | ||
) |
Ask the controller to fail a resource.
[in] | api | Controller connection |
[in] | target_node | Name of node resource is on |
[in] | router_node | Router node for target |
[in] | rsc_id | ID of resource to fail |
[in] | rsc_long_id | Long ID of resource (if any) |
[in] | standard | Standard of resource |
[in] | provider | Provider of resource (if any) |
[in] | type | Type of resource to fail |
Definition at line 566 of file ipc_controld.c.
int pcmk_controld_api_list_nodes | ( | pcmk_ipc_api_t * | api | ) |
Ask the controller for cluster information.
[in] | api | Controller connection |
Definition at line 419 of file ipc_controld.c.
int pcmk_controld_api_node_info | ( | pcmk_ipc_api_t * | api, |
uint32_t | nodeid | ||
) |
Send a "node info" controller operation.
[in] | api | Controller connection |
[in] | nodeid | ID of node to get info for (or 0 for local node) |
Definition at line 368 of file ipc_controld.c.
int pcmk_controld_api_ping | ( | pcmk_ipc_api_t * | api, |
const char * | node_name | ||
) |
Ask the controller for status.
[in] | api | Controller connection |
[in] | node_name | Name of node whose status is desired (or NULL for DC) |
Definition at line 396 of file ipc_controld.c.
int pcmk_controld_api_refresh | ( | pcmk_ipc_api_t * | api, |
const char * | target_node, | ||
const char * | router_node, | ||
const char * | rsc_id, | ||
const char * | rsc_long_id, | ||
const char * | standard, | ||
const char * | provider, | ||
const char * | type, | ||
bool | cib_only | ||
) |
Ask the controller to refresh a resource.
[in] | api | Controller connection |
[in] | target_node | Name of node resource is on |
[in] | router_node | Router node for target |
[in] | rsc_id | ID of resource to refresh |
[in] | rsc_long_id | Long ID of resource (if any) |
[in] | standard | Standard of resource |
[in] | provider | Provider of resource (if any) |
[in] | type | Type of resource |
[in] | cib_only | If true, clean resource from CIB only |
Definition at line 597 of file ipc_controld.c.
unsigned int pcmk_controld_api_replies_expected | ( | pcmk_ipc_api_t * | api | ) |
Get the number of IPC replies currently expected from the controller.
[in] | api | Controller IPC API connection |
Definition at line 619 of file ipc_controld.c.
int pcmk_controld_api_reprobe | ( | pcmk_ipc_api_t * | api, |
const char * | target_node, | ||
const char * | router_node | ||
) |
Send a reprobe controller operation.
[in] | api | Controller connection |
[in] | target_node | Name of node to reprobe |
[in] | router_node | Router node for host |
Definition at line 333 of file ipc_controld.c.
int pcmk_controld_api_shutdown | ( | pcmk_ipc_api_t * | api, |
const char * | node_name | ||
) |
Definition at line 447 of file ipc_controld.c.
int pcmk_controld_api_start_election | ( | pcmk_ipc_api_t * | api | ) |
Definition at line 474 of file ipc_controld.c.