$Hostspot_2_clients = array(); $rootObjName = "Device.X_COMCAST_COM_GRE.SSID.1.AssociatedDevice."; $paramNameArray = array($rootObjName); $mapping_array = array("MACAddress", "Hostname", "RSSILevel", "IPv4Address", "DHCPv4Status", "IPv6Address", "IPv6Prefix", "DHCPv6Status", "IPv6LinkLocalAddress"); $Hotspot_1_idAr = DmExtGetInstanceIds($rootObjName); if (0 == $Hotspot_1_idAr[0]) { // status code 0 = success $Hotspot_1_clientsNum = count($Hotspot_1_idAr) - 1; } //$Hotspot_1_clientsNum = getStr("Device.X_COMCAST_COM_GRE.SSID.1.AssociatedDeviceNumberOfEntries"); if (!empty($Hotspot_1_clientsNum)) { $Hostspot_1_clients = getParaValues($rootObjName, $paramNameArray, $mapping_array); } $rootObjName = "Device.X_COMCAST_COM_GRE.SSID.2.AssociatedDevice."; $paramNameArray = array($rootObjName); $Hotspot_2_idAr = DmExtGetInstanceIds($rootObjName); if (0 == $Hotspot_2_idAr[0]) { // status code 0 = success $Hotspot_2_clientsNum = count($Hotspot_2_idAr) - 1; } //$Hotspot_2_clientsNum = getStr("Device.X_COMCAST_COM_GRE.SSID.2.AssociatedDeviceNumberOfEntries"); if (!empty($Hotspot_2_clientsNum)) { $Hostspot_2_clients = getParaValues($rootObjName, $paramNameArray, $mapping_array); } $Hotspot_clients = array_merge($Hostspot_1_clients, $Hostspot_2_clients); $clients_num = count($Hotspot_clients); //dump($Hotspot_clients); ?> <div class="module forms data div-pub-network" style="position:relative; top:10px; "> <h2>Online Devices-xfinitywifi SSID</h2>
<tr class="odd"> <td class="row-label "><div style="width: 100px">Modulation</div></td> <?php for ($i = 1; $i < count($ds_ids); $i++) { echo '<td><div style="width: 100px">' . $ds_tab[$i]['Modulation'] . '</div></td>'; } ?> </tr> </tbody> </table> </div> <?php $us_obj = "Device.X_CISCO_COM_CableModem.UpstreamChannel."; $us_val = DmExtGetStrsWithRootObj($us_obj, array($us_obj)); $us_ids = DmExtGetInstanceIds($us_obj); $us_tab = array(); for ($i = 1, $j = 1; $i < count($us_ids); $i++) { $us_tab[$i]['ChannelID'] = $us_val[$j++][1]; $us_tab[$i]['Frequency'] = $us_val[$j++][1]; $us_tab[$i]['PowerLevel'] = $us_val[$j++][1]; $us_tab[$i]['ChannelType'] = $us_val[$j++][1]; $us_tab[$i]['SymbolRate'] = $us_val[$j++][1]; $us_tab[$i]['Modulation'] = $us_val[$j++][1]; $us_tab[$i]['LockStatus'] = $us_val[$j++][1]; } ?> <div class="module" style="overflow:auto"> <table class="data" cellspacing="0" cellpadding="0"> <thead>
<th id="start-port">Start Port</th> <th id="end-port">End Port</th> <th id="server-ip">Server IP</th> <th id="server-ipv6">Server IPv6</th> <th id="active">Active</th> <th id="edit-button"> </th> <th id="delete-button"> </th> </tr> <?php $rootObjName = "Device.NAT.PortMapping."; $paramNameArray = array("Device.NAT.PortMapping."); $mapping_array = array("LeaseDuration", "InternalPort", "Protocol", "Description", "ExternalPort", "ExternalPortEndRange", "InternalClient", "X_CISCO_COM_InternalClientV6", "Enable"); //$EntryNums = getStr("Device.NAT.PortMappingNumberOfEntries"); $IndexArr = DmExtGetInstanceIds("Device.NAT.PortMapping."); if (0 == $IndexArr[0]) { // status code 0 = success $IndexNums = count($IndexArr) - 1; } if (!empty($IndexNums)) { $resArray = getParaValues($rootObjName, $paramNameArray, $mapping_array); //dump($resArray); if (!empty($resArray)) { $iclass = ""; for ($i = 0; $i < $IndexNums; $i++) { if ($resArray[$i]['InternalPort'] !== '0' || $resArray[$i]['InternalClient'] === '0.0.0.0') { //filter out hs port forwarding entry whose internal port !== 0 continue; } $index = $IndexArr[$i + 1];
<span class="readonlyLabel">Firewall Security Level:</span> <span class="value"><?php echo getStr("Device.X_CISCO_COM_Security.Firewall.FirewallLevel"); ?> </span> </div> </div> </div> <!-- end .module --> <div id="internet-usage" class="module block"> <h2>Connected Devices</h2> <?php if ("Disabled" == $_SESSION["psmMode"]) { $rootObjName = "Device.Hosts.Host."; $paramNameArray = array("Device.Hosts.Host."); $mapping_array = array("PhysAddress", "HostName", "Active"); $HostIndexArr = DmExtGetInstanceIds("Device.Hosts.Host."); if (0 == $HostIndexArr[0]) { // status code 0 = success $HostNum = count($HostIndexArr) - 1; } if (!empty($HostNum)) { $Host = getParaValues($rootObjName, $paramNameArray, $mapping_array); //this is to construct host info array $j = 1; if (!empty($Host)) { foreach ($Host as $key => $value) { if (!strcasecmp("true", $value['Active'])) { $HostInfo[$j]['HostName'] = $value['HostName']; $HostInfo[$j]['Active'] = $value['Active']; $HostInfo[$j]['PhysAddress'] = $value['PhysAddress']; $j += 1;
function DmGetInstanceIds($objTableName) { return DmExtGetInstanceIds($objTableName); }