檢視原始碼 SNMP 發行說明

SNMP 5.18

改進與新功能

  • Erlang/OTP 類型規格已更新,以消除重疊的域。

    內部 ID:OTP-19310 輔助 ID:GH-8810GH-8821PR-8986

SNMP 5.17

已修正的錯誤與故障

  • 現在 erlerlcdialyzer 以及 Erlang/OTP 中包含的所有其他程式都有 man 頁面。

    內部 ID:OTP-19201 輔助 ID:PR-8740

改進與新功能

  • 文件中的圖表已改進。

    內部 ID:OTP-19130 輔助 ID:PR-7226

SNMP 5.16

改進與新功能

SNMP 5.15

改進與新功能

  • 讓 snmp 在 Windows 上處理具有 socket 後端的 gen_udp (完成)。

    內部 ID:OTP-18598 輔助 ID:OTP-18029

SNMP 5.14

改進與新功能

  • 實作已修正為在適當情況下使用 proc_lib:init_fail/2,3,而不是 proc_lib:init_ack/1,2

    *潛在不相容性*

    內部 ID:OTP-18490 輔助 ID:OTP-18471、GH-6339、PR-6843

SNMP 5.13.5

改進與新功能

  • 嘗試在代理程式初始化失敗期間,盡量減少錯誤報告的數量。

    內部 ID:OTP-18422 輔助 ID:ERIERL-873

SNMP 5.13.4

改進與新功能

  • 將 size/1 替換為 tuple_size/1 或 byte_size/1

    JIT 不會最佳化 size/1 BIF,且使用它可能會導致 Dialyzer 的類型更糟。

    當已知要測試的值必須是元組時,應始終優先使用 tuple_size/1

    當已知要測試的值必須是二進位時,應優先使用 byte_size/1。但是,byte_size/1 也接受位元字串 (將大小向上捨入為整數字節數),因此必須確定在呼叫 byte_size/ 之前先呼叫 is_binary/1,以確保拒絕位元字串。請注意,編譯器會移除對 is_binary/1 的多餘呼叫,因此如果不確定先前的程式碼是否已確保引數是二進位,則在呼叫 byte_size/1 之前立即新增 is_binary/1 測試沒有壞處。

    內部 ID:OTP-18432 輔助 ID:GH-6672、PR-6793、PR-6784、PR-6787、PR-6785、PR-6682、PR-6800、PR-6797、PR-6798、PR-6799、PR-6796、PR-6813、PR-6671、PR-6673、PR-6684、PR-6694、GH-6677、PR-6696、PR-6670、PR-6674

SNMP 5.13.3

已修正的錯誤與故障

  • 當 vacm 表格未正確初始化時,單執行緒代理程式會崩潰。

    內部 ID:OTP-18379 輔助 ID:ERIERL-904

SNMP 5.13.2

已修正的錯誤與故障

  • 在終止 (預設-) net-if 處理序時,明確關閉 socket。

    內部 ID:OTP-18352 輔助 ID:ERIERL-881

SNMP 5.13.1.1

已修正的錯誤與故障

  • 當 vacm 表格未正確初始化時,單執行緒代理程式會崩潰。

    內部 ID:OTP-18379 輔助 ID:ERIERL-904

SNMP 5.13.1

已修正的錯誤與故障

  • 改進了 get-bulk 回應最大大小的計算。現在可以設定「空的 PDU 大小」,詳情請參閱附錄 c。

    內部 ID:OTP-17115 輔助 ID:ERIERL-456

  • 修正各種範例 Dialyzer 問題

    內部 ID:OTP-18180 輔助 ID:ERIERL-837

SNMP 5.13

改進與新功能

  • 針對 configure 指令碼的輸入已改編為 autoconf 2.71。

    內部 ID:OTP-17414 輔助 ID:PR-4967

  • 移除了預定在 OTP-25 中移除的已棄用函式。也移除了因向後相容性原因而保留的「無效」程式碼。

    內部 ID:OTP-17612

SNMP 5.12.0.3

