檢視原始碼 snmp_framework_mib (snmp v5.18)

SNMP-FRAMEWORK-MIB 的儀器函式

模組 snmp_framework_mib 實作了 SNMP-FRAMEWORK-MIB 的儀器函式,以及初始化和設定資料庫的函式。

組態檔案的說明請參閱 SNMP 使用者手冊。

摘要

類型

OCTET STRING (SIZE(0..255))

OCTET STRING (SIZE(5..32))

注意

「此 SNMP 引擎可以傳送或接收並處理的 SNMP 訊息的最大長度(以八位元組為單位),該長度取決於引擎可用和支援的所有傳輸中支援的最大訊息大小值的最小值。」

注意

「在撰寫本文時,已定義多個 messageProcessingModel 值以用於 SNMP。它們如下:」

注意

「SNMP 訊息可以傳送或正在處理操作的安全級別;特別是以下之一:」

注意

「在撰寫本文時,已定義多個 securityModel 值以用於 SNMP 或保留用於支援 MIB 物件。它們如下:」

函式

將一個上下文添加到代理程式設定。等同於 context.conf 檔案中的一行。

此函式在系統啟動時從監視器呼叫。

從代理程式設定中刪除一個上下文。

此函式在系統啟動時從監視器呼叫。

類型

-type admin_string() :: string().

OCTET STRING (SIZE(0..255))

-type engine_id() :: string().

OCTET STRING (SIZE(5..32))

-type max_message_size() :: 484..2147483647.

注意

「此 SNMP 引擎可以傳送或接收並處理的 SNMP 訊息的最大長度(以八位元組為單位),該長度取決於引擎可用和支援的所有傳輸中支援的最大訊息大小值的最小值。」

INTEGER (484..2147483647)

連結到此類型

message_processing_model()

檢視原始碼
-type message_processing_model() :: v1 | v2c | v3.

注意

「在撰寫本文時,已定義多個 messageProcessingModel 值以用於 SNMP。它們如下:」

                        0  reserved for SNMPv1
                        1  reserved for SNMPv2c
                        2  reserved for SNMPv2u and SNMPv2*
                        3  reserved for SNMPv3

INTEGER(0 .. 2147483647)

-type security_level() :: noAuthNoPriv | authNoPriv | authPriv.

注意

「SNMP 訊息可以傳送或正在處理操作的安全級別;特別是以下之一:」

                      noAuthNoPriv - without authentication and
                                     without privacy,
                      authNoPriv   - with authentication but
                                     without privacy,
                      authPriv     - with authentication and
                                     with privacy.

「這三個值的排序方式是 noAuthNoPriv 小於 authNoPriv,而 authNoPriv 小於 authPriv。」

INTEGER { noAuthNoPriv(1), authNoPriv(2), authPriv(3) }

-type security_model() :: any | v1 | v2c | usm.

注意

「在撰寫本文時,已定義多個 securityModel 值以用於 SNMP 或保留用於支援 MIB 物件。它們如下:」

                        0  reserved for 'any'
                        1  reserved for SNMPv1
                        2  reserved for SNMPv2c
                        3  User-Based Security Model (USM)

INTEGER(0 .. 2147483647)

函式

-spec add_context(Ctx) -> {ok, Key} | {error, Reason}
                     when Ctx :: string(), Key :: term(), Reason :: term().

將一個上下文添加到代理程式設定。等同於 context.conf 檔案中的一行。

-spec configure(ConfDir) -> snmp:void() when ConfDir :: string().

此函式在系統啟動時從監視器呼叫。

將組態檔案中的所有資料插入資料庫,並銷毀所有舊資料。

因此,在呼叫此函式後,SNMP-FRAMEWORK-MIB 中的資料來自組態檔案。

所有 snmp 計數器都設為零。

如果在組態檔案中發現錯誤,則會使用錯誤報告模組的 config_err/2 函式進行報告,且該函式會因原因 configuration_error 而失敗。

ConfDir 是一個字串,指向找到組態檔案的目錄。

讀取的組態檔案為:context.conf

-spec delete_context(Key) -> ok | {error, Reason} when Key :: term(), Reason :: term().

從代理程式設定中刪除一個上下文。

-spec init() -> snmp:void().

此函式在系統啟動時從監視器呼叫。

如果資料庫中不存在必要的物件,則會建立這些物件。它不會銷毀任何舊值。