| 85 | } |
| 86 | |
| 87 | int node_state_ev_init(void) |
| 88 | { |
| 89 | /* publish the events */ |
| 90 | ei_node_state_id = evi_publish_event(ei_node_state_name); |
| 91 | if (ei_node_state_id == EVI_ERROR) { |
| 92 | LM_ERR("cannot register node state changed event\n"); |
| 93 | return -1; |
| 94 | } |
| 95 | |
| 96 | ei_node_event_params = pkg_malloc(sizeof(evi_params_t)); |
| 97 | if (ei_node_event_params == NULL) { |
| 98 | LM_ERR("no more pkg mem\n"); |
| 99 | return -1; |
| 100 | } |
| 101 | memset(ei_node_event_params, 0, sizeof(evi_params_t)); |
| 102 | |
| 103 | ei_clusterid_p = evi_param_create(ei_node_event_params, &ei_clusterid_pname); |
| 104 | if (ei_clusterid_p == NULL) |
| 105 | goto create_error; |
| 106 | |
| 107 | ei_nodeid_p = evi_param_create(ei_node_event_params, &ei_nodeid_pname); |
| 108 | if (ei_nodeid_p == NULL) |
| 109 | goto create_error; |
| 110 | |
| 111 | ei_newstate_p = evi_param_create(ei_node_event_params, &ei_newstate_pname); |
| 112 | if (ei_newstate_p == NULL) |
| 113 | goto create_error; |
| 114 | |
| 115 | return 0; |
| 116 | |
| 117 | create_error: |
| 118 | LM_ERR("cannot create event parameter\n"); |
| 119 | return -1; |
| 120 | } |
| 121 | |
| 122 | int raise_node_state_ev(enum clusterer_event ev, int cluster_id, int node_id) |
| 123 | { |
no test coverage detected