@@ 6672-6737 (lines=66) @@ | ||
6669 | ||
6670 | return self._send_xml_command(cmd) |
|
6671 | ||
6672 | def modify_scanner( |
|
6673 | self, |
|
6674 | scanner_id: str, |
|
6675 | *, |
|
6676 | scanner_type: Optional[ScannerType] = None, |
|
6677 | host: Optional[str] = None, |
|
6678 | port: Optional[int] = None, |
|
6679 | comment: Optional[str] = None, |
|
6680 | name: Optional[str] = None, |
|
6681 | ca_pub: Optional[str] = None, |
|
6682 | credential_id: Optional[str] = None, |
|
6683 | ) -> Any: |
|
6684 | """Modifies an existing scanner. |
|
6685 | ||
6686 | Arguments: |
|
6687 | scanner_id: UUID of scanner to modify. |
|
6688 | scanner_type: New type of the Scanner. |
|
6689 | host: Host of the scanner. |
|
6690 | port: Port of the scanner. |
|
6691 | comment: Comment on scanner. |
|
6692 | name: Name of scanner. |
|
6693 | ca_pub: Certificate of CA to verify scanner's certificate. |
|
6694 | credential_id: UUID of the client certificate credential for the |
|
6695 | Scanner. |
|
6696 | ||
6697 | Returns: |
|
6698 | The response. See :py:meth:`send_command` for details. |
|
6699 | """ |
|
6700 | if not scanner_id: |
|
6701 | raise RequiredArgument( |
|
6702 | function=self.modify_scanner.__name__, |
|
6703 | argument='scanner_id argument', |
|
6704 | ) |
|
6705 | ||
6706 | cmd = XmlCommand("modify_scanner") |
|
6707 | cmd.set_attribute("scanner_id", scanner_id) |
|
6708 | ||
6709 | if scanner_type is not None: |
|
6710 | if not isinstance(scanner_type, self.types.ScannerType): |
|
6711 | raise InvalidArgumentType( |
|
6712 | function=self.modify_scanner.__name__, |
|
6713 | argument='scanner_type', |
|
6714 | arg_type=self.types.ScannerType.__name__, |
|
6715 | ) |
|
6716 | ||
6717 | cmd.add_element("type", scanner_type.value) |
|
6718 | ||
6719 | if host: |
|
6720 | cmd.add_element("host", host) |
|
6721 | ||
6722 | if port: |
|
6723 | cmd.add_element("port", str(port)) |
|
6724 | ||
6725 | if comment: |
|
6726 | cmd.add_element("comment", comment) |
|
6727 | ||
6728 | if name: |
|
6729 | cmd.add_element("name", name) |
|
6730 | ||
6731 | if ca_pub: |
|
6732 | cmd.add_element("ca_pub", ca_pub) |
|
6733 | ||
6734 | if credential_id: |
|
6735 | cmd.add_element("credential", attrs={"id": str(credential_id)}) |
|
6736 | ||
6737 | return self._send_xml_command(cmd) |
|
6738 | ||
6739 | def modify_setting( |
|
6740 | self, |
@@ 5476-5541 (lines=66) @@ | ||
5473 | ||
5474 | return self._send_xml_command(cmd) |
|
5475 | ||
5476 | def modify_scanner( |
|
5477 | self, |
|
5478 | scanner_id: str, |
|
5479 | *, |
|
5480 | scanner_type: Optional[ScannerType] = None, |
|
5481 | host: Optional[str] = None, |
|
5482 | port: Optional[int] = None, |
|
5483 | comment: Optional[str] = None, |
|
5484 | name: Optional[str] = None, |
|
5485 | ca_pub: Optional[str] = None, |
|
5486 | credential_id: Optional[str] = None, |
|
5487 | ) -> Any: |
|
5488 | """Modifies an existing scanner. |
|
5489 | ||
5490 | Arguments: |
|
5491 | scanner_id: UUID of scanner to modify. |
|
5492 | scanner_type: New type of the Scanner. |
|
5493 | host: Host of the scanner. |
|
5494 | port: Port of the scanner. |
|
5495 | comment: Comment on scanner. |
|
5496 | name: Name of scanner. |
|
5497 | ca_pub: Certificate of CA to verify scanner's certificate. |
|
5498 | credential_id: UUID of the client certificate credential for the |
|
5499 | Scanner. |
|
5500 | ||
5501 | Returns: |
|
5502 | The response. See :py:meth:`send_command` for details. |
|
5503 | """ |
|
5504 | if not scanner_id: |
|
5505 | raise RequiredArgument( |
|
5506 | function=self.modify_scanner.__name__, |
|
5507 | argument='scanner_id argument', |
|
5508 | ) |
|
5509 | ||
5510 | cmd = XmlCommand("modify_scanner") |
|
5511 | cmd.set_attribute("scanner_id", scanner_id) |
|
5512 | ||
5513 | if scanner_type is not None: |
|
5514 | if not isinstance(scanner_type, self.types.ScannerType): |
|
5515 | raise InvalidArgumentType( |
|
5516 | function=self.modify_scanner.__name__, |
|
5517 | argument='scanner_type', |
|
5518 | arg_type=self.types.ScannerType.__name__, |
|
5519 | ) |
|
5520 | ||
5521 | cmd.add_element("type", scanner_type.value) |
|
5522 | ||
5523 | if host: |
|
5524 | cmd.add_element("host", host) |
|
5525 | ||
5526 | if port: |
|
5527 | cmd.add_element("port", str(port)) |
|
5528 | ||
5529 | if comment: |
|
5530 | cmd.add_element("comment", comment) |
|
5531 | ||
5532 | if name: |
|
5533 | cmd.add_element("name", name) |
|
5534 | ||
5535 | if ca_pub: |
|
5536 | cmd.add_element("ca_pub", ca_pub) |
|
5537 | ||
5538 | if credential_id: |
|
5539 | cmd.add_element("credential", attrs={"id": str(credential_id)}) |
|
5540 | ||
5541 | return self._send_xml_command(cmd) |
|
5542 | ||
5543 | def modify_schedule( |
|
5544 | self, |