aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/snmp/src/agent/snmpa.erl16
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/snmp/src/agent/snmpa.erl b/lib/snmp/src/agent/snmpa.erl
index ce208d870b..ca6c02aabc 100644
--- a/lib/snmp/src/agent/snmpa.erl
+++ b/lib/snmp/src/agent/snmpa.erl
@@ -296,12 +296,24 @@ print_tables() ->
print_tables([]) ->
ok;
-print_tables([{Mod, Tables}|MibTables]) ->
- [(catch Mod:Table(print)) || Table <- Tables],
+print_tables([{Mod, Tables}|MibTables]) when is_atom(Mod) andalso is_list(Tables) ->
+ print_tables(Mod, Tables),
print_tables(MibTables);
print_tables([_|MibTables]) ->
print_tables(MibTables).
+print_tables(Mod, Tables) ->
+ io:format("~n** ~s ** ~n~n", [make_pretty_mib(Mod)]),
+ [(catch Mod:Table(print)) || Table <- Tables].
+
+
+make_pretty_mib(snmp_view_based_acm_mib) ->
+ "SNMP-VIEW-BASED-ACM-MIB";
+make_pretty_mib(snmp_target_mib) ->
+ "SNMP-TARGET-MIB";
+make_pretty_mib(Mod) ->
+ atom_to_list(Mod).
+
%% -