dan_aspire Posted November 19, 2015 at 11:54 AM Posted November 19, 2015 at 11:54 AM Все значительно легче, конвертировать бин в хекс не нужно, оиды результат отдают в хексе. Дома вечером буду - покажу наработки
Kycherr Posted November 19, 2015 at 11:58 AM Author Posted November 19, 2015 at 11:58 AM Все значительно легче, конвертировать бин в хекс не нужно, оиды результат отдают в хексе. Дома вечером буду - покажу наработки Ок.. Цікавить Влани. І функції oper та admin status до портів
dan_aspire Posted November 19, 2015 at 05:24 PM Posted November 19, 2015 at 05:24 PM (edited) Получение таблицы маков на определенном интерфейсе !!С НОМЕРАМИ ВЛАНОВ (работает достаточно быстро, с онушки с 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 November 19, 2015 at 05:27 PM by dan_aspire
Пэтро Posted December 2, 2015 at 11:23 PM Posted December 2, 2015 at 11:23 PM с онушки с 120 маками за ней инфу за 3 секунды снял)
dan_aspire Posted December 3, 2015 at 06:59 AM Posted December 3, 2015 at 06:59 AM с онушки с 120 маками за ней инфу за 3 секунды снял) C ftth+wireless на пон переходим, поэтому так и получается)
sanitariu Posted December 23, 2016 at 04:17 PM Posted December 23, 2016 at 04:17 PM Do you know how to get onu ip from snmp ? We know onu number.
Пэтро Posted December 23, 2016 at 08:06 PM Posted December 23, 2016 at 08:06 PM (edited) 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 December 23, 2016 at 08:07 PM by Пэтро
sanitariu Posted December 23, 2016 at 09:48 PM Posted December 23, 2016 at 09:48 PM 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.
Пэтро Posted December 24, 2016 at 09:30 AM Posted December 24, 2016 at 09:30 AM what is the difference?
sanitariu Posted December 25, 2016 at 01:27 PM Posted December 25, 2016 at 01:27 PM 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.
Пэтро Posted December 25, 2016 at 02:11 PM Posted December 25, 2016 at 02:11 PM ping to onu. why are you doing this? why not request olt for existance onu?
sanitariu Posted December 27, 2016 at 10:52 AM Posted December 27, 2016 at 10:52 AM 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 ?
sanitariu Posted December 29, 2016 at 02:23 PM Posted December 29, 2016 at 02:23 PM Copper port speed which is connected to a client device (router or computer)
danmany Posted March 8, 2023 at 03:16 PM Posted March 8, 2023 at 03:16 PM Всім доброго дня. Чи може хтось поділитися МІВами opIfRxPowerCurr зі сторони ОЛТа для моделей BDCOM P3608-2TE, BDCOM P3608B, BDCOM P3616-2TE, BDCOM P3600-16E? Для моделей BDCOM 3310B та BDCOM 3310C маю: .1.3.6.1.4.1.3320.9.183.1.1.5.$iface рівень RX на ОЛТі 3310B .1.3.6.1.4.1.3320.101.108.1.3.$iface рівень RX на ОЛТі 3310С
CoUL Posted March 8, 2023 at 07:30 PM Posted March 8, 2023 at 07:30 PM (edited) 4 часа назад, danmany сказав: Всім доброго дня. Чи може хтось поділитися МІВами opIfRxPowerCurr зі сторони ОЛТа для моделей BDCOM P3608-2TE, BDCOM P3608B, BDCOM P3616-2TE, BDCOM P3600-16E? Для моделей BDCOM 3310B та BDCOM 3310C маю: .1.3.6.1.4.1.3320.9.183.1.1.5.$iface рівень RX на ОЛТі 3310B .1.3.6.1.4.1.3320.101.108.1.3.$iface рівень RX на ОЛТі 3310С ONU RxPower - 1.3.6.1.4.1.3320.101.108.1.3. *0.1 ONU TxPower - 1.3.6.1.4.1.3320.101.10.5.1.5. *0.1 ONU Transmitted power: - 1.3.6.1.4.1.3320.101.10.5.1.6. /10 Edited March 8, 2023 at 07:38 PM by CoUL
danmany Posted March 9, 2023 at 08:21 AM Posted March 9, 2023 at 08:21 AM 12 часов назад, CoUL сказав: ONU RxPower - 1.3.6.1.4.1.3320.101.108.1.3. *0.1 ONU TxPower - 1.3.6.1.4.1.3320.101.10.5.1.5. *0.1 ONU Transmitted power: - 1.3.6.1.4.1.3320.101.10.5.1.6. /10 Дякую, працює. 1
Пэтро Posted March 16, 2023 at 03:56 PM Posted March 16, 2023 at 03:56 PM В 29.12.2016 в 17:23, sanitariu сказал: Copper port speed which is connected to a client device (router or computer) Не удалось у кого-то найти скорость медного порта на ону? $onuUniIfSpeedoid = '.1.3.6.1.4.1.3320.101.12.1.1.10'; позволяет как я понял управлять скоростью, но не позволяет считать текущую.
grapefruit Posted March 6, 2025 at 12:50 PM Posted March 6, 2025 at 12:50 PM (edited) BDCOM EPON iso.3.6.1.4.1.3320.101.12.1.1.13.{логічний номер включення}.1 - для отримання поточної швидкості езер порта на ону. 100000 - 100мбіт 1000000 - гіг Edited March 6, 2025 at 12:51 PM by grapefruit
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now