public static System.Collections.Generic.List <VarBinding> GetThresholdsRequestApcPDU(DevModelConfig modelcfg, DevRealConfig realcfg, int sensorNum) { int num = 1; int bankNum = modelcfg.bankNum; System.Collections.Generic.List <VarBinding> list = new System.Collections.Generic.List <VarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); leafVarBinding.Add(ApcPDUBaseMib.Mac); leafVarBinding.Add(ApcPDUBaseMib.FWversion); leafVarBinding.Add(ApcPDUBaseMib.DeviceName); for (int i = 1; i <= num; i++) { ApcDeviceConfigMib apcDeviceConfigMib = new ApcDeviceConfigMib(i); leafVarBinding.Add(apcDeviceConfigMib.MinPowerConfig); leafVarBinding.Add(apcDeviceConfigMib.MaxPowerConfig); ApcPhaseConfigMib apcPhaseConfigMib = new ApcPhaseConfigMib(i); leafVarBinding.Add(apcPhaseConfigMib.MinCurrentConfig); leafVarBinding.Add(apcPhaseConfigMib.MaxCurrentConfig); } for (int j = 1; j <= bankNum; j++) { ApcBankConfigMib apcBankConfigMib = new ApcBankConfigMib(j); leafVarBinding.Add(apcBankConfigMib.MinCurrentConfig); leafVarBinding.Add(apcBankConfigMib.MaxCurrentConfig); } for (int k = 1; k <= sensorNum; k++) { ApcSensorConfigMib apcSensorConfigMib = new ApcSensorConfigMib(k); leafVarBinding.Add(apcSensorConfigMib.MaxTemperature); leafVarBinding.Add(apcSensorConfigMib.MinHumidity); } list.Add(leafVarBinding); return(list); }
private static System.Collections.Generic.Dictionary <int, SensorThreshold> GetSensorThreshold(System.Collections.Generic.Dictionary <string, string> result) { System.Collections.Generic.Dictionary <int, SensorThreshold> dictionary = new System.Collections.Generic.Dictionary <int, SensorThreshold>(); System.Collections.Generic.IEnumerator <string> enumerator = result.Keys.GetEnumerator(); ApcSensorConfigMib apcSensorConfigMib = null; int num = 0; while (enumerator.MoveNext()) { string current = enumerator.Current; string text = result[current]; if ("\0".Equals(text)) { text = System.Convert.ToString(-1000); } else { if (text == null || string.IsNullOrEmpty(text) || text.Equals("Null")) { text = System.Convert.ToString(-500); } else { if (text.Equals("-1")) { text = System.Convert.ToString(-600); } } } int num2 = System.Convert.ToInt32(current.Substring(current.LastIndexOf(".") + 1)); if (!dictionary.ContainsKey(num2)) { SensorThreshold value = new SensorThreshold(num2); dictionary.Add(num2, value); } if (num != num2) { apcSensorConfigMib = new ApcSensorConfigMib(num2); num = num2; } SensorThreshold sensorThreshold = dictionary[num2]; if (current.StartsWith(apcSensorConfigMib.MaxTemperature)) { sensorThreshold.MaxTemperatureMT = (float)System.Convert.ToInt32(text); } else { if (current.StartsWith(apcSensorConfigMib.MinHumidity)) { sensorThreshold.MinHumidityMT = (float)System.Convert.ToInt32(text); } } } return(dictionary); }
public static System.Collections.Generic.List <LeafVarBinding> SetSensorThresholdVariablesApcPDU(SensorThreshold threshold, DevModelConfig modelcfg) { System.Collections.Generic.List <LeafVarBinding> list = new System.Collections.Generic.List <LeafVarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); LeafVarBinding leafVarBinding2 = new LeafVarBinding(); int sensorNumber = threshold.SensorNumber; ApcSensorConfigMib apcSensorConfigMib = new ApcSensorConfigMib(sensorNumber); if (threshold.MaxTemperatureMT != -500f && threshold.MaxTemperatureMT != -600f) { leafVarBinding.Add(apcSensorConfigMib.HighTemperature, 0); leafVarBinding2.Add(apcSensorConfigMib.MaxTemperature, System.Convert.ToInt32(threshold.MaxTemperatureMT)); leafVarBinding2.Add(apcSensorConfigMib.HighTemperature, System.Convert.ToInt32(threshold.MaxTemperatureMT) - 1); } if (threshold.MinHumidityMT != -500f && threshold.MinHumidityMT != -600f) { leafVarBinding.Add(apcSensorConfigMib.LowHumidity, 99); leafVarBinding2.Add(apcSensorConfigMib.MinHumidity, System.Convert.ToInt32(threshold.MinHumidityMT)); leafVarBinding2.Add(apcSensorConfigMib.LowHumidity, System.Convert.ToInt32(threshold.MinHumidityMT) + 1); } list.Add(leafVarBinding); list.Add(leafVarBinding2); return(list); }