xml_action = action2xml(action);
xml_action = action2xml(action, FALSE);
stage8(GListPtr actions, xmlNodePtr *graph){	int lpc = 0;	int lpc2 = 0;	xmlNodePtr syn = NULL;	xmlNodePtr set = NULL;	xmlNodePtr in  = NULL;	xmlNodePtr input = NULL;	xmlNodePtr xml_action = NULL;		*graph = create_xml_node(NULL, "transition_graph");	/* errors...	slist_iter(action, action_t, action_list, lpc,		   if(action->optional == FALSE && action->runnable == FALSE) {			   print_action("Ignoring", action, TRUE);		   }		);*/	slist_iter(		action, action_t, actions, lpc,		if(action->optional) {			continue;		} else if(action->runnable == FALSE) {			continue;		}				syn    = create_xml_node(*graph, "synapse");		set    = create_xml_node(syn, "action_set");		in     = create_xml_node(syn, "inputs");				xml_action = action2xml(action);		xmlAddChild(set, xml_action);		slist_iter(			wrapper,action_wrapper_t,action->actions_before,lpc2,			switch(wrapper->strength) {				case pecs_must_not:				case pecs_ignore:					/* ignore both */					break;				case pecs_startstop:					if(wrapper->action->runnable == FALSE){						break;					}					/* keep going */				case pecs_must:					input = create_xml_node(in, "trigger");										xml_action=action2xml(wrapper->action);					xmlAddChild(input, xml_action);					break;			}						);		);	crm_xml_devel(*graph, "created action list");		return TRUE;}