Перейти до

pashaumka

Сitizens
  • Всього повідомлень

    434
  • Приєднався

  • Останній візит

  • Дней в лидерах

    2

Все, що було написано pashaumka

  1. pashaumka

    10G карта

    PCIe3 и побольше ядер в процаХ
  2. pashaumka

    Pon Monitor - система мониторинга PON

    )))))))))))))
  3. pashaumka

    Pon Monitor - система мониторинга PON

    именно под него ЕСТЬ мануал с описанием и оидами? под 320й я нашел, как зарегать онуху... но прописывание сервис портов и прочее - нифига нет или я snmpwalk ом - не добрался до той ветки ( нарвавшись на зацикленность оида )
  4. pashaumka

    Pon Monitor - система мониторинга PON

    // получить индексы ePON портов public static function get_epon_tree_info() { //http://www.circitor.fr/Mibs/Html/N/NMS-EPON-OLT-PON.php#NMSEponOltPonEntry $ponIfIndex = ".1.3.6.1.4.1.3320.101.6.1.1"; if( false === ( $snmp_reply = self::snmpQueryAll($ponIfIndex) ) ) { return false; } $re_arr=array(); foreach($snmp_reply as $snmp_key => $value ) { $function = self::subtok($snmp_key,".",-2,1); $ifIndex = self::subtok($snmp_key,".",-1); switch($function) { case "1": $function = "ponIfIndex"; break; case "2": $function = "llidSequenceNo"; break; // последовательность зареганых ОНУ case "3": $function = "onuAuthMethod"; break; // none(0), manual(1), mac(3), loid(4), hybrid(6) case "4": $function = "isCheckOnuMac"; break; //yes(1), no(2) case "5": $function = "isPONBelongtoPSG"; break; //alone-pon(0), b-psg(1), active-pon(2), standby-pon(3), c-psg(4) case "6": $function = "pONBelongtoPSGID"; break; // case "7": $function = "isUsingMpcpRegisteAckDelayTime"; break; //yes(1), no(2) case "8": $function = "mpcpRegisteAckDelayTime"; break; //1..50 case "9": $function = "ponIfAdminStatus"; break; //up(1), down(2) case "10": $function = "ponIfInFecStatus"; break; //on(1), off(2) case "11": $function = "ponIfOutFecStatus"; break; //on(1), off(2) case "12": $function = "ponIfLaserStatus"; break; //on(1), off(2) case "13": $function = "isOnuDataSwitch"; break; //on(1), off(2) case "14": $function = "ponIfProtectedStatus"; break; //on(1), off(2) case "15": $function = "ponIfDynamicMacLearningStatus"; break; // on(1), off(2) case "16": $function = "ponIfMacACL"; break; case "17": $function = "ponIfIpACL"; break; case "18": $function = "fiberProtectHandInHand"; break; case "19": $function = "fiberProtectGroup"; break; case "20": $function = "splittingRatio"; break; // Макс деление на дереве case "21": $function = "activeOnuNum"; break; // кативных ону case "22": $function = "inactiveOnuNum"; break; // неактивных ону case "23": $function = "llidIfindexString"; break; default : break; } $re_arr[$ifIndex][$function]=$value; } return($re_arr); } public static function get_epon_optics_alarm_info() { //http://www.circitor.fr/Mibs/Html/N/NMS-EPON-OLT-PON.php#NMSEponOltPonEntry $ponIfIndex = ".1.3.6.1.4.1.3320.101.6.2.1"; if( false === ( $snmp_reply = self::snmpQueryAll($ponIfIndex) ) ) { return false; } $re_arr=array(); foreach($snmp_reply as $snmp_key => $value ) { $function = self::subtok($snmp_key,".",-2,1); $ifIndex = self::subtok($snmp_key,".",-1); switch($function) { case "1": $function = "ifIndex"; break; case "2": $function = "txPowerAlarmUpLimitEnable"; break; case "3": $function = "txPowerAlarmUpLimitThreshold"; break; case "4": $function = "txPowerAlarmUpLimitClearThreshold"; break; case "5": $function = "txPowerAlarmLowLimitEnable"; break; case "6": $function = "txPowerAlarmLowLimitThreshold"; break; case "7": $function = "txPowerAlarmLowLimitClearThreshold"; break; case "8": $function = "temperatureAlarmUpLimitEnable"; break; case "9": $function = "temperatureAlarmUpLimitThreshold"; break; case "10": $function = "temperatureAlarmUpLimitClearThreshold"; break; case "11": $function = "temperatureAlarmLowLimitEnable"; break; case "12": $function = "temperatureAlarmLowLimitThreshold"; break; case "13": $function = "temperatureAlarmLowLimitClearThreshold"; break; case "14": $function = "voltageAlarmUpLimitEnable"; break; case "15": $function = "voltageAlarmUpLimitThreshold"; break; case "16": $function = "voltageAlarmUpLimitClearThreshold"; break; case "17": $function = "voltageAlarmLowLimitEnable"; break; case "18": $function = "voltageAlarmLowLimitThreshold"; break; case "19": $function = "voltageAlarmLowLimitClearThreshold"; break; case "20": $function = "currentAlarmUpLimitEnable"; break; case "21": $function = "currentAlarmUpLimitThreshold"; break; case "22": $function = "currentAlarmUpLimitClearThreshold"; break; case "23": $function = "currentAlarmLowLimitEnable"; break; case "24": $function = "currentAlarmLowLimitThreshold"; break; case "25": $function = "currentAlarmLowLimitClearThreshold"; break; default : break; } $re_arr[$ifIndex][$function]=$value; } return($re_arr); } protected static function subtok($string, $chr, $pos, $len = NULL) { return implode($chr,array_slice(explode($chr,$string), $pos, $len)); } protected static function subtok2($string, $chr, $pos, $len = NULL) { $str=""; foreach( array_slice(explode($chr,$string), $pos, $len) as $char) $str .= chr($char); return $str; } в помощь
  5. привет... просмотрел твой код - простенько. Но с чего-то надо начинать..

    с неймспейсами работал? 

     

     

    1. VitalyMoiseev

      VitalyMoiseev

      ну, я по профессии совсем не программист :)

      неймспейсы пока не использовал.

      язык программирования, который я изучал серьезно - это был бейсик на БК-0010 и спектрумах :)

      там ни классов, ни неймспесов не было :)

    2. pashaumka

      pashaumka

      ))))))))))))))))))))))))))))))))) 

      ну... я увидел, что вы берете данные со "стандартных" оидов, когда надо брать с вендорных.

      вся фишка в том, что онуха может быть и 4 и 8 портовая 

       

       

    3. VitalyMoiseev

      VitalyMoiseev

      ну, со стандартных ОИДов берутся стандартные значения - имена интерфейсов и состояние езернет порта, а маки и уровни ОНУ - с вендорных .1.3.6.1.4.1.3320.101.10.хххх

      Про ОНУ в курсе, но я эту систему делал изначально для себя - а у нас из полутора тысяч ОНУ пока не было ни одной многопортовой. Так что даже потестировать не на чем. Если будет потребность - допилим.

  6. По поводу лени - 1000%.. только блаблабла и разжевывание соплей.....
  7. они не понимают этого....разве что гики..Мы всем клиентам включаем при настройке роутера.
  8. Закладки v4 и v6 отображаются в роутере раздельно
  9. По поводу роутеров: вTP-LINK все хорошо жужжит ( которые идут в бирюзовых коробках ) WAN Тип подключения: PPPoEv6 Состояние подключения: Подключено IPv6-адрес: 2001:67c:21f0:****:87c7:****:184c:56c9 /64 IPv6-адрес основного шлюза: fe80::41b6:6c00:852f:73e7 Предпочитаемый IPv6-адрес DNS-сервера: 2001:67c:21f0::*** Альтернативный IPv6-адрес DNS-сервера: 2001:67c:21f0:*** IPv6 LAN Тип назначения IPv6-адресов: RADVD Длина префикса: 64 IPv6-адрес: 2001:67c:21f0:****:7e8b:****:fe90:****
  10. приобретите ее, добавив в свою автономку и пользуйтесь! ))))
  11. Это кусок конфига на бордюре ipv6 route 2001:67c:21f0:2000::/53 2001:67c:21f0::**** ipv6 route 2001:67c:21f0:2800::/53 2001:67c:21f0::**** ipv6 route 2001:67c:21f0:3000::/53 2001:67c:21f0::**** это весь конфиг на брасес аккелем ipv6_nd ipv6_dhcp ipv6pool [ppp] ipv6=allow ipv6-intf-id=random ipv6-peer-intf-id=random ipv6-accept-peer-intf-id=0 [ipv6-pool] 2001:67c:21f0:3000::/54,64 delegate=2001:67c:21f0:3400::/54,64 [ipv6-dns] 2001:67c:21f0::*** 2001:67c:21f0::** 2001:67c:21f0::**** dnssl=localka.net [ipv6-dhcp] verbose=1 pref-lifetime=604800 valid-lifetime=2592000 route-via-gw=1 ну + настройка ифейсов и ДНС + sysctl - И ВСЕ!!!
  12. ppp228 | ma******* | 10.35.117.49 | 2001:67c:21f0:4067:7d43:dde:162e:9460/64 | 2001:67c:21f0:4489::/64 | 1048576/20480 | 01:08:11 | 7c:8b:ca:86:98:c7 | 00000000000e5c8d | 9.2 KiB | 13.5 KiB | 148 | 158 ppp254 | ba********* | 10.35.9.137 | | | 10240/3072 | 01:02:29 | 64:66:b3:2d:90:7d | 00000000000e5c8f | 476.1 MiB | 265.0 MiB | 564822 | 490465 ppp177 | kolo*******ko | 91.*********** | | | 25600/5120 | 00:55:38 | ec:08:6b:8b:79:61 | 00000000000e5c91 | 5.7 MiB | 263.6 MiB | 98062 | 208155 ppp104 | Sp******33 | 10.35.5.248 | | | 40960/20480 | 00:44:07 | bc:ee:7b:65:90:69 | 00000000000e5c94 | 4.3 MiB | 133.9 MiB | 53784 | 103352 ppp332 | non******s | 10.35.8.158 | 2001:67c:21f0:4002:f5fd:8919:4e35:33c6/64 | | 71680/32768 | 00:37:39 | b0:6e:bf:2f:86:5f | 00000000000e5c96 | 4.1 MiB | 122.6 MiB | 62733 | 96483 ppp261 | b*****1 | 10.35.6.125 | | | 10240/5120 | 00:32:40 | 10:fe:ed:99:4b:15 | 00000000000e5c97 | 5.1 KiB | 6.3 KiB | 83 | 83
  13. в ipv6 вообще все очень просто... вам выдают подсеть <=48...к примеру на брас вы выдаете /53 (4096 префиксов /64)...из них /54 вы даете не фреймовые префиксы и /54на делегируемые префиксы.... в результате каждое устройство за роутером, поддерживающее ipv6 получает реальный 6й адрес в префиксе /48 = 65536 /64 префиксов..
  14. Разные протоколы- разные трассы umka@WorkStation-D20:~$ mtr --report -4 local.com.ua Start: 2019-08-26T11:00:39+0300 HOST: WorkStation-D20 Loss% Snt Last Avg Best Wrst StDev 1.|-- _gateway 0.0% 10 0.5 0.5 0.3 0.7 0.1 2.|-- besenok.localka.net 0.0% 10 0.6 0.7 0.5 1.4 0.3 3.|-- bgp.localka.net 0.0% 10 1.5 1.5 0.9 2.0 0.4 4.|-- odessa-odix-b1-ae5-vlan32 0.0% 10 2.3 4.3 2.0 20.9 5.8 5.|-- kiev-nt-b1-ae5-vlan3299.f 0.0% 10 11.2 11.1 10.5 11.9 0.4 6.|-- dtel-ix.cloudflare.com 0.0% 10 10.3 10.1 9.6 10.6 0.3 7.|-- 104.31.79.44 0.0% 10 12.4 11.9 11.3 12.5 0.4 umka@WorkStation-D20:~$ я брал через нетассист.....
  15. Тебе для себя одного или для провайдинга? если для одного - но хуррикан или нетассист тоннель есль для провайдинга - но в нетассист за префиксом /48 в моей сети работает ipv6 работает более 5 лет. сначала на mpd5+костыль с кваггой, сейчас на accel umka@WorkStation-D20:~$ mtr --report local.com.ua Start: 2019-08-26T09:49:20+0300 HOST: WorkStation-D20 Loss% Snt Last Avg Best Wrst StDev 1.|-- 2001:67c:21f0:b800:7e8b:c 0.0% 10 0.5 0.5 0.4 0.6 0.1 2.|-- 2001:67c:21f0:8000:41b6:6 0.0% 10 0.9 0.9 0.8 1.1 0.1 3.|-- bgp.localka.net 60.0% 10 1.4 1.2 0.8 1.4 0.3 4.|-- 2a02:2518:0:a3:0:5:2191:1 0.0% 10 2.6 3.2 1.8 11.8 3.0 5.|-- 2a02:2518:1:16::3299:1 0.0% 10 11.5 11.2 10.6 12.0 0.5 6.|-- 2a02:2518:1:15::2038:2 0.0% 10 18.1 20.0 17.7 36.0 5.6 7.|-- 2a02:2518:1:14::2042:1 0.0% 10 29.6 29.6 29.2 30.4 0.3 8.|-- 2a02:2518:0:b2:0:1:3335:2 0.0% 10 32.2 34.4 31.6 38.2 2.1 9.|-- 2606:4700:30::681f:4e2c 0.0% 10 30.9 30.9 30.2 31.9 0.5 umka@WorkStation-D20:~$
  16. проще за сутки переписать красиво на mysqli а лучше с неймспейсами сразу
  17. это "публичный" ценник, а вы Роме позвоните )))
  18. Коммутатор Eltex MES3348F MES3348F используется в операторских сетях в качестве коммутатора уровня агрегации района или транспортного коммутатора и в центрах обработки данных в качестве Top-of-Rack коммутатора. MES3348F имеет значительный запас по производительности благодаря универсальным интерфейсам, работающим на скорости 10Гбит/с или 1Гбит/с. Ключевые преимущества Высокая производительность Стекирование до 8 устройств 4 порта 10G в базовой конфигурации Резервирование источников питания с возможностью горячей замены Расширенные функции L2 Поддержка функций L3 Front-to-back вентиляция звоните )
  19. Работаю с ликпей лет эдак 7 - полет нормальный
  20. pashaumka

    HUAWEI MA5683T OID и MIB

    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 вот как-то так
  21. Да пофиг на УТ, Важно, чтобы Саппорт и Бригады работали быстро
  22. pashaumka

    HUAWEI MA5683T OID и MIB

    Маловато будет ))
  23. pashaumka

    Вопрос новичка

    НАПУРКУА для почты 10 линков от провайдера?
  24. pashaumka

    Маленький злой PON

    это не розничная, а рекомендованная самим Элтексом... Созванивайтесь с Ромой и обсуждайте ))))
  25. pashaumka

    Маленький злой PON

    ЭЛТЕКС https://vrtx.com.ua/eltex-mes2324fb-kommutator-na-20-portov-1ge-sfp SFPшки с ДДМ уже стоят копейки . по снмп вытаскивается в 2 оида.
×
×
  • Створити нове...