---
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_snapshot sanity test"

- set_fact: snapshot_run="true"
- set_fact: snapshot_run="false"
  when: titanium and ( connection.transport is match('nxapi'))

- block:
  - name: create snapshot
    nxos_snapshot:
      action: create
      snapshot_name: test_snapshot1
      description: Ansible
      provider: "{{ connection }}"

  - name: create another snapshot
    nxos_snapshot:
      action: create
      snapshot_name: test_snapshot2
      description: row
      section: myshow
      show_command: show ip interface brief
      row_id: ROW_intf
      element_key1: intf-name
      provider: "{{ connection }}"

  - name: compare snapshots
    nxos_snapshot:
      action: compare
      snapshot1: test_snapshot1
      snapshot2: test_snapshot2
      comparison_results_file: compare_snapshots.txt
      compare_option: summary
      path: '.'
      provider: "{{ connection }}"

  when: snapshot_run

  always:
  - name: delete snapshot
    nxos_snapshot:
      action: delete_all
      provider: "{{ connection }}"
    ignore_errors: yes

- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_snapshot sanity test"