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
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