ack, code review only/Thanks HansN On 01/25/2016 05:35 AM, Gary Lee wrote: > osaf/services/saf/amf/amfd/ckpt_dec.cc | 134 > ++++++++++++++++++++----------- > osaf/services/saf/amf/amfd/ckpt_enc.cc | 121 +++++++++++++--------------- > osaf/services/saf/amf/amfd/ckpt_updt.cc | 94 +++++++++++----------- > 3 files changed, 191 insertions(+), 158 deletions(-) > > > diff --git a/osaf/services/saf/amf/amfd/ckpt_dec.cc > b/osaf/services/saf/amf/amfd/ckpt_dec.cc > --- a/osaf/services/saf/amf/amfd/ckpt_dec.cc > +++ b/osaf/services/saf/amf/amfd/ckpt_dec.cc > @@ -22,6 +22,7 @@ > > > ******************************************************************************/ > > +#include <osaf_extended_name.h> > #include <logtrace.h> > #include <amfd.h> > #include <cluster.h> > @@ -208,7 +209,6 @@ > osaf_decode_uint32(ub, &cb->nodes_exit_cnt); > } > > - > > /****************************************************************************\ > * Function: dec_cb_config > * > @@ -263,9 +263,12 @@ > AVD_AVND *avnd, > const uint16_t peer_version) > { > + TRACE_ENTER(); > + SaNameT node_name; > osaf_decode_uint32(ub, &avnd->node_info.nodeId); > osaf_decode_saclmnodeaddresst(ub, &avnd->node_info.nodeAddress); > - osaf_decode_sanamet(ub, &avnd->name); > + osaf_decode_sanamet(ub, &node_name); > + avnd->name = Amf::to_string(&node_name); > osaf_decode_bool(ub, reinterpret_cast<bool*>(&avnd->node_info.member)); > osaf_decode_satimet(ub, &avnd->node_info.bootTimestamp); > osaf_decode_uint64(ub, > reinterpret_cast<uint64_t*>(&avnd->node_info.initialViewNumber)); > @@ -275,7 +278,8 @@ > osaf_decode_uint32(ub, reinterpret_cast<uint32_t*>(&avnd->node_state)); > osaf_decode_uint32(ub, reinterpret_cast<uint32_t*>(&avnd->type)); > osaf_decode_uint32(ub, &avnd->rcv_msg_id); > - osaf_decode_uint32(ub, &avnd->snd_msg_id); > + osaf_decode_uint32(ub, &avnd->snd_msg_id); > + TRACE_LEAVE(); > } > > > /****************************************************************************\ > @@ -314,7 +318,9 @@ > > case NCS_MBCSV_ACT_RMV: > /* Send only key information */ > - osaf_decode_sanamet(&dec->i_uba, &avnd.name); > + SaNameT node_name; > + osaf_decode_sanamet(&dec->i_uba, &node_name); > + avnd.name = Amf::to_string(&node_name); > break; > > default: > @@ -333,7 +339,10 @@ > > void decode_app(NCS_UBAID *ub, AVD_APP *app) > { > - osaf_decode_sanamet(ub, &app->name); > + SaNameT app_name; > + > + osaf_decode_sanamet(ub, &app_name); > + app->name = Amf::to_string(&app_name); > osaf_decode_uint32(ub, (uint32_t*)&app->saAmfApplicationAdminState); > osaf_decode_uint32(ub, &app->saAmfApplicationCurrNumSGs); > } > @@ -371,7 +380,10 @@ > > static void decode_sg(NCS_UBAID *ub, AVD_SG *sg) > { > - osaf_decode_sanamet(ub, &sg->name); > + SaNameT sg_name; > + > + osaf_decode_sanamet(ub, &sg_name); > + sg->name = Amf::to_string(&sg_name); > osaf_decode_uint32(ub, (uint32_t*)&sg->saAmfSGAdminState); > osaf_decode_uint32(ub, &sg->saAmfSGNumCurrAssignedSUs); > osaf_decode_uint32(ub, &sg->saAmfSGNumCurrInstantiatedSpareSUs); > @@ -412,13 +424,18 @@ > > static void decode_su(NCS_UBAID *ub, AVD_SU *su, uint16_t peer_version) > { > - osaf_decode_sanamet(ub, &su->name); > + SaNameT su_name; > + SaNameT node_name; > + > + osaf_decode_sanamet(ub, &su_name); > + su->name = Amf::to_string(&su_name); > osaf_decode_bool(ub, (bool*)&su->saAmfSUPreInstantiable); > osaf_decode_uint32(ub, (uint32_t*)&su->saAmfSUOperState); > osaf_decode_uint32(ub, (uint32_t*)&su->saAmfSUAdminState); > osaf_decode_uint32(ub, (uint32_t*)&su->saAmfSuReadinessState); > osaf_decode_uint32(ub, (uint32_t*)&su->saAmfSUPresenceState); > - osaf_decode_sanamet(ub, &su->saAmfSUHostedByNode); > + osaf_decode_sanamet(ub, &node_name); > + su->saAmfSUHostedByNode = Amf::to_string(&node_name); > osaf_decode_uint32(ub, &su->saAmfSUNumCurrActiveSIs); > osaf_decode_uint32(ub, &su->saAmfSUNumCurrStandbySIs); > osaf_decode_uint32(ub, &su->saAmfSURestartCount); > @@ -473,13 +490,18 @@ > #endif > TRACE_ENTER2("my_version: %u, to_version: %u", ver_compare, > peer_version); > > - osaf_decode_sanamet(ub, &si->name); > + SaNameT si_name; > + SaNameT si_protected_by_sg; > + > + osaf_decode_sanamet(ub, &si_name); > + si->name = Amf::to_string(&si_name); > osaf_decode_uint32(ub, (uint32_t*)&si->saAmfSIAdminState); > osaf_decode_uint32(ub, (uint32_t*)&si->saAmfSIAssignmentState); > osaf_decode_uint32(ub, (uint32_t*)&si->saAmfSINumCurrActiveAssignments); > osaf_decode_uint32(ub, > (uint32_t*)&si->saAmfSINumCurrStandbyAssignments); > osaf_decode_uint32(ub, (uint32_t*)&si->si_switch); > - osaf_decode_sanamet(ub, &si->saAmfSIProtectedbySG); > + osaf_decode_sanamet(ub, &si_protected_by_sg); > + si->saAmfSIProtectedbySG = Amf::to_string(&si_protected_by_sg); > osaf_decode_bool(ub, &si->alarm_sent); > > if (peer_version >= ver_compare) { > @@ -670,12 +692,14 @@ > * > \**************************************************************************/ > void decode_comp(NCS_UBAID *ub, AVD_COMP *comp) { > - osaf_decode_sanamet(ub, &comp->comp_info.name); > - osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompOperState)); > - osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompReadinessState)); > - osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompPresenceState)); > - osaf_decode_uint32(ub, &comp->saAmfCompRestartCount); > - osaf_decode_sanamet(ub, &comp->saAmfCompCurrProxyName); > + SaNameT proxy_name; > + osaf_decode_sanamet(ub, &comp->comp_info.name); > + osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompOperState)); > + osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompReadinessState)); > + osaf_decode_uint32(ub, > reinterpret_cast<uint32_t*>(&comp->saAmfCompPresenceState)); > + osaf_decode_uint32(ub, &comp->saAmfCompRestartCount); > + osaf_decode_sanamet(ub, &proxy_name); > + comp->saAmfCompCurrProxyName = Amf::to_string(&proxy_name); > } > > > /****************************************************************************\ > @@ -838,11 +862,13 @@ > /* > * Action in this case is just to update. > */ > - osaf_decode_sanamet(&dec->i_uba, &avnd.name); > + SaNameT name; > + osaf_decode_sanamet(&dec->i_uba, &name); > + avnd.name = Amf::to_string(&name); > osaf_decode_uint32(&dec->i_uba, > reinterpret_cast<uint32_t*>(&avnd.saAmfNodeAdminState)); > > - if (nullptr == (avnd_struct = avd_node_get(&avnd.name))) { > - LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.value); > + if (nullptr == (avnd_struct = avd_node_get(avnd.name))) { > + LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.c_str()); > return NCSCC_RC_FAILURE; > } > > @@ -879,11 +905,13 @@ > /* > * Action in this case is just to update. > */ > - osaf_decode_sanamet(&dec->i_uba, &avnd.name); > + SaNameT name; > + osaf_decode_sanamet(&dec->i_uba, &name); > + avnd.name = Amf::to_string(&name); > osaf_decode_uint32(&dec->i_uba, > reinterpret_cast<uint32_t*>(&avnd.saAmfNodeOperState)); > > - if (nullptr == (avnd_struct = avd_node_get(&avnd.name))) { > - LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.value); > + if (nullptr == (avnd_struct = avd_node_get(avnd.name))) { > + LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.c_str()); > return NCSCC_RC_FAILURE; > } > > @@ -920,11 +948,13 @@ > /* > * Action in this case is just to update. > */ > - osaf_decode_sanamet(&dec->i_uba, &avnd.name); > + SaNameT name; > + osaf_decode_sanamet(&dec->i_uba, &name); > + avnd.name = Amf::to_string(&name); > osaf_decode_uint32(&dec->i_uba, > reinterpret_cast<uint32_t*>(&avnd.node_state)); > > - if (nullptr == (avnd_struct = avd_node_get(&avnd.name))) { > - LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.value); > + if (nullptr == (avnd_struct = avd_node_get(avnd.name))) { > + LOG_ER("%s: node not found, nodeid=%s", __FUNCTION__, > avnd.name.c_str()); > return NCSCC_RC_FAILURE; > } > > @@ -1067,7 +1097,7 @@ > TRACE("ng_using_saAmfSGAdminState:%u",sg->ng_using_saAmfSGAdminState); > > TRACE_LEAVE2("'%s', saAmfSGAdminState=%u, sg_updt:%d", > - sg->name.value, sg->saAmfSGAdminState, > cb->async_updt_cnt.sg_updt); > + sg->name.c_str(), sg->saAmfSGAdminState, > cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > > @@ -1098,7 +1128,7 @@ > cb->async_updt_cnt.sg_updt++; > > TRACE_LEAVE2("'%s', saAmfSGNumCurrAssignedSUs=%u, sg_updt:%d", > - sg->name.value, sg->saAmfSGNumCurrAssignedSUs, > + sg->name.c_str(), sg->saAmfSGNumCurrAssignedSUs, > cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > @@ -1130,7 +1160,7 @@ > cb->async_updt_cnt.sg_updt++; > > TRACE_LEAVE2("'%s', saAmfSGNumCurrInstantiatedSpareSUs=%u, sg_updt:%d", > - sg->name.value, sg->saAmfSGNumCurrInstantiatedSpareSUs, > + sg->name.c_str(), sg->saAmfSGNumCurrInstantiatedSpareSUs, > cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > @@ -1162,7 +1192,7 @@ > cb->async_updt_cnt.sg_updt++; > > TRACE_LEAVE2("'%s', saAmfSGNumCurrNonInstantiatedSpareSUs=%u, > sg_updt:%d", > - sg->name.value, sg->saAmfSGNumCurrNonInstantiatedSpareSUs, > + sg->name.c_str(), sg->saAmfSGNumCurrNonInstantiatedSpareSUs, > cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > @@ -1194,7 +1224,7 @@ > cb->async_updt_cnt.sg_updt++; > > TRACE_LEAVE2("'%s', adjust_state=%u, sg_updt:%d", > - sg->name.value, sg->adjust_state, cb->async_updt_cnt.sg_updt); > + sg->name.c_str(), sg->adjust_state, cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > > @@ -1225,7 +1255,7 @@ > cb->async_updt_cnt.sg_updt++; > > TRACE_LEAVE2("'%s', sg_fsm_state=%u, sg_updt:%d", > - sg->name.value, sg->sg_fsm_state, cb->async_updt_cnt.sg_updt); > + sg->name.c_str(), sg->sg_fsm_state, cb->async_updt_cnt.sg_updt); > return NCSCC_RC_SUCCESS; > } > > @@ -1285,15 +1315,15 @@ > AVD_SU *su = su_db->find(Amf::to_string(&name)); > if (su == nullptr) { > TRACE("'%s' does not exist, creating it", name.value); > - su = new AVD_SU(&name); > - unsigned int rc = su_db->insert(Amf::to_string(&su->name), su); > + su = new AVD_SU(Amf::to_string(&name)); > + unsigned int rc = su_db->insert(su->name, su); > osafassert(rc == NCSCC_RC_SUCCESS); > } > > osaf_decode_uint32(&dec->i_uba, (uint32_t*)&su->saAmfSUOperState); > > cb->async_updt_cnt.su_updt++; > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUOperState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUOperState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUOperState); > > TRACE_LEAVE2("'%s', saAmfSUOperState=%u, su_updt:%d", > @@ -1327,7 +1357,7 @@ > > cb->async_updt_cnt.su_updt++; > > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUAdminState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUAdminState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUAdminState); > TRACE_LEAVE2("'%s', saAmfSUAdminState=%u, su_updt:%d", > name.value, su->saAmfSUAdminState, cb->async_updt_cnt.su_updt); > @@ -1360,7 +1390,7 @@ > > cb->async_updt_cnt.su_updt++; > > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUReadinessState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUReadinessState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSuReadinessState); > TRACE_LEAVE2("'%s', saAmfSuReadinessState=%u, su_updt:%d", > name.value, su->saAmfSuReadinessState, > cb->async_updt_cnt.su_updt); > @@ -1393,7 +1423,7 @@ > > cb->async_updt_cnt.su_updt++; > > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUPresenceState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUPresenceState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUPresenceState); > TRACE_LEAVE2("'%s', saAmfSUPresenceState=%u, su_updt:%d", > name.value, su->saAmfSUPresenceState, > cb->async_updt_cnt.su_updt); > @@ -1657,7 +1687,7 @@ > osaf_decode_sanamet(&dec->i_uba, &name); > AVD_SI *si = si_db->find(Amf::to_string(&name)); > if (si == nullptr) { > - si = avd_si_new(&name); > + si = avd_si_new(Amf::to_string(&name)); > osafassert(si != nullptr); > avd_si_db_add(si); > } > @@ -1818,6 +1848,7 @@ > static uint32_t dec_comp_proxy_comp_name(AVD_CL_CB *cb, NCS_MBCSV_CB_DEC > *dec) { > AVD_COMP comp; > AVD_COMP *comp_struct {}; > + SaNameT proxy_name; > > TRACE_ENTER(); > > @@ -1825,7 +1856,8 @@ > * Action in this case is just to update. > */ > osaf_decode_sanamet(&dec->i_uba, &comp.comp_info.name); > - osaf_decode_sanamet(&dec->i_uba, &comp.saAmfCompCurrProxyName); > + osaf_decode_sanamet(&dec->i_uba, &proxy_name); > + comp.saAmfCompCurrProxyName = Amf::to_string(&proxy_name); > > if (nullptr == (comp_struct = > comp_db->find(Amf::to_string(&comp.comp_info.name)))) > osafassert(0); > @@ -1877,12 +1909,14 @@ > */ > osaf_decode_sanamet(&dec->i_uba, &comp.comp_info.name); > osaf_decode_uint32(&dec->i_uba, reinterpret_cast<uint32_t*> > (&comp.saAmfCompOperState)); > - > - comp_struct = avd_comp_get_or_create(&comp.comp_info.name); > + > + const std::string comp_name = Amf::to_string(&comp.comp_info.name); > + > + comp_struct = avd_comp_get_or_create(comp_name); > > /* Update the fields received in this checkpoint message */ > comp_struct->saAmfCompOperState = comp.saAmfCompOperState; > - avd_saImmOiRtObjectUpdate(&comp_struct->comp_info.name, > "saAmfCompOperState", > + avd_saImmOiRtObjectUpdate(comp_name, "saAmfCompOperState", > SA_IMM_ATTR_SAUINT32T, > &comp_struct->saAmfCompOperState); > > cb->async_updt_cnt.comp_updt++; > @@ -1917,8 +1951,10 @@ > osaf_decode_sanamet(&dec->i_uba, &comp.comp_info.name); > osaf_decode_uint32(&dec->i_uba, reinterpret_cast<uint32_t*> > (&comp.saAmfCompReadinessState)); > > - if (nullptr == (comp_struct = > comp_db->find(Amf::to_string(&comp.comp_info.name)))) { > - LOG_ER("%s: comp not found, %s", __FUNCTION__, > comp.comp_info.name.value); > + const std::string comp_name(Amf::to_string(&comp.comp_info.name)); > + > + if (nullptr == (comp_struct = comp_db->find(comp_name))) { > + LOG_ER("%s: comp not found, %s", __FUNCTION__, comp_name.c_str()); > return NCSCC_RC_FAILURE; > } > > @@ -1927,7 +1963,7 @@ > > cb->async_updt_cnt.comp_updt++; > > - avd_saImmOiRtObjectUpdate(&comp_struct->comp_info.name, > "saAmfCompReadinessState", > + avd_saImmOiRtObjectUpdate(comp_name, "saAmfCompReadinessState", > SA_IMM_ATTR_SAUINT32T, > &comp_struct->saAmfCompReadinessState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1968,7 +2004,7 @@ > comp_struct->saAmfCompPresenceState = comp.saAmfCompPresenceState; > > cb->async_updt_cnt.comp_updt++; > - avd_saImmOiRtObjectUpdate(&comp_struct->comp_info.name, > "saAmfCompPresenceState", > + avd_saImmOiRtObjectUpdate(Amf::to_string(&comp_struct->comp_info.name), > "saAmfCompPresenceState", > SA_IMM_ATTR_SAUINT32T, > &comp_struct->saAmfCompPresenceState); > > TRACE_LEAVE(); > @@ -2693,7 +2729,9 @@ > > void decode_comp_cs_type_config(NCS_UBAID *ub, AVD_COMPCS_TYPE* > comp_cs_type) > { > - osaf_decode_sanamet(ub, &comp_cs_type->name); > + SaNameT name; > + osaf_decode_sanamet(ub, &name); > + comp_cs_type->name = Amf::to_string(&name); > osaf_decode_uint32(ub, &comp_cs_type->saAmfCompNumCurrActiveCSIs); > osaf_decode_uint32(ub, &comp_cs_type->saAmfCompNumCurrStandbyCSIs); > } > @@ -2796,7 +2834,7 @@ > osaf_decode_uint32(&dec->i_uba, (uint32_t*)&ng->saAmfNGAdminState); > cb->async_updt_cnt.ng_updt++; > > - TRACE("'%s',saAmfNGAdminState:%d",ng->name.value, > ng->saAmfNGAdminState); > + TRACE("'%s',saAmfNGAdminState:%d",ng->name.c_str(), > ng->saAmfNGAdminState); > ng->admin_ng_pend_cbk.invocation = 0; > ng->admin_ng_pend_cbk.admin_oper = > static_cast<SaAmfAdminOperationIdT>(0); > for (std::set<std::string>::const_iterator iter = > ng->saAmfNGNodeList.begin(); > diff --git a/osaf/services/saf/amf/amfd/ckpt_enc.cc > b/osaf/services/saf/amf/amfd/ckpt_enc.cc > --- a/osaf/services/saf/amf/amfd/ckpt_enc.cc > +++ b/osaf/services/saf/amf/amfd/ckpt_enc.cc > @@ -281,7 +281,7 @@ > { > osaf_encode_uint32(ub, avnd->node_info.nodeId); > osaf_encode_saclmnodeaddresst(ub, &avnd->node_info.nodeAddress); > - osaf_encode_sanamet(ub, &avnd->name); > + osaf_encode_sanamet_o2(ub, avnd->name.c_str()); > osaf_encode_bool(ub, avnd->node_info.member); > osaf_encode_satimet(ub, avnd->node_info.bootTimestamp); > osaf_encode_uint64(ub, avnd->node_info.initialViewNumber); > @@ -326,7 +326,7 @@ > break; > case NCS_MBCSV_ACT_RMV: > /* Send only key information */ > - osaf_encode_sanamet(&enc->io_uba, &avnd->name); > + osaf_encode_sanamet_o2(&enc->io_uba, avnd->name.c_str()); > break; > default: > osafassert(0); > @@ -338,7 +338,7 @@ > > void encode_app(NCS_UBAID *ub, const AVD_APP *app) > { > - osaf_encode_sanamet(ub, &app->name); > + osaf_encode_sanamet_o2(ub, app->name.c_str()); > osaf_encode_uint32(ub, app->saAmfApplicationAdminState); > osaf_encode_uint32(ub, app->saAmfApplicationCurrNumSGs); > } > @@ -374,7 +374,7 @@ > encode_app(&enc->io_uba, app); > break; > case NCS_MBCSV_ACT_RMV: > - osaf_encode_sanamet(&enc->io_uba, &app->name); > + osaf_encode_sanamet_o2(&enc->io_uba, app->name.c_str()); > break; > default: > osafassert(0); > @@ -386,7 +386,7 @@ > > static void encode_sg(NCS_UBAID *ub, const AVD_SG *sg) > { > - osaf_encode_sanamet(ub, &sg->name); > + osaf_encode_sanamet_o2(ub, sg->name.c_str()); > osaf_encode_uint32(ub, sg->saAmfSGAdminState); > osaf_encode_uint32(ub, sg->saAmfSGNumCurrAssignedSUs); > osaf_encode_uint32(ub, sg->saAmfSGNumCurrInstantiatedSpareSUs); > @@ -420,7 +420,7 @@ > encode_sg(&enc->io_uba, sg); > break; > case NCS_MBCSV_ACT_RMV: > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > break; > default: > osafassert(0); > @@ -432,13 +432,13 @@ > > static void encode_su(NCS_UBAID *ub, AVD_SU *su, uint16_t peer_version) > { > - osaf_encode_sanamet(ub, &su->name); > + osaf_encode_sanamet_o2(ub, su->name.c_str()); > osaf_encode_bool(ub, (bool)su->saAmfSUPreInstantiable); // TODO(hafe) > change to bool > osaf_encode_uint32(ub, su->saAmfSUOperState); > osaf_encode_uint32(ub, su->saAmfSUAdminState); > osaf_encode_uint32(ub, su->saAmfSuReadinessState); > osaf_encode_uint32(ub, su->saAmfSUPresenceState); > - osaf_encode_sanamet(ub, &su->saAmfSUHostedByNode); > + osaf_encode_sanamet_o2(ub, su->saAmfSUHostedByNode.c_str()); > osaf_encode_uint32(ub, su->saAmfSUNumCurrActiveSIs); > osaf_encode_uint32(ub, su->saAmfSUNumCurrStandbySIs); > osaf_encode_uint32(ub, su->saAmfSURestartCount); > @@ -474,7 +474,7 @@ > break; > case NCS_MBCSV_ACT_RMV: { > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > break; > } > default: > @@ -499,13 +499,13 @@ > #endif > TRACE_ENTER2("my_version: %u, to_version: %u", ver_compare, > peer_version); > > - osaf_encode_sanamet(ub, &si->name); > + osaf_encode_sanamet_o2(ub, si->name.c_str()); > osaf_encode_uint32(ub, si->saAmfSIAdminState); > osaf_encode_uint32(ub, si->saAmfSIAssignmentState); > osaf_encode_uint32(ub, si->saAmfSINumCurrActiveAssignments); > osaf_encode_uint32(ub, si->saAmfSINumCurrStandbyAssignments); > osaf_encode_uint32(ub, si->si_switch); > - osaf_encode_sanamet(ub, &si->saAmfSIProtectedbySG); > + osaf_encode_sanamet_o2(ub, si->saAmfSIProtectedbySG.c_str()); > osaf_encode_bool(ub, si->alarm_sent); > > if (peer_version >= ver_compare) { > @@ -548,7 +548,7 @@ > break; > case NCS_MBCSV_ACT_RMV: > /* Send only key information */ > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > break; > default: > osafassert(0); > @@ -590,7 +590,7 @@ > /* > * Send SI key. > */ > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > break; > > case NCS_MBCSV_ACT_UPDATE: > @@ -610,12 +610,13 @@ > const AVD_SG *sg, > const uint16_t peer_version) > { > - osaf_encode_sanamet(ub, &sg->name); > - osaf_encode_sanamet(ub, &sg->si_tobe_redistributed->name); > - osaf_encode_sanamet(ub, &sg->min_assigned_su->name); > - osaf_encode_sanamet(ub, &sg->max_assigned_su->name); > + osaf_encode_sanamet_o2(ub, sg->name.c_str()); > + osaf_encode_sanamet_o2(ub, sg->si_tobe_redistributed->name.c_str()); > + osaf_encode_sanamet_o2(ub, sg->min_assigned_su->name.c_str()); > + osaf_encode_sanamet_o2(ub, sg->max_assigned_su->name.c_str()); > } > > + > /********************************************************************* > * @brief encodes si transfer parameters > * @param[in] cb > @@ -634,7 +635,7 @@ > > case NCS_MBCSV_ACT_RMV: > /* Send only key information */ > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > break; > > default: > @@ -649,14 +650,14 @@ > const AVD_SU_SI_REL *susi, > const uint16_t peer_version) > { > - osaf_encode_sanamet(ub, &susi->su->name); > - osaf_encode_sanamet(ub, &susi->si->name); > + osaf_encode_sanamet_o2(ub, susi->su->name.c_str()); > + osaf_encode_sanamet_o2(ub, susi->si->name.c_str()); > osaf_encode_uint32(ub, susi->state); > osaf_encode_uint32(ub, susi->fsm); > if (peer_version >= AVD_MBCSV_SUB_PART_VERSION_3) { > osaf_encode_bool(ub, static_cast<bool>(susi->csi_add_rem)); > - osaf_encode_sanamet(ub, &susi->comp_name); > - osaf_encode_sanamet(ub, &susi->csi_name); > + osaf_encode_sanamet_o2(ub, susi->comp_name.c_str()); > + osaf_encode_sanamet_o2(ub, susi->csi_name.c_str()); > }; > } > > @@ -725,7 +726,7 @@ > osaf_encode_uint32(ub, comp->saAmfCompReadinessState); > osaf_encode_uint32(ub, comp->saAmfCompPresenceState); > osaf_encode_uint32(ub, comp->saAmfCompRestartCount); > - osaf_encode_sanamet(ub, &comp->saAmfCompCurrProxyName); > + osaf_encode_sanamet_o2(ub, comp->saAmfCompCurrProxyName.c_str()); > } > > > /****************************************************************************\ > @@ -790,7 +791,7 @@ > switch (enc->io_action) { > case NCS_MBCSV_ACT_ADD: > case NCS_MBCSV_ACT_RMV: > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > break; > case NCS_MBCSV_ACT_UPDATE: > default: > @@ -864,7 +865,7 @@ > * error. Call EDU encode to encode this field. > */ > if (NCS_MBCSV_ACT_UPDATE == enc->io_action) { > - osaf_encode_sanamet(&enc->io_uba, &avnd->name); > + osaf_encode_sanamet_o2(&enc->io_uba, avnd->name.c_str()); > osaf_encode_uint32(&enc->io_uba, avnd->saAmfNodeAdminState); > } else > osafassert(0); > @@ -898,7 +899,7 @@ > * error. Call EDU encode to encode this field. > */ > if (NCS_MBCSV_ACT_UPDATE == enc->io_action) { > - osaf_encode_sanamet(&enc->io_uba, &avnd->name); > + osaf_encode_sanamet_o2(&enc->io_uba, avnd->name.c_str()); > osaf_encode_uint32(&enc->io_uba, avnd->saAmfNodeOperState); > } else > osafassert(0); > @@ -932,7 +933,7 @@ > * error. Call EDU encode to encode this field. > */ > if (NCS_MBCSV_ACT_UPDATE == enc->io_action) { > - osaf_encode_sanamet(&enc->io_uba, &avnd->name); > + osaf_encode_sanamet_o2(&enc->io_uba, avnd->name.c_str()); > osaf_encode_uint32(&enc->io_uba, avnd->node_state); > } else > osafassert(0); > @@ -1028,7 +1029,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, sg->saAmfSGAdminState); > > TRACE_LEAVE(); > @@ -1054,7 +1055,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, sg->saAmfSGNumCurrAssignedSUs); > > TRACE_LEAVE(); > @@ -1080,7 +1081,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, > sg->saAmfSGNumCurrInstantiatedSpareSUs); > > TRACE_LEAVE(); > @@ -1106,7 +1107,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, > sg->saAmfSGNumCurrNonInstantiatedSpareSUs); > > TRACE_LEAVE(); > @@ -1132,7 +1133,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, sg->adjust_state); > > TRACE_LEAVE(); > @@ -1158,7 +1159,7 @@ > > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SG *sg = (AVD_SG *)(NCS_INT64_TO_PTR_CAST(enc->io_reo_hdl)); > - osaf_encode_sanamet(&enc->io_uba, &sg->name); > + osaf_encode_sanamet_o2(&enc->io_uba, sg->name.c_str()); > osaf_encode_uint32(&enc->io_uba, sg->sg_fsm_state); > > TRACE_LEAVE(); > @@ -1183,7 +1184,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_bool(&enc->io_uba, su->saAmfSUPreInstantiable); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1207,7 +1208,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSUOperState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1231,7 +1232,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSUAdminState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1255,7 +1256,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSuReadinessState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1279,7 +1280,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSUPresenceState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1303,7 +1304,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSUNumCurrActiveSIs); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1327,7 +1328,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSUNumCurrStandbySIs); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1351,7 +1352,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_bool(&enc->io_uba, su->term_state); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1375,7 +1376,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->su_switch); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1399,7 +1400,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->su_act_state); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1423,7 +1424,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SU *su = (AVD_SU *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &su->name); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > osaf_encode_uint32(&enc->io_uba, su->saAmfSURestartCount); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1448,7 +1449,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->saAmfSIAdminState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1473,7 +1474,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->saAmfSIAssignmentState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1492,7 +1493,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->si_dep_state); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1517,7 +1518,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->saAmfSINumCurrActiveAssignments); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1542,7 +1543,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->saAmfSINumCurrStandbyAssignments); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1567,7 +1568,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_uint32(&enc->io_uba, si->si_switch); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1592,7 +1593,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_SI *si = (AVD_SI *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, si->name.c_str()); > osaf_encode_bool(&enc->io_uba, si->alarm_sent); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > @@ -1622,7 +1623,7 @@ > */ > if (NCS_MBCSV_ACT_UPDATE == enc->io_action) { > osaf_encode_sanamet(&enc->io_uba, &comp->comp_info.name); > - osaf_encode_sanamet(&enc->io_uba, &comp->saAmfCompCurrProxyName); > + osaf_encode_sanamet_o2(&enc->io_uba, > comp->saAmfCompCurrProxyName.c_str()); > } else { > osafassert(0); > } > @@ -1771,9 +1772,7 @@ > * error. Call EDU encode to encode this field. > */ > if (NCS_MBCSV_ACT_UPDATE == enc->io_action) { > - > osaf_encode_sanamet(&enc->io_uba, &comp->comp_info.name); > - > osaf_encode_uint32(&enc->io_uba, comp->saAmfCompRestartCount); > } else { > osafassert(0); > @@ -2065,7 +2064,6 @@ > static uint32_t enc_cs_si_config(AVD_CL_CB *cb, NCS_MBCSV_CB_ENC *enc, > uint32_t *num_of_obj) > { > uint32_t status = NCSCC_RC_SUCCESS; > - SaNameT si_name; > TRACE_ENTER(); > > /* > @@ -2076,7 +2074,6 @@ > const AVD_SI *si = it->second; > encode_si(cb, &enc->io_uba, si, enc->i_peer_version); > > - si_name = si->name; > (*num_of_obj)++; > } > > @@ -2113,7 +2110,7 @@ > status = enc_su_oper_list(cb, sg, enc); > > if (status != NCSCC_RC_SUCCESS) { > - LOG_ER("%s: encode failed, %s", __FUNCTION__, > sg->name.value); > + LOG_ER("%s: encode failed, %s", __FUNCTION__, > sg->name.c_str()); > return NCSCC_RC_FAILURE; > } > > @@ -2153,7 +2150,7 @@ > if (nullptr == sg->admin_si) > continue; > > - osaf_encode_sanamet(&enc->io_uba, &sg->admin_si->name); > + osaf_encode_sanamet_o2(&enc->io_uba, > sg->admin_si->name.c_str()); > > (*num_of_obj)++; > } > @@ -2379,7 +2376,7 @@ > * Now walk through the entire SU operation list and encode it. > */ > for (const auto& su : sg->su_oper_list) { > - osaf_encode_sanamet(&enc->io_uba, &(su->name)); > + osaf_encode_sanamet_o2(&enc->io_uba, su->name.c_str()); > num_of_opr_su++; > } > > @@ -2398,7 +2395,7 @@ > const AVD_COMPCS_TYPE *comp_cs_type, > const uint16_t peer_version) > { > - osaf_encode_sanamet(ub, &comp_cs_type->name); > + osaf_encode_sanamet_o2(ub, comp_cs_type->name.c_str()); > osaf_encode_uint32(ub, comp_cs_type->saAmfCompNumCurrActiveCSIs); > osaf_encode_uint32(ub, comp_cs_type->saAmfCompNumCurrStandbyCSIs); > } > @@ -2461,7 +2458,6 @@ > \**************************************************************************/ > static uint32_t enc_cs_comp_cs_type_config(AVD_CL_CB *cb, NCS_MBCSV_CB_ENC > *enc, uint32_t *num_of_obj) > { > - SaNameT dn = {0}; > TRACE_ENTER(); > > /* > @@ -2472,7 +2468,6 @@ > AVD_COMPCS_TYPE *compcstype = it->second; > encode_comp_cs_type_config(&enc->io_uba, compcstype, > enc->i_peer_version); > > - dn = compcstype->name; > (*num_of_obj)++; > } > > @@ -2492,7 +2487,7 @@ > TRACE_ENTER(); > osafassert(NCS_MBCSV_ACT_UPDATE == enc->io_action); > const AVD_AMF_NG *ng = (AVD_AMF_NG *)enc->io_reo_hdl; > - osaf_encode_sanamet(&enc->io_uba, &ng->name); > + osaf_encode_sanamet_o2(&enc->io_uba, ng->name.c_str()); > osaf_encode_uint32(&enc->io_uba, ng->saAmfNGAdminState); > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > diff --git a/osaf/services/saf/amf/amfd/ckpt_updt.cc > b/osaf/services/saf/amf/amfd/ckpt_updt.cc > --- a/osaf/services/saf/amf/amfd/ckpt_updt.cc > +++ b/osaf/services/saf/amf/amfd/ckpt_updt.cc > @@ -49,12 +49,12 @@ > uint32_t rc = NCSCC_RC_SUCCESS; > AVD_AVND *node; > > - TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_node->name.value); > + TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_node->name.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (node = avd_node_get(&ckpt_node->name))) { > - LOG_ER("avd_node_get FAILED for '%s'", ckpt_node->name.value); > + if (nullptr == (node = avd_node_get(ckpt_node->name))) { > + LOG_ER("avd_node_get FAILED for '%s'", ckpt_node->name.c_str()); > rc = NCSCC_RC_FAILURE; > goto done; > } > @@ -98,15 +98,15 @@ > { > uint32_t rc = NCSCC_RC_SUCCESS; > > - TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_app->name.value); > + TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_app->name.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - AVD_APP *app = app_db->find(Amf::to_string(&ckpt_app->name)); > + AVD_APP *app = app_db->find(ckpt_app->name); > if (app == nullptr) { > - TRACE("'%s' does not exist, creating it", ckpt_app->name.value); > - app = new AVD_APP(&ckpt_app->name); > - app_db->insert(Amf::to_string(&app->name), app); > + TRACE("'%s' does not exist, creating it", > ckpt_app->name.c_str()); > + app = new AVD_APP(ckpt_app->name); > + app_db->insert(app->name, app); > osafassert(rc == NCSCC_RC_SUCCESS); > goto done; > } > @@ -140,12 +140,12 @@ > uint32_t rc = NCSCC_RC_SUCCESS; > AVD_SG *sg; > > - TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_sg->name.value); > + TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_sg->name.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (sg = sg_db->find(Amf::to_string(&ckpt_sg->name)))) { > - LOG_ER("sg_db->find() FAILED for '%s'", ckpt_sg->name.value); > + if (nullptr == (sg = sg_db->find(ckpt_sg->name))) { > + LOG_ER("sg_db->find() FAILED for '%s'", ckpt_sg->name.c_str()); > rc = NCSCC_RC_FAILURE; > goto done; > } > @@ -183,12 +183,12 @@ > uint32_t rc = NCSCC_RC_SUCCESS; > AVD_SU *su; > > - TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_su->name.value); > + TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_su->name.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (su = su_db->find(Amf::to_string(&ckpt_su->name)))) { > - LOG_ER("su_db->find FAILED for '%s'", ckpt_su->name.value); > + if (nullptr == (su = su_db->find(ckpt_su->name))) { > + LOG_ER("su_db->find FAILED for '%s'", ckpt_su->name.c_str()); > rc = NCSCC_RC_FAILURE; > goto done; > } > @@ -200,18 +200,18 @@ > su->saAmfSUPresenceState = ckpt_su->saAmfSUPresenceState; > su->saAmfSUNumCurrActiveSIs = ckpt_su->saAmfSUNumCurrActiveSIs; > su->saAmfSUNumCurrStandbySIs = ckpt_su->saAmfSUNumCurrStandbySIs; > - memcpy(&su->saAmfSUHostedByNode, &ckpt_su->saAmfSUHostedByNode, > sizeof(SaNameT)); > + su->saAmfSUHostedByNode = ckpt_su->saAmfSUHostedByNode; > su->term_state = ckpt_su->term_state; > su->su_switch = ckpt_su->su_switch; > su->saAmfSURestartCount = ckpt_su->saAmfSURestartCount; > > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUOperState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUOperState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUOperState); > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUAdminState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUAdminState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUAdminState); > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUReadinessState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUReadinessState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSuReadinessState); > - avd_saImmOiRtObjectUpdate(&su->name, "saAmfSUPresenceState", > + avd_saImmOiRtObjectUpdate(su->name, "saAmfSUPresenceState", > SA_IMM_ATTR_SAUINT32T, &su->saAmfSUPresenceState); > done: > TRACE_LEAVE2("%u", rc); > @@ -238,11 +238,11 @@ > uint32_t rc = NCSCC_RC_FAILURE; > AVD_SI *si; > > - TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_si->name.value); > + TRACE_ENTER2("%s - '%s'", action_name[action], ckpt_si->name.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (si = avd_si_get(&ckpt_si->name))) { > + if (nullptr == (si = avd_si_get(ckpt_si->name))) { > LOG_WA("%s: avd_si_get FAILED", __FUNCTION__); > goto done; > } > @@ -254,7 +254,7 @@ > si->saAmfSIAssignmentState = ckpt_si->saAmfSIAssignmentState; > si->saAmfSIProtectedbySG = ckpt_si->saAmfSIProtectedbySG; > si->alarm_sent = ckpt_si->alarm_sent; > - si->sg_of_si = sg_db->find(Amf::to_string(&si->saAmfSIProtectedbySG)); > + si->sg_of_si = sg_db->find(si->saAmfSIProtectedbySG); > > rc = NCSCC_RC_SUCCESS; > done: > @@ -351,7 +351,7 @@ > > switch (action) { > case NCS_MBCSV_ACT_ADD: > - sg_ptr->si_tobe_redistributed = > avd_si_get(&si_trans_ckpt->si_name); > + sg_ptr->si_tobe_redistributed = > avd_si_get(Amf::to_string(&si_trans_ckpt->si_name)); > sg_ptr->min_assigned_su = > su_db->find(Amf::to_string(&si_trans_ckpt->min_su_name)); > sg_ptr->max_assigned_su = > su_db->find(Amf::to_string(&si_trans_ckpt->max_su_name)); > break; > @@ -399,11 +399,11 @@ > > TRACE_ENTER2("'%s' '%s'", su_si_ckpt->si_name.value, > su_si_ckpt->su_name.value); > > - su_si_rel_ptr = avd_susi_find(cb, &su_si_ckpt->su_name, > &su_si_ckpt->si_name); > + su_si_rel_ptr = avd_susi_find(cb, Amf::to_string(&su_si_ckpt->su_name), > Amf::to_string(&su_si_ckpt->si_name)); > > su_ptr = su_db->find(Amf::to_string(&su_si_ckpt->su_name)); > osafassert(su_ptr); > - si_ptr_up = avd_si_get(&su_si_ckpt->si_name); > + si_ptr_up = avd_si_get(Amf::to_string(&su_si_ckpt->si_name)); > osafassert(si_ptr_up); > > /* Since csi_add_rem flag is not memset in older versions, make sure it > is set here. */ > @@ -431,29 +431,29 @@ > su_si_rel_ptr->state = su_si_ckpt->state; > su_si_rel_ptr->csi_add_rem = su_si_ckpt->csi_add_rem; > if (su_si_rel_ptr->csi_add_rem) { > - su_si_rel_ptr->comp_name = > su_si_ckpt->comp_name; > - su_si_rel_ptr->csi_name = su_si_ckpt->csi_name; > - TRACE("compcsi create for '%s' '%s'", > su_si_rel_ptr->comp_name.value, su_si_rel_ptr->csi_name.value); > - if ((comp_ptr = > comp_db->find(Amf::to_string(&(su_si_rel_ptr->comp_name)))) == nullptr) { > - LOG_ER("comp_db->find() FAILED for > '%s'", su_si_rel_ptr->comp_name.value); > + su_si_rel_ptr->comp_name = > Amf::to_string(&su_si_ckpt->comp_name); > + su_si_rel_ptr->csi_name = > Amf::to_string(&su_si_ckpt->csi_name); > + TRACE("compcsi create for '%s' '%s'", > su_si_rel_ptr->comp_name.c_str(), su_si_rel_ptr->csi_name.c_str()); > + if ((comp_ptr = > comp_db->find(su_si_rel_ptr->comp_name)) == nullptr) { > + LOG_ER("comp_db->find() FAILED for > '%s'", su_si_rel_ptr->comp_name.c_str()); > return NCSCC_RC_FAILURE; > } > - if ((csi_ptr = > csi_db->find(Amf::to_string(&(su_si_rel_ptr->csi_name)))) == nullptr) { > + if ((csi_ptr = > csi_db->find(su_si_rel_ptr->csi_name)) == nullptr) { > /* This condition will arise if there > is some delay in the ccb apply callback > * So create csi and add it to the > csi_db here, later in the ccb apply callback > * attributes will be updated and csi > will be added to the model > */ > - csi_ptr = > csi_create(&su_si_rel_ptr->csi_name); > + csi_ptr = > csi_create(su_si_rel_ptr->csi_name); > osafassert(csi_ptr); > } > if ((avd_compcsi_create(su_si_rel_ptr, csi_ptr, > comp_ptr, false)) == nullptr) { > LOG_ER("avd_compcsi_create FAILED for > csi '%s' comp '%s'", > - > su_si_rel_ptr->csi_name.value,su_si_rel_ptr->comp_name.value); > + > su_si_rel_ptr->csi_name.c_str(),su_si_rel_ptr->comp_name.c_str()); > return NCSCC_RC_FAILURE; > } > } else { > - > memset(&(su_si_rel_ptr->comp_name),0,sizeof(SaNameT)); > - > memset(&(su_si_rel_ptr->csi_name),0,sizeof(SaNameT)); > + su_si_rel_ptr->comp_name = ""; > + su_si_rel_ptr->csi_name = ""; > } > } else { > LOG_ER("%s:%u", __FUNCTION__, __LINE__); > @@ -532,14 +532,14 @@ > { > uint32_t rc = NCSCC_RC_FAILURE; > AVD_COMP *comp; > - const SaNameT *dn = &ckpt_comp->comp_info.name; > + const std::string& dn = Amf::to_string(&ckpt_comp->comp_info.name); > > - TRACE_ENTER2("%s - '%s'", action_name[action], dn->value); > + TRACE_ENTER2("%s - '%s'", action_name[action], dn.c_str()); > > - osafassert (action == NCS_MBCSV_ACT_UPDATE); > + osafassert(action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (comp = comp_db->find(Amf::to_string(dn)))) { > - LOG_ER("comp_db->find() FAILED for '%s'", dn->value); > + if (nullptr == (comp = comp_db->find(dn))) { > + LOG_ER("comp_db->find() FAILED for '%s'", dn.c_str()); > goto done; > } > comp->saAmfCompOperState = ckpt_comp->saAmfCompOperState; > @@ -548,11 +548,11 @@ > comp->saAmfCompReadinessState = ckpt_comp->saAmfCompReadinessState; > /* SaNameT struct copy */ > comp->saAmfCompCurrProxyName = ckpt_comp->saAmfCompCurrProxyName; > - avd_saImmOiRtObjectUpdate(&comp->comp_info.name, "saAmfCompOperState", > + avd_saImmOiRtObjectUpdate(dn, "saAmfCompOperState", > SA_IMM_ATTR_SAUINT32T, &comp->saAmfCompOperState); > - avd_saImmOiRtObjectUpdate(&comp->comp_info.name, > "saAmfCompReadinessState", > + avd_saImmOiRtObjectUpdate(dn, "saAmfCompReadinessState", > SA_IMM_ATTR_SAUINT32T, &comp->saAmfCompReadinessState); > - avd_saImmOiRtObjectUpdate(&comp->comp_info.name, > "saAmfCompPresenceState", > + avd_saImmOiRtObjectUpdate(dn, "saAmfCompPresenceState", > SA_IMM_ATTR_SAUINT32T, &comp->saAmfCompPresenceState); > > rc = NCSCC_RC_SUCCESS; > @@ -581,14 +581,14 @@ > { > uint32_t rc = NCSCC_RC_FAILURE; > AVD_COMPCS_TYPE *ccst; > - const SaNameT *dn = &ckpt_compcstype->name; > + const std::string& dn = ckpt_compcstype->name; > > - TRACE_ENTER2("%s - '%s'", action_name[action], dn->value); > + TRACE_ENTER2("%s - '%s'", action_name[action], dn.c_str()); > > osafassert (action == NCS_MBCSV_ACT_UPDATE); > > - if (nullptr == (ccst = compcstype_db->find(Amf::to_string(dn)))) { > - LOG_ER("compcstype_db->find()FAILED for '%s'", dn->value); > + if (nullptr == (ccst = compcstype_db->find(dn))) { > + LOG_ER("compcstype_db->find()FAILED for '%s'", dn.c_str()); > goto done; > } > ccst->saAmfCompNumCurrActiveCSIs = > ckpt_compcstype->saAmfCompNumCurrActiveCSIs; >
------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel