@@ 3368-3427 (lines=60) @@ | ||
3365 | cmd.set_attribute("details", "1") |
|
3366 | return self._send_xml_command(cmd) |
|
3367 | ||
3368 | def get_nvts( |
|
3369 | self, |
|
3370 | *, |
|
3371 | details: Optional[bool] = None, |
|
3372 | preferences: Optional[bool] = None, |
|
3373 | preference_count: Optional[bool] = None, |
|
3374 | timeout: Optional[bool] = None, |
|
3375 | config_id: Optional[str] = None, |
|
3376 | preferences_config_id: Optional[str] = None, |
|
3377 | family: Optional[str] = None, |
|
3378 | sort_order: Optional[str] = None, |
|
3379 | sort_field: Optional[str] = None, |
|
3380 | ): |
|
3381 | """Request a list of nvts |
|
3382 | ||
3383 | Arguments: |
|
3384 | details: Whether to include full details |
|
3385 | preferences: Whether to include nvt preferences |
|
3386 | preference_count: Whether to include preference count |
|
3387 | timeout: Whether to include the special timeout preference |
|
3388 | config_id: UUID of scan config to which to limit the NVT listing |
|
3389 | preferences_config_id: UUID of scan config to use for preference |
|
3390 | values |
|
3391 | family: Family to which to limit NVT listing |
|
3392 | sort_order: Sort order |
|
3393 | sort_field: Sort field |
|
3394 | ||
3395 | Returns: |
|
3396 | The response. See :py:meth:`send_command` for details. |
|
3397 | """ |
|
3398 | cmd = XmlCommand("get_nvts") |
|
3399 | ||
3400 | if details is not None: |
|
3401 | cmd.set_attribute("details", _to_bool(details)) |
|
3402 | ||
3403 | if preferences is not None: |
|
3404 | cmd.set_attribute("preferences", _to_bool(preferences)) |
|
3405 | ||
3406 | if preference_count is not None: |
|
3407 | cmd.set_attribute("preference_count", _to_bool(preference_count)) |
|
3408 | ||
3409 | if timeout is not None: |
|
3410 | cmd.set_attribute("timeout", _to_bool(timeout)) |
|
3411 | ||
3412 | if config_id: |
|
3413 | cmd.set_attribute("config_id", config_id) |
|
3414 | ||
3415 | if preferences_config_id: |
|
3416 | cmd.set_attribute("preferences_config_id", preferences_config_id) |
|
3417 | ||
3418 | if family: |
|
3419 | cmd.set_attribute("family", family) |
|
3420 | ||
3421 | if sort_order: |
|
3422 | cmd.set_attribute("sort_order", sort_order) |
|
3423 | ||
3424 | if sort_field: |
|
3425 | cmd.set_attribute("sort_field", sort_field) |
|
3426 | ||
3427 | return self._send_xml_command(cmd) |
|
3428 | ||
3429 | def get_nvt(self, nvt_oid: str): |
|
3430 | """Request a single nvt |
@@ 5034-5093 (lines=60) @@ | ||
5031 | cmd.set_attribute("details", "1") |
|
5032 | return self._send_xml_command(cmd) |
|
5033 | ||
5034 | def get_nvts( |
|
5035 | self, |
|
5036 | *, |
|
5037 | details: Optional[bool] = None, |
|
5038 | preferences: Optional[bool] = None, |
|
5039 | preference_count: Optional[bool] = None, |
|
5040 | timeout: Optional[bool] = None, |
|
5041 | config_id: Optional[str] = None, |
|
5042 | preferences_config_id: Optional[str] = None, |
|
5043 | family: Optional[str] = None, |
|
5044 | sort_order: Optional[str] = None, |
|
5045 | sort_field: Optional[str] = None, |
|
5046 | ): |
|
5047 | """Request a list of nvts |
|
5048 | ||
5049 | Arguments: |
|
5050 | details: Whether to include full details |
|
5051 | preferences: Whether to include nvt preferences |
|
5052 | preference_count: Whether to include preference count |
|
5053 | timeout: Whether to include the special timeout preference |
|
5054 | config_id: UUID of scan config to which to limit the NVT listing |
|
5055 | preferences_config_id: UUID of scan config to use for preference |
|
5056 | values |
|
5057 | family: Family to which to limit NVT listing |
|
5058 | sort_order: Sort order |
|
5059 | sort_field: Sort field |
|
5060 | ||
5061 | Returns: |
|
5062 | The response. See :py:meth:`send_command` for details. |
|
5063 | """ |
|
5064 | cmd = XmlCommand("get_nvts") |
|
5065 | ||
5066 | if details is not None: |
|
5067 | cmd.set_attribute("details", _to_bool(details)) |
|
5068 | ||
5069 | if preferences is not None: |
|
5070 | cmd.set_attribute("preferences", _to_bool(preferences)) |
|
5071 | ||
5072 | if preference_count is not None: |
|
5073 | cmd.set_attribute("preference_count", _to_bool(preference_count)) |
|
5074 | ||
5075 | if timeout is not None: |
|
5076 | cmd.set_attribute("timeout", _to_bool(timeout)) |
|
5077 | ||
5078 | if config_id: |
|
5079 | cmd.set_attribute("config_id", config_id) |
|
5080 | ||
5081 | if preferences_config_id: |
|
5082 | cmd.set_attribute("preferences_config_id", preferences_config_id) |
|
5083 | ||
5084 | if family: |
|
5085 | cmd.set_attribute("family", family) |
|
5086 | ||
5087 | if sort_order: |
|
5088 | cmd.set_attribute("sort_order", sort_order) |
|
5089 | ||
5090 | if sort_field: |
|
5091 | cmd.set_attribute("sort_field", sort_field) |
|
5092 | ||
5093 | return self._send_xml_command(cmd) |
|
5094 | ||
5095 | def get_nvt(self, nvt_oid: str): |
|
5096 | """Request a single nvt |