def run(self, dmd, REQUEST):
        zem = dmd.ZenEventManager

        # Get values
        eventClass = REQUEST.get('eventClass', '/Status/Ping')
        severity = REQUEST.get('severity', '4')
        device = REQUEST.get('device', '')
        DeviceGroup = REQUEST.get('DeviceGroup', '/')
        System = REQUEST.get('System', '/')
        Location = REQUEST.get('Location', '/')
        DeviceClass = REQUEST.get('DeviceClass', '/')
        startDate = Time.ParseUSDate(
            REQUEST.get('startDate', zem.defaultAvailabilityStart()))
        endDate = Time.ParseUSDate(
            REQUEST.get('endDate', zem.defaultAvailabilityEnd()))
        return query(dmd,
                     component='',
                     eventClass=eventClass,
                     severity=severity,
                     device=device,
                     DeviceGroup=DeviceGroup,
                     System=System,
                     Location=Location,
                     DeviceClass=DeviceClass,
                     startDate=startDate,
                     endDate=endDate)
    def run(self, dmd, REQUEST):
        zem = dmd.ZenEventManager

        # Get values
        component = REQUEST.get('component', '')
        eventClasses = REQUEST.get('eventClasses', '/Status/Ping')
        severity = REQUEST.get('severity', '4')
        device = REQUEST.get('device', '')
        groupName = REQUEST.get('groupName', '/')
        startDate = Time.ParseUSDate(
            REQUEST.get('startDate', zem.defaultAvailabilityStart()))
        endDate = Time.ParseUSDate(
            REQUEST.get('endDate', zem.defaultAvailabilityEnd()))

        r = Report(startDate, endDate, eventClasses, severity, device,
                   component, groupName)
        result = r.run(dmd)
        return result
Пример #3
0
    def getAvailability(self, state, **kw):
        import Availability
        allowedFilters = ("device", "component", "eventClass", "systems",
                          "severity", "prodState", "manager", "agent",
                          "DeviceClass", "Location", "System", "DeviceGroup",
                          "DevicePriority", "monitor")

        for name in allowedFilters:
            if hasattr(state, name):
                kw.setdefault(name, getattr(state, name))
        if getattr(state, 'startDate', None) is not None:
            kw.setdefault('startDate', Time.ParseUSDate(state.startDate))
        if getattr(state, 'endDate', None) is not None:
            # End date needs to be inclusive of events that occurred on that
            # date. So we advance to the last second of the day.
            kw.setdefault('endDate',
                          Time.getEndOfDay(Time.ParseUSDate(state.endDate)))
        kw.setdefault(
            'startDate',
            time.time() - 60 * 60 * 24 * self.defaultAvailabilityDays)
        return Availability.query(self.dmd, **kw)
    def run(self, dmd, REQUEST):
        zem = dmd.ZenEventManager

        # Get values
        component = REQUEST.get('component', '')
        eventClass = REQUEST.get('eventClass', '/Status/Ping')
        severity = REQUEST.get('severity', '4')
        device = REQUEST.get('device', '')
        groups = REQUEST.get('groups', '/')
        Csystems = REQUEST.get('Csystems', '/')
        location = REQUEST.get('location', '/')
        DeviceClass = REQUEST.get('DeviceClass', '/')
        startDate = Time.ParseUSDate(
            REQUEST.get('startDate', zem.defaultAvailabilityStart()))
        endDate = Time.ParseUSDate(
            REQUEST.get('endDate', zem.defaultAvailabilityEnd()))

        r = CReport(startDate, endDate, eventClass, severity, device,
                    component, groups, Csystems, location, DeviceClass)
        result = r.run(dmd)
        return result