From d2a8c7bf7d134162193f68113e8fffe4afbffbe1 Mon Sep 17 00:00:00 2001 From: rous1396 Date: Mon, 18 Aug 2025 15:12:04 +0530 Subject: [PATCH] Adding changes to display stateless DHCPv6 lease time RDKB-61082: Adding changes to display stateless DHCPv6 lease time Reason for change: DHCPv6 lease time missing from Network GUI page Test Procedure: Build and verify in Network GUI page Risks: Low Priority: P2 --- source/Styles/xb3/jst/network_setup.jst | 39 ++++++++++++++++--------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/source/Styles/xb3/jst/network_setup.jst b/source/Styles/xb3/jst/network_setup.jst index cbd3f2d..07a24be 100644 --- a/source/Styles/xb3/jst/network_setup.jst +++ b/source/Styles/xb3/jst/network_setup.jst @@ -91,6 +91,16 @@ function sec2dhms($sec) $tmp = div_mod($tmp[1], 60); $min = $tmp[0]; return "D:" +$day+ " H:" +$hor+ " M:" +$min+ " S:" +$tmp[1]; +} +function sec2dhm($sec) +{ + $tmp = div_mod($sec, 24*60*60); + $day = $tmp[0]; + $tmp = div_mod($tmp[1], 60*60); + $hor = $tmp[0]; + $tmp = div_mod($tmp[1], 60); + $min = $tmp[0]; + return $day+"d:"+$hor+"h:"+$min+"m"; } $partnerId = getStr("Device.DeviceInfo.X_RDKCENTRAL-COM_Syndication.PartnerId"); $fistUSif = getFirstUpstreamIpInterface(); @@ -109,13 +119,7 @@ function sec2dhms($sec) //DHCP Lease Expire Time (IPv6): // echo $fistUSif."IPv6Address.$i.X_Comcast_com_LeaseTime"; $sec = getStr($fistDSif+"IPv6Address."+$i+".X_CISCO_COM_PreferredLifetime"); - $tmp = div_mod($sec, 24*60*60); - $day = $tmp[0]; - $tmp = div_mod($tmp[1], 60*60); - $hor = $tmp[0]; - $tmp = div_mod($tmp[1], 60); - $min = $tmp[0]; - $DHCP_LET_IPv6=$day+"d:"+$hor+"h:"+$min+"m"; + $DHCP_LET_IPv6 = sec2dhm($sec); } if (strstr($val, "fe80::")){ $WANIPv6LinkLocal = $val; @@ -131,19 +135,26 @@ function sec2dhms($sec) //DHCP Lease Expire Time (IPv6): // echo $fistUSif."IPv6Address."+$i+".X_Comcast_com_LeaseTime"; $sec = getStr($fistUSif+"IPv6Address."+$i+".X_CISCO_COM_PreferredLifetime"); - $tmp = div_mod($sec, 24*60*60); - $day = $tmp[0]; - $tmp = div_mod($tmp[1], 60*60); - $hor = $tmp[0]; - $tmp = div_mod($tmp[1], 60); - $min = $tmp[0]; - $DHCP_LET_IPv6 = $day+"d:"+$hor+"h:"+$min+"m"; + $DHCP_LET_IPv6 = sec2dhm($sec); } if (strstr($val, "fe80::")){ $WANIPv6LinkLocal = $val; } } } + $dhcpv6_server_type = getStr("Device.DHCPv6.Server.X_CISCO_COM_Type"); + if(strpos($partnerId, "sky-") !== false && $dhcpv6_server_type == "Stateless") { + $ids = explode(",", getInstanceIds($fistUSif+"IPv6Prefix.")); + for(var $keytmp in $ids) { + $i=$ids[$keytmp]; + $val = getStr($fistUSif+"IPv6Prefix."+$i+".Prefix"); + if (!strstr($val, "fe80::")) { + //DHCP Lease Expire Time (IPv6): Stateless + $sec = getStr($fistUSif+"IPv6Prefix."+$i+".X_CISCO_COM_PreferredLifetime"); + $DHCP_LET_IPv6=sec2dhm($sec); + } + } + } $sta_inet = (getStr("Device.DeviceInfo.X_RDKCENTRAL-COM.InternetStatus")=="true") ? "true" : "false"; //in Bridge mode > Internet connectivity status is always active $sta_inet = ($_SESSION["lanMode"] == "bridge-static") ? "true" : $sta_inet ;