71 lines
2.5 KiB
JavaScript
71 lines
2.5 KiB
JavaScript
// 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);
|