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();
}
?>