Улучшение #2233
Equipment: OLT huawei ma5603t з epon платами
Важность:
100
Сложность:
1
Цель:
Применение:
Время на тест:
Описание
доброго. в мене стоїть олт huawei ma5603t з epon платами. абілс не знімає дані по снмп. знайшов проблему: хуавей для епон портів віддає значення interface status = 4:
iso.3.6.1.2.1.2.2.1.8.128 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.262 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.263 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.8.264 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.265 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.8.234946560 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.234946624 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.234954752 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.234954816 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.4227891200 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891456 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891712 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891968 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892224 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892480 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892736 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892992 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.128 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.262 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.263 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.8.264 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.265 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.8.234946560 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.234946624 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.234954752 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.234954816 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.8.4227891200 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891456 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891712 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227891968 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892224 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892480 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892736 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.8.4227892992 = INTEGER: 4
- if (!defined($ports_info->{$snmp_id}->{PORT_STATUS}) || $ports_info->{$snmp_id}->{PORT_STATUS} != 1) {
if (!defined($ports_info->{$snmp_id}->{PORT_STATUS}) && ($ports_info->{$snmp_id}->{PORT_STATUS} != 1 || $ports_info->{$snmp_id}->{PORT_STATUS} != 4)) {
тому і не знімало дані.
в /usr/abills/Abills/modules/Equipment/Huawei.pm замінив:
і все ок.
История
#1 Обновлено AsmodeuS Asm больше 4 лет назад
- Параметр Версия изменился с 083 23.12.2019 09:00:00 на 084 08.01.2020 09:00:00
#2 Обновлено AsmodeuS Asm больше 4 лет назад
Только для Huawai
#3 Обновлено Андрей Собчинский больше 4 лет назад
- Параметр Версия изменился с 084 08.01.2020 09:00:00 на 085 20.01.2020 09:00:00
#4 Обновлено Андрей Собчинский больше 4 лет назад
- Параметр Статус изменился с Новая на В работе
#5 Обновлено Андрей Собчинский больше 4 лет назад
- Параметр Статус изменился с В работе на На тестировании
- Параметр Готовность изменился с 0 на 90
#6 Обновлено Андрей Собчинский больше 4 лет назад
Условие if (!defined($ports_info->{$snmp_id}->{PORT_STATUS}) && ($ports_info->{$snmp_id}->{PORT_STATUS} != 1 || $ports_info->{$snmp_id}->{PORT_STATUS} != 4)) возвращает false для любого порт статуса кроме undef.
Поставил условие, работающее только для PORT_STATUS 1 и 4: if (!defined($ports_info->{$snmp_id}->{PORT_STATUS}) || !($ports_info->{$snmp_id}->{PORT_STATUS} 1 || $ports_info->{$snmp_id}->{PORT_STATUS} 4))
#7 Обновлено AsmodeuS Asm больше 4 лет назад
- Параметр Статус изменился с На тестировании на Решена
#8 Обновлено AsmodeuS Asm больше 4 лет назад
- Параметр Статус изменился с Решена на Закрыта
- Параметр Готовность изменился с 90 на 100