osaf/services/saf/amf/amfd/sgproc.cc | 25 +++++++++---------------- 1 files changed, 9 insertions(+), 16 deletions(-)
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 @@ -902,7 +902,7 @@ void avd_su_si_assign_evh(AVD_CL_CB *cb, { AVD_DND_MSG *n2d_msg = evt->info.avnd_msg; AVD_AVND *node; - AVD_SU *su, *temp_su; + AVD_SU *su; AVD_SU_SI_REL *susi; bool q_flag = false, qsc_flag = false, all_su_unassigned = true, all_csi_rem = true; @@ -1371,8 +1371,7 @@ void avd_su_si_assign_evh(AVD_CL_CB *cb, if (n2d_msg->msg_info.n2d_su_si_assign.error == NCSCC_RC_SUCCESS) { if ((su->sg_of_su->sg_redundancy_model == SA_AMF_N_WAY_REDUNDANCY_MODEL) && (su->sg_of_su->sg_fsm_state == AVD_SG_FSM_STABLE)) { - for (temp_su = su->sg_of_su->list_of_su; temp_su != NULL; - temp_su = temp_su->sg_list_su_next) { + for (const auto& temp_su : su->sg_of_su->list_of_su) { temp_su->complete_admin_op(SA_AIS_OK); } } else @@ -1512,7 +1511,7 @@ done: */ AVD_SU* su_to_instantiate(AVD_SG *sg) { - for (AVD_SU* i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (const auto& i_su : sg->list_of_su) { TRACE("%s", i_su->name.value); if (i_su->is_instantiable()) return i_su; @@ -1530,7 +1529,7 @@ AVD_SU* su_to_terminate(AVD_SG *sg) { AmfDb<std::string, AVD_SU> *su_rank = NULL; su_rank = new AmfDb<std::string, AVD_SU>; - for (AVD_SU* i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (const auto& i_su : sg->list_of_su) { TRACE("In Seq %s, %u", i_su->name.value, i_su->saAmfSURank); su_rank->insert(Amf::to_string(&i_su->name), i_su); } @@ -1566,7 +1565,7 @@ uint32_t in_serv_su(AVD_SG *sg) { TRACE_ENTER(); uint32_t in_serv = 0; - for (AVD_SU* i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (const auto& i_su : sg->list_of_su) { TRACE_ENTER2("%s", i_su->name.value); if (i_su->is_in_service()) { TRACE_ENTER2(" in_serv_su %s", i_su->name.value); @@ -1606,13 +1605,11 @@ uint32_t avd_sg_app_su_inst_func(AVD_CL_ uint32_t num_asgd_su = 0; uint32_t num_su = 0; uint32_t num_try_insvc_su = 0; - AVD_SU *i_su; AVD_AVND *su_node_ptr = NULL; TRACE_ENTER2("'%s'", sg->name.value); - i_su = sg->list_of_su; - while (i_su != NULL) { + for (const auto& i_su : sg->list_of_su) { su_node_ptr = i_su->get_node_ptr(); num_su++; /* Check if the SU is inservice */ @@ -1689,9 +1686,6 @@ uint32_t avd_sg_app_su_inst_func(AVD_CL_ } else TRACE("nop for %s", i_su->name.value); } - /* else if (i_su->num_of_comp == i_su->curr_num_comp) */ - i_su = i_su->sg_list_su_next; - } /* while (i_su != AVD_SU_NULL) */ /* The entire SG has been scanned for reinstatiations and terminations. @@ -1729,7 +1723,6 @@ uint32_t avd_sg_app_su_inst_func(AVD_CL_ uint32_t avd_sg_app_sg_admin_func(AVD_CL_CB *cb, AVD_SG *sg) { uint32_t rc = NCSCC_RC_FAILURE; - AVD_SU *i_su; TRACE_ENTER2("'%s'", sg->name.value); @@ -1749,7 +1742,7 @@ uint32_t avd_sg_app_sg_admin_func(AVD_CL * only when AvD is in AVD_APP_STATE. call the SG FSM with the new readiness * state. */ - for (i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (auto const& i_su : sg->list_of_su) { if (i_su->is_in_service() == true) { i_su->set_readiness_state(SA_AMF_READINESS_IN_SERVICE); } @@ -1758,7 +1751,7 @@ uint32_t avd_sg_app_sg_admin_func(AVD_CL if (sg->realign(cb, sg) == NCSCC_RC_FAILURE) { /* set all the SUs to OOS return failure */ - for (i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (auto const& i_su : sg->list_of_su) { i_su->set_readiness_state(SA_AMF_READINESS_OUT_OF_SERVICE); } @@ -1776,7 +1769,7 @@ uint32_t avd_sg_app_sg_admin_func(AVD_CL goto done; } - for (i_su = sg->list_of_su; i_su != NULL; i_su = i_su->sg_list_su_next) { + for (auto const& i_su : sg->list_of_su) { i_su->set_readiness_state(SA_AMF_READINESS_OUT_OF_SERVICE); } break; ------------------------------------------------------------------------------ _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel