rsc_private 709 lib/pengine/complex.c pcmk__resource_private_t *rsc_private = NULL; rsc_private 753 lib/pengine/complex.c rsc_private = (*rsc)->priv; rsc_private 755 lib/pengine/complex.c rsc_private->scheduler = scheduler; rsc_private 759 lib/pengine/complex.c rsc_private->xml = expanded_xml; rsc_private 760 lib/pengine/complex.c rsc_private->orig_xml = xml_obj; rsc_private 763 lib/pengine/complex.c rsc_private->xml = xml_obj; rsc_private 764 lib/pengine/complex.c rsc_private->orig_xml = NULL; rsc_private 769 lib/pengine/complex.c rsc_private->parent = parent; rsc_private 771 lib/pengine/complex.c ops = pcmk__xe_first_child(rsc_private->xml, PCMK_XE_OPERATIONS, NULL, rsc_private 773 lib/pengine/complex.c rsc_private->ops_xml = pcmk__xe_resolve_idref(ops, scheduler->input); rsc_private 775 lib/pengine/complex.c rsc_private->variant = get_resource_type((const char *) rsc_private 776 lib/pengine/complex.c rsc_private->xml->name); rsc_private 777 lib/pengine/complex.c if (rsc_private->variant == pcmk__rsc_variant_unknown) { rsc_private 779 lib/pengine/complex.c id, rsc_private->xml->name); rsc_private 785 lib/pengine/complex.c rsc_private->meta = pcmk__strkey_table(free, free); rsc_private 786 lib/pengine/complex.c rsc_private->utilization = pcmk__strkey_table(free, free); rsc_private 787 lib/pengine/complex.c rsc_private->probed_nodes = pcmk__strkey_table(NULL, pcmk__free_node_copy); rsc_private 788 lib/pengine/complex.c rsc_private->allowed_nodes = pcmk__strkey_table(NULL, pcmk__free_node_copy); rsc_private 790 lib/pengine/complex.c value = crm_element_value(rsc_private->xml, PCMK__META_CLONE); rsc_private 793 lib/pengine/complex.c pcmk__insert_meta(rsc_private, PCMK__META_CLONE, value); rsc_private 799 lib/pengine/complex.c rsc_private->fns = &resource_class_functions[rsc_private->variant]; rsc_private 801 lib/pengine/complex.c get_meta_attributes(rsc_private->meta, *rsc, NULL, scheduler); rsc_private 810 lib/pengine/complex.c rsc_private->orig_role = pcmk_role_stopped; rsc_private 811 lib/pengine/complex.c rsc_private->next_role = pcmk_role_unknown; rsc_private 815 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_CRITICAL); rsc_private 820 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_NOTIFY); rsc_private 825 lib/pengine/complex.c if (xml_contains_remote_node(rsc_private->xml)) { rsc_private 827 lib/pengine/complex.c if (g_hash_table_lookup(rsc_private->meta, PCMK__META_CONTAINER)) { rsc_private 834 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_ALLOW_MIGRATE); rsc_private 848 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_IS_MANAGED); rsc_private 863 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_MAINTENANCE); rsc_private 885 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_MULTIPLE_ACTIVE); rsc_private 887 lib/pengine/complex.c rsc_private->multiply_active_policy = pcmk__multiply_active_stop; rsc_private 892 lib/pengine/complex.c rsc_private->multiply_active_policy = pcmk__multiply_active_block; rsc_private 898 lib/pengine/complex.c rsc_private->multiply_active_policy = pcmk__multiply_active_unexpected; rsc_private 913 lib/pengine/complex.c rsc_private->multiply_active_policy = pcmk__multiply_active_restart; rsc_private 922 lib/pengine/complex.c if (pcmk__str_eq(crm_element_value(rsc_private->xml, PCMK_XA_CLASS), rsc_private 928 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_REQUIRES); rsc_private 931 lib/pengine/complex.c value = g_hash_table_lookup(rsc_private->meta, PCMK_META_FAILURE_TIMEOUT); rsc_private 933 lib/pengine/complex.c pcmk_parse_interval_spec(value, &(rsc_private->failure_expiration_ms)); rsc_private 950 lib/pengine/complex.c &(rsc_private->remote_reconnect_ms)); rsc_private 955 lib/pengine/complex.c rsc_private->failure_expiration_ms = rsc_private 956 lib/pengine/complex.c rsc_private->remote_reconnect_ms; rsc_private 960 lib/pengine/complex.c get_target_role(*rsc, &(rsc_private->next_role)); rsc_private 962 lib/pengine/complex.c (rsc_private->next_role == pcmk_role_unknown)? rsc_private 963 lib/pengine/complex.c "default" : pcmk_role_text(rsc_private->next_role)); rsc_private 965 lib/pengine/complex.c if (rsc_private->fns->unpack(*rsc, scheduler) == FALSE) { rsc_private 966 lib/pengine/complex.c rsc_private->fns->free(*rsc); rsc_private 985 lib/pengine/complex.c pe__unpack_dataset_nvpairs(rsc_private->xml, PCMK_XE_UTILIZATION, rsc_private 986 lib/pengine/complex.c &rule_data, rsc_private->utilization, NULL, rsc_private 991 lib/pengine/complex.c rsc_private->fns->free(*rsc);