n_data            267 lib/pengine/pe_notif.c add_notify_data_to_action_meta(const notify_data_t *n_data,
n_data            270 lib/pengine/pe_notif.c     for (const GSList *item = n_data->keys; item; item = item->next) {
n_data            320 lib/pengine/pe_notif.c                   const notify_data_t *n_data)
n_data            360 lib/pengine/pe_notif.c     add_notify_data_to_action_meta(n_data, notify_action);
n_data            378 lib/pengine/pe_notif.c                        notify_data_t *n_data)
n_data            382 lib/pengine/pe_notif.c     pcmk__assert(n_data != NULL);
n_data            385 lib/pengine/pe_notif.c     notify = new_notify_action(rsc, node, n_data->post, n_data->post_done,
n_data            386 lib/pengine/pe_notif.c                                n_data);
n_data            392 lib/pengine/pe_notif.c     if (n_data->post_done == NULL) {
n_data            404 lib/pengine/pe_notif.c         order_actions(n_data->post_done, mon, pcmk__ar_ordered);
n_data            443 lib/pengine/pe_notif.c     notify_data_t *n_data = NULL;
n_data            449 lib/pengine/pe_notif.c     n_data = pcmk__assert_alloc(1, sizeof(notify_data_t));
n_data            451 lib/pengine/pe_notif.c     n_data->action = task;
n_data            456 lib/pengine/pe_notif.c         n_data->pre = new_notify_pseudo_action(rsc, action, PCMK_ACTION_NOTIFY,
n_data            458 lib/pengine/pe_notif.c         pcmk__set_action_flags(n_data->pre, pcmk__action_runnable);
n_data            459 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->pre, "notify_type", "pre");
n_data            460 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->pre, "notify_operation", n_data->action);
n_data            463 lib/pengine/pe_notif.c         n_data->pre_done = new_notify_pseudo_action(rsc, action,
n_data            466 lib/pengine/pe_notif.c         pcmk__set_action_flags(n_data->pre_done, pcmk__action_runnable);
n_data            467 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->pre_done, "notify_type", "pre");
n_data            468 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->pre_done, "notify_operation", n_data->action);
n_data            471 lib/pengine/pe_notif.c         order_actions(n_data->pre, n_data->pre_done, pcmk__ar_ordered);
n_data            472 lib/pengine/pe_notif.c         order_actions(n_data->pre_done, action, pcmk__ar_ordered);
n_data            478 lib/pengine/pe_notif.c         n_data->post = new_notify_pseudo_action(rsc, complete,
n_data            480 lib/pengine/pe_notif.c         n_data->post->priority = PCMK_SCORE_INFINITY;
n_data            482 lib/pengine/pe_notif.c             pcmk__set_action_flags(n_data->post, pcmk__action_runnable);
n_data            484 lib/pengine/pe_notif.c             pcmk__clear_action_flags(n_data->post, pcmk__action_runnable);
n_data            486 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->post, "notify_type", "post");
n_data            487 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->post, "notify_operation", n_data->action);
n_data            490 lib/pengine/pe_notif.c         n_data->post_done = new_notify_pseudo_action(rsc, complete,
n_data            493 lib/pengine/pe_notif.c         n_data->post_done->priority = PCMK_SCORE_INFINITY;
n_data            495 lib/pengine/pe_notif.c             pcmk__set_action_flags(n_data->post_done, pcmk__action_runnable);
n_data            497 lib/pengine/pe_notif.c             pcmk__clear_action_flags(n_data->post_done, pcmk__action_runnable);
n_data            499 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->post_done, "notify_type", "post");
n_data            500 lib/pengine/pe_notif.c         pcmk__insert_meta(n_data->post_done,
n_data            501 lib/pengine/pe_notif.c                           "notify_operation", n_data->action);
n_data            511 lib/pengine/pe_notif.c         order_actions(complete, n_data->post, pcmk__ar_first_implies_then);
n_data            512 lib/pengine/pe_notif.c         order_actions(n_data->post, n_data->post_done,
n_data            518 lib/pengine/pe_notif.c         order_actions(n_data->pre_done, n_data->post, pcmk__ar_ordered);
n_data            520 lib/pengine/pe_notif.c     return n_data;
n_data            553 lib/pengine/pe_notif.c                       notify_data_t *n_data)
n_data            559 lib/pengine/pe_notif.c     if (n_data == NULL) {
n_data            563 lib/pengine/pe_notif.c     if (n_data->allowed_nodes == NULL) {
n_data            564 lib/pengine/pe_notif.c         n_data->allowed_nodes = rsc->priv->allowed_nodes;
n_data            572 lib/pengine/pe_notif.c             collect_resource_data(child, activity, n_data);
n_data            587 lib/pengine/pe_notif.c             n_data->inactive = g_list_prepend(n_data->inactive, entry);
n_data            591 lib/pengine/pe_notif.c             n_data->active = g_list_prepend(n_data->active, entry);
n_data            595 lib/pengine/pe_notif.c             n_data->unpromoted = g_list_prepend(n_data->unpromoted, entry);
n_data            596 lib/pengine/pe_notif.c             n_data->active = g_list_prepend(n_data->active,
n_data            601 lib/pengine/pe_notif.c             n_data->promoted = g_list_prepend(n_data->promoted, entry);
n_data            602 lib/pengine/pe_notif.c             n_data->active = g_list_prepend(n_data->active,
n_data            638 lib/pengine/pe_notif.c                     n_data->start = g_list_prepend(n_data->start, entry);
n_data            641 lib/pengine/pe_notif.c                     n_data->stop = g_list_prepend(n_data->stop, entry);
n_data            644 lib/pengine/pe_notif.c                     n_data->promote = g_list_prepend(n_data->promote, entry);
n_data            647 lib/pengine/pe_notif.c                     n_data->demote = g_list_prepend(n_data->demote, entry);
n_data            658 lib/pengine/pe_notif.c #define add_notify_env(n_data, key, value) do {                         \
n_data            659 lib/pengine/pe_notif.c          n_data->keys = pcmk_prepend_nvpair(n_data->keys, key, value);  \
n_data            663 lib/pengine/pe_notif.c #define add_notify_env_gs(n_data, key, value) do {                      \
n_data            664 lib/pengine/pe_notif.c          n_data->keys = pcmk_prepend_nvpair(n_data->keys, key,          \
n_data            669 lib/pengine/pe_notif.c #define add_notify_env_free_gs(n_data, key, value) do {                 \
n_data            670 lib/pengine/pe_notif.c          n_data->keys = pcmk_prepend_nvpair(n_data->keys, key,          \
n_data            683 lib/pengine/pe_notif.c add_notif_keys(const pcmk_resource_t *rsc, notify_data_t *n_data)
n_data            692 lib/pengine/pe_notif.c     n_data->stop = notify_entries_to_strings(n_data->stop,
n_data            695 lib/pengine/pe_notif.c         && pcmk__str_eq(n_data->action, PCMK_ACTION_STOP, pcmk__str_none)) {
n_data            698 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_stop_resource", rsc_list);
n_data            699 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_stop_uname", node_list);
n_data            701 lib/pengine/pe_notif.c     if ((n_data->start != NULL)
n_data            702 lib/pengine/pe_notif.c         && pcmk__str_eq(n_data->action, PCMK_ACTION_START, pcmk__str_none)) {
n_data            705 lib/pengine/pe_notif.c     n_data->start = notify_entries_to_strings(n_data->start,
n_data            707 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_start_resource", rsc_list);
n_data            708 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_start_uname", node_list);
n_data            710 lib/pengine/pe_notif.c     if ((n_data->demote != NULL)
n_data            711 lib/pengine/pe_notif.c         && pcmk__str_eq(n_data->action, PCMK_ACTION_DEMOTE, pcmk__str_none)) {
n_data            714 lib/pengine/pe_notif.c     n_data->demote = notify_entries_to_strings(n_data->demote,
n_data            716 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_demote_resource", rsc_list);
n_data            717 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_demote_uname", node_list);
n_data            719 lib/pengine/pe_notif.c     if ((n_data->promote != NULL)
n_data            720 lib/pengine/pe_notif.c         && pcmk__str_eq(n_data->action, PCMK_ACTION_PROMOTE, pcmk__str_none)) {
n_data            723 lib/pengine/pe_notif.c     n_data->promote = notify_entries_to_strings(n_data->promote,
n_data            725 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_promote_resource", rsc_list);
n_data            726 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_promote_uname", node_list);
n_data            728 lib/pengine/pe_notif.c     n_data->active = notify_entries_to_strings(n_data->active,
n_data            730 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_active_resource", rsc_list);
n_data            731 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_active_uname", node_list);
n_data            733 lib/pengine/pe_notif.c     n_data->unpromoted = notify_entries_to_strings(n_data->unpromoted,
n_data            735 lib/pengine/pe_notif.c     add_notify_env_gs(n_data, "notify_unpromoted_resource", rsc_list);
n_data            736 lib/pengine/pe_notif.c     add_notify_env_gs(n_data, "notify_unpromoted_uname", node_list);
n_data            739 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_slave_resource", rsc_list);
n_data            740 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_slave_uname", node_list);
n_data            742 lib/pengine/pe_notif.c     n_data->promoted = notify_entries_to_strings(n_data->promoted,
n_data            744 lib/pengine/pe_notif.c     add_notify_env_gs(n_data, "notify_promoted_resource", rsc_list);
n_data            745 lib/pengine/pe_notif.c     add_notify_env_gs(n_data, "notify_promoted_uname", node_list);
n_data            748 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_master_resource", rsc_list);
n_data            749 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_master_uname", node_list);
n_data            751 lib/pengine/pe_notif.c     n_data->inactive = notify_entries_to_strings(n_data->inactive,
n_data            753 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_inactive_resource", rsc_list);
n_data            755 lib/pengine/pe_notif.c     nodes = g_hash_table_get_values(n_data->allowed_nodes);
n_data            764 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_available_uname", node_list);
n_data            771 lib/pengine/pe_notif.c         add_notify_env_free_gs(n_data, "notify_all_hosts", metal_list);
n_data            775 lib/pengine/pe_notif.c     add_notify_env_free_gs(n_data, "notify_all_uname", node_list);
n_data            777 lib/pengine/pe_notif.c     if (required && (n_data->pre != NULL)) {
n_data            778 lib/pengine/pe_notif.c         pcmk__clear_action_flags(n_data->pre, pcmk__action_optional);
n_data            779 lib/pengine/pe_notif.c         pcmk__clear_action_flags(n_data->pre_done, pcmk__action_optional);
n_data            782 lib/pengine/pe_notif.c     if (required && (n_data->post != NULL)) {
n_data            783 lib/pengine/pe_notif.c         pcmk__clear_action_flags(n_data->post, pcmk__action_optional);
n_data            784 lib/pengine/pe_notif.c         pcmk__clear_action_flags(n_data->post_done, pcmk__action_optional);
n_data            819 lib/pengine/pe_notif.c create_notify_actions(pcmk_resource_t *rsc, notify_data_t *n_data)
n_data            824 lib/pengine/pe_notif.c     enum pcmk__action_type task = pcmk__parse_action(n_data->action);
n_data            829 lib/pengine/pe_notif.c                        n_data);
n_data            844 lib/pengine/pe_notif.c                     add_notify_data_to_action_meta(n_data, op);
n_data            855 lib/pengine/pe_notif.c             if (n_data->start == NULL) {
n_data            857 lib/pengine/pe_notif.c                                 rsc->id, n_data->action);
n_data            863 lib/pengine/pe_notif.c             if (n_data->promote == NULL) {
n_data            865 lib/pengine/pe_notif.c                                 rsc->id, n_data->action);
n_data            871 lib/pengine/pe_notif.c             if (n_data->demote == NULL) {
n_data            873 lib/pengine/pe_notif.c                                 rsc->id, n_data->action);
n_data            884 lib/pengine/pe_notif.c                     rsc->id, n_data->action);
n_data            909 lib/pengine/pe_notif.c             new_notify_action(rsc, current_node, n_data->pre,
n_data            910 lib/pengine/pe_notif.c                               n_data->pre_done, n_data);
n_data            914 lib/pengine/pe_notif.c                 new_post_notify_action(rsc, current_node, n_data);
n_data            947 lib/pengine/pe_notif.c             new_notify_action(rsc, rsc->priv->assigned_node, n_data->pre,
n_data            948 lib/pengine/pe_notif.c                               n_data->pre_done, n_data);
n_data            950 lib/pengine/pe_notif.c         new_post_notify_action(rsc, rsc->priv->assigned_node, n_data);
n_data            962 lib/pengine/pe_notif.c pe__create_action_notifications(pcmk_resource_t *rsc, notify_data_t *n_data)
n_data            964 lib/pengine/pe_notif.c     if ((rsc == NULL) || (n_data == NULL)) {
n_data            967 lib/pengine/pe_notif.c     collect_resource_data(rsc, true, n_data);
n_data            968 lib/pengine/pe_notif.c     add_notif_keys(rsc, n_data);
n_data            969 lib/pengine/pe_notif.c     create_notify_actions(rsc, n_data);
n_data            979 lib/pengine/pe_notif.c pe__free_action_notification_data(notify_data_t *n_data)
n_data            981 lib/pengine/pe_notif.c     if (n_data == NULL) {
n_data            984 lib/pengine/pe_notif.c     g_list_free_full(n_data->stop, free);
n_data            985 lib/pengine/pe_notif.c     g_list_free_full(n_data->start, free);
n_data            986 lib/pengine/pe_notif.c     g_list_free_full(n_data->demote, free);
n_data            987 lib/pengine/pe_notif.c     g_list_free_full(n_data->promote, free);
n_data            988 lib/pengine/pe_notif.c     g_list_free_full(n_data->promoted, free);
n_data            989 lib/pengine/pe_notif.c     g_list_free_full(n_data->unpromoted, free);
n_data            990 lib/pengine/pe_notif.c     g_list_free_full(n_data->active, free);
n_data            991 lib/pengine/pe_notif.c     g_list_free_full(n_data->inactive, free);
n_data            992 lib/pengine/pe_notif.c     pcmk_free_nvpairs(n_data->keys);
n_data            993 lib/pengine/pe_notif.c     free(n_data);
n_data           1014 lib/pengine/pe_notif.c     notify_data_t *n_data;
n_data           1017 lib/pengine/pe_notif.c     n_data = pe__action_notif_pseudo_ops(rsc, PCMK_ACTION_STOP, NULL,
n_data           1020 lib/pengine/pe_notif.c     if (n_data != NULL) {
n_data           1021 lib/pengine/pe_notif.c         collect_resource_data(rsc, false, n_data);
n_data           1022 lib/pengine/pe_notif.c         add_notify_env(n_data, "notify_stop_resource", rsc->id);
n_data           1023 lib/pengine/pe_notif.c         add_notify_env(n_data, "notify_stop_uname", stop->node->priv->name);
n_data           1024 lib/pengine/pe_notif.c         create_notify_actions(uber_parent(rsc), n_data);
n_data           1025 lib/pengine/pe_notif.c         pe__free_action_notification_data(n_data);
n_data             59 lib/pengine/pe_status_private.h                                      notify_data_t *n_data);
n_data             62 lib/pengine/pe_status_private.h void pe__free_action_notification_data(notify_data_t *n_data);