Ack

Thanks
-Nagu

> -----Original Message-----
> From: Hans Feldt [mailto:osafde...@gmail.com]
> Sent: 30 April 2014 10:31
> To: Nagendra Kumar; Praveen Malviya; hans.nordeb...@ericsson.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: [PATCH 3 of 7] amfd: add and use SU method set_term_state [#713]
> 
>  osaf/services/saf/amf/amfd/clm.cc       |   2 +-
>  osaf/services/saf/amf/amfd/include/su.h |   6 +-----
>  osaf/services/saf/amf/amfd/node.cc      |   2 +-
>  osaf/services/saf/amf/amfd/sg.cc        |   5 ++---
>  osaf/services/saf/amf/amfd/su.cc        |  16 +++++++++++-----
>  5 files changed, 16 insertions(+), 15 deletions(-)
> 
> 
> diff --git a/osaf/services/saf/amf/amfd/clm.cc
> b/osaf/services/saf/amf/amfd/clm.cc
> --- a/osaf/services/saf/amf/amfd/clm.cc
> +++ b/osaf/services/saf/amf/amfd/clm.cc
> @@ -59,7 +59,7 @@ static void clm_node_join_complete(AVD_A
> 
>       (sg_instantiated_su_count(su->sg_of_su) +
>                                                        su->sg_of_su-
> >try_inst_counter)) {
>                                               if
> (avd_snd_presence_msg(avd_cb, su, false) == NCSCC_RC_SUCCESS) {
> -
>       m_AVD_SET_SU_TERM(avd_cb, su, false);
> +                                                     su-
> >set_term_state(false);
>                                                       su->sg_of_su-
> >try_inst_counter++;
>                                               } else {
>                                                       LOG_ER("Internal
> error, could not send message to avnd"); 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
> @@ -110,6 +110,7 @@ class AVD_SU {
>       void delete_all_susis(void);
>       void set_all_susis_assigned_quiesced(void);
>       void set_all_susis_assigned(void);
> +     void set_term_state(bool state);
> 
>   private:
>       void send_attribute_update(AVSV_AMF_SU_ATTR_ID attrib_id); @@ -
> 127,11 +128,6 @@ typedef struct {
> 
>  } AVD_SUTCOMP_TYPE;
> 
> -#define m_AVD_SET_SU_TERM(cb,su,state) {\
> -su->term_state = state;\
> -m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(cb, su,
> AVSV_CKPT_SU_TERM_STATE);\ -}
> -
>  #define m_AVD_SET_SU_SWITCH(cb,su,state) {\  su->su_switch = state;\
> m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(cb, su, AVSV_CKPT_SU_SWITCH);\
> diff --git a/osaf/services/saf/amf/amfd/node.cc
> b/osaf/services/saf/amf/amfd/node.cc
> --- a/osaf/services/saf/amf/amfd/node.cc
> +++ b/osaf/services/saf/amf/amfd/node.cc
> @@ -1055,7 +1055,7 @@ static void node_sus_termstate_set(AVD_A
> 
>       for (su = node->list_of_su; su; su = su->avnd_list_su_next) {
>               if (su->saAmfSUPreInstantiable == true)
> -                     m_AVD_SET_SU_TERM(avd_cb, su, term_state);
> +                     su->set_term_state(term_state);
>       }
>  }
> 
> diff --git a/osaf/services/saf/amf/amfd/sg.cc
> b/osaf/services/saf/amf/amfd/sg.cc
> --- a/osaf/services/saf/amf/amfd/sg.cc
> +++ b/osaf/services/saf/amf/amfd/sg.cc
> @@ -1037,7 +1037,7 @@ static uint32_t avd_sg_su_term_in_revers
>                 (su->saAmfSUPresenceState !=
> SA_AMF_PRESENCE_TERMINATION_FAILED)) {
> 
>         if (avd_snd_presence_msg(avd_cb, su, true) == NCSCC_RC_SUCCESS)
> {
> -               m_AVD_SET_SU_TERM(avd_cb, su, true);
> +               su->set_term_state(true);
>         } else {
>                 rc = NCSCC_RC_FAILURE;
>                 LOG_WA("Failed Termination '%s'", su->name.value); @@ -
> 1098,8 +1098,7 @@ static void sg_app_sg_admin_unlock_inst(
>                               }
> 
>                               /* set uncondionally of msg snd outcome */
> -                             m_AVD_SET_SU_TERM(cb, su, false);
> -
> +                             su->set_term_state(false);
>                       }
>               }
>       }
> 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
> @@ -1054,7 +1054,7 @@ static void su_admin_op_cb(SaImmOiHandle
>                       /* No need to terminate the SUs in Unins/Inst
> Failed/Term Failed state */
>                       su-
> >set_admin_state(SA_AMF_ADMIN_LOCKED_INSTANTIATION);
>                       avd_saImmOiAdminOperationResult(immoi_handle,
> invocation, SA_AIS_OK);
> -                     m_AVD_SET_SU_TERM(cb, su, true);
> +                     su->set_term_state(true);
>                       LOG_NO("'%s' presence state is '%u'", su_name-
> >value, su->saAmfSUPresenceState);
>                       goto done;
>               }
> @@ -1065,7 +1065,7 @@ static void su_admin_op_cb(SaImmOiHandle
>                       /* When the SU will terminate then prescence state
> change message will come
>                          and so store the callback parameters to send
> response later on. */
>                       if (avd_snd_presence_msg(cb, su, true) ==
> NCSCC_RC_SUCCESS) {
> -                             m_AVD_SET_SU_TERM(cb, su, true);
> +                             su->set_term_state(true);
>                               su-
> >set_admin_state(SA_AMF_ADMIN_LOCKED_INSTANTIATION);
>                               su->pend_cbk.admin_oper =
> static_cast<SaAmfAdminOperationIdT>(op_id);
>                               su->pend_cbk.invocation = invocation; @@ -
> 1078,7 +1078,7 @@ static void su_admin_op_cb(SaImmOiHandle
>               } else {
>                       su-
> >set_admin_state(SA_AMF_ADMIN_LOCKED_INSTANTIATION);
>                       avd_saImmOiAdminOperationResult(immoi_handle,
> invocation, SA_AIS_OK);
> -                     m_AVD_SET_SU_TERM(cb, su, true);
> +                     su->set_term_state(true);
>               }
> 
>               break;
> @@ -1116,7 +1116,7 @@ static void su_admin_op_cb(SaImmOiHandle
>                       /* When the SU will instantiate then prescence state
> change message will come
>                          and so store the callback parameters to send
> response later on. */
>                       if (avd_snd_presence_msg(cb, su, false) ==
> NCSCC_RC_SUCCESS) {
> -                             m_AVD_SET_SU_TERM(cb, su, false);
> +                             su->set_term_state(false);
>                               su-
> >set_admin_state(SA_AMF_ADMIN_LOCKED);
> 
>                               su->pend_cbk.admin_oper =
> static_cast<SaAmfAdminOperationIdT>(op_id);
> @@ -1129,7 +1129,7 @@ static void su_admin_op_cb(SaImmOiHandle
>               } else {
>                       su->set_admin_state(SA_AMF_ADMIN_LOCKED);
>                       avd_saImmOiAdminOperationResult(immoi_handle,
> invocation, SA_AIS_OK);
> -                     m_AVD_SET_SU_TERM(cb, su, false);
> +                     su->set_term_state(false);
>               }
> 
>               break;
> @@ -1702,3 +1702,9 @@ void AVD_SU::set_all_susis_assigned(void
> 
>       TRACE_LEAVE();
>  }
> +
> +void AVD_SU::set_term_state(bool state) {
> +     term_state = state;
> +     TRACE("%s term_state %u", name.value, term_state);
> +     m_AVSV_SEND_CKPT_UPDT_ASYNC_UPDT(avd_cb, this,
> +AVSV_CKPT_SU_TERM_STATE); }

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to