public System.Collections.Generic.List <ThresholdMessage> GetThresholdsEatonPDU_M2(System.Collections.Generic.List <DevSnmpConfig> configs) { DevAccessCfg instance = DevAccessCfg.GetInstance(); System.Collections.Generic.List <SnmpConfiger> list = new System.Collections.Generic.List <SnmpConfiger>(); foreach (DevSnmpConfig current in configs) { DevAccessAPI devAccessAPI = new DevAccessAPI(current); DevRealConfig eatonPDUNumber_M = devAccessAPI.GetEatonPDUNumber_M2(); DevModelConfig deviceModelConfig = instance.getDeviceModelConfig(current.modelName, current.fmwareVer); SnmpConfiger item = new SnmpConfiger(instance.getSnmpConfig(current), deviceModelConfig, current.devMac, current.devID, eatonPDUNumber_M); list.Add(item); } return(new DefaultSnmpExecutors(list).GetThresholdsEatonPDU_M2()); }
public SnmpConfiger(SnmpConfig snmpConfig, DevModelConfig modelCfg, string devMac, int devID, DevRealConfig realCfg) { this.snmpConfig = snmpConfig; this.modelConfig = modelCfg; this.deviceModel = modelCfg.modelName; this.switchable = modelCfg.switchable; this.realConfig = realCfg; this.portnumber = realCfg.portNum; this.banknumber = realCfg.bankNum; this.linenumber = realCfg.lineNum; this.sensornumber = realCfg.sensorNum; this.perdoorreading = realCfg.contactNum; this.perportreading = modelCfg.perportreading; this.perbankreading = modelCfg.perbankReading; this.deviceMac = devMac; this.deviceID = devID; }
public static System.Collections.Generic.List <VarBinding> GetThresholdsRequestEatonPDU_M2(DevModelConfig modelcfg, DevRealConfig realcfg) { int num = 1; int portNum = realcfg.portNum; int bankNum = realcfg.bankNum; int sensorNum = realcfg.sensorNum; System.Collections.Generic.List <VarBinding> list = new System.Collections.Generic.List <VarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); leafVarBinding.Add(EatonPDUBaseMib_M2.Mac); leafVarBinding.Add(EatonPDUBaseMib_M2.FWversion); leafVarBinding.Add(EatonPDUBaseMib_M2.DeviceName); for (int i = 1; i <= num; i++) { EatonInputCurrentMib_M2 eatonInputCurrentMib_M = new EatonInputCurrentMib_M2(i); leafVarBinding.Add(eatonInputCurrentMib_M.MaxCurrentMT); EatonInputVoltageMib_M2 eatonInputVoltageMib_M = new EatonInputVoltageMib_M2(i); leafVarBinding.Add(eatonInputVoltageMib_M.MinVoltageMt); leafVarBinding.Add(eatonInputVoltageMib_M.MaxVoltageMT); } for (int j = 1; j <= sensorNum; j++) { EatonSensorTemperatureMib_M2 eatonSensorTemperatureMib_M = new EatonSensorTemperatureMib_M2(j); leafVarBinding.Add(eatonSensorTemperatureMib_M.MinTemperatureMt); leafVarBinding.Add(eatonSensorTemperatureMib_M.MaxTemperatureMT); EatonSensorHumidityMib_M2 eatonSensorHumidityMib_M = new EatonSensorHumidityMib_M2(j); leafVarBinding.Add(eatonSensorHumidityMib_M.MinHumidityMt); leafVarBinding.Add(eatonSensorHumidityMib_M.MaxHumidityMT); } list.Add(leafVarBinding); LeafVarBinding leafVarBinding2 = new LeafVarBinding(); for (int k = 1; k <= bankNum; k++) { EatonGroupEntryMib_M2 eatonGroupEntryMib_M = new EatonGroupEntryMib_M2(k); leafVarBinding2.Add(eatonGroupEntryMib_M.GroupName); EatonGroupCurrentMib_M2 eatonGroupCurrentMib_M = new EatonGroupCurrentMib_M2(k); leafVarBinding2.Add(eatonGroupCurrentMib_M.MaxCurrentMT); } if (bankNum > 0) { list.Add(leafVarBinding2); } if (portNum > 0) { int nodes = 4; LeafVBBuilder leafVBBuilder = new LeafVBBuilder(nodes, portNum); System.Collections.Generic.List <LeafVarBinding> list2 = new System.Collections.Generic.List <LeafVarBinding>(); leafVBBuilder.BuildVbByIndex(list2, delegate(int index, LeafVarBinding leafVb) { EatonOutletEntryMib_M2 eatonOutletEntryMib_M = new EatonOutletEntryMib_M2(index); leafVb.Add(eatonOutletEntryMib_M.OutletName); EatonOutletVoltageMib_M2 eatonOutletVoltageMib_M = new EatonOutletVoltageMib_M2(index); leafVb.Add(eatonOutletVoltageMib_M.MinVoltageMt); leafVb.Add(eatonOutletVoltageMib_M.MaxVoltageMT); EatonOutletCurrentMib_M2 eatonOutletCurrentMib_M = new EatonOutletCurrentMib_M2(index); leafVb.Add(eatonOutletCurrentMib_M.MaxCurrentMT); }); foreach (LeafVarBinding current in list2) { list.Add(current); } } return(list); }
public static System.Collections.Generic.List <LeafVarBinding> GetValuesRequestEatonPDU_M2(DevModelConfig modelcfg, DevRealConfig realcfg) { int num = 1; int portNum = realcfg.portNum; int bankNum = realcfg.bankNum; int sensorNum = realcfg.sensorNum; int contactNum = realcfg.contactNum; System.Collections.Generic.List <LeafVarBinding> list = new System.Collections.Generic.List <LeafVarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); leafVarBinding.Add(EatonPDUBaseMib_M2.Mac); for (int l = 1; l <= num; l++) { EatonInputCurrentMib_M2 eatonInputCurrentMib_M = new EatonInputCurrentMib_M2(l); leafVarBinding.Add(eatonInputCurrentMib_M.CurrentValue); EatonInputVoltageMib_M2 eatonInputVoltageMib_M = new EatonInputVoltageMib_M2(l); leafVarBinding.Add(eatonInputVoltageMib_M.VoltageValue); EatonInputPowerMib_M2 eatonInputPowerMib_M = new EatonInputPowerMib_M2(1); leafVarBinding.Add(eatonInputPowerMib_M.PowerValue); leafVarBinding.Add(eatonInputPowerMib_M.PowerValue_VA); } for (int j = 1; j <= contactNum; j++) { EatonSensorContactMib_M2 eatonSensorContactMib_M = new EatonSensorContactMib_M2(j); leafVarBinding.Add(eatonSensorContactMib_M.ContactStatus); } for (int k = 1; k <= sensorNum; k++) { EatonSensorTemperatureMib_M2 eatonSensorTemperatureMib_M = new EatonSensorTemperatureMib_M2(k); leafVarBinding.Add(eatonSensorTemperatureMib_M.TemperatureValue); EatonSensorHumidityMib_M2 eatonSensorHumidityMib_M = new EatonSensorHumidityMib_M2(k); leafVarBinding.Add(eatonSensorHumidityMib_M.HumidityValue); } list.Add(leafVarBinding); if (portNum > 0) { LeafVBBuilder leafVBBuilder = new LeafVBBuilder(3, portNum); leafVBBuilder.BuildVbByIndex(list, delegate(int i, LeafVarBinding leafVb) { EatonOutletVoltageMib_M2 eatonOutletVoltageMib_M = new EatonOutletVoltageMib_M2(i); leafVb.Add(eatonOutletVoltageMib_M.VoltageValue); EatonOutletCurrentMib_M2 eatonOutletCurrentMib_M = new EatonOutletCurrentMib_M2(i); leafVb.Add(eatonOutletCurrentMib_M.CurrentValue); EatonOutletPowerMib_M2 eatonOutletPowerMib_M = new EatonOutletPowerMib_M2(i); leafVb.Add(eatonOutletPowerMib_M.PowerValue); }); } if (bankNum > 0) { LeafVBBuilder leafVBBuilder2 = new LeafVBBuilder(2, bankNum); leafVBBuilder2.BuildVbByIndex(list, delegate(int i, LeafVarBinding leafVb) { EatonGroupCurrentMib_M2 eatonGroupCurrentMib_M = new EatonGroupCurrentMib_M2(i); leafVb.Add(eatonGroupCurrentMib_M.CurrentValue); EatonGroupPowerMib_M2 eatonGroupPowerMib_M = new EatonGroupPowerMib_M2(i); leafVb.Add(eatonGroupPowerMib_M.PowerValue); }); } return(list); }
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); }
public static System.Collections.Generic.List <LeafVarBinding> GetValuesRequestApcPDU(DevModelConfig modelcfg, DevRealConfig realcfg, int sensorNum) { int num = 1; int bankNum = modelcfg.bankNum; System.Collections.Generic.List <LeafVarBinding> list = new System.Collections.Generic.List <LeafVarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); leafVarBinding.Add(ApcPDUBaseMib.Mac); for (int i = 1; i <= num; i++) { ApcDeviceStatusMib apcDeviceStatusMib = new ApcDeviceStatusMib(i); leafVarBinding.Add(apcDeviceStatusMib.PowerStatus); leafVarBinding.Add(apcDeviceStatusMib.PowerDsptStatus); ApcPhaseStatusMib apcPhaseStatusMib = new ApcPhaseStatusMib(i); leafVarBinding.Add(apcPhaseStatusMib.CurrentStatus); leafVarBinding.Add(apcPhaseStatusMib.VoltageStatus); } for (int j = 1; j <= bankNum; j++) { ApcBankStatusMib apcBankStatusMib = new ApcBankStatusMib(j); leafVarBinding.Add(apcBankStatusMib.CurrentStatus); } for (int k = 1; k <= sensorNum; k++) { ApcSensorStatusMib apcSensorStatusMib = new ApcSensorStatusMib(k); leafVarBinding.Add(apcSensorStatusMib.Temperature); leafVarBinding.Add(apcSensorStatusMib.Humidity); } list.Add(leafVarBinding); return(list); }