ack, code review only/Thanks HansN
On 01/25/2016 05:35 AM, Gary Lee wrote:
> osaf/services/saf/amf/amfd/si.cc | 233 ++++++++++++++-------------
> osaf/services/saf/amf/amfd/si_dep.cc | 297
> +++++++++++++++-------------------
> osaf/services/saf/amf/amfd/siass.cc | 107 ++++++------
> 3 files changed, 303 insertions(+), 334 deletions(-)
>
>
> diff --git a/osaf/services/saf/amf/amfd/si.cc
> b/osaf/services/saf/amf/amfd/si.cc
> --- a/osaf/services/saf/amf/amfd/si.cc
> +++ b/osaf/services/saf/amf/amfd/si.cc
> @@ -35,20 +35,20 @@
> * @param name
> * @param csi
> */
> -static void osafassert_if_loops_in_csideps(SaNameT *csi_name, AVD_CSI* csi)
> +static void osafassert_if_loops_in_csideps(const std::string& csi_name,
> AVD_CSI* csi)
> {
> AVD_CSI *temp_csi = nullptr;
> AVD_CSI_DEPS *csi_dep_ptr;
>
> - TRACE_ENTER2("%s", csi->name.value);
> + TRACE_ENTER2("%s", csi->name.c_str());
>
> /* Check if the CSI has any dependency on the csi_name
> * if yes then loop is there and osafassert
> */
> for(csi_dep_ptr = csi->saAmfCSIDependencies; csi_dep_ptr; csi_dep_ptr =
> csi_dep_ptr->csi_dep_next) {
> - if (0 == memcmp(csi_name, &csi_dep_ptr->csi_dep_name_value,
> sizeof(SaNameT))) {
> + if (csi_name.compare(csi_dep_ptr->csi_dep_name_value) == 0) {
> LOG_ER("%s: %u: Looping detected in the CSI
> dependencies configured for csi:%s, osafasserting",
> - __FILE__, __LINE__, csi->name.value);
> + __FILE__, __LINE__, csi->name.c_str());
> osafassert(0);
> }
> }
> @@ -56,7 +56,7 @@
> /* Check if any of the dependents of CSI has dependency on csi_name */
> for (csi_dep_ptr = csi->saAmfCSIDependencies; csi_dep_ptr; csi_dep_ptr
> = csi_dep_ptr->csi_dep_next) {
> for (temp_csi = csi->si->list_of_csi; temp_csi; temp_csi =
> temp_csi->si_list_of_csi_next) {
> - if(0 == memcmp(&temp_csi->name,
> &csi_dep_ptr->csi_dep_name_value, sizeof(SaNameT))) {
> + if
> (temp_csi->name.compare(csi_dep_ptr->csi_dep_name_value) == 0) {
> /* Again call the loop detection function to
> check whether this temp_csi
> * has the dependency on the given csi_name
> */
> @@ -71,7 +71,7 @@
> {
> AVD_CSI *temp_csi = nullptr;
>
> - TRACE_ENTER2("%s", csi->name.value);
> + TRACE_ENTER2("%s", csi->name.c_str());
>
> osafassert(csi->si == this);
>
> @@ -81,11 +81,11 @@
>
> /* Go through the all the dependencies of exising CSI */
> for (csi_dep_ptr=temp_csi->saAmfCSIDependencies; csi_dep_ptr;
> csi_dep_ptr = csi_dep_ptr->csi_dep_next) {
> - if ((0 == memcmp(&csi_dep_ptr->csi_dep_name_value,
> &csi->name, sizeof(SaNameT)))) {
> + if (csi_dep_ptr->csi_dep_name_value.compare(csi->name)
> == 0) {
> /* Try finding out any loops in the dependency
> configuration with this temp_csi
> * and osafassert if any loop found
> */
> - osafassert_if_loops_in_csideps(&temp_csi->name,
> csi);
> + osafassert_if_loops_in_csideps(temp_csi->name,
> csi);
>
> /* Existing CSI is dependant on the new CSI, so
> its rank should be more
> * than one of the new CSI. But increment the
> rank only if its rank is
> @@ -114,7 +114,7 @@
> AVD_CSI *temp_csi = nullptr;
> bool found = false;
>
> - TRACE_ENTER2("%s", avd_csi->name.value);
> + TRACE_ENTER2("%s", avd_csi->name.c_str());
>
> osafassert(avd_csi->si == this);
>
> @@ -126,7 +126,7 @@
>
> /* Go through all the dependencies of new CSI */
> for (csi_dep_ptr = avd_csi->saAmfCSIDependencies;
> csi_dep_ptr; csi_dep_ptr = csi_dep_ptr->csi_dep_next) {
> - if (0 == memcmp(&temp_csi->name,
> &csi_dep_ptr->csi_dep_name_value, sizeof(SaNameT))) {
> + if
> (temp_csi->name.compare(csi_dep_ptr->csi_dep_name_value) == 0) {
> /* The new CSI is dependent on existing
> CSI, so its rank will be one more than
> * the existing CSI. But increment the
> rank only if the new CSI rank is
> * less than or equal to the existing
> CSIs, since it can depend on multiple CSIs
> @@ -159,7 +159,7 @@
>
> void AVD_SI::add_csi_db(AVD_CSI* csi)
> {
> - TRACE_ENTER2("%s", csi->name.value);
> + TRACE_ENTER2("%s", csi->name.c_str());
>
> AVD_CSI *i_csi = nullptr;
> AVD_CSI *prev_csi = nullptr;
> @@ -171,8 +171,7 @@
> i_csi = list_of_csi;
> while ((i_csi != nullptr) && (csi->rank <= i_csi->rank)) {
> while ((i_csi != nullptr) && (csi->rank == i_csi->rank)) {
> -
> - if (m_CMP_HORDER_SANAMET(csi->name, i_csi->name) < 0){
> + if (csi->name.compare(i_csi->name) < 0) {
> found_pos = true;
> break;
> }
> @@ -209,11 +208,11 @@
> * @param suname
> * @param saAmfRank
> */
> -void AVD_SI::add_rankedsu(const SaNameT *suname, uint32_t saAmfRank) {
> +void AVD_SI::add_rankedsu(const std::string& suname, uint32_t saAmfRank) {
> AVD_SIRANKEDSU *ranked_su;
> TRACE_ENTER();
>
> - ranked_su = new AVD_SIRANKEDSU(Amf::to_string(suname), saAmfRank);
> + ranked_su = new AVD_SIRANKEDSU(suname, saAmfRank);
>
> rankedsu_list.push_back(ranked_su);
>
> @@ -230,7 +229,7 @@
> * @param si
> * @param suname
> */
> -void AVD_SI::remove_rankedsu(const std::string &suname) {
> +void AVD_SI::remove_rankedsu(const std::string& suname) {
> TRACE_ENTER();
>
> auto pos = std::find_if(rankedsu_list.begin(), rankedsu_list.end(),
> [&suname] (AVD_SIRANKEDSU *sirankedsu) -> bool {
> @@ -277,6 +276,9 @@
>
>
> AVD_SI::AVD_SI() :
> + name{},
> + saAmfSvcType{},
> + saAmfSIProtectedbySG{},
> saAmfSIRank(0),
> saAmfSIPrefActiveAssignments(0),
> saAmfSIPrefStandbyAssignments(0),
> @@ -300,19 +302,14 @@
> invocation(0),
> alarm_sent(false)
> {
> - memset(&name, 0, sizeof(SaNameT));
> - memset(&saAmfSvcType, 0, sizeof(SaNameT));
> - memset(&saAmfSIProtectedbySG, 0, sizeof(SaNameT));
> }
>
> -AVD_SI *avd_si_new(const SaNameT *dn)
> +AVD_SI *avd_si_new(const std::string& dn)
> {
> AVD_SI *si;
>
> si = new AVD_SI();
> -
> - memcpy(si->name.value, dn->value, dn->length);
> - si->name.length = dn->length;
> + si->name = dn;
>
> return si;
> }
> @@ -338,7 +335,7 @@
>
> void avd_si_delete(AVD_SI *si)
> {
> - TRACE_ENTER2("%s", si->name.value);
> + TRACE_ENTER2("%s", si->name.c_str());
>
> /* All CSI under this should have been deleted by now on the active
> director and on standby all the csi should be deleted because
> @@ -352,11 +349,11 @@
> // clear any pending alarms for this SI
> if ((si->alarm_sent == true) &&
> (avd_cb->avail_state_avd == SA_AMF_HA_ACTIVE)) {
> - avd_alarm_clear(&si->name, SA_AMF_NTFID_SI_UNASSIGNED,
> + avd_alarm_clear(si->name, SA_AMF_NTFID_SI_UNASSIGNED,
> SA_NTF_SOFTWARE_ERROR);
> }
>
> - si_db->erase(Amf::to_string(&si->name));
> + si_db->erase(si->name);
>
> delete si;
> }
> @@ -371,7 +368,7 @@
> void AVD_SI::delete_assignments(AVD_CL_CB *cb)
> {
> AVD_SU_SI_REL *sisu = list_of_sisu;
> - TRACE_ENTER2(" '%s'", name.value);
> + TRACE_ENTER2(" '%s'", name.c_str());
>
> for (; sisu != nullptr; sisu = sisu->si_next) {
> if(sisu->fsm != AVD_SU_SI_STATE_UNASGN)
> @@ -383,34 +380,30 @@
>
> void avd_si_db_add(AVD_SI *si)
> {
> + TRACE_ENTER2("%s", si->name.c_str());
> unsigned int rc;
>
> - if (si_db->find(Amf::to_string(&si->name)) == nullptr) {
> - rc = si_db->insert(Amf::to_string(&si->name), si);
> + if (si_db->find(si->name) == nullptr) {
> + rc = si_db->insert(si->name, si);
> osafassert(rc == NCSCC_RC_SUCCESS);
> }
> + TRACE_LEAVE();
> }
>
> -AVD_SI *avd_si_get(const SaNameT *dn)
> +AVD_SI *avd_si_get(const std::string& dn)
> {
> - SaNameT tmp = {0};
> -
> - if (dn->length > SA_MAX_NAME_LENGTH)
> - return nullptr;
> -
> - tmp.length = dn->length;
> - memcpy(tmp.value, dn->value, tmp.length);
> -
> - return si_db->find(Amf::to_string(dn));
> + TRACE_ENTER2("%s", dn.c_str());
> + return si_db->find(dn);
> + TRACE_LEAVE();
> }
>
>
>
> void AVD_SI::si_add_to_model()
> {
> - SaNameT dn;
> + std::string dn;
>
> - TRACE_ENTER2("%s", name.value);
> + TRACE_ENTER2("%s", name.c_str());
>
> /* Check parent link to see if it has been added already */
> if (svc_type != nullptr) {
> @@ -418,21 +411,21 @@
> goto done;
> }
>
> - avsv_sanamet_init(&name, &dn, "safApp");
> - app = app_db->find(Amf::to_string(&dn));
> + avsv_sanamet_init(name, dn, "safApp");
> + app = app_db->find(dn);
>
> avd_si_db_add(this);
>
> - svc_type = svctype_db->find(Amf::to_string(&saAmfSvcType));
> + svc_type = svctype_db->find(saAmfSvcType);
>
> - if (saAmfSIProtectedbySG.length > 0)
> - sg_of_si = sg_db->find(Amf::to_string(&saAmfSIProtectedbySG));
> + if (saAmfSIProtectedbySG.length() > 0)
> + sg_of_si = sg_db->find(saAmfSIProtectedbySG);
>
> avd_svctype_add_si(this);
> app->add_si(this);
> sg_of_si->add_si(this);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_ADD(avd_cb, this, AVSV_CKPT_AVD_SI_CONFIG);
> - avd_saImmOiRtObjectUpdate(&name, "saAmfSIAssignmentState",
> + avd_saImmOiRtObjectUpdate(name, "saAmfSIAssignmentState",
> SA_IMM_ATTR_SAUINT32T, &saAmfSIAssignmentState);
>
> done:
> @@ -445,22 +438,26 @@
> *
> * @return int
> */
> -static int is_config_valid(const SaNameT *dn, const SaImmAttrValuesT_2
> **attributes, CcbUtilOperationData_t *opdata)
> +static int is_config_valid(const std::string& dn, const SaImmAttrValuesT_2
> **attributes, CcbUtilOperationData_t *opdata)
> {
> SaAisErrorT rc;
> SaNameT aname;
> SaAmfAdminStateT admstate;
> - char *parent, *app;
> + std::string::size_type parent;
> + std::string::size_type app;
>
> - if ((parent = strchr((char*)dn->value, ',')) == nullptr) {
> - report_ccb_validation_error(opdata, "No parent to '%s' ",
> dn->value);
> + if ((parent = dn.find(',')) == std::string::npos) {
> + report_ccb_validation_error(opdata, "No parent to '%s' ",
> dn.c_str());
> return 0;
> }
>
> - if (strncmp(++parent, "safApp=", 7) != 0) {
> - report_ccb_validation_error(opdata, "Wrong parent '%s' to '%s'
> ", parent, dn->value);
> + if (dn.compare(parent + 1, 7, "safApp=")) {
> + report_ccb_validation_error(opdata, "Wrong parent '%s' to '%s'
> ",
> + dn.substr(parent + 1).c_str(), dn.c_str());
> return 0;
> }
> +
> + const std::string si_app(dn.substr(parent + 1));
>
> rc = immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSvcType"),
> attributes, 0, &aname);
> osafassert(rc == SA_AIS_OK);
> @@ -479,7 +476,7 @@
> }
>
> if (immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSIProtectedbySG"),
> attributes, 0, &aname) != SA_AIS_OK) {
> - report_ccb_validation_error(opdata, "saAmfSIProtectedbySG not
> specified for '%s'", dn->value);
> + report_ccb_validation_error(opdata, "saAmfSIProtectedbySG not
> specified for '%s'", dn.c_str());
> return 0;
> }
>
> @@ -497,26 +494,29 @@
> }
>
> /* saAmfSIProtectedbySG and SI should belong to the same applicaion. */
> - if ((app = strchr((char*)aname.value, ',')) == nullptr) {
> + const std::string protected_by_sg(Amf::to_string(&aname));
> + if ((app = protected_by_sg.find(',')) == std::string::npos) {
> report_ccb_validation_error(opdata, "No parent to '%s' ",
> aname.value);
> return 0;
> }
> - if (strcmp(parent, ++app)) {
> +
> + const std::string sg_app(protected_by_sg.substr(app + 1));
> + if (si_app.compare(sg_app) != 0) {
> report_ccb_validation_error(opdata, "SI '%s' and SG '%s' belong
> to different application",
> - dn->value, aname.value);
> + dn.c_str(), aname.value);
> return 0;
> }
>
> if ((immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSIAdminState"),
> attributes, 0, &admstate) == SA_AIS_OK) &&
> !avd_admin_state_is_valid(admstate, opdata)) {
> - report_ccb_validation_error(opdata, "Invalid saAmfSIAdminState
> %u for '%s'", admstate, dn->value);
> + report_ccb_validation_error(opdata, "Invalid saAmfSIAdminState
> %u for '%s'", admstate, dn.c_str());
> return 0;
> }
>
> return 1;
> }
>
> -static AVD_SI *si_create(SaNameT *si_name, const SaImmAttrValuesT_2
> **attributes)
> +static AVD_SI *si_create(const std::string& si_name, const
> SaImmAttrValuesT_2 **attributes)
> {
> unsigned int i;
> int rc = -1;
> @@ -525,14 +525,15 @@
> AVD_COMP_CSI_REL *compcsi, *temp;
> SaUint32T attrValuesNumber;
> SaAisErrorT error;
> + SaNameT temp_name;
>
> - TRACE_ENTER2("'%s'", si_name->value);
> + TRACE_ENTER2("'%s'", si_name.c_str());
>
> /*
> ** If called at new active at failover, the object is found in the DB
> ** but needs to get configuration attributes initialized.
> */
> - if ((si = si_db->find(Amf::to_string(si_name))) == nullptr) {
> + if ((si = si_db->find(si_name)) == nullptr) {
> if ((si = avd_si_new(si_name)) == nullptr)
> goto done;
> } else {
> @@ -556,11 +557,13 @@
> }
> }
>
> - error = immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSvcType"),
> attributes, 0, &si->saAmfSvcType);
> + error = immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSvcType"),
> attributes, 0, &temp_name);
> osafassert(error == SA_AIS_OK);
> + si->saAmfSvcType = Amf::to_string(&temp_name);
>
> /* Optional, strange... */
> -
> (void)immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSIProtectedbySG"),
> attributes, 0, &si->saAmfSIProtectedbySG);
> +
> (void)immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSIProtectedbySG"),
> attributes, 0, &temp_name);
> + si->saAmfSIProtectedbySG = Amf::to_string(&temp_name);
>
> if (immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfSIRank"),
> attributes, 0, &si->saAmfSIRank) != SA_AIS_OK) {
> /* Empty, assign default value (highest number => lowest rank)
> */
> @@ -570,7 +573,7 @@
> /* If 0 (zero), treat as lowest possible rank. Should be a positive
> integer */
> if (si->saAmfSIRank == 0) {
> si->saAmfSIRank = ~0U;
> - TRACE("'%s' saAmfSIRank auto-changed to lowest",
> si->name.value);
> + TRACE("'%s' saAmfSIRank auto-changed to lowest",
> si->name.c_str());
> }
>
> /* Optional, [0..*] */
> @@ -640,7 +643,7 @@
> SaAisErrorT error = SA_AIS_ERR_FAILED_OPERATION, rc;
> SaImmSearchHandleT searchHandle;
> SaImmSearchParametersT_2 searchParam;
> - SaNameT si_name;
> + char* si_name;
> const SaImmAttrValuesT_2 **attributes;
> const char *className = "SaAmfSI";
> AVD_SI *si;
> @@ -662,7 +665,7 @@
> searchParam.searchOneAttr.attrValueType = SA_IMM_ATTR_SASTRINGT;
> searchParam.searchOneAttr.attrValue = &className;
>
> - if ((rc = immutil_saImmOmSearchInitialize_2(avd_cb->immOmHandle,
> &app->name, SA_IMM_SUBTREE,
> + if ((rc = immutil_saImmOmSearchInitialize_o2(avd_cb->immOmHandle,
> app->name.c_str(), SA_IMM_SUBTREE,
> SA_IMM_SEARCH_ONE_ATTR | SA_IMM_SEARCH_GET_SOME_ATTR,
> &searchParam,
> configAttributes, &searchHandle)) != SA_AIS_OK) {
>
> @@ -670,20 +673,21 @@
> goto done1;
> }
>
> - while ((rc = immutil_saImmOmSearchNext_2(searchHandle, &si_name,
> + while ((rc = immutil_saImmOmSearchNext_o2(searchHandle, &si_name,
> (SaImmAttrValuesT_2 ***)&attributes))
> == SA_AIS_OK) {
> - if (!is_config_valid(&si_name, attributes, nullptr))
> + const std::string si_str(si_name);
> + if (!is_config_valid(si_str, attributes, nullptr))
> goto done2;
>
> - if ((si = si_create(&si_name, attributes)) == nullptr)
> + if ((si = si_create(si_str, attributes)) == nullptr)
> goto done2;
>
> si->si_add_to_model();
>
> - if (avd_sirankedsu_config_get(&si_name, si) != SA_AIS_OK)
> + if (avd_sirankedsu_config_get(si_str, si) != SA_AIS_OK)
> goto done2;
>
> - if (avd_csi_config_get(&si_name, si) != SA_AIS_OK)
> + if (avd_csi_config_get(si_str, si) != SA_AIS_OK)
> goto done2;
> }
>
> @@ -707,7 +711,7 @@
>
> TRACE_ENTER2("CCB ID %llu, '%s'", opdata->ccbId,
> opdata->objectName.value);
>
> - si = avd_si_get(&opdata->objectName);
> + si = avd_si_get(Amf::to_string(&opdata->objectName));
> osafassert(si != nullptr);
>
> /* Modifications can only be done for these attributes. */
> @@ -726,7 +730,7 @@
>
> if (!strcmp(attribute->attrName,
> "saAmfSIPrefActiveAssignments")) {
> if (si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.value,
> + report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.c_str(),
> si->sg_of_si->sg_fsm_state);
> rc = SA_AIS_ERR_BAD_OPERATION;
> break;
> @@ -740,7 +744,7 @@
>
> } else if (!strcmp(attribute->attrName,
> "saAmfSIPrefStandbyAssignments")) {
> if (si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.value,
> + report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.c_str(),
> si->sg_of_si->sg_fsm_state);
> rc = SA_AIS_ERR_BAD_OPERATION;
> break;
> @@ -764,7 +768,7 @@
> }
>
> if (si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.value,
> + report_ccb_validation_error(opdata, "SG'%s' is
> not stable (%u)", si->sg_of_si->name.c_str(),
> si->sg_of_si->sg_fsm_state);
> rc = SA_AIS_ERR_BAD_OPERATION;
> break;
> @@ -793,7 +797,7 @@
>
> TRACE_ENTER2("%s op=%llu", objectName->value, operationId);
>
> - si = avd_si_get(objectName);
> + si = avd_si_get(Amf::to_string(objectName));
>
> if ((operationId != SA_AMF_ADMIN_SI_SWAP) && (si->sg_of_si->sg_ncs_spec
> == true)) {
> report_admin_op_error(immOiHandle, invocation,
> SA_AIS_ERR_NOT_SUPPORTED, nullptr,
> @@ -804,14 +808,14 @@
> if (sg_is_tolerance_timer_running_for_any_si(si->sg_of_si)) {
> report_admin_op_error(immOiHandle, invocation,
> SA_AIS_ERR_TRY_AGAIN, nullptr,
> "Tolerance timer is running for some of the
> SI's in the SG '%s', "
> - "so differing admin
> opr",si->sg_of_si->name.value);
> + "so differing admin
> opr",si->sg_of_si->name.c_str());
> goto done;
> }
>
> /* Avoid if any single Csi assignment is undergoing on SG. */
> if (csi_assignment_validate(si->sg_of_si) == true) {
> report_admin_op_error(immOiHandle, invocation,
> SA_AIS_ERR_TRY_AGAIN, nullptr,
> - "Single Csi assignment undergoing on (sg'%s')",
> si->sg_of_si->name.value);
> + "Single Csi assignment undergoing on (sg'%s')",
> si->sg_of_si->name.c_str());
> goto done;
> }
>
> @@ -840,7 +844,7 @@
>
> err = si->sg_of_si->si_assign(avd_cb, si);
> if (si->list_of_sisu == nullptr) {
> - LOG_NO("'%s' could not be assigned to any SU",
> si->name.value);
> + LOG_NO("'%s' could not be assigned to any SU",
> si->name.c_str());
> rc = SA_AIS_OK;
> avd_saImmOiAdminOperationResult(immOiHandle,
> invocation, rc);
> goto done;
> @@ -949,7 +953,8 @@
> static SaAisErrorT si_rt_attr_cb(SaImmOiHandleT immOiHandle,
> const SaNameT *objectName, const SaImmAttrNameT *attributeNames)
> {
> - AVD_SI *si = avd_si_get(objectName);
> + const std::string obj_name(Amf::to_string(objectName));
> + AVD_SI *si = avd_si_get(obj_name);
> SaImmAttrNameT attributeName;
> int i = 0;
>
> @@ -958,10 +963,10 @@
>
> while ((attributeName = attributeNames[i++]) != nullptr) {
> if (!strcmp("saAmfSINumCurrActiveAssignments", attributeName)) {
> - avd_saImmOiRtObjectUpdate_sync(objectName,
> attributeName,
> + avd_saImmOiRtObjectUpdate_sync(obj_name, attributeName,
> SA_IMM_ATTR_SAUINT32T,
> &si->saAmfSINumCurrActiveAssignments);
> } else if (!strcmp("saAmfSINumCurrStandbyAssignments",
> attributeName)) {
> - avd_saImmOiRtObjectUpdate_sync(objectName,
> attributeName,
> + avd_saImmOiRtObjectUpdate_sync(obj_name, attributeName,
> SA_IMM_ATTR_SAUINT32T,
> &si->saAmfSINumCurrStandbyAssignments);
> } else {
> LOG_ER("Ignoring unknown attribute '%s'",
> attributeName);
> @@ -980,22 +985,22 @@
>
> switch (opdata->operationType) {
> case CCBUTIL_CREATE:
> - if (is_config_valid(&opdata->objectName,
> opdata->param.create.attrValues, opdata))
> + if (is_config_valid(Amf::to_string(&opdata->objectName),
> opdata->param.create.attrValues, opdata))
> rc = SA_AIS_OK;
> break;
> case CCBUTIL_MODIFY:
> rc = si_ccb_completed_modify_hdlr(opdata);
> break;
> case CCBUTIL_DELETE:
> - si = avd_si_get(&opdata->objectName);
> + si = avd_si_get(Amf::to_string(&opdata->objectName));
> if (nullptr != si->list_of_sisu) {
> - report_ccb_validation_error(opdata, "SaAmfSI is in use
> '%s'", si->name.value);
> + report_ccb_validation_error(opdata, "SaAmfSI is in use
> '%s'", si->name.c_str());
> goto done;
> }
> /* check for any SI-SI dependency configurations */
> if (0 != si->num_dependents || si->spons_si_list != nullptr) {
> report_ccb_validation_error(opdata, "Sponsors or
> Dependents Exist; Cannot delete '%s'",
> - si->name.value);
> + si->name.c_str());
> goto done;
> }
> rc = SA_AIS_OK;
> @@ -1021,7 +1026,7 @@
> uint32_t no_of_sisus_to_delete;
> uint32_t i = 0;
>
> - TRACE_ENTER2("for SI:%s ", name.value);
> + TRACE_ENTER2("for SI:%s ", name.c_str());
>
> if( sg_of_si->sg_redundancy_model ==
> SA_AMF_N_WAY_ACTIVE_REDUNDANCY_MODEL ) {
> if( mod_pref_assignments > saAmfSINumCurrActiveAssignments ) {
> @@ -1035,7 +1040,7 @@
> reason might be no more inservice SUs to
> take new assignments or
> SUs are already assigned to
> saAmfSGMaxActiveSIsperSU capacity */
> update_ass_state();
> - TRACE("No New assignments are been done SI:%s",
> name.value);
> + TRACE("No New assignments are been done SI:%s",
> name.c_str());
> }
> } else {
> no_of_sisus_to_delete = saAmfSINumCurrActiveAssignments
> -
> @@ -1068,7 +1073,7 @@
> if( mod_pref_assignments > saAmfSINumCurrStandbyAssignments ) {
> /* SI assignment is not yet complete, choose and assign
> to appropriate SUs */
> if( avd_sg_nway_si_assign(avd_cb, sg_of_si ) ==
> NCSCC_RC_FAILURE ) {
> - LOG_ER("SI new assignmemts failed SI:%s",
> name.value);
> + LOG_ER("SI new assignmemts failed SI:%s",
> name.c_str());
> }
> } else {
> no_of_sisus_to_delete = 0;
> @@ -1111,7 +1116,7 @@
>
> TRACE_ENTER2("CCB ID %llu, '%s'", opdata->ccbId,
> opdata->objectName.value);
>
> - si = avd_si_get(&opdata->objectName);
> + si = avd_si_get(Amf::to_string(&opdata->objectName));
> osafassert(si != nullptr);
>
> /* Modifications can be done for any parameters. */
> @@ -1200,7 +1205,7 @@
>
> switch (opdata->operationType) {
> case CCBUTIL_CREATE:
> - si = si_create(&opdata->objectName,
> opdata->param.create.attrValues);
> + si = si_create(Amf::to_string(&opdata->objectName),
> opdata->param.create.attrValues);
> osafassert(si);
> si->si_add_to_model();
> break;
> @@ -1283,10 +1288,10 @@
> }
>
> if (newState != saAmfSIAssignmentState) {
> - TRACE("'%s' %s => %s", name.value,
> + TRACE("'%s' %s => %s", name.c_str(),
> avd_ass_state[saAmfSIAssignmentState],
> avd_ass_state[newState]);
> #if 0
> - saflog(LOG_NOTICE, amfSvcUsrName, "%s AssignmentState %s =>
> %s", si->name.value,
> + saflog(LOG_NOTICE, amfSvcUsrName, "%s AssignmentState %s =>
> %s", si->name.c_str(),
> avd_ass_state[si->saAmfSIAssignmentState],
> avd_ass_state[newState]);
> #endif
>
> @@ -1294,16 +1299,16 @@
>
> /* alarm & notifications */
> if (saAmfSIAssignmentState == SA_AMF_ASSIGNMENT_UNASSIGNED) {
> - avd_send_si_unassigned_alarm(&name);
> + avd_send_si_unassigned_alarm(name);
> alarm_sent = true;
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_ALARM_SENT);
> }
> else {
> - avd_send_si_assigned_ntf(&name, oldState,
> saAmfSIAssignmentState);
> + avd_send_si_assigned_ntf(name, oldState,
> saAmfSIAssignmentState);
>
> /* Clear of alarm */
> if ((oldState == SA_AMF_ASSIGNMENT_UNASSIGNED) &&
> alarm_sent) {
> - avd_alarm_clear(&name,
> SA_AMF_NTFID_SI_UNASSIGNED, SA_NTF_SOFTWARE_ERROR);
> + avd_alarm_clear(name,
> SA_AMF_NTFID_SI_UNASSIGNED, SA_NTF_SOFTWARE_ERROR);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_ALARM_SENT);
> }
>
> @@ -1311,7 +1316,7 @@
> alarm_sent = false;
> }
>
> - avd_saImmOiRtObjectUpdate(&name, "saAmfSIAssignmentState",
> + avd_saImmOiRtObjectUpdate(name, "saAmfSIAssignmentState",
> SA_IMM_ATTR_SAUINT32T, &saAmfSIAssignmentState);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_ASSIGNMENT_STATE);
> }
> @@ -1321,7 +1326,7 @@
> {
> saAmfSINumCurrActiveAssignments++;
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_ACTIVE);
> - TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.value,
> saAmfSINumCurrActiveAssignments);
> + TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.c_str(),
> saAmfSINumCurrActiveAssignments);
> update_ass_state();
> }
>
> @@ -1329,7 +1334,7 @@
> {
> osafassert(saAmfSINumCurrActiveAssignments > 0);
> saAmfSINumCurrActiveAssignments--;
> - TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.value,
> saAmfSINumCurrActiveAssignments);
> + TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.c_str(),
> saAmfSINumCurrActiveAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_ACTIVE);
> update_ass_state();
> }
> @@ -1337,7 +1342,7 @@
> void AVD_SI::inc_curr_stdby_ass()
> {
> saAmfSINumCurrStandbyAssignments++;
> - TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.value,
> saAmfSINumCurrStandbyAssignments);
> + TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.c_str(),
> saAmfSINumCurrStandbyAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_STBY);
> update_ass_state();
> }
> @@ -1346,7 +1351,7 @@
> {
> osafassert(saAmfSINumCurrStandbyAssignments > 0);
> saAmfSINumCurrStandbyAssignments--;
> - TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.value,
> saAmfSINumCurrStandbyAssignments);
> + TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.c_str(),
> saAmfSINumCurrStandbyAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_STBY);
> update_ass_state();
> }
> @@ -1355,11 +1360,11 @@
> {
> saAmfSINumCurrActiveAssignments++;
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_ACTIVE);
> - TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.value,
> saAmfSINumCurrActiveAssignments);
> + TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.c_str(),
> saAmfSINumCurrActiveAssignments);
>
> osafassert(saAmfSINumCurrStandbyAssignments > 0);
> saAmfSINumCurrStandbyAssignments--;
> - TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.value,
> saAmfSINumCurrStandbyAssignments);
> + TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.c_str(),
> saAmfSINumCurrStandbyAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_STBY);
>
> update_ass_state();
> @@ -1368,12 +1373,12 @@
> void AVD_SI::inc_curr_stdby_dec_act_ass()
> {
> saAmfSINumCurrStandbyAssignments++;
> - TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.value,
> saAmfSINumCurrStandbyAssignments);
> + TRACE("%s saAmfSINumCurrStandbyAssignments=%u", name.c_str(),
> saAmfSINumCurrStandbyAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_STBY);
>
> osafassert(saAmfSINumCurrActiveAssignments > 0);
> saAmfSINumCurrActiveAssignments--;
> - TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.value,
> saAmfSINumCurrActiveAssignments);
> + TRACE("%s saAmfSINumCurrActiveAssignments=%u", name.c_str(),
> saAmfSINumCurrActiveAssignments);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_SU_CURR_ACTIVE);
>
> update_ass_state();
> @@ -1391,15 +1396,15 @@
> const SaAmfAdminStateT old_state = saAmfSIAdminState;
>
> osafassert(state <= SA_AMF_ADMIN_SHUTTING_DOWN);
> - TRACE_ENTER2("%s AdmState %s => %s", name.value,
> + TRACE_ENTER2("%s AdmState %s => %s", name.c_str(),
> avd_adm_state_name[saAmfSIAdminState],
> avd_adm_state_name[state]);
> - saflog(LOG_NOTICE, amfSvcUsrName, "%s AdmState %s => %s", name.value,
> + saflog(LOG_NOTICE, amfSvcUsrName, "%s AdmState %s => %s", name.c_str(),
> avd_adm_state_name[saAmfSIAdminState],
> avd_adm_state_name[state]);
> saAmfSIAdminState = state;
> - avd_saImmOiRtObjectUpdate(&name, "saAmfSIAdminState",
> + avd_saImmOiRtObjectUpdate(name, "saAmfSIAdminState",
> SA_IMM_ATTR_SAUINT32T, &saAmfSIAdminState);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> AVSV_CKPT_SI_ADMIN_STATE);
> - avd_send_admin_state_chg_ntf(&name, SA_AMF_NTFID_SI_ADMIN_STATE,
> old_state, saAmfSIAdminState);
> + avd_send_admin_state_chg_ntf(name, SA_AMF_NTFID_SI_ADMIN_STATE,
> old_state, saAmfSIAdminState);
> TRACE_LEAVE();
> }
>
> @@ -1446,8 +1451,8 @@
> for (node = spons_si_list; node; node = node->next) {
> if (newSiRank < node->si->saAmfSIRank) {
> LOG_ER("Invalid saAmfSIRank, ('%s', rank: %u) is higher
> rank than "
> - "sponsor si ('%s', rank: %u)",
> name.value, newSiRank,
> - node->si->name.value,
> node->si->saAmfSIRank);
> + "sponsor si ('%s', rank: %u)",
> name.c_str(), newSiRank,
> + node->si->name.c_str(),
> node->si->saAmfSIRank);
> return false;
> }
> }
> @@ -1459,8 +1464,8 @@
> it != depsi_list.end(); it++) {
> if (newSiRank > (*it)->saAmfSIRank) {
> LOG_ER("Invalid saAmfSIRank, ('%s', rank: %u) is lower
> rank than "
> - "dependent si ('%s', rank: %u)",
> name.value, newSiRank,
> - (*it)->name.value, (*it)->saAmfSIRank);
> + "dependent si ('%s', rank: %u)",
> name.c_str(), newSiRank,
> + (*it)->name.c_str(),
> (*it)->saAmfSIRank);
> return false;
> }
> }
> @@ -1499,4 +1504,4 @@
> }
>
> return sirankedsu;
> -}
> \ No newline at end of file
> +}
> diff --git a/osaf/services/saf/amf/amfd/si_dep.cc
> b/osaf/services/saf/amf/amfd/si_dep.cc
> --- a/osaf/services/saf/amf/amfd/si_dep.cc
> +++ b/osaf/services/saf/amf/amfd/si_dep.cc
> @@ -148,6 +148,7 @@
> * Module Inclusion Control...
> */
>
> +#include "util.h"
> #include <saImmOm.h>
> #include <immutil.h>
> #include <logtrace.h>
> @@ -201,7 +202,7 @@
> if (old_state == state)
> return;
> si->si_dep_state = state;
> - TRACE("'%s' si_dep_state %s => %s", si->name.value,
> depstatename[old_state], depstatename[state]);
> + TRACE("'%s' si_dep_state %s => %s", si->name.c_str(),
> depstatename[old_state], depstatename[state]);
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, si, AVSV_CKPT_SI_DEP_STATE);
>
> if (avd_cb->avail_state_avd != SA_AMF_HA_ACTIVE) {
> @@ -236,7 +237,7 @@
>
> avd_cb->sis_in_Tolerance_Timer_state.erase(it1);
> TRACE_1("Deleted '%s' from tol timer
> list,"
> " size after
> deletion:%zu",
> - si->name.value,
> + si->name.c_str(),
>
> avd_cb->sis_in_Tolerance_Timer_state.size());
> break;
> }
> @@ -266,7 +267,7 @@
> AVD_SU_SI_REL *susi = nullptr;
> bool si_active = false;
>
> - TRACE_ENTER2("'%s'", si->name.value);
> + TRACE_ENTER2("'%s'", si->name.c_str());
>
> for (susi = si->list_of_sisu; susi != AVD_SU_SI_REL_NULL; susi =
> susi->si_next) {
> if (((susi->state == SA_AMF_HA_ACTIVE) || (susi->state ==
> SA_AMF_HA_QUIESCING)) &&
> @@ -304,7 +305,7 @@
> TRACE_ENTER();
>
> /* Dependent SI should be active, if not return error */
> - dep_si = avd_si_get(&si_dep_rec->dep_name);
> + dep_si = avd_si_get(si_dep_rec->dep_name);
> osafassert(dep_si != nullptr);
>
> /* SI doesn't depend on any other SIs */
> @@ -313,15 +314,14 @@
> spons_si_node = dep_si->spons_si_list;
>
> /* Check if the sponsor is the first node of the list */
> - if (m_CMP_HORDER_SANAMET(dep_si->spons_si_list->si->name,
> si_dep_rec->spons_si->name) == 0) {
> + if (dep_si->spons_si_list->si->name.compare(si_dep_rec->spons_si->name)
> == 0) {
> dep_si->spons_si_list = spons_si_node->next;
> /* decrement the dependent SI count in sponsor SI */
> spons_si_node->si->num_dependents --;
> delete spons_si_node;
> } else {
> while (spons_si_node->next != nullptr) {
> - if (m_CMP_HORDER_SANAMET(spons_si_node->next->si->name,
> - si_dep_rec->spons_si->name) !=
> 0) {
> + if
> (spons_si_node->next->si->name.compare(si_dep_rec->spons_si->name) != 0) {
> spons_si_node = spons_si_node->next;
> continue;
> }
> @@ -379,9 +379,9 @@
> dep_si->spons_si_list = spons_si_node;
> }
>
> -static AVD_SI_DEP *sidep_db_find(SaNameT *sponsor, SaNameT *dependent)
> +static AVD_SI_DEP *sidep_db_find(const std::string& sponsor, const
> std::string& dependent)
> {
> - return sidep_db->find(make_pair(Amf::to_string(sponsor),
> Amf::to_string(dependent)));
> + return sidep_db->find(make_pair(sponsor, dependent));
> }
>
>
> @@ -406,10 +406,10 @@
> AVD_SPONS_SI_NODE *spons_si_node = dep_si->spons_si_list;
>
> while (spons_si_node) {
> - if ((rec = sidep_db_find(&spons_si_node->si->name,
> &dep_si->name)) != nullptr) {
> + if ((rec = sidep_db_find(spons_si_node->si->name,
> dep_si->name)) != nullptr) {
> if (rec->si_dep_timer.is_active == true) {
> avd_stop_tmr(cb, &rec->si_dep_timer);
> - TRACE("Tolerance timer stopped for '%s'",
> dep_si->name.value);
> + TRACE("Tolerance timer stopped for '%s'",
> dep_si->name.c_str());
>
> if (dep_si->tol_timer_count > 0) {
> dep_si->tol_timer_count--;
> @@ -442,7 +442,7 @@
> AVD_SU_SI_REL *susi = nullptr;
> uint32_t rc = NCSCC_RC_FAILURE;
>
> - TRACE_ENTER2("'%s'", si->name.value);
> + TRACE_ENTER2("'%s'", si->name.c_str());
>
> susi = si->list_of_sisu;
> while (susi != AVD_SU_SI_REL_NULL && susi->fsm !=
> AVD_SU_SI_STATE_UNASGN) {
> @@ -485,16 +485,16 @@
> {
> uint32_t rc = NCSCC_RC_FAILURE;
>
> - TRACE_ENTER2("'%s'", si->name.value);
> + TRACE_ENTER2("'%s'", si->name.c_str());
>
> if (si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - TRACE("sg unstable, so defering sidep action on
> si:'%s'",si->name.value);
> + TRACE("sg unstable, so defering sidep action on
> si:'%s'",si->name.c_str());
> goto done;
> }
>
> if ((si->saAmfSIAdminState == SA_AMF_ADMIN_UNLOCKED) &&
> (cb->init_state == AVD_APP_STATE)) {
> - LOG_NO("Assigning due to dep '%s'",si->name.value);
> + LOG_NO("Assigning due to dep '%s'",si->name.c_str());
> if (si->sg_of_si->si_assign(cb, si) != NCSCC_RC_SUCCESS) {
> goto done;
> }
> @@ -532,7 +532,7 @@
> AVD_EVT *evt = nullptr;
> uint32_t rc = NCSCC_RC_FAILURE;
>
> - TRACE_ENTER2("si:'%s' evt_type:%u", si->name.value, evt_type);
> + TRACE_ENTER2("si:'%s' evt_type:%u", si->name.c_str(), evt_type);
>
> evt = new AVD_EVT();
>
> @@ -580,7 +580,7 @@
> if (dep_si->si_dep_state == AVD_SI_TOL_TIMER_RUNNING) {
> avd_cb->sis_in_Tolerance_Timer_state.push_back(dep_si);
> TRACE_1("Added '%s' to tol_timer list, size after addition:%zu",
> -
> dep_si->name.value,avd_cb->sis_in_Tolerance_Timer_state.size());
> +
> dep_si->name.c_str(),avd_cb->sis_in_Tolerance_Timer_state.size());
> }
> TRACE_LEAVE();
> }
> @@ -602,8 +602,8 @@
>
> osafassert(evt->info.tmr.type == AVD_TMR_SI_DEP_TOL);
>
> - si = avd_si_get(&evt->info.tmr.dep_si_name);
> - spons_si = avd_si_get(&evt->info.tmr.spons_si_name);
> + si = avd_si_get(evt->info.tmr.dep_si_name);
> + spons_si = avd_si_get(evt->info.tmr.spons_si_name);
>
> if ((si == nullptr) || (spons_si == nullptr)) {
> /* Nothing to do here as SI/spons-SI itself lost their
> existence */
> @@ -611,7 +611,7 @@
> goto done;
> }
>
> - LOG_NO("expiry of tolerance timer '%s'", si->name.value);
> + LOG_NO("expiry of tolerance timer '%s'", si->name.c_str());
>
> /* Since the tol-timer is been expired, can decrement tol_timer_count of
> * the SI.
> @@ -647,7 +647,7 @@
> si_dep_state action is taken.
> */
> if (si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - TRACE("sg unstable, so defering sidep action on
> si:'%s'",si->name.value);
> + TRACE("sg unstable, so defering sidep action on
> si:'%s'",si->name.c_str());
> goto done;
> }
>
> @@ -670,7 +670,7 @@
> mark its dep state to SPONSOR_UNASSGINED otherwise unassign
> it.
> */
> if (sidep_is_si_active(si)) {
> - LOG_NO("Unassigning due to dep'%s'",si->name.value);
> + LOG_NO("Unassigning due to dep'%s'",si->name.c_str());
> sidep_unassign_dependent(cb, si);
> }
> else
> @@ -700,7 +700,7 @@
> bool spons_state = true;
> AVD_SPONS_SI_NODE *spons_si_node = nullptr;
>
> - TRACE_ENTER2("'%s'", si->name.value);
> + TRACE_ENTER2("'%s'", si->name.c_str());
>
> for (spons_si_node = si->spons_si_list; spons_si_node != nullptr;
> spons_si_node = spons_si_node->next) {
> @@ -728,7 +728,7 @@
> **************************************************************************/
> void avd_sidep_update_si_dep_state_for_all_sis(AVD_SG *sg)
> {
> - TRACE_ENTER2("'%s'", sg->name.value);
> + TRACE_ENTER2("'%s'", sg->name.c_str());
>
> for (const auto& si : sg->list_of_si) {
>
> @@ -758,7 +758,7 @@
> **************************************************************************/
> void sidep_si_screen_si_dependencies(AVD_SI *si)
> {
> - TRACE_ENTER2("%s", si->name.value);
> + TRACE_ENTER2("%s", si->name.c_str());
>
> /*update the si_dep_state of si based on assignement states of its
> sponsors*/
> sidep_update_si_self_dep_state(si);
> @@ -794,7 +794,7 @@
>
> osafassert(evt->rcv_evt == AVD_EVT_ASSIGN_SI_DEP_STATE);
>
> - dep_si = avd_si_get(&evt->info.tmr.dep_si_name);
> + dep_si = avd_si_get(evt->info.tmr.dep_si_name);
> if (dep_si == nullptr)
> goto done;
>
> @@ -802,7 +802,7 @@
> stable, based on updated si_dep_state action is taken.
> */
> if (dep_si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.value);
> + TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.c_str());
> goto done;
> }
>
> @@ -857,7 +857,7 @@
>
> TRACE_ENTER();
>
> - si = avd_si_get(&evt->info.tmr.dep_si_name);
> + si = avd_si_get(evt->info.tmr.dep_si_name);
>
> if (!si) {
> LOG_ER("Received si nullptr");
> @@ -865,7 +865,7 @@
> }
>
> if (si->si_dep_state != AVD_SI_UNASSIGNING_DUE_TO_DEP) {
> - LOG_ER("wrong si_dep_state:%u of si:'%s'", si->si_dep_state,
> si->name.value);
> + LOG_ER("wrong si_dep_state:%u of si:'%s'", si->si_dep_state,
> si->name.c_str());
> goto done;
> }
>
> @@ -887,7 +887,7 @@
> }
>
> if (sidep_unassign_dependent(cb, si) != NCSCC_RC_SUCCESS) {
> - LOG_ER("'%s' unassignment failed",si->name.value);
> + LOG_ER("'%s' unassignment failed",si->name.c_str());
> }
>
> done:
> @@ -914,9 +914,9 @@
> {
> AVD_SI *spons_si = nullptr;
>
> - TRACE_ENTER2("si:'%s',
> si_dep_state:'%s'",dep_si->name.value,depstatename[dep_si->si_dep_state]);
> + TRACE_ENTER2("si:'%s',
> si_dep_state:'%s'",dep_si->name.c_str(),depstatename[dep_si->si_dep_state]);
>
> - spons_si = avd_si_get(&si_dep_rec->spons_name);
> + spons_si = avd_si_get(si_dep_rec->spons_name);
> osafassert(spons_si != nullptr);
>
> /* Take action only when both sponsor and dependent belongs to same sg
> @@ -925,7 +925,7 @@
> */
> if ((dep_si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) &&
> (dep_si->sg_of_si != spons_si->sg_of_si)) {
> - TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.value);
> + TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.c_str());
> goto done;
> }
>
> @@ -938,7 +938,7 @@
> */
> dep_si->tol_timer_count++;
> LOG_NO("Tolerance timer started, sponsor si:'%s',
> dependent si:%s",
> - spons_si->name.value,
> dep_si->name.value);
> + spons_si->name.c_str(),
> dep_si->name.c_str());
> }
> avd_sidep_si_dep_state_set(dep_si, AVD_SI_TOL_TIMER_RUNNING);
> } else if (cb->avail_state_avd == SA_AMF_HA_ACTIVE) {
> @@ -981,7 +981,7 @@
> if (sidep->spons_si != si)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> /* Take action only when both sponsor and dependent belongs to
> same sg
> @@ -1024,7 +1024,7 @@
> AVD_SI_DEP *tmp_sidep = it->second;
> if (sidep == tmp_sidep)
> continue;
> - if (m_CMP_HORDER_SANAMET(tmp_sidep->dep_name, sidep->dep_name)
> == 0)
> + if (tmp_sidep->dep_name.compare(sidep->dep_name) == 0)
> return tmp_sidep;
> }
> return nullptr;
> @@ -1055,7 +1055,7 @@
>
> TRACE_ENTER();
>
> - if (m_CMP_HORDER_SANAMET(sidep->spons_name, sidep->dep_name) == 0) {
> + if (sidep->spons_name.compare(sidep->dep_name) == 0) {
> /* dependent SI and Sponsor SI can not be same
> Cyclic dependency found return sucess
> */
> @@ -1067,19 +1067,19 @@
> start->si_name = sidep->spons_name;
> start->next = nullptr;
> last = start;
> - LOG_NO("got si :%s",start->si_name.value);
> + LOG_NO("got si :%s",start->si_name.c_str());
>
>
> while (last) {
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> tmp_sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(tmp_sidep->dep_name,
> last->si_name) == 0)
> + if (tmp_sidep->dep_name.compare(last->si_name) == 0)
> break;
> }
>
> - while ((tmp_sidep != nullptr) &&
> (m_CMP_HORDER_SANAMET(tmp_sidep->dep_name, last->si_name) == 0)) {
> - if (m_CMP_HORDER_SANAMET(sidep->dep_name,
> tmp_sidep->spons_name) == 0) {
> + while ((tmp_sidep != nullptr) &&
> (tmp_sidep->dep_name.compare(last->si_name) == 0)) {
> + if (sidep->dep_name.compare(tmp_sidep->spons_name) ==
> 0) {
> /* Cyclic dependency found */
> rc = NCSCC_RC_SUCCESS;
> break;
> @@ -1087,9 +1087,9 @@
>
> /* Search if this SI name already exist in the list */
> temp = start;
> - if (m_CMP_HORDER_SANAMET(temp->si_name,
> tmp_sidep->spons_name) != 0) {
> + if (temp->si_name.compare(tmp_sidep->spons_name) != 0) {
> while ((temp->next != nullptr) &&
> -
> (m_CMP_HORDER_SANAMET(temp->next->si_name, tmp_sidep->spons_name) != 0)) {
> +
> (temp->next->si_name.compare(tmp_sidep->spons_name) != 0)) {
> temp = temp->next;
> }
>
> @@ -1123,57 +1123,19 @@
> return rc;
> }
>
> -static int avd_sidep_indx_init(const SaNameT *sidep_name, AVD_SI_DEP
> *sidep_obj)
> +static int avd_sidep_indx_init(const std::string& sidep_name, AVD_SI_DEP
> *sidep_obj)
> {
> - char *p;
> - SaNameT tmp;
> - int i = 0;
> + get_child_dn_from_ass_dn(sidep_name, sidep_obj->spons_name);
> + get_parent_dn_from_ass_dn(sidep_name, sidep_obj->dep_name);
>
> - memset(&tmp, 0, sizeof(SaNameT));
> - tmp.length = sidep_name->length;
> - memcpy(&tmp.value, &sidep_name->value, tmp.length);
> -
> - memset(sidep_obj, 0, sizeof(AVD_SI_DEP));
> - memcpy(sidep_obj->name.value, &sidep_name->value, sidep_name->length);
> -
> - /* find first occurence and step past it */
> - p = strstr((char *)tmp.value, "safSi=") + 1;
> - if (p == nullptr) return false;
> -
> - /* find second occurence, an error if not found */
> - p = strstr(p, "safSi=");
> - if (p == nullptr) return false;
> -
> - *(p - 1) = '\0'; /* null terminate at comma before SI */
> -
> - sidep_obj->dep_name.length = snprintf((char
> *)sidep_obj->dep_name.value, SA_MAX_NAME_LENGTH, "%s", p);
> -
> - /* Skip past the RDN tag */
> - p = strchr((char *)tmp.value, '=') + 1;
> - if (p == nullptr) return false;
> -
> - /*
> - ** Example DN, need to copy to get rid of back slash escaped commas.
> - **
> 'safDepend=safSi=SC2-NoRed\,safApp=OpenSAF,safSi=SC-2N,safApp=OpenSAF'
> - */
> -
> - /* Copy the RDN value which is a DN with escaped commas */
> - i = 0;
> - while (*p) {
> - if (*p != '\\')
> - sidep_obj->spons_name.value[i++] = *p;
> - p++;
> - }
> - sidep_obj->spons_name.length = strlen((char
> *)sidep_obj->spons_name.value);
> -
> /* Set SI pointers */
> - sidep_obj->spons_si =
> si_db->find(Amf::to_string(&sidep_obj->spons_name));
> - sidep_obj->dep_si =
> si_db->find(Amf::to_string(&sidep_obj->dep_name));
> + sidep_obj->spons_si = si_db->find(sidep_obj->spons_name);
> + sidep_obj->dep_si = si_db->find(sidep_obj->dep_name);
>
> return true;
> }
>
> -static uint32_t is_config_valid(SaNameT *sidep_name, CcbUtilOperationData_t
> *opdata)
> +static uint32_t is_config_valid(const std::string& sidep_name,
> CcbUtilOperationData_t *opdata)
> {
> AVD_SI_DEP sidep;
> AVD_SI *spons_si, *dep_si;
> @@ -1186,23 +1148,26 @@
>
> if( !avd_sidep_indx_init(sidep_name, &sidep)) {
> report_ccb_validation_error(opdata, "SI dep validation: Bad DN
> for SI Dependency");
> - goto done;
> + return false;
> }
> +
> + const SaNameTWrapper sponsor(sidep.spons_name);
> + const SaNameTWrapper dependent(sidep.dep_name);
>
> /* Sponsor SI need to exist */
> - if ((spons_si = avd_si_get(&sidep.spons_name)) == nullptr) {
> + if ((spons_si = avd_si_get(sidep.spons_name)) == nullptr) {
> if (opdata == nullptr) {
> report_ccb_validation_error(opdata, "SI dep validation:
> '%s' does not exist in model and '%s'"
> " depends on it",
> - sidep.spons_name.value,
> sidep.dep_name.value);
> + sidep.spons_name.c_str(),
> sidep.dep_name.c_str());
> goto done;
> }
>
> /* SI does not exist in current model, check CCB */
> - if ((tmp = ccbutil_getCcbOpDataByDN(opdata->ccbId,
> &sidep.spons_name)) == nullptr) {
> + if ((tmp = ccbutil_getCcbOpDataByDN(opdata->ccbId, sponsor)) ==
> nullptr) {
> report_ccb_validation_error(opdata, "SI dep validation:
> '%s' does not exist in existing model or"
> " in CCB and '%s' depends on it",
> - sidep.spons_name.value,
> sidep.dep_name.value);
> + sidep.spons_name.c_str(),
> sidep.dep_name.c_str());
> goto done;
> }
>
> @@ -1217,17 +1182,17 @@
> if (spons_saAmfSIRank == 0)
> spons_saAmfSIRank = ~0U; /* zero means lowest possible rank */
>
> - if ((dep_si = avd_si_get(&sidep.dep_name)) == nullptr) {
> + if ((dep_si = avd_si_get(sidep.dep_name)) == nullptr) {
> if (opdata == nullptr) {
> report_ccb_validation_error(opdata, "SI dep validation:
> '%s' does not exist in model",
> - sidep.dep_name.value);
> + sidep.dep_name.c_str());
> goto done;
> }
>
> /* SI does not exist in current model, check CCB */
> - if ((tmp = ccbutil_getCcbOpDataByDN(opdata->ccbId,
> &sidep.dep_name)) == nullptr) {
> + if ((tmp = ccbutil_getCcbOpDataByDN(opdata->ccbId, dependent))
> == nullptr) {
> report_ccb_validation_error(opdata, "SI dep validation:
> '%s' does not exist in existing"
> - " model or in CCB",
> sidep.dep_name.value);
> + " model or in CCB",
> sidep.dep_name.c_str());
> goto done;
> }
>
> @@ -1245,7 +1210,7 @@
> if ((opdata != nullptr) && dependent_si_is_assigned) {
> report_ccb_validation_error(opdata, "SI dep validation: adding
> dependency from existing SI '%s'"
> " to SI '%s' is not allowed",
> - sidep.spons_name.value, sidep.dep_name.value);
> + sidep.spons_name.c_str(),
> sidep.dep_name.c_str());
> goto done;
> }
>
> @@ -1255,13 +1220,13 @@
> /* higher number => lower rank, see 3.8.1.1 */
> if (spons_saAmfSIRank > dep_saAmfSIRank) {
> report_ccb_validation_error(opdata, "SI dep validation: Sponsor
> SI '%s' has lower rank than"
> - " dependent SI '%s'", sidep.spons_name.value,
> sidep.dep_name.value);
> + " dependent SI '%s'", sidep.spons_name.c_str(),
> sidep.dep_name.c_str());
> goto done;
> }
>
> if (sidep_cyclic_dep_find(&sidep) == NCSCC_RC_SUCCESS) {
> /* Return value that record cannot be added due to cyclic
> dependency */
> - report_ccb_validation_error(opdata, "SI dep validation: cyclic
> dependency for '%s'", sidep.dep_name.value);
> + report_ccb_validation_error(opdata, "SI dep validation: cyclic
> dependency for '%s'", sidep.dep_name.c_str());
> goto done;
> }
>
> @@ -1272,14 +1237,14 @@
> return rc;
> }
>
> -static AVD_SI_DEP *sidep_new(SaNameT *sidep_name, const SaImmAttrValuesT_2
> **attributes)
> +static AVD_SI_DEP *sidep_new(const std::string& sidep_name, const
> SaImmAttrValuesT_2 **attributes)
> {
> AVD_SI_DEP tmp_sidep, *sidep = nullptr;
>
> - TRACE_ENTER2("%s", sidep_name->value);
> + TRACE_ENTER2("%s", sidep_name.c_str());
>
> avd_sidep_indx_init(sidep_name, &tmp_sidep);
> - if ((sidep = sidep_db_find(&tmp_sidep.spons_name,&tmp_sidep.dep_name))
> != nullptr) {
> + if ((sidep = sidep_db_find(tmp_sidep.spons_name,tmp_sidep.dep_name)) !=
> nullptr) {
> TRACE("SI dependency already exists");
> }
>
> @@ -1287,7 +1252,7 @@
> avd_sidep_indx_init(sidep_name, sidep);
> osafassert(sidep->dep_si != nullptr);
> osafassert(sidep->spons_si != nullptr);
> - sidep_db->insert(make_pair(Amf::to_string(&sidep->spons_name),
> Amf::to_string(&sidep->dep_name)), sidep);
> + sidep_db->insert(make_pair(sidep->spons_name, sidep->dep_name), sidep);
>
> /* Allocate a new block structure for imm rec now */
>
> @@ -1324,8 +1289,7 @@
> SaAisErrorT error;
> SaImmSearchHandleT searchHandle;
> SaImmSearchParametersT_2 searchParam;
> - SaNameT sidep_name;
> - SaNameT sidep_validate;
> + char* sidep_name;
> const SaImmAttrValuesT_2 **attributes;
> const char *className = "SaAmfSIDependency";
>
> @@ -1335,7 +1299,7 @@
> searchParam.searchOneAttr.attrValueType = SA_IMM_ATTR_SASTRINGT;
> searchParam.searchOneAttr.attrValue = &className;
>
> - error = immutil_saImmOmSearchInitialize_2(avd_cb->immOmHandle, nullptr,
> SA_IMM_SUBTREE,
> + error = immutil_saImmOmSearchInitialize_o2(avd_cb->immOmHandle,
> nullptr, SA_IMM_SUBTREE,
> SA_IMM_SEARCH_ONE_ATTR | SA_IMM_SEARCH_GET_ALL_ATTR,
> &searchParam,
> nullptr, &searchHandle);
>
> @@ -1344,14 +1308,13 @@
> goto done1;
> }
>
> - while (immutil_saImmOmSearchNext_2(searchHandle, &sidep_name,
> (SaImmAttrValuesT_2 ***)&attributes) == SA_AIS_OK) {
> - /* validate the configuration before adding the object */
> - memcpy(&sidep_validate, &sidep_name, sizeof(SaNameT));
> - if (!is_config_valid(&sidep_name, nullptr)) {
> + while (immutil_saImmOmSearchNext_o2(searchHandle, &sidep_name,
> (SaImmAttrValuesT_2 ***)&attributes) == SA_AIS_OK) {
> + const std::string sidep(sidep_name);
> + if (!is_config_valid(sidep, nullptr)) {
> error = SA_AIS_ERR_BAD_OPERATION;
> goto done2;
> }
> - if(sidep_new(&sidep_name, attributes) == nullptr) {
> + if(sidep_new(sidep, attributes) == nullptr) {
> error = SA_AIS_ERR_BAD_OPERATION;
> goto done2;
> }
> @@ -1369,19 +1332,19 @@
> static SaAisErrorT sidep_ccb_completed_cb(CcbUtilOperationData_t *opdata)
> {
> SaAisErrorT rc = SA_AIS_OK;
> + AVD_SI_DEP sidep;
>
> TRACE_ENTER2("CCB ID %llu, '%s'", opdata->ccbId,
> opdata->objectName.value);
>
> switch (opdata->operationType) {
> case CCBUTIL_CREATE:
> - if (!is_config_valid(&opdata->objectName, opdata))
> + if (!is_config_valid(Amf::to_string(&opdata->objectName),
> opdata))
> rc = SA_AIS_ERR_BAD_OPERATION;
> break;
> case CCBUTIL_DELETE:
> case CCBUTIL_MODIFY:
> - AVD_SI_DEP sidep;
> - avd_sidep_indx_init(&opdata->objectName, &sidep);
> - if (sidep_db_find(&sidep.spons_name, &sidep.dep_name) ==
> nullptr)
> + avd_sidep_indx_init(Amf::to_string(&opdata->objectName),
> &sidep);
> + if (sidep_db_find(sidep.spons_name, sidep.dep_name) == nullptr)
> rc = SA_AIS_ERR_BAD_OPERATION;
> break;
> default:
> @@ -1404,13 +1367,13 @@
>
> switch (opdata->operationType) {
> case CCBUTIL_CREATE:
> - sidep = sidep_new(&opdata->objectName,
> opdata->param.create.attrValues);
> + sidep = sidep_new(Amf::to_string(&opdata->objectName),
> opdata->param.create.attrValues);
> break;
>
> case CCBUTIL_DELETE:
> - avd_sidep_indx_init(&opdata->objectName, &tmp_sidep);
> - sidep = sidep_db_find(&tmp_sidep.spons_name,
> &tmp_sidep.dep_name);
> - dep_si = avd_si_get(&sidep->dep_name);
> + avd_sidep_indx_init(Amf::to_string(&opdata->objectName),
> &tmp_sidep);
> + sidep = sidep_db_find(tmp_sidep.spons_name, tmp_sidep.dep_name);
> + dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
> /* If SI is in tolerance timer running state because of this
> * SI-SI dep cfg, then stop the tolerance timer.
> @@ -1423,7 +1386,7 @@
> dep_si->tol_timer_count--;
> }
> sidep_spons_list_del(sidep);
> - sidep_db->erase(make_pair(Amf::to_string(&sidep->spons_name),
> Amf::to_string(&sidep->dep_name)));
> + sidep_db->erase(make_pair(sidep->spons_name, sidep->dep_name));
> delete sidep;
> if (avd_cb->avail_state_avd == SA_AMF_HA_ACTIVE) {
> /* Update the SI according to its existing sponsors
> state */
> @@ -1433,8 +1396,8 @@
> break;
>
> case CCBUTIL_MODIFY:
> - avd_sidep_indx_init(&opdata->objectName, &tmp_sidep);
> - sidep = sidep_db_find(&tmp_sidep.spons_name,
> &tmp_sidep.dep_name);
> + avd_sidep_indx_init(Amf::to_string(&opdata->objectName),
> &tmp_sidep);
> + sidep = sidep_db_find(tmp_sidep.spons_name, tmp_sidep.dep_name);
> while ((attr_mod = opdata->param.modify.attrMods[i++]) !=
> nullptr) {
> if (!strcmp(attr_mod->modAttr.attrName,
> "saAmfToleranceTime")) {
> TRACE("saAmfToleranceTime modified from '%llu'
> to '%llu'", sidep->saAmfToleranceTime,
> @@ -1463,9 +1426,9 @@
> {
> AVD_SI_DEP *si_dep_rec;
>
> - TRACE("dep_si:%s spons_si:%s",dep_si->name.value,spons_si->name.value);
> + TRACE("dep_si:%s
> spons_si:%s",dep_si->name.c_str(),spons_si->name.c_str());
>
> - si_dep_rec = sidep_db_find(&spons_si->name, &dep_si->name);
> + si_dep_rec = sidep_db_find(spons_si->name, dep_si->name);
> if (si_dep_rec != nullptr) {
> sidep_update_si_dep_state_for_spons_unassign(avd_cb, dep_si,
> si_dep_rec);
> } else {
> @@ -1500,15 +1463,15 @@
> AVD_SI *dep_si;
> AVD_SU_SI_REL *sisu;
>
> - TRACE_ENTER2(": '%s'",si->name.value);
> + TRACE_ENTER2(": '%s'",si->name.c_str());
>
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - dep_si = si_db->find(Amf::to_string(&sidep->dep_name));
> + dep_si = si_db->find(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> /* Get the Active susi */
> @@ -1606,7 +1569,7 @@
> bool assignmemt_status = false;
> bool valid_standby = false;
>
> - TRACE_ENTER2("SI: '%s', SU %s",si->name.value, su->name.value);
> + TRACE_ENTER2("SI: '%s', SU %s",si->name.c_str(), su->name.c_str());
>
> /* Role fail-over triggered because of node going down or role
> switch-over because
> of node lock.*/
> @@ -1696,7 +1659,7 @@
> failover_possible = false;
> valid_standby = false;
> for (sisu = spons_si_node->si->list_of_sisu;sisu;sisu =
> sisu->si_next) {
> - TRACE("sisu->si:%s state:%u
> fsm:%u",sisu->si->name.value,sisu->state,sisu->fsm);
> + TRACE("sisu->si:%s state:%u
> fsm:%u",sisu->si->name.c_str(),sisu->state,sisu->fsm);
> if (((sisu->state == SA_AMF_HA_ACTIVE) ||
> (sisu->state == SA_AMF_HA_QUIESCING)) &&
> (sisu->fsm != AVD_SU_SI_STATE_UNASGN)) {
> failover_possible = true;
> @@ -1704,7 +1667,7 @@
> sponsor_in_modify_state = true;
> if ((sisu->su == su) && (sisu->fsm ==
> AVD_SU_SI_STATE_ASGND)) {
> sponsor_in_modify_state = true;
> - TRACE("Sponsor '%s' active in
> same SU",sisu->si->name.value);
> + TRACE("Sponsor '%s' active in
> same SU",sisu->si->name.c_str());
> }
> break;
> } else if ((sisu->state == SA_AMF_HA_QUIESCED)
> &&
> @@ -1714,7 +1677,7 @@
> any other SU, it means failover of
> sponsor is still pending.
> */
> sponsor_in_modify_state = true;
> - TRACE("Sponsor '%s' quiescd assigned in
> same SU",sisu->si->name.value);
> + TRACE("Sponsor '%s' quiescd assigned in
> same SU",sisu->si->name.c_str());
>
> } else if ((spons_si_node->si->sg_of_si ==
> si->sg_of_si) && (sisu->su != su) &&
> (!valid_standby)) {
> @@ -1763,11 +1726,11 @@
> AVD_SU_SI_REL *susi;
> bool flag = true;
>
> - TRACE_ENTER2("SU:'%s'
> node_state:%d",su->name.value,su->su_on_node->node_state);
> + TRACE_ENTER2("SU:'%s'
> node_state:%d",su->name.c_str(),su->su_on_node->node_state);
>
> for (susi = su->list_of_susi;susi != nullptr;susi = susi->su_next) {
> if (susi->si->spons_si_list) {
> - TRACE(":susi:%s si_dep_state:%u state:%u
> fsm:%u",susi->si->name.value,susi->si->si_dep_state, susi->state,susi->fsm);
> + TRACE(":susi:%s si_dep_state:%u state:%u
> fsm:%u",susi->si->name.c_str(),susi->si->si_dep_state, susi->state,susi->fsm);
> if (susi->si->si_dep_state ==
> AVD_SI_FAILOVER_UNDER_PROGRESS) {
> TRACE("Role failover is deferred as sponsors
> role failover is under going");
> flag = false;
> @@ -1829,19 +1792,19 @@
> {
> AVD_SPONS_SI_NODE *spons_si_node;
>
> - TRACE_ENTER2("si:%s",si->name.value);
> + TRACE_ENTER2("si:%s",si->name.c_str());
>
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> for (AVD_SU_SI_REL *sisu = dep_si->list_of_sisu;sisu;sisu =
> sisu->si_next) {
> - TRACE("sisu si:%s su:%s state:%d
> fsm_state:%d",sisu->si->name.value,sisu->su->name.value,sisu->state,sisu->fsm);
> + TRACE("sisu si:%s su:%s state:%d
> fsm_state:%d",sisu->si->name.c_str(),sisu->su->name.c_str(),sisu->state,sisu->fsm);
> if (((sisu->state == SA_AMF_HA_ACTIVE) || (sisu->state
> == SA_AMF_HA_QUIESCING)
> || (sisu->state ==
> SA_AMF_HA_QUIESCED))
> && (sisu->fsm !=
> AVD_SU_SI_STATE_UNASGN)) {
> @@ -1883,7 +1846,7 @@
> if
> (spons_si_node->si->si_dep_state == AVD_SI_FAILOVER_UNDER_PROGRESS)
> continue;
> for (sisu =
> spons_si_node->si->list_of_sisu;sisu;sisu = sisu->si_next) {
> -
> TRACE("sisu->si:%s state:%u
> fsm:%u",sisu->si->name.value,sisu->state,sisu->fsm);
> +
> TRACE("sisu->si:%s state:%u
> fsm:%u",sisu->si->name.c_str(),sisu->state,sisu->fsm);
> if
> (((sisu->state == SA_AMF_HA_ACTIVE) || (sisu->state == SA_AMF_HA_QUIESCING) ||
>
> (sisu->state == SA_AMF_HA_QUIESCED)) &&
>
> (sisu->fsm != AVD_SU_SI_STATE_UNASGN)){
> @@ -1927,7 +1890,7 @@
> {
> AVD_SU_SI_REL *susi;
>
> - TRACE_ENTER2(" for su '%s'", su->name.value);
> + TRACE_ENTER2(" for su '%s'", su->name.c_str());
>
> for (susi = su->list_of_susi;susi != nullptr;susi = susi->su_next) {
> if (susi->si->num_dependents > 0) {
> @@ -1952,7 +1915,7 @@
> AVD_SU_SI_REL *susi, *std_susi = nullptr;
> uint32_t curr_pref_active_sus = 0;
>
> - TRACE_ENTER2(" for SI '%s'", si->name.value);
> + TRACE_ENTER2(" for SI '%s'", si->name.c_str());
>
> switch (si->sg_of_si->sg_redundancy_model) {
> case SA_AMF_2N_REDUNDANCY_MODEL:
> @@ -1967,7 +1930,7 @@
> for (susi = stdby_su->list_of_susi;susi !=
> nullptr;susi = susi->su_next) {
> if (actv_su &&
> avd_susi_role_failover(susi, actv_su) == NCSCC_RC_FAILURE) {
> LOG_NO(" %s: %u: Active role
> modification failed for %s ",
> - __FILE__,
> __LINE__, susi->su->name.value);
> + __FILE__,
> __LINE__, susi->su->name.c_str());
> goto done;
> }
> }
> @@ -2029,7 +1992,7 @@
> /* Send a D2N-INFO_SU_SI_ASSIGN with remove all
> to the standby SU */
> if (avd_sg_su_si_del_snd(avd_cb, stdby_su) ==
> NCSCC_RC_FAILURE) {
> LOG_ER("SU del failed :%s :%u :%s",
> __FILE__, __LINE__,
> - stdby_su->name.value);
> + stdby_su->name.c_str());
> goto done;
> }
> } else {
> @@ -2088,16 +2051,16 @@
> **/
> void avd_sidep_reset_dependents_depstate_in_sufault(AVD_SI *si)
> {
> - TRACE_ENTER2(" SI: '%s'",si->name.value);
> + TRACE_ENTER2(" SI: '%s'",si->name.c_str());
>
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
>
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> if (dep_si->si_dep_state == AVD_SI_FAILOVER_UNDER_PROGRESS)
> @@ -2151,7 +2114,7 @@
> AVD_SU_SI_REL *sisu;
> AVD_SU *active_su = nullptr;
>
> - TRACE_ENTER2(": '%s'",si->name.value);
> + TRACE_ENTER2(": '%s'",si->name.c_str());
>
> /* determine the active su */
> for (sisu = si->list_of_sisu;sisu != nullptr;sisu = sisu->si_next) {
> @@ -2165,13 +2128,13 @@
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> - TRACE("dependent si:%s
> dep_si->si_dep_state:%d",dep_si->name.value,dep_si->si_dep_state);
> + TRACE("dependent si:%s
> dep_si->si_dep_state:%d",dep_si->name.c_str(),dep_si->si_dep_state);
> if(dep_si->si_dep_state == AVD_SI_FAILOVER_UNDER_PROGRESS) {
> if (!avd_sidep_all_sponsors_active(dep_si))
> /* Some of the sponsors are not yet in Active
> state */
> @@ -2224,15 +2187,15 @@
> {
> bool quiesced = true;
>
> - TRACE_ENTER2(": '%s'",si->name.value);
> + TRACE_ENTER2(": '%s'",si->name.c_str());
>
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> for (AVD_SU_SI_REL *sisu = dep_si->list_of_sisu; sisu ; sisu =
> sisu->si_next) {
> @@ -2264,7 +2227,7 @@
> bool all_assigned_active = true;
> AVD_SPONS_SI_NODE *spons_si;
>
> - TRACE_ENTER2("SI:%s",si->name.value);
> + TRACE_ENTER2("SI:%s",si->name.c_str());
>
> if (si->spons_si_list == nullptr) {
> goto done;
> @@ -2300,15 +2263,15 @@
> /* Update the si_dep_state for all dependents
> * SIs of the sponsor SI.
> */
> - TRACE("sponsor si:'%s', dep state:'%s'", si->name.value,
> depstatename[si->si_dep_state]);
> + TRACE("sponsor si:'%s', dep state:'%s'", si->name.c_str(),
> depstatename[si->si_dep_state]);
>
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, si->name) != 0)
> + if (sidep->spons_si->name.compare(si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> /* update si_dep_state of dependent if its SG fsm is
> @@ -2334,7 +2297,7 @@
> {
> bool all_sponsors_assgnd = false;
>
> - TRACE_ENTER2("sponsor si:'%s'", si->name.value);
> + TRACE_ENTER2("sponsor si:'%s'", si->name.c_str());
>
> /*Any dependent SI is never expcted in this state when screening is
> going on.
> In such situation do not update si_dep_state. It will be taken care
> during failover*/
> @@ -2403,7 +2366,7 @@
> **/
> void sidep_si_take_action(AVD_SI *si)
> {
> - TRACE_ENTER2("si:'%s', si_dep_state:'%s'",si->name.value,
> depstatename[si->si_dep_state]);
> + TRACE_ENTER2("si:'%s', si_dep_state:'%s'",si->name.c_str(),
> depstatename[si->si_dep_state]);
>
> switch (si->si_dep_state) {
> case AVD_SI_ASSIGNED:
> @@ -2480,7 +2443,7 @@
> **/
> void avd_sidep_sg_take_action(AVD_SG *sg)
> {
> - TRACE_ENTER2("'%s'", sg->name.value);
> + TRACE_ENTER2("'%s'", sg->name.c_str());
>
> for (const auto& si : sg->list_of_si) {
> if ((si->spons_si_list != nullptr) || (si->num_dependents > 0))
> @@ -2506,14 +2469,14 @@
> AVD_SPONS_SI_NODE *temp_spons_list = nullptr;
> bool all_spon_assigned = true;
>
> - TRACE_ENTER2("dep si:'%s'", dep_si->name.value);
> + TRACE_ENTER2("dep si:'%s'", dep_si->name.c_str());
>
> for (temp_spons_list = dep_si->spons_si_list; temp_spons_list !=
> nullptr;
> temp_spons_list = temp_spons_list->next) {
> spons_si = temp_spons_list->si;
> - TRACE("spons si:'%s'",spons_si->name.value);
> + TRACE("spons si:'%s'",spons_si->name.c_str());
>
> - si_dep_rec = sidep_db_find(&spons_si->name, &dep_si->name);
> + si_dep_rec = sidep_db_find(spons_si->name, dep_si->name);
> if (si_dep_rec == nullptr)
> goto done;
>
> @@ -2554,12 +2517,12 @@
> * @param [in] @spons_si_name: Name of sponsor si
> * @param [out] @depsi_list: list of dependent si
> */
> -void get_dependent_si_list(const SaNameT &spons_si_name, std::list<AVD_SI*>&
> depsi_list)
> +void get_dependent_si_list(const std::string& spons_si_name,
> std::list<AVD_SI*>& depsi_list)
> {
> std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it;
> for (it = sidep_db->begin(); it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name, spons_si_name)
> != 0)
> + if (sidep->spons_si->name.compare(spons_si_name) != 0)
> continue;
> depsi_list.push_back(sidep->dep_si);
> }
> @@ -2588,7 +2551,7 @@
>
> osafassert(evt->rcv_evt == AVD_EVT_UNASSIGN_SI_DEP_STATE);
>
> - dep_si = avd_si_get(&evt->info.tmr.dep_si_name);
> + dep_si = avd_si_get(evt->info.tmr.dep_si_name);
> osafassert(dep_si != nullptr);
>
> avd_sidep_si_dep_state_set(dep_si, AVD_SI_UNASSIGNING_DUE_TO_DEP);
> @@ -2597,12 +2560,12 @@
> stable, based on updated si_dep_state action is taken.
> */
> if (dep_si->sg_of_si->sg_fsm_state != AVD_SG_FSM_STABLE) {
> - TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.value);
> + TRACE("sg unstable, so defering sidep action on
> si:'%s'",dep_si->name.c_str());
> goto done;
> }
>
> /* Process UNASSIGN evt */
> - LOG_NO("Unassigning due to dep'%s'",dep_si->name.value);
> + LOG_NO("Unassigning due to dep'%s'",dep_si->name.c_str());
> sidep_si_dep_start_unassign(cb, evt);
>
> done:
> diff --git a/osaf/services/saf/amf/amfd/siass.cc
> b/osaf/services/saf/amf/amfd/siass.cc
> --- a/osaf/services/saf/amf/amfd/siass.cc
> +++ b/osaf/services/saf/amf/amfd/siass.cc
> @@ -46,7 +46,7 @@
> * @param su_dn
> */
> static void avd_create_susi_in_imm(SaAmfHAStateT ha_state,
> - const SaNameT *si_dn, const SaNameT *su_dn)
> + const std::string& si_dn, const std::string& su_dn)
> {
> SaNameT dn;
> SaAmfHAReadinessStateT saAmfSISUHAReadinessState =
> @@ -73,7 +73,8 @@
> nullptr
> };
>
> - avsv_create_association_class_dn(su_dn, nullptr, "safSISU", &dn);
> + const SaNameTWrapper su(su_dn);
> + avsv_create_association_class_dn(su, nullptr, "safSISU", &dn);
> avd_saImmOiRtObjectCreate("SaAmfSIAssignment", si_dn, attrValues);
> }
>
> @@ -82,12 +83,14 @@
> * @param si_dn
> * @param su_dn
> */
> -static void avd_delete_siassignment_from_imm(const SaNameT *si_dn, const
> SaNameT *su_dn)
> +static void avd_delete_siassignment_from_imm(const std::string& si_dn, const
> std::string& su_dn)
> {
> SaNameT dn;
>
> - avsv_create_association_class_dn(su_dn, si_dn, "safSISU", &dn);
> - avd_saImmOiRtObjectDelete(&dn);
> + const SaNameTWrapper si(si_dn);
> + const SaNameTWrapper su(su_dn);
> + avsv_create_association_class_dn(su, si, "safSISU", &dn);
> + avd_saImmOiRtObjectDelete(Amf::to_string(&dn));
> }
>
> /**
> @@ -100,23 +103,26 @@
> {
> SaNameT dn;
> AVD_COMP_CSI_REL *compcsi;
> + const SaNameTWrapper su_name(susi->su->name);
> + const SaNameTWrapper si_name(susi->si->name);
>
> - avsv_create_association_class_dn(&susi->su->name, &susi->si->name,
> "safSISU", &dn);
> + avsv_create_association_class_dn(su_name, si_name, "safSISU", &dn);
> +
> + TRACE("HA State %s of %s for %s", avd_ha_state[ha_state],
> + susi->su->name.c_str(), susi->si->name.c_str());
> + saflog(LOG_NOTICE, amfSvcUsrName, "HA State %s of %s for %s",
> + avd_ha_state[ha_state], susi->su->name.c_str(),
> susi->si->name.c_str());
>
> - TRACE("HA State %s of %s for %s", avd_ha_state[ha_state],
> - susi->su->name.value, susi->si->name.value);
> - saflog(LOG_NOTICE, amfSvcUsrName, "HA State %s of %s for %s",
> - avd_ha_state[ha_state], susi->su->name.value,
> susi->si->name.value);
> -
> - avd_saImmOiRtObjectUpdate(&dn, "saAmfSISUHAState",
> + avd_saImmOiRtObjectUpdate(Amf::to_string(&dn), "saAmfSISUHAState",
> SA_IMM_ATTR_SAUINT32T, &ha_state);
>
> /* Update all CSI assignments */
> for (compcsi = susi->list_of_csicomp; compcsi != nullptr; compcsi =
> compcsi->susi_csicomp_next) {
> + const SaNameTWrapper csi_name(compcsi->csi->name);
> avsv_create_association_class_dn(&compcsi->comp->comp_info.name,
> - &compcsi->csi->name, "safCSIComp", &dn);
> + csi_name, "safCSIComp", &dn);
>
> - avd_saImmOiRtObjectUpdate(&dn, "saAmfCSICompHAState",
> + avd_saImmOiRtObjectUpdate(Amf::to_string(&dn),
> "saAmfCSICompHAState",
> SA_IMM_ATTR_SAUINT32T, &ha_state);
> }
> }
> @@ -145,7 +151,7 @@
> AVD_SUS_PER_SI_RANK *su_rank_rec = 0, *i_su_rank_rec = 0;
> uint32_t rank1, rank2;
>
> - TRACE_ENTER2("%s %s state=%u", su->name.value, si->name.value, state);
> + TRACE_ENTER2("%s %s state=%u", su->name.c_str(), si->name.c_str(),
> state);
>
> /* Allocate a new block structure now
> */
> @@ -165,9 +171,9 @@
> for (std::map<std::pair<std::string, uint32_t>,
> AVD_SUS_PER_SI_RANK*>::const_iterator
> it = sirankedsu_db->begin(); it !=
> sirankedsu_db->end(); it++) {
> su_rank_rec = it->second;
> - if (m_CMP_HORDER_SANAMET(su_rank_rec->indx.si_name, si->name)
> != 0)
> + if (su_rank_rec->indx.si_name.compare(si->name) != 0)
> continue;
> - curr_su = su_db->find(Amf::to_string(&su_rank_rec->su_name));
> + curr_su = su_db->find(su_rank_rec->su_name);
> if (curr_su == su)
> break;
> }
> @@ -186,9 +192,9 @@
> for (std::map<std::pair<std::string, uint32_t>,
> AVD_SUS_PER_SI_RANK*>::const_iterator
> it = sirankedsu_db->begin(); it !=
> sirankedsu_db->end(); it++) {
> i_su_rank_rec = it->second;
> - if
> (m_CMP_HORDER_SANAMET(i_su_rank_rec->indx.si_name, si->name) != 0)
> + if
> (i_su_rank_rec->indx.si_name.compare(si->name) != 0)
> continue;
> - curr_su =
> su_db->find(Amf::to_string(&i_su_rank_rec->su_name));
> + curr_su = su_db->find(i_su_rank_rec->su_name);
> if (curr_su == i_su_si->su)
> break;
> }
> @@ -227,7 +233,7 @@
> p_su_si = nullptr;
> i_su_si = su->list_of_susi;
> while ((i_su_si != nullptr) &&
> - (m_CMP_HORDER_SANAMET(i_su_si->si->name, su_si->si->name) < 0)) {
> + i_su_si->si->name.compare(su_si->si->name) < 0) {
> p_su_si = i_su_si;
> i_su_si = i_su_si->su_next;
> }
> @@ -243,7 +249,7 @@
> done:
> //ADD susi in imm job queue at both standby and active amfd.
> if (su_si != nullptr)
> - avd_create_susi_in_imm(state, &si->name, &su->name);
> + avd_create_susi_in_imm(state, si->name, su->name);
> if ((ckpt == false) && (su_si != nullptr)) {
> avd_susi_update_assignment_counters(su_si, AVSV_SUSI_ACT_ASGN,
> state, state);
> avd_gen_su_ha_state_changed_ntf(cb, su_si);
> @@ -270,22 +276,17 @@
> *
> **************************************************************************/
>
> -AVD_SU_SI_REL *avd_su_susi_find(AVD_CL_CB *cb, AVD_SU *su, const SaNameT
> *si_name)
> +AVD_SU_SI_REL *avd_su_susi_find(AVD_CL_CB *cb, AVD_SU *su, const
> std::string& si_name)
> {
> AVD_SU_SI_REL *su_si;
> - SaNameT lsi_name;
>
> su_si = su->list_of_susi;
>
> - memset((char *)&lsi_name, '\0', sizeof(SaNameT));
> - memcpy(lsi_name.value, si_name->value, si_name->length);
> - lsi_name.length = si_name->length;
> -
> - while ((su_si != nullptr) && (m_CMP_HORDER_SANAMET(su_si->si->name,
> lsi_name) < 0)) {
> + while ((su_si != nullptr) && (su_si->si->name.compare(si_name) < 0)) {
> su_si = su_si->su_next;
> }
>
> - if ((su_si != nullptr) && (m_CMP_HORDER_SANAMET(su_si->si->name,
> lsi_name) == 0)) {
> + if ((su_si != nullptr) && (su_si->si->name.compare(si_name) == 0)) {
> return su_si;
> }
>
> @@ -309,11 +310,11 @@
> *
> **************************************************************************/
>
> -AVD_SU_SI_REL *avd_susi_find(AVD_CL_CB *cb, const SaNameT *su_name, const
> SaNameT *si_name)
> +AVD_SU_SI_REL *avd_susi_find(AVD_CL_CB *cb, const std::string& su_name,
> const std::string& si_name)
> {
> AVD_SU *su;
>
> - if ((su = su_db->find(Amf::to_string(su_name))) == nullptr)
> + if ((su = su_db->find(su_name)) == nullptr)
> return nullptr;
>
> return avd_su_susi_find(cb, su, si_name);
> @@ -341,7 +342,7 @@
> AVD_SU_SI_REL *p_su_si, *p_si_su, *i_su_si;
> AVD_SU *su = susi->su;
>
> - TRACE_ENTER2("%s %s", susi->su->name.value, susi->si->name.value);
> + TRACE_ENTER2("%s %s", susi->su->name.c_str(), susi->si->name.c_str());
>
> /* check the SU list to get the prev pointer */
> i_su_si = susi->su->list_of_susi;
> @@ -405,7 +406,7 @@
> }
> }
>
> - avd_delete_siassignment_from_imm(&susi->si->name, &susi->su->name);
> + avd_delete_siassignment_from_imm(susi->si->name, susi->su->name);
>
> susi->si = nullptr;
> susi->su = nullptr;
> @@ -421,16 +422,16 @@
> SaAmfHAStateT old_state = susi->state;
>
> osafassert(ha_state <= SA_AMF_HA_QUIESCING);
> - TRACE_ENTER2("'%s' %s => %s", susi->si->name.value,
> avd_ha_state[susi->state],
> + TRACE_ENTER2("'%s' %s => %s", susi->si->name.c_str(),
> avd_ha_state[susi->state],
> avd_ha_state[ha_state]);
> - saflog(LOG_NOTICE, amfSvcUsrName, "%s HA State %s => %s",
> susi->si->name.value,
> + saflog(LOG_NOTICE, amfSvcUsrName, "%s HA State %s => %s",
> susi->si->name.c_str(),
> avd_ha_state[susi->state], avd_ha_state[ha_state]);
>
> susi->state = ha_state;
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, susi, AVSV_CKPT_AVD_SI_ASS);
>
> /* alarm & notifications */
> - avd_send_su_ha_state_chg_ntf(&susi->su->name, &susi->si->name,
> old_state, susi->state);
> + avd_send_su_ha_state_chg_ntf(susi->su->name, susi->si->name, old_state,
> susi->state);
> }
>
> /* This function serves as a wrapper. avd_susi_ha_state_set should be used
> for state
> @@ -441,13 +442,13 @@
> {
> uint32_t status = NCSCC_RC_FAILURE;
>
> - TRACE_ENTER2("'%s' assigned to '%s' HA state '%s'",
> susi->si->name.value,
> - susi->su->name.value, avd_ha_state[susi->state]);
> + TRACE_ENTER2("'%s' assigned to '%s' HA state '%s'",
> susi->si->name.c_str(),
> + susi->su->name.c_str(), avd_ha_state[susi->state]);
> saflog(LOG_NOTICE, amfSvcUsrName, "%s assigned to %s HA State '%s'",
> - susi->si->name.value, susi->su->name.value,
> avd_ha_state[susi->state]);
> + susi->si->name.c_str(), susi->su->name.c_str(),
> avd_ha_state[susi->state]);
>
> /* alarm & notifications */
> - avd_send_su_ha_state_chg_ntf(&susi->su->name, &susi->si->name,
> static_cast<SaAmfHAStateT>(SA_FALSE), susi->state); /*old state not known*/
> + avd_send_su_ha_state_chg_ntf(susi->su->name, susi->si->name,
> static_cast<SaAmfHAStateT>(SA_FALSE), susi->state); /*old state not known*/
>
> TRACE_LEAVE();
> return status;
> @@ -483,8 +484,8 @@
> curr_su_act_cnt++;
> }
> if (curr_su_act_cnt <
> si->sg_of_si->saAmfSGMaxActiveSIsperSU) {
> - TRACE("Found preferred sisu SU: '%s' SI:
> '%s'",curr_sisu->su->name.value,
> - curr_sisu->si->name.value);
> + TRACE("Found preferred sisu SU: '%s' SI:
> '%s'",curr_sisu->su->name.c_str(),
> + curr_sisu->si->name.c_str());
> break;
> }
> }
> @@ -508,7 +509,7 @@
> AVD_SU_SI_STATE old_fsm_state;
> uint32_t rc = NCSCC_RC_SUCCESS;
>
> - TRACE_ENTER2("SI '%s', SU '%s' ha_state:%d", susi->si->name.value,
> susi->su->name.value, ha_state);
> + TRACE_ENTER2("SI '%s', SU '%s' ha_state:%d", susi->si->name.c_str(),
> susi->su->name.c_str(), ha_state);
>
> old_state = susi->state;
> old_fsm_state = susi->fsm;
> @@ -517,7 +518,7 @@
> rc = avd_snd_susi_msg(avd_cb, susi->su, susi, AVSV_SUSI_ACT_MOD, false,
> nullptr);
> if (NCSCC_RC_SUCCESS != rc) {
> LOG_NO("role modification msg send failed %s:%u: SU:%s SI:%s",
> __FILE__,__LINE__,
> - susi->su->name.value,susi->si->name.value);
> + susi->su->name.c_str(),susi->si->name.c_str());
> susi->state = old_state;
> susi->fsm = old_fsm_state;
> goto done;
> @@ -549,7 +550,7 @@
> AVD_SU_SI_STATE old_fsm_state;
> uint32_t rc = NCSCC_RC_SUCCESS;
>
> - TRACE_ENTER2("SI '%s', SU '%s' ", susi->si->name.value,
> susi->su->name.value);
> + TRACE_ENTER2("SI '%s', SU '%s' ", susi->si->name.c_str(),
> susi->su->name.c_str());
>
> old_fsm_state = susi->fsm;
> susi->fsm = AVD_SU_SI_STATE_UNASGN;
> @@ -557,7 +558,7 @@
> avd_snd_susi_msg(avd_cb, susi->su, susi, AVSV_SUSI_ACT_DEL, false,
> nullptr);
> if (NCSCC_RC_SUCCESS != rc) {
> LOG_NO("susi del msg snd failed %s:%u: SU:%s SI:%s",
> __FILE__,__LINE__,
> - susi->su->name.value,susi->si->name.value);
> + susi->su->name.c_str(),susi->si->name.c_str());
> susi->fsm = old_fsm_state;
> goto done;
> }
> @@ -590,7 +591,7 @@
> AVD_SU *su = susi->su;
>
> TRACE_ENTER2("SI:'%s', SU:'%s' action:%u current_ha_state:%u
> new_ha_state:%u",
> - susi->si->name.value, susi->su->name.value, action,
> current_ha_state, new_ha_state);
> + susi->si->name.c_str(), susi->su->name.c_str(), action,
> current_ha_state, new_ha_state);
>
> switch (action) {
> case AVSV_SUSI_ACT_ASGN:
> @@ -660,7 +661,7 @@
> {
> uint32_t rc = NCSCC_RC_SUCCESS;
>
> - TRACE_ENTER2(" '%s' '%s'",sisu->si->name.value, sisu->su->name.value);
> + TRACE_ENTER2(" '%s' '%s'",sisu->si->name.c_str(),
> sisu->su->name.c_str());
>
> if ((sisu->si->si_dep_state == AVD_SI_FAILOVER_UNDER_PROGRESS) ||
> (sisu->si->si_dep_state == AVD_SI_READY_TO_UNASSIGN)) {
> @@ -713,7 +714,7 @@
> AVD_SU_SI_REL *a_susi;
> AVD_SPONS_SI_NODE *spons_si_node;
>
> - TRACE_ENTER2("'%s' '%s'", susi->si->name.value, susi->su->name.value);
> + TRACE_ENTER2("'%s' '%s'", susi->si->name.c_str(),
> susi->su->name.c_str());
>
> for (a_susi = susi->su->list_of_susi; a_susi; a_susi = a_susi->su_next)
> {
> if (a_susi->state == SA_AMF_HA_ACTIVE) {
> @@ -728,7 +729,7 @@
> }
> }
> done:
> - TRACE_LEAVE2("next_susi: %s",a_susi ? a_susi->si->name.value : nullptr);
> + TRACE_LEAVE2("next_susi: %s",a_susi ? a_susi->si->name.c_str() :
> nullptr);
> return a_susi;
> }
>
> @@ -743,7 +744,7 @@
> {
> bool quiesc_role = true;
>
> - TRACE_ENTER2("%s %s", susi->su->name.value, susi->si->name.value);
> + TRACE_ENTER2("%s %s", susi->su->name.c_str(), susi->si->name.c_str());
>
> if (!susi->si->num_dependents) {
> /* This SI doesnot have any dependents on it, so quiesced role
> can be given */
> @@ -753,10 +754,10 @@
> for (std::map<std::pair<std::string,std::string>,
> AVD_SI_DEP*>::const_iterator it = sidep_db->begin();
> it != sidep_db->end(); it++) {
> const AVD_SI_DEP *sidep = it->second;
> - if (m_CMP_HORDER_SANAMET(sidep->spons_si->name,
> susi->si->name) != 0)
> + if (sidep->spons_si->name.compare(susi->si->name) != 0)
> continue;
>
> - AVD_SI *dep_si = avd_si_get(&sidep->dep_name);
> + AVD_SI *dep_si = avd_si_get(sidep->dep_name);
> osafassert(dep_si != nullptr);
>
> for (AVD_SU_SI_REL *sisu = dep_si->list_of_sisu; sisu ;
> sisu = sisu->si_next) {
------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel