";
}
else
{
//exit;
//echo "other system
";
}
//sleep(1);
echo "";
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
/*******************************************************************************/
/************** TrunkGroup x 256 ********************/
/*******************************************************************************/
//Get the count of TrunkGroup
$TrunkGroupCount=0;
$database="OBJ_320";
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$database);
$selSql = "SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgIndex'";
if($DEBUG) echo "
selSql=$selSql";
$selRes = @mysqli_query($objDbConn,$selSql);
$TrunkGroupCount=mysqli_num_rows($selRes);
echo mysqli_error($objDbConn);
//echo "count:$TrunkGroupCount
";
$TrunkGroupInstanceNoList="";
while($selRow = @mysqli_fetch_array($selRes)){
$tmpSelRow=$selRow;
$TrunkGroupInstanceNoList=$TrunkGroupInstanceNoList.$selRow[instanceNo].",";
if($DEBUG) echo "
TrunkGroupInstanceNoList=$TrunkGroupInstanceNoList";
};
for($i=0;$i<=10;$i++){
$level='level_'.$i;
$nextLevel='level_'.($i+1);
if($tmpSelRow[$level]!='0'&&$tmpSelRow[$nextLevel]==0)
break;
if($i==1)
$tmpLevelWhere='T1.'.$level.'='.$tmpSelRow[$level];
else
$tmpLevelWhere=$tmpLevelWhere.' AND T1.'.$level.'='.$tmpSelRow[$level];
}
if($DEBUG) echo "
tmpLevelWhere=$tmpLevelWhere";
//Get the parameter of TrunkGroup
$index=0;
$database="OBJ_320";
$selSql = "SELECT T1.*,T2.name_2 FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND $tmpLevelWhere ";
if($DEBUG) echo "
selSql=$selSql";
if($TrunkGroupCount!=0)
{
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
do
{
$instanceNo_tmp=$selRow[instanceNo]."";
//Title
if(stristr($selRow[name_2],'tgTitle'))
{
if(strlen($selRow[initValue])==0)
$TrunkGroup_Title[$instanceNo_tmp]="--";
else
$TrunkGroup_Title[$instanceNo_tmp]=$selRow[initValue];
}
//Status
else if(stristr($selRow[name_2],'tgAvailabilityStatus'))
{
$TrunkGroup_Status[$instanceNo_tmp]=$selRow[initValue];
//echo "instanceNo $instanceNo_tmp status:{$TrunkGroup_Status[$instanceNo_tmp]}
";
}
//Protocol Type
else if(stristr($selRow[name_2],'tgProtocolType'))
{
$TrunkGroup_ProtocolType[$instanceNo_tmp]=$selRow[initValue];
}
//Protocol Variant
else if(stristr($selRow[name_2],'tgProtocolVariant'))
{
$TrunkGroup_ProtocolVariant[$instanceNo_tmp]=$selRow[initValue];
}
}while($selRow = @mysqli_fetch_array($selRes));
}
/******************** Trunk x 256 ****************************/
//Get the count of Trunk
$TrunkCount=0;
$database="OBJ_320";
$selSql = "SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='trunkIndex'";
//echo "$selSql
";
$selRes = @mysqli_query($objDbConn,$selSql);
$TrunkCount=mysqli_num_rows($selRes);
echo mysqli_error($objDbConn);
//echo "count:$TrunkCount
";
$TrunkInstanceNoList="";
while($selRow = @mysqli_fetch_array($selRes)){
$tmpSelRow=$selRow;
$TrunkInstanceNoList=$TrunkInstanceNoList.$selRow[instanceNo].",";
if($DEBUG) echo "
TrunkInstanceNoList=$TrunkInstanceNoList";
};
for($i=0;$i<=10;$i++){
$level='level_'.$i;
$nextLevel='level_'.($i+1);
if($tmpSelRow[$level]!='0'&&$tmpSelRow[$nextLevel]==0)
break;
if($i==1)
$tmpLevelWhere='T1.'.$level.'='.$tmpSelRow[$level];
else
$tmpLevelWhere=$tmpLevelWhere.' AND T1.'.$level.'='.$tmpSelRow[$level];
}
//Get the parameter of Trunk
$database="OBJ_320";
$selSql = "SELECT T1.*,T2.name_2 FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND $tmpLevelWhere ";
if($DEBUG) echo "selSql=$selSql
";
if($TrunkCount!=0)
{
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
do
{
$instanceNo_tmp=$selRow[instanceNo];
$t=explode(".",$instanceNo_tmp);
//index for tg
if(stristr($selRow[name_2],'trunkTgIndex'))
{
$Trunk_TrunkGroupIndex[$instanceNo_tmp]=$t[0];
if(stristr($TrunkInstanceNoList,$instanceNo_tmp)!=FALSE)
$TrunkGroup_TrunkCount[$t[0]]++;
//echo "TrunkInstanceNoList=$TrunkInstanceNoList, find={$t[0]}, instanceNo_tmp=$instanceNo_tmp
";
//echo "tK:$instanceNo_tmp,{$Trunk_TrunkGroupIndex[$instanceNo_tmp]}
";
}
//Title
else if(stristr($selRow[name_2],'trunkTitle'))
{
if(strlen($selRow[initValue])==0)
$Trunk_Title[$instanceNo_tmp]="--";
else
$Trunk_Title[$instanceNo_tmp]=$selRow[initValue];
}
//Status
else if(stristr($selRow[name_2],'trunkAvailabilityStatus'))
{
$Trunk_Status[$instanceNo_tmp]=$selRow[initValue];
}
//MG ID
else if(stristr($selRow[name_2],'trunkMgID'))
{
$Trunk_MGID[$instanceNo_tmp]=$selRow[initValue];
}
//MG Port
else if(stristr($selRow[name_2],'trunkPortID'))
{
$Trunk_PortID[$instanceNo_tmp]=$selRow[initValue];
}
//Channel In Use
else if(stristr($selRow[name_2],'trunkChannelInUse'))
{
$Trunk_ChannelInUse[$instanceNo_tmp]=$selRow[initValue];
}
}while($selRow = @mysqli_fetch_array($selRes));
}
/******************** Media Gate x 256 *****************************/
//Get the count of MG
$MGCount=0;
$database="OBJ_320";
$selSql = "SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='mgIndex'";
$selRes = @mysqli_query($objDbConn,$selSql);
$MGCount=mysqli_num_rows($selRes);
echo mysqli_error($objDbConn);
//echo "MGCount:$MGCount
";
$MGInstanceNoList="";
while($selRow = @mysqli_fetch_array($selRes)){
$tmpSelRow=$selRow;
if($selRow[instanceNo]!=0)
$MGInstanceNoList=$MGInstanceNoList.$selRow[instanceNo].",";
if($DEBUG) echo "
MGInstanceNoList=$MGInstanceNoList";
};
//echo "MGInstanceNoList:$MGInstanceNoList
";
for($i=0;$i<=10;$i++){
$level='level_'.$i;
$nextLevel='level_'.($i+1);
if($tmpSelRow[$level]!='0'&&$tmpSelRow[$nextLevel]==0)
break;
if($i==1)
$tmpLevelWhere='T1.'.$level.'='.$tmpSelRow[$level];
else
$tmpLevelWhere=$tmpLevelWhere.' AND T1.'.$level.'='.$tmpSelRow[$level];
}
//Get the parameter of MG
$database="OBJ_320";
$selSql = "SELECT T1.*,T2.name_2 FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND $tmpLevelWhere ";
if($MGCount!=0)
{
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
do
{
$instanceNo_tmp=$selRow[instanceNo];
//ID
if(stristr($selRow[name_2],'mgIndex'))
{
if(strlen($selRow[initValue])==0)
$MG_ID[$instanceNo_tmp]="--";
else
$MG_ID[$instanceNo_tmp]=$selRow[initValue];
}
//Title
else if(stristr($selRow[name_2],'mgTitle'))
{
if(strlen($selRow[initValue])==0)
$MG_Title[$instanceNo_tmp]="--";
else
$MG_Title[$instanceNo_tmp]=$selRow[initValue];
}
//Domain Name
else if(stristr($selRow[name_2],'mgDomainName'))
{
if(strlen($selRow[initValue])==0)
$MG_DomainName[$instanceNo_tmp]="--";
else
$MG_DomainName[$instanceNo_tmp]=$selRow[initValue];
}
//IP
else if(stristr($selRow[name_2],'mgIp'))
{
if(strlen($selRow[initValue])==0)
$MG_IP[$instanceNo_tmp]="--";
else
$MG_IP[$instanceNo_tmp]=$selRow[initValue];
}
}while($selRow = @mysqli_fetch_array($selRes));
}
/******************* Port 256 x 32 ************************/
//Get the count of Port
$PortCount=0;
$database="OBJ_320";
$selSql = "SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='ppIndex'";
$selRes = @mysqli_query($objDbConn,$selSql);
$PortCount=mysqli_num_rows($selRes);
echo mysqli_error($objDbConn);
//echo "PortCount:$PortCount
";
$PortInstanceNoList="";
while($selRow = @mysqli_fetch_array($selRes)){
$tmpSelRow=$selRow;
$PortInstanceNoList=$PortInstanceNoList.$selRow[instanceNo].",";
};
for($i=0;$i<=10;$i++){
$level='level_'.$i;
$nextLevel='level_'.($i+1);
if($tmpSelRow[$level]!='0'&&$tmpSelRow[$nextLevel]==0)
break;
if($i==1)
$tmpLevelWhere='T1.'.$level.'='.$tmpSelRow[$level];
else
$tmpLevelWhere=$tmpLevelWhere.' AND T1.'.$level.'='.$tmpSelRow[$level];
}
//echo "PortInstanceNoList:$PortInstanceNoList
";
//Get the parameter of Port
$database="OBJ_320";
$selSql = "SELECT T1.*,T2.name_2 FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND $tmpLevelWhere ";
if($DEBUG) echo "selSql=$selSql
";
if($PortCount!=0)
{
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
do
{
$instanceNo_tmp=$selRow[instanceNo];
$t=explode(".",$instanceNo_tmp);
//index for mg
if(stristr($selRow[name_2],'ppMgIndex'))
{
$Port_MGIndex[$instanceNo_tmp]=$t[0];
$Port_Index[$instanceNo_tmp]=$t[1]+0;
}
//Used flag
else if(stristr($selRow[name_2],'ppUsedFlag'))
{
$Port_UsedFlag[$instanceNo_tmp]=$selRow[initValue];
}
//Status
else if(stristr($selRow[name_2],'ppStatus'))
{
$Port_Status[$instanceNo_tmp]=$selRow[initValue];
}
}while($selRow = @mysqli_fetch_array($selRes));
}
/*********** Test the data ************************/
//echo "TG InstanceNo:$TrunkGroupInstanceNoList
";
//echo "TK InstanceNo:$TrunkInstanceNoList
";
$insTg=explode(",",$TrunkGroupInstanceNoList);
//TG
for($i=0;$i<$TrunkGroupCount;$i++)
{
$instanceNo_tmp=$insTg[$i];
if(0)
{
echo "TrunkGroup InstanceNo:$instanceNo_tmp
";
echo " Title:{$TrunkGroup_Title[$instanceNo_tmp]}
";
echo " Status:{$TrunkGroup_Status[$instanceNo_tmp]}
";
echo " ProtocolType:{$TrunkGroup_ProtocolType[$instanceNo_tmp]}
";
echo " ProtocolVariant:{$TrunkGroup_ProtocolVariant[$instanceNo_tmp]}
";
echo " Trunk Count:{$TrunkGroup_TrunkCount[$instanceNo_tmp]}
";
}
}
/*
//Trunk
for($i=0;$i<$TrunkCount;$i++)
{
$instanceNo_tmp=$i;
echo "Trunk InstanceNo:{$Trunk_InstanceNo[$i]} index:$i
";
echo " Title:{$Trunk_Title[$instanceNo_tmp]}
";
echo " Status:{$AvailStatusLabel[$Trunk_Status[$instanceNo_tmp]]}
";
echo " MGID:{$Trunk_MGID[$instanceNo_tmp]}
";
echo " PortID:{$Trunk_PortID[$instanceNo_tmp]}
";
echo " CH In use:{$Trunk_ChannelInUse[$instanceNo_tmp]}
";
echo " Be to Tg:{$Trunk_TrunkGroupIndex[$instanceNo_tmp]}
";
}
*/
/*
$insMg=explode(",",$MGInstanceNoList);
for($i=0;$i<$MGCount;$i++)
{
$instance_tmp=$insMg[$i];
echo "MG ID:{$MG_ID[$instance_tmp]}
";
echo " Title:{$MG_Title[$instance_tmp]}
";
echo " Domain:{$MG_DomainName[$instance_tmp]}
";
echo " IP::{$MG_IP[$instance_tmp]}
";
}
echo "--------------------------------------------
";
$insP=explode(",",$PortInstanceNoList);
for($i=0;$i<$PortCount;$i++)
{
$instance_tmp=$insP[$i];
echo "Port Index:{$Port_Index[$instance_tmp]}
";
echo "Port to MG:{$Port_MGIndex[$instance_tmp]}
";
echo "Port InstanceNo:{$insP[$i]}
";
echo "Port UsedFlag:{$Port_UsedFlag[$instance_tmp]}
";
echo "Port Status:{$Port_Status[$instance_tmp]}
";
}
*/
/************ Create the HTML for TrunkGroup Table ***************/
//Table Title
$TrunkGroupHTML="
| Title | "; $TrunkGroupHTML=$TrunkGroupHTML."Status | "; $TrunkGroupHTML=$TrunkGroupHTML."Protocol Type | ";
$TrunkGroupHTML=$TrunkGroupHTML."Protocol Variant | ";
$TrunkGroupHTML=$TrunkGroupHTML."Trunk | "; $TrunkGroupHTML=$TrunkGroupHTML."||||
| Title | "; $TrunkGroupHTML=$TrunkGroupHTML."MG ID | "; $TrunkGroupHTML=$TrunkGroupHTML."MG Port | "; $TrunkGroupHTML=$TrunkGroupHTML."Status | "; $TrunkGroupHTML=$TrunkGroupHTML."|||||
| ".$TrunkGroup_Title[$instanceNo_tmp]." | "; //status if(strlen($TrunkGroup_Status[$instanceNo_tmp]) == 0) { $TrunkGroup_Status[$instanceNo_tmp]="null"; } $tmpColor=$AvailStatusColor[$TrunkGroup_Status[$instanceNo_tmp]]; $tmpValue=$AvailStatusLabel[$TrunkGroup_Status[$instanceNo_tmp]]; $TrunkGroupHTML=$TrunkGroupHTML."".$tmpValue." | "; //Type $tmpValue=$ProtocolTypeLabel[$TrunkGroup_ProtocolType[$instanceNo_tmp]]; $TrunkGroupHTML=$TrunkGroupHTML."".$tmpValue." | ";
//Variant
$tmpValue=$ProtocolVariantLabel[$TrunkGroup_ProtocolVariant[$instanceNo_tmp]];
$TrunkGroupHTML=$TrunkGroupHTML."".$tmpValue." | ";
$trunkCount_tmp=$trunkCount_tmp+0;
if($trunkCount_tmp==0)
{
$TrunkGroupHTML=$TrunkGroupHTML."-- | "; $TrunkGroupHTML=$TrunkGroupHTML."-- | "; $TrunkGroupHTML=$TrunkGroupHTML."-- | "; $TrunkGroupHTML=$TrunkGroupHTML."-- | "; $TrunkGroupHTML=$TrunkGroupHTML."-- | ".$Trunk_Title[$inst]." | "; //MG ID $TrunkGroupHTML=$TrunkGroupHTML."".$Trunk_MGID[$inst]." | "; //Port ID $TrunkGroupHTML=$TrunkGroupHTML."".$Trunk_PortID[$inst]." | "; //Status if(strlen($Trunk_Status[$inst]) == 0) $Trunk_Status[$inst]="null"; $tmpColor=$AvailStatusColor[$Trunk_Status[$inst]]; $tmpValue=$AvailStatusLabel[$Trunk_Status[$inst]]; $TrunkGroupHTML=$TrunkGroupHTML."".$tmpValue." | "; //Channel In Use if(strlen($Trunk_ChannelInUse[$inst]) == 0) $Trunk_ChannelInUse[$inst]=0; $TrunkGroupHTML=$TrunkGroupHTML."".$Trunk_ChannelInUse[$inst]." | "; } } $TrunkGroupHTML=$TrunkGroupHTML.""; } $TrunkGroupHTML=$TrunkGroupHTML."
| MG ID | "; $MGHTML=$MGHTML."Title | "; $MGHTML=$MGHTML."IP Address | "; $MGHTML=$MGHTML."Port Status(0-31) | "; $MGHTML=$MGHTML."||||||||
| ".$MG_ID[$insMg_tmp]." | "; //Title $MGHTML=$MGHTML."".$MG_Title[$insMg_tmp]." | "; //Domain Name $MGHTML=$MGHTML."".$MG_DomainName[$insMg_tmp]." | "; //IP Address $MGHTML=$MGHTML."".$MG_IP[$insMg_tmp]." | "; //initial for($j=0;$j<32;$j++) { //no use $Port_Status_Show[$j]=2; } //get the state of ports for every MG for($j=0;$j<$PortCount;$j++) { $insPo_tmp=$insPo[$j]; if($Port_MGIndex[$insPo_tmp]==$MG_ID[$insMg_tmp]) { if($Port_UsedFlag[$insPo_tmp]==1) $Port_Status_Show[$Port_Index[$insPo_tmp]]=$Port_Status[$insPo_tmp]; /* //in use if($Port_UsedFlag[$insPo_tmp]==1) { //ready if($Port_Status[$insPo_tmp]==1) $Port_Status_Show[$Port_Index[$insPo_tmp]]=1; //not ready else $Port_Status_Show[$Port_Index[$insPo_tmp]]=2; } //idle else { //do nothing } */ } } //show the status for ports for($j=0;$j<4;$j++) { for($k=0;$k<8;$k++) { if(strlen($Port_Status_Show[$j*8+$k]) == 0) $Port_Status_Show[$j*8+$k]=2; $tmpColor=$PortStatusColor[$Port_Status_Show[$j*8+$k]]; $tmpValue=$PortStatusLabel[$Port_Status_Show[$j*8+$k]]; $MGHTML=$MGHTML."".$tmpValue." | "; } $MGHTML=$MGHTML."|||||||