diff --git a/configure.ac b/configure.ac index 6a0c78e4..c6ec7d8b 100644 --- a/configure.ac +++ b/configure.ac @@ -241,6 +241,7 @@ AM_CONDITIONAL(VOICE_MTA_SUPPORT, test x"$voice_support" = x"yes") # Check ra_monitor_support AM_CONDITIONAL([RA_MONITOR_SUPPORT], [test "$RA_MONITOR_SUPPORT" = "yes"]) +AM_CONDITIONAL([ONESTACK_PRODUCT_REQ], [test "x$ONESTACK_PRODUCT_REQ" = "xtrue"]) # Checks for header files. AC_CHECK_HEADERS([stdlib.h string.h unistd.h]) diff --git a/source/DHCPMgrUtils/dhcpmgr_v6_lease_handler.c b/source/DHCPMgrUtils/dhcpmgr_v6_lease_handler.c index 6835893c..b92eb3c3 100644 --- a/source/DHCPMgrUtils/dhcpmgr_v6_lease_handler.c +++ b/source/DHCPMgrUtils/dhcpmgr_v6_lease_handler.c @@ -25,7 +25,10 @@ #include "dhcpmgr_recovery_handler.h" #include "dhcpmgr_custom_options.h" #include "ifl.h" - +#if defined(_ONESTACK_PRODUCT_REQ_) +#define COSA_DML_PREF_DELEGATION_SYSEVENT_NAME "ipv6_prefix_delegation" +#define COSA_DML_WANIface_PREF_DELEGATION_SYSEVENT_NAME "ipv6_%s_prefix_delegation" +#endif #define COSA_DML_WANIface_PREF_SYSEVENT_NAME "tr_%s_dhcpv6_client_v6pref" #define COSA_DML_WANIface_PREF_IAID_SYSEVENT_NAME "tr_%s_dhcpv6_client_pref_iaid" #define COSA_DML_WANIface_PREF_T1_SYSEVENT_NAME "tr_%s_dhcpv6_client_pref_t1" @@ -287,6 +290,10 @@ static void ConfigureIpv6Sysevents(PCOSA_DML_DHCPCV6_FULL pDhcp6c) IPv6Events eventv6[] = { {ia_pd_prefix, COSA_DML_WANIface_PREF_SYSEVENT_NAME}, +#if defined(_ONESTACK_PRODUCT_REQ_) + {ia_pd_prefix, COSA_DML_PREF_DELEGATION_SYSEVENT_NAME}, + {ia_pd_prefix, COSA_DML_WANIface_PREF_DELEGATION_SYSEVENT_NAME}, +#endif {iapd_iaid, COSA_DML_WANIface_PREF_IAID_SYSEVENT_NAME}, {iapd_t1, COSA_DML_WANIface_PREF_T1_SYSEVENT_NAME}, {iapd_t2, COSA_DML_WANIface_PREF_T2_SYSEVENT_NAME},