Jump to content
Local
Darth Vader2

HUAWEI MA5683T OID и MIB

Recommended Posts

В 13.07.2019 в 16:08, alexlans сказал:

Можно пробовать здесь https://github.com/alexlansovich/gpon

 

Скрины здесь https://github.com/alexlansovich/gpon/tree/master/install/screens

screen_device_view.png

 

Добрый день все сделал  по инструкции но вылетает вот это

848776B4-5483-4BF5-AB09-90058CB88298.png

Что только не делал я не могу понять почему это вылазит  например 91.225.160.18/auth/login что это

Share this post


Link to post
Share on other sites
12 часов назад, alexlans сказал:

Должна открыться страница авторизации 

login.png.1f7d350726f798db8478c0651d6fcdad.png

 

Возможно не работает rewrite.

Необходимо настроить вебсервер

https://www.codeigniter.com/user_guide/general/urls.html

 не смог я победить. но когда здесь $config['index_page'] = ''; добавил index.php пустило на страницу авторизации не больше, rewrite включен .htaccess настроен по разному но не работает:(

Share this post


Link to post
Share on other sites

Добавил информацию:

- При необходимости установить модуль php-snmp

- При необходимости настроить snmp на сервере, создав пустой файл /etc/snmp/snmp.conf(не путать с snmpd.conf)

Share this post


Link to post
Share on other sites

sudo chmod -R 755 /var/www/html/test_new

также $config['base_url'] = "http://www.domain.com/my_subfolder/" , если не настроен реврайт на папку.

Edited by alexlans

Share this post


Link to post
Share on other sites
10 минут назад, alexlans сказал:

sudo chmod -R 755 /var/www/html/test_new 

спасибо большое, помогло)
буду дальше идти
проверил не правильно пароль от базы ввел, поправил, теперь ругается как у человека выше

Not Found

The requested URL /auth/login was not found on this server.
Apache/2.4.25 (Debian) Server at kis.bd.net Port 80

Edited by Sirba

Share this post


Link to post
Share on other sites
22 минуты назад, alexlans сказал:

sudo chmod -R 755 /var/www/html/test_new

также $config['base_url'] = "http://www.domain.com/my_subfolder/" , если не настроен реврайт на папку.

та уже запустил, спасибо, а подскажите пожалуйста, не могу найти в каком файле прописывается подключение к голове

Share this post


Link to post
Share on other sites

Кнопка "добавить устройство"

Логика в application/models/Telnet_model.php

screen_device_add.png

Edited by alexlans

Share this post


Link to post
Share on other sites

От Души!

12 минут назад, alexlans сказал:

Кнопка "добавить устройство"

Логика в application/models/Telnet_model.php

screen_device_add.png

от Души!

Share this post


Link to post
Share on other sites

Ребята, кто-то понял как посмотреть все MAC адреса за ONT ?

Или просто вытащить всю fdb таблицу МАК-адресов?

Share this post


Link to post
Share on other sites

хуавей отдает мак таблицу по snmp для тех онушек, которые корректно работают с OMCI

Онушки хуавея это делают.

На другие или тестировать, или "лицензионные фичи". Типа "покупайте только хуавеевские".

 

Share this post


Link to post
Share on other sites

- сменил в коде текстовые OID на цифровые, чтобы не зависеть от системных настроек snmp

Share this post


Link to post
Share on other sites
В 08.08.2016 в 02:00, Darth Vader2 сказал:

серийники незареганых ONT если таких нет возвращает No Such Instance currently exists at this OID 1.3.6.1.4.1.2011.6.128.1.1.2.48.1.2 1.3.6.1.4.1.2011.6.128.1.1.2.52.1.2

У этих oid есть очень важное отличие, первое показывает текущее положение дел, а второе показывает все ont когда либо найденные на портах. Если протыкать onu по трем разным портам, то по первому oid оно отобразится только в том, в котором сейчас, а по второму во всех трех.

 

Из индекса получить порт можно так:

 

function huawei_pon_port_id_from_ifindex($ifIndex)
    {
		$return['olt'] = ( $ifIndex & 16252928) >> 19;
		$return['slot'] = ( $ifIndex & 253952) >> 13;
		$return['port'] = ( $ifIndex & 3840) >> 8;
		return $return;
	}

 

Edited by altlc

Share this post


Link to post
Share on other sites
В 08.08.2019 в 12:27, altlc сказал:

У этих oid есть очень важное отличие

 

 

Спасибо, добавил после проверки вот так:

 

серийники незареганых ONT
если таких нет возвращает No Such Instance currently exists at this OID
1.3.6.1.4.1.2011.6.128.1.1.2.48.1.2
это возвращает найденные за текущий uptime
1.3.6.1.4.1.2011.6.128.1.1.2.52.1.2

Share this post


Link to post
Share on other sites
В 08.08.2019 в 12:27, altlc сказал:

