|| safe_str_eq(ccm_state, OFFLINESTATUS)) {
|| safe_str_eq(ccm_state, XML_BOOLEAN_NO)) { crm_warn("Node %s is un-expectedly down", uname);
is_node_unclean(xmlNodePtr node_state){/*	const char *state      = xmlGetProp(node_state,XML_NODE_ATTR_STATE); */	const char *exp_state  = xmlGetProp(node_state,XML_CIB_ATTR_EXPSTATE);	const char *join_state = xmlGetProp(node_state,XML_CIB_ATTR_JOINSTATE);	const char *crm_state  = xmlGetProp(node_state,XML_CIB_ATTR_CRMDSTATE);	const char *ccm_state  = xmlGetProp(node_state,XML_CIB_ATTR_INCCM);	if(safe_str_eq(exp_state, CRMD_STATE_INACTIVE)) {		return FALSE;	/* do an actual calculation once STONITH is available */	} else if(safe_str_neq(exp_state, CRMD_JOINSTATE_DOWN)) {		if(safe_str_eq(crm_state, CRMD_STATE_INACTIVE)		   || safe_str_eq(join_state, CRMD_JOINSTATE_DOWN)		   || safe_str_eq(ccm_state, OFFLINESTATUS)) {			return TRUE;		}	}	return FALSE;}