上一個主題: snmpStringParser 函數下一個主題: storePortReconfig 函數


snmpSvcs Function

此函數從代理程式的 sysObjectOID、sysService 及 ipForwarding MIB 變數取得值,並決定 SNMP 代理程式支援哪些服務。 例如,Router/Switch/Repeater/Host 可以是支援的服務,如 SNMP MIB RFC 1213 所定義。

函數傳回的結果將經過如下評估,因為自訂裝置類型的優先順序高於系統類型:

語法

此函數的格式如下:

DeviceService[] snmpSvcs(ObjectID sysObjectID, Integer sysServices, Integer ipForwarding)

參數

sysObjectID

要剖析的物件 ID 值。

sysServices

各個位元代表不同服務的整數,例如 switch/repeater/host。

ipForwarding

此實體做為資料包轉送的 IP 閘道或 IP 主機。 此實體接受轉送的資料包,但是傳送的資料包未送達此實體。

傳回值

傳回下列一或多個裝置服務的清單:

範例

對於 sysServices 值 8、ipForwarding 值 0,以及 DeviceTypes 檔案中找不到的 sysObjectID,下列運算式產生下列結果:

運算式:

snmpSvcs(sysObjectOID,sysServices,ipForwarding)

結果:

DeviceService[HOST]

進階範例

下列運算式取自「系統統計資料」廠商憑證:

Services=snmpSvcs(sysObjectID,isdef(sysServices)?sysServices:0,isdef(ipForwarding)?ipForwarding:0)