| @@ 3515-3545 (lines=31) @@ | ||
| 3512 | cmd.set_attribute("role_id", role_id) |
|
| 3513 | return self._send_xml_command(cmd) |
|
| 3514 | ||
| 3515 | def get_scanners( |
|
| 3516 | self, |
|
| 3517 | *, |
|
| 3518 | filter: Optional[str] = None, |
|
| 3519 | filter_id: Optional[str] = None, |
|
| 3520 | trash: Optional[bool] = None, |
|
| 3521 | details: Optional[bool] = None, |
|
| 3522 | ) -> Any: |
|
| 3523 | """Request a list of scanners |
|
| 3524 | ||
| 3525 | Arguments: |
|
| 3526 | filter: Filter term to use for the query |
|
| 3527 | filter_id: UUID of an existing filter to use for the query |
|
| 3528 | trash: Whether to get the trashcan scanners instead |
|
| 3529 | details: Whether to include extra details like tasks using this |
|
| 3530 | scanner |
|
| 3531 | ||
| 3532 | Returns: |
|
| 3533 | The response. See :py:meth:`send_command` for details. |
|
| 3534 | """ |
|
| 3535 | cmd = XmlCommand("get_scanners") |
|
| 3536 | ||
| 3537 | add_filter(cmd, filter, filter_id) |
|
| 3538 | ||
| 3539 | if trash is not None: |
|
| 3540 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 3541 | ||
| 3542 | if details is not None: |
|
| 3543 | cmd.set_attribute("details", to_bool(details)) |
|
| 3544 | ||
| 3545 | return self._send_xml_command(cmd) |
|
| 3546 | ||
| 3547 | def get_scanner(self, scanner_id: str) -> Any: |
|
| 3548 | """Request a single scanner |
|
| @@ 3712-3741 (lines=30) @@ | ||
| 3709 | ||
| 3710 | return self._send_xml_command(cmd) |
|
| 3711 | ||
| 3712 | def get_tags( |
|
| 3713 | self, |
|
| 3714 | *, |
|
| 3715 | filter: Optional[str] = None, |
|
| 3716 | filter_id: Optional[str] = None, |
|
| 3717 | trash: Optional[bool] = None, |
|
| 3718 | names_only: Optional[bool] = None, |
|
| 3719 | ) -> Any: |
|
| 3720 | """Request a list of tags |
|
| 3721 | ||
| 3722 | Arguments: |
|
| 3723 | filter: Filter term to use for the query |
|
| 3724 | filter_id: UUID of an existing filter to use for the query |
|
| 3725 | trash: Whether to get tags from the trashcan instead |
|
| 3726 | names_only: Whether to get only distinct tag names |
|
| 3727 | ||
| 3728 | Returns: |
|
| 3729 | The response. See :py:meth:`send_command` for details. |
|
| 3730 | """ |
|
| 3731 | cmd = XmlCommand("get_tags") |
|
| 3732 | ||
| 3733 | add_filter(cmd, filter, filter_id) |
|
| 3734 | ||
| 3735 | if trash is not None: |
|
| 3736 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 3737 | ||
| 3738 | if names_only is not None: |
|
| 3739 | cmd.set_attribute("names_only", to_bool(names_only)) |
|
| 3740 | ||
| 3741 | return self._send_xml_command(cmd) |
|
| 3742 | ||
| 3743 | def get_tag(self, tag_id: str) -> Any: |
|
| 3744 | """Request a single tag |
|
| @@ 3569-3598 (lines=30) @@ | ||
| 3566 | cmd.set_attribute("details", "1") |
|
| 3567 | return self._send_xml_command(cmd) |
|
| 3568 | ||
| 3569 | def get_schedules( |
|
| 3570 | self, |
|
| 3571 | *, |
|
| 3572 | filter: Optional[str] = None, |
|
| 3573 | filter_id: Optional[str] = None, |
|
| 3574 | trash: Optional[bool] = None, |
|
| 3575 | tasks: Optional[bool] = None, |
|
| 3576 | ) -> Any: |
|
| 3577 | """Request a list of schedules |
|
| 3578 | ||
| 3579 | Arguments: |
|
| 3580 | filter: Filter term to use for the query |
|
| 3581 | filter_id: UUID of an existing filter to use for the query |
|
| 3582 | trash: Whether to get the trashcan schedules instead |
|
| 3583 | tasks: Whether to include tasks using the schedules |
|
| 3584 | ||
| 3585 | Returns: |
|
| 3586 | The response. See :py:meth:`send_command` for details. |
|
| 3587 | """ |
|
| 3588 | cmd = XmlCommand("get_schedules") |
|
| 3589 | ||
| 3590 | add_filter(cmd, filter, filter_id) |
|
| 3591 | ||
| 3592 | if trash is not None: |
|
| 3593 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 3594 | ||
| 3595 | if tasks is not None: |
|
| 3596 | cmd.set_attribute("tasks", to_bool(tasks)) |
|
| 3597 | ||
| 3598 | return self._send_xml_command(cmd) |
|
| 3599 | ||
| 3600 | def get_schedule( |
|
| 3601 | self, schedule_id: str, *, tasks: Optional[bool] = None |
|
| @@ 3193-3222 (lines=30) @@ | ||
| 3190 | """ |
|
| 3191 | return self._send_xml_command(XmlCommand("get_feeds")) |
|
| 3192 | ||
| 3193 | def get_filters( |
|
| 3194 | self, |
|
| 3195 | *, |
|
| 3196 | filter: Optional[str] = None, |
|
| 3197 | filter_id: Optional[str] = None, |
|
| 3198 | trash: Optional[bool] = None, |
|
| 3199 | alerts: Optional[bool] = None, |
|
| 3200 | ) -> Any: |
|
| 3201 | """Request a list of filters |
|
| 3202 | ||
| 3203 | Arguments: |
|
| 3204 | filter: Filter term to use for the query |
|
| 3205 | filter_id: UUID of an existing filter to use for the query |
|
| 3206 | trash: Whether to get the trashcan filters instead |
|
| 3207 | alerts: Whether to include list of alerts that use the filter. |
|
| 3208 | ||
| 3209 | Returns: |
|
| 3210 | The response. See :py:meth:`send_command` for details. |
|
| 3211 | """ |
|
| 3212 | cmd = XmlCommand("get_filters") |
|
| 3213 | ||
| 3214 | add_filter(cmd, filter, filter_id) |
|
| 3215 | ||
| 3216 | if trash is not None: |
|
| 3217 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 3218 | ||
| 3219 | if alerts is not None: |
|
| 3220 | cmd.set_attribute("alerts", to_bool(alerts)) |
|
| 3221 | ||
| 3222 | return self._send_xml_command(cmd) |
|
| 3223 | ||
| 3224 | def get_filter( |
|
| 3225 | self, filter_id: str, *, alerts: Optional[bool] = None |
|
| @@ 254-283 (lines=30) @@ | ||
| 251 | ||
| 252 | return self._send_xml_command(cmd) |
|
| 253 | ||
| 254 | def get_targets( |
|
| 255 | self, |
|
| 256 | *, |
|
| 257 | filter: Optional[str] = None, |
|
| 258 | filter_id: Optional[str] = None, |
|
| 259 | trash: Optional[bool] = None, |
|
| 260 | tasks: Optional[bool] = None, |
|
| 261 | ) -> Any: |
|
| 262 | """Request a list of targets |
|
| 263 | ||
| 264 | Arguments: |
|
| 265 | filter: Filter term to use for the query |
|
| 266 | filter_id: UUID of an existing filter to use for the query |
|
| 267 | trash: Whether to get the trashcan targets instead |
|
| 268 | tasks: Whether to include list of tasks that use the target |
|
| 269 | ||
| 270 | Returns: |
|
| 271 | The response. See :py:meth:`send_command` for details. |
|
| 272 | """ |
|
| 273 | cmd = XmlCommand("get_targets") |
|
| 274 | ||
| 275 | add_filter(cmd, filter, filter_id) |
|
| 276 | ||
| 277 | if trash is not None: |
|
| 278 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 279 | ||
| 280 | if tasks is not None: |
|
| 281 | cmd.set_attribute("tasks", to_bool(tasks)) |
|
| 282 | ||
| 283 | return self._send_xml_command(cmd) |
|
| 284 | ||
| 285 | def modify_target( |
|
| 286 | self, |
|
| @@ 360-388 (lines=29) @@ | ||
| 357 | ||
| 358 | return self._send_xml_command(cmd) |
|
| 359 | ||
| 360 | def get_alerts( |
|
| 361 | self, |
|
| 362 | *, |
|
| 363 | filter: Optional[str] = None, |
|
| 364 | filter_id: Optional[str] = None, |
|
| 365 | trash: Optional[bool] = None, |
|
| 366 | tasks: Optional[bool] = None, |
|
| 367 | ) -> Any: |
|
| 368 | """Request a list of alerts |
|
| 369 | ||
| 370 | Arguments: |
|
| 371 | filter: Filter term to use for the query |
|
| 372 | filter_id: UUID of an existing filter to use for the query |
|
| 373 | trash: True to request the alerts in the trashcan |
|
| 374 | tasks: Whether to include the tasks using the alerts |
|
| 375 | Returns: |
|
| 376 | The response. See :py:meth:`send_command` for details. |
|
| 377 | """ |
|
| 378 | cmd = XmlCommand("get_alerts") |
|
| 379 | ||
| 380 | add_filter(cmd, filter, filter_id) |
|
| 381 | ||
| 382 | if trash is not None: |
|
| 383 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 384 | ||
| 385 | if tasks is not None: |
|
| 386 | cmd.set_attribute("tasks", to_bool(tasks)) |
|
| 387 | ||
| 388 | return self._send_xml_command(cmd) |
|
| 389 | ||
| 390 | def get_alert(self, alert_id: str, *, tasks: Optional[bool] = None) -> Any: |
|
| 391 | """Request a single alert |
|