Здравствуйте, сделал себе дополнение, которым решил поделиться.
Если ONU имеет ТВ-порт, он отображается на карточке вместе со статусом (Вкл. / Выкл.)
Screenshots: TV off TV is ON
1.) Для этого в файл function_lib.php необходимо добавить две функции
// END ----------
// ---------- Get CATVRF status () ----------
function GetCATVAdminStatus($ip, $ro, $iface, $port) {
$catv_status = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.10.30.1.2.$iface.$port");
$catv_status = end(explode('INTEGER: ', $catv_status));
return $catv_status;
}
// END ----------
// ---------- Get CATVRF Port num () ----------
function GetNumCATVRFPorts($ip, $ro, $iface, $port) {
$catv_rfports = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.10.3.1.15.$iface");
$catv_rfports = end(explode('INTEGER: ', $catv_rfports));
return $catv_rfports;
}
// END ----------
2.) В файл get_ports.php необходимо добавить после кода
$port = $port + 1;
}
прямо перед
?>
следующие строки
echo "<div style=\"white-space: nowrap; float: left; vertical-align: middle; tpo: 50%; position: relative; margin: 0px; padding: 40px; overflow: hidden; display: table-cell; height: 70px; line-height: 30px;\">";
if ($catv_rfports == 0) {
echo "<!--<img src=\"img/tv/tv_no.png\" title=\"ОНУ без ТВ\">-->";
} else if ($catv_status == 1) {
echo "<img src=\"img/tv/tv_up.png\" title=\"TV is ON\">";
} else if ($catv_status == 2) {
echo "<img src=\"img/tv/tv_stop.png\" title=\"TV is OFF\">";
}
echo "</div><br/>";
3.) Внутри папки img создать новую папку tv , и вложить в него три фото состояния ТВ порта.
tv_no.png за ОНУ без ТВ
tv_up.png за TV is ON
tv_stop.png за TV is OFF
Залил архив с папкой ТВ с тремя иконками.
P.S. Прошу прощения, если в моем русском есть ошибки, я из Болгарии.
tv.zip