'**********************************************************************************
' Script Name - Huawei Controller Properites Discovery
' Author: Muralidhar L, Vignesh Pandian
'
' Description:
' Discovery of Huawei Controller and all it's attributes.
'
' (c) Copyright Huawei Inc. 2013-2015. All rights reserved
'**********************************************************************************
Option Explicit
SetLocale("en-us")
Dim oAPI, oDiscoveryData, oInst
Set oAPI = CreateObject("MOM.ScriptAPI")
Dim oArgs
set oArgs = wscript.arguments
If oArgs.Count > 13 Then
Call oAPI.LogScriptEvent("DiscoverControllerProperites.vbs",101,0, _
"script was called with fewer than three arguments and was not executed.")
Wscript.Quit -1
End If
Dim SourceID, ManagedEntityID, deviceKey, ip
Dim controllerId, controllerName, controllerLocation, controllerHealthStatus, controllerRunningStatus, controllerTemperature, controllerIsMaster, controllerSoftVersion, controllerDescription
Function ConversionHealthStatus(healthStatus)
select case healthStatus
case 0
ConversionHealthStatus = "--"
case 1
ConversionHealthStatus = "Normal"
case 2
ConversionHealthStatus = "Fault"
case 3
ConversionHealthStatus = "Pre-Fail"
case 4
ConversionHealthStatus = "Partially broken"
case 5
ConversionHealthStatus = "Degraded"
case 6
ConversionHealthStatus = "Bad-Sectors-Found"
case 7
ConversionHealthStatus = "Bit-Errors-Found"
case 8
ConversionHealthStatus = "Consistent"
case 9
ConversionHealthStatus = "Inconsistent"
case 10
ConversionHealthStatus = "Busy"
case Else
ConversionHealthStatus = healthStatus
end select
End Function
Function ConversionTemperature(temperature)
select case temperature
case "-1"
ConversionTemperature = "--"
case Else
ConversionTemperature = temperature
end select
End Function
Function ConversionRunningStatus(runningStatus)
select case runningStatus
case 0
ConversionRunningStatus = "--"
case 1
ConversionRunningStatus = "Normal"
case 2
ConversionRunningStatus = "Running"
case 3
ConversionRunningStatus = "Not-Running"
case 4
ConversionRunningStatus = "Not-Existed"
case 5
ConversionRunningStatus = "Sleep-In-High-Temperature"
case 6
ConversionRunningStatus = "Starting"
case 7
ConversionRunningStatus = "Power-Failure-Protecting"
case 8
ConversionRunningStatus = "Spin-Down"
case 9
ConversionRunningStatus = "Started"
case 10
ConversionRunningStatus = "Link-Up"
case 11
ConversionRunningStatus = "Link-Down"
case 12
ConversionRunningStatus = "Powering-On"
case 13
ConversionRunningStatus = "Powered-Off"
case 14
ConversionRunningStatus = "Precopy"
case 15
ConversionRunningStatus = "Copyback"
case 16
ConversionRunningStatus = "Reconstruction"
case 17
ConversionRunningStatus = "Expansion"
case 18
ConversionRunningStatus = "Unformatted"
case 19
ConversionRunningStatus = "Formatting"
case 20
ConversionRunningStatus = "Unmapped"
case 21
ConversionRunningStatus = "Initial-Synchronizing"
case 22
ConversionRunningStatus = "Consistent"
case 23
ConversionRunningStatus = "Synchronizing"
case 24
ConversionRunningStatus = "Synchronized"
case 25
ConversionRunningStatus = "Unsynchronized"
case 26
ConversionRunningStatus = "Splited"
case 27
ConversionRunningStatus = "Online"
case 28
ConversionRunningStatus = "Offline"
case 29
ConversionRunningStatus = "Locked"
case 30
ConversionRunningStatus = "Enabled"
case 31
ConversionRunningStatus = "Disabled"
case 32
ConversionRunningStatus = "Balancing"
case 33
ConversionRunningStatus = "To-Be-Recoverd"
case 34
ConversionRunningStatus = "Interrupted"
case 35
ConversionRunningStatus = "Invalid"
case 36
ConversionRunningStatus = "Not-Start"
case 37
ConversionRunningStatus = "Queuing"
case 38
ConversionRunningStatus = "Stopped"
case 39
ConversionRunningStatus = "Copying"
case 40
ConversionRunningStatus = "Completed"
case 41
ConversionRunningStatus = "Paused"
case 42
ConversionRunningStatus = "Reverse-Synchronizing"
case 43
ConversionRunningStatus = "Activated"
case 44
ConversionRunningStatus = "Restore"
case 45
ConversionRunningStatus = "Inactive"
case 46
ConversionRunningStatus = "Idle"
case 47
ConversionRunningStatus = "Powering-Off"
case 48
ConversionRunningStatus = "Charging"
case 49
ConversionRunningStatus = "Charging-Completed"
case 50
ConversionRunningStatus = "Discharging"
case 51
ConversionRunningStatus = "Upgrading"
case 63
ConversionRunningStatus = "Running-Normal"
case Else
ConversionRunningStatus = runningStatus
end select
End Function
Function ConversionIsMaster(isMaster)
select case isMaster
case 0
ConversionIsMaster = "False"
case 1
ConversionIsMaster = "True"
case Else
ConversionIsMaster = isMaster
end select
End Function
Call oAPI.Return(oDiscoveryData)