18 #ifndef PENGINE_COMPLEX__H
19 # define PENGINE_COMPLEX__H
21 # define n_object_classes 3
25 # define PE_OBJ_T_NATIVE "native"
26 # define PE_OBJ_T_GROUP "group"
27 # define PE_OBJ_T_INCARNATION "clone"
28 # define PE_OBJ_T_MASTER "master"
60 #ifdef ENABLE_VERSIONED_ATTRS
61 void pe_get_versioned_attributes(xmlNode * meta_hash,
resource_t * rsc,
node_t * node,
gboolean(* unpack)(resource_t *, pe_working_set_t *)
gboolean is_parent(resource_t *child, resource_t *rsc)
void(* free)(resource_t *)
void get_rsc_attributes(GHashTable *meta_hash, resource_t *rsc, node_t *node, pe_working_set_t *data_set)
struct resource_object_functions_s resource_object_functions_t
resource_t * uber_parent(resource_t *rsc)
const char * get_resource_typename(enum pe_obj_types type)
gboolean(* active)(resource_t *, gboolean)
resource_object_functions_t resource_class_functions[]
enum pe_obj_types get_resource_type(const char *name)
void(* print)(resource_t *, const char *, long, void *)
enum rsc_role_e(* state)(const resource_t *, gboolean)
void get_meta_attributes(GHashTable *meta_hash, resource_t *rsc, node_t *node, pe_working_set_t *data_set)
struct resource_alloc_functions_s resource_alloc_functions_t
enum crm_ais_msg_types type