| @@ 399-451 (lines=53) @@ | ||
| 396 | ||
| 397 | return self._send_xml_command(cmd) |
|
| 398 | ||
| 399 | def create_audit( |
|
| 400 | self, |
|
| 401 | name: str, |
|
| 402 | policy_id: str, |
|
| 403 | target_id: str, |
|
| 404 | scanner_id: str, |
|
| 405 | *, |
|
| 406 | alterable: Optional[bool] = None, |
|
| 407 | hosts_ordering: Optional[HostsOrdering] = None, |
|
| 408 | schedule_id: Optional[str] = None, |
|
| 409 | alert_ids: Optional[List[str]] = None, |
|
| 410 | comment: Optional[str] = None, |
|
| 411 | schedule_periods: Optional[int] = None, |
|
| 412 | observers: Optional[List[str]] = None, |
|
| 413 | preferences: Optional[dict] = None, |
|
| 414 | ) -> Any: |
|
| 415 | """Create a new audit task |
|
| 416 | ||
| 417 | Arguments: |
|
| 418 | name: Name of the new audit |
|
| 419 | policy_id: UUID of policy to use by the audit |
|
| 420 | target_id: UUID of target to be scanned |
|
| 421 | scanner_id: UUID of scanner to use for scanning the target |
|
| 422 | comment: Comment for the audit |
|
| 423 | alterable: Whether the task should be alterable |
|
| 424 | alert_ids: List of UUIDs for alerts to be applied to the audit |
|
| 425 | hosts_ordering: The order hosts are scanned in |
|
| 426 | schedule_id: UUID of a schedule when the audit should be run. |
|
| 427 | schedule_periods: A limit to the number of times the audit will be |
|
| 428 | scheduled, or 0 for no limit |
|
| 429 | observers: List of names or ids of users which should be allowed to |
|
| 430 | observe this audit |
|
| 431 | preferences: Name/Value pairs of scanner preferences. |
|
| 432 | ||
| 433 | Returns: |
|
| 434 | The response. See :py:meth:`send_command` for details. |
|
| 435 | """ |
|
| 436 | ||
| 437 | return self.__create_task( |
|
| 438 | name=name, |
|
| 439 | config_id=policy_id, |
|
| 440 | target_id=target_id, |
|
| 441 | scanner_id=scanner_id, |
|
| 442 | usage_type=UsageType.AUDIT, |
|
| 443 | function=self.create_audit.__name__, |
|
| 444 | alterable=alterable, |
|
| 445 | hosts_ordering=hosts_ordering, |
|
| 446 | schedule_id=schedule_id, |
|
| 447 | alert_ids=alert_ids, |
|
| 448 | comment=comment, |
|
| 449 | schedule_periods=schedule_periods, |
|
| 450 | observers=observers, |
|
| 451 | preferences=preferences, |
|
| 452 | ) |
|
| 453 | ||
| 454 | def create_config( |
|
| @@ 693-744 (lines=52) @@ | ||
| 690 | ||
| 691 | return self._send_xml_command(cmd) |
|
| 692 | ||
| 693 | def create_task( |
|
| 694 | self, |
|
| 695 | name: str, |
|
| 696 | config_id: str, |
|
| 697 | target_id: str, |
|
| 698 | scanner_id: str, |
|
| 699 | *, |
|
| 700 | alterable: Optional[bool] = None, |
|
| 701 | hosts_ordering: Optional[HostsOrdering] = None, |
|
| 702 | schedule_id: Optional[str] = None, |
|
| 703 | alert_ids: Optional[List[str]] = None, |
|
| 704 | comment: Optional[str] = None, |
|
| 705 | schedule_periods: Optional[int] = None, |
|
| 706 | observers: Optional[List[str]] = None, |
|
| 707 | preferences: Optional[dict] = None, |
|
| 708 | ) -> Any: |
|
| 709 | """Create a new scan task |
|
| 710 | ||
| 711 | Arguments: |
|
| 712 | name: Name of the task |
|
| 713 | config_id: UUID of scan config to use by the task |
|
| 714 | target_id: UUID of target to be scanned |
|
| 715 | scanner_id: UUID of scanner to use for scanning the target |
|
| 716 | comment: Comment for the task |
|
| 717 | alterable: Whether the task should be alterable |
|
| 718 | alert_ids: List of UUIDs for alerts to be applied to the task |
|
| 719 | hosts_ordering: The order hosts are scanned in |
|
| 720 | schedule_id: UUID of a schedule when the task should be run. |
|
| 721 | schedule_periods: A limit to the number of times the task will be |
|
| 722 | scheduled, or 0 for no limit |
|
| 723 | observers: List of names or ids of users which should be allowed to |
|
| 724 | observe this task |
|
| 725 | preferences: Name/Value pairs of scanner preferences. |
|
| 726 | ||
| 727 | Returns: |
|
| 728 | The response. See :py:meth:`send_command` for details. |
|
| 729 | """ |
|
| 730 | return self.__create_task( |
|
| 731 | name=name, |
|
| 732 | config_id=config_id, |
|
| 733 | target_id=target_id, |
|
| 734 | scanner_id=scanner_id, |
|
| 735 | usage_type=UsageType.SCAN, |
|
| 736 | function=self.create_task.__name__, |
|
| 737 | alterable=alterable, |
|
| 738 | hosts_ordering=hosts_ordering, |
|
| 739 | schedule_id=schedule_id, |
|
| 740 | alert_ids=alert_ids, |
|
| 741 | comment=comment, |
|
| 742 | schedule_periods=schedule_periods, |
|
| 743 | observers=observers, |
|
| 744 | preferences=preferences, |
|
| 745 | ) |
|
| 746 | ||
| 747 | def create_tls_certificate( |
|
| @@ 272-324 (lines=53) @@ | ||
| 269 | ||
| 270 | return self._send_xml_command(cmd) |
|
| 271 | ||
| 272 | def create_audit( |
|
| 273 | self, |
|
| 274 | name: str, |
|
| 275 | policy_id: str, |
|
| 276 | target_id: str, |
|
| 277 | scanner_id: str, |
|
| 278 | *, |
|
| 279 | alterable: Optional[bool] = None, |
|
| 280 | hosts_ordering: Optional[HostsOrdering] = None, |
|
| 281 | schedule_id: Optional[str] = None, |
|
| 282 | alert_ids: Optional[List[str]] = None, |
|
| 283 | comment: Optional[str] = None, |
|
| 284 | schedule_periods: Optional[int] = None, |
|
| 285 | observers: Optional[List[str]] = None, |
|
| 286 | preferences: Optional[dict] = None, |
|
| 287 | ) -> Any: |
|
| 288 | """Create a new audit task |
|
| 289 | ||
| 290 | Arguments: |
|
| 291 | name: Name of the new audit |
|
| 292 | policy_id: UUID of policy to use by the audit |
|
| 293 | target_id: UUID of target to be scanned |
|
| 294 | scanner_id: UUID of scanner to use for scanning the target |
|
| 295 | comment: Comment for the audit |
|
| 296 | alterable: Whether the task should be alterable |
|
| 297 | alert_ids: List of UUIDs for alerts to be applied to the audit |
|
| 298 | hosts_ordering: The order hosts are scanned in |
|
| 299 | schedule_id: UUID of a schedule when the audit should be run. |
|
| 300 | schedule_periods: A limit to the number of times the audit will be |
|
| 301 | scheduled, or 0 for no limit |
|
| 302 | observers: List of names or ids of users which should be allowed to |
|
| 303 | observe this audit |
|
| 304 | preferences: Name/Value pairs of scanner preferences. |
|
| 305 | ||
| 306 | Returns: |
|
| 307 | The response. See :py:meth:`send_command` for details. |
|
| 308 | """ |
|
| 309 | ||
| 310 | return self.__create_task( |
|
| 311 | name=name, |
|
| 312 | config_id=policy_id, |
|
| 313 | target_id=target_id, |
|
| 314 | scanner_id=scanner_id, |
|
| 315 | usage_type=UsageType.AUDIT, |
|
| 316 | function=self.create_audit.__name__, |
|
| 317 | alterable=alterable, |
|
| 318 | hosts_ordering=hosts_ordering, |
|
| 319 | schedule_id=schedule_id, |
|
| 320 | alert_ids=alert_ids, |
|
| 321 | comment=comment, |
|
| 322 | schedule_periods=schedule_periods, |
|
| 323 | observers=observers, |
|
| 324 | preferences=preferences, |
|
| 325 | ) |
|
| 326 | ||
| 327 | def create_config( |
|
| @@ 566-617 (lines=52) @@ | ||
| 563 | ||
| 564 | return self._send_xml_command(cmd) |
|
| 565 | ||
| 566 | def create_task( |
|
| 567 | self, |
|
| 568 | name: str, |
|
| 569 | config_id: str, |
|
| 570 | target_id: str, |
|
| 571 | scanner_id: str, |
|
| 572 | *, |
|
| 573 | alterable: Optional[bool] = None, |
|
| 574 | hosts_ordering: Optional[HostsOrdering] = None, |
|
| 575 | schedule_id: Optional[str] = None, |
|
| 576 | alert_ids: Optional[List[str]] = None, |
|
| 577 | comment: Optional[str] = None, |
|
| 578 | schedule_periods: Optional[int] = None, |
|
| 579 | observers: Optional[List[str]] = None, |
|
| 580 | preferences: Optional[dict] = None, |
|
| 581 | ) -> Any: |
|
| 582 | """Create a new scan task |
|
| 583 | ||
| 584 | Arguments: |
|
| 585 | name: Name of the task |
|
| 586 | config_id: UUID of scan config to use by the task |
|
| 587 | target_id: UUID of target to be scanned |
|
| 588 | scanner_id: UUID of scanner to use for scanning the target |
|
| 589 | comment: Comment for the task |
|
| 590 | alterable: Whether the task should be alterable |
|
| 591 | alert_ids: List of UUIDs for alerts to be applied to the task |
|
| 592 | hosts_ordering: The order hosts are scanned in |
|
| 593 | schedule_id: UUID of a schedule when the task should be run. |
|
| 594 | schedule_periods: A limit to the number of times the task will be |
|
| 595 | scheduled, or 0 for no limit |
|
| 596 | observers: List of names or ids of users which should be allowed to |
|
| 597 | observe this task |
|
| 598 | preferences: Name/Value pairs of scanner preferences. |
|
| 599 | ||
| 600 | Returns: |
|
| 601 | The response. See :py:meth:`send_command` for details. |
|
| 602 | """ |
|
| 603 | return self.__create_task( |
|
| 604 | name=name, |
|
| 605 | config_id=config_id, |
|
| 606 | target_id=target_id, |
|
| 607 | scanner_id=scanner_id, |
|
| 608 | usage_type=UsageType.SCAN, |
|
| 609 | function=self.create_task.__name__, |
|
| 610 | alterable=alterable, |
|
| 611 | hosts_ordering=hosts_ordering, |
|
| 612 | schedule_id=schedule_id, |
|
| 613 | alert_ids=alert_ids, |
|
| 614 | comment=comment, |
|
| 615 | schedule_periods=schedule_periods, |
|
| 616 | observers=observers, |
|
| 617 | preferences=preferences, |
|
| 618 | ) |
|
| 619 | ||
| 620 | def create_tls_certificate( |
|