此物件可將 SNMP 要求傳送到遠端設備。
呼叫 Initialize
或 Initialize2
的順序,必須比其他成員優先。
CoreAsp.SnmpRqst 使用的程序有三個步驟:
Initialize
或 Initialize2
可針對特定設備初始化此物件。Get
、GetNext
、GetMultiple
或 Set
作業。這些作業會直接傳回含有作業狀態與值的 ComSnmpResponse
物件 (使用 Failed/GetValue/GetOid
),或以 XML 資料形式傳回 SNMP 變數繫結清單 (使用 GetPayload
)。方法 |
說明 |
傳回 |
Initialize( |
以
Tip: 在動態指令碼監控工具和指令碼效能監控工具中,您可從內容物件取得監控工具所屬設備的設備 ID: |
ComResult 物件 |
Initialize2( |
利用設備 IP 位址和 WhatsUp Gold 儲存的認證與設備連線,以初始化
|
ComResult 物件 |
SetTimeoutMs( |
以毫秒數設定逾時值。未指定時,預設逾時值是 2000 毫秒。
|
ComResult 物件 |
SetNumRetries( |
設定逾時要求的重試次數。未指定時,失敗的要求會重試一次。
Tip: 若要讓每個要求只傳送一個 SNMP 封包,請將 |
ComResult 物件 |
SetPort( |
設定要由
|
ComResult 物件 |
Get( |
發出 SNMP Get 命令,擷取指定物件的值。
|
|
GetNext( |
發出 SNMP GetNext 命令,依字典順序擷取指定物件後面的物件值。
|
|
GetMultiple( |
為指定的每個物件發出 SNMP Get 命令。
|
|
Set( |
發出 SNMP Set 命令,在設備上設定 OID 值。
|
Note: 除非設備的 MIB 物件和群體字串擁有讀寫權限,否則 Set 函數沒有作用。