From e5cbb6a27565f031600137677915f3c45838a84c Mon Sep 17 00:00:00 2001 From: Krithiksha Prabhakar Date: Thu, 11 Sep 2025 05:35:39 +0000 Subject: [PATCH] RDKBNETWOR-74: Implement MAPE Support in DHCP Manager Reason for change: Update the structure to support MAPE. Test Procedure: Updated in Jira Risks: none Signed-off-by: Krithiksha Prabhakar --- source/ccsp/components/include/ipc_msg.h | 26 ++++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/source/ccsp/components/include/ipc_msg.h b/source/ccsp/components/include/ipc_msg.h index 4f749f117..c30ecfb85 100644 --- a/source/ccsp/components/include/ipc_msg.h +++ b/source/ccsp/components/include/ipc_msg.h @@ -62,6 +62,13 @@ typedef enum MAPT_STATE_CHANGED }ipc_msg_type_t; +typedef enum _MAP_TYPE +{ + MAP_TYPE_UNKNOWN = 0, + MAP_TYPE_MAPE, + MAP_TYPE_MAPT +}MAP_TYPE; + typedef struct _ipc_ppp_ipcp_msg_t { char ip[BUFLEN_32]; @@ -99,8 +106,7 @@ typedef struct _ipc_ppp_event_msg_t }ipc_ppp_event_msg_t; -#if defined(FEATURE_MAPT) || defined(MAPT_UNIFICATION_ENABLED) -typedef struct _ipc_mapt_data_t +typedef struct _ipc_map_data_t { char brIPv6Prefix[BUFLEN_128]; char ruleIPv4Prefix[BUFLEN_32]; @@ -115,8 +121,8 @@ typedef struct _ipc_mapt_data_t uint32_t v6Len; uint32_t ratio; bool isFMR; -} ipc_mapt_data_t; -#endif + MAP_TYPE mapType; +}ipc_map_data_t; typedef struct _ipc_dhcpv4_data_t { @@ -172,7 +178,7 @@ typedef struct _ipc_dhcpv6_data_t char ntpserver[BUFLEN_128]; /**< New ntp server(s), dhcp server may provide this */ char aftr[AFTR_NAME_LENGTH]; /**< dhcp server may provide this */ #if defined(FEATURE_MAPT) || defined(MAPT_UNIFICATION_ENABLED) - ipc_mapt_data_t mapt; + ipc_map_data_t mapt; #endif } ipc_dhcpv6_data_t; @@ -214,7 +220,6 @@ typedef struct _ipc_msg_payload_t }data; } ipc_msg_payload_t; - typedef struct _DHCP_MGR_IPV4_MSG { char ifname[BUFLEN_64]; @@ -243,12 +248,11 @@ typedef struct _DHCP_MGR_IPV6_MSG uint32_t prefixVltime; bool addrAssigned; bool prefixAssigned; - bool domainNameAssigned; + bool domainNameAssigned; uint32_t ipv6_TimeOffset; -#if defined(FEATURE_MAPT) || defined(MAPT_UNIFICATION_ENABLED) - bool maptAssigned; - ipc_mapt_data_t mapt; -#endif + bool maptAssigned; + bool mapeAssigned; + ipc_map_data_t map; } DHCP_MGR_IPV6_MSG; typedef enum {