@@ 1540-1567 (lines=28) @@ | ||
1537 | ||
1538 | return self._send_xml_command(cmd) |
|
1539 | ||
1540 | def get_report_format( |
|
1541 | self, report_format_id: Union[str, ReportFormatType] |
|
1542 | ) -> Any: |
|
1543 | """Request a single report format |
|
1544 | ||
1545 | Arguments: |
|
1546 | report_format_id: UUID of an existing report format |
|
1547 | or ReportFormatType (enum) |
|
1548 | Returns: |
|
1549 | The response. See :py:meth:`send_command` for details. |
|
1550 | """ |
|
1551 | cmd = XmlCommand("get_report_formats") |
|
1552 | if not report_format_id: |
|
1553 | raise RequiredArgument( |
|
1554 | function=self.get_report_format.__name__, |
|
1555 | argument='report_format_id', |
|
1556 | ) |
|
1557 | ||
1558 | if isinstance(report_format_id, ReportFormatType): |
|
1559 | report_format_id = report_format_id.value |
|
1560 | ||
1561 | cmd.set_attribute("report_format_id", report_format_id) |
|
1562 | ||
1563 | # for single entity always request all details |
|
1564 | cmd.set_attribute("details", "1") |
|
1565 | return self._send_xml_command(cmd) |
|
1566 | ||
1567 | def get_roles( |
|
1568 | self, |
|
1569 | *, |
|
1570 | filter: Optional[str] = None, |
|
@@ 2088-2119 (lines=32) @@ | ||
2085 | """ |
|
2086 | return self._send_xml_command(XmlCommand("sync_scap")) |
|
2087 | ||
2088 | def verify_report_format( |
|
2089 | self, report_format_id: Union[str, ReportFormatType] |
|
2090 | ) -> Any: |
|
2091 | """Verify an existing report format |
|
2092 | ||
2093 | Verifies the trust level of an existing report format. It will be |
|
2094 | checked whether the signature of the report format currently matches the |
|
2095 | report format. This includes the script and files used to generate |
|
2096 | reports of this format. It is *not* verified if the report format works |
|
2097 | as expected by the user. |
|
2098 | ||
2099 | Arguments: |
|
2100 | report_format_id: UUID of the report format to be verified |
|
2101 | or ReportFormatType (enum) |
|
2102 | ||
2103 | Returns: |
|
2104 | The response. See :py:meth:`send_command` for details. |
|
2105 | """ |
|
2106 | if not report_format_id: |
|
2107 | raise RequiredArgument( |
|
2108 | function=self.verify_report_format.__name__, |
|
2109 | argument='report_format_id', |
|
2110 | ) |
|
2111 | ||
2112 | cmd = XmlCommand("verify_report_format") |
|
2113 | ||
2114 | if isinstance(report_format_id, ReportFormatType): |
|
2115 | report_format_id = report_format_id.value |
|
2116 | ||
2117 | cmd.set_attribute("report_format_id", report_format_id) |
|
2118 | ||
2119 | return self._send_xml_command(cmd) |
|
2120 |