'',
"alias"=>'',
"status"=>'',
"ALink_0_stat"=>'',
"ALink_0_slot"=>'',
"ALink_0_port"=>'',
"ALink_1_stat"=>'',
"ALink_1_slot"=>'',
"ALink_1_port"=>'',
"ALink_2_stat"=>'',
"ALink_2_slot"=>'',
"ALink_2_port"=>'',
"ALink_3_stat"=>'',
"ALink_3_slot"=>'',
"ALink_3_port"=>'',
"ClockOperStat"=>'',
"ClockReference"=>'',
"refreshTime"=>''
);
*/
//==========================================================
//输入变量
//==========================================================
//清除一个BSC的状态时,需传入的变量
if($DEBUG) echo "
actMode=$actMode";
if($DEBUG) echo "
sysTypeNo=$bscSysTypeNo";
if($DEBUG) echo "
sysNo=$sysNo";
if($DEBUG) echo "
subSysNo=$subSysNo";
//==========================================================
//数据处理
//==========================================================
//清除一个BSC的状态
if($actMode == 'clear'){
$clrSql="DELETE FROM sysStat
WHERE sysTypeNo='$bscSysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
if($DEBUG) echo "
clrSql=$clrSql";
mysqli_query($pubConn,$clrSql);
echo mysqli_error($pubConn);
}
$listSql = "SELECT a.bssid,a.ip,b.Label as name,a.connected FROM BssOmcDb.OMCR_BSSTABLE as a, BssOmcDb.OMCR_BssFunc as b" .
" WHERE a.ip!='' AND a.bssid=b.bssid ORDER BY bssid";
if($DEBUG) echo "
listSql = $listSql
";
$listResult = mysqli_query($bssConn,$listSql);
$i=0;
while($listRows=@mysqli_fetch_array($listResult)){
//get installed bsc id, alias,updateTime form sysInfo table
$updateTimeSql = "SELECT updateTime FROM sysStat
WHERE sysTypeNo='$bscSysTypeNo'
AND sysNo='$listRows[bssid]'
";
if($DEBUG)
echo "
updateTimeSql = $updateTimeSql";
$result = mysqli_query($pubConn,$updateTimeSql);
echo mysqli_error($pubConn);
//if(mysqli_num_rows($result) <= 0){
// echo "
$strNotFoundAnyBSC";
// exit();
//}
$rows = mysqli_fetch_array($result);
$bscInfo[$i][bscId]=$listRows[bssid];
$bscInfo[$i][alias]=$listRows[name];
$bscInfo[$i][refreshTime]=$rows[updateTime];
if($DEBUG) echo "
===================";
if($DEBUG) echo "
bscInfo[$i][bscId]={$bscInfo[$i][bscId]}";
if($DEBUG) echo "
bscInfo[$i][alias]={$bscInfo[$i][alias]}";
if($DEBUG) echo "
bscInfo[$i][refreshTime]={$bscInfo[$i][refreshTime]}";
$i++;
}
$bscNum = $i;
//echo "
bscNum=$bscNum";
//get system alias
//$sysAlias=
for($i=0; $i<$bscNum; $i++){
//Bsc status --> Bsc.bsc_id
$ObjectId = 'Bsc.0';
$Bsc_sql="SELECT t1.AdminState,t1.OperState,t1.AvailStatus,t1.UsageState,t2.Presence
FROM OMCR_Bsc as t1,OMCR_BSSTREE as t2
WHERE t1.bssid = '{$bscInfo[$i][bscId]}'
AND t2.bssid = '{$bscInfo[$i][bscId]}'
AND t1.ObjectId = '$ObjectId'
AND t1.ObjectId = t2.ObjectId
";
if($DEBUG) echo "
Bsc_sql = $Bsc_sql";
$result = mysqli_query($bssConn,$Bsc_sql);
echo mysqli_error($bssConn);
$rows = mysqli_fetch_array($result);
$bscInfo[$i][bscStatus]= $AvailState[$rows[AvailStatus]];
$bscInfo[$i][bscStatusColor]= $AvailStateColor[$rows[AvailStatus]];
//clock module->Card.0.10
$ObjectId = 'Card.0.17';
$clock_module_sql = "SELECT t1.CurrentOperationalState,t1.CurrentClockReference,t2.Presence
FROM OMCR_ClockMod as t1,OMCR_BSSTREE as t2
WHERE t1.bssid = '{$bscInfo[$i][bscId]}'
AND t2.bssid = '{$bscInfo[$i][bscId]}'
AND t1.ObjectId = '$ObjectId'
AND t1.ObjectId = t2.ObjectId
ORDER BY t1.ObjectId
";
if($DEBUG) echo "
clock_module_sql = $clock_module_sql";
$result = mysqli_query($bssConn,$clock_module_sql);
echo mysqli_error($bssConn);
$rows = mysqli_fetch_array($result);
$bscInfo[$i][ClockOperStat]=$ClockOperState[$rows[CurrentOperationalState]];
$bscInfo[$i][ClockReference]=$ClockReference[$rows[CurrentClockReference]];
//get ALink status -> ALink.Bsc_id.0.n
$ObjectId = 'ALink.0.0.%';
$ALink_sql = " SELECT t1.AvailStatus,t1.UsageState,t1.e1Slots,t1.e1Framer,t1.e1Channel,t2.Presence
FROM OMCR_ALink as t1,OMCR_BSSTREE as t2
WHERE t1.bssid = '{$bscInfo[$i][bscId]}'
AND t2.bssid = '{$bscInfo[$i][bscId]}'
AND t1.ObjectId = t2.ObjectId
";
if($DEBUG) echo "
ALink_sql = $ALink_sql";
$result = mysqli_query($bssConn,$ALink_sql);
echo mysqli_error($bssConn);
$AlinkNum=mysqli_num_rows($result);
for($k=0;$k<$AlinkNum;$k++){
$rows = mysqli_fetch_array($result);
if($rows[Presence] > 0){
$bscInfo[$i]["ALink_".$k."_stat"]=$AvailState[$rows[AvailStatus]];
$bscInfo[$i]["ALink_".$k."_statColor"]=$AvailStateColor[$rows[AvailStatus]];
$bscInfo[$i]["ALink_".$k."_slot"]=$rows[e1Slots];
$bscInfo[$i]["ALink_".$k."_port"]=$rows[e1Framer];
}else{
$bscInfo[$i]["ALink_".$k."_stat"]='--';
$bscInfo[$i]["ALink_".$k."_slot"]='--';
$bscInfo[$i]["ALink_".$k."_port"]='--';
}
}
if($DEBUG) echo "
===================";
if($DEBUG) echo "
bscInfo[$i][bscId]={$bscInfo[$i][bscId]}";
if($DEBUG) echo "
bscInfo[$i][alias]={$bscInfo[$i][alias]}";
if($DEBUG) echo "
bscInfo[$i][refreshTime]={$bscInfo[$i][refreshTime]}";
if($DEBUG) echo "
bscInfo[$i][bscStatus]= {$bscInfo[$i][bscStatus]}";
if($DEBUG) echo "
bscInfo[$i][ClockOperStat]={$bscInfo[$i][ClockOperStat]}";
if($DEBUG) echo "
bscInfo[$i][ClockReference]={$bscInfo[$i][ClockReference]}";
if($DEBUG) echo "
bscInfo[$i][ALink_0_stat]={$bscInfo[$i][ALink_0_stat]}";
if($DEBUG) echo "
bscInfo[$i][ALink_0_slot]={$bscInfo[$i][ALink_0_slot]}";
if($DEBUG) echo "
bscInfo[$i][ALink_0_port]={$bscInfo[$i][ALink_0_port]}";
if($DEBUG) echo "
bscInfo[$i][ALink_1_stat]={$bscInfo[$i][ALink_1_stat]}";
if($DEBUG) echo "
bscInfo[$i][ALink_1_slot]={$bscInfo[$i][ALink_1_slot]}";
if($DEBUG) echo "
bscInfo[$i][ALink_1_port]={$bscInfo[$i][ALink_1_port]}";
if($DEBUG) echo "
bscInfo[$i][ALink_2_stat]={$bscInfo[$i][ALink_2_stat]}";
if($DEBUG) echo "
bscInfo[$i][ALink_2_slot]={$bscInfo[$i][ALink_2_slot]}";
if($DEBUG) echo "
bscInfo[$i][ALink_2_port]={$bscInfo[$i][ALink_2_port]}";
if($DEBUG) echo "
bscInfo[$i][ALink_3_stat]={$bscInfo[$i][ALink_3_stat]}";
if($DEBUG) echo "
bscInfo[$i][ALink_3_slot]={$bscInfo[$i][ALink_3_slot]}";
if($DEBUG) echo "
bscInfo[$i][ALink_3_port]={$bscInfo[$i][ALink_3_port]}";
}
//==========================================================
//输出并显示数据
//==========================================================
?>
">
";
echo "";
echo "| ";
echo "$strSysStatus > $strCentralOffice > BSC";
echo " | ";
echo "";
$helpId="1.2.6.1";
showHelp($helpId);
echo " | ";
echo "
";
echo "";
?>
|
:
Y = ,
N = ,
-- = .
|
";
echo " ";
echo "$strBack";
?>
|
0 AND Severity > 0
";
if($DEBUG) echo "
Alarm_sql = $Alarm_sql";
$result = mysqli_query($bssConn,$Alarm_sql);
echo mysqli_error($bssConn);
if(mysqli_num_rows($result)){
echo "
BSS Alarm List";
echo "";
echo " ";
echo "| BSS ID | ";
echo "Object name | ";
echo "Alarm level | ";
echo "Alarm info | ";
echo "Alarm Time | ";
echo "
";
while($rows = mysqli_fetch_array($result)){
echo "";
echo "| $rows[bssid] | ";
echo "$rows[ObjectId] | ";
$tmpLevel=$rows[Severity];
echo "$AlarmLevel[$tmpLevel] | ";
echo "$rows[EventInfo] | ";
echo "$rows[EventTime] | ";
echo "
";
}
echo "
";
}
//==========================================================
//发送NMI命令,读出数据,更新数据库
//==========================================================
$getCommNoSql = "SELECT row_no FROM OMCR_COMMAND WHERE status=0 ORDER BY seqNum ASC LIMIT 0,1";
if($DEBUG)
echo "
getCommNoSql=$getCommNoSql";
$result = mysqli_query($bssConn,$getCommNoSql);
$rows= mysqli_fetch_array($result);
$bgn_row_num = $rows['row_no'];
for($j=0;$j<$bscNum;$j++){
for($i=0;$iset Oid_sql = $Oid_sql";
$result = mysqli_query($bssConn,$Oid_sql);
echo mysqli_error($bssConn);
$bgn_row_num++;
$nmi_command = $nmiCommArr[$i][1];
$Command_sql = "REPLACE INTO OMCR_COMMAND
VALUES('$bgn_row_num','{$bscInfo[$j][bscId]}','$nmi_command',null,'255','-1',null,null,null)";
if($DEBUG)
echo "
Commnad_sql = $Command_sql";
$result = mysqli_query($bssConn,$Command_sql);
echo mysqli_error($bssConn);
$bgn_row_num++;
}
}
?>