@@ 4696-4726 (lines=31) @@ | ||
4693 | ||
4694 | return self._send_xml_command(cmd) |
|
4695 | ||
4696 | def get_assets( |
|
4697 | self, |
|
4698 | asset_type: AssetType, |
|
4699 | *, |
|
4700 | filter: Optional[str] = None, |
|
4701 | filter_id: Optional[str] = None, |
|
4702 | ) -> Any: |
|
4703 | """Request a list of assets |
|
4704 | ||
4705 | Arguments: |
|
4706 | asset_type: Either 'os' or 'host' |
|
4707 | filter: Filter term to use for the query |
|
4708 | filter_id: UUID of an existing filter to use for the query |
|
4709 | ||
4710 | Returns: |
|
4711 | The response. See :py:meth:`send_command` for details. |
|
4712 | """ |
|
4713 | if not isinstance(asset_type, AssetType): |
|
4714 | raise InvalidArgumentType( |
|
4715 | function=self.get_assets.__name__, |
|
4716 | argument='asset_type', |
|
4717 | arg_type=AssetType.__name__, |
|
4718 | ) |
|
4719 | ||
4720 | cmd = XmlCommand("get_assets") |
|
4721 | ||
4722 | cmd.set_attribute("type", asset_type.value) |
|
4723 | ||
4724 | _add_filter(cmd, filter, filter_id) |
|
4725 | ||
4726 | return self._send_xml_command(cmd) |
|
4727 | ||
4728 | def get_asset(self, asset_id: str, asset_type: AssetType) -> Any: |
|
4729 | """Request a single asset |
@@ 2871-2901 (lines=31) @@ | ||
2868 | ||
2869 | return self._send_xml_command(cmd) |
|
2870 | ||
2871 | def get_assets( |
|
2872 | self, |
|
2873 | asset_type: AssetType, |
|
2874 | *, |
|
2875 | filter: Optional[str] = None, |
|
2876 | filter_id: Optional[str] = None, |
|
2877 | ) -> Any: |
|
2878 | """Request a list of assets |
|
2879 | ||
2880 | Arguments: |
|
2881 | asset_type: Either 'os' or 'host' |
|
2882 | filter: Filter term to use for the query |
|
2883 | filter_id: UUID of an existing filter to use for the query |
|
2884 | ||
2885 | Returns: |
|
2886 | The response. See :py:meth:`send_command` for details. |
|
2887 | """ |
|
2888 | if not isinstance(asset_type, AssetType): |
|
2889 | raise InvalidArgumentType( |
|
2890 | function=self.get_assets.__name__, |
|
2891 | argument='asset_type', |
|
2892 | arg_type=AssetType.__name__, |
|
2893 | ) |
|
2894 | ||
2895 | cmd = XmlCommand("get_assets") |
|
2896 | ||
2897 | cmd.set_attribute("type", asset_type.value) |
|
2898 | ||
2899 | _add_filter(cmd, filter, filter_id) |
|
2900 | ||
2901 | return self._send_xml_command(cmd) |
|
2902 | ||
2903 | def get_asset(self, asset_id: str, asset_type: AssetType) -> Any: |
|
2904 | """Request a single asset |