--- - debug: msg="START net_lldp junos/basic.yaml" - name: setup - Disable lldp and remove it's configuration net_lldp: state: absent provider: "{{ netconf }}" - name: Enable lldp net_lldp: state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == true" - name: Enable lldp (idempotent) net_lldp: state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false" - name: configure lldp parameters and enable lldp net_lldp: interval: 10 hold_multiplier: 5 transmit_delay: 2 state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == true" - result.diff.prepared is search("\+ *advertisement-interval 10") - result.diff.prepared is search("\+ *transmit-delay 2") - result.diff.prepared is search("\+ *hold-multiplier 5") - name: configure lldp parameters and enable lldp(idempotent) net_lldp: interval: 10 hold_multiplier: 5 transmit_delay: 2 state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false" - name: configure lldp parameters and disable lldp net_lldp: interval: 10 hold_multiplier: 5 transmit_delay: 2 state: disabled provider: "{{ netconf }}" register: result - assert: that: - "result.changed == true" - result.diff.prepared is search("\+ *disable") - "'advertisement-interval 10;' not in result.diff.prepared" - "'transmit-delay 2;' not in result.diff.prepared" - "'hold-multiplier 5;' not in result.diff.prepared" - name: configure lldp parameters and enable lldp net_lldp: interval: 10 hold_multiplier: 5 transmit_delay: 2 state: enabled provider: "{{ netconf }}" register: result - assert: that: - "result.changed == true" - result.diff.prepared is search("\- *disable") - "'advertisement-interval 10;' not in result.diff.prepared" - "'transmit-delay 2;' not in result.diff.prepared" - "'hold-multiplier 5;' not in result.diff.prepared" - name: Remove lldp configuration and diable lldp net_lldp: interval: 10 hold_multiplier: 5 transmit_delay: 2 state: absent provider: "{{ netconf }}" register: result - assert: that: - "result.changed == true" - result.diff.prepared is search("\+ *disable") - result.diff.prepared is search("\- *advertisement-interval 10") - result.diff.prepared is search("\- *transmit-delay 2") - result.diff.prepared is search("\- *hold-multiplier 5") - name: Remove lldp (idempotent) net_lldp: state: absent provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false"