Jump to content
Local
UserSide

ZTE OLT - опрос по SNMP - уровни

Recommended Posts

16 часов назад, villagenet сказал:

 

php function

Share this post


Link to post
Share on other sites
В ‎12‎.‎03‎.‎2019 в 12:47, md5 сказал:

php function

 

is notn work  givme error

syntax error near unexpected token `('

 line 1: syntax error near unexpected token `('
/usr/lib/cgi-bin/pppoe_server/sn_onu.php: line 1: `public  static function serial2txt($hex) {'
 

Share this post


Link to post
Share on other sites

таблицы мак адресов нет?

Share this post


Link to post
Share on other sites

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 

[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

Share this post


Link to post
Share on other sites
2 часа назад, Пэтро сказал:

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 


[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

это все прекрасно, но вовсе не то что нужно... эти oid есть в предыдущих топиках

Share this post


Link to post
Share on other sites
В 08.03.2019 в 14:59, md5 сказал:

может у кого то есть мибы на ifInNUcastPkts и ifOutNUcastPkts ?

 

а то найти не удалось даже через wireshark

возможно, их двже нет в природе...  

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

Share this post


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

это все прекрасно, но вовсе не то что нужно... эти oid есть в предыдущих топиках

 

FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

не видел ничего подобного

Share this post


Link to post
Share on other sites

Короче 12 часов работы и я его интегрировал.

//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой

function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}

Share this post


Link to post
Share on other sites
11 минут назад, Пэтро сказал:

Короче 12 часов работы и я его интегрировал.


//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой


function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}

 

Агонь... Я столько бы не выдержал просто разбирать их. и так времени убил...

если будет время, то найти бы oid который ответчает за dhcp snooping


 

show ip dhcp snooping port gpon-onu_1/2/4:16
Current online users are 1.
Index MAC addr       IP addr         Vlan State   Expiration

1     14CC.2079.4719 10.0.24.68      2353 dynamic 19:10:33 03/15/2019

 

Share this post


Link to post
Share on other sites
7 часов назад, Пэтро сказал:

Короче 12 часов работы и я его интегрировал.


//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой


function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}

а можешь хоть скриншот показать, что получилось?

Share this post


Link to post
Share on other sites
В 13.03.2019 в 19:07, Пэтро сказал:

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 


[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

О, вот и мое творчество пригодилось.

Сразу скажу что фдб только для епон и не работает нормально с с220 (1.2.3 прошивка)

Share this post


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

Сразу скажу что фдб только для епон и не работает нормально с с220 (1.2.3 прошивка)

 

гоняю на Gpon(с320) полет нормальный.

 

там ОИДЫ прикольные. на 2 бита больше идентификатор(типа 1073807360). Пришлось искать алгоритм.

Share this post


Link to post
Share on other sites
8 минут назад, Пэтро сказал:

 

гоняю на Gpon(с320) полет нормальный.

 

там ОИДЫ прикольные. на 2 бита больше идентификатор(типа 1073807360). Пришлось искать алгоритм.

O_o
т.е оид для фдб подходит для гпон? ахуеть

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

Edited by l1ght

Share this post


Link to post
Share on other sites

Есть незареганная онушка

 

ZXAN#show pon onu uncfg
OltIndex            Model                SN                 PW
-------------------------------------------------------------------------
gpon-olt_1/1/8      F601V6.0             ZTEGC16AA627       GC16AA627
 

 

нахожу ее в дереве SNMP

 

.1.3.6.1.4.1.3902.1012.3.13.1.1.21.268502784 = INTEGER: 300
.1.3.6.1.4.1.3902.1012.3.13.1.1.21.268503040 = INTEGER: 300
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268503040.1 = Hex-STRING: 5A 54 45 47 C1 6A A6 27
.1.3.6.1.4.1.3902.1012.3.13.18.1.1.268501248 = INTEGER: 4095
.1.3.6.1.4.1.3902.1012.3.13.18.1.1.268501504 = INTEGER: 4095
 

Зная что

 

.1.3.6.1.4.1.3902.1012.3.28.1.1.5. список серийников

 

делаю в первый свободный слот set

 

$ snmpset -c xxx -v2c -On X.X.X.99 .1.3.6.1.4.1.3902.1012.3.28.1.1.5.268503040.1 x 0x5A544547C16AA627

отвечает

.1.3.6.1.4.1.3902.1012.3.28.1.1.5.268503040.1 = Hex-STRING: 5A 54 45 47 C1 6A A6 27

 

список незареганных пуст

 

в списке зареганных появилась запись

 

ZXAN#show gpon onu baseinfo gpon-olt_1/1/8
OnuIndex            Type        Mode    AuthInfo                State
-------------------------------------------------------------------------------
gpon-onu_1/1/8:1    universalOn id      N/A                     ready
                    uType
 

 

show running config

 

interface gpon-olt_1/1/8
  onu 1 type universalOnuType id
!
interface gpon-onu_1/1/8:1
  sn-bind enable sn
!

 

Edited by Пэтро

Share this post


Link to post
Share on other sites

$ snmpset -c xxx -v2c -On x.x.x.99 .1.3.6.1.4.1.3902.1012.3.28.1.1.1.268503040.1 s ONU_1G
.1.3.6.1.4.1.3902.1012.3.28.1.1.1.268503040.1 = STRING: "ONU_1G"
 

прописываю шаблон

Share this post


Link to post
Share on other sites

<?php
function serial2txt($hex) {
     $str = '';
     for($i=0;$i<4;$i++) $str .= substr($hex,$i,2);
     $str .= "-";
     for($i=4;$i<strlen($hex);$i++) $str .= dechex(ord(substr($hex,$i,1)));
     return $str;
}

$hex = "5A 54 45 47 C1 71 FB 81";
$return_value = serial2txt($hex);
echo "Returned value from the function :$return_value\n";


?>

Returned value from the function :5AA  554-34203435203437204331203731204642203831

.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
where is error ? I want only

OltIndex            Model           SN            PW         LOID
-------------------------------------------------------------------------
gpon-olt_1/2/2      N/A             CN1809081637  123456     123456789
gpon-olt_1/2/2      F601V6.0        ZTEGC171FB81  GC0F0FF2C  ztepon
OltIndex  and SN from snmp because i need connect if canot use snmp, with telnet and write to mysql table with  script and cron tab on every 5 min

:(        

 

 

Share this post


Link to post
Share on other sites

you are not handle snmp replys......

first - what are u using for get info   snmp function or class

second  - how do you get the answer - in the form of an object or raw?

 

Share this post


Link to post
Share on other sites

snmpwalk -v 2c -cxxxxxxx -On 192.168.10.10 1.3.6.1.4.1.3902.1012.3.13.3.1.2
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
i want to know

olt index and SN

How to get from Hex-STRING SN ?

i use perl and mysql and write this

mysql> select * from zte_olt;
+----+----------+------------+-------+------------------+--------------+-------+
| id | location | profil_onu | ports | uncfg            | sn           | state |
+----+----------+------------+-------+------------------+--------------+-------+
|  1 | NULL     | NULL       | NULL  | gpon-onu_1/2/2:1 | CN1809081637 | NULL  |
|  2 | NULL     | NULL       | NULL  | gpon-onu_1/2/2:2 | ZTEGC171FB81 | NULL  |
+----+----------+------------+-------+------------------+--------------+-------+
2 rows in set (0.00 sec)
but i use telnet :(

Share this post


Link to post
Share on other sites

5A 54 45 47 = ZTEG

 

$sn=  str_replace("5A544547","ZTEG", str_replace(" ", "", str_replace("Hex-STRING: ", "", $str)));

Share this post


Link to post
Share on other sites
В 15.03.2019 в 17:26, villagenet сказал:

How to get from Hex-STRING SN ?

 

Use this code, where $value is string from snmp and $sn serial number

 

function hexToString($hex) {
	return pack('H*', $hex);
}

$value = str_replace("Hex-STRING:", '', $value);
$value = trim($value);
$tmp = explode(" ", $value);
$sn = hexToString($tmp[0]) . hexToString($tmp[1]) . hexToString($tmp[2]) . hexToString($tmp[3]);
$sn.= $tmp[4] . $tmp[5] . $tmp[6] . $tmp[7];
print $sn;

 

Share this post


Link to post
Share on other sites

У меня есть мибы)

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 SK-Tech
      Вітаємо!
       
      Продаються GPON ONU Phicomm PHIC601G
       
      100% сумісність з OLT ZTE, Huawei, Alcatel-Lucent, G-COM, BDCOM та інші, підтримує усі типи конфігурацій сертифікована в Китаї оператором Chna Telecom, що свідчить про відповідну якість і дотримання усіх нрм при зборці, на відміну від V-Solution, HDV, TK- Link та іншого ноу-нейму сумнівної якості і походження дуже швидко завантажується (8 секунд) і реєструється ( 15-20 секунд) SFP C+ порт 1 ethernet порт европейський блок живлення в комплекті рік гарантії.  
      ціна 13$ з ПДВ.
      Взірці для тесту відправимо без передоплати.
       

    • By SK-Tech
      Вітаємо!
      продається наступне обладнання:
       
      ZTE C3xx ETGO без SFP модулів, вживана, 550$, торг
      ZTE C220 GPFA з C++ модулями - 300$
      ZTE C220 EPFC з PX20+ модулями - 170$, торг
      ZTE C220 EIGM (uplink) 2xSFP, 4xEthernet - 100$.
       
      гарантія 1 місяць.
    • By sonce_vkrala
      Обслуживание и ремонт телекоммуникационного оборудования.
       
      Мы осуществляем ремонт сетевого оборудования. Специализация нашей работы заключается в послегарантийном ремонте сетевого оборудования (коммутаторов, медиаконвертеров, точек доступа, ОНУ  ,ОЛТ  ) ведущих брэндов «D-Link», «ExtremeNetworks», «ZyXEL», «CISCO», «TP-Link», «Ubiquity», «DELL» " Linksys ", " ZTE " , свароч.аппарат DVP-740 / 730 или любые другие.
      Диагностика бесплатна. 
    • By kotqq
      Продам бу olt ZTE C320 2xSMXA + питание JZX4820-300 48V 20A. Хорошее состояние, сняли в связи с расширением. Цена 1000$





    • By BenedicT
      Продам абсолютно нову в кульках OLT ZTE C320+SMXA/3(10G)+GTGH+SFP C++ (16 модулів)+PRAM. Комплектація включає шасі , мозок 10G , плату GPON на 16 модулів з ZTE C++, блок живлення PRAM с функцією UPS та можливістю підключення зовнішніх батарей.
       
      Ціна 1800$


×