Jump to content
Local
Kycherr

BDCOM ONU user mac oid snmp

Recommended Posts

Все значительно легче, конвертировать бин в хекс не нужно, оиды результат отдают в хексе. Дома вечером буду - покажу наработки

Share this post


Link to post
Share on other sites

Все значительно легче, конвертировать бин в хекс не нужно, оиды результат отдают в хексе. Дома вечером буду - покажу наработки

 

Ок.. Цікавить Влани. І функції oper та admin status до портів

Share this post


Link to post
Share on other sites

Получение таблицы маков на определенном интерфейсе !!С НОМЕРАМИ ВЛАНОВ (работает достаточно быстро, с онушки с 120 маками за ней инфу за 3 секунды снял)



<?php

// ---------- Get FDB By SNMP
function GetFdb ($ip, $ro, $iface) {
$session =  new SNMP(SNMP::VERSION_1, $ip, $ro);
$session->oid_increasing_check = FALSE;
$session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC;
$fdb = $session->walk("1.3.6.1.4.1.3320.152.1.1.3.$iface");
$session->close();
return $fdb;
}

// END ----------



$ip = "192.168.1.10";
$ro = "public";
$iface = 52;
$fdb = GetFdb($ip, $ro, $iface);
foreach ($fdb as $oid => $fdb_mac) {
$fdb_vlan = end(explode("1.3.6.1.4.1.3320.152.1.1.3.$iface.", $oid));
$fdb_vlan = explode('.', $fdb_vlan);
$fdb_vlan = $fdb_vlan[0];
$fdb_mac = trim(end(explode('STRING: ', $fdb_mac)));
$fdb_mac = str_replace(' ',':',$fdb_mac);

echo $fdb_vlan;
echo " - ";
echo $fdb_mac;
echo "\r\n";
//echo "<br/>";
}
?>

Также некоторые важные функции:



// ----------Get PVID on port ----------

function GetPVID($ip, $ro, $iface, $port) {
$pvid = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.3.$iface.$port");
$pvid = end(explode('INTEGER: ', $pvid));
return $pvid;
}


// ---------- Get Port Mode (trunk, access, etc.) ----------

function GetPortMode($ip, $ro, $iface, $port) {
$port_mode = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.18.$iface.$port");
$port_mode = end(explode('INTEGER: ', $port_mode));
return $port_mode;
}

// END ----------



// ----------Get num ports on ONU ----------

function GetNumPorts($ip, $ro, $iface) {

$Array_num_ports = snmprealwalk($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.8.$iface");
if(count($Array_num_ports)>0)
 foreach($Array_num_ports as $oid => $result)
 {
   $num_ports = $oid;
 }
$num_ports = end(explode("12.1.1.8.$iface.", $num_ports));
return $num_ports;
}

// END ----------


// ----------Get copper port state on ONU ----------

function OnuCopperPortState($ip, $ro, $iface, $port) {
$port_state = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.7.$iface.$port");
$port_state = end(explode('INTEGER: ', $port_state));
// 1 - Enabled, 2 - Disabled
return $port_state;
}

// END ----------


// ----------Get copper link state on ONU ----------

function OnuCopperLinkState($ip, $ro, $iface, $port) {
$link_state = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.8.$iface.$port");
$link_state = end(explode('INTEGER: ', $link_state));
// 1 - Link down, 2 - Link up
return $link_state;
}

// END ----------



Edited by dan_aspire

Share this post


Link to post
Share on other sites

 

с онушки с 120 маками за ней инфу за 3 секунды снял)

 

:blink:

Share this post


Link to post
Share on other sites

 

 

с онушки с 120 маками за ней инфу за 3 секунды снял)

 

:blink:

 

C ftth+wireless на пон переходим, поэтому так и получается)

Share this post


Link to post
Share on other sites

 onuIpAddressMode 1.3.6.1.4.1.3320.101.10.1.1.52

 onuStaticIpAddress 1.3.6.1.4.1.3320.101.10.1.1.53

 onuStaticIpMask 1.3.6.1.4.1.3320.101.10.1.1.54

 onuStaticIpGateway 1.3.6.1.4.1.3320.101.10.1.1.55

 

http://www.oidview.com/mibs/3320/BDCOM-EPON-ONU.html

Edited by Пэтро

Share this post


Link to post
Share on other sites

Thanks for your help.

These work but for normal IP address.

Still i can not find a way to get onu ctc ip address from snmp.

Share this post


Link to post
Share on other sites

some onus does not work with command for setting ip like:

 

epon onu ip address static xx.xx.xx.xx ..... does not work and you will not have ping to onu.

You must use:

epon onu ctc ip address static xx.xx.xx.xx.....

The question is how to get the IP from snmp if we use ctc command.

Share this post


Link to post
Share on other sites

 

 

ping to onu.

 

why are you doing this?

 

why not request olt for existance onu?

Share this post


Link to post
Share on other sites

I am doing small web application for testing. I need onu ip so i can ping with size and pattern just

for diagnostics. Other way is to take it with telnet + parsing but snmp is way better.

Also I need onu port speed oid (i can see client device 10/100/1000 mbit/s speed).

If someone can help about it ?

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 Romari0
      Продам олт BDCOM P3608-2TE, был в работе где-то год, покупался на депсе, продаю из-за того, что закончились порты, заменили на 16 портовый жком
      Цена 21000 грн, находится территориально в г. Бровары, могу подвезти в Киев, или отправлю НП куда скажете



    • By Tanais
      Продам Абонентский терминал  EPON 1GE V-SOL V2801SE (ЧИП ZTE) !
       
      Цена - 12 у.е 
      В ящике 80 шт. 
      Продажа от 80 шт. 
       
       
      Продам Абонентский терминал ONT XPON 1GE V-SOL V2801SG (чип ZTE) !
      Цена - 13,30 у.е 
      В ящике 80 шт. 
      Продажа от 80 шт.  Б/Н без НДС
       
       

    • By Katerina_Tsehelnik
      GPON ONU бренд GL-COM
      Чипсет ZTE
      Цена 278 грн.

    • By pavelzed
      Есть в наличии коммутаторы Dlink DES-3200-28F - по 3500
      Медиаконвертеры 1310 - 150 грн
      Медиаконвертеры 1550 - 150 грн
      Модуль SFP 1550 3 km - 150 грн
      Модуль SFP 1310 3 km - 150 грн
      Точка доступа Nanostation Loco m2 - 500 грн
      Точка доступа Nanostation m5 Loco - 500 грн
      Маршрутизатор Mikrotik CCR1016-12S-1S   12000
      Точка доступа D-link dwl2100ap - 200 грн
      Коммутатор TP-Link TL-SF1008D - по 50 грн
      Антивандальный ящик БК330-1 - 60 грн
      OLT Epon Stels 10000 грн
      Sfp Epon -900 грн
      Onu Stels по 200 грн
       
      Все вопросы по 0952419943
       
       




    • By Tanais
      Продам EPON ONU PICOTEL PU-E710.1
      Цена - 12 у.е Б/Н без НДС
      12,50 у.е с НДС
      в ящике 100 шт.
       
×