mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-09 14:50:02 -07:00
Added track option for nxos_static_route module (#48710)
This commit is contained in:
parent
4f80c45c51
commit
01b06dd5f2
2 changed files with 97 additions and 24 deletions
|
@ -4,8 +4,14 @@
|
|||
when: ansible_connection == "local"
|
||||
|
||||
- block:
|
||||
- name: configure track
|
||||
nxos_config:
|
||||
lines:
|
||||
- track 1 ip sla 1
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: create static route
|
||||
nxos_static_route: &configure
|
||||
nxos_static_route: &configure_static
|
||||
prefix: "192.168.20.64/24"
|
||||
next_hop: "192.0.2.3"
|
||||
route_name: testing
|
||||
|
@ -20,8 +26,8 @@
|
|||
that:
|
||||
- "result.changed == true"
|
||||
|
||||
- name: "Conf Idempotence"
|
||||
nxos_static_route: *configure
|
||||
- name: "Conf static Idempotence"
|
||||
nxos_static_route: *configure_static
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -30,7 +36,7 @@
|
|||
- "result.changed == false"
|
||||
|
||||
- name: change static route
|
||||
nxos_static_route: &configure1
|
||||
nxos_static_route: &change_static
|
||||
prefix: "192.168.20.64/24"
|
||||
next_hop: "192.0.2.3"
|
||||
route_name: default
|
||||
|
@ -43,15 +49,55 @@
|
|||
|
||||
- assert: *true
|
||||
|
||||
- name: "Conf1 Idempotence"
|
||||
nxos_static_route: *configure1
|
||||
- name: "Change Idempotence"
|
||||
nxos_static_route: *change_static
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: configure static route with track
|
||||
nxos_static_route: &config_static_track
|
||||
prefix: "192.168.20.64/24"
|
||||
next_hop: "192.0.2.3"
|
||||
route_name: default
|
||||
pref: 10
|
||||
tag: default
|
||||
track: 1
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Config track Idempotence"
|
||||
nxos_static_route: *config_static_track
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: configure static route with not configured track
|
||||
nxos_static_route: &config_static_track
|
||||
prefix: "192.168.20.64/24"
|
||||
next_hop: "192.0.2.3"
|
||||
route_name: default
|
||||
pref: 10
|
||||
tag: default
|
||||
track: 2
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.failed == True"
|
||||
|
||||
- name: remove static route
|
||||
nxos_static_route: &remove
|
||||
nxos_static_route: &remove_static
|
||||
prefix: "192.168.20.64/24"
|
||||
next_hop: "192.0.2.3"
|
||||
route_name: testing
|
||||
|
@ -65,7 +111,7 @@
|
|||
- assert: *true
|
||||
|
||||
- name: "Remove Idempotence"
|
||||
nxos_static_route: *remove
|
||||
nxos_static_route: *remove_static
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -79,17 +125,13 @@
|
|||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- assert: *true
|
||||
|
||||
- name: configure static route aggregate(Idempotence)
|
||||
nxos_static_route: *conf_agg
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == false"
|
||||
- assert: *false
|
||||
|
||||
- name: remove static route aggregate
|
||||
nxos_static_route: &remove_agg
|
||||
|
@ -100,19 +142,22 @@
|
|||
state: absent
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- assert: *true
|
||||
|
||||
- name: remove static route aggregate(Idempotence)
|
||||
nxos_static_route: *remove_agg
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == false"
|
||||
- assert: *false
|
||||
|
||||
always:
|
||||
- name: remove track
|
||||
nxos_config:
|
||||
lines:
|
||||
- no track 1
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: remove static route
|
||||
nxos_static_route:
|
||||
prefix: "192.168.20.64/24"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue