osaf/services/saf/amf/amfd/include/proc.h | 1 -
osaf/services/saf/amf/amfd/sgproc.cc | 83 +-----------------------------
2 files changed, 5 insertions(+), 79 deletions(-)
avd_sg_su_asgn_del_util is removed
diff --git a/osaf/services/saf/amf/amfd/include/proc.h
b/osaf/services/saf/amf/amfd/include/proc.h
--- a/osaf/services/saf/amf/amfd/include/proc.h
+++ b/osaf/services/saf/amf/amfd/include/proc.h
@@ -47,7 +47,6 @@ void avd_sg_app_node_su_inst_func(AVD_CL
uint32_t avd_sg_app_su_inst_func(AVD_CL_CB *cb, AVD_SG *sg);
uint32_t avd_sg_su_oper_list_add(AVD_CL_CB *cb, AVD_SU *su, bool ckpt);
uint32_t avd_sg_su_oper_list_del(AVD_CL_CB *cb, AVD_SU *su, bool ckpt);
-uint32_t avd_sg_su_asgn_del_util(AVD_CL_CB *cb, AVD_SU *su, bool del_flag,
bool q_flag);
uint32_t avd_sg_app_sg_admin_func(AVD_CL_CB *cb, AVD_SG *sg);
uint32_t avd_sg_su_si_mod_snd(AVD_CL_CB *cb, AVD_SU *su, SaAmfHAStateT state);
uint32_t avd_sg_susi_mod_snd_honouring_si_dependency(AVD_SU *su, SaAmfHAStateT
state);
diff --git a/osaf/services/saf/amf/amfd/sgproc.cc
b/osaf/services/saf/amf/amfd/sgproc.cc
--- a/osaf/services/saf/amf/amfd/sgproc.cc
+++ b/osaf/services/saf/amf/amfd/sgproc.cc
@@ -837,10 +837,13 @@ void avd_su_si_assign_evh(AVD_CL_CB *cb,
if (n2d_msg->msg_info.n2d_su_si_assign.error ==
NCSCC_RC_SUCCESS) {
if (n2d_msg->msg_info.n2d_su_si_assign.ha_state
== SA_AMF_HA_QUIESCING) {
q_flag = true;
- avd_sg_su_asgn_del_util(cb, su, false,
false);
+ su->set_all_susis_assigned();
} else {
/* set the assigned or quiesced state
in the SUSIs. */
- avd_sg_su_asgn_del_util(cb, su, false,
qsc_flag);
+ if (qsc_flag == true)
+
su->set_all_susis_assigned_quiesced();
+ else
+ su->set_all_susis_assigned();
}
}
break;
@@ -1795,82 +1798,6 @@ done:
}
/*****************************************************************************
- * Function: avd_sg_su_asgn_del_util
- *
- * Purpose: This function is a utility routine that changes the assigning or
- * modifing FSM to assigned for all the SUSIs for the SU. If delete it removes
- * all the SUSIs assigned to the SU.
- *
- * Input: cb - the AVD control block
- * su - The pointer to the SU.
- * del_flag - The delete flag indicating if this is a delete.
- * q_flag - The flag indicating if the HA state needs to be changed to
- * quiesced.
- *
- * Returns: NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE.
- *
- * NOTES: none.
- *
- *
- **************************************************************************/
-
-uint32_t avd_sg_su_asgn_del_util(AVD_CL_CB *cb, AVD_SU *su, bool del_flag,
bool q_flag)
-{
- AVD_SU_SI_REL *i_susi;
-
- TRACE_ENTER2("'%s', del:%u, q:%u", su->name.value, del_flag, q_flag);
-
- i_susi = su->list_of_susi;
- if (del_flag == true) {
- while (su->list_of_susi != AVD_SU_SI_REL_NULL) {
- /* free all the CSI assignments */
- avd_compcsi_delete(cb, su->list_of_susi, false);
- /* Unassign the SUSI */
- m_AVD_SU_SI_TRG_DEL(cb, su->list_of_susi);
- }
-
- su->saAmfSUNumCurrStandbySIs = 0;
- su->saAmfSUNumCurrActiveSIs = 0;
- m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(cb, su,
AVSV_CKPT_AVD_SU_CONFIG);
- } else {
- if (q_flag == true) {
- while (i_susi != AVD_SU_SI_REL_NULL) {
- if (i_susi->fsm != AVD_SU_SI_STATE_UNASGN) {
- i_susi->state = SA_AMF_HA_QUIESCED;
- i_susi->fsm = AVD_SU_SI_STATE_ASGND;
- m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(cb,
i_susi, AVSV_CKPT_AVD_SI_ASS);
- avd_gen_su_ha_state_changed_ntf(cb,
i_susi);
-
avd_susi_update_assignment_counters(i_susi, AVSV_SUSI_ACT_MOD,
- SA_AMF_HA_QUIESCING,
SA_AMF_HA_QUIESCED);
-
- /* trigger pg upd */
- avd_pg_susi_chg_prc(cb, i_susi);
-
- }
-
- i_susi = i_susi->su_next;
- }
-
- } else {
- while (i_susi != AVD_SU_SI_REL_NULL) {
- if (i_susi->fsm != AVD_SU_SI_STATE_UNASGN) {
- i_susi->fsm = AVD_SU_SI_STATE_ASGND;
- m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(cb,
i_susi, AVSV_CKPT_AVD_SI_ASS);
-
- /* trigger pg upd */
- avd_pg_susi_chg_prc(cb, i_susi);
- }
-
- i_susi = i_susi->su_next;
- }
- }
- }
-
- TRACE_LEAVE();
- return NCSCC_RC_SUCCESS;
-}
-
-/*****************************************************************************
* Function: avd_sg_su_si_mod_snd
*
* Purpose: This function is a utility function that assigns the state
specified
------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel