From f7cb57677f8b75b91c0e40738b1e1670c3738027 Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Wed, 24 Mar 2021 18:24:30 +0100 Subject: [PATCH] fixed documentation for oneview modules (#2092) (#2098) (cherry picked from commit 94cf07efbfec76ffa6e8d38b956ebf05b08551ab) Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com> --- plugins/doc_fragments/oneview.py | 24 ++++++++++++++-- .../oneview/oneview_datacenter_info.py | 1 + .../oneview/oneview_enclosure_info.py | 1 + .../oneview/oneview_ethernet_network.py | 2 ++ .../oneview/oneview_ethernet_network_info.py | 1 + .../oneview/oneview_fc_network.py | 2 ++ .../oneview/oneview_fc_network_info.py | 1 + .../oneview/oneview_fcoe_network.py | 2 ++ .../oneview/oneview_fcoe_network_info.py | 1 + .../oneview_logical_interconnect_group.py | 2 ++ ...oneview_logical_interconnect_group_info.py | 1 + .../oneview/oneview_network_set.py | 2 ++ .../oneview/oneview_network_set_info.py | 1 + .../oneview/oneview_san_manager.py | 8 ++++-- .../oneview/oneview_san_manager_info.py | 2 ++ tests/sanity/ignore-2.10.txt | 28 ------------------- tests/sanity/ignore-2.11.txt | 28 ------------------- tests/sanity/ignore-2.9.txt | 28 ------------------- 18 files changed, 46 insertions(+), 89 deletions(-) diff --git a/plugins/doc_fragments/oneview.py b/plugins/doc_fragments/oneview.py index bbbcbeea45..0d385e99aa 100644 --- a/plugins/doc_fragments/oneview.py +++ b/plugins/doc_fragments/oneview.py @@ -13,12 +13,32 @@ class ModuleDocFragment(object): DOCUMENTATION = r''' options: config: - description: + description: - Path to a .json configuration file containing the OneView client configuration. The configuration file is optional and when used should be present in the host running the ansible commands. If the file path is not provided, the configuration will be loaded from environment variables. For links to example configuration files or how to use the environment variables verify the notes section. - type: path + type: path + api_version: + description: + - OneView API Version. + type: int + image_streamer_hostname: + description: + - IP address or hostname for the HPE Image Streamer REST API. + type: str + hostname: + description: + - IP address or hostname for the appliance. + type: str + username: + description: + - Username for API authentication. + type: str + password: + description: + - Password for API authentication. + type: str requirements: - python >= 2.7.9 diff --git a/plugins/modules/remote_management/oneview/oneview_datacenter_info.py b/plugins/modules/remote_management/oneview/oneview_datacenter_info.py index 19aa7a2708..2da93c7d2f 100644 --- a/plugins/modules/remote_management/oneview/oneview_datacenter_info.py +++ b/plugins/modules/remote_management/oneview/oneview_datacenter_info.py @@ -24,6 +24,7 @@ options: name: description: - Data Center name. + type: str options: description: - "Retrieve additional information. Options available: 'visualContent'." diff --git a/plugins/modules/remote_management/oneview/oneview_enclosure_info.py b/plugins/modules/remote_management/oneview/oneview_enclosure_info.py index 7963de74fa..a0dc984b80 100644 --- a/plugins/modules/remote_management/oneview/oneview_enclosure_info.py +++ b/plugins/modules/remote_management/oneview/oneview_enclosure_info.py @@ -24,6 +24,7 @@ options: name: description: - Enclosure name. + type: str options: description: - "List with options to gather additional information about an Enclosure and related resources. diff --git a/plugins/modules/remote_management/oneview/oneview_ethernet_network.py b/plugins/modules/remote_management/oneview/oneview_ethernet_network.py index a81e144a68..c09f09c8f6 100644 --- a/plugins/modules/remote_management/oneview/oneview_ethernet_network.py +++ b/plugins/modules/remote_management/oneview/oneview_ethernet_network.py @@ -24,11 +24,13 @@ options: - C(present) will ensure data properties are compliant with OneView. - C(absent) will remove the resource from OneView, if it exists. - C(default_bandwidth_reset) will reset the network connection template to the default. + type: str default: present choices: [present, absent, default_bandwidth_reset] data: description: - List with Ethernet Network properties. + type: dict required: true extends_documentation_fragment: - community.general.oneview diff --git a/plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py b/plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py index b1790932c1..4dcd9077b7 100644 --- a/plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py +++ b/plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py @@ -23,6 +23,7 @@ options: name: description: - Ethernet Network name. + type: str options: description: - "List with options to gather additional information about an Ethernet Network and related resources. diff --git a/plugins/modules/remote_management/oneview/oneview_fc_network.py b/plugins/modules/remote_management/oneview/oneview_fc_network.py index 45fa035ca2..009a54a89b 100644 --- a/plugins/modules/remote_management/oneview/oneview_fc_network.py +++ b/plugins/modules/remote_management/oneview/oneview_fc_network.py @@ -20,11 +20,13 @@ options: - Indicates the desired state for the Fibre Channel Network resource. C(present) will ensure data properties are compliant with OneView. C(absent) will remove the resource from OneView, if it exists. + type: str choices: ['present', 'absent'] required: true data: description: - List with the Fibre Channel Network properties. + type: dict required: true extends_documentation_fragment: diff --git a/plugins/modules/remote_management/oneview/oneview_fc_network_info.py b/plugins/modules/remote_management/oneview/oneview_fc_network_info.py index 2fad241af6..db48f19f84 100644 --- a/plugins/modules/remote_management/oneview/oneview_fc_network_info.py +++ b/plugins/modules/remote_management/oneview/oneview_fc_network_info.py @@ -23,6 +23,7 @@ options: name: description: - Fibre Channel Network name. + type: str extends_documentation_fragment: - community.general.oneview diff --git a/plugins/modules/remote_management/oneview/oneview_fcoe_network.py b/plugins/modules/remote_management/oneview/oneview_fcoe_network.py index 79d8ae2182..30e05677f8 100644 --- a/plugins/modules/remote_management/oneview/oneview_fcoe_network.py +++ b/plugins/modules/remote_management/oneview/oneview_fcoe_network.py @@ -21,11 +21,13 @@ options: - Indicates the desired state for the FCoE Network resource. C(present) will ensure data properties are compliant with OneView. C(absent) will remove the resource from OneView, if it exists. + type: str default: present choices: ['present', 'absent'] data: description: - List with FCoE Network properties. + type: dict required: true extends_documentation_fragment: diff --git a/plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py b/plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py index 8c1980df93..e5e1bc08e4 100644 --- a/plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py +++ b/plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py @@ -23,6 +23,7 @@ options: name: description: - FCoE Network name. + type: str extends_documentation_fragment: - community.general.oneview - community.general.oneview.factsparams diff --git a/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py b/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py index 8ca49e21ab..78735dc5e7 100644 --- a/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py +++ b/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py @@ -24,11 +24,13 @@ options: - Indicates the desired state for the Logical Interconnect Group resource. C(absent) will remove the resource from OneView, if it exists. C(present) will ensure data properties are compliant with OneView. + type: str choices: [absent, present] default: present data: description: - List with the Logical Interconnect Group properties. + type: dict required: true extends_documentation_fragment: - community.general.oneview diff --git a/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py b/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py index 16a78309f6..3488be92a6 100644 --- a/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py +++ b/plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py @@ -24,6 +24,7 @@ options: name: description: - Logical Interconnect Group name. + type: str extends_documentation_fragment: - community.general.oneview - community.general.oneview.factsparams diff --git a/plugins/modules/remote_management/oneview/oneview_network_set.py b/plugins/modules/remote_management/oneview/oneview_network_set.py index cc70d5e57a..14efdabe70 100644 --- a/plugins/modules/remote_management/oneview/oneview_network_set.py +++ b/plugins/modules/remote_management/oneview/oneview_network_set.py @@ -23,11 +23,13 @@ options: - Indicates the desired state for the Network Set resource. - C(present) will ensure data properties are compliant with OneView. - C(absent) will remove the resource from OneView, if it exists. + type: str default: present choices: ['present', 'absent'] data: description: - List with the Network Set properties. + type: dict required: true extends_documentation_fragment: diff --git a/plugins/modules/remote_management/oneview/oneview_network_set_info.py b/plugins/modules/remote_management/oneview/oneview_network_set_info.py index 68c18db924..f02d5b6c4a 100644 --- a/plugins/modules/remote_management/oneview/oneview_network_set_info.py +++ b/plugins/modules/remote_management/oneview/oneview_network_set_info.py @@ -23,6 +23,7 @@ options: name: description: - Network Set name. + type: str options: description: diff --git a/plugins/modules/remote_management/oneview/oneview_san_manager.py b/plugins/modules/remote_management/oneview/oneview_san_manager.py index 57e9347550..858072826b 100644 --- a/plugins/modules/remote_management/oneview/oneview_san_manager.py +++ b/plugins/modules/remote_management/oneview/oneview_san_manager.py @@ -24,12 +24,14 @@ options: - C(present) ensures data properties are compliant with OneView. - C(absent) removes the resource from OneView, if it exists. - C(connection_information_set) updates the connection information for the SAN Manager. This operation is non-idempotent. + type: str default: present choices: [present, absent, connection_information_set] data: - description: - - List with SAN Manager properties. - required: true + description: + - List with SAN Manager properties. + type: dict + required: true extends_documentation_fragment: - community.general.oneview diff --git a/plugins/modules/remote_management/oneview/oneview_san_manager_info.py b/plugins/modules/remote_management/oneview/oneview_san_manager_info.py index c4a6b7a86b..2e462b966d 100644 --- a/plugins/modules/remote_management/oneview/oneview_san_manager_info.py +++ b/plugins/modules/remote_management/oneview/oneview_san_manager_info.py @@ -23,6 +23,7 @@ options: provider_display_name: description: - Provider Display Name. + type: str params: description: - List of params to delimit, filter and sort the list of resources. @@ -31,6 +32,7 @@ options: - C(count): The number of resources to return. - C(query): A general query string to narrow the list of resources returned. - C(sort): The sort order of the returned data set." + type: dict extends_documentation_fragment: - community.general.oneview diff --git a/tests/sanity/ignore-2.10.txt b/tests/sanity/ignore-2.10.txt index f787afdc59..214a0bb741 100644 --- a/tests/sanity/ignore-2.10.txt +++ b/tests/sanity/ignore-2.10.txt @@ -300,40 +300,12 @@ plugins/modules/remote_management/manageiq/manageiq_tags.py validate-modules:par plugins/modules/remote_management/manageiq/manageiq_tags.py validate-modules:parameter-state-invalid-choice plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/stacki/stacki_host.py validate-modules:doc-default-does-not-match-spec plugins/modules/remote_management/stacki/stacki_host.py validate-modules:parameter-type-not-in-doc plugins/modules/remote_management/stacki/stacki_host.py validate-modules:undocumented-parameter diff --git a/tests/sanity/ignore-2.11.txt b/tests/sanity/ignore-2.11.txt index afd4c3f1ee..32409f38c8 100644 --- a/tests/sanity/ignore-2.11.txt +++ b/tests/sanity/ignore-2.11.txt @@ -288,40 +288,12 @@ plugins/modules/remote_management/manageiq/manageiq_tags.py validate-modules:par plugins/modules/remote_management/manageiq/manageiq_tags.py validate-modules:parameter-state-invalid-choice plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:parameter-list-no-elements plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/stacki/stacki_host.py validate-modules:doc-default-does-not-match-spec plugins/modules/remote_management/stacki/stacki_host.py validate-modules:parameter-type-not-in-doc plugins/modules/remote_management/stacki/stacki_host.py validate-modules:undocumented-parameter diff --git a/tests/sanity/ignore-2.9.txt b/tests/sanity/ignore-2.9.txt index 52f1e850d9..b35b4ee6da 100644 --- a/tests/sanity/ignore-2.9.txt +++ b/tests/sanity/ignore-2.9.txt @@ -292,37 +292,9 @@ plugins/modules/remote_management/manageiq/manageiq_provider.py validate-modules plugins/modules/remote_management/manageiq/manageiq_provider.py validate-modules:parameter-type-not-in-doc plugins/modules/remote_management/manageiq/manageiq_provider.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_datacenter_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_enclosure_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_ethernet_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fc_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_fcoe_network_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_logical_interconnect_group_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:doc-missing-type -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set.py validate-modules:undocumented-parameter plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_network_set_info.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager.py validate-modules:undocumented-parameter -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:parameter-type-not-in-doc -plugins/modules/remote_management/oneview/oneview_san_manager_info.py validate-modules:undocumented-parameter plugins/modules/remote_management/stacki/stacki_host.py validate-modules:doc-default-does-not-match-spec plugins/modules/remote_management/stacki/stacki_host.py validate-modules:parameter-type-not-in-doc plugins/modules/remote_management/stacki/stacki_host.py validate-modules:undocumented-parameter