上一主题: snmpStringParser 函数下一主题: storePortReconfig 函数


snmpSvcs 函数

该函数从代理的 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 且未在设备类型文件中找到 sysObjectID 时,下列表达式将生成以下结果:

表达式:

snmpSvcs(sysObjectOID,sysServices,ipForwarding)

结果:

DeviceService[HOST]

高级示例

下列表达式取自“系统统计信息”供应商认证:

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