--- - debug: msg="START connection={{ ansible_connection }} nxos_ospf_vrf sanity test" - debug: msg="Using provider={{ connection.transport }}" when: ansible_connection == "local" - name: "Enable feature OSPF" nxos_feature: feature: ospf state: enabled ignore_errors: yes - block: - name: Configure ospf vrf nxos_ospf_vrf: &config ospf: 1 router_id: 192.0.2.1 timer_throttle_spf_start: 50 timer_throttle_spf_hold: 1000 timer_throttle_spf_max: 2000 timer_throttle_lsa_start: 60 timer_throttle_lsa_hold: 1100 timer_throttle_lsa_max: 3000 vrf: test passive_interface: true state: present register: result - assert: &true that: - "result.changed == true" - name: "Check Idempotence" nxos_ospf_vrf: *config register: result - assert: &false that: - "result.changed == false" - name: Configure ospf vrf nxos_ospf_vrf: &config1 ospf: 2 auto_cost: 5000 timer_throttle_spf_hold: 1100 timer_throttle_lsa_max: 2222 default_metric: 1000 log_adjacency: log vrf: default passive_interface: true state: present register: result - assert: *true - name: "Check Idempotence" nxos_ospf_vrf: *config1 register: result - assert: *false - name: Configure ospf vrf nxos_ospf_vrf: &config2 ospf: 2 auto_cost: default default_metric: default log_adjacency: default timer_throttle_spf_hold: default passive_interface: false vrf: default state: present register: result - assert: *true - name: "Check Idempotence" nxos_ospf_vrf: *config2 register: result - assert: *false - name: Unconfigure ospf vrf nxos_ospf_vrf: &unconfig1 ospf: 2 vrf: default state: absent register: result - assert: *true - name: "Check Idempotence" nxos_ospf_vrf: *unconfig1 register: result - assert: *false - name: Unconfigure ospf vrf nxos_ospf_vrf: &unconfig ospf: 1 vrf: test state: absent register: result - assert: *true - name: "Check Idempotence" nxos_ospf_vrf: *unconfig register: result - assert: *false always: - name: "Disable feature OSPF" nxos_feature: feature: ospf state: disabled ignore_errors: yes - debug: msg="END connection={{ ansible_connection }} nxos_ospf_vrf sanity test"