$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">&nbsp;</th>
					<th id="delete-button">&nbsp;</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];
Exemple #4
0
				<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;
Exemple #5
0
function DmGetInstanceIds($objTableName)
{
    return DmExtGetInstanceIds($objTableName);
}