Пример #1
0
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
Пример #2
0
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