File 0912-snmp-manager-test-Mod-existing-test-case.patch of Package erlang
From d5aa11bc4420d363762c1da0f79f6d1b9fc182af Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Wed, 26 Mar 2025 11:59:54 +0100
Subject: [PATCH 2/3] [snmp|manager|test] Mod existing test case
ERIERL-1207
---
lib/snmp/test/snmp_manager_SUITE.erl | 69 ++++++++++++++++++++++------
1 file changed, 54 insertions(+), 15 deletions(-)
diff --git a/lib/snmp/test/snmp_manager_SUITE.erl b/lib/snmp/test/snmp_manager_SUITE.erl
index 63a57ec49f..d3b6dcf829 100644
--- a/lib/snmp/test/snmp_manager_SUITE.erl
+++ b/lib/snmp/test/snmp_manager_SUITE.erl
@@ -2257,31 +2257,64 @@ do_register_agent2([{_ManagerPeer, ManagerNode}], Config) ->
?IPRINT("manager info: ~p~n", [mgr_info(ManagerNode)]),
?IPRINT("register agent(s)"),
- TargetName1 = "agent1",
+ TargetName1 = "agent1",
+ EngineID1 = "agentEngineId-1",
ok = mgr_register_agent(ManagerNode, user_alfa, TargetName1,
- [{address, LocalHost},
- {port, 5001},
- {engine_id, "agentEngineId-1"}]),
+ [{address, LocalHost},
+ {port, 5001},
+ {engine_id, EngineID1}]),
TargetName2 = "agent2",
+ EngineID2 = "agentEngineId-2",
ok = mgr_register_agent(ManagerNode, user_alfa, TargetName2,
- [{address, LocalHost},
- {port, 5002},
- {engine_id, "agentEngineId-2"}]),
+ [{address, LocalHost},
+ {port, 5002},
+ {engine_id, EngineID2}]),
TargetName3 = "agent3",
+ EngineID3 = "agentEngineId-3",
ok = mgr_register_agent(ManagerNode, user_beta, TargetName3,
- [{address, LocalHost},
- {port, 5003},
- {engine_id, "agentEngineId-3"}]),
+ [{address, LocalHost},
+ {port, 5003},
+ {engine_id, EngineID3}]),
TargetName4 = "agent4",
+ EngineID4 = "agentEngineId-4",
ok = mgr_register_agent(ManagerNode, user_beta, TargetName4,
- [{address, LocalHost},
- {port, 5004},
- {engine_id, "agentEngineId-4"}]),
+ [{address, LocalHost},
+ {port, 5004},
+ {engine_id, EngineID4}]),
?IPRINT("verify all agent(s): expect 4"),
case mgr_which_agents(ManagerNode) of
Agents1 when length(Agents1) =:= 4 ->
- ?IPRINT("all agents: ~p~n", [Agents1]),
+ UnknownEngineID = "agentEngineId-X",
+ ?IPRINT("all agents: "
+ "~n ~p"
+ "~nwhen"
+ "~n Which Agents (from EngineID 1; ~p):"
+ "~n ~p (~p)"
+ "~n Which Agents (from EngineID 2; ~p):"
+ "~n ~p (~p)"
+ "~n Which Agents (from EngineID 3; ~p):"
+ "~n ~p (~p)"
+ "~n Which Agents (from EngineID 4; ~p):"
+ "~n ~p (~p)"
+ "~n Which Agents (from unknown engine; ~p):"
+ "~n ~p (~p)"
+ "~n", [Agents1,
+ EngineID1,
+ mgr_which_agents(ManagerNode, engine_id, EngineID1),
+ mgr_is_known_engine_id(ManagerNode, EngineID1),
+ EngineID2,
+ mgr_which_agents(ManagerNode, engine_id, EngineID2),
+ mgr_is_known_engine_id(ManagerNode, EngineID2),
+ EngineID3,
+ mgr_which_agents(ManagerNode, engine_id, EngineID3),
+ mgr_is_known_engine_id(ManagerNode, EngineID3),
+ EngineID4,
+ mgr_which_agents(ManagerNode, engine_id, EngineID4),
+ mgr_is_known_engine_id(ManagerNode, EngineID4),
+ UnknownEngineID,
+ mgr_which_agents(ManagerNode, engine_id, UnknownEngineID),
+ mgr_is_known_engine_id(ManagerNode, UnknownEngineID)]),
ok;
Agents1 ->
?FAIL({agent_registration_failure, Agents1})
@@ -5636,6 +5669,12 @@ mgr_which_agents(Node) ->
mgr_which_agents(Node, Id) ->
rcall(Node, snmpm, which_agents, [Id]).
+mgr_which_agents(Node, Key, Id) ->
+ rcall(Node, snmpm, which_agents, [Key, Id]).
+
+mgr_is_known_engine_id(Node, EngineId) ->
+ rcall(Node, snmpm_config, is_known_engine_id, [EngineId]).
+
%% -- Misc crypto wrapper functions --
--
2.43.0