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