class AlarmManager2: """Interface that acquires information on the state of the server alarm.""" def __init__(self, gateway_ip_address=None): if (gateway_ip_address is None): self.iamgr = Factory().GetIAlarmManager2("") else: self.iamgr = Factory().GetIAlarmManager2(gateway_ip_address) def GetAlarmList(self, target): """Acquires a list of names of all the alarms configured in the system.""" data = self.iamgr.GetAlarmList(target, None) _RaiseException_(data[0]) values = [] for i in data[1]: values.append(i) return values def GetAlarmsStatus(self, target): """Acquires a list of alarms organized by status (high, medium, and low).""" data = self.iamgr.GetAlarmsStatus(target) _RaiseException_(data[0]) return { 'HighAlarm': data[1], 'MediumAlarm': data[2], 'LowAlarm': data[3], 'HighAlarmName': data[4], 'MedAlarmName': data[5], 'LowAlarmName': data[6] } def GetMultipleAlarmsData(self, target, alarms, timeout): """Acquires information about a list of alarms.""" tupleAlarmNames = _ConvertListParamToTuple_(alarms) data = self.iamgr.GetMultipleAlarmsData(target, tupleAlarmNames, System.UInt32(timeout), None) _RaiseException_(data[0]) temp = Alarm('') values = [] for netAlarmInfo in data[1]: values.append(temp._ConvertAlarmToDictionary_(netAlarmInfo)) return values
class AlarmManager: """Interface that acquires information on the state of the server alarm.""" def __init__(self): self.iamgr = Factory().GetIAlarmManager() def GetAlarmList(self): """Acquires a list of names of all the alarms configured in the system.""" data = [] data = self.iamgr.GetAlarmList(data) _RaiseException_(data[0]) values = [] for i in data[1]: values.append(i) return values def GetAlarmsStatus(self): """Acquires a list of alarms organized by status (high, medium, and low).""" a0 = a1 = a2 = System.Boolean(False) aname0 = aname1 = aname2 = System.String('') data = self.iamgr.GetAlarmsStatus(a0, a1, a2, aname0, aname1, aname2) _RaiseException_(data[0]) return { 'HighAlarm': data[1], 'MediumAlarm': data[2], 'LowAlarm': data[3], 'HighAlarmName': data[4], 'MedAlarmName': data[5], 'LowAlarmName': data[6] } def GetMultipleAlarmsData(self, alarms, timeout): """Acquires information about a list of alarms.""" data = self.iamgr.GetMultipleAlarmsData(list(alarms), System.UInt32(timeout), []) _RaiseException_(data[0]) temp = Alarm('') values = [] for netAlarmInfo in data[1]: values.append(temp._ConvertAlarmToDictionary_(netAlarmInfo)) return values