檢視原始碼 snmpa_conf (snmp v5.18)
用於處理代理程式設定檔的工具函式。
模組 snmpa_conf
包含各種用於操作(寫入/讀取/附加)SNMP 代理程式設定檔的工具函式。
摘要
型別
一個不透明的項,表示 'agent' 設定中的一個條目。
一個不透明的項,表示 'community'(代理程式)設定中的一個條目。
一個不透明的項,表示 'context'(代理程式)設定中的一個條目。
一個不透明的項,表示 'notify'(代理程式)設定中的一個條目。
埠號 0
(零) 無法直接指定 (它在內部使用)。應該使用原子 'system'
來代替。
最小值 < 最大值
一個不透明的項,表示 'standard'(代理程式)設定中的一個條目。
一個不透明的項,表示 'target address'(代理程式)設定中的一個條目。
一個不透明的項,表示 'target parameters'(代理程式)設定中的一個條目。
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
一個不透明的項,表示 'user based sm'(代理程式)設定中的一個條目。
一個不透明的項,表示 'vacm access'(代理程式)設定中的一個(存取)條目。
基本上一個不透明的項,表示 'view based acm'(代理程式)設定中的一個條目。
一個不透明的項,表示 'vacm security to group'(代理程式)設定中的一個(安全性至群組)條目。
一個不透明的項,表示 'vacm tree family'(代理程式)設定中的一個(樹狀結構族系)條目。
函式
為代理程式設定檔 agent.conf
建立一個條目。
將設定附加到目前的代理程式設定檔。
將社群設定附加到目前的代理程式社群設定檔。
將內容設定附加到目前的代理程式內容設定檔。
將通知設定附加到目前的代理程式通知設定檔。
將標準設定附加到目前的代理程式標準設定檔。
將 target_addr 設定附加到目前的代理程式 target_addr 設定檔。
將 target_params 設定附加到目前的代理程式 target_params 設定檔。
將 usm 設定附加到目前的代理程式 usm 設定檔。
將 vacm 設定附加到目前的代理程式 vacm 設定檔。
為代理程式社群設定檔 community.conf
建立一個條目。
為代理程式社群設定檔 community.conf
建立一個條目。
為代理程式內容設定檔 context.conf
建立一個條目。
為代理程式通知設定檔 notify.conf
建立一個條目。
讀取目前的代理程式設定檔。
讀取目前的代理程式社群設定檔。
讀取目前的代理程式內容設定檔。
讀取目前的代理程式通知設定檔。
讀取目前的代理程式標準設定檔。
讀取目前的代理程式 target_addr 設定檔。
讀取目前的代理程式 target_params 設定檔。
讀取目前的代理程式 usm 設定檔。
讀取目前的代理程式 vacm 設定檔。
為代理程式標準設定檔 standard.conf
建立一個條目。
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
為代理程式 usm 設定檔 usm.conf
建立一個條目。
為代理程式 usm 設定檔 usm.conf
建立一個條目。
為代理程式 vacm 設定檔 vacm.conf
建立一個(存取)條目。
為代理程式 vacm 設定檔 vacm.conf
建立一個(安全性至群組)條目。
為代理程式 vacm 設定檔 vacm.conf
建立一個(檢視樹狀結構族系)條目。
為代理程式 vacm 設定檔 vacm.conf
建立一個(檢視樹狀結構族系)條目。
將代理程式設定寫入代理程式設定檔。
將代理程式社群設定寫入代理程式社群設定檔。
將代理程式內容設定寫入代理程式內容設定檔。
將代理程式通知設定寫入代理程式通知設定檔。
將代理程式標準設定寫入代理程式標準設定檔。
將代理程式 target_addr 設定寫入代理程式 target_addr 設定檔。
將代理程式 target_params 設定寫入代理程式 target_params 設定檔。
將代理程式 usm 設定寫入代理程式 usm 設定檔。
將代理程式 vacm 設定寫入代理程式 vacm 設定檔。
型別
-opaque agent_entry()
一個不透明的項,表示 'agent' 設定中的一個條目。
-opaque community_entry()
一個不透明的項,表示 'community'(代理程式)設定中的一個條目。
-opaque context_entry()
一個不透明的項,表示 'context'(代理程式)設定中的一個條目。
-type extended_transport_address() :: {inet:ip_address(), port_info()}.
-type intAgentTransport() :: {transportDomain(), transport_address()} | {transportDomain(), extended_transport_address(), snmpa:transport_kind()} | {transportDomain(), extended_transport_address(), transport_opts()} | {transportDomain(), extended_transport_address(), snmpa:transport_kind(), transport_opts()}.
-type ip_address() :: inet:ip_address() | snmp_ip_address().
-opaque notify_entry()
一個不透明的項,表示 'notify'(代理程式)設定中的一個條目。
-type port_info() :: inet:port_number() | system | range() | ranges().
埠號 0
(零) 無法直接指定 (它在內部使用)。應該使用原子 'system'
來代替。
-type range() :: {Min :: inet:port_number(), Max :: inet:port_number()}.
最小值 < 最大值
-type ranges() :: [inet:port_number() | range()].
-type snmp_ip_address() :: [non_neg_integer()].
-opaque standard_entry()
一個不透明的項,表示 'standard'(代理程式)設定中的一個條目。
-opaque target_addr_entry()
一個不透明的項,表示 'target address'(代理程式)設定中的一個條目。
-opaque target_params_entry()
一個不透明的項,表示 'target parameters'(代理程式)設定中的一個條目。
-type transport_address() :: {ip_address(), inet:port_number()} | ip_address().
-type transport_opts() :: list().
-type transportAddress() :: transportAddressIPv4() | transportAddressIPv6().
-type transportAddressIPv4() :: transportAddressIPv4WithPort() | transportAddressIPv4WithoutPort().
-type transportAddressIPv4WithoutPort() :: inet:ip4_address() | [byte()].
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
列表變體,位址佔 4 個位元組
[byte() x 4]
-type transportAddressIPv4WithPort() :: {transportAddressIPv4WithoutPort(), inet:port_number()} | [byte()].
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
列表變體,位址佔 4 個位元組 + 埠號佔 2 個位元組
[byte() x 4, byte() x 2]
-type transportAddressIPv6() :: transportAddressIPv6WithPort() | transportAddressIPv6WithoutPort().
-type transportAddressIPv6WithoutPort() :: inet:ip6_address() | [word()] | [byte()].
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
第一個列表變體,位址佔 8 個字組
[word() x 8]
第二個列表變體,位址佔 16 個位元組
[byte() x 16]
-type transportAddressIPv6WithPort() :: {transportAddressIPv6WithoutPort(), inet:port_number()} | [word() | inet:port_number()] | [word() | byte()] | [byte()].
由於 Erlang 型別語言的限制,我們無法詳細定義此型別。相反地,我們在這裡描述它。
第一個列表變體,位址佔 8 個字組 + 埠號佔 1 個字組
[word() x 8, inet:port_number()]
第二個列表變體,位址佔 8 個字組 + 埠號佔 2 個位元組
[word() x 8, byte() x 2]
第三個列表變體,位址佔 16 個位元組 + 埠號佔 2 個位元組
[byte() x 16, byte() x 2]
-type transportAddressMask() :: [] | transportAddressWithPort().
-type transportAddressWithoutPort() :: transportAddressIPv4WithoutPort() | transportAddressIPv6WithoutPort().
-type transportAddressWithPort() :: transportAddressIPv4WithPort() | transportAddressIPv6WithPort().
-type transportDomain() :: snmp:tdomain().
-opaque usm_entry()
一個不透明的項,表示 'user based sm'(代理程式)設定中的一個條目。
-opaque vacm_acc_entry()
一個不透明的項,表示 'vacm access'(代理程式)設定中的一個(存取)條目。
-type vacm_entry() :: vacm_s2g_entry() | vacm_acc_entry() | vacm_vtf_entry().
基本上一個不透明的項,表示 'view based acm'(代理程式)設定中的一個條目。
-opaque vacm_s2g_entry()
一個不透明的項,表示 'vacm security to group'(代理程式)設定中的一個(安全性至群組)條目。
-opaque vacm_vtf_entry()
一個不透明的項,表示 'vacm tree family'(代理程式)設定中的一個(樹狀結構族系)條目。
-type word() :: 0..65535.
函式
-spec agent_entry(Tag, Val) -> AgentEntry when Tag :: intAgentTransports | intAgentUDPPort | snmpEngineMaxMessageSize | snmpEngineID, Val :: term(), AgentEntry :: agent_entry().
為代理程式設定檔 agent.conf
建立一個條目。
Val
的型別取決於 Tag
的值
intAgentTransports:
snmpa_conf:intAgentTransport()
<必要>
intAgentUDPPort:
inet:port_number()
<選用>
snmpEngineMaxMessageSize:
snmp_framework_mib:max_message_size()
<必要>
snmpEngineID:
snmp_framework_mib:engine_id()
<必要>
請參閱代理程式資訊以取得更多資訊。
-spec append_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].
將設定附加到目前的代理程式設定檔。
Dir
是儲存設定檔的目錄路徑。
請參閱代理程式資訊以取得更多資訊。
-spec append_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].
將社群設定附加到目前的代理程式社群設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 社群 (Community)。
-spec append_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].
將內容設定附加到目前的代理程式內容設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 上下文 (Contexts)。
-spec append_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].
將通知設定附加到目前的代理程式通知設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 通知定義 (Notify Definitions)。
-spec append_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].
將標準設定附加到目前的代理程式標準設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 系統資訊 (System Information)。
-spec append_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].
將 target_addr 設定附加到目前的代理程式 target_addr 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec append_target_params_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_params_entry()].
將 target_params 設定附加到目前的代理程式 target_params 設定檔。
Dir
是儲存設定檔的目錄路徑。
將 usm 設定附加到目前的代理程式 usm 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 USM 的安全資料 (Security data for USM)。
-spec append_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].
將 vacm 設定附加到目前的代理程式 vacm 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec community_entry(CommIndex) -> CommunityEntry when CommIndex :: snmp_framework_mib:admin_string(), CommunityEntry :: community_entry().
為代理程式社群設定檔 community.conf
建立一個條目。
CommunityIndex
必須是一個非空字串。
此函數僅接受以下 CommIndex
值
"public"
- 轉換為以下呼叫community_entry(CommunityIndex, CommunityIndex, "initial", "", "")
."all-rights"
- 轉換為以下呼叫community_entry(CommunityIndex, CommunityIndex, CommunityIndex, "", "")
.
更多資訊請參閱 社群 (Community)。
-spec community_entry(CommIndex, CommName, SecName, CtxName, TransportTag) -> CommunityEntry when CommIndex :: snmp_community_mib:index(), CommName :: snmp_community_mib:name(), SecName :: snmp_community_mib:security_name(), CtxName :: snmp_community_mib:context_name(), TransportTag :: snmp_community_mib:transport_tag(), CommunityEntry :: community_entry().
為代理程式社群設定檔 community.conf
建立一個條目。
CommunityIndex
必須是一個非空字串。
更多資訊請參閱 社群 (Community)。
-spec context_entry(Ctx) -> ContextEntry when Ctx :: snmp_community_mib:context_name(), ContextEntry :: context_entry().
為代理程式內容設定檔 context.conf
建立一個條目。
更多資訊請參閱 上下文 (Contexts)。
-spec notify_entry(Name, Tag, Type) -> NotifyEntry when Name :: snmp_notification_mib:notify_name(), Tag :: snmp_notification_mib:notify_tag(), Type :: snmp_notification_mib:notify_type(), NotifyEntry :: notify_entry().
為代理程式通知設定檔 notify.conf
建立一個條目。
Name
必須是一個非空字串。
更多資訊請參閱 通知定義 (Notify Definitions)。
-spec read_agent_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [agent_entry()], Reason :: term().
讀取目前的代理程式設定檔。
Dir
是儲存設定檔的目錄路徑。
請參閱代理程式資訊以取得更多資訊。
-spec read_community_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [community_entry()], Reason :: term().
讀取目前的代理程式社群設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 社群 (Communities)。
-spec read_context_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [context_entry()], Reason :: term().
讀取目前的代理程式內容設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 上下文 (Contexts)。
-spec read_notify_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [notify_entry()], Reason :: term().
讀取目前的代理程式通知設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 通知定義 (Notify Definitions)。
-spec read_standard_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [standard_entry()], Reason :: term().
讀取目前的代理程式標準設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 系統資訊 (System Information)。
-spec read_target_addr_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [target_addr_entry()], Reason :: term().
讀取目前的代理程式 target_addr 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec read_target_params_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [target_params_entry()], Reason :: term().
讀取目前的代理程式 target_params 設定檔。
Dir
是儲存設定檔的目錄路徑。
-spec read_usm_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [usm_entry()], Reason :: term().
讀取目前的代理程式 usm 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 USM 的安全資料 (Security data for USM)。
-spec read_vacm_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [vacm_entry()], Reason :: term().
讀取目前的代理程式 vacm 設定檔。
Dir
是儲存設定檔的目錄路徑。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec standard_entry(Tag, Val) -> StandardEntry when Tag :: sysDescr | sysObjectID | sysContact | sysName | sysLocation | sysServices | snmpEnableAuthenTraps, Val :: term(), StandardEntry :: standard_entry().
為代理程式標準設定檔 standard.conf
建立一個條目。
Val
的型別取決於 Tag
的值
sysDescr:
string()
<mandatory>
-DisplayString (SIZE(0..255))
sysObjectID:
snmp:oid()
<mandatory>
-OBJECT IDENTIFIER
sysContact:
string()
<mandatory>
-DisplayString (SIZE(0..255))
sysName:
string()
<mandatory>
-DisplayString (SIZE(0..255))
sysLocation:
string()
<mandatory>
-DisplayString (SIZE(0..255))
sysLocation:
non_neg_integer()
<mandatory>
- "一個數值,表示此實體主要提供的服務集。"INTEGER (0..127)
snmpEnableAuthenTraps:
enabled | disabled
<mandatory>
-INTEGER { enabled(1), disabled(2) }
更多資訊請參閱 系統資訊 (System Information)。
-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId) -> TargetAddrEntry when Name :: snmp_target_mib:name(), Domain :: transportDomain(), Addr :: transportAddress(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TargetAddrEntry :: target_addr_entry(); (Name, IP, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry when Name :: snmp_target_mib:name(), IP :: inet:ip_address(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), TargetAddrEntry :: target_addr_entry().
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
Name
必須是一個非空字串。
target_addr_entry/6
(1) 轉換為以下呼叫: target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, [])
。
target_addr_entry/6
(2) 轉換為以下呼叫 (其中 Domain
和 Addr
由 IP
和預設埠號建立): target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)
。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry when Name :: snmp_target_mib:name(), Domain :: transportDomain(), Addr :: transportAddress(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), TargetAddrEntry :: target_addr_entry(); (Name, IP, Port, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry when Name :: snmp_target_mib:name(), IP :: inet:ip_address(), Port :: inet:port_number(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), TargetAddrEntry :: target_addr_entry().
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
Name
必須是一個非空字串。
target_addr_entry/7
(1) 轉換為以下呼叫: target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)
。
target_addr_entry/7
(2) 轉換為以下呼叫 (其中 Domain
和 Addr
由 IP
和 Port
建立): target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)
。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, MaxMessageSize) -> TargetAddrEntry when Name :: snmp_target_mib:name(), Domain :: transportDomain(), Addr :: transportAddress(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), MaxMessageSize :: snmp_target_mib:mms(), TargetAddrEntry :: target_addr_entry(); (Name, IP, Port, TagList, ParamsName, EngineId, TMask, MaxMessageSize) -> TargetAddrEntry when Name :: snmp_target_mib:name(), IP :: inet:ip_address(), Port :: inet:port_number(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_target_mib:params(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), MaxMessageSize :: snmp_target_mib:mms(), TargetAddrEntry :: target_addr_entry().
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
Name
必須是一個非空字串。
target_addr_entry/8
(1) 轉換為以下呼叫: target_addr_entry(Name, Domain, Addr, 1500, 3, TagList, ParamsName, EngineId, TMask, MaxMessageSize)
。
target_addr_entry/8
(2) 轉換為以下呼叫 (其中 Domain
和 Addr
由 IP
和 Port
建立): target_addr_entry(Name, Domain, Addr, 1500, 3, TagList, ParamsName, EngineId, TMask, MaxMessageSize)
。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
target_addr_entry(Name, Domain, Addr, Timeout, RetryCount, TagList, ParamsName, EngineId, TMask, MaxMessageSize)
檢視原始碼-spec target_addr_entry(Name, Domain, Addr, Timeout, RetryCount, TagList, ParamsName, EngineId, TMask, MaxMessageSize) -> TargetAddrEntry when Name :: snmp_target_mib:name(), Domain :: transportDomain(), Addr :: transportAddress(), Timeout :: snmp:time_interval(), RetryCount :: snmp_target_mib:retry_count(), TagList :: snmp_target_mib:tag_list(), ParamsName :: snmp_framework_mib:admin_string(), EngineId :: snmp_framework_mib:engine_id(), TMask :: snmp_target_mib:tmask(), MaxMessageSize :: snmp_target_mib:mms(), TargetAddrEntry :: target_addr_entry().
為代理程式 target_addr 設定檔 target_addr.conf
建立一個條目。
Name
必須是一個非空字串。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec target_params_entry(Name, Vsn) -> TargetParamsEntry when Name :: snmp_target_mib:name(), Vsn :: snmp:version(), TargetParamsEntry :: target_params_entry().
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
Name
必須是一個非空字串。
target_params_entry/2
轉換為以下呼叫
target_params_entry(Name, Vsn, "initial", noAuthNoPriv)
-spec target_params_entry(Name, Vsn, SecName, SecLevel) -> TargetParamsEntry when Name :: snmp_target_mib:name(), Vsn :: snmp:version(), SecName :: snmp_framework_mib:admin_string(), SecLevel :: snmp_framework_mib:security_level(), TargetParamsEntry :: target_params_entry().
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
Name
必須是一個非空字串。
Vsn
會轉換成 MPModel
和 SecModel
,如下所示
Vsn = v1 => MPModel = v1, SecModel = v1
Vsn = v2 => MPModel = v2c, SecModel = v2c
Vsn = v3 => MPModel = v3, SecModel = usm
target_params_entry/4
轉換為以下呼叫
target_params_entry(Name, MPModel, SecModel, SecName, SecLevel)
其中 MPModel
和 SecModel
是從 Vsn
對應而來,請見上方。
-spec target_params_entry(Name, MPModel, SecModel, SecName, SecLevel) -> TargetParamsEntry when Name :: snmp_target_mib:name(), MPModel :: snmp_framework_mib:message_processing_model(), SecModel :: snmp_framework_mib:security_model(), SecName :: snmp_framework_mib:admin_string(), SecLevel :: snmp_framework_mib:security_level(), TargetParamsEntry :: target_params_entry().
為代理程式 target_params 設定檔 target_params.conf
建立一個條目。
Name
必須是一個非空字串。
-spec usm_entry(EngineID) -> UsmEntry when EngineID :: snmp_framework_mib:engine_id(), UsmEntry :: usm_entry().
為代理程式 usm 設定檔 usm.conf
建立一個條目。
usm_entry/1
轉換為以下呼叫
usm_entry(EngineID,
"initial", "initial", zeroDotZero,
usmNoAuthProtocol, "", "",
usmNoPrivProtocol, "", "",
"", "", "").
更多資訊請參閱 USM 的安全資料 (Security data for USM)。
usm_entry(EngineID, UserName, SecName, Clone, AuthP, AuthKeyC, OwnAuthKeyC, PrivP, PrivKeyC, OwnPrivKeyC, Public, AuthKey, PrivKey)
檢視原始碼-spec usm_entry(EngineID, UserName, SecName, Clone, AuthP, AuthKeyC, OwnAuthKeyC, PrivP, PrivKeyC, OwnPrivKeyC, Public, AuthKey, PrivKey) -> UsmEntry when EngineID :: snmp_framework_mib:engine_id(), UserName :: snmp_user_based_sm_mib:name(), SecName :: snmp_framework_mib:admin_string(), Clone :: snmp_user_based_sm_mib:clone_from(), AuthP :: snmp_user_based_sm_mib:auth_protocol(), AuthKeyC :: snmp_user_based_sm_mib:key_change(), OwnAuthKeyC :: snmp_user_based_sm_mib:key_change(), PrivP :: snmp_user_based_sm_mib:priv_protocol(), PrivKeyC :: snmp_user_based_sm_mib:key_change(), OwnPrivKeyC :: snmp_user_based_sm_mib:key_change(), Public :: snmp_user_based_sm_mib:public(), AuthKey :: snmp_user_based_sm_mib:auth_key(), PrivKey :: snmp_user_based_sm_mib:priv_key(), UsmEntry :: usm_entry().
為代理程式 usm 設定檔 usm.conf
建立一個條目。
更多資訊請參閱 USM 的安全資料 (Security data for USM)。
-spec vacm_acc_entry(GroupName, Prefix, SecModel, SecLevel, Match, RV, WV, NV) -> VacmAccEntry when GroupName :: snmp_framework_mib:admin_string(), Prefix :: snmp_view_based_acm_mib:context_prefix(), SecModel :: snmp_framework_mib:security_model(), SecLevel :: snmp_framework_mib:security_level(), Match :: snmp_view_based_acm_mib:context_match(), RV :: snmp_framework_mib:admin_string(), WV :: snmp_framework_mib:admin_string(), NV :: snmp_framework_mib:admin_string(), VacmAccEntry :: vacm_acc_entry().
為代理程式 vacm 設定檔 vacm.conf
建立一個(存取)條目。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec vacm_s2g_entry(SecModel, SecName, GroupName) -> VacmS2GEntry when SecModel :: snmp_framework_mib:security_model(), SecName :: snmp_view_based_acm_mib:security_name(), GroupName :: snmp_framework_mib:admin_string(), VacmS2GEntry :: vacm_s2g_entry().
為代理程式 vacm 設定檔 vacm.conf
建立一個(安全性至群組)條目。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec vacm_vtf_entry(ViewName, ViewSubtree) -> VacmVtfEntry when ViewName :: snmp_framework_mib:admin_string(), ViewSubtree :: snmp:oid(), VacmVtfEntry :: VacmVtfEntry.
為代理程式 vacm 設定檔 vacm.conf
建立一個(檢視樹狀結構族系)條目。
vacm_vtf_entry/2
轉換為以下呼叫
vacm_vtf_entry(ViewIndex, ViewSubtree, included, null).
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec vacm_vtf_entry(ViewName, ViewSubtree, ViewType, ViewMask) -> VacmVtfEntry when ViewName :: snmp_framework_mib:admin_string(), ViewSubtree :: snmp:oid(), ViewType :: snmp_view_based_acm_mib:view_type(), ViewMask :: null | snmp_view_based_acm_mib:view_mask(), VacmVtfEntry :: VacmVtfEntry.
為代理程式 vacm 設定檔 vacm.conf
建立一個(檢視樹狀結構族系)條目。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。
-spec write_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].
等同於 write_agent_config/3
。
-spec write_agent_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [agent_entry()].
將代理程式設定寫入代理程式設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
請參閱代理程式資訊以取得更多資訊。
-spec write_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].
-spec write_community_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [community_entry()].
將代理程式社群設定寫入代理程式社群設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 社群 (Community)。
-spec write_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].
-spec write_context_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [context_entry()].
將代理程式內容設定寫入代理程式內容設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 上下文 (Contexts)。
-spec write_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].
-spec write_notify_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [notify_entry()].
將代理程式通知設定寫入代理程式通知設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 通知定義 (Notify Definitions)。
-spec write_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].
-spec write_standard_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [standard_entry()].
將代理程式標準設定寫入代理程式標準設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 系統資訊 (System Information)。
-spec write_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].
-spec write_target_addr_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [target_addr_entry()].
將代理程式 target_addr 設定寫入代理程式 target_addr 設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 目標位址定義 (Target Address Definitions)。
-spec write_target_params_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_params_entry()].
-spec write_target_params_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [target_params_entry()].
將代理程式 target_params 設定寫入代理程式 target_params 設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
等同於 write_usm_config/3
。
-spec write_usm_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [usm_entry()].
將代理程式 usm 設定寫入代理程式 usm 設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 USM 的安全資料 (Security data for USM)。
-spec write_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].
等同於 write_vacm_config/3
。
-spec write_vacm_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [vacm_entry()].
將代理程式 vacm 設定寫入代理程式 vacm 設定檔。
Dir
是儲存設定檔的目錄路徑。
Hdr
是一個可選的檔案標頭 (請注意,此文字會原樣寫入檔案)。
更多資訊請參閱 VACM 的 MIB 檢視 (MIB Views for VACM)。