Skip to content

Commit b7d9a04

Browse files
authored
[Module] [zos_stat] New module zos_stat (#1896)
* Add doc and arg spec * Fix arg_spec * Add module skeleton * Add query of non-VSAM/non-GDS data sets * Update doc * Add temp HLQ * Refactor data set query * Refactor exception handling * Change return JSON * Add parsing of attributes * Add more parsing * Add support for partitioned data sets * Add tmp_hlq to DataSet call * Add support for SMS attributes * Improve docstrings * Add RETURN block * Add first examples * Update sample values in RETURN block * Add support for generation data sets * Update module docs * Add support to query VSAMs * Add support for GDGs * Generate zos_stat docs * Update module docs * Refactor data set classes * Update module docs * Add support for aggregates * Update docs * Add 'src' as alias for 'name' * Add support for USS files * Set all returned strings to lowercase * Add more options for files * Add checksum computation for files * Remove unused library * Update charset return value * Add mimetype when querying files * Update docs to remove uppercase return values where applicable * Add support for multivolume data sets * Add 'gdg' as a choice for 'type' * Change how VSAM queries handle volumes * Add proper check_mode support * Fix ansible sanity issues * Clean up some pylint issues * Update docs * Update module docs * Make 'volumes' optional * Standardize return JSON * Update docs * Fix some pylint issues * First batch of tests * Add tmp_hlq test * Fix bandit issue * Add attributes section to docs * Update RST file
1 parent 0271a58 commit b7d9a04

File tree

12 files changed

+4855
-1
lines changed

12 files changed

+4855
-1
lines changed

docs/source/modules/zos_stat.rst

Lines changed: 1251 additions & 0 deletions
Large diffs are not rendered by default.

plugins/modules/zos_stat.py

Lines changed: 2519 additions & 0 deletions
Large diffs are not rendered by default.

tests/functional/modules/test_zos_stat_func.py

Lines changed: 1067 additions & 0 deletions
Large diffs are not rendered by default.

tests/sanity/ignore-2.10.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ plugins/modules/zos_ping.py import-2.6!skip # Python 2.6 is unsupported
7575
plugins/modules/zos_script.py compile-2.6!skip # Python 2.6 is unsupported
7676
plugins/modules/zos_script.py import-2.6!skip # Python 2.6 is unsupported
7777
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
78+
plugins/modules/zos_stat.py compile-2.6!skip # Python 2.6 is unsupported
79+
plugins/modules/zos_stat.py import-2.6!skip # Python 2.6 is unsupported
80+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7881
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7982
plugins/modules/zos_tso_command.py compile-2.6!skip # Python 2.6 is unsupported
8083
plugins/modules/zos_tso_command.py import-2.6!skip # Python 2.6 is unsupported
@@ -83,4 +86,4 @@ plugins/modules/zos_gather_facts.py compile-2.6!skip # Python 2.6 is unsupported
8386
plugins/modules/zos_gather_facts.py import-2.6!skip # Python 2.6 is unsupported
8487
plugins/modules/zos_volume_init.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
8588
plugins/modules/zos_volume_init.py compile-2.6!skip # Python 2.6 is unsupported
86-
plugins/modules/zos_volume_init.py import-2.6!skip # Python 2.6 is unsupported
89+
plugins/modules/zos_volume_init.py import-2.6!skip # Python 2.6 is unsupported

tests/sanity/ignore-2.11.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ plugins/modules/zos_ping.py import-2.6!skip # Python 2.6 is unsupported
7474
plugins/modules/zos_script.py compile-2.6!skip # Python 2.6 is unsupported
7575
plugins/modules/zos_script.py import-2.6!skip # Python 2.6 is unsupported
7676
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
77+
plugins/modules/zos_stat.py compile-2.6!skip # Python 2.6 is unsupported
78+
plugins/modules/zos_stat.py import-2.6!skip # Python 2.6 is unsupported
79+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7780
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7881
plugins/modules/zos_tso_command.py compile-2.6!skip # Python 2.6 is unsupported
7982
plugins/modules/zos_tso_command.py import-2.6!skip # Python 2.6 is unsupported

tests/sanity/ignore-2.12.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ plugins/modules/zos_ping.py import-2.6!skip # Python 2.6 is unsupported
7474
plugins/modules/zos_script.py compile-2.6!skip # Python 2.6 is unsupported
7575
plugins/modules/zos_script.py import-2.6!skip # Python 2.6 is unsupported
7676
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
77+
plugins/modules/zos_stat.py compile-2.6!skip # Python 2.6 is unsupported
78+
plugins/modules/zos_stat.py import-2.6!skip # Python 2.6 is unsupported
79+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7780
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
7881
plugins/modules/zos_tso_command.py compile-2.6!skip # Python 2.6 is unsupported
7982
plugins/modules/zos_tso_command.py import-2.6!skip # Python 2.6 is unsupported

tests/sanity/ignore-2.13.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ plugins/modules/zos_ping.py validate-modules:missing-gplv3-license # Licensed un
2828
plugins/modules/zos_ping.rexx validate-modules:invalid-extension # Opened issue https://github.com/ansible/ansible/issues/79784
2929
plugins/modules/zos_ping.rexx validate-modules:python-syntax-error # Opened issue https://github.com/ansible/ansible/issues/79784
3030
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
31+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
3132
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
3233
plugins/modules/zos_gather_facts.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
3334
plugins/modules/zos_volume_init.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0

tests/sanity/ignore-2.14.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ plugins/modules/zos_ping.py validate-modules:missing-gplv3-license # Licensed un
1818
plugins/modules/zos_ping.rexx validate-modules:invalid-extension # Opened issue https://github.com/ansible/ansible/issues/79784
1919
plugins/modules/zos_ping.rexx validate-modules:python-syntax-error # Opened issue https://github.com/ansible/ansible/issues/79784
2020
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
21+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2122
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2223
plugins/modules/zos_gather_facts.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2324
plugins/modules/zos_volume_init.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0

tests/sanity/ignore-2.15.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ plugins/modules/zos_ping.py validate-modules:missing-gplv3-license # Licensed un
1818
plugins/modules/zos_ping.rexx validate-modules:invalid-extension # Opened issue https://github.com/ansible/ansible/issues/79784
1919
plugins/modules/zos_ping.rexx validate-modules:python-syntax-error # Opened issue https://github.com/ansible/ansible/issues/79784
2020
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
21+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2122
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2223
plugins/modules/zos_gather_facts.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2324
plugins/modules/zos_volume_init.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0

tests/sanity/ignore-2.16.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ plugins/modules/zos_ping.py validate-modules:missing-gplv3-license # Licensed un
1818
plugins/modules/zos_ping.rexx validate-modules:invalid-extension # Opened issue https://github.com/ansible/ansible/issues/79784
1919
plugins/modules/zos_ping.rexx validate-modules:python-syntax-error # Opened issue https://github.com/ansible/ansible/issues/79784
2020
plugins/modules/zos_script.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
21+
plugins/modules/zos_stat.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2122
plugins/modules/zos_tso_command.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2223
plugins/modules/zos_gather_facts.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0
2324
plugins/modules/zos_volume_init.py validate-modules:missing-gplv3-license # Licensed under Apache 2.0

0 commit comments

Comments
 (0)