@@ 6158-6199 (lines=42) @@ | ||
6155 | ||
6156 | return self._send_xml_command(cmd) |
|
6157 | ||
6158 | def modify_config_set_nvt_selection( |
|
6159 | self, config_id: str, family: str, nvt_oids: List[str] |
|
6160 | ) -> Any: |
|
6161 | """Modifies the selected nvts of an existing scan config |
|
6162 | ||
6163 | The manager updates the given family in the config to include only the |
|
6164 | given NVTs. |
|
6165 | ||
6166 | Arguments: |
|
6167 | config_id: UUID of scan config to modify. |
|
6168 | family: Name of the NVT family to include NVTs from |
|
6169 | nvt_oids: List of NVTs to select for the family. |
|
6170 | """ |
|
6171 | if not config_id: |
|
6172 | raise RequiredArgument( |
|
6173 | function=self.modify_config_set_nvt_selection.__name__, |
|
6174 | argument='config_id', |
|
6175 | ) |
|
6176 | ||
6177 | if not family: |
|
6178 | raise RequiredArgument( |
|
6179 | function=self.modify_config_set_nvt_selection.__name__, |
|
6180 | argument='family argument', |
|
6181 | ) |
|
6182 | ||
6183 | if not _is_list_like(nvt_oids): |
|
6184 | raise InvalidArgumentType( |
|
6185 | function=self.modify_config_set_nvt_selection.__name__, |
|
6186 | argument='nvt_oids', |
|
6187 | arg_type='list', |
|
6188 | ) |
|
6189 | ||
6190 | cmd = XmlCommand("modify_config") |
|
6191 | cmd.set_attribute("config_id", str(config_id)) |
|
6192 | ||
6193 | _xmlnvtsel = cmd.add_element("nvt_selection") |
|
6194 | _xmlnvtsel.add_element("family", family) |
|
6195 | ||
6196 | for nvt in nvt_oids: |
|
6197 | _xmlnvtsel.add_element("nvt", attrs={"oid": nvt}) |
|
6198 | ||
6199 | return self._send_xml_command(cmd) |
|
6200 | ||
6201 | def modify_config_set_family_selection( |
|
6202 | self, |
@@ 4724-4765 (lines=42) @@ | ||
4721 | ||
4722 | return self._send_xml_command(cmd) |
|
4723 | ||
4724 | def modify_config_set_nvt_selection( |
|
4725 | self, config_id: str, family: str, nvt_oids: List[str] |
|
4726 | ) -> Any: |
|
4727 | """Modifies the selected nvts of an existing scan config |
|
4728 | ||
4729 | The manager updates the given family in the config to include only the |
|
4730 | given NVTs. |
|
4731 | ||
4732 | Arguments: |
|
4733 | config_id: UUID of scan config to modify. |
|
4734 | family: Name of the NVT family to include NVTs from |
|
4735 | nvt_oids: List of NVTs to select for the family. |
|
4736 | """ |
|
4737 | if not config_id: |
|
4738 | raise RequiredArgument( |
|
4739 | function=self.modify_config_set_nvt_selection.__name__, |
|
4740 | argument='config_id', |
|
4741 | ) |
|
4742 | ||
4743 | if not family: |
|
4744 | raise RequiredArgument( |
|
4745 | function=self.modify_config_set_nvt_selection.__name__, |
|
4746 | argument='family argument', |
|
4747 | ) |
|
4748 | ||
4749 | if not _is_list_like(nvt_oids): |
|
4750 | raise InvalidArgumentType( |
|
4751 | function=self.modify_config_set_nvt_selection.__name__, |
|
4752 | argument='nvt_oids', |
|
4753 | arg_type='list', |
|
4754 | ) |
|
4755 | ||
4756 | cmd = XmlCommand("modify_config") |
|
4757 | cmd.set_attribute("config_id", str(config_id)) |
|
4758 | ||
4759 | _xmlnvtsel = cmd.add_element("nvt_selection") |
|
4760 | _xmlnvtsel.add_element("family", family) |
|
4761 | ||
4762 | for nvt in nvt_oids: |
|
4763 | _xmlnvtsel.add_element("nvt", attrs={"oid": nvt}) |
|
4764 | ||
4765 | return self._send_xml_command(cmd) |
|
4766 | ||
4767 | def modify_config_set_family_selection( |
|
4768 | self, |