// Teste da versão corrigida do resetOnuAlternative const SSHManager = require('./src/ssh/manager'); async function testResetOnuFixed() { console.log('🧪 Testando versão corrigida do resetOnuAlternative...\n'); const sshManager = new SSHManager(); // Verificar OLTs disponíveis console.log('📋 OLTs disponíveis:'); const olts = sshManager.listOLTs(); olts.forEach(olt => { console.log(` - ${olt.id}: ${olt.name} (${olt.host})`); }); console.log('\n🔧 Sequência de comandos que será executada:'); const slot = '1/1/1'; const onuId = '10'; console.log(' 1. config'); console.log(` 2. interface gpon ${slot}`); console.log(` 3. onu-reset onu ${onuId}`); console.log(' 4. yes (confirmação)'); console.log(' 5. exit (sai do modo interface: config-gpon-1/1/1 → config)'); console.log(' 6. exit (sai do modo configuração: config → modo normal)'); console.log('\n📝 Diferenças da versão corrigida:'); console.log(' ✅ Usa "config" em vez de "config terminal"'); console.log(' ✅ Executa comandos em sequência, não tudo junto'); console.log(' ✅ Aguarda 2 segundos após onu-reset antes de enviar "yes"'); console.log(' ✅ Adiciona delays entre comandos para estabilidade'); console.log(' ✅ Trata erros de cada comando individualmente'); console.log('\n🎯 Fluxo esperado na OLT:'); console.log(' DM4610-OLT-POP-DITO# config'); console.log(' Entering configuration mode terminal'); console.log(' DM4610-OLT-POP-DITO(config)# interface gpon 1/1/1'); console.log(' DM4610-OLT-POP-DITO(config-gpon-1/1/1)# onu-reset onu 10'); console.log(' Are you sure you want to reset this ONU? [no,yes] yes'); console.log(' DM4610-OLT-POP-DITO(config-gpon-1/1/1)# exit'); console.log(' DM4610-OLT-POP-DITO(config)# exit'); console.log(' DM4610-OLT-POP-DITO#'); console.log('\n✅ Implementação corrigida pronta para teste!'); console.log('🚀 Use o bot: "ver sinal DACM91569513" → "🔌 Reiniciar ONU"'); } // Executar teste testResetOnuFixed().catch(console.error);