clone_data->self, action, action_complete, data_set);
rsc, action, action_complete, data_set);
void clone_create_actions(resource_t *rsc, pe_working_set_t *data_set){	action_t *action = NULL;	action_t *action_complete = NULL;	resource_t *last_start_rsc = NULL;	resource_t *last_stop_rsc = NULL;	clone_variant_data_t *clone_data = NULL;	get_clone_variant_data(clone_data, rsc);		slist_iter(		child_rsc, resource_t, clone_data->child_list, lpc,		child_rsc->fns->create_actions(child_rsc, data_set);		clone_update_pseudo_status(rsc, child_rsc);				if(child_rsc->starting) {			last_start_rsc = child_rsc;		}		if(child_rsc->stopping) {			last_stop_rsc = child_rsc;		}		);	/* start */	action = start_action(clone_data->self, NULL,			  !clone_data->child_starting);	action_complete = custom_action(clone_data->self, started_key(rsc),			   CRMD_ACTION_STARTED, NULL,			   !clone_data->child_starting, data_set);	action->pseudo = TRUE;	action_complete->pseudo = TRUE;	child_starting_constraints(		clone_data, pe_ordering_optional,		NULL, last_start_rsc, data_set);	clone_create_notifications(		clone_data->self, action, action_complete, data_set);		/* stop */	action = stop_action(clone_data->self, NULL,			     !clone_data->child_stopping);	action_complete = custom_action(clone_data->self, stopped_key(rsc),			   CRMD_ACTION_STOPPED, NULL,			   !clone_data->child_stopping, data_set);	action->pseudo = TRUE;	action_complete->pseudo = TRUE;		child_stopping_constraints(		clone_data, pe_ordering_optional,		NULL, last_stop_rsc, data_set);	clone_create_notifications(		clone_data->self, action, action_complete, data_set);	}