@@ -94,6 +94,16 @@ function sec2dhms($sec)
9494 $tmp = div_mod($tmp[1], 60);
9595 $min = $tmp[0];
9696 return "D:" +$day+ " H:" +$hor+ " M:" +$min+ " S:" +$tmp[1];
97+ }
98+ function sec2dhm($sec)
99+ {
100+ $tmp = div_mod($sec, 24*60*60);
101+ $day = $tmp[0];
102+ $tmp = div_mod($tmp[1], 60*60);
103+ $hor = $tmp[0];
104+ $tmp = div_mod($tmp[1], 60);
105+ $min = $tmp[0];
106+ return $day+"d:"+$hor+"h:"+$min+"m";
97107}
98108 $partnerId = getStr("Device.DeviceInfo.X_RDKCENTRAL-COM_Syndication.PartnerId");
99109 $fistUSif = getFirstUpstreamIpInterface();
@@ -112,13 +122,7 @@ function sec2dhms($sec)
112122 //DHCP Lease Expire Time (IPv6):
113123 // echo $fistUSif."IPv6Address.$i.X_Comcast_com_LeaseTime";
114124 $sec = getStr($fistDSif+"IPv6Address."+$i+".X_CISCO_COM_PreferredLifetime");
115- $tmp = div_mod($sec, 24*60*60);
116- $day = $tmp[0];
117- $tmp = div_mod($tmp[1], 60*60);
118- $hor = $tmp[0];
119- $tmp = div_mod($tmp[1], 60);
120- $min = $tmp[0];
121- $DHCP_LET_IPv6=$day+"d:"+$hor+"h:"+$min+"m";
125+ $DHCP_LET_IPv6 = sec2dhm($sec);
122126 }
123127 if (strstr($val, "fe80::")){
124128 $WANIPv6LinkLocal = $val;
@@ -134,19 +138,26 @@ function sec2dhms($sec)
134138 //DHCP Lease Expire Time (IPv6):
135139 // echo $fistUSif."IPv6Address."+$i+".X_Comcast_com_LeaseTime";
136140 $sec = getStr($fistUSif+"IPv6Address."+$i+".X_CISCO_COM_PreferredLifetime");
137- $tmp = div_mod($sec, 24*60*60);
138- $day = $tmp[0];
139- $tmp = div_mod($tmp[1], 60*60);
140- $hor = $tmp[0];
141- $tmp = div_mod($tmp[1], 60);
142- $min = $tmp[0];
143- $DHCP_LET_IPv6 = $day+"d:"+$hor+"h:"+$min+"m";
141+ $DHCP_LET_IPv6 = sec2dhm($sec);
144142 }
145143 if (strstr($val, "fe80::")){
146144 $WANIPv6LinkLocal = $val;
147145 }
148146 }
149147 }
148+ $dhcpv6_server_type = getStr("Device.DHCPv6.Server.X_CISCO_COM_Type");
149+ if(strpos($partnerId, "sky-") !== false && $dhcpv6_server_type == "Stateless") {
150+ $ids = explode(",", getInstanceIds($fistUSif+"IPv6Prefix."));
151+ for(var $keytmp in $ids) {
152+ $i=$ids[$keytmp];
153+ $val = getStr($fistUSif+"IPv6Prefix."+$i+".Prefix");
154+ if (!strstr($val, "fe80::")) {
155+ //DHCP Lease Expire Time (IPv6): Stateless
156+ $sec = getStr($fistUSif+"IPv6Prefix."+$i+".X_CISCO_COM_PreferredLifetime");
157+ $DHCP_LET_IPv6=sec2dhm($sec);
158+ }
159+ }
160+ }
150161 $sta_inet = (getStr("Device.DeviceInfo.X_RDKCENTRAL-COM.InternetStatus")=="true") ? "true" : "false";
151162 //in Bridge mode > Internet connectivity status is always active
152163 $sta_inet = ($_SESSION["lanMode"] == "bridge-static") ? "true" : $sta_inet ;
0 commit comments