Files
rodrigonet/test-reset-fixed.js
T
2025-08-08 10:22:27 -03:00

50 lines
2.1 KiB
JavaScript

// 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);