summaryrefslogtreecommitdiff
path: root/test/integration/targets/net_static_route/tests/eos/basic.yaml
blob: 691d38491b96ff9c9741975332a6ab284dd92b6d (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
98
99
100
101
102
---
- name: setup - remove config used in test
  net_static_route:
    aggregate:
      - { address: 192.168.3.0/24, next_hop: 192.168.0.1 }
      - { address: 192.168.4.0/24, next_hop: 192.168.0.1 }
      - { address: 192.168.5.0/24, next_hop: 192.168.0.1 }
    authorize: yes
    state: absent
    provider: "{{ cli }}"

- name: configure static route
  net_static_route: &single_route
    address: 192.168.3.0/24
    next_hop: 192.168.0.1
    admin_distance: 2
    authorize: yes
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'ip route 192.168.3.0/24 192.168.0.1 2' in result.commands"

- name: configure static route(Idempotence)
  net_static_route: *single_route
  register: result

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

- name: delete static route
  net_static_route: &delete_single
    address: 192.168.3.0/24
    next_hop: 192.168.0.1
    admin_distance: 2
    authorize: yes
    provider: "{{ cli }}"
    state: absent
  regiser: result

- assert:
    that:
      - "result.changed == true"
      - "'no ip route 192.168.3.0/24 192.168.0.1' in result.commands"

- name: delete static route
  net_static_route: *delete_single
  register: result

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

- name: configure static routes using aggregate
  net_static_route: &configure_aggregate
    aggregate:
      - { address: 192.168.4.0/24, next_hop: 192.168.0.1 }
      - { address: 192.168.5.0/24, next_hop: 192.168.0.1 }
  authorize: yes
  provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'ip route 192.168.4.0/24 192.168.0.1 1' in result.commands"
      - "'ip route 192.168.5.0/24 192.168.0.1 1' in result.commands"

- name: configure static routes using aggregate(Idemporence)
  net_static_route: *configure_aggregate
  register: result

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

- name: delete static routes using aggregate
  net_static_route: &delete_aggregate
    aggregate:
      - { address: 192.168.4.0/24, next_hop: 192.168.0.1 }
      - { address: 192.168.5.0/24, next_hop: 192.168.0.1 }
    authorize: yes
    state: absent
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'no ip route 192.168.4.0/24 192.168.0.1' in result.commands"
      - "'no ip route 192.168.5.0/24 192.168.0.1' in result.commands"

- name: delete static routes using aggregate(Idempotence)
  net_static_route: *delete_aggregate
  register: result

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