@@ 6328-6386 (lines=59) @@ | ||
6325 | ||
6326 | return self._send_xml_command(cmd) |
|
6327 | ||
6328 | def trigger_alert( |
|
6329 | self, |
|
6330 | alert_id: str, |
|
6331 | report_id: str, |
|
6332 | *, |
|
6333 | filter: Optional[str] = None, |
|
6334 | filter_id: Optional[str] = None, |
|
6335 | report_format_id: Optional[Union[str, ReportFormatType]] = None, |
|
6336 | delta_report_id: Optional[str] = None, |
|
6337 | ) -> Any: |
|
6338 | """Run an alert by ignoring its event and conditions |
|
6339 | ||
6340 | The alert is triggered to run immediately with the provided filtered |
|
6341 | report by ignoring the even and condition settings. |
|
6342 | ||
6343 | Arguments: |
|
6344 | alert_id: UUID of the alert to be run |
|
6345 | report_id: UUID of the report to be provided to the alert |
|
6346 | filter: Filter term to use to filter results in the report |
|
6347 | filter_id: UUID of filter to use to filter results in the report |
|
6348 | report_format_id: UUID of report format to use |
|
6349 | or ReportFormatType (enum) |
|
6350 | delta_report_id: UUID of an existing report to compare report to. |
|
6351 | ||
6352 | Returns: |
|
6353 | The response. See :py:meth:`send_command` for details. |
|
6354 | """ |
|
6355 | if not alert_id: |
|
6356 | raise RequiredArgument( |
|
6357 | function=self.trigger_alert.__name__, |
|
6358 | argument='alert_id argument', |
|
6359 | ) |
|
6360 | ||
6361 | if not report_id: |
|
6362 | raise RequiredArgument( |
|
6363 | function=self.trigger_alert.__name__, |
|
6364 | argument='report_id argument', |
|
6365 | ) |
|
6366 | ||
6367 | cmd = XmlCommand("get_reports") |
|
6368 | cmd.set_attribute("report_id", report_id) |
|
6369 | cmd.set_attribute("alert_id", alert_id) |
|
6370 | ||
6371 | if filter: |
|
6372 | cmd.set_attribute("filter", filter) |
|
6373 | ||
6374 | if filter_id: |
|
6375 | cmd.set_attribute("filt_id", filter_id) |
|
6376 | ||
6377 | if report_format_id: |
|
6378 | if isinstance(report_format_id, ReportFormatType): |
|
6379 | report_format_id = report_format_id.value |
|
6380 | ||
6381 | cmd.set_attribute("format_id", report_format_id) |
|
6382 | ||
6383 | if delta_report_id: |
|
6384 | cmd.set_attribute("delta_report_id", delta_report_id) |
|
6385 | ||
6386 | return self._send_xml_command(cmd) |
|
6387 | ||
6388 | def verify_agent(self, agent_id: str) -> Any: |
|
6389 | """Verify an existing agent |
@@ 7289-7347 (lines=59) @@ | ||
7286 | ||
7287 | return self._send_xml_command(cmd) |
|
7288 | ||
7289 | def trigger_alert( |
|
7290 | self, |
|
7291 | alert_id: str, |
|
7292 | report_id: str, |
|
7293 | *, |
|
7294 | filter: Optional[str] = None, |
|
7295 | filter_id: Optional[str] = None, |
|
7296 | report_format_id: Optional[Union[str, ReportFormatType]] = None, |
|
7297 | delta_report_id: Optional[str] = None, |
|
7298 | ) -> Any: |
|
7299 | """Run an alert by ignoring its event and conditions |
|
7300 | ||
7301 | The alert is triggered to run immediately with the provided filtered |
|
7302 | report by ignoring the even and condition settings. |
|
7303 | ||
7304 | Arguments: |
|
7305 | alert_id: UUID of the alert to be run |
|
7306 | report_id: UUID of the report to be provided to the alert |
|
7307 | filter: Filter term to use to filter results in the report |
|
7308 | filter_id: UUID of filter to use to filter results in the report |
|
7309 | report_format_id: UUID of report format to use |
|
7310 | or ReportFormatType (enum) |
|
7311 | delta_report_id: UUID of an existing report to compare report to. |
|
7312 | ||
7313 | Returns: |
|
7314 | The response. See :py:meth:`send_command` for details. |
|
7315 | """ |
|
7316 | if not alert_id: |
|
7317 | raise RequiredArgument( |
|
7318 | function=self.trigger_alert.__name__, |
|
7319 | argument='alert_id argument', |
|
7320 | ) |
|
7321 | ||
7322 | if not report_id: |
|
7323 | raise RequiredArgument( |
|
7324 | function=self.trigger_alert.__name__, |
|
7325 | argument='report_id argument', |
|
7326 | ) |
|
7327 | ||
7328 | cmd = XmlCommand("get_reports") |
|
7329 | cmd.set_attribute("report_id", report_id) |
|
7330 | cmd.set_attribute("alert_id", alert_id) |
|
7331 | ||
7332 | if filter: |
|
7333 | cmd.set_attribute("filter", filter) |
|
7334 | ||
7335 | if filter_id: |
|
7336 | cmd.set_attribute("filt_id", filter_id) |
|
7337 | ||
7338 | if report_format_id: |
|
7339 | if isinstance(report_format_id, ReportFormatType): |
|
7340 | report_format_id = report_format_id.value |
|
7341 | ||
7342 | cmd.set_attribute("format_id", report_format_id) |
|
7343 | ||
7344 | if delta_report_id: |
|
7345 | cmd.set_attribute("delta_report_id", delta_report_id) |
|
7346 | ||
7347 | return self._send_xml_command(cmd) |
|
7348 | ||
7349 | def verify_report_format( |
|
7350 | self, report_format_id: Union[str, ReportFormatType] |