crm_debug_2("Begining unpack...");
crm_debug_3("Begining unpack...");
unpack_constraints(crm_data_t * xml_constraints,		   GListPtr nodes, GListPtr resources,		   GListPtr *placement_constraints,		   GListPtr *ordering_constraints){	crm_debug_2("Begining unpack...");	xml_child_iter(		xml_constraints, xml_obj, NULL,		const char *id = crm_element_value(xml_obj, XML_ATTR_ID);		if(id == NULL) {			pe_err("Constraint <%s...> must have an id",				crm_element_name(xml_obj));			continue;		}		crm_debug_2("Processing constraint %s %s",			    crm_element_name(xml_obj),id);		if(safe_str_eq(XML_CONS_TAG_RSC_ORDER,			       crm_element_name(xml_obj))) {			unpack_rsc_order(				xml_obj, resources, ordering_constraints);		} else if(safe_str_eq(XML_CONS_TAG_RSC_DEPEND,				      crm_element_name(xml_obj))) {			unpack_rsc_colocation(				xml_obj, resources, ordering_constraints);		} else if(safe_str_eq(XML_CONS_TAG_RSC_LOCATION,				      crm_element_name(xml_obj))) {			unpack_rsc_location(				xml_obj, resources,nodes,placement_constraints);		} else {			pe_err("Unsupported constraint type: %s",				crm_element_name(xml_obj));		}		);	return TRUE;}