改進與新功能

  • 嘗試在代理程式初始化失敗期間,盡量減少錯誤報告的數量。

    內部 ID:OTP-18422 輔助 ID:ERIERL-873

SNMP 5.12.0.2

已修正的錯誤與故障

  • 當 vacm 表格未正確初始化時,單執行緒代理程式會崩潰。

    內部 ID:OTP-18379 輔助 ID:ERIERL-904

SNMP 5.12.0.1

已修正的錯誤與故障

  • 在終止 (預設-) net-if 處理序時,明確關閉 socket。

    內部 ID:OTP-18352 輔助 ID:ERIERL-881

SNMP 5.12

已修正的錯誤與故障

  • 編譯時間不再記錄在 BEAM 檔案中。仍然有一些嘗試擷取編譯時間的未記錄函式。這些函式現在已移除。

    內部 ID:OTP-17962

改進與新功能

  • [代理程式] 移除對 socket 為連接埠的預期。

    內部 ID:OTP-16559

SNMP 5.11

已修正的錯誤與故障

  • 啟動「空的」時,處理測試組態旗標。

    內部 ID:OTP-17671

改進與新功能

  • 根據 RFC 7860,新增對新驗證演算法 (SHA-224、SHA-256、SHA-384 和 SHA-512) 的支援。

    內部 ID:OTP-17615 輔助 ID:MR9501-1

  • 改進 (snmp) 管理器的偵錯資訊。

    內部 ID:OTP-17783

SNMP 5.10.1

已修正的錯誤與故障

  • socket 會受到監控,但 'DOWN' 訊息的處理預期為新的樣式 socket ('socket'),舊樣式 (連接埠) 則未處理。

    內部 ID:OTP-17641 輔助 ID:OTP-17640

SNMP 5.10

改進與新功能

  • 現在可以設定內建 net-if 處理序 (代理程式和管理器) 使用新的 (gen_udp-) 選項 'inet_backend'。

    內部 ID:OTP-17526

SNMP 5.9.1

修正的錯誤與故障

  • 產生 configure 指令碼的提交。

    專屬 ID:OTP-17420 輔助 ID:OTP-17398,GH-4821

SNMP 5.9

改進與新功能

  • 移除標記為移除的已棄用函式。

    專屬 ID:OTP-17049

  • snmp 產生的檔案中移除時間戳記,以啟用確定性建置。

    專屬 ID:OTP-17354

  • 修正程式碼中,符合底線前綴變數的警告訊息。

    專屬 ID:OTP-17385 輔助 ID:OTP-17123

SNMP 5.8.0.1

修正的錯誤與故障

  • 產生 configure 指令碼的提交。

    專屬 ID:OTP-17420 輔助 ID:OTP-17398,GH-4821

SNMP 5.8

改進與新功能

  • 新增函式以取得已設定的代理程式傳輸清單。同時也改進了關於傳輸的代理程式資訊。

    專屬 ID:OTP-17109 輔助 ID:ERIERL-583

SNMP 5.7.3

修正的錯誤與故障

  • [管理員] 在處理 snmp 錯誤的函式中,未使用的結果 (_Error) 可能會導致比對問題,進而導致案例子句執行階段錯誤(當機)。請注意,這只會發生在非常不尋常的錯誤情況下。

    專屬 ID:OTP-17161

SNMP 5.7.2

修正的錯誤與故障

  • [管理員] 拼寫錯誤的 priv 協定(原子)導致無法透過函式呼叫更新 usmAesCfb128Protocol 的 usm 使用者「priv_key」組態。

    專屬 ID:OTP-17110 輔助 ID:ERIERL-586

SNMP 5.7.1

修正的錯誤與故障

  • 修正 AC_CONFIG_AUX_DIRS() 巨集在 configure 指令碼來源中的使用方式。

    專屬 ID:OTP-17093 輔助 ID:ERL-1447,PR-2948

SNMP 5.7

修正的錯誤與故障

  • 如果嘗試在 IPv6 傳輸上傳送 v1 陷阱,則可能會導致主代理程式當機(如果代理程式不是多執行緒)。

    專屬 ID:OTP-16920 輔助 ID:OTP-16649

  • 幾個已棄用的 MIB 編譯器函式的棄用資訊不正確。參照的是「snmpa」模組中的函式,而不是「snmpc」。

    專屬 ID:OTP-17056 輔助 ID:OTP-17049

改進與新功能

  • 讓代理程式能夠為請求回應器和陷阱傳送器設定個別的傳輸(通訊端)。

    專屬 ID:OTP-16649

  • 已改進 MIB 伺服器快取處理。首先,預設的 gclimit 已從 100 變更為無限(以確保大小盡可能小)。此外,也最佳化了移除舊元素的方法。

    專屬 ID:OTP-16989 輔助 ID:ERIERL-544

  • 現在可以將代理程式設定為以代理程式中處理的順序處理傳出通知。當然,在通知訊息離開代理程式(已傳送)後發生的事情仍然超出我們的控制範圍。

    專屬 ID:OTP-17022 輔助 ID:ERIERL-492

  • 改進 udp_error 訊息的處理。基本上是改進的錯誤/警告訊息。

    專屬 ID:OTP-17033

SNMP 5.6.1

修正的錯誤與故障

  • 對於代理程式,修正使用 AES 隱私的 SNMPv3 USM 的 PrivParams,如同先前在 OTP_16541 中為管理員所修正的一樣。

    專屬 ID:OTP-15130 輔助 ID:ERIERL-524,OTP-16541

  • SNMP 代理程式錯過了在異常逾時情況下重新啟動資料包接收,並且進入「聽不見」狀態。此錯誤已修正。

    專屬 ID:OTP-15767 輔助 ID:ERIERL-523

  • 已移除範例 2 中已棄用函式的使用(不再有編譯器警告)。

    專屬 ID:OTP-16716

  • 已修補檔案描述符洩漏的問題。當呼叫 mib 的重新設定函式時,它會開啟組態檔案,但在成功讀取後從未關閉它們。

    專屬 ID:OTP-16760 輔助 ID:ERIERL-511

SNMP 5.6

修正的錯誤與故障

  • 對於管理員,修正使用 AES 隱私的 SNMPv3 USM 的 PrivParams;在 `snmp_usm:do_decrypt/3` 中,將完整的 UsmSecParams 傳遞至 `snmp_usm:try_decrypt/5`,如同 AES 子句所預期的。變更 `snmpm_usm:aes_encrypt/3` 以使用 `snmpm_config:get_usm_eboots/1` 和 `snmpm_config:get_usm_etime/1` 快取的 EngineBoots 和 EngineTime,而不是 `snmpm_config:get_engine_boots/0` 和 `snmpm_config:get_engine_time/0`。這可確保在使用 AES 時傳送正確的 msgPrivacyParameters。* 新增測試 `snmp.snmp_manager_SUITE.usm_priv_aes/1` 以避免迴歸。

    專屬 ID:OTP-16541 輔助 ID:#2544

  • (管理員) usm 組態輸入產生器函式中的無效字元。

    專屬 ID:OTP-16552 輔助 ID:ERL-1196

改進與新功能

  • 移除 I/O 協定的舊請求用法與文件。

    專屬 ID:OTP-15695

  • 已將 舊加密 API 中已棄用函式的呼叫,取代為其替代函式的呼叫。

    專屬 ID:OTP-16346

  • 完成棄用。已棄用的函式已設定「移除版本 24」,並且已將「新」函式新增至已棄用函式清單。

    專屬 ID:OTP-16463

  • 重構已棄用和已移除函式的內部處理。

    專屬 ID:OTP-16469

SNMP 5.5.0.5

修正的錯誤與故障

  • 產生 configure 指令碼的提交。

    專屬 ID:OTP-17420 輔助 ID:OTP-17398,GH-4821

SNMP 5.5.0.4

改進與新功能

  • 已改進 MIB 伺服器快取處理。首先,預設的 gclimit 已從 100 變更為無限(以確保大小盡可能小)。此外,也最佳化了移除舊元素的方法。

    專屬 ID:OTP-16989 輔助 ID:ERIERL-544

  • 現在可以將代理程式設定為以代理程式中處理的順序處理傳出通知。當然,在通知訊息離開代理程式(已傳送)後發生的事情仍然超出我們的控制範圍。

    專屬 ID:OTP-17022 輔助 ID:ERIERL-492

SNMP 5.5.0.3

修正的錯誤與故障

  • 對於代理程式,修正使用 AES 隱私的 SNMPv3 USM 的 PrivParams,如同先前在 OTP_16541 中為管理員所修正的一樣。

    專屬 ID:OTP-15130 輔助 ID:ERIERL-524,OTP-16541

SNMP 5.5.0.2

修正的錯誤與故障

  • SNMP 代理程式錯過了在異常逾時情況下重新啟動資料包接收,並且進入「聽不見」狀態。此錯誤已修正。

    專屬 ID:OTP-15767 輔助 ID:ERIERL-523

SNMP 5.5.0.1

修正的錯誤與故障

  • 已修補檔案描述符洩漏的問題。當呼叫 mib 的重新設定函式時,它會開啟組態檔案,但在成功讀取後從未關閉它們。

    專屬 ID:OTP-16760 輔助 ID:ERIERL-511

SNMP 5.5

改進與新功能

  • 已新增對 snmp 管理員 net-if 處理程序的簡單監督。此外,也新增強制重新啟動 net-if 處理程序的方法。如果 net-if 處理程序因某些原因而停止回應,這可能會很有用。

    專屬 ID:OTP-16447 輔助 ID:ERIERL-455,OTP-16382

  • 其他文件修正

    專屬 ID:OTP-16450

SNMP 5.4.5

改進與新功能

  • 現在可以在傳送通知時,移除選取的變數綁定(從最終訊息)。這是透過將變數綁定清單中的「值」(在變數綁定中)設定為「?NOTIFICATION_IGNORE_VB_VALUE」來完成的。

    專屬 ID:OTP-16349 輔助 ID:ERIERL-444

  • 現在可以指定在傳送通知時應「截斷」 OID(移除尾端的「.0」)。

    專屬 ID:OTP-16360 輔助 ID:ERIERL-451

SNMP 5.4.4

改進與新功能

  • [管理員] 回呼是在執行回呼呼叫後結束的(新的)「暫時」處理程序中執行。現在已將此設為可設定,因此也可以指定「永久」回呼 Proxy 處理程序。然後,所有回呼呼叫都將在此(永久)處理程序中(依序)執行。

    專屬 ID:OTP-15947 輔助 ID:ERIERL-378

SNMP 5.4.3.1

改進與新功能

  • 現在可以在傳送通知時,移除選取的變數綁定(從最終訊息)。這是透過將變數綁定清單中的「值」(在變數綁定中)設定為「?NOTIFICATION_IGNORE_VB_VALUE」來完成的。

    專屬 ID:OTP-16349 輔助 ID:ERIERL-444

  • 現在可以指定在傳送通知時應「截斷」 OID(移除尾端的「.0」)。

    專屬 ID:OTP-16360 輔助 ID:ERIERL-451

SNMP 5.4.3

修正的錯誤與故障

  • 代理程式探索清理。如果沒有 INFORM 的接收器,則 snmpa_net_if 中的 #state.reqs 會針對 DISCOVERY 持續增加。

    專屬 ID:OTP-16228 輔助 ID:ERIERL-427

SNMP 5.4.2

修正的錯誤與故障

  • 已讓代理程式探索程序能夠與 snmptrapd 搭配使用。

    專屬 ID:OTP-16207 輔助 ID:ERIERL-427

SNMP 5.4.1

改進與新功能

  • 已讓使用者能夠將「額外通訊端選項」新增至(gen_udp)通訊端開啟呼叫(針對管理員和代理程式)。已新增一個新選項 extra_sock_opts,讓使用者可以新增一個額外通訊端選項清單,這些選項將附加到開啟呼叫的其他通訊端選項中。如需詳細資訊,請參閱 snmp 應用程式組態說明頁面 (erl -man 6 snmp) 或使用者指南的「設定應用程式」章節。

    專屬 ID:OTP-16092 輔助 ID:ERIERL-410

SNMP 5.4

修正的錯誤與故障

  • 修正與 Dialyzer 相關的各種小問題。這些大多是 Dialyzer 警告,但 Dialyzer 也偵測到一些小錯誤。

    專屬 ID:OTP-15932

改進與新功能

  • 修正了 Dialyzer 偵測到的 dets 使用問題。

    專屬 ID:OTP-10400 輔助 ID:kunagi-253 [164]

  • 函式 `snmp:print_version_info()` 會印出各種版本資訊。針對每個模組,會印出一些項目,例如應用程式版本 (app vsn) 和 MD5 摘要。此外,也曾嘗試印出「編譯時間」。這資訊過去可在每個模組的 `module_info` 中取得,但現在已移除。

    自有 ID:OTP-15330

  • 已將已棄用的 `random` 模組的使用替換為 `rand` 模組。

    自有 ID:OTP-15331

  • 已移除對已棄用的函式 `erlang:get_stacktrace()` 的使用。改為使用 'catch Class:Error:Stacktrace' 功能。

    自有 ID:OTP-15332

SNMP 5.3

改進與新功能

  • 已從 OTP 中移除應用程式 `otp_mibs`。它的一些組件 (MIB) 已移至其他應用程式 (snmp),或已完全移除 (os_mon)。

    自有 ID:OTP-14984 輔助 ID:OTP-15329

  • [snmp|agent] 新增一個 get 機制回呼模組(以及對應的行為)。代理程式會呼叫此模組來處理每個 get (get、get-next 和 get-bulk) 請求。

    自有 ID:OTP-15691 輔助 ID:ERIERL-324

SNMP 5.2.12

已修復的錯誤與故障

  • 由於記錄檔項目無效,(代理程式) 稽核追蹤記錄 (ATL) 的轉換失敗。

    由於 ATL 包含無效的項目,轉換完全在途中中止。轉換已得到改進,現在會首先處理遇到的錯誤,並寫入資訊性訊息(到轉換後的串流),其次會記錄成功或失敗的項目轉換次數。有關詳細資訊,請參閱 log_to_txt

    ATL 包含無效項目的原因也已修復。原因是某些外發訊息(非回應)

    • 已加密(v3 訊息)

      「按原樣」(已加密)記錄,而沒有解密資訊,導致無法轉換(這也是記錄檔包含錯誤項目的原因)。

    • 未加密

      根本沒有記錄。

    自有 ID:OTP-15287 輔助 ID:ERIERL-206

  • [編譯器] 已移除虛假的訊息。如果提供了 'version' 選項,snmp mib 編譯器會印出虛假的訊息。

    自有 ID:OTP-15290

SNMP 5.2.11.2

改進與新功能

  • [管理員] 回呼是在執行回呼呼叫後結束的(新的)「暫時」處理程序中執行。現在已將此設為可設定,因此也可以指定「永久」回呼 Proxy 處理程序。然後,所有回呼呼叫都將在此(永久)處理程序中(依序)執行。

    專屬 ID:OTP-15947 輔助 ID:ERIERL-378

SNMP 5.2.11.1

改進與新功能

  • [snmp|agent] 新增一個 get 機制回呼模組(以及對應的行為)。代理程式會呼叫此模組來處理每個 get (get、get-next 和 get-bulk) 請求。

    自有 ID:OTP-15691 輔助 ID:ERIERL-324

SNMP 5.2.11

已修復的錯誤與故障

  • Snmp MIB 編譯器現在允許在使用 TEXTUAL-CONVENTION 類型之前定義它。

    自有 ID:OTP-14196 輔助 ID:ERIERL-161

SNMP 5.2.10

已修復的錯誤與故障

  • SNMP 應用程式中的範例 MIB EX1-MIB 已更正,以符合其範例。

    自有 ID:OTP-14204 輔助 ID:PR-1726

SNMP 5.2.9

已修復的錯誤與故障

  • 已移除文件中所有舊的未使用檔案。

    自有 ID:OTP-14475 輔助 ID:ERL-409, PR-1493

SNMP 5.2.8

已修復的錯誤與故障

  • recbuf 組態選項未正確傳遞至 SNMP 管理器的通訊端。

    自有 ID:OTP-13372 輔助 ID:ERIERL-73

SNMP 5.2.7

已修復的錯誤與故障

  • 已修復 SNMP MIB 編譯器中的錯誤。引用 MIB 中稍後定義的表的 AUGMENTS 無法運作。

    自有 ID:OTP-13014 輔助 ID:ERL-375

SNMP 5.2.6

已修復的錯誤與故障

  • 內部程式碼變更:對 catch 的呼叫之後接著呼叫 erlang:get_stacktrace/0 已重寫為使用 try 而不是 catch,使程式碼具有前瞻性。

    自有 ID:OTP-14400

SNMP 5.2.5

已修復的錯誤與故障

  • 已修復 SNMP MIB 編譯器,以編譯對使用者類型進行精簡的 MIB,例如 RFC 4669 RADIUS-AUTH-SERVER-MIB.mib 中的精簡。問題由 Kenneth Lakin 和 Daniel Goertzen 回報和研究。

    另請參閱:https://bugs.erlang.org/browse/ERL-325

    自有 ID:OTP-14145 輔助 ID:ERL-325

SNMP 5.2.4

已修復的錯誤與故障

  • 修正 MIB 或 idl 規格檔案路徑包含 UTF-8 字元時的錯誤。

    自有 ID:OTP-13718 輔助 ID:ERL-179

改進與新功能

  • 解決 ERL-164 回報並由 PR-1100 解決的 snmp 組態字串處理問題

    自有 ID:OTP-13706

SNMP 5.2.3

改進與新功能

  • 內部變更

    自有 ID:OTP-13551

SNMP 5.2.2

已修復的錯誤與故障

  • Snmp 代理程式現在可以正確處理 vacmViewTreeFamily 遮罩。

    自有 ID:OTP-13264

SNMP 5.2.1

已修復的錯誤與故障

  • 小型文件修正

    自有 ID:OTP-13017

改進與新功能

  • 更新 imask(一和零的清單)的組態檢查,以允許空清單。

    自有 ID:OTP-13101

SNMP 5.2

改進與新功能

  • 已更新應用程式資源檔案中的執行階段相依性。

    自有 ID:OTP-12762

SNMP 5.1.2

已修復的錯誤與故障

  • 已更正 SNMP 代理程式中的錯誤;當使用命令列引數 -snmpa_fd 開啟埠時,在呼叫 gen_udp:open 時,埠應為 0。

    已更正 SNMP 管理器中的錯誤;它不應查看 -snmp_fd 命令列引數,而是查看 -snmpm_fd。

    自有 ID:OTP-12669 輔助 ID:seq12841

改進與新功能

  • 改進的加密功能。

    自有 ID:OTP-12452

SNMP 開發工具組 5.1.1

版本 5.1.1 支援從/到版本 5.1 的執行階段程式碼替換。

改進與新功能

  • [編譯器] 不允許精簡 Opaque 類型。

    先前的 MIB 建構(例如 'SYNTAX Opaque (SIZE(0..65535))')是不允許的,請參閱標準 ALARM-MIB 作為範例。

    自有 ID:OTP-12066

    輔助 ID:Seq 12669

已修復的錯誤與故障

-

不相容性

-

SNMP 5.1

改進與新功能

  • SNMP 管理器已增強,具有雙堆疊 IPv4+IPv6,與代理程式相同。文件也已針對代理程式和管理器進行更新。

    自有 ID:OTP-12108 輔助 ID:OTP-12020

SNMP 5.0

改進與新功能

  • SNMP 已改進以處理 IPv6。代理程式可以處理雙堆疊 IPv4 + IPv6,但管理器尚未支援。文件也仍然落後...如果您執行進階操作,例如編寫自訂 net_if 模組,則它的介面已變更,但除此之外,SNMP 向後相容。

    *潛在不相容性*

    自有 ID:OTP-12020 輔助 ID:OTP-11518

-