@@ 2513-2540 (lines=28) @@ | ||
2510 | ||
2511 | return self._send_xml_command(cmd) |
|
2512 | ||
2513 | def get_report_format( |
|
2514 | self, report_format_id: Union[str, ReportFormatType] |
|
2515 | ) -> Any: |
|
2516 | """Request a single report format |
|
2517 | ||
2518 | Arguments: |
|
2519 | report_format_id: UUID of an existing report format |
|
2520 | or ReportFormatType (enum) |
|
2521 | ||
2522 | Returns: |
|
2523 | The response. See :py:meth:`send_command` for details. |
|
2524 | """ |
|
2525 | cmd = XmlCommand("get_report_formats") |
|
2526 | ||
2527 | if not report_format_id: |
|
2528 | raise RequiredArgument( |
|
2529 | function=self.get_report_format.__name__, |
|
2530 | argument='report_format_id', |
|
2531 | ) |
|
2532 | ||
2533 | if isinstance(report_format_id, ReportFormatType): |
|
2534 | report_format_id = report_format_id.value |
|
2535 | ||
2536 | cmd.set_attribute("report_format_id", report_format_id) |
|
2537 | ||
2538 | # for single entity always request all details |
|
2539 | cmd.set_attribute("details", "1") |
|
2540 | return self._send_xml_command(cmd) |
|
2541 | ||
2542 | def get_roles( |
|
2543 | self, |
|
@@ 3320-3351 (lines=32) @@ | ||
3317 | """ |
|
3318 | return self._send_xml_command(XmlCommand("sync_scap")) |
|
3319 | ||
3320 | def verify_report_format( |
|
3321 | self, report_format_id: Union[str, ReportFormatType] |
|
3322 | ) -> Any: |
|
3323 | """Verify an existing report format |
|
3324 | ||
3325 | Verifies the trust level of an existing report format. It will be |
|
3326 | checked whether the signature of the report format currently matches the |
|
3327 | report format. This includes the script and files used to generate |
|
3328 | reports of this format. It is *not* verified if the report format works |
|
3329 | as expected by the user. |
|
3330 | ||
3331 | Arguments: |
|
3332 | report_format_id: UUID of the report format to be verified |
|
3333 | or ReportFormatType (enum) |
|
3334 | ||
3335 | Returns: |
|
3336 | The response. See :py:meth:`send_command` for details. |
|
3337 | """ |
|
3338 | if not report_format_id: |
|
3339 | raise RequiredArgument( |
|
3340 | function=self.verify_report_format.__name__, |
|
3341 | argument='report_format_id', |
|
3342 | ) |
|
3343 | ||
3344 | cmd = XmlCommand("verify_report_format") |
|
3345 | ||
3346 | if isinstance(report_format_id, ReportFormatType): |
|
3347 | report_format_id = report_format_id.value |
|
3348 | ||
3349 | cmd.set_attribute("report_format_id", report_format_id) |
|
3350 | ||
3351 | return self._send_xml_command(cmd) |
|
3352 | ||
3353 | def verify_scanner(self, scanner_id: str) -> Any: |
|
3354 | """Verify an existing scanner |