// Teste da funcionalidade de Reset ONU const SSHManager = require('./src/ssh/manager'); async function testResetOnu() { console.log('🧪 Iniciando teste de Reset ONU...\n'); const sshManager = new SSHManager(); // Teste 1: Verificar se as OLTs estão configuradas console.log('📋 1. Listando OLTs disponíveis:'); const olts = sshManager.listOLTs(); olts.forEach(olt => { console.log(` - ${olt.id}: ${olt.name} (${olt.host})`); }); console.log(); // Teste 2: Testar parsing de callback data console.log('🔍 2. Testando parsing de callback data:'); const testCallbacks = [ 'reset_onu_olt_dito_1/1/1_5', 'reset_onu_olt_colmeia_2/2/2_10', 'reset_onu_olt_canaa_3/3/3_15', 'reset_onu_olt_canaa2_1/2/3_8' ]; testCallbacks.forEach(callback => { const parts = callback.split('_'); let oltId, slot, onuId; if (parts.length === 6) { oltId = parts[2] + '_' + parts[3]; slot = parts[4]; onuId = parts[5]; } else { onuId = parts[parts.length - 1]; slot = parts[parts.length - 2]; oltId = parts.slice(2, -2).join('_'); } console.log(` Callback: ${callback}`); console.log(` -> OLT: ${oltId}, Slot: ${slot}, ONU: ${onuId}`); console.log(); }); // Teste 3: Verificar se o método resetOnu existe console.log('⚙️ 3. Verificando método resetOnu:'); if (typeof sshManager.resetOnu === 'function') { console.log(' ✅ Método resetOnu encontrado'); } else { console.log(' ❌ Método resetOnu não encontrado'); } // Teste 4: Simular chamada do método (sem executar) console.log('\n🔄 4. Simulando estrutura de chamada resetOnu:'); console.log(' Parâmetros esperados: equipmentId, slot, onuId'); console.log(' Exemplo: resetOnu("olt_dito", "1/1/1", "5")'); console.log(' Comandos executados:'); console.log(' 1. config'); console.log(' 2. interface gpon 1/1/1'); console.log(' 3. onu-reset onu 5'); console.log(' 4. yes (confirmação)'); console.log(' 5. exit'); console.log('\n✅ Teste de Reset ONU concluído!'); console.log('📝 Para testar completamente, use o bot com "ver sinal SERIAL"'); console.log(' e clique no botão "🔌 Reiniciar ONU" que aparecerá.'); } // Executar teste testResetOnu().catch(console.error);