@@ 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 |
@@ 2586-2616 (lines=31) @@ | ||
2583 | cmd.set_attribute("role_id", role_id) |
|
2584 | return self._send_xml_command(cmd) |
|
2585 | ||
2586 | def get_scanners( |
|
2587 | self, |
|
2588 | *, |
|
2589 | filter: Optional[str] = None, |
|
2590 | filter_id: Optional[str] = None, |
|
2591 | trash: Optional[bool] = None, |
|
2592 | details: Optional[bool] = None, |
|
2593 | ) -> Any: |
|
2594 | """Request a list of scanners |
|
2595 | ||
2596 | Arguments: |
|
2597 | filter: Filter term to use for the query |
|
2598 | filter_id: UUID of an existing filter to use for the query |
|
2599 | trash: Whether to get the trashcan scanners instead |
|
2600 | details: Whether to include extra details like tasks using this |
|
2601 | scanner |
|
2602 | ||
2603 | Returns: |
|
2604 | The response. See :py:meth:`send_command` for details. |
|
2605 | """ |
|
2606 | cmd = XmlCommand("get_scanners") |
|
2607 | ||
2608 | add_filter(cmd, filter, filter_id) |
|
2609 | ||
2610 | if trash is not None: |
|
2611 | cmd.set_attribute("trash", to_bool(trash)) |
|
2612 | ||
2613 | if details is not None: |
|
2614 | cmd.set_attribute("details", to_bool(details)) |
|
2615 | ||
2616 | return self._send_xml_command(cmd) |
|
2617 | ||
2618 | def get_scanner(self, scanner_id: str) -> Any: |
|
2619 | """Request a single scanner |
|
@@ 2783-2812 (lines=30) @@ | ||
2780 | ||
2781 | return self._send_xml_command(cmd) |
|
2782 | ||
2783 | def get_tags( |
|
2784 | self, |
|
2785 | *, |
|
2786 | filter: Optional[str] = None, |
|
2787 | filter_id: Optional[str] = None, |
|
2788 | trash: Optional[bool] = None, |
|
2789 | names_only: Optional[bool] = None, |
|
2790 | ) -> Any: |
|
2791 | """Request a list of tags |
|
2792 | ||
2793 | Arguments: |
|
2794 | filter: Filter term to use for the query |
|
2795 | filter_id: UUID of an existing filter to use for the query |
|
2796 | trash: Whether to get tags from the trashcan instead |
|
2797 | names_only: Whether to get only distinct tag names |
|
2798 | ||
2799 | Returns: |
|
2800 | The response. See :py:meth:`send_command` for details. |
|
2801 | """ |
|
2802 | cmd = XmlCommand("get_tags") |
|
2803 | ||
2804 | add_filter(cmd, filter, filter_id) |
|
2805 | ||
2806 | if trash is not None: |
|
2807 | cmd.set_attribute("trash", to_bool(trash)) |
|
2808 | ||
2809 | if names_only is not None: |
|
2810 | cmd.set_attribute("names_only", to_bool(names_only)) |
|
2811 | ||
2812 | return self._send_xml_command(cmd) |
|
2813 | ||
2814 | def get_tag(self, tag_id: str) -> Any: |
|
2815 | """Request a single tag |
|
@@ 2640-2669 (lines=30) @@ | ||
2637 | cmd.set_attribute("details", "1") |
|
2638 | return self._send_xml_command(cmd) |
|
2639 | ||
2640 | def get_schedules( |
|
2641 | self, |
|
2642 | *, |
|
2643 | filter: Optional[str] = None, |
|
2644 | filter_id: Optional[str] = None, |
|
2645 | trash: Optional[bool] = None, |
|
2646 | tasks: Optional[bool] = None, |
|
2647 | ) -> Any: |
|
2648 | """Request a list of schedules |
|
2649 | ||
2650 | Arguments: |
|
2651 | filter: Filter term to use for the query |
|
2652 | filter_id: UUID of an existing filter to use for the query |
|
2653 | trash: Whether to get the trashcan schedules instead |
|
2654 | tasks: Whether to include tasks using the schedules |
|
2655 | ||
2656 | Returns: |
|
2657 | The response. See :py:meth:`send_command` for details. |
|
2658 | """ |
|
2659 | cmd = XmlCommand("get_schedules") |
|
2660 | ||
2661 | add_filter(cmd, filter, filter_id) |
|
2662 | ||
2663 | if trash is not None: |
|
2664 | cmd.set_attribute("trash", to_bool(trash)) |
|
2665 | ||
2666 | if tasks is not None: |
|
2667 | cmd.set_attribute("tasks", to_bool(tasks)) |
|
2668 | ||
2669 | return self._send_xml_command(cmd) |
|
2670 | ||
2671 | def get_schedule( |
|
2672 | self, schedule_id: str, *, tasks: Optional[bool] = None |
|
@@ 2264-2293 (lines=30) @@ | ||
2261 | """ |
|
2262 | return self._send_xml_command(XmlCommand("get_feeds")) |
|
2263 | ||
2264 | def get_filters( |
|
2265 | self, |
|
2266 | *, |
|
2267 | filter: Optional[str] = None, |
|
2268 | filter_id: Optional[str] = None, |
|
2269 | trash: Optional[bool] = None, |
|
2270 | alerts: Optional[bool] = None, |
|
2271 | ) -> Any: |
|
2272 | """Request a list of filters |
|
2273 | ||
2274 | Arguments: |
|
2275 | filter: Filter term to use for the query |
|
2276 | filter_id: UUID of an existing filter to use for the query |
|
2277 | trash: Whether to get the trashcan filters instead |
|
2278 | alerts: Whether to include list of alerts that use the filter. |
|
2279 | ||
2280 | Returns: |
|
2281 | The response. See :py:meth:`send_command` for details. |
|
2282 | """ |
|
2283 | cmd = XmlCommand("get_filters") |
|
2284 | ||
2285 | add_filter(cmd, filter, filter_id) |
|
2286 | ||
2287 | if trash is not None: |
|
2288 | cmd.set_attribute("trash", to_bool(trash)) |
|
2289 | ||
2290 | if alerts is not None: |
|
2291 | cmd.set_attribute("alerts", to_bool(alerts)) |
|
2292 | ||
2293 | return self._send_xml_command(cmd) |
|
2294 | ||
2295 | def get_filter( |
|
2296 | self, filter_id: str, *, alerts: Optional[bool] = None |