From b36da6f3277b4dcfb65065c46e1fba1bd3baecf1 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 5 Feb 2026 08:35:09 -0600 Subject: [PATCH] debug: log SNMPv3 credential lengths sent to agent Added logging to show what SNMPv3 parameters are being sent from Phoenix to the agent, including password lengths to verify they're decrypted properly. --- lib/towerops_web/channels/agent_channel.ex | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/towerops_web/channels/agent_channel.ex b/lib/towerops_web/channels/agent_channel.ex index 7cea1859..98772960 100644 --- a/lib/towerops_web/channels/agent_channel.ex +++ b/lib/towerops_web/channels/agent_channel.ex @@ -381,6 +381,17 @@ defmodule ToweropsWeb.AgentChannel do end defp build_v3_snmp_device(device, snmp_config) do + # Log what we're sending to agent (mask passwords) + Logger.info( + "Sending SNMPv3 credentials to agent for #{device.name}: " <> + "username=#{snmp_config.username}, " <> + "security_level=#{snmp_config.security_level}, " <> + "auth_protocol=#{snmp_config.auth_protocol}, " <> + "priv_protocol=#{snmp_config.priv_protocol}, " <> + "auth_password_length=#{if snmp_config.auth_password, do: byte_size(snmp_config.auth_password), else: 0}, " <> + "priv_password_length=#{if snmp_config.priv_password, do: byte_size(snmp_config.priv_password), else: 0}" + ) + %SnmpDevice{ ip: device.ip_address, version: device.snmp_version,