struct ha_msg *msg = ha_msg_new(3); ha_msg_add(msg, F_TYPE, T_CRM); ha_msg_add(msg, F_COMMENT, "A CRM  message"); if(ha_msg_add(msg, F_CRM_DATA, xml_text) == HA_FAIL) { crm_err("Could not add xml to HA message"); return HA_FAIL; }
HA_Message *msg = ha_msg_new(4); ha_msg_add(msg, F_TYPE,		T_CRM); ha_msg_add(msg, F_SUBTYPE,	XML_ATTR_REQUEST); ha_msg_add(msg, F_CRM_SYS_TO,   CRM_SYSTEM_CRMD); ha_msg_add(msg, F_CRM_SYS_FROM, CRM_SYSTEM_DC); ha_msg_add(msg, F_CRM_TASK,	CRM_OP_HBEAT);
send_dc_heartbeat(const char *xml_text){	struct ha_msg *msg = ha_msg_new(3); 	ha_msg_add(msg, F_TYPE, T_CRM);	ha_msg_add(msg, F_COMMENT, "A CRM  message");	if(ha_msg_add(msg, F_CRM_DATA, xml_text) == HA_FAIL) {		crm_err("Could not add xml to HA message");		return HA_FAIL;	}	return fsa_cluster_conn->llc_ops->sendclustermsg(fsa_cluster_conn, msg);}