diff --git a/changelogs/fragments/module-validation-argument_spec-schema.yml b/changelogs/fragments/module-validation-argument_spec-schema.yml new file mode 100644 index 00000000000..2d950ec2783 --- /dev/null +++ b/changelogs/fragments/module-validation-argument_spec-schema.yml @@ -0,0 +1,2 @@ +minor_changes: +- "ansible-test - the argument spec of modules is now validated by a YAML schema." diff --git a/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/main.py b/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/main.py index 0371a0c22fd..9843feee412 100644 --- a/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/main.py +++ b/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/main.py @@ -1149,7 +1149,7 @@ class ModuleValidator(Validator): ) return - self._validate_docs_schema(kwargs, ansible_module_kwargs_schema, 'AnsibleModule', 'invalid-ansiblemodule-schema') + self._validate_docs_schema(kwargs, ansible_module_kwargs_schema(), 'AnsibleModule', 'invalid-ansiblemodule-schema') self._validate_argument_spec(docs, spec, kwargs) diff --git a/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/schema.py b/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/schema.py index 58b1e416e48..af0331dc8b7 100644 --- a/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/schema.py +++ b/test/lib/ansible_test/_data/sanity/validate-modules/validate_modules/schema.py @@ -7,9 +7,11 @@ from __future__ import (absolute_import, division, print_function) __metaclass__ = type import re -from voluptuous import ALLOW_EXTRA, PREVENT_EXTRA, All, Any, Length, Invalid, Required, Schema, Self + +from voluptuous import ALLOW_EXTRA, PREVENT_EXTRA, All, Any, Invalid, Length, Required, Schema, Self, ValueInvalid from ansible.module_utils.six import string_types from ansible.module_utils.common.collections import is_iterable + list_string_types = list(string_types) tuple_string_types = tuple(string_types) any_string_types = Any(*string_types) @@ -23,6 +25,12 @@ any_string_types = Any(*string_types) author_line = re.compile(r'^\w.*(\(@([\w-]+)\)|!UNKNOWN)(?![\w.])|^Ansible Core Team$|^Michael DeHaan$') +def is_callable(v): + if not callable(v): + raise ValueInvalid('not a valid value') + return v + + def sequence_of_sequences(min=None, max=None): return All( Any( @@ -58,21 +66,80 @@ seealso_schema = Schema( ] ) -ansible_module_kwargs_schema = Schema( - { - 'argument_spec': dict, + +argument_spec_types = ['bits', 'bool', 'bytes', 'dict', 'float', 'int', 'json', 'jsonarg', 'list', 'path', 'raw', + 'sid', 'str'] + + +argument_spec_modifiers = { + 'mutually_exclusive': sequence_of_sequences(min=2), + 'required_together': sequence_of_sequences(min=2), + 'required_one_of': sequence_of_sequences(min=2), + 'required_if': sequence_of_sequences(min=3), + 'required_by': Schema({str: Any(list_string_types, tuple_string_types, *string_types)}), +} + + +def no_required_with_default(v): + if v.get('default') and v.get('required'): + raise Invalid('required=True cannot be supplied with a default') + return v + + +def elements_with_list(v): + if v.get('elements') and v.get('type') != 'list': + raise Invalid('type must be list to use elements') + return v + + +def options_with_apply_defaults(v): + if v.get('apply_defaults') and not v.get('options'): + raise Invalid('apply_defaults=True requires options to be set') + return v + + +def argument_spec_schema(): + any_string_types = Any(*string_types) + schema = { + any_string_types: { + 'type': Any(is_callable, *argument_spec_types), + 'elements': Any(*argument_spec_types), + 'default': object, + 'fallback': Any( + (is_callable, list_string_types), + [is_callable, list_string_types], + ), + 'choices': Any([object], (object,)), + 'required': bool, + 'no_log': bool, + 'aliases': Any(list_string_types, tuple(list_string_types)), + 'apply_defaults': bool, + 'removed_in_version': Any(float, *string_types), + 'options': Self, + } + } + schema[any_string_types].update(argument_spec_modifiers) + schemas = All( + schema, + Schema({any_string_types: no_required_with_default}), + Schema({any_string_types: elements_with_list}), + Schema({any_string_types: options_with_apply_defaults}), + ) + return Schema(schemas) + + +def ansible_module_kwargs_schema(): + schema = { + 'argument_spec': argument_spec_schema(), 'bypass_checks': bool, 'no_log': bool, 'check_invalid_arguments': Any(None, bool), - 'mutually_exclusive': sequence_of_sequences(min=2), - 'required_together': sequence_of_sequences(min=2), - 'required_one_of': sequence_of_sequences(min=2), 'add_file_common_args': bool, 'supports_check_mode': bool, - 'required_if': sequence_of_sequences(min=3), - 'required_by': Schema({str: Any(list_string_types, tuple_string_types, *string_types)}), } -) + schema.update(argument_spec_modifiers) + return Schema(schema) + suboption_schema = Schema( { diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt index 41e1a2d262e..b5ee6f5f54f 100644 --- a/test/sanity/ignore.txt +++ b/test/sanity/ignore.txt @@ -517,9 +517,11 @@ lib/ansible/modules/cloud/azure/azure_rm_autoscale.py validate-modules:undocumen lib/ansible/modules/cloud/azure/azure_rm_autoscale_info.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_availabilityset_info.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/cloud/azure/azure_rm_azurefirewall.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_azurefirewall.py validate-modules:missing-suboption-docs lib/ansible/modules/cloud/azure/azure_rm_azurefirewall.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_azurefirewall.py validate-modules:undocumented-parameter +lib/ansible/modules/cloud/azure/azure_rm_batchaccount.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_batchaccount.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_cdnendpoint.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/azure/azure_rm_cdnendpoint.py validate-modules:parameter-type-not-in-doc @@ -564,6 +566,7 @@ lib/ansible/modules/cloud/azure/azure_rm_devtestlabvirtualmachine.py validate-mo lib/ansible/modules/cloud/azure/azure_rm_devtestlabvirtualmachine_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/azure/azure_rm_devtestlabvirtualnetwork.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py validate-modules:doc-missing-type +lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_info.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_info.py validate-modules:return-syntax-error @@ -574,11 +577,14 @@ lib/ansible/modules/cloud/azure/azure_rm_dnszone_info.py validate-modules:return lib/ansible/modules/cloud/azure/azure_rm_functionapp.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/azure/azure_rm_functionapp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_functionapp_info.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/cloud/azure/azure_rm_gallery.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_galleryimage.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/azure/azure_rm_galleryimage.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_galleryimage_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/azure/azure_rm_galleryimageversion.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/cloud/azure/azure_rm_galleryimageversion.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/azure/azure_rm_galleryimageversion.py validate-modules:doc-type-does-not-match-spec +lib/ansible/modules/cloud/azure/azure_rm_galleryimageversion.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_galleryimageversion.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_hdinsightcluster.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_hdinsightcluster_info.py validate-modules:parameter-type-not-in-doc @@ -641,9 +647,11 @@ lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py validate-modules:param lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_info.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_roleassignment.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_roleassignment_info.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/cloud/azure/azure_rm_roledefinition.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_roledefinition.py validate-modules:invalid-argument-spec lib/ansible/modules/cloud/azure/azure_rm_roledefinition.py validate-modules:missing-suboption-docs lib/ansible/modules/cloud/azure/azure_rm_roledefinition.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/cloud/azure/azure_rm_roledefinition_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_roledefinition_info.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_roledefinition_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/azure/azure_rm_route.py validate-modules:parameter-type-not-in-doc @@ -666,6 +674,8 @@ lib/ansible/modules/cloud/azure/azure_rm_servicebustopic.py validate-modules:doc lib/ansible/modules/cloud/azure/azure_rm_servicebustopic.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_servicebustopicsubscription.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_snapshot.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/azure/azure_rm_snapshot.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/cloud/azure/azure_rm_sqldatabase.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/azure/azure_rm_sqldatabase.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_sqldatabase_info.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_sqlfirewallrule.py validate-modules:parameter-type-not-in-doc @@ -751,6 +761,7 @@ lib/ansible/modules/cloud/cloudscale/cloudscale_server.py validate-modules:doc-r lib/ansible/modules/cloud/cloudscale/cloudscale_server_group.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/cloudscale/cloudscale_volume.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/digital_ocean/_digital_ocean.py validate-modules:doc-missing-type lib/ansible/modules/cloud/digital_ocean/_digital_ocean.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/digital_ocean/_digital_ocean.py validate-modules:undocumented-parameter @@ -911,10 +922,12 @@ lib/ansible/modules/cloud/lxc/lxc_container.py use-argspec-type-path lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:doc-missing-type +lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/lxc/lxc_container.py validate-modules:use-run-command-not-popen lib/ansible/modules/cloud/lxd/lxd_container.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/cloud/lxd/lxd_container.py validate-modules:doc-missing-type +lib/ansible/modules/cloud/lxd/lxd_container.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/lxd/lxd_container.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/lxd/lxd_container.py validate-modules:undocumented-parameter lib/ansible/modules/cloud/lxd/lxd_profile.py validate-modules:doc-default-does-not-match-spec @@ -1130,6 +1143,7 @@ lib/ansible/modules/cloud/ovirt/ovirt_auth.py future-import-boilerplate lib/ansible/modules/cloud/ovirt/ovirt_auth.py metaclass-boilerplate lib/ansible/modules/cloud/ovirt/ovirt_auth.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/cloud/ovirt/ovirt_auth.py validate-modules:doc-missing-type +lib/ansible/modules/cloud/ovirt/ovirt_auth.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/ovirt/ovirt_auth.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/ovirt/ovirt_auth.py validate-modules:undocumented-parameter lib/ansible/modules/cloud/ovirt/ovirt_cluster.py future-import-boilerplate @@ -1316,8 +1330,8 @@ lib/ansible/modules/cloud/packet/packet_ip_subnet.py validate-modules:doc-requir lib/ansible/modules/cloud/packet/packet_sshkey.py validate-modules:doc-missing-type lib/ansible/modules/cloud/packet/packet_sshkey.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/packet/packet_sshkey.py validate-modules:undocumented-parameter -lib/ansible/modules/cloud/packet/packet_volume_attachment.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/packet/packet_volume_attachment.py pylint:ansible-bad-function +lib/ansible/modules/cloud/packet/packet_volume_attachment.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/podman/podman_image.py validate-modules:doc-type-does-not-match-spec lib/ansible/modules/cloud/podman/podman_image.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/podman/podman_image.py validate-modules:undocumented-parameter @@ -1446,62 +1460,81 @@ lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:doc-m lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/_scaleway_image_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_image_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_image_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_image_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_ip_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_ip_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_ip_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_ip_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_organization_facts.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/scaleway/_scaleway_organization_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_security_group_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_security_group_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_security_group_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_security_group_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_server_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_server_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_server_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_server_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_snapshot_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_snapshot_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_snapshot_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_snapshot_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/_scaleway_volume_facts.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/_scaleway_volume_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/_scaleway_volume_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/_scaleway_volume_facts.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_compute.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_compute.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_compute.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_compute.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/scaleway_image_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_image_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_image_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_image_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_ip.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_ip.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_ip.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_ip_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_ip_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_ip_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_ip_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_lb.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_lb.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_lb.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_lb.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/scaleway_organization_info.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/scaleway/scaleway_organization_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_security_group.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_security_group.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_security_group_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_security_group_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_security_group_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_security_group_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_security_group_rule.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_security_group_rule.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_security_group_rule.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/scaleway_server_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_server_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_server_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_server_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/scaleway/scaleway_sshkey.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_sshkey.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/scaleway/scaleway_user_data.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_user_data.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_user_data.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_user_data.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/scaleway_volume.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_volume.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_volume.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_volume.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/scaleway/scaleway_volume_info.py validate-modules:doc-missing-type lib/ansible/modules/cloud/scaleway/scaleway_volume_info.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/scaleway/scaleway_volume_info.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/scaleway/scaleway_volume_info.py validate-modules:return-syntax-error lib/ansible/modules/cloud/smartos/imgadm.py validate-modules:doc-missing-type lib/ansible/modules/cloud/smartos/imgadm.py validate-modules:no-default-for-required-parameter @@ -1551,9 +1584,13 @@ lib/ansible/modules/cloud/vmware/vca_nat.py validate-modules:undocumented-parame lib/ansible/modules/cloud/vmware/vca_vapp.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/cloud/vmware/vca_vapp.py validate-modules:doc-missing-type lib/ansible/modules/cloud/vmware/vca_vapp.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/vmware/vca_vapp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/vmware/vca_vapp.py validate-modules:undocumented-parameter +lib/ansible/modules/cloud/vmware/vmware_category.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/vmware/vmware_cfg_backup.py validate-modules:doc-required-mismatch +lib/ansible/modules/cloud/vmware/vmware_cluster.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/vmware/vmware_cluster.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/cloud/vmware/vmware_cluster_drs.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/cloud/vmware/vmware_content_library_manager.py validate-modules:doc-required-mismatch lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py use-argspec-type-path lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py validate-modules:parameter-type-not-in-doc @@ -1711,8 +1748,10 @@ lib/ansible/modules/database/influxdb/influxdb_user.py validate-modules:paramete lib/ansible/modules/database/influxdb/influxdb_write.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/database/influxdb/influxdb_write.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/database/misc/elasticsearch_plugin.py validate-modules:doc-missing-type +lib/ansible/modules/database/misc/elasticsearch_plugin.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/database/misc/elasticsearch_plugin.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/database/misc/kibana_plugin.py validate-modules:doc-missing-type +lib/ansible/modules/database/misc/kibana_plugin.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/database/misc/kibana_plugin.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/database/misc/redis.py validate-modules:doc-required-mismatch lib/ansible/modules/database/misc/redis.py validate-modules:parameter-type-not-in-doc @@ -1791,8 +1830,8 @@ lib/ansible/modules/files/copy.py pylint:blacklisted-name lib/ansible/modules/files/copy.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/files/copy.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/files/copy.py validate-modules:undocumented-parameter -lib/ansible/modules/files/file.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/files/file.py pylint:ansible-bad-function +lib/ansible/modules/files/file.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/files/file.py validate-modules:undocumented-parameter lib/ansible/modules/files/find.py use-argspec-type-path # fix needed lib/ansible/modules/files/find.py validate-modules:parameter-type-not-in-doc @@ -1887,6 +1926,7 @@ lib/ansible/modules/monitoring/logicmonitor_facts.py validate-modules:doc-defaul lib/ansible/modules/monitoring/logicmonitor_facts.py validate-modules:doc-missing-type lib/ansible/modules/monitoring/logicmonitor_facts.py validate-modules:no-default-for-required-parameter lib/ansible/modules/monitoring/logstash_plugin.py validate-modules:doc-missing-type +lib/ansible/modules/monitoring/logstash_plugin.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/monitoring/logstash_plugin.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/monitoring/monit.py validate-modules:doc-missing-type lib/ansible/modules/monitoring/monit.py validate-modules:parameter-type-not-in-doc @@ -1932,9 +1972,11 @@ lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-requ lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:missing-suboption-docs lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:undocumented-parameter +lib/ansible/modules/net_tools/basics/get_url.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/basics/get_url.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/basics/uri.py pylint:blacklisted-name lib/ansible/modules/net_tools/basics/uri.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/basics/uri.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/basics/uri.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type @@ -1960,32 +2002,38 @@ lib/ansible/modules/net_tools/netcup_dns.py validate-modules:parameter-type-not- lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_a_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_aaaa_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_cname_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_dns_view.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:parameter-alias-self lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_fixed_address.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:parameter-alias-self lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:parameter-type-not-in-doc @@ -1993,64 +2041,78 @@ lib/ansible/modules/net_tools/nios/nios_host_record.py validate-modules:undocume lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_member.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_mx_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_naptr_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_network.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_network_view.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:missing-suboption-docs lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_nsgroup.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_ptr_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_srv_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_txt_record.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:doc-missing-type lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:doc-required-mismatch +lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:parameter-alias-self lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nios/nios_zone.py validate-modules:undocumented-parameter lib/ansible/modules/net_tools/nmcli.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/net_tools/nsupdate.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/a10/a10_server.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/a10/a10_server.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/a10/a10_server_axapi3.py validate-modules:doc-choices-do-not-match-spec +lib/ansible/modules/network/a10/a10_server_axapi3.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/a10/a10_server_axapi3.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/a10/a10_service_group.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/a10/a10_service_group.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/a10/a10_virtual_server.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/a10/a10_virtual_server.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/a10/a10_virtual_server.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/a10/a10_virtual_server.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/aci/aci_aaa_user.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/aci_aaa_user_certificate.py validate-modules:doc-required-mismatch @@ -2122,14 +2184,15 @@ lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py valida lib/ansible/modules/network/aci/aci_vlan_pool.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/aci_vlan_pool_encap_block.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/aci_vmm_credential.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/aci/aci_vmm_credential.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/aci/aci_vrf.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_label.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_role.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_anp_epg.py validate-modules:doc-required-mismatch -lib/ansible/modules/network/aci/mso_schema_site_anp_epg_domain.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_anp_epg_domain.py pylint:ansible-bad-function +lib/ansible/modules/network/aci/mso_schema_site_anp_epg_domain.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_anp_epg_staticleaf.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_anp_epg_staticport.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_anp_epg_subnet.py validate-modules:doc-required-mismatch @@ -2137,6 +2200,7 @@ lib/ansible/modules/network/aci/mso_schema_site_bd_l3out.py validate-modules:doc lib/ansible/modules/network/aci/mso_schema_site_vrf_region.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_vrf_region_cidr.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_schema_site_vrf_region_cidr_subnet.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/aci/mso_schema_template_contract_filter.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/aci/mso_schema_template_deploy.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_site.py validate-modules:doc-required-mismatch lib/ansible/modules/network/aci/mso_tenant.py validate-modules:doc-required-mismatch @@ -3012,6 +3076,7 @@ lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py validate-modules:undocum lib/ansible/modules/network/cloudvision/cv_server_provision.py pylint:blacklisted-name lib/ansible/modules/network/cloudvision/cv_server_provision.py validate-modules:doc-missing-type lib/ansible/modules/network/cloudvision/cv_server_provision.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/cloudvision/cv_server_provision.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/cnos/cnos_backup.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/cnos/cnos_backup.py validate-modules:doc-missing-type lib/ansible/modules/network/cnos/cnos_backup.py validate-modules:doc-required-mismatch @@ -3250,6 +3315,7 @@ lib/ansible/modules/network/eos/eos_banner.py validate-modules:doc-required-mism lib/ansible/modules/network/eos/eos_bgp.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/eos/eos_bgp.py validate-modules:doc-missing-type lib/ansible/modules/network/eos/eos_bgp.py validate-modules:doc-type-does-not-match-spec +lib/ansible/modules/network/eos/eos_bgp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/eos/eos_bgp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/eos/eos_command.py future-import-boilerplate lib/ansible/modules/network/eos/eos_command.py metaclass-boilerplate @@ -3335,6 +3401,7 @@ lib/ansible/modules/network/f5/bigip_command.py validate-modules:doc-required-mi lib/ansible/modules/network/f5/bigip_config.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_configsync_action.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_data_group.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigip_data_group.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigip_device_auth.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_device_auth_ldap.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_device_certificate.py validate-modules:doc-required-mismatch @@ -3399,6 +3466,7 @@ lib/ansible/modules/network/f5/bigip_imish_config.py validate-modules:doc-requir lib/ansible/modules/network/f5/bigip_ipsec_policy.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_irule.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_log_destination.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigip_log_destination.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigip_log_publisher.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_lx_package.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_management_route.py validate-modules:doc-required-mismatch @@ -3441,6 +3509,7 @@ lib/ansible/modules/network/f5/bigip_profile_dns.py validate-modules:doc-require lib/ansible/modules/network/f5/bigip_profile_fastl4.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_profile_http.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_profile_http2.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigip_profile_http2.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigip_profile_http_compression.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_profile_oneconnect.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_profile_persistence_cookie.py validate-modules:doc-required-mismatch @@ -3473,9 +3542,11 @@ lib/ansible/modules/network/f5/bigip_sys_daemon_log_tmm.py validate-modules:doc- lib/ansible/modules/network/f5/bigip_sys_db.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_sys_global.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_timer_policy.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigip_timer_policy.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigip_traffic_selector.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_trunk.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_tunnel.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigip_tunnel.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigip_ucs.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_ucs_fetch.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigip_user.py validate-modules:doc-required-mismatch @@ -3489,7 +3560,9 @@ lib/ansible/modules/network/f5/bigiq_application_fastl4_tcp.py validate-modules: lib/ansible/modules/network/f5/bigiq_application_fastl4_udp.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigiq_application_http.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigiq_application_https_offload.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigiq_application_https_offload.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigiq_application_https_waf.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/f5/bigiq_application_https_waf.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/f5/bigiq_device_discovery.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigiq_device_info.py validate-modules:doc-required-mismatch lib/ansible/modules/network/f5/bigiq_device_info.py validate-modules:return-syntax-error @@ -3555,6 +3628,7 @@ lib/ansible/modules/network/fortios/fortios_vpn_ipsec_manualkey_interface.py val lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:doc-choices-incompatible-type lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:parameter-invalid lib/ansible/modules/network/fortios/fortios_webfilter.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/fortios/fortios_wireless_controller_setting.py validate-modules:doc-choices-do-not-match-spec @@ -3562,6 +3636,7 @@ lib/ansible/modules/network/fortios/fortios_wireless_controller_wtp.py validate- lib/ansible/modules/network/fortios/fortios_wireless_controller_wtp_profile.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/frr/frr_bgp.py validate-modules:doc-missing-type lib/ansible/modules/network/frr/frr_bgp.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/frr/frr_bgp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/frr/frr_bgp.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/frr/frr_bgp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/frr/frr_bgp.py validate-modules:undocumented-parameter @@ -3647,6 +3722,7 @@ lib/ansible/modules/network/ios/ios_banner.py validate-modules:doc-default-does- lib/ansible/modules/network/ios/ios_banner.py validate-modules:doc-missing-type lib/ansible/modules/network/ios/ios_banner.py validate-modules:doc-required-mismatch lib/ansible/modules/network/ios/ios_bgp.py validate-modules:doc-missing-type +lib/ansible/modules/network/ios/ios_bgp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/ios/ios_bgp.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/ios/ios_bgp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/ios/ios_command.py future-import-boilerplate @@ -3666,6 +3742,7 @@ lib/ansible/modules/network/ios/ios_facts.py metaclass-boilerplate lib/ansible/modules/network/ios/ios_facts.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/ios/ios_facts.py validate-modules:doc-required-mismatch lib/ansible/modules/network/ios/ios_facts.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/ios/ios_l3_interfaces.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/ios/ios_lag_interfaces.py validate-modules:doc-required-mismatch lib/ansible/modules/network/ios/ios_linkagg.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/ios/ios_linkagg.py validate-modules:doc-default-does-not-match-spec @@ -3740,6 +3817,7 @@ lib/ansible/modules/network/iosxr/iosxr_banner.py validate-modules:parameter-typ lib/ansible/modules/network/iosxr/iosxr_banner.py validate-modules:undocumented-parameter lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:doc-missing-type lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/iosxr/iosxr_bgp.py validate-modules:undocumented-parameter @@ -3760,6 +3838,8 @@ lib/ansible/modules/network/iosxr/iosxr_facts.py validate-modules:doc-default-do lib/ansible/modules/network/iosxr/iosxr_facts.py validate-modules:doc-required-mismatch lib/ansible/modules/network/iosxr/iosxr_facts.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/iosxr/iosxr_facts.py validate-modules:undocumented-parameter +lib/ansible/modules/network/iosxr/iosxr_l2_interfaces.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/iosxr/iosxr_l3_interfaces.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/iosxr/iosxr_logging.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/iosxr/iosxr_logging.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/iosxr/iosxr_logging.py validate-modules:doc-missing-type @@ -3838,6 +3918,13 @@ lib/ansible/modules/network/junos/_junos_lldp_interface.py validate-modules:doc- lib/ansible/modules/network/junos/_junos_lldp_interface.py validate-modules:doc-missing-type lib/ansible/modules/network/junos/_junos_lldp_interface.py validate-modules:doc-required-mismatch lib/ansible/modules/network/junos/_junos_lldp_interface.py validate-modules:undocumented-parameter +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-choices-do-not-match-spec +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-default-does-not-match-spec +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-missing-type +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:missing-suboption-docs +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:undocumented-parameter lib/ansible/modules/network/junos/_junos_vlan.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/junos/_junos_vlan.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/junos/_junos_vlan.py validate-modules:doc-missing-type @@ -3907,13 +3994,6 @@ lib/ansible/modules/network/junos/junos_scp.py validate-modules:doc-missing-type lib/ansible/modules/network/junos/junos_scp.py validate-modules:doc-required-mismatch lib/ansible/modules/network/junos/junos_scp.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/junos/junos_scp.py validate-modules:undocumented-parameter -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-choices-do-not-match-spec -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-default-does-not-match-spec -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-missing-type -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:doc-required-mismatch -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:missing-suboption-docs -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/junos/_junos_static_route.py validate-modules:undocumented-parameter lib/ansible/modules/network/junos/junos_system.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/network/junos/junos_system.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/junos/junos_system.py validate-modules:doc-missing-type @@ -3940,11 +4020,13 @@ lib/ansible/modules/network/meraki/meraki_config_template.py validate-modules:pa lib/ansible/modules/network/meraki/meraki_malware.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/meraki/meraki_mr_l3_firewall.py validate-modules:doc-type-does-not-match-spec lib/ansible/modules/network/meraki/meraki_mx_l3_firewall.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/meraki/meraki_mx_l7_firewall.py pylint:ansible-bad-function lib/ansible/modules/network/meraki/meraki_mx_l7_firewall.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/meraki/meraki_mx_l7_firewall.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/meraki/meraki_mx_l7_firewall.py pylint:ansible-bad-function +lib/ansible/modules/network/meraki/meraki_nat.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/meraki/meraki_network.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/meraki/meraki_organization.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/meraki/meraki_snmp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/meraki/meraki_ssid.py validate-modules:doc-required-mismatch lib/ansible/modules/network/meraki/meraki_switchport.py validate-modules:doc-required-mismatch lib/ansible/modules/network/meraki/meraki_switchport.py validate-modules:parameter-type-not-in-doc @@ -3979,10 +4061,10 @@ lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py validate-modules:n lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netscaler/netscaler_nitro_request.py pylint:ansible-bad-function lib/ansible/modules/network/netscaler/netscaler_nitro_request.py validate-modules:doc-missing-type lib/ansible/modules/network/netscaler/netscaler_nitro_request.py validate-modules:doc-required-mismatch lib/ansible/modules/network/netscaler/netscaler_nitro_request.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/netscaler/netscaler_nitro_request.py pylint:ansible-bad-function lib/ansible/modules/network/netscaler/netscaler_save_config.py validate-modules:doc-missing-type lib/ansible/modules/network/netscaler/netscaler_save_config.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/netscaler/netscaler_server.py validate-modules:doc-default-does-not-match-spec @@ -4028,19 +4110,57 @@ lib/ansible/modules/network/netvisor/_pn_vrouterlbif.py future-import-boilerplat lib/ansible/modules/network/netvisor/_pn_vrouterlbif.py metaclass-boilerplate lib/ansible/modules/network/netvisor/_pn_vrouterlbif.py validate-modules:doc-required-mismatch lib/ansible/modules/network/netvisor/_pn_vrouterlbif.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_access_list.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_access_list.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_access_list_ip.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_access_list_ip.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_admin_service.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_admin_session_timeout.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_admin_syslog.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_connection_stats_settings.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_cpu_class.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_cpu_class.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_cpu_mgmt_class.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_dhcp_filter.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_dscp_map.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_dscp_map.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_dscp_map_pri_map.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_fabric_local.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_fabric_local.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_igmp_snooping.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_igmp_snooping.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_ipv6security_raguard.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_ipv6security_raguard_port.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_ipv6security_raguard_vlan.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_log_audit_exception.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/netvisor/pn_log_audit_exception.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_port_config.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_port_cos_bw.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_port_cos_rate_setting.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_prefix_list.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_prefix_list_network.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_role.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/netvisor/pn_role.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_snmp_community.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_snmp_community.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_snmp_trap_sink.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_snmp_vacm.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_stp.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_stp_port.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_switch_setup.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_user.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vflow_table_profile.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_bgp.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_vrouter_bgp.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/network/netvisor/pn_vrouter_bgp_network.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_interface_ip.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_loopback_interface.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_ospf.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_ospf6.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vrouter_packet_relay.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/netvisor/pn_vrouter_pim_config.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/netvisor/pn_vrouter_pim_config.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/network/netvisor/pn_vtep.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/nos/nos_command.py validate-modules:doc-missing-type lib/ansible/modules/network/nos/nos_command.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/nos/nos_config.py validate-modules:doc-missing-type @@ -4637,12 +4757,14 @@ lib/ansible/modules/network/opx/opx_cps.py validate-modules:parameter-type-not-i lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:doc-missing-type lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/ordnance/ordnance_config.py validate-modules:undocumented-parameter lib/ansible/modules/network/ordnance/ordnance_config.py yamllint:unparsable-with-libyaml lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:doc-missing-type lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/ordnance/ordnance_facts.py validate-modules:undocumented-parameter lib/ansible/modules/network/ordnance/ordnance_facts.py yamllint:unparsable-with-libyaml @@ -4750,6 +4872,7 @@ lib/ansible/modules/network/routeros/routeros_command.py validate-modules:parame lib/ansible/modules/network/routeros/routeros_facts.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:doc-missing-type lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/skydive/skydive_capture.py validate-modules:undocumented-parameter @@ -4760,6 +4883,7 @@ lib/ansible/modules/network/skydive/skydive_edge.py validate-modules:parameter-t lib/ansible/modules/network/skydive/skydive_edge.py validate-modules:undocumented-parameter lib/ansible/modules/network/skydive/skydive_node.py validate-modules:doc-missing-type lib/ansible/modules/network/skydive/skydive_node.py validate-modules:doc-required-mismatch +lib/ansible/modules/network/skydive/skydive_node.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/network/skydive/skydive_node.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/network/skydive/skydive_node.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/network/skydive/skydive_node.py validate-modules:undocumented-parameter @@ -4951,6 +5075,7 @@ lib/ansible/modules/notification/mqtt.py validate-modules:doc-default-does-not-m lib/ansible/modules/notification/mqtt.py validate-modules:doc-missing-type lib/ansible/modules/notification/mqtt.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/notification/nexmo.py validate-modules:doc-missing-type +lib/ansible/modules/notification/nexmo.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/notification/nexmo.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/notification/office_365_connector_card.py validate-modules:doc-missing-type lib/ansible/modules/notification/office_365_connector_card.py validate-modules:parameter-type-not-in-doc @@ -4996,6 +5121,7 @@ lib/ansible/modules/packaging/language/pear.py validate-modules:doc-missing-type lib/ansible/modules/packaging/language/pear.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/packaging/language/pear.py validate-modules:undocumented-parameter lib/ansible/modules/packaging/language/pip.py pylint:blacklisted-name +lib/ansible/modules/packaging/language/pip.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/packaging/language/yarn.py validate-modules:doc-missing-type lib/ansible/modules/packaging/language/yarn.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/packaging/os/apk.py validate-modules:doc-choices-do-not-match-spec @@ -5073,6 +5199,7 @@ lib/ansible/modules/packaging/os/portinstall.py validate-modules:undocumented-pa lib/ansible/modules/packaging/os/pulp_repo.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/packaging/os/pulp_repo.py validate-modules:doc-missing-type lib/ansible/modules/packaging/os/pulp_repo.py validate-modules:doc-required-mismatch +lib/ansible/modules/packaging/os/pulp_repo.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/packaging/os/pulp_repo.py validate-modules:undocumented-parameter lib/ansible/modules/packaging/os/redhat_subscription.py validate-modules:doc-missing-type lib/ansible/modules/packaging/os/redhat_subscription.py validate-modules:parameter-type-not-in-doc @@ -5172,16 +5299,19 @@ lib/ansible/modules/remote_management/manageiq/manageiq_group.py validate-module lib/ansible/modules/remote_management/manageiq/manageiq_group.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/remote_management/manageiq/manageiq_policies.py validate-modules:doc-required-mismatch lib/ansible/modules/remote_management/manageiq/manageiq_policies.py validate-modules:implied-parameter-type-mismatch +lib/ansible/modules/remote_management/manageiq/manageiq_policies.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/remote_management/manageiq/manageiq_policies.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:doc-missing-type lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:doc-required-mismatch lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:implied-parameter-type-mismatch +lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/remote_management/manageiq/manageiq_provider.py validate-modules:undocumented-parameter lib/ansible/modules/remote_management/manageiq/manageiq_tags.py validate-modules:doc-required-mismatch lib/ansible/modules/remote_management/manageiq/manageiq_tags.py validate-modules:implied-parameter-type-mismatch +lib/ansible/modules/remote_management/manageiq/manageiq_tags.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/remote_management/manageiq/manageiq_tags.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/remote_management/manageiq/manageiq_tenant.py validate-modules:doc-missing-type lib/ansible/modules/remote_management/manageiq/manageiq_tenant.py validate-modules:doc-required-mismatch @@ -5435,6 +5565,8 @@ lib/ansible/modules/storage/netapp/na_ontap_iscsi.py validate-modules:doc-missin lib/ansible/modules/storage/netapp/na_ontap_iscsi.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/storage/netapp/na_ontap_job_schedule.py validate-modules:doc-missing-type lib/ansible/modules/storage/netapp/na_ontap_job_schedule.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/storage/netapp/na_ontap_kerberos_realm.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/storage/netapp/na_ontap_ldap_client.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/storage/netapp/na_ontap_license.py validate-modules:doc-missing-type lib/ansible/modules/storage/netapp/na_ontap_license.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/storage/netapp/na_ontap_lun.py validate-modules:doc-missing-type @@ -5630,6 +5762,7 @@ lib/ansible/modules/system/filesystem.py validate-modules:doc-missing-type lib/ansible/modules/system/gconftool2.py pylint:blacklisted-name lib/ansible/modules/system/gconftool2.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/system/getent.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/system/hostname.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/system/hostname.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/system/interfaces_file.py pylint:blacklisted-name lib/ansible/modules/system/interfaces_file.py validate-modules:parameter-type-not-in-doc @@ -5664,6 +5797,8 @@ lib/ansible/modules/system/runit.py validate-modules:doc-default-does-not-match- lib/ansible/modules/system/runit.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/system/runit.py validate-modules:undocumented-parameter lib/ansible/modules/system/seboolean.py validate-modules:parameter-type-not-in-doc +lib/ansible/modules/system/sefcontext.py validate-modules:invalid-ansiblemodule-schema +lib/ansible/modules/system/selinux.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/system/selinux.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/system/selogin.py validate-modules:doc-required-mismatch lib/ansible/modules/system/selogin.py validate-modules:parameter-type-not-in-doc @@ -5689,12 +5824,14 @@ lib/ansible/modules/system/xfconf.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/utilities/logic/async_status.py use-argspec-type-path lib/ansible/modules/utilities/logic/async_status.py validate-modules!skip lib/ansible/modules/utilities/logic/async_wrapper.py ansible-doc!skip # not an actual module -lib/ansible/modules/utilities/logic/async_wrapper.py use-argspec-type-path lib/ansible/modules/utilities/logic/async_wrapper.py pylint:ansible-bad-function +lib/ansible/modules/utilities/logic/async_wrapper.py use-argspec-type-path lib/ansible/modules/web_infrastructure/_nginx_status_facts.py validate-modules:doc-missing-type lib/ansible/modules/web_infrastructure/_nginx_status_facts.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py validate-modules:doc-choices-do-not-match-spec +lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential_type.py validate-modules:doc-missing-type +lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential_type.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential_type.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py use-argspec-type-path lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py validate-modules:doc-default-does-not-match-spec @@ -5703,6 +5840,7 @@ lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py use-argspec-t lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py validate-modules:doc-missing-type lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py validate-modules:doc-missing-type lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory_source.py validate-modules:doc-missing-type +lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory_source.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory_source.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py validate-modules:doc-missing-type @@ -5756,6 +5894,7 @@ lib/ansible/modules/web_infrastructure/jenkins_job.py validate-modules:doc-missi lib/ansible/modules/web_infrastructure/jenkins_job_info.py validate-modules:doc-missing-type lib/ansible/modules/web_infrastructure/jenkins_plugin.py use-argspec-type-path lib/ansible/modules/web_infrastructure/jenkins_plugin.py validate-modules:doc-missing-type +lib/ansible/modules/web_infrastructure/jenkins_plugin.py validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/web_infrastructure/jenkins_plugin.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/web_infrastructure/jenkins_plugin.py validate-modules:undocumented-parameter lib/ansible/modules/web_infrastructure/jenkins_script.py validate-modules:parameter-type-not-in-doc @@ -5811,6 +5950,7 @@ lib/ansible/modules/windows/win_feature.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_file_version.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_find.ps1 pslint:PSAvoidUsingEmptyCatchBlock # Keep lib/ansible/modules/windows/win_firewall_rule.ps1 pslint:PSUseApprovedVerbs +lib/ansible/modules/windows/win_get_url.ps1 validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/windows/win_hotfix.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_hotfix.ps1 pslint:PSUseApprovedVerbs lib/ansible/modules/windows/win_http_proxy.ps1 validate-modules:parameter-type-not-in-doc @@ -5851,6 +5991,7 @@ lib/ansible/modules/windows/win_unzip.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_unzip.ps1 pslint:PSUseApprovedVerbs lib/ansible/modules/windows/win_updates.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_uri.ps1 pslint:PSAvoidUsingEmptyCatchBlock # Keep +lib/ansible/modules/windows/win_uri.ps1 validate-modules:invalid-ansiblemodule-schema lib/ansible/modules/windows/win_user_profile.ps1 pslint:PSCustomUseLiteralPath lib/ansible/modules/windows/win_user_profile.ps1 validate-modules:parameter-type-not-in-doc lib/ansible/modules/windows/win_wait_for.ps1 pslint:PSCustomUseLiteralPath @@ -6519,6 +6660,14 @@ test/units/modules/remote_management/oneview/test_oneview_san_manager.py future- test/units/modules/remote_management/oneview/test_oneview_san_manager.py metaclass-boilerplate test/units/modules/remote_management/oneview/test_oneview_san_manager_info.py future-import-boilerplate test/units/modules/remote_management/oneview/test_oneview_san_manager_info.py metaclass-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_access_key.py future-import-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_access_key.py metaclass-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_key_pair.py future-import-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_key_pair.py metaclass-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_known_host.py future-import-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_known_host.py metaclass-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_variable.py future-import-boilerplate +test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_variable.py metaclass-boilerplate test/units/modules/source_control/gitlab/gitlab.py future-import-boilerplate test/units/modules/source_control/gitlab/gitlab.py metaclass-boilerplate test/units/modules/source_control/gitlab/test_gitlab_deploy_key.py future-import-boilerplate @@ -6533,14 +6682,6 @@ test/units/modules/source_control/gitlab/test_gitlab_runner.py future-import-boi test/units/modules/source_control/gitlab/test_gitlab_runner.py metaclass-boilerplate test/units/modules/source_control/gitlab/test_gitlab_user.py future-import-boilerplate test/units/modules/source_control/gitlab/test_gitlab_user.py metaclass-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_access_key.py future-import-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_access_key.py metaclass-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_key_pair.py future-import-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_key_pair.py metaclass-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_known_host.py future-import-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_known_host.py metaclass-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_variable.py future-import-boilerplate -test/units/modules/source_control/bitbucket/test_bitbucket_pipeline_variable.py metaclass-boilerplate test/units/modules/storage/hpe3par/test_ss_3par_cpg.py future-import-boilerplate test/units/modules/storage/hpe3par/test_ss_3par_cpg.py metaclass-boilerplate test/units/modules/storage/netapp/test_na_elementsw_cluster_config.py future-import-boilerplate