summaryrefslogtreecommitdiff
path: root/test/integration/targets/nxos_overlay_global/tests/common/sanity.yaml
blob: fe41bde90ec73cd235edff1f13dda91245935f68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
---
- debug: msg="START connection={{ ansible_connection }} nxos_overlay_global sanity test"

- set_fact: overlay_global_supported="false"
- set_fact: overlay_global_supported="true"
  when: platform is search("N35NG|N7K|^N9K$") or
        ( platform is match("N9k-F") and imagetag is version('F3', 'ne'))

- debug: msg="Platform {{ platform }} running Image version {{ image_version }} supports nxos_overlay_global"
  when: overlay_global_supported

# Setup Block
- block:
  - name: "Enable nv overlay evpn"
    nxos_evpn_global: &enable_evpn
      nv_overlay_evpn: true

  - name: "Apply N7K specific setup config"
    include: tasks/platform/n7k/setup.yaml
    when: platform is match('N7K')

  - name: "Configure Additional N7K requiste features"
    nxos_config:
      commands:
        - feature-set fabric
        - feature fabric forwarding
      match: none
    when: platform is match('N7K')

  - name: "Remove possibly existing mac"
    nxos_overlay_global:
      anycast_gateway_mac: "default"
    ignore_errors: yes

  when: overlay_global_supported

# Test execution block
- block:

  - name: Configure overlay global
    nxos_overlay_global: &configure
      anycast_gateway_mac: "b.b.b"
    register: result

  - assert: &true
      that:
        - "result.changed == true"

  - name: "Check Idempotence"
    nxos_overlay_global: *configure
    register: result

  - assert: &false
      that:
        - "result.changed == false"

  - name: Update anycast gateway mac
    nxos_overlay_global: &update
      anycast_gateway_mac: "a.a.a"
    register: result

  - assert: *true

  - name: "Check Idempotence"
    nxos_overlay_global: *update
    register: result

  - assert: *false


  - name: Remove anycast gateway mac
    nxos_overlay_global: &remove
      anycast_gateway_mac: "default"
    register: result

  - assert: *true

  - name: "Check Idempotence"
    nxos_overlay_global: *remove
    register: result

  - assert: *false

  when: overlay_global_supported

  always:
  - name: "Apply N7K specific cleanup config"
    include: tasks/platform/n7k/cleanup.yaml
    when: platform is match('N7K')

  - name: "Disable nv overlay evpn"
    nxos_evpn_global: &disable_evpn
      nv_overlay_evpn: false
    ignore_errors: yes
    when: overlay_global_supported

  - debug: msg="END connection={{ ansible_connection }} nxos_overlay_global sanity test"