public static LeafVarBinding SetBankThresholdVariablesEatonPDU_M2(BankThreshold threshold, DevModelConfig modelcfg) { LeafVarBinding leafVarBinding = new LeafVarBinding(); int bankNumber = threshold.BankNumber; EatonGroupEntryMib_M2 eatonGroupEntryMib_M = new EatonGroupEntryMib_M2(bankNumber); EatonGroupCurrentMib_M2 eatonGroupCurrentMib_M = new EatonGroupCurrentMib_M2(bankNumber); if (!string.IsNullOrEmpty(threshold.BankName)) { leafVarBinding.Add(eatonGroupEntryMib_M.GroupName, threshold.BankName); } else { leafVarBinding.Add(eatonGroupEntryMib_M.GroupName, "/empty"); } if (threshold.MaxCurrentMT != -500f) { leafVarBinding.Add(eatonGroupCurrentMib_M.MaxCurrentMT, System.Convert.ToInt32(threshold.MaxCurrentMT * 1000f)); } if (threshold.MaxCurrentMT != -500f) { leafVarBinding.Add(eatonGroupCurrentMib_M.CurrentUpperCritical, System.Convert.ToInt32(threshold.MaxCurrentMT * 1000f)); } return(leafVarBinding); }
private static System.Collections.Generic.Dictionary <int, BankThreshold> GetBankThreshold(System.Collections.Generic.Dictionary <string, string> result) { System.Collections.Generic.Dictionary <int, BankThreshold> dictionary = new System.Collections.Generic.Dictionary <int, BankThreshold>(); System.Collections.Generic.IEnumerator <string> enumerator = result.Keys.GetEnumerator(); ApcBankConfigMib apcBankConfigMib = 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 = System.Convert.ToString(-500); } } int num2 = System.Convert.ToInt32(current.Substring(current.LastIndexOf(".") + 1)); if (!dictionary.ContainsKey(num2)) { dictionary.Add(num2, new BankThreshold(num2) { BankName = "\r\n" }); } if (num != num2) { apcBankConfigMib = new ApcBankConfigMib(num2); num = num2; } BankThreshold bankThreshold = dictionary[num2]; if (current.StartsWith(apcBankConfigMib.MinCurrentConfig)) { bankThreshold.MinCurrentMt = (float)System.Convert.ToInt32(text); } else { if (current.StartsWith(apcBankConfigMib.MaxCurrentConfig)) { bankThreshold.MaxCurrentMT = (float)System.Convert.ToInt32(text); } } } return(dictionary); }
private static System.Collections.Generic.Dictionary <int, BankThreshold> GetBankThreshold(System.Collections.Generic.Dictionary <string, string> result) { System.Collections.Generic.Dictionary <int, BankThreshold> dictionary = new System.Collections.Generic.Dictionary <int, BankThreshold>(); System.Collections.Generic.IEnumerator <string> enumerator = result.Keys.GetEnumerator(); EatonGroupEntryMib_M2 eatonGroupEntryMib_M = null; EatonGroupVoltageMib_M2 eatonGroupVoltageMib_M = null; EatonGroupCurrentMib_M2 eatonGroupCurrentMib_M = null; int num = 0; while (enumerator.MoveNext()) { string current = enumerator.Current; string text = result[current]; if ("\0".Equals(text)) { text = System.Convert.ToString(-1000000); } else { if (text == null || string.IsNullOrEmpty(text)) { text = System.Convert.ToString(-500000); } } int num2 = System.Convert.ToInt32(current.Substring(current.LastIndexOf(".") + 1)); if (!dictionary.ContainsKey(num2)) { BankThreshold value = new BankThreshold(num2); dictionary.Add(num2, value); } if (num != num2) { eatonGroupEntryMib_M = new EatonGroupEntryMib_M2(num2); eatonGroupCurrentMib_M = new EatonGroupCurrentMib_M2(num2); eatonGroupVoltageMib_M = new EatonGroupVoltageMib_M2(num2); num = num2; } BankThreshold bankThreshold = dictionary[num2]; if (current.StartsWith(eatonGroupEntryMib_M.GroupName)) { bankThreshold.BankName = (text.Equals(System.Convert.ToString(-1000000)) ? string.Empty : text); } else { if (current.StartsWith(eatonGroupCurrentMib_M.MinCurrentMt)) { bankThreshold.MinCurrentMt = (float)System.Convert.ToInt32(text) / 1000f; } else { if (current.StartsWith(eatonGroupCurrentMib_M.MaxCurrentMT)) { bankThreshold.MaxCurrentMT = (float)System.Convert.ToInt32(text) / 1000f; } else { if (current.StartsWith(eatonGroupVoltageMib_M.MinVoltageMt)) { bankThreshold.MinVoltageMT = (float)System.Convert.ToInt32(text) / 1000f; } else { if (!current.StartsWith(eatonGroupVoltageMib_M.MaxVoltageMT)) { return(new System.Collections.Generic.Dictionary <int, BankThreshold>()); } bankThreshold.MaxVoltageMT = (float)System.Convert.ToInt32(text) / 1000f; } } } } if (bankThreshold.MinCurrentMt == -500f) { bankThreshold.MinCurrentMt = -300f; } if (bankThreshold.MinPowerMT == -500f) { bankThreshold.MinPowerMT = -300f; } } return(dictionary); }
public bool SetBankThreshold(BankThreshold bnkThreshold, string myMac) { return(this.se.CheckDeviceMac(myMac) >= 0 && this.se.SetBankThreshold(bnkThreshold)); }
public static System.Collections.Generic.List <LeafVarBinding> SetBankThresholdVariablesApcPDU(BankThreshold threshold, DevModelConfig modelcfg) { System.Collections.Generic.List <LeafVarBinding> list = new System.Collections.Generic.List <LeafVarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); LeafVarBinding leafVarBinding2 = new LeafVarBinding(); int bankNumber = threshold.BankNumber; ApcBankConfigMib apcBankConfigMib = new ApcBankConfigMib(bankNumber); if (threshold.MaxCurrentMT != -500f) { leafVarBinding.Add(apcBankConfigMib.MinCurrentConfig, 0); leafVarBinding.Add(apcBankConfigMib.NearCurrentConfig, 1); leafVarBinding2.Add(apcBankConfigMib.MaxCurrentConfig, System.Convert.ToInt32(threshold.MaxCurrentMT)); leafVarBinding2.Add(apcBankConfigMib.NearCurrentConfig, System.Convert.ToInt32(threshold.MaxCurrentMT)); } if (threshold.MinCurrentMt != -500f) { leafVarBinding2.Add(apcBankConfigMib.MinCurrentConfig, System.Convert.ToInt32(threshold.MinCurrentMt)); } list.Add(leafVarBinding); list.Add(leafVarBinding2); return(list); }