檢視原始碼 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().

稽核追蹤日誌由網路介面處理程序管理。因此,必須由這個處理程序檢索實際的日誌類型。

連結到此回呼

get_request_limit(Pid)

檢視原始碼 (自 OTP 27.0 起)
-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)。

連結到此回呼

set_log_type(Pid, NewType)

檢視原始碼
-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

連結到此回呼

set_request_limit(Pid, NewLimit)

檢視原始碼 (自 OTP 27.0 起)
-callback set_request_limit(Pid, NewLimit) -> {ok, OldLimit}
                               when
                                   Pid :: pid(),
                                   NewLimit :: non_neg_integer() | infinity,
                                   OldLimit :: non_neg_integer() | infinity.

請求限制是代理程式將接受的同時請求數。此函數設定一個新值。

連結到此回呼

start_link(Prio, NoteStore, MasterAgent, Opts)

檢視原始碼
-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 是網路介面處理程序的(基本上)與實作相關的選項列表。但是,有一些選項必須處理:versionsverbosity

連結到此回呼

verbosity(Pid, Verbosity)

檢視原始碼
-callback verbosity(Pid, Verbosity) -> snmp:void() when Pid :: pid(), Verbosity :: snmp:verbosity().

更改正在執行的網路介面處理程序的詳細程度。