Ack. No comment. -----Original Message----- From: Hieu Hong Hoang <hieu.h.ho...@dektech.com.au> Sent: Tuesday, November 23, 2021 3:43 PM To: Thang Duc Nguyen <thang.d.ngu...@dektech.com.au>; Thien Minh Huynh <thien.m.hu...@dektech.com.au>; Minh Hon Chau <minh.c...@dektech.com.au> Cc: opensaf-devel@lists.sourceforge.net; Hieu Hong Hoang <hieu.h.ho...@dektech.com.au> Subject: [PATCH 1/1] amf: Correct the version of csi attribute message [#3296]
In ticket 3255, the csi attribute message was changed its format without updating the message version. This ticket will update the message version and warrant the backward compatible. --- src/amf/amfd/mds.cc | 3 ++- src/amf/amfd/mds.h | 2 +- src/amf/amfnd/avnd_mds.h | 4 ++-- src/amf/amfnd/mds.cc | 6 ++++-- src/amf/common/amf_d2nmsg.h | 1 + src/amf/common/d2nedu.c | 18 ++++++++++++++++-- 6 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/amf/amfd/mds.cc b/src/amf/amfd/mds.cc index 83d06ef2b..96165eaae 100644 --- a/src/amf/amfd/mds.cc +++ b/src/amf/amfd/mds.cc @@ -49,7 +49,8 @@ const MDS_CLIENT_MSG_FORMAT_VER avd_avnd_msg_fmt_map_table[] = { AVSV_AVD_AVND_MSG_FMT_VER_1, AVSV_AVD_AVND_MSG_FMT_VER_2, AVSV_AVD_AVND_MSG_FMT_VER_3, AVSV_AVD_AVND_MSG_FMT_VER_4, AVSV_AVD_AVND_MSG_FMT_VER_5, AVSV_AVD_AVND_MSG_FMT_VER_6, - AVSV_AVD_AVND_MSG_FMT_VER_7}; + AVSV_AVD_AVND_MSG_FMT_VER_7, AVSV_AVD_AVND_MSG_FMT_VER_8, + AVSV_AVD_AVND_MSG_FMT_VER_9}; const MDS_CLIENT_MSG_FORMAT_VER avd_avd_msg_fmt_map_table[] = { AVD_AVD_MSG_FMT_VER_1, AVD_AVD_MSG_FMT_VER_2, AVD_AVD_MSG_FMT_VER_3, diff --git a/src/amf/amfd/mds.h b/src/amf/amfd/mds.h index 47df29674..2ac8e3d4c 100644 --- a/src/amf/amfd/mds.h +++ b/src/amf/amfd/mds.h @@ -36,7 +36,7 @@ #define AVD_MDS_SUB_PART_VERSION 7 #define AVD_AVND_SUBPART_VER_MIN 1 -#define AVD_AVND_SUBPART_VER_MAX 7 +#define AVD_AVND_SUBPART_VER_MAX 9 #define AVD_AVD_SUBPART_VER_MIN 1 #define AVD_AVD_SUBPART_VER_MAX 6 diff --git a/src/amf/amfnd/avnd_mds.h b/src/amf/amfnd/avnd_mds.h index 14dbf9e11..a2f43f5e0 100644 --- a/src/amf/amfnd/avnd_mds.h +++ b/src/amf/amfnd/avnd_mds.h @@ -33,10 +33,10 @@ #define AMF_AMFND_AVND_MDS_H_ /* In Service upgrade support */ -#define AVND_MDS_SUB_PART_VERSION 8 +#define AVND_MDS_SUB_PART_VERSION 9 #define AVND_AVD_SUBPART_VER_MIN 1 -#define AVND_AVD_SUBPART_VER_MAX 8 +#define AVND_AVD_SUBPART_VER_MAX 9 #define AVND_AVND_SUBPART_VER_MIN 1 #define AVND_AVND_SUBPART_VER_MAX 1 diff --git a/src/amf/amfnd/mds.cc b/src/amf/amfnd/mds.cc index 86d207c29..43d1dbedc 100644 --- a/src/amf/amfnd/mds.cc +++ b/src/amf/amfnd/mds.cc @@ -45,14 +45,16 @@ const MDS_CLIENT_MSG_FORMAT_VER avnd_avd_msg_fmt_map_table[] = { AVSV_AVD_AVND_MSG_FMT_VER_1, AVSV_AVD_AVND_MSG_FMT_VER_2, AVSV_AVD_AVND_MSG_FMT_VER_3, AVSV_AVD_AVND_MSG_FMT_VER_4, AVSV_AVD_AVND_MSG_FMT_VER_4, AVSV_AVD_AVND_MSG_FMT_VER_6, - AVSV_AVD_AVND_MSG_FMT_VER_7, AVSV_AVD_AVND_MSG_FMT_VER_8}; + AVSV_AVD_AVND_MSG_FMT_VER_7, AVSV_AVD_AVND_MSG_FMT_VER_8, + AVSV_AVD_AVND_MSG_FMT_VER_9}; /* messages from director */ const MDS_CLIENT_MSG_FORMAT_VER avd_avnd_msg_fmt_map_table[] = { AVSV_AVD_AVND_MSG_FMT_VER_1, AVSV_AVD_AVND_MSG_FMT_VER_2, AVSV_AVD_AVND_MSG_FMT_VER_3, AVSV_AVD_AVND_MSG_FMT_VER_4, AVSV_AVD_AVND_MSG_FMT_VER_5, AVSV_AVD_AVND_MSG_FMT_VER_6, - AVSV_AVD_AVND_MSG_FMT_VER_7, AVSV_AVD_AVND_MSG_FMT_VER_8}; + AVSV_AVD_AVND_MSG_FMT_VER_7, AVSV_AVD_AVND_MSG_FMT_VER_8, + AVSV_AVD_AVND_MSG_FMT_VER_9}; const MDS_CLIENT_MSG_FORMAT_VER avnd_avnd_msg_fmt_map_table[] = { AVSV_AVND_AVND_MSG_FMT_VER_1}; diff --git a/src/amf/common/amf_d2nmsg.h b/src/amf/common/amf_d2nmsg.h index 187279d2a..957d3a326 100644 --- a/src/amf/common/amf_d2nmsg.h +++ b/src/amf/common/amf_d2nmsg.h @@ -53,6 +53,7 @@ extern "C" { #define AVSV_AVD_AVND_MSG_FMT_VER_6 6 #define AVSV_AVD_AVND_MSG_FMT_VER_7 7 #define AVSV_AVD_AVND_MSG_FMT_VER_8 8 +#define AVSV_AVD_AVND_MSG_FMT_VER_9 9 /* Internode/External Components Validation result */ typedef enum { diff --git a/src/amf/common/d2nedu.c b/src/amf/common/d2nedu.c index 1c6dc528b..179e4c61c 100644 --- a/src/amf/common/d2nedu.c +++ b/src/amf/common/d2nedu.c @@ -60,6 +60,7 @@ uint32_t avsv_edp_dnd_msg(EDU_HDL *hdl, EDU_TKN *edu_tkn, NCSCONTEXT ptr, uint16_t ver3 = AVSV_AVD_AVND_MSG_FMT_VER_3; uint16_t ver5 = AVSV_AVD_AVND_MSG_FMT_VER_5; uint16_t ver6 = AVSV_AVD_AVND_MSG_FMT_VER_6; + uint16_t ver9 = AVSV_AVD_AVND_MSG_FMT_VER_9; EDU_INST_SET avsv_dnd_msg_rules[] = { {EDU_START, avsv_edp_dnd_msg, 0, 0, 0, sizeof(AVSV_DND_MSG), 0, @@ -553,10 +554,23 @@ uint32_t avsv_edp_dnd_msg(EDU_HDL *hdl, EDU_TKN *edu_tkn, NCSCONTEXT ptr, (long)&((AVSV_DND_MSG *)0) ->msg_info.d2n_compcsi_assign_msg_info.csi_name, 0, NULL}, + {EDU_VER_GE, NULL, 0, 0, 2, 0, 0, + (EDU_EXEC_RTINE)((uint16_t *)(&(ver9)))}, + /* AVSV_D2N_COMPCSI_ASSIGN_MSG_INFO (cnt) + * for message has version greater than + * or equal to 9 + */ {EDU_EXEC, avsv_edp_csi_attr_info, 0, 0, EDU_EXIT, (long)&((AVSV_DND_MSG *)0) ->msg_info.d2n_compcsi_assign_msg_info.info.attrs, 0, NULL}, + /* AVSV_D2N_COMPCSI_ASSIGN_MSG_INFO (cnt) + * for message has version less than 9 + */ + {EDU_EXEC, avsv_edp_csi_attr_info, 0, 0, 0, + (long)&((AVSV_DND_MSG *)0) + ->msg_info.d2n_compcsi_assign_msg_info.info.attrs, + 0, NULL}, /* AVSV_D2N_CONTAINED_SU_MSG_INFO*/ {EDU_EXEC, ncs_edp_uns32, 0, 0, 0, @@ -595,7 +609,7 @@ uint32_t avsv_edp_dnd_msg(EDU_HDL *hdl, EDU_TKN *edu_tkn, NCSCONTEXT ptr, struct_ptr = ptr; } rc = m_NCS_EDU_RUN_RULES(hdl, edu_tkn, avsv_dnd_msg_rules, struct_ptr, - ptr_data_len, buf_env, op, o_err); + ptr_data_len, buf_env, op, o_err); return rc; } @@ -644,7 +658,7 @@ int avsv_dnd_msg_test_type_fnc(NCSCONTEXT arg) LCL_JMP_OFFSET_AVSV_N2D_ND_SISU_STATE_INFO_MSG = 125, LCL_JMP_OFFSET_AVSV_N2D_ND_CSICOMP_STATE_INFO_MSG = 131, LCL_JMP_OFFSET_AVSV_D2N_COMPCSI_ASSIGN_MSG = 137, - LCL_JMP_OFFSET_AVSV_D2N_CONTAINED_SU_MSG = 143 }; + LCL_JMP_OFFSET_AVSV_D2N_CONTAINED_SU_MSG = 145 }; AVSV_DND_MSG_TYPE type; if (arg == NULL) -- 2.17.1 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel