|
19 | 19 |
|
20 | 20 | from ansible.module_utils._text import to_native
|
21 | 21 | from ansible.module_utils.common.collections import is_iterable
|
22 |
| -from ansible.module_utils.basic import AnsibleModule, missing_required_lib |
| 22 | +from ansible.module_utils.basic import AnsibleModule, missing_required_lib, _load_params |
23 | 23 | from ansible.module_utils.urls import open_url
|
24 | 24 |
|
25 | 25 | PYNETBOX_IMP_ERR = None
|
@@ -1166,18 +1166,37 @@ def __init__(
|
1166 | 1166 | required_if=None,
|
1167 | 1167 | required_by=None,
|
1168 | 1168 | ):
|
| 1169 | + # Sets each check to None so they are not run in AnsibleModule |
1169 | 1170 | super().__init__(
|
1170 | 1171 | argument_spec,
|
1171 | 1172 | bypass_checks=False,
|
1172 | 1173 | no_log=False,
|
1173 |
| - mutually_exclusive=mutually_exclusive, |
1174 |
| - required_together=required_together, |
1175 |
| - required_one_of=required_one_of, |
| 1174 | + mutually_exclusive=None, |
| 1175 | + required_together=None, |
| 1176 | + required_one_of=None, |
1176 | 1177 | add_file_common_args=False,
|
1177 | 1178 | supports_check_mode=supports_check_mode,
|
1178 |
| - required_if=required_if, |
| 1179 | + required_if=None, |
1179 | 1180 | )
|
1180 | 1181 |
|
| 1182 | + # Quick fix to support ansible-core 2.11 |
| 1183 | + # |
| 1184 | + # Load the params manually as the self.params already have the defaults set |
| 1185 | + params = _load_params() |
| 1186 | + |
| 1187 | + # Run each check manually providing the params |
| 1188 | + if mutually_exclusive: |
| 1189 | + self._check_mutually_exclusive(mutually_exclusive, param=params) |
| 1190 | + |
| 1191 | + if required_together: |
| 1192 | + self._check_required_together(required_together, param=params) |
| 1193 | + |
| 1194 | + if required_one_of: |
| 1195 | + self._check_required_one_of(required_one_of, param=params) |
| 1196 | + |
| 1197 | + if required_if: |
| 1198 | + self._check_required_if(required_if, param=params) |
| 1199 | + |
1181 | 1200 | def _check_mutually_exclusive(self, spec, param=None):
|
1182 | 1201 | if param is None:
|
1183 | 1202 | param = self.params
|
|
0 commit comments