nxos_interface DI delay only when operation state check is requested (#55355)

* nxos_interface:DI: delay only when operation state check is requested (#54862)

* nxos_interface:DI: should only use delay when operation state check is requested

There is a 10 second delay that is added for every interface that is changed.
This delay should only occur when a task sets one of the `want` vars.

* /return/continue/

(cherry picked from commit 0fe6bf911a)

* changelog

Signed-off-by: Trishna Guha <trishnaguha17@gmail.com>
pull/55406/head
Trishna Guha 7 years ago committed by Toshio Kuratomi
parent 1435b6771a
commit ca49ae7ba5

@ -0,0 +1,2 @@
bugfixes:
- nxos_interface DI delay only when operation state check is requested (https://github.com/ansible/ansible/pull/54862).

@ -590,15 +590,16 @@ def check_declarative_intent_params(module, want):
failed_conditions = []
have_neighbors = None
for w in want:
if w['interface_type']:
continue
want_tx_rate = w.get('tx_rate')
want_rx_rate = w.get('rx_rate')
want_neighbors = w.get('neighbors')
if not (want_tx_rate or want_rx_rate or want_neighbors):
continue
time.sleep(module.params['delay'])
if w['interface_type']:
return
cmd = [{'command': 'show interface {0}'.format(w['name']), 'output': 'text'}]
try:

Loading…
Cancel
Save