osaf/services/saf/amf/amfd/ckpt_dec.cc  |  28 +--------------------
 osaf/services/saf/amf/amfd/ckpt_updt.cc |   1 -
 osaf/services/saf/amf/amfd/include/su.h |  38 +++++------------------------
 osaf/services/saf/amf/amfd/su.cc        |  41 ++++++++++++++++----------------
 osaf/services/saf/amf/amfd/util.cc      |   1 -
 5 files changed, 29 insertions(+), 80 deletions(-)


su_act_state is not used thus can be made a dummy (not removed because of EDU
usage). The corresponding enum AVD_SU_STATE removed. Checkpointing of
su_act_state kept for backwards compatibility but reduced to a minimum.

The use of "this->" is removed from some setters.

Some non existing function signatures removed from the header file.

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
@@ -1846,34 +1846,10 @@ static uint32_t dec_su_switch(AVD_CL_CB 
 \**************************************************************************/
 static uint32_t dec_su_act_state(AVD_CL_CB *cb, NCS_MBCSV_CB_DEC *dec)
 {
-       uint32_t status = NCSCC_RC_SUCCESS;
-       AVD_SU *su_ptr;
-       AVD_SU dec_su;
-       EDU_ERR ederror = static_cast<EDU_ERR>(0);
-       AVD_SU *su_struct;
-
        TRACE_ENTER();
-
-       su_ptr = &dec_su;
-
-       /* 
-        * Action in this case is just to update.
-        */
-       status = ncs_edu_exec(&cb->edu_hdl, avsv_edp_ckpt_msg_su,
-             &dec->i_uba, EDP_OP_TYPE_DEC, (AVD_SU **)&su_ptr, &ederror, 2, 1, 
13);
-
-       osafassert(status == NCSCC_RC_SUCCESS);
-
-       if (NULL == (su_struct = su_db->find(&su_ptr->name)))
-               osafassert(0);
-
-       /* Update the fields received in this checkpoint message */
-       su_struct->su_act_state = su_ptr->su_act_state;
-
        cb->async_updt_cnt.su_updt++;
-
-       TRACE_LEAVE2("status '%u'", status);
-       return status;
+       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
@@ -200,7 +200,6 @@ uint32_t avd_ckpt_su(AVD_CL_CB *cb, AVD_
        memcpy(&su->saAmfSUHostedByNode, &ckpt_su->saAmfSUHostedByNode, 
sizeof(SaNameT));
        su->term_state = ckpt_su->term_state;
        su->su_switch = ckpt_su->su_switch;
-       su->su_act_state = ckpt_su->su_act_state;
        su->saAmfSURestartCount = ckpt_su->saAmfSURestartCount;
 
 done:
diff --git a/osaf/services/saf/amf/amfd/include/su.h 
b/osaf/services/saf/amf/amfd/include/su.h
--- a/osaf/services/saf/amf/amfd/include/su.h
+++ b/osaf/services/saf/amf/amfd/include/su.h
@@ -16,21 +16,12 @@
  */
 
 /*****************************************************************************
-..............................................................................
 
-..............................................................................
-
-  DESCRIPTION:
-
-  This module is the include file for handling Availability Directors 
-  service unit structure.
+  DESCRIPTION: Service Unit class definition
   
 ******************************************************************************
 */
 
-/*
- * Module Inclusion Control...
- */
 #ifndef AVD_SU_H
 #define AVD_SU_H
 
@@ -44,16 +35,8 @@
 #include <comp.h>
 #include "include/db_template.h"
 
-/* The semantics the SU is undergoing. */
-typedef enum {
-       AVD_SU_NO_STATE = 0,
-       AVD_SU_OPER,
-       AVD_SU_NODE_OPER
-} AVD_SU_STATE;
-
-/* Avialability directors Service Unit structure(AVD_SU):
- * This data structure lives in the AvD and reflects data points
- * associated with the Service Unit (SU) on the AvD.
+/**
+ * AMF director Service Unit representation.
  */
 class AVD_SU {
  public:
@@ -62,7 +45,8 @@ class AVD_SU {
        uint32_t saAmfSURank;
        SaNameT saAmfSUHostNodeOrNodeGroup;
        bool saAmfSUFailover;
-       bool saAmfSUFailover_configured; /* True when user configures 
saAmfSUFailover else false */
+       /* true when user has configured saAmfSUFailover */
+       bool saAmfSUFailover_configured;
        SaNameT saAmfSUMaintenanceCampaign;
 
        /* runtime attributes */
@@ -71,11 +55,10 @@ class AVD_SU {
        SaAmfAdminStateT saAmfSUAdminState;
        SaAmfReadinessStateT saAmfSuReadinessState;
        SaAmfPresenceStateT saAmfSUPresenceState;
-       SaNameT **saAmfSUAssignedSIs;
        SaNameT saAmfSUHostedByNode;
        SaUint32T saAmfSUNumCurrActiveSIs;
        SaUint32T saAmfSUNumCurrStandbySIs;
-       SaUint32T saAmfSURestartCount;  // TODO use this!
+       SaUint32T saAmfSURestartCount;
 
        AVD_ADMIN_OPER_CBK pend_cbk;    /* Stores zero invocation value of imm 
adm cbk
                                         * when no admin operation is going on.
@@ -94,10 +77,7 @@ class AVD_SU {
 
        bool su_is_external;    /* indicates if this SU is external */
 
-       AVD_SU_STATE su_act_state;      /* The current action flow of
-                                        * the SU w.r.t to the node.
-                                        * Checkpointing - Updated 
independently.
-                                        */
+       int su_act_state; // not used, kept for EDU, remove later
 
        struct avd_sg_tag *sg_of_su;    /* the service group of this SU */
        struct avd_avnd_tag *su_on_node;        /*  the node on which this SU 
resides */
@@ -169,10 +149,6 @@ extern void avd_su_delete(AVD_SU *su);
 extern void avd_su_remove_comp(struct avd_comp_tag *comp);
 extern void avd_su_add_comp(struct avd_comp_tag *comp);
 
-void avd_su_add_sg_list(AVD_CL_CB *cb, AVD_SU *su);
-void avd_su_del_sg_list(AVD_CL_CB *cb, AVD_SU *su);
-void avd_su_del_avnd_list(AVD_CL_CB *cb, AVD_SU *su);
-
 /**
  * Get SUs from IMM and create internal objects
  * 
diff --git a/osaf/services/saf/amf/amfd/su.cc b/osaf/services/saf/amf/amfd/su.cc
--- a/osaf/services/saf/amf/amfd/su.cc
+++ b/osaf/services/saf/amf/amfd/su.cc
@@ -50,7 +50,6 @@ AVD_SU *avd_su_new(const SaNameT *dn)
        su->saAmfSUOperState = static_cast<SaAmfOperationalStateT>(0);
        su->saAmfSUPresenceState = SA_AMF_PRESENCE_UNINSTANTIATED;
        su->saAmfSuReadinessState = SA_AMF_READINESS_OUT_OF_SERVICE;
-       su->su_act_state = AVD_SU_NO_STATE;
        su->su_is_external = false;
 
        return su;
@@ -776,31 +775,31 @@ void AVD_SU::set_oper_state(SaAmfOperati
  * @param readiness_state
  */
 void AVD_SU::set_readiness_state(SaAmfReadinessStateT readiness_state) {
-       if (this->saAmfSuReadinessState == readiness_state)
+       if (saAmfSuReadinessState == readiness_state)
                return;
 
        AVD_COMP *comp = NULL;
        osafassert(readiness_state <= SA_AMF_READINESS_STOPPING);
-       TRACE_ENTER2("'%s' %s", this->name.value,
+       TRACE_ENTER2("'%s' %s", name.value,
                avd_readiness_state_name[readiness_state]);
        saflog(LOG_NOTICE, amfSvcUsrName, "%s ReadinessState %s => %s",
-               this->name.value,
-               avd_readiness_state_name[this->saAmfSuReadinessState],
+               name.value,
+               avd_readiness_state_name[saAmfSuReadinessState],
                avd_readiness_state_name[readiness_state]);
-       this->saAmfSuReadinessState = readiness_state;
-       avd_saImmOiRtObjectUpdate(&this->name, "saAmfSUReadinessState",
-               SA_IMM_ATTR_SAUINT32T, &this->saAmfSuReadinessState);
+       saAmfSuReadinessState = readiness_state;
+       avd_saImmOiRtObjectUpdate(&name, "saAmfSUReadinessState",
+               SA_IMM_ATTR_SAUINT32T, &saAmfSuReadinessState);
        m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this, 
AVSV_CKPT_SU_READINESS_STATE);
 
        /* Since Su readiness state has changed, we need to change it for all 
the
         * component in this SU.*/
-       comp = this->list_of_comp;
+       comp = list_of_comp;
        while (comp != NULL) {
                SaAmfReadinessStateT saAmfCompReadinessState;
-               if ((this->saAmfSuReadinessState == 
SA_AMF_READINESS_IN_SERVICE) &&
+               if ((saAmfSuReadinessState == SA_AMF_READINESS_IN_SERVICE) &&
                                (comp->saAmfCompOperState == 
SA_AMF_OPERATIONAL_ENABLED)) {
                        saAmfCompReadinessState = SA_AMF_READINESS_IN_SERVICE;
-               } else if((this->saAmfSuReadinessState == 
SA_AMF_READINESS_STOPPING) &&
+               } else if((saAmfSuReadinessState == SA_AMF_READINESS_STOPPING) 
&&
                                (comp->saAmfCompOperState == 
SA_AMF_OPERATIONAL_ENABLED)) {
                        saAmfCompReadinessState = SA_AMF_READINESS_STOPPING;
                } else
@@ -1655,24 +1654,24 @@ void su_nd_attribute_update(const AVD_SU
  *
  */
 void AVD_SU::delete_all_susis(void) {
-       TRACE_ENTER2("'%s'", this->name.value);
+       TRACE_ENTER2("'%s'", name.value);
 
-       while (this->list_of_susi != NULL) {
-               avd_compcsi_delete(avd_cb, this->list_of_susi, false);
-               m_AVD_SU_SI_TRG_DEL(avd_cb, this->list_of_susi);
+       while (list_of_susi != NULL) {
+               avd_compcsi_delete(avd_cb, list_of_susi, false);
+               m_AVD_SU_SI_TRG_DEL(avd_cb, list_of_susi);
        }
 
-       this->saAmfSUNumCurrStandbySIs = 0;
-       this->saAmfSUNumCurrActiveSIs = 0;
+       saAmfSUNumCurrStandbySIs = 0;
+       saAmfSUNumCurrActiveSIs = 0;
        m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this, AVSV_CKPT_AVD_SU_CONFIG);
 
        TRACE_LEAVE();
 }
 
 void AVD_SU::set_all_susis_assigned_quiesced(void) {
-       AVD_SU_SI_REL *susi = this->list_of_susi;
+       AVD_SU_SI_REL *susi = list_of_susi;
 
-       TRACE_ENTER2("'%s'", this->name.value);
+       TRACE_ENTER2("'%s'", name.value);
 
        for (; susi != NULL; susi = susi->su_next) {
                if (susi->fsm != AVD_SU_SI_STATE_UNASGN) {
@@ -1690,9 +1689,9 @@ void AVD_SU::set_all_susis_assigned_quie
 }
 
 void AVD_SU::set_all_susis_assigned(void) {
-       AVD_SU_SI_REL *susi = this->list_of_susi;
+       AVD_SU_SI_REL *susi = list_of_susi;
 
-       TRACE_ENTER2("'%s'", this->name.value);
+       TRACE_ENTER2("'%s'", name.value);
 
        for (; susi != NULL; susi = susi->su_next) {
                if (susi->fsm != AVD_SU_SI_STATE_UNASGN) {
diff --git a/osaf/services/saf/amf/amfd/util.cc 
b/osaf/services/saf/amf/amfd/util.cc
--- a/osaf/services/saf/amf/amfd/util.cc
+++ b/osaf/services/saf/amf/amfd/util.cc
@@ -1404,7 +1404,6 @@ void amfd_file_dump(const char *path)
                fprintf(f, "\tsaAmfSURestartCount=%u\n", 
su->saAmfSURestartCount);
                fprintf(f, "\tterm_state=%u\n", su->term_state);
                fprintf(f, "\tsu_switch=%u\n", su->su_switch);
-               fprintf(f, "\tsu_act_state=%u\n", su->su_act_state);
                dn = su->name;
        }
 

------------------------------------------------------------------------------
Start Your Social Network Today - Download eXo Platform
Build your Enterprise Intranet with eXo Platform Software
Java Based Open Source Intranet - Social, Extensible, Cloud Ready
Get Started Now And Turn Your Intranet Into A Collaboration Platform
http://p.sf.net/sfu/ExoPlatform
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to