diff options
author | Rohit Thakur <rohitthakur2590@outlook.com> | 2021-04-28 17:39:24 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-28 12:09:24 +0000 |
commit | e1c29bf3b6e0ba4887693fcc347d8887051aa148 (patch) | |
tree | d0cd7ae2fb73c8fab1cd470328564058a316faf8 /plugins/modules/vyos_facts.py | |
parent | dccc17eb6956a9a09485b90198219559acd3a209 (diff) | |
download | vyos.vyos-e1c29bf3b6e0ba4887693fcc347d8887051aa148.tar.gz vyos.vyos-e1c29bf3b6e0ba4887693fcc347d8887051aa148.zip |
VyOS: available_network_resources implemented in vyos_facts (#148)
VyOS: available_network_resources implemented in vyos_facts
Reviewed-by: https://github.com/apps/ansible-zuul
Diffstat (limited to 'plugins/modules/vyos_facts.py')
-rw-r--r-- | plugins/modules/vyos_facts.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/modules/vyos_facts.py b/plugins/modules/vyos_facts.py index 01c43c2e..8bffcda3 100644 --- a/plugins/modules/vyos_facts.py +++ b/plugins/modules/vyos_facts.py @@ -52,6 +52,10 @@ options: required: false type: list elements: str + available_network_resources: + description: When 'True' a list of network resources for which resource modules are available will be provided. + type: bool + default: false """ EXAMPLES = """ @@ -140,6 +144,7 @@ from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.argspec.fac ) from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.facts.facts import ( Facts, + FACT_RESOURCE_SUBSETS, ) from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.vyos import ( vyos_argument_spec, @@ -165,9 +170,14 @@ def main(): "default value for `gather_subset` will be changed to `min` from `!config` v2.11 onwards" ) + ansible_facts = {} + if module.params.get("available_network_resources"): + ansible_facts["available_network_resources"] = sorted( + FACT_RESOURCE_SUBSETS.keys() + ) result = Facts(module).get_facts() - - ansible_facts, additional_warnings = result + additional_facts, additional_warnings = result + ansible_facts.update(additional_facts) warnings.extend(additional_warnings) module.exit_json(ansible_facts=ansible_facts, warnings=warnings) |