'Call oAPI.LogScriptEvent("AudiocodesTrunkDigitalSecondaryDescoveryDataSource.vbs", 400, 3, "sStatusColor: " & CStr(oArgs(6)) & "; sStatusState: " & CStr(oArgs(5)) & "sChannels: " & CStr(oArgs(4)) & "; sV5InterfaceNum: " & CStr(oArgs(3)) & "; sV5LinkID: " & CStr(oArgs(2)) & "sDChannel: " & CStr(oArgs(1)) & "; sAlarm: " & CStr(oArgs(0)))
Set fso = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
folderName = oShell.ExpandEnvironmentStrings("%AudiocodesTempFolder%")
if fso.FileExists(folderName & "\" & sChannels) then
select case sStatusColor
case "0"
Call oBag.AddValue("LedStatusColor", "off")
case "1"
Call oBag.AddValue("LedStatusColor", "red")
case "2"
Call oBag.AddValue("LedStatusColor", "green")
case else
Call oBag.AddValue("LedStatusColor", "Unknown: " & sStatusColor)
end select
select case sStatusState
case "0"
Call oBag.AddValue("LedStatusState", "steady")
case "1"
Call oBag.AddValue("LedStatusState", "blink")
case else
Call oBag.AddValue("LedStatusState", "Unknown: " & sStatusState)
end select
Set file = fso.OpenTextFile(folderName & "\" & sChannels)
oid = oArgs(7)
line = file.ReadLine
value = Mid(line, Len(oid & " = "), Len(line) - Len(oid & " = ") - Len(" [Octets]") + 1)
Call oBag.AddValue("Channels", value)
Call oBag.AddValue("V5InterfaceNum", sV5InterfaceNum)
Call oBag.AddValue("V5LinkID", sV5LinkID)
select case sDChannel
case "0"
Call oBag.AddValue("DChannel", "dChannelEstablished")
case "1"
Call oBag.AddValue("DChannel", "dChannelNotEstablished")
case "10"
Call oBag.AddValue("DChannel", "dChannelNotApplicable")
case else
Call oBag.AddValue("DChannel", "Unknown: " & sDChannel)
end select
select case sAlarm
case "0"
Call oBag.AddValue("Alarm", "greyDisabled")
case "1"
Call oBag.AddValue("Alarm", "greenActive")
case "2"
Call oBag.AddValue("Alarm", "redLosLof")
case "3"
Call oBag.AddValue("Alarm", "blueAis")
case "4"
Call oBag.AddValue("Alarm", "yellowRai")
case "5"
Call oBag.AddValue("Alarm", "orangeDChannel")
case "6"
Call oBag.AddValue("Alarm", "purpleLowerLayerDown")
case else
Call oBag.AddValue("Alarm", "Unknown: " & sAlarm)
end select
Call oAPI.Return(oBag)
end if
Set oArgs = Nothing
Set oBag = Nothing
Set oApi = Nothing </Script></ScriptBody>
<TimeoutSeconds>60</TimeoutSeconds>
</ProbeAction>
<ConditionDetection ID="Mapper" TypeID="System!System.Discovery.ClassSnapshotDataMapper">
<ClassId>$Config/ClassId$</ClassId>
<InstanceSettings>$Config/InstanceSettings$</InstanceSettings>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="Mapper">
<Node ID="Script">
<Node ID="SnmpProbe">
<Node ID="Scheduler"/>
</Node>
</Node>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Discovery.Data</OutputType>
</DataSourceModuleType>