summaryrefslogtreecommitdiff
path: root/test/integration/targets/vyos_static_route/tests/cli/basic.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/vyos_static_route/tests/cli/basic.yaml')
-rw-r--r--test/integration/targets/vyos_static_route/tests/cli/basic.yaml120
1 files changed, 120 insertions, 0 deletions
diff --git a/test/integration/targets/vyos_static_route/tests/cli/basic.yaml b/test/integration/targets/vyos_static_route/tests/cli/basic.yaml
new file mode 100644
index 0000000..122e49a
--- /dev/null
+++ b/test/integration/targets/vyos_static_route/tests/cli/basic.yaml
@@ -0,0 +1,120 @@
+---
+- debug: msg="START cli/basic.yaml on connection={{ ansible_connection }}"
+
+- name: create static route
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0/24
+ next_hop: 192.168.42.64
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"set protocols static route 172.24.0.0/24 next-hop 192.168.42.64" in result.commands'
+
+- name: create static route again (idempotent)
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0
+ mask: 24
+ next_hop: 192.168.42.64
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == false'
+
+- name: modify admin distance of static route
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0/24
+ next_hop: 192.168.42.64
+ admin_distance: 1
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"set protocols static route 172.24.0.0/24 next-hop 192.168.42.64 distance 1" in result.commands'
+
+- name: modify admin distance of static route again (idempotent)
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0
+ mask: 24
+ next_hop: 192.168.42.64
+ admin_distance: 1
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == false'
+
+- name: delete static route
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0/24
+ next_hop: 192.168.42.64
+ admin_distance: 1
+ state: absent
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"delete protocols static route 172.24.0.0/24" in result.commands'
+
+- name: delete static route again (idempotent)
+ vyos.vyos.vyos_static_route:
+ prefix: 172.24.0.0/24
+ next_hop: 192.168.42.64
+ admin_distance: 1
+ state: absent
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == false'
+
+- name: Add static route collections
+ vyos.vyos.vyos_static_route:
+ aggregate:
+ - { prefix: 172.24.1.0/24, next_hop: 192.168.42.64 }
+ - { prefix: 172.24.2.0, mask: 24, next_hop: 192.168.42.64 }
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"set protocols static route 172.24.1.0/24 next-hop 192.168.42.64" in result.commands'
+ - '"set protocols static route 172.24.2.0/24 next-hop 192.168.42.64" in result.commands'
+
+- name: Add and remove static route collections with overrides
+ vyos.vyos.vyos_static_route:
+ aggregate:
+ - { prefix: 172.24.1.0/24, next_hop: 192.168.42.64 }
+ - { prefix: 172.24.2.0/24, next_hop: 192.168.42.64, state: absent }
+ - { prefix: 172.24.3.0/24, next_hop: 192.168.42.64 }
+ state: present
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"delete protocols static route 172.24.2.0/24" in result.commands'
+ - '"set protocols static route 172.24.3.0/24 next-hop 192.168.42.64" in result.commands'
+
+- name: Remove static route collections
+ vyos.vyos.vyos_static_route:
+ aggregate:
+ - { prefix: 172.24.1.0/24, next_hop: 192.168.42.64 }
+ - { prefix: 172.24.3.0/24, next_hop: 192.168.42.64 }
+ state: absent
+ register: result
+
+- assert:
+ that:
+ - 'result.changed == true'
+ - '"delete protocols static route 172.24.1.0/24" in result.commands'
+ - '"delete protocols static route 172.24.3.0/24" in result.commands'