/****************************************************************************\ PROCEDURE NAME : mqd_quisced_process DESCRIPTION : This routine process the Quisced ack event. ARGUMENTS : pMqd - MQD Control block pointer quisced_info - MQD_QUISCED_STATE_INFO structure pointer RETURNS : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE \*****************************************************************************/ static uint32_t mqd_quisced_process(MQD_CB *pMqd, MQD_QUISCED_STATE_INFO *quisced_info) { SaAisErrorT saErr = SA_AIS_OK; uint32_t rc = NCSCC_RC_SUCCESS; TRACE_ENTER(); if (pMqd && pMqd->is_quisced_set) { pMqd->ha_state = SA_AMF_HA_QUIESCED; rc = mqd_mbcsv_chgrole(pMqd); if (rc != NCSCC_RC_SUCCESS) { TRACE_4("Quiesced Processing at MQD ,MBCSV Changerole failed"); return rc; } saAmfResponse(pMqd->amf_hdl, quisced_info->invocation, saErr); pMqd->is_quisced_set = false; TRACE_1("Quisced Processing at MQD is successfull"); } else TRACE_1("Received Unsolicited Quisced Ack at MQD"); TRACE_LEAVE(); return rc; }
/****************************************************************************\ PROCEDURE NAME : mqd_quisced_process DESCRIPTION : This routine process the Quisced ack event. ARGUMENTS : pMqd - MQD Control block pointer quisced_info - MQD_QUISCED_STATE_INFO structure pointer RETURNS : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE \*****************************************************************************/ static uns32 mqd_quisced_process(MQD_CB *pMqd, MQD_QUISCED_STATE_INFO *quisced_info) { SaAisErrorT saErr = SA_AIS_OK; uns32 rc = NCSCC_RC_SUCCESS; if (pMqd && pMqd->is_quisced_set) { pMqd->ha_state = SA_AMF_HA_QUIESCED; rc = mqd_mbcsv_chgrole(pMqd); if (rc != NCSCC_RC_SUCCESS) { m_LOG_MQSV_D(MQD_EVT_QUISCED_PROCESS_MBCSVCHG_ROLE_FAILURE, NCSFL_LC_MQSV_INIT, NCSFL_SEV_ERROR, rc, __FILE__, __LINE__); return rc; } saAmfResponse(pMqd->amf_hdl, quisced_info->invocation, saErr); pMqd->is_quisced_set = FALSE; m_LOG_MQSV_D(MQD_EVT_QUISCED_PROCESS_SUCCESS, NCSFL_LC_MQSV_INIT, NCSFL_SEV_NOTICE, rc, __FILE__, __LINE__); } else m_LOG_MQSV_D(MQD_EVT_UNSOLICITED_QUISCED_ACK, NCSFL_LC_MQSV_INIT, NCSFL_SEV_NOTICE, rc, __FILE__, __LINE__); return rc; }