0 AND Attribute_Id<>'' AND Object_Name='$name[1]'"; if ($debug) echo "$sqlstring
"; else echo "."; echo "sql>$sqlstring
"; $res = mysql_query($sqlstring, $db) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); while ( $row = mysqli_fetch_row($res) ) { list($parameters[],$attribute_id[],$attribute_type[],$default_value[]) = $row; } mysql_free_result($res); $sqlstring = "SELECT " . join(",",$parameters) . " FROM $tablename WHERE bssid=$bssid AND ObjectId='$objectid'"; echo "$sqlstring
"; } /* * Create NMI Set Command for paramter download */ function create_nmi_command($db,$sqlstring,$parameters,$attribute_id,$attribute_type,$default_value,&$nmicommand,$debug) { if ($debug) echo "$sqlstring
"; else echo "."; $res = mysql_query($sqlstring, $db) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); $value = mysqli_fetch_row($res); mysql_free_result($res); $nmicommand = "set"; for ($i=0;$i"; } /* * Set BssFunc->DownLoadInProgress parameters to zero and return the given return value */ function set_download_in_progress_zero($db,$bssid,$language,$return_value,$debug) { if ($debug) echo "==) oid BssFunc" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid BssFunc",$resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return -1; flush(); if ($debug) echo "==) set DownLoadInProgress=0" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"set DownLoadInProgress=0", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return -1; flush(); return ($return_value); } /* * Return 0 if success, otherwise -1 */ function download_parameters($db,$bssid,$language,$debug) { $resultcode = $responsecode = $response = null; $retval = 0; if ($debug) echo "==) oid BssFunc" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid BssFunc",$resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($debug) echo "==) set DownLoadInProgress=1" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"set DownLoadInProgress=1", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); $objectlist = Array( "Card.0.10", "Bsc.0", "AIf.0", "ALinkSet.0.0", "ALink.0.0.0" ); $tablenamelist = Array( "OMCR_ClockMod", "OMCR_Bsc", "OMCR_AIf", "OMCR_ALinkSet", "OMCR_ALink" ); /********************************************************* * For each ALink object, download ALink object parameters *********************************************************/ $sqlstring = "SELECT SUBSTRING_INDEX(ObjectId,'.',-1) FROM OMCR_BSSTREE WHERE bssid=$bssid" . " AND Presence=1 AND ObjectId='ALink.0.0.%'" . " AND ObjectId<>'ALink.0.0.0'"; $res = mysql_query($sqlstring, $db) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); while ((list($row) = mysqli_fetch_row($res)) != null) { if ($debug) echo "==) oid ALinkSet.0.0" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid ALinkSet.0.0", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($debug) echo "==) create ALink $row" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"create ALink $row", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); $objectlist = array_merge($objectlist, Array ( "ALink.0.0.$row")); $tablenamelist = array_merge($tablenamelist, Array("OMCR_ALink")); } /********************************************************* * For each E1 Card, download E1port object parameters *********************************************************/ $sqlstring = "SELECT SUBSTRING_INDEX(ObjectId,'.',-1) FROM OMCR_BSSTREE WHERE bssid=$bssid" . " AND Presence=1 AND ObjectId REGEXP 'Card.0.[1-8]$'"; $res = mysql_query($sqlstring, $db) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); $e1trmod_id_list = null; while ( $row = mysqli_fetch_row($res) ) { list($e1trmod_id_list[]) = $row; } for ($i=0; $i"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid $objectid", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($debug) echo "==) $nmicommand" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"$nmicommand", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); } } /********************************************* * For each BtsMgr, download parameters *********************************************/ $sqlstring = "SELECT SUBSTRING_INDEX(ObjectId,'.',-1) FROM OMCR_BSSTREE" . " WHERE bssid=$bssid AND Presence=1 AND ObjectId Like 'BtsMgr.%'"; if ($debug) echo "$sqlstring
\n"; else echo "."; $res = mysql_query($sqlstring, $db) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); $btsmgr_list=null; while ( $row = mysqli_fetch_row($res) ) { list($btsmgr_list[]) = $row; } mysql_free_result($res); //for ($i=0; $i"; if ($debug) echo "==) oid BssFunc" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid BssFunc", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($debug) echo "==) create BtsMgr $btsid" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"create BtsMgr $btsid", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); //echo "==) oid BtsMgr_Shelf.$btsid.0" . "
"; //$retval = send_nmicommand($db,$bssid,$language,"oid BtsMgr_Shelf.$btsid.0", // $resultcode, $responsecode,$response,$debug); //if (($retval != 0) || ($resultcode[0] != 0)) // return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); //flush(); /************************* * Create E1TrMod *************************/ $sqlstring = "SELECT SUBSTRING_INDEX(ObjectId,'.',-1) FROM OMCR_BSSTREE WHERE bssid=$bssid" . " AND Presence=1 AND ObjectId REGEXP 'BtsMgr_Shelf_Card.$btsid.0.[1-8]$'"; if ($debug) echo "$sqlstring
\n"; else echo "."; $res = mysql_query($sqlstring, $db) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); $card_id_list = null; while ( $row = mysqli_fetch_row($res) ) { list($card_id_list[]) = $row; } mysql_free_result($res); for ($j=0; $j"; else echo "
."; $retval = send_nmicommand($db,$bssid,$language,"oid BtsMgr_Shelf.$btsid.0", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($card_id_list[$j] == 1) { $objectlist = array_merge($objectlist, Array ( "BtsMgr_Shelf_Card_Port.$btsid.0.$card_id_list[$j].0", "BtsMgr_Shelf_Card_Port.$btsid.0.$card_id_list[$j].1") ); $tablenamelist = array_merge($tablenamelist, Array("OMCR_E1port", "OMCR_E1port")); if ($debug) echo "==) create E1trmod $card_id_list[$j]" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"create E1trmod $card_id_list[$j]", $resultcode, $responsecode,$response,$debug); } else { $objectlist = array_merge($objectlist, Array ( "Trx.$btsid.0.$card_id_list[$j]", "RCarrier.$btsid.0.$card_id_list[$j]", "TrxCh.$btsid.0.$card_id_list[$j].0", "TrxCh.$btsid.0.$card_id_list[$j].1", "TrxCh.$btsid.0.$card_id_list[$j].2", "TrxCh.$btsid.0.$card_id_list[$j].3", "TrxCh.$btsid.0.$card_id_list[$j].4", "TrxCh.$btsid.0.$card_id_list[$j].5", "TrxCh.$btsid.0.$card_id_list[$j].6", "TrxCh.$btsid.0.$card_id_list[$j].7") ); $tablenamelist = array_merge($tablenamelist, Array ( "OMCR_Trx", "OMCR_RCarrier", "OMCR_TrxCh","OMCR_TrxCh", "OMCR_TrxCh","OMCR_TrxCh", "OMCR_TrxCh","OMCR_TrxCh", "OMCR_TrxCh","OMCR_TrxCh") ); if ($debug) echo "==) create TrxMod $card_id_list[$j]" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"create TrxMod $card_id_list[$j]", $resultcode, $responsecode,$response,$debug); } if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); } for ($j=0; $j"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid $objectid", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); if ($debug) echo "==) $nmicommand" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"$nmicommand", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return (set_download_in_progress_zero($db,$bssid,$language,-1,$debug)); flush(); } } } if ($debug) echo "==) oid BssFunc" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"oid BssFunc", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return -1; flush(); if ($debug) echo "==) set DownLoadInProgress=0" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"set DownLoadInProgress=0", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return -1; flush(); return 0; } /* * upload parameters from BSC to OMC * Return 0 if success, otherwise -1 */ function upload_parameters($db,$bssid,$debug) { if ($debug) echo "==) Upload parameters" . "
"; else echo "."; $retval = send_nmicommand($db,$bssid,$language,"upload $bssid", $resultcode, $responsecode,$response,$debug); if (($retval != 0) || ($resultcode[0] != 0)) return -1; flush(); } ?>