From 88366f25e6ee3af1e4a66f2da44e48382ea04377 Mon Sep 17 00:00:00 2001 From: Rodrigo Bertoldo de Sousa Martins Date: Tue, 10 Feb 2026 14:48:38 -0300 Subject: [PATCH] datacom: fix service-port print in add operation Signed-off-by: Rodrigo Bertoldo de Sousa Martins --- src/ssh/manager.js | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/ssh/manager.js b/src/ssh/manager.js index 6ee1af0..1691bf4 100644 --- a/src/ssh/manager.js +++ b/src/ssh/manager.js @@ -1483,21 +1483,13 @@ class SSHManager { output += dataStr; console.log(`📨 Recebido: ${dataStr.trim()}`); - // Capturar service-port ID quando criado - if (dataStr.includes('service-port') && /service-port[^a-zA-Z]*(\d+)/.test(dataStr)) { - const match = dataStr.match(/service-port[^a-zA-Z]*(\d+)/); - if (match) { - servicePortId = match[1]; - console.log(`📋 Service-port ID capturado: ${servicePortId}`); - } - } - - // Capturar service-port ID do prompt de configuração - if (dataStr.includes('(config-service-port-') && /config-service-port-(\d+)/.test(dataStr)) { - const match = dataStr.match(/config-service-port-(\d+)/); + // Capturar service-port ID APENAS do prompt de configuração após 'service-port new' + // Isso garante que pegamos o ID correto da ONU que estamos adicionando + if (dataStr.includes('(config-service-port-') && /\(config-service-port-(\d+)\)/.test(dataStr)) { + const match = dataStr.match(/\(config-service-port-(\d+)\)/); if (match && !servicePortId) { servicePortId = match[1]; - console.log(`📋 Service-port ID capturado do prompt: ${servicePortId}`); + console.log(`✅ Service-port ID capturado do prompt: ${servicePortId}`); } }