pacemaker  1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
complex.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  resource_object_functions_s
 

Macros

#define n_object_classes   3
 
#define PE_OBJ_T_NATIVE   "native"
 
#define PE_OBJ_T_GROUP   "group"
 
#define PE_OBJ_T_INCARNATION   "clone"
 
#define PE_OBJ_T_MASTER   "master"
 

Typedefs

typedef struct
resource_object_functions_s 
resource_object_functions_t
 
typedef struct
resource_alloc_functions_s 
resource_alloc_functions_t
 

Enumerations

enum  pe_obj_types {
  pe_unknown = -1, pe_native = 0, pe_group = 1, pe_clone = 2,
  pe_master = 3, pe_container = 4
}
 

Functions

enum pe_obj_types get_resource_type (const char *name)
 
const char * get_resource_typename (enum pe_obj_types type)
 
void get_meta_attributes (GHashTable *meta_hash, resource_t *rsc, node_t *node, pe_working_set_t *data_set)
 
void get_rsc_attributes (GHashTable *meta_hash, resource_t *rsc, node_t *node, pe_working_set_t *data_set)
 
gboolean is_parent (resource_t *child, resource_t *rsc)
 
resource_tuber_parent (resource_t *rsc)
 

Variables

resource_object_functions_t resource_class_functions []
 

Macro Definition Documentation

#define n_object_classes   3

Definition at line 21 of file complex.h.

#define PE_OBJ_T_GROUP   "group"

Definition at line 26 of file complex.h.

#define PE_OBJ_T_INCARNATION   "clone"

Definition at line 27 of file complex.h.

#define PE_OBJ_T_MASTER   "master"

Definition at line 28 of file complex.h.

#define PE_OBJ_T_NATIVE   "native"

Definition at line 25 of file complex.h.

Typedef Documentation

typedef struct resource_alloc_functions_s resource_alloc_functions_t

Definition at line 65 of file complex.h.

Enumeration Type Documentation

Enumerator
pe_unknown 
pe_native 
pe_group 
pe_clone 
pe_master 
pe_container 

Definition at line 30 of file complex.h.

Function Documentation

void get_meta_attributes ( GHashTable *  meta_hash,
resource_t rsc,
node_t node,
pe_working_set_t data_set 
)

Definition at line 131 of file complex.c.

enum pe_obj_types get_resource_type ( const char *  name)

Definition at line 83 of file complex.c.

const char* get_resource_typename ( enum pe_obj_types  type)

Definition at line 105 of file complex.c.

void get_rsc_attributes ( GHashTable *  meta_hash,
resource_t rsc,
node_t node,
pe_working_set_t data_set 
)

Definition at line 174 of file complex.c.

gboolean is_parent ( resource_t child,
resource_t rsc 
)

Definition at line 880 of file complex.c.

resource_t* uber_parent ( resource_t rsc)

Definition at line 897 of file complex.c.

Variable Documentation

resource_object_functions_t resource_class_functions[]

Definition at line 29 of file complex.c.