У этих oid есть очень важное отличие, первое показывает текущее положение дел, а второе показывает все ont когда либо найденные на портах. Если протыкать onu по трем разным портам, то по первому oid оно отобразится только в том, в котором сейчас, а по второму во всех трех.

 

Из индекса получить порт можно так:

 


function huawei_pon_port_id_from_ifindex($ifIndex)
    {
		$return['olt'] = ( $ifIndex & 16252928) >> 19;
		$return['slot'] = ( $ifIndex & 253952) >> 13;
		$return['port'] = ( $ifIndex & 3840) >> 8;
		return $return;
	}

 

Маловато будет ))

 

Share this post


Link to post
Share on other sites
                public static function decode_ifIndex($ifIndex) {
                        $board_type = ( $ifIndex & bindec('11111110000000000000000000000000') ) >> 25 ;
                        switch($board_type) {
                            case "126":  //EPON
                                $port_type="EPON";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $port_no        = ( $ifIndex & bindec('00000000000000000001111100000000') ) >> 8  ;
                                //echo "GPON Shelf/Slot/Interface :: $shelf_no/$slot_no/$port_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"port"=>$port_no));
                            break;
                            case "125":  //GPON
                                $port_type="GPON";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $port_no        = ( $ifIndex & bindec('00000000000000000001111100000000') ) >> 8  ;
                                //echo "GPON Shelf/Slot/Interface :: $shelf_no/$slot_no/$port_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"port"=>$port_no));
                            break;
                            case "123":  //xDSL
                                $port_type="xDSL";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "97":  //E1
                                $port_type="E1";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "96":  //BITS
                                $port_type="E1";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "63":  //
                                $port_type="DynamicMacIndex";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;                          case "61":  //
                                $port_type="DOCSIS_PORT";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "60":  //
                                $port_type="DOCSIS_DOWN_CHANNEL";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "59":  //
                                $port_type="DOCSIS_UP_CHANNEL";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "54":  //
                                $port_type="TRUNK";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "51":  //
                                $port_type="imaLink";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "48":  //VLAN
                                $port_type="VLAN";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $vlan_no        = ( $ifIndex & bindec('00000000000000000001111111111111') );
                                //echo "VLAN Shelf/Slot/vlan :: $shelf_no/$slot_no/$vlan_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"vlan"=>$vlan_no));
                            break;
                            case "44":  //
                                $port_type="SHDSL";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "39":  //
                                $port_type="IMA";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $sn_no          = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                $channel_no     = ( $ifIndex & bindec('00000000000000000000000000111111') );
                                //echo "XDSL Shelf/Slot/SN/Channel :: $shelf_no/$slot_no/$sn_no/$channel_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"sn"=>$sn_no,"channel"=>$channel_no));
                            break;
                            case "7":  //Ethernet
                                $port_type="ethernet";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $port_no        = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                //echo "ADSL Shelf/Slot/Interface :: $shelf_no/$slot_no/$interface_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"port"=>$port_no));
                            break;
                            case "6":  //ADSL
                                $port_type="ADSL";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $interface_no   = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                //echo "ADSL Shelf/Slot/Interface :: $shelf_no/$slot_no/$interface_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"interface"=>$interface_no));
                            break;
                            case "4":  //ADSL
                                $port_type="ATM";
                                $shelf_no       = ( $ifIndex & bindec('00000001111110000000000000000000') ) >> 19 ;
                                $slot_no        = ( $ifIndex & bindec('00000000000001111110000000000000') ) >> 13 ;
                                $interface_no   = ( $ifIndex & bindec('00000000000000000001111111000000') ) >> 6 ; 
                                //echo "ADSL Shelf/Slot/Interface :: $shelf_no/$slot_no/$interface_no\n";
                                return(array("type"=>$port_type,"shelf"=>$shelf_no,"slot"=>$slot_no,"interface"=>$interface_no));
                            break;
                            default:
                                echo "IFACE Board Type::[ ".$board_type." ]\n";
                                return(array("type"=>"unknown", "board_code"=>$board_type));
                            break;
                        }
                }       // function

вот как-то так

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By seri0099
      Привет  snmp oid для olt v-solution они вообще существуют?
    • By kotqq
      Куплю бу и новые онушки хуавей. Только GPON, предложения в личку
    • By Lopfi
      Покупали новым для себя, но так и не запустили в дело.
      Плата GPBD gpon 8sfp c++
      Mcud плата управления.
      Цена: 2000 у.е.
      Киев
      Комплектация полная.
       
    • By Meriamon
      Продам свитч HUAWEI Quidway S3928P-E1 (+шнур питания), б/у, так как был лишним, использовался значительно меньше, чем лежал на полке. Не ремонтировался!  Цена - 1650 грн.




    • By kotqq
      Куплю  плату  GPFD или GPBD с модулями С+ или С++, желательно бу, но рассмотрю и вариант новой. ЛС
×