/// включаем создание онушки zxGponOntDevMgmtEntryStatus ROWSTATUS INTEGER {active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6) }
snmpset( $olt_host, $community, «.1.3.6.1.4.1.3902.1012.3.28.1.1.9.».$port_index.».».$max_onu_reg, ‘i’ , 4);
//// переводим в режим zxGponOntRegMode This attribute indicates the onu registration mode. regModeSn:GPON/XGPON — G.984 G.987 — 8bytes
snmpset( $olt_host, $community, «.1.3.6.1.4.1.3902.1012.3.28.1.1.12.».$port_index.».».$max_onu_reg, ‘i’ , 1);
/// Задаем профиль zxGponOntDevMgmtTypeName
snmpset( $olt_host, $community, «.1.3.6.1.4.1.3902.1012.3.28.1.1.1.».$port_index.».».$max_onu_reg, ‘s’ , «ONU_1G»);
/// Задаем серийный номер zxGponOntDevMgmtTypeName
snmpset( $olt_host, $community, «.1.3.6.1.4.1.3902.1012.3.28.1.1.5.».$port_index.».».$max_onu_reg, ‘x’ , «0x».$sn);
//список онушек $ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2'; //статусы онушек 0-выключена 6-включена $ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3"; //mac адреса онушек нужно откусить первые 4 символа $ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5"; //вендор онушки $ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1'; //мощща на онушке если больше 30000 $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30; $ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10'; // Дистанция вроде как метры $ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2'; // Состояние Меди $ZTEonuUniIfOperStatusoid = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7'; //Список мак адресов $ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';
Функция для поиска Oid для списка мак адресов за онушкой
function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") { return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 )); }
Добавить комментарий