aboutsummaryrefslogtreecommitdiffstats
path: root/lib/snmp/src/app/snmp.config
diff options
context:
space:
mode:
Diffstat (limited to 'lib/snmp/src/app/snmp.config')
-rw-r--r--lib/snmp/src/app/snmp.config154
1 files changed, 154 insertions, 0 deletions
diff --git a/lib/snmp/src/app/snmp.config b/lib/snmp/src/app/snmp.config
new file mode 100644
index 0000000000..b66ef5d7df
--- /dev/null
+++ b/lib/snmp/src/app/snmp.config
@@ -0,0 +1,154 @@
+%% Example snmp (node) config file
+%% [{snmp, [snmp_app()]
+%% snmp_app() -> {agent, agent_opts()} | {manager, manager_opts()}
+%%
+%% -- Agent types --
+%% agent_opts() -> [agent_opt()]
+%% agent_opt() -> {agent_type, agent_type()} |
+%% {agent_verbosity, verbosity()} |
+%% {versions, versions()} |
+%% {priority, atom()} |
+%% {set_mechanism, module()} |
+%% {authentication_service, module()} |
+%% {multi_threaded, bool()} |
+%% {db_dir, dir()} |
+%% {local_db, local_db_opts()} |
+%% {net_if, net_if_opts()} |
+%% {mibs, [string()]} |
+%% {mib_storage, mib_storage()} |
+%% {mib_server, mib_server_opts()} |
+%% {audit_trail_log, audit_trail_log_opts()} |
+%% {error_report_mod, module()} |
+%% {note_store, note_store_opts()} |
+%% {symbolic_store, symbolic_store_opts()} |
+%% {config, config_opts()}
+%% {supervisor, supervisor_opts()}
+%% agent_type() -> master | sub
+%% local_db_opts() -> [local_db_opt()]
+%% local_db_opt() -> {repair, repair()} |
+%% {auto_save, auto_save()} |
+%% {verbosity, verbosity()}
+%% repair() -> true | false | force
+%% auto_save() -> integer() | infinity
+%% net_if_opts() -> [net_if_opt()]
+%% net_if_opt() -> {module, atom()} |
+%% {verbosity, verbosity()} |
+%% {options, net_if_options()}
+%% net_if_options() -> [net_if_option()]
+%% net_if_option() -> Note that these are basically dependant on which net-if
+%% module is beeing used, but the options described here
+%% are the ones that snmp_net_if (the default value for
+%% the module option) handles:
+%% {bind_to, bool()} |
+%% {recbuf, integer()} |
+%% {no_reuse, bool()}
+%% {req_limit, integer() | infinity}
+%% mib_server_opts() -> [mib_server_opt()]
+%% mib_server_opt() -> {mibentry_override, bool()} |
+%% {trapentry_override, bool()} |
+%% {verbosity, verbosity()}
+%% mib_storage() -> ets |
+%% {dets, dir()} | {dets, dir(), action()} |
+%% {mnesia, [node()]} |
+%% {mnesia, [node()], action()} |
+%% action() -> clear | keep
+%% symbolic_store_opts() -> [symbolic_store_opt()]
+%% symbolic_store_opt() -> {verbosity, verbosity()}
+%% supervisor_opts() -> [supervisor_opt()]
+%% supervisor_opt() -> {verbosity, verbosity()}
+%% config_opts() -> [config_opt()]
+%% config_opt() -> {dir, dir()} |
+%% {force_load, bool()} |
+%% {verbosity, verbosity()}
+%%
+%%
+%% -- Manager types --
+%% manager_options() -> [manager_option()]
+%% manager_option() -> {net_if, mgr_net_if_opts()} |
+%% {note_store, note_store_opts()} |
+%% {config, mgr_config_opts()} |
+%% {mibs, [string()]} |
+%% {priority, priority()} |
+%% {audit_trail_log, audit_trail_log_opts()} |
+%% {versions, versions()}
+%% mgr_net_if_opts() -> [mgr_net_if_opt()]
+%% mgr_net_if_opt() -> {module, atom()} |
+%% {verbosity, verbosity()} |
+%% {options, mgr_net_if_options()}
+%% mgr_net_if_options() -> [mgr_net_if_option()]
+%% mgr_net_if_option() -> Note that these are basically dependant on which
+%% net-if module is beeing used, but the options
+%% described here are the ones of the snmpm_net_if
+%% (the default value for the module option):
+%% {recbuf, integer()} |
+%% {bind_to, bool()} |
+%% {no_reuse, bool()}
+%% mgr_config_opts() -> {dir, dir()} |
+%% {verbosity, verbosity()}
+%%
+%% -- Common types --
+%% module() -> atom()
+%% verbosity() -> silence | info | log | debug | trace
+%% versions() -> [version()]
+%% version() -> v1 | v2 | v3
+%% audit_trail_log_opts() -> [audit_trail_log_opt()]
+%% audit_trail_log_opt() -> {type, atl_type()} |
+%% {dir, atl_dir()} |
+%% {size, atl_size()} |
+%% {repair, atl_repair()}
+%% atl_type() -> read | write | read_write
+%% atl_dir() -> dir()
+%% atl_size() -> {max_bytes(), max_files()}
+%% atl_repair() -> true | false | truncate
+%% max_bytes() -> integer()
+%% max_files() -> integer()
+%% dir() -> string()
+%% note_store_opts() -> [note_store_opt()]
+%% note_store_opt() -> {verbosity, verbosity()} |
+%% {timeout, integer()}
+%%
+
+[{snmp,
+ [
+ {agent,
+ [{agent_type, master},
+ {agent_verbosity, trace},
+ {priority, normal},
+ {versions, [v1,v2,v3]},
+ {multi_threaded, true},
+ {config, [{verbosity, trace},
+ {dir, "/ldisk/snmp/agent/conf"},
+ {force_load, true}]},
+ {db_dir, "/ldisk/snmp/agent/db"},
+ {local_db, [{repair, true},
+ {verbosity, silence}]},
+ {net_if,
+ [{module, snmp_net_if},
+ {verbosity, log},
+ {options, [{recbuf, 10240}, {req_limit, 32}]}]},
+ {audit_trail_log, [{type, read_write_log},
+ {dir, "/ldisk/snmp/agent/log"}]},
+ {mib_storage, {dets, "/ldisk/snmp/agent/mibs", clear}},
+ {mib_server, [{mibentry_override,true},
+ {trapentry_override,true},
+ {verbosity,info}]}
+ ]
+ },
+ {manager,
+ [{priority, normal},
+ {versions, [v1,v2,v3]},
+ {config, [{dir, "/ldisk/snmp/manager/conf"},
+ {verbosity, trace}]},
+ {server, [{verbosity, trace}]},
+ {net_if,
+ [{module, snmpm_net_if},
+ {verbosity, log},
+ {options, [{recbuf, 10240}]}]},
+ {audit_trail_log, [{dir, "/ldisk/snmp/manager/log"},
+ {size, {10,10240}},
+ {repair, true}]}
+ ]
+ }
+ ]
+ }
+].