Add 'idempotent' attribute (#337)

* Add 'idempotent' attribute.

* Mention check mode in attribute description.

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>

---------

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
Felix Fontein 2024-12-30 21:11:17 +01:00 committed by GitHub
parent 2a3460827d
commit 44e6bb6f7a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 29 additions and 0 deletions

View file

@ -21,6 +21,20 @@ attributes:
platform:
description: Target OS/families that can be operated against.
support: N/A
idempotent:
description:
- When run twice in a row outside check mode, with the same arguments, the second invocation indicates no change.
- This assumes that the system controlled/queried by the module has not changed in a relevant way.
"""
# Should be used together with the standard fragment
IDEMPOTENT_NOT_MODIFY_STATE = r"""
options: {}
attributes:
idempotent:
support: full
details:
- This action does not modify state.
"""
# Should be used together with the standard fragment

View file

@ -33,6 +33,10 @@ attributes:
platforms: RouterOS
action_group:
version_added: 2.1.0
idempotent:
support: N/A
details:
- Whether the executed command is idempotent depends on the operation performed.
options:
path:
description:

View file

@ -29,6 +29,7 @@ extends_documentation_fragment:
- community.routeros.attributes.actiongroup_api
- community.routeros.attributes.facts
- community.routeros.attributes.facts_module
- community.routeros.attributes.idempotent_not_modify_state
attributes:
platform:
support: full

View file

@ -35,6 +35,8 @@ attributes:
platform:
support: full
platforms: RouterOS
idempotent:
support: full
options:
path:
description:

View file

@ -28,6 +28,7 @@ extends_documentation_fragment:
- community.routeros.api.restrict
- community.routeros.attributes
- community.routeros.attributes.actiongroup_api
- community.routeros.attributes.idempotent_not_modify_state
- community.routeros.attributes.info_module
attributes:
platform:

View file

@ -42,6 +42,8 @@ attributes:
platform:
support: full
platforms: RouterOS
idempotent:
support: full
options:
path:
description:

View file

@ -29,6 +29,10 @@ attributes:
platform:
support: full
platforms: RouterOS
idempotent:
support: N/A
details:
- Whether the executed command is idempotent depends on the command.
options:
commands:
description:

View file

@ -19,6 +19,7 @@ extends_documentation_fragment:
- community.routeros.attributes
- community.routeros.attributes.facts
- community.routeros.attributes.facts_module
- community.routeros.attributes.idempotent_not_modify_state
attributes:
platform:
support: full