fix: include SNMPv3 fields in API device responses

The API was not returning SNMPv3 fields (security_level, username,
auth_protocol, auth_password, priv_protocol, priv_password) in device
responses, causing Terraform provider to see inconsistent state between
plan and apply.

Updated both format_device/1 and format_device_details/1 to include
all SNMPv3 fields in JSON responses.
This commit is contained in:
Graham McIntire 2026-02-06 14:05:15 -06:00
parent 7f7b722965
commit e3e47fb82f
No known key found for this signature in database

View file

@ -295,6 +295,14 @@ defmodule ToweropsWeb.Api.V1.DevicesController do
organization_id: device.organization_id,
monitoring_enabled: device.monitoring_enabled,
snmp_enabled: device.snmp_enabled,
snmp_version: device.snmp_version,
snmp_port: device.snmp_port,
snmpv3_security_level: device.snmpv3_security_level,
snmpv3_username: device.snmpv3_username,
snmpv3_auth_protocol: device.snmpv3_auth_protocol,
snmpv3_auth_password: device.snmpv3_auth_password,
snmpv3_priv_protocol: device.snmpv3_priv_protocol,
snmpv3_priv_password: device.snmpv3_priv_password,
inserted_at: device.inserted_at
}
end
@ -312,6 +320,12 @@ defmodule ToweropsWeb.Api.V1.DevicesController do
snmp_enabled: device.snmp_enabled,
snmp_version: device.snmp_version,
snmp_port: device.snmp_port,
snmpv3_security_level: device.snmpv3_security_level,
snmpv3_username: device.snmpv3_username,
snmpv3_auth_protocol: device.snmpv3_auth_protocol,
snmpv3_auth_password: device.snmpv3_auth_password,
snmpv3_priv_protocol: device.snmpv3_priv_protocol,
snmpv3_priv_password: device.snmpv3_priv_password,
inserted_at: device.inserted_at
}
end