50 lines
2.1 KiB
JavaScript
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);
|