"; } 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=""; $TrunkGroupHTML=$TrunkGroupHTML.""; //Table Column Name $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; //Table Content $AvailStatusLabel=array(0=>"In Test",1=>"Failed",2=>"Power Off",3=>"Offline",4=>"Online",5=>"Dependency",6=>"Degraded",7=>"Not Installed","null"=>"--"); $AvailStatusColor=array(0=>"#CECECE",1=>"#FF0000",2=>"#FF0000",3=>"#FF0000",4=>"#0000FF",5=>"#0000FF",6=>"#0000FF",7=>"#C6C6C6","null"=>"#CECECE"); $ProtocolTypeLabel=getParamOptionArray("320","ProtocolType",PARAM_NAME); $ProtocolVariantLabel=getParamOptionArray("320","ProtocolVariant",PARAM_NAME); $insTg=explode(",",$TrunkGroupInstanceNoList); //echo "TrunkCount:$TrunkCount
"; for($i=0;$i<$TrunkGroupCount;$i++) { $instanceNo_tmp=$insTg[$i]; $trunkCount_tmp=$TrunkGroup_TrunkCount[$instanceNo_tmp]; //echo "rowspan:$trunkCount_tmp
"; $TrunkGroupHTML=$TrunkGroupHTML.""; //title $TrunkGroupHTML=$TrunkGroupHTML.""; //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.""; //Type $tmpValue=$ProtocolTypeLabel[$TrunkGroup_ProtocolType[$instanceNo_tmp]]; $TrunkGroupHTML=$TrunkGroupHTML.""; //Variant $tmpValue=$ProtocolVariantLabel[$TrunkGroup_ProtocolVariant[$instanceNo_tmp]]; $TrunkGroupHTML=$TrunkGroupHTML.""; $trunkCount_tmp=$trunkCount_tmp+0; if($trunkCount_tmp==0) { $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; $TrunkGroupHTML=$TrunkGroupHTML.""; } $insTk=explode(",",$TrunkInstanceNoList); for($j=0;$j<$TrunkCount;$j++) { $inst=$insTk[$j]; if($Trunk_TrunkGroupIndex[$inst]==$instanceNo_tmp) { //echo "$instanceNo_tmp
"; //title $TrunkGroupHTML=$TrunkGroupHTML.""; //MG ID $TrunkGroupHTML=$TrunkGroupHTML.""; //Port ID $TrunkGroupHTML=$TrunkGroupHTML.""; //Status if(strlen($Trunk_Status[$inst]) == 0) $Trunk_Status[$inst]="null"; $tmpColor=$AvailStatusColor[$Trunk_Status[$inst]]; $tmpValue=$AvailStatusLabel[$Trunk_Status[$inst]]; $TrunkGroupHTML=$TrunkGroupHTML.""; //Channel In Use if(strlen($Trunk_ChannelInUse[$inst]) == 0) $Trunk_ChannelInUse[$inst]=0; $TrunkGroupHTML=$TrunkGroupHTML.""; } } $TrunkGroupHTML=$TrunkGroupHTML.""; } $TrunkGroupHTML=$TrunkGroupHTML."
TG Status
TitleStatusProtocol
Type
Protocol
Variant
Trunk
TitleMG IDMG PortStatusChannel In Use
".$TrunkGroup_Title[$instanceNo_tmp]."".$tmpValue."".$tmpValue."
".$tmpValue."
----------
".$Trunk_Title[$inst]."".$Trunk_MGID[$inst]."".$Trunk_PortID[$inst]."".$tmpValue."".$Trunk_ChannelInUse[$inst]."
"; /*********** Create the MG Table *************************/ //Table Title $MGHTML=""; $MGHTML=$MGHTML.""; //Table Column Name $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; $MGHTML=$MGHTML.""; //Table Content $PortStatusLabel=array(0=>"Offline",1=>"Online",2=>"--"); $PortStatusColor=array(0=>"#FF0000",1=>"#0000FF",2=>"#CECECE"); $insMg=explode(",",$MGInstanceNoList); $insPo=explode(",",$PortInstanceNoList); for($i=0;$i<$MGCount;$i++) { $insMg_tmp=$insMg[$i]; $MGHTML=$MGHTML.""; //MG ID $MGHTML=$MGHTML.""; //Title $MGHTML=$MGHTML.""; //Domain Name $MGHTML=$MGHTML.""; //IP Address $MGHTML=$MGHTML.""; //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.""; } $MGHTML=$MGHTML.""; } } $MGHTML=$MGHTML."
MG Status
MG IDTitleDomain NameIP AddressPort Status(0-31)
".$MG_ID[$insMg_tmp]."".$MG_Title[$insMg_tmp]."".$MG_DomainName[$insMg_tmp]."".$MG_IP[$insMg_tmp]."".$tmpValue." 
"; /*********** Write the HTML to the div object ********************/ echo "\n"; ?>