File 3476-snmp-agent-Pre-transports-is-now-a-list-of-maps-when.patch of Package erlang
From 7bbbf5f2b4a00b997058ac5b151e625fb93da523 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Thu, 24 Sep 2020 18:16:19 +0200
Subject: [PATCH 06/21] [snmp|agent] Pre transports is now a list of maps when
 writing config files
OTP-16649
---
 lib/snmp/src/misc/snmp_config.erl | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/lib/snmp/src/misc/snmp_config.erl b/lib/snmp/src/misc/snmp_config.erl
index 0d6b2fa3b3..abcd55dd62 100644
--- a/lib/snmp/src/misc/snmp_config.erl
+++ b/lib/snmp/src/misc/snmp_config.erl
@@ -1620,13 +1620,18 @@ write_agent_snmp_files(
 write_agent_snmp_files(
   Dir, Vsns, TransportDomain, ManagerAddr, AgentPreTransports, SysName,
   NotifType, SecType, Passwd, EngineID, MMS) when is_list(AgentPreTransports) ->
-    F = fun({Addr, Kind}) when is_tuple(Addr) andalso
-                               is_atom(Kind) ->
+    F = fun(#{addr := Addr, kind := Kind, opts := Opts})
+              when is_tuple(Addr) andalso
+                   is_atom(Kind) andalso
+                   is_list(Opts) ->
+                {TransportDomain, Addr, Kind, Opts};
+           (#{addr := Addr, kind := Kind})
+              when is_tuple(Addr) andalso
+                   is_atom(Kind) ->
                 {TransportDomain, Addr, Kind, []};
-           ({Addr, Kind, Opts}) when is_tuple(Addr) andalso
-                                     is_atom(Kind) andalso
-                                     is_list(Opts) ->
-                {TransportDomain, Addr, Kind, Opts}
+           (#{addr := Addr})
+              when is_tuple(Addr) ->
+                {TransportDomain, Addr}
         end,
     AgentTransports = lists:map(F, AgentPreTransports),
     write_agent_snmp_conf(Dir, AgentTransports, EngineID, MMS),
-- 
2.26.2