} else if(AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) {
} else if(AM_I_DC && strcmp(op, CRM_OP_RETRIVE_CIB) == 0) { next_input = I_CIB_OP;  } else if(AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) {
handle_response(xmlNodePtr stored_msg){	enum crmd_fsa_input next_input = I_NULL;	const char *sys_from = get_xml_attr(		stored_msg, NULL, XML_ATTR_SYSFROM,   TRUE);	const char *msg_ref  = get_xml_attr(		stored_msg, NULL, XML_ATTR_REFERENCE, TRUE);	const char *type     = get_xml_attr(		stored_msg, NULL, XML_ATTR_MSGTYPE,   TRUE);		const char *op       = get_xml_attr(		stored_msg, XML_TAG_OPTIONS, XML_ATTR_OP, TRUE);	crm_verbose("Received %s %s in state %s",		    op, type, fsa_state2string(fsa_state));		if(op == NULL) {		crm_xml_err(stored_msg, "Bad message");	} else if(strcmp(op, CRM_OP_WELCOME) == 0) {			next_input = I_JOIN_REQUEST;					} else if(strcmp(op, CRM_OP_JOINACK) == 0) {			next_input = I_JOIN_RESULT;					} else if(AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) {		if(fsa_state == S_POLICY_ENGINE		   && safe_str_eq(msg_ref, fsa_pe_ref)) {			next_input = I_SUCCESS;		} else if(fsa_state != S_POLICY_ENGINE) {			crm_err("Reply to %s is only valid in state %s",				op, fsa_state2string(S_POLICY_ENGINE));					} else {			crm_verbose("Skipping superceeded reply from %s",				    sys_from);		}			} else if(strcmp(op, CRM_OP_VOTE) == 0		  || strcmp(op, CRM_OP_HBEAT) == 0		  || strcmp(op, CRM_OP_WELCOME) == 0		  || strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0		  || strcmp(op, CRM_OP_SHUTDOWN) == 0		  || strcmp(op, CRM_OP_ANNOUNCE) == 0) {		next_input = I_NULL;			} else if(strcmp(op, CRM_OP_CREATE) == 0		  || strcmp(op, CRM_OP_UPDATE) == 0		  || strcmp(op, CRM_OP_DELETE) == 0		  || strcmp(op, CRM_OP_REPLACE) == 0		  || strcmp(op, CRM_OP_ERASE) == 0) {				/* perhaps we should do somethign with these replies,		 * especially check that the actions passed		 *//* 		fprintf(router_strm, "Message result: CIB Reply\n"); */	} else {		crm_err("Unexpected response (op=%s) sent to the %s",			op, AM_I_DC?"DC":"CRMd");		next_input = I_NULL;	}		return next_input;		}