檢視原始碼 snmpa_network_interface 行為模組 (snmp v5.18)
SNMP 代理網路介面的行為模組。
此模組定義代理網路介面的行為。一個符合 snmpa_network_interface
的模組必須匯出以下函數
start_link/4
info/1
get_log_type/1
set_log_type/2
verbosity/2
它們的語義和確切簽名將在下面說明。
但這還不夠。還有一個網路介面實體必須能夠接收和發送的強制性訊息集。這在 snmp_agent_netif 章節中描述。
摘要
回呼
稽核追蹤日誌由網路介面處理程序管理。因此,必須由這個處理程序檢索實際的日誌類型。
請求限制是代理程式將接受的同時請求數。此函數檢索目前的值。
返回的資訊基本上由實作者決定。此應用程式提供的實作提供有關記憶體配置和各種 socket 資訊的資訊。
稽核追蹤日誌由網路介面處理程序管理。因此,必須由這個處理程序執行實際的類型更改。
請求限制是代理程式將接受的同時請求數。此函數設定一個新值。
啟動網路介面處理程序的連結。
更改正在執行的網路介面處理程序的詳細程度。
回呼
-callback get_log_type(Pid) -> {ok, LogType} | {error, Reason} when Pid :: pid(), LogType :: snmp:atl_type(), Reason :: term().
稽核追蹤日誌由網路介面處理程序管理。因此,必須由這個處理程序檢索實際的日誌類型。
-callback get_request_limit(Pid) -> {ok, Limit} when Pid :: pid(), Limit :: non_neg_integer() | infinity.
請求限制是代理程式將接受的同時請求數。此函數檢索目前的值。
-callback info(Pid) -> Info when Pid :: pid(), Info :: [{Key, Value}], Key :: term(), Value :: term().
返回的資訊基本上由實作者決定。此應用程式提供的實作提供有關記憶體配置和各種 socket 資訊的資訊。
此函數返回的資訊與呼叫 info/1
函數時代理程式收集的其他資訊一起返回 (標記為鍵 net_if
)。
-callback set_log_type(Pid, NewType) -> {ok, OldType} | {error, Reason} when Pid :: pid(), NewType :: snmp:atl_type(), OldType :: snmp:atl_type(), Reason :: term().
稽核追蹤日誌由網路介面處理程序管理。因此,必須由這個處理程序執行實際的類型更改。
有關更多資訊,請參閱 snmpa:set_log_type/2
。
-callback set_request_limit(Pid, NewLimit) -> {ok, OldLimit} when Pid :: pid(), NewLimit :: non_neg_integer() | infinity, OldLimit :: non_neg_integer() | infinity.
請求限制是代理程式將接受的同時請求數。此函數設定一個新值。
-callback start_link(Prio, NoteStore, MasterAgent, Opts) -> {ok, Pid} | {error, Reason} when Prio :: low | normal | high, NoteStore :: pid(), MasterAgent :: pid(), Opts :: [Option], Option :: {verbosity, snmp:verbosity()} | {versions, [snmp:version()]} | term(), Pid :: pid(), Reason :: term().
啟動網路介面處理程序的連結。
NoteStore
是備註儲存處理程序的 pid,而 MasterAgent
是主要代理程式處理程序的 pid。
Opts
是網路介面處理程序的(基本上)與實作相關的選項列表。但是,有一些選項必須處理:versions
和 verbosity
。
-callback verbosity(Pid, Verbosity) -> snmp:void() when Pid :: pid(), Verbosity :: snmp:verbosity().
更改正在執行的網路介面處理程序的詳細程度。