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"
46 void (*
print) (resource_t *,
const char *, long,
void *);
47 gboolean(*
active) (resource_t *, gboolean);
49 node_t *(*location) (resource_t *,
GListPtr *, gboolean);
50 void (*
free) (resource_t *);
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