CoUL Опубліковано: 12 липня, 2019 Опубліковано: 12 липня, 2019 3 минуты назад, pashaumka сказал: не... не работают Чим зміг...
Darth Vader2 Опубліковано: 30 жовтня, 2019 Опубліковано: 30 жовтня, 2019 (відредаговано) Состояние медного порта ону, bdcom snmpwalk .1.3.6.1.4.1.3320.101.12.1.1.8 первый круг значение "2" - оффлайн второй и последующие опросы snmpwalk значение "1" - онлайн Ну не гонять же два круга, перед фактическим выводом. Не могу побороть эту пургу. Есть наработки? Спасибо! p.s. добавлю, указывать конкретный идентификатор при snmpget не помогает - такая же история с первым опросом, в 99% случаев всегда неправильное значение "2", следующий опрос уже корректный ответ. Відредаговано 30 жовтня, 2019 Darth Vader2 1
Wassabi Опубліковано: 10 грудня, 2019 Опубліковано: 10 грудня, 2019 LLID & ONU binding last deregister reason SNMP <?php $session = new SNMP(SNMP::VERSION_2C, $ip, $ro); $ONUDereg = $session->walk("1.3.6.1.4.1.3320.101.11.1.1", TRUE); $session->close(); foreach($ONUDereg as $key => $value){ $new_key = explode('.', $key, 2); $new_key = $new_key[1]; $id=explode('.',$key); $id= $id[0]; if($id=='3'){ $value=explode(':', $value); $value=end($value); $value=trim($value); $value = str_replace (" ", ":", $value); } if($id=='11'){ $value=explode(':', $value); $value=end($value); $value=trim($value);} $array[$new_key][$id]=$value; } foreach($array as $key){ $onu_mac=$key[3]; $dereg_id=$key[11]; $Last_dereg_reason[$onu_mac]=dereg_id; } var_export($dereg_reason); ?> dereg_id: normal(2) mpcp-down(3) oam-down(4) firmware-download(5) illegal-mac(6) llid-admin-down(7) wire-down(8) power-off(9) unknow(255) Может кому пригодится... 1
pashaumka Опубліковано: 10 грудня, 2019 Опубліковано: 10 грудня, 2019 (відредаговано) так покрасивее ))) // выборочно но забрать инфу об онухах function sel_get_nmsEponLlidOnuBindEntry($parent_ifIndex="", $mac_addr="", $function_list=array() ) { $strings = \common\strings::getInstance(); $snmp_mac = ""; if($mac_addr) $snmp_mac = $strings->format_mac(bin2hex($mac_addr),"snmp"); if( is_array($function_list) && count($function_list) ) { } else { $function_list=array("1","2","3","4","5","6","7","8","9","10","11"); } if( false === ( $result=self::SnmpSelectiveQueryAll(".1.3.6.1.4.1.3320.101.11.1.1", $function_list, $parent_ifIndex, $snmp_mac ) ) ) return false; return( self::parse_nmsEponLlidOnuBindEntry( $result, $parent_ifIndex, $mac_addr ) ); } function get_nmsEponLlidOnuBindEntry() { if( false === ( $result = self::snmpQueryAll(".1.3.6.1.4.1.3320.101.11.1.1","") ) ) { return false; } return( self::parse_nmsEponLlidOnuBindEntry( $result ) ); } protected static function parse_nmsEponLlidOnuBindEntry( $result, $__parent_ifIndex="", $__mac_addr="" ) { $strings = \common\strings::getInstance(); $nest_array=array(); foreach($result as $res_oid => $value) { $key = self::subtok($res_oid,".", -8); $index = explode('.', $key); $func = $index[0]; $parent_ifIndex = $index[1]; $mac_addr = sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $index[2],$index[3],$index[4],$index[5],$index[6],$index[7]); switch($func) { case "1": $func="llidEponIfDiid"; break; case "2": $func="llidSequenceNo"; break; case "3": $func="onuMacAddressIndex"; $value = $strings->format_mac(bin2hex($value),"linux"); break; case "4": $func="llidOnuBindDesc"; break; case "5": $func="llidOnuBindType"; break; // static(0), dynamic(1) case "6": $func="llidOnuBindStatus"; break; // authenticated(0), registered(1), deregistered(2), discovered(3), lost(4), auto-configured(5), unknow case "7": $func="llidOnuBindDistance"; break; case "8": $func="llidOnuBindRTT"; break; case "9": $func="LastRegTime"; $value = self::get_LastXregReason($value); break; case "10": $func="LastDeregTime"; $value = self::get_LastXregReason($value); break; case "11": $func="LastDeregReason"; break; // 8 power-off 9 wire-down default: break; } $nest_array[$parent_ifIndex][$mac_addr][$func]=$value; } if($__parent_ifIndex!="") { if($__mac_addr!="") { if(isset($nest_array[$__parent_ifIndex][$__mac_addr]) ) return $nest_array[$__parent_ifIndex][$__mac_addr]; return false; } return $nest_array[$__parent_ifIndex]; } return($nest_array); } static function get_LastXregReason($value) { $data = unpack( 'nYear/CMonth/CDay/CHour/CMin/CSec/Cp1/Cp2/Cp3/Cp4', $value ); $result = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$data["Year"],$data["Month"],$data["Day"],$data["Hour"],$data["Min"],$data["Sec"]); return($result); } Відредаговано 10 грудня, 2019 pashaumka
trsnah Опубліковано: 19 грудня, 2019 Опубліковано: 19 грудня, 2019 Товарищи, кому не лень, покажите пожалуйста вывод: .1.3.6.1.4.1.3320.101.10.1.1.3 .1.3.6.1.2.1.2.2.1.2 1.3.6.1.4.1.3320.101.10.1.1.26
ke1evra Опубліковано: 26 грудня, 2019 Опубліковано: 26 грудня, 2019 В 19.12.2019 в 10:46, trsnah сказал: Товарищи, кому не лень, покажите пожалуйста вывод: .1.3.6.1.4.1.3320.101.10.1.1.3 .1.3.6.1.2.1.2.2.1.2 1.3.6.1.4.1.3320.101.10.1.1.26 1.3.6.1.4.1.3320.101.10.1.1.3 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.13 = Hex-STRING: E0 67 B3 B1 5E A7 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.14 = Hex-STRING: E0 67 B3 BB CE 03 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.15 = Hex-STRING: E0 67 B3 B1 52 7C SNMPv2-SMI::enterprises.3320.101.10.1.1.3.16 = Hex-STRING: E0 67 B3 93 39 74 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.17 = Hex-STRING: E0 67 B3 B1 52 75 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.18 = Hex-STRING: E0 67 B3 32 57 E8 SNMPv2-SMI::enterprises.3320.101.10.1.1.3.19 = Hex-STRING: E0 67 B3 B1 52 13 1.3.6.1.2.1.2.2.1.2 IF-MIB::ifDescr.1 = STRING: GigaEthernet0/5 IF-MIB::ifDescr.2 = STRING: GigaEthernet0/6 IF-MIB::ifDescr.3 = STRING: GigaEthernet0/4 IF-MIB::ifDescr.4 = STRING: GigaEthernet0/3 IF-MIB::ifDescr.5 = STRING: GigaEthernet0/1 IF-MIB::ifDescr.6 = STRING: GigaEthernet0/2 IF-MIB::ifDescr.7 = STRING: EPON0/1 IF-MIB::ifDescr.8 = STRING: EPON0/2 IF-MIB::ifDescr.9 = STRING: EPON0/3 IF-MIB::ifDescr.10 = STRING: EPON0/4 IF-MIB::ifDescr.11 = STRING: VLAN1 IF-MIB::ifDescr.12 = STRING: VLAN1000 IF-MIB::ifDescr.13 = STRING: EPON0/1:1 IF-MIB::ifDescr.14 = STRING: EPON0/1:2 IF-MIB::ifDescr.15 = STRING: EPON0/1:3 IF-MIB::ifDescr.16 = STRING: EPON0/3:1 IF-MIB::ifDescr.17 = STRING: EPON0/1:4 IF-MIB::ifDescr.18 = STRING: EPON0/1:5 IF-MIB::ifDescr.19 = STRING: EPON0/3:2 1.3.6.1.4.1.3320.101.10.1.1.26 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.13 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.14 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.15 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.16 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.17 = INTEGER: 2 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.18 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.10.1.1.26.19 = INTEGER: 3 1
trsnah Опубліковано: 2 січня, 2020 Опубліковано: 2 січня, 2020 Спасибо! snmpwalk -c public -v 2c 172.16.20.100 .1.3.6.1.2.1.17.7.1.2.2 SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<" SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 = Hex-STRING: 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта Error: OID not increasing: SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 >= SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта, но при этом запросе всегда ОЛТ присылает одно и тоже. Задача, снять только МАКи со всех Ethernet портов ОНУшек. Я вообще не пойму, что делать!
NETOS Опубліковано: 25 лютого, 2020 Опубліковано: 25 лютого, 2020 Поделитесь пожалуйста шаблоном Zabbix 4.4 для BDCOM P3310 B и С
daywalker Опубліковано: 25 лютого, 2020 Опубліковано: 25 лютого, 2020 Підскажіть як з bdcom 3310 зняти сигнали ddm з sfp?
pashaumka Опубліковано: 25 лютого, 2020 Опубліковано: 25 лютого, 2020 4 часа назад, daywalker сказал: Підскажіть як з bdcom 3310 зняти сигнали ddm з sfp? поновской или езернетовской?
daywalker Опубліковано: 25 лютого, 2020 Опубліковано: 25 лютого, 2020 поновской или езернетовской?Не pon.Надіслано від мого LG-US998, використовуючи Tapatalk
kaats Опубліковано: 4 березня, 2020 Опубліковано: 4 березня, 2020 Народ підкажіть є такий девайс свіженький BDCOM P3608B Software, Version 10.1.0F Build 58197 ось такий oid 1.3.6.1.4.1.3320.152.1.1.3.<llid> на 3310C(D) та P3608-2TE показує MAC за ONU а у цій голові знову щось змінилося, може у кого є свженькі MIB, або ж oid для отримання mac таблиці onu Дякую
kaats Опубліковано: 4 березня, 2020 Опубліковано: 4 березня, 2020 В 02.01.2020 в 13:04, trsnah сказал: Спасибо! snmpwalk -c public -v 2c 172.16.20.100 .1.3.6.1.2.1.17.7.1.2.2 SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<" SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 = Hex-STRING: 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта Error: OID not increasing: SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 >= SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта, но при этом запросе всегда ОЛТ присылает одно и тоже. Задача, снять только МАКи со всех Ethernet портов ОНУшек. Я вообще не пойму, что делать! я так понимаю, что вас смущает SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<" Часть выводится в формате Hex-STRING: - все ок , а часть в STRING если так то нужно тут обсуждалось 1
fet4 Опубліковано: 20 квітня, 2020 Опубліковано: 20 квітня, 2020 Добрый день. Подскажите OID сигналов DDM с ethernet портов. Заранее спасибо.
VitalyMoiseev Опубліковано: 29 квітня, 2020 Опубліковано: 29 квітня, 2020 Вдруг кому надо: получение FDB с ону на P3608B: snmpwalk .1.3.6.1.4.1.3320.152.1.1.3.<ifaceID> не работает. Саппорт Депс помог таким способом: 1) set ifindex of the port you want check Name: llidMacSearchIfIndex OID: 1.3.6.1.4.1.3320.101.9.2.1 snmpset -v 2c -c writecommuniti 192.168.40.81 1.3.6.1.4.1.3320.101.9.2.1.0 i <ifaceID> 2) read result Name: llidMacSearchResultTable OID: 1.3.6.1.4.1.3320.101.9.2.3 snmpwalk -v 2c -c readcommuniti 192.168.40.81 .1.3.6.1.4.1.3320.101.9.2.3 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.1 = INTEGER: 1 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.2 = INTEGER: 2 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.3 = INTEGER: 3 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.4 = INTEGER: 4 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.5 = INTEGER: 5 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.6 = INTEGER: 6 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.1 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.2 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.3 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.4 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.5 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.6 = INTEGER: 197 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.1 = Hex-STRING: AA BB CC DD EE F1 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.2 = Hex-STRING: AA BB CC DD EE F2 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.3 = Hex-STRING: AA BB CC DD EE F3 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.4 = Hex-STRING: AA BB CC DD EE F4 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.5 = Hex-STRING: AA BB CC DD EE F5 SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.6 = Hex-STRING: AA BB CC DD EE F6 197 - это номер влана
kulakoff Опубліковано: 26 грудня, 2020 Опубліковано: 26 грудня, 2020 Здравствуйте, подскажите OID для получения onu-status-count MC-BDCOM5#sh gpon onu-status-count ONU STATUS COUNT ------------------------- Offline: 0 Inactive: 0 Disable: 0 Active: 7 MibReady: 7 ConfigSucess: 7 Unknow: 0 GP3600-16B Software, Version 10.3.0D Build 75260
Пэтро Опубліковано: 9 лютого, 2021 Опубліковано: 9 лютого, 2021 В 29.04.2020 в 15:29, VitalyMoiseev сказал: Вдруг кому надо: получение FDB с ону на P3608B: snmpwalk .1.3.6.1.4.1.3320.152.1.1.3.<ifaceID> не работает. Саппорт Депс помог таким способом: я нашел более универсальное решение. берем маки из стандартного OID $dot1dTpFdbPort = ".1.3.6.1.2.1.17.4.3.1.2"; [.1.3.6.1.2.1.17.4.3.1.2.228.141.140.96.46.142] => INTEGER: 33 [.1.3.6.1.2.1.17.4.3.1.2.96.227.39.213.188.29] => INTEGER: 38 где в OID спрятан MAC а результат LLID $a_dot1dTpFdbPort = $session->walk($dot1dTpFdbPort); foreach ($a_dot1dTpFdbPort as $fdb_mac=>$fdb_mac_port) { $a_fdb_mac = explode ('.',str_replace($dot1dTpFdbPort.".", "", $fdb_mac)); $fdb_mac_port= str_replace("INTEGER: ", "", $fdb_mac_port); $mac=''; //Превратить snmp представление mac в обычное foreach ($a_fdb_mac as $mackey){ $mac.=str_pad(dechex($mackey),2,0, STR_PAD_LEFT); } $a_ifFdbReadByPortMacAddress[$fdb_mac_port][]=$mac; }
Пэтро Опубліковано: 9 лютого, 2021 Опубліковано: 9 лютого, 2021 (відредаговано) Відредаговано 9 лютого, 2021 Пэтро
zorom Опубліковано: 25 грудня, 2021 Опубліковано: 25 грудня, 2021 В 10.12.2019 в 19:08, Wassabi сказал: LLID & ONU binding last deregister reason SNMP <?php $session = new SNMP(SNMP::VERSION_2C, $ip, $ro); $ONUDereg = $session->walk("1.3.6.1.4.1.3320.101.11.1.1", TRUE); $session->close(); foreach($ONUDereg as $key => $value){ $new_key = explode('.', $key, 2); $new_key = $new_key[1]; $id=explode('.',$key); $id= $id[0]; if($id=='3'){ $value=explode(':', $value); $value=end($value); $value=trim($value); $value = str_replace (" ", ":", $value); } if($id=='11'){ $value=explode(':', $value); $value=end($value); $value=trim($value);} $array[$new_key][$id]=$value; } foreach($array as $key){ $onu_mac=$key[3]; $dereg_id=$key[11]; $Last_dereg_reason[$onu_mac]=dereg_id; } var_export($dereg_reason); ?> dereg_id: normal(2) mpcp-down(3) oam-down(4) firmware-download(5) illegal-mac(6) llid-admin-down(7) wire-down(8) power-off(9) unknow(255) Пригодилось спасибо! На P3608B 10.1.0F Build 75351 отрабатывает нормально. Теперь видно - задели ли криворукие монтажники чтото в боксе или нет) Нашол немного ошибок (опечаток), подправил немного. И считаю нет смысл выводить кучу информации ненужной. Для себя оставил только вывод "wire-down". Тут кстати вопрос. У меня с этим статусом было две ONU. Одна статус свой в "LastDeregReason" изменила на нормальный - но в результат работы вашего скрипта все равно почему-то попадает((( . Может кто подскажет почему? Вот такой вывод я у себя получаю: array ( 'ХХ:ХХ:ХХ:DD:D6:D8' => '8', 'ХХ:ХХ:ХХ:DD:E3:88' => '8', ) Меня устраивает вполне. <?php #$session = new SNMP(SNMP::VERSION_2C, $ip, $ro); $session = new SNMP(SNMP::VERSION_2C, 'Х.Х.Х.Х', 'public'); $ONUDereg = $session->walk("1.3.6.1.4.1.3320.101.11.1.1", TRUE); $session->close(); foreach($ONUDereg as $key => $value){ <------>$new_key = explode('.', $key, 2); <------>$new_key = $new_key[1]; <------>$id=explode('.',$key); <------>$id= $id[0]; <------>if($id=='3'){ <------> $value=explode(':', $value); <------> $value=end($value); <------> $value=trim($value); <------> $value = str_replace (" ", ":", $value); <------>} <------>if($id=='11'){ <------> $value=explode(':', $value); <------> $value=end($value); <------> $value=trim($value); <------>} <------>$array[$new_key][$id]=$value; } foreach($array as $key){ $onu_mac=$key[3]; $dereg_id=$key[11]; if ($dereg_id=='8'){ <--> $Last_dereg_reason[$onu_mac]=$dereg_id; <-->} } var_export($Last_dereg_reason); ?>
v22 Опубліковано: 30 червня, 2022 Опубліковано: 30 червня, 2022 В 10.11.2017 в 11:01, CoUL сказал: Доробив все, що хотів по моніторингу BDCOM P3608-2TE в The Dude Привіт а є десь напрацювання, мануал як це реалізувати іншим бажачим?
ghzlviv Опубліковано: 31 жовтня, 2022 Опубліковано: 31 жовтня, 2022 відписали? Гарний малюнок виходить
grapefruit Опубліковано: 7 грудня, 2023 Опубліковано: 7 грудня, 2023 Можливо хтось має оіди для BDCOM P3310B LastDeregTime LastDeregReason Absenttime Помітив, що з P3310С не співпадають
CoUL Опубліковано: 25 грудня, 2023 Опубліковано: 25 грудня, 2023 Вітаю, колеги! А не підкажите oid BDCOM gpon onu uptime?
safelock Опубліковано: 2 січня, 2024 Опубліковано: 2 січня, 2024 snmp ZTE C220 (meyby c300/320) EPON: Цитата UPLOAD: iso.3.6.1.4.1.3902.1015.1010.1.7.7.1.2 <-Assured speed ONU minimal iso.3.6.1.4.1.3902.1015.1010.1.7.7.1.3 <-max speed up iso.3.6.1.4.1.3902.1015.1010.1.7.7.1.4 <-max burst Download: iso.3.6.1.4.1.3902.1015.1010.1.7.8.1.2 -< download assured iso.3.6.1.4.1.3902.1015.1010.1.7.16.1.1 <- description port epon-olt_ iso.3.6.1.4.1.3902.1015.1010.1.7.16.1.7 <- podpiete onu Max rtt iso.3.6.1.4.1.3902.1015.1010.1.7.23.1.1 List sla-profile: iso.3.6.1.4.1.3902.1015.1010.1.7.30 unath mac: 1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2.1.1 show remote onu uni-statistic epon-onu_ 1.3.6.1.4.1.3902.1015.1010.1.1.7.1.1 firmware ver onu 1.3.6.1.4.1.3902.1015.1010.1.7.8.1.2 IP set onu: 1.3.6.1.4.1.3902.1015.1010.5.9.1.1 Distance: 1.3.6.1.4.1.3902.1015.1010.1.1.1.30.1.1 1.3.6.1.4.1.3902.1015.1010.1.2.1.1.10 bytes send 1.3.6.1.4.1.3902.1015.1010.5.5.1.2.$idonu 1.3.6.1.4.1.3902.1015.1010.5.5.1.17.$idonu speed lan onu: 1.3.6.1.4.1.3902.1015.1010.1.1.3.2.1.6.$idonu.1 on/off status: 1.3.6.1.4.1.3902.1015.1010.1.7.4.1.17.$idonu utylization sla: 1.3.6.1.4.1.3902.1015.1010.5.5.1.14.$idonu mac onu: 1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4.$idonu model onu: 1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.3.$idonu vendor onu: 1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.2.$idonu Actually I want : show mac epon onu epon-onu_0/1/1:2 snmp ?
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас