vyos: Make vyos related yaml file passing yamllint (#65449)

pull/65467/head
Yanis Guenane 5 years ago committed by Paul Belanger
parent ae4363f6d1
commit c19949706f

@ -10,4 +10,4 @@
set interfaces ethernet eth1
set interfaces ethernet eth2
delete interfaces loopback lo
ignore_errors: yes
ignore_errors: true

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -9,7 +9,7 @@
wait_for:
- result[0] is 'VyOS'
register: result
ignore_errors: yes
ignore_errors: true
- assert:
that:

@ -3,39 +3,39 @@
msg: "START cli/cli_command.yaml on connection={{ ansible_connection }}"
- block:
- name: get output for single command
cli_command:
command: show version
register: result
- name: get output for single command
cli_command:
command: show version
register: result
- assert:
that:
- "result.changed == false"
- "result.stdout is defined"
- assert:
that:
- "result.changed == false"
- "result.stdout is defined"
- name: send invalid command
cli_command:
command: 'show foo'
register: result
ignore_errors: yes
- name: send invalid command
cli_command:
command: 'show foo'
register: result
ignore_errors: true
- assert:
that:
- "result.failed == true"
- "result.msg is defined"
- assert:
that:
- "result.failed == true"
- "result.msg is defined"
when: "ansible_connection == 'network_cli'"
- block:
- name: test failure for local connection
cli_command:
command: show version
register: result
ignore_errors: yes
- name: test failure for local connection
cli_command:
command: show version
register: result
ignore_errors: true
- assert:
that:
- 'result.failed == true'
- "'Connection type local is not valid for this module' in result.msg"
- assert:
that:
- 'result.failed == true'
- "'Connection type local is not valid for this module' in result.msg"
when: "ansible_connection == 'local'"
- debug: msg="END cli/cli_command.yaml on connection={{ ansible_connection }}"

@ -5,9 +5,9 @@
vyos_command:
commands: show foo
register: result
ignore_errors: yes
ignore_errors: true
- assert: { that: result.failed }
- assert: {that: result.failed}
- name: run commands that include invalid command
vyos_command:
@ -15,8 +15,8 @@
- show version
- show foo
register: result
ignore_errors: yes
ignore_errors: true
- assert: { that: result.failed }
- assert: {that: result.failed}
- debug: msg="END cli/invalid.yaml on connection={{ ansible_connection }}"

@ -28,8 +28,8 @@
- name: Get output for multiple commands that call less explicitly
vyos_command:
commands:
# NOTE: We only test show commands that will output <ANSIBLE_VYOS_TERMINAL_LENGTH
# Otherwise you will get ": "command timeout triggered"
# NOTE: We only test show commands that will output <ANSIBLE_VYOS_TERMINAL_LENGTH
# Otherwise you will get ": "command timeout triggered"
- show hardware cpu detail
- show hardware mem
- show license

@ -8,7 +8,7 @@
wait_for:
- result[0] contains bad_value_string
register: result
ignore_errors: yes
ignore_errors: true
- assert:
that:

@ -1,3 +1,3 @@
---
- { include: cli.yaml, tags: ['cli'] }
- { include: cli_config.yaml, tags: ['cli_config'] }
- {include: cli.yaml, tags: ['cli']}
- {include: cli_config.yaml, tags: ['cli_config']}

@ -16,7 +16,7 @@
- name: take configure backup
vyos_config:
backup: yes
backup: true
register: result
- assert:
@ -44,11 +44,11 @@
- name: take configuration backup in custom filename and directory path
vyos_config:
backup: yes
backup: true
backup_options:
filename: backup.cfg
dir_path: "{{ role_path }}/backup_test_dir/{{ inventory_hostname_short }}"
become: yes
become: true
register: result
- assert:
@ -67,10 +67,10 @@
- name: take configuration backup in custom filename
vyos_config:
backup: yes
backup: true
backup_options:
filename: backup.cfg
become: yes
become: true
register: result
- assert:
@ -89,10 +89,10 @@
- name: take configuration backup in custom path and default filename
vyos_config:
backup: yes
backup: true
backup_options:
dir_path: "{{ role_path }}/backup_test_dir/{{ inventory_hostname_short }}"
become: yes
become: true
register: result
- assert:

@ -49,11 +49,11 @@
- name: check multiple line config filter is working
vyos_config:
lines:
- set system login user esa level admin
- set system login user esa authentication encrypted-password '!abc!'
- set system login user vyos level admin
- set system login user vyos authentication encrypted-password 'abc'
lines:
- set system login user esa level admin
- set system login user esa authentication encrypted-password '!abc!'
- set system login user vyos level admin
- set system login user vyos authentication encrypted-password 'abc'
register: result
- assert:

@ -1,3 +1,4 @@
---
- debug: msg="END cli_config/backup.yaml on connection={{ ansible_connection }}"
- name: delete configurable backup file path
@ -23,8 +24,8 @@
- name: take config backup
cli_config:
backup: yes
become: yes
backup: true
become: true
register: result
- assert:
@ -44,11 +45,11 @@
- name: take configuration backup in custom filename and directory path
cli_config:
backup: yes
backup: true
backup_options:
filename: backup.cfg
dir_path: "{{ role_path }}/backup_test_dir/{{ inventory_hostname_short }}"
become: yes
become: true
register: result
- assert:
@ -67,10 +68,10 @@
- name: take configuration backup in custom filename
cli_config:
backup: yes
backup: true
backup_options:
filename: backup.cfg
become: yes
become: true
register: result
- assert:
@ -89,10 +90,10 @@
- name: take configuration backup in custom path and default filename
cli_config:
backup: yes
backup: true
backup_options:
dir_path: "{{ role_path }}/backup_test_dir/{{ inventory_hostname_short }}"
become: yes
become: true
register: result
- assert:

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -1,3 +1,4 @@
---
- name: get host name
vyos_command:
commands:

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -84,7 +84,7 @@
- name: Disable interface
vyos_interface:
name: eth1
enabled: False
enabled: false
register: result
- assert:
@ -95,7 +95,7 @@
- name: Enable interface
vyos_interface:
name: eth1
enabled: True
enabled: true
register: result
- assert:
@ -133,8 +133,8 @@
- name: Set interface on aggregate
vyos_interface:
aggregate:
- { name: eth1, description: test-interface-1, speed: 100, duplex: half, mtu: 512}
- { name: eth2, description: test-interface-2, speed: 1000, duplex: full, mtu: 256}
- {name: eth1, description: test-interface-1, speed: 100, duplex: half, mtu: 512}
- {name: eth2, description: test-interface-2, speed: 1000, duplex: full, mtu: 256}
register: result
when: "'virtio_net' not in lsmod_out.stdout[0]"
@ -154,8 +154,8 @@
- name: Set interface on aggregate (idempotent)
vyos_interface:
aggregate:
- { name: eth1, description: test-interface-1, speed: 100, duplex: half, mtu: 512}
- { name: eth2, description: test-interface-2, speed: 1000, duplex: full, mtu: 256}
- {name: eth1, description: test-interface-1, speed: 100, duplex: half, mtu: 512}
- {name: eth2, description: test-interface-2, speed: 1000, duplex: full, mtu: 256}
register: result
when: "'virtio_net' not in lsmod_out.stdout[0]"
@ -170,7 +170,7 @@
- name: eth1
- name: eth2
description: test-interface
enabled: False
enabled: false
register: result
- assert:
@ -184,7 +184,7 @@
aggregate:
- name: eth1
- name: eth2
enabled: True
enabled: true
register: result
- assert:

@ -1,5 +1,5 @@
---
- debug: msg="START cli/intent.yaml on connection={{ ansible_connection }}" #"
- debug: msg="START cli/intent.yaml on connection={{ ansible_connection }}"
# To be able to run the lldp test we need to have a neighbor configured to talk to
# In DCI & Zuul we (currently) only spin up a single network VM, so we can't configure a neighbor
@ -30,7 +30,7 @@
- name: Setup (interface is up)
vyos_interface:
name: eth1
enabled: True
enabled: true
state: present
register: result
@ -48,7 +48,7 @@
vyos_interface:
name: eth0
neighbors:
- port: eth0
- port: eth0
when: run_lldp_tests
register: result
@ -61,7 +61,7 @@
vyos_interface:
name: eth1
state: down
ignore_errors: yes
ignore_errors: true
register: result
- assert:
@ -73,9 +73,9 @@
vyos_interface:
name: eth0
neighbors:
- port: dummy_port
host: dummy_host
ignore_errors: yes
- port: dummy_port
host: dummy_host
ignore_errors: true
when: run_lldp_tests
register: result
@ -89,7 +89,7 @@
- name: Config + intent
vyos_interface:
name: eth1
enabled: False
enabled: false
state: down
register: result
@ -100,9 +100,9 @@
- name: Config + intent (fail)
vyos_interface:
name: eth1
enabled: False
enabled: false
state: up
ignore_errors: yes
ignore_errors: true
register: result
- assert:
@ -113,10 +113,10 @@
- name: Aggregate config + intent (pass)
vyos_interface:
aggregate:
- name: eth1
enabled: True
state: up
ignore_errors: yes
- name: eth1
enabled: true
state: up
ignore_errors: true
register: result
- assert:
@ -126,9 +126,9 @@
- name: Check lldp neighbors intent aggregate arguments
vyos_interface:
aggregate:
- name: eth0
neighbors:
- port: eth0
- name: eth0
neighbors:
- port: eth0
when: run_lldp_tests
register: result
@ -140,12 +140,12 @@
- name: Check lldp neighbors intent aggregate arguments (failed)
vyos_interface:
aggregate:
- name: eth0
neighbors:
- port: eth0
- port: dummy_port
host: dummy_host
ignore_errors: yes
- name: eth0
neighbors:
- port: eth0
- port: dummy_port
host: dummy_host
ignore_errors: true
when: run_lldp_tests
register: result

@ -1,2 +1,3 @@
---
dependencies:
- prepare_vyos_tests
- prepare_vyos_tests

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -14,4 +14,4 @@
- eth1
- eth2
loop_control:
loop_var: intf
loop_var: intf

@ -14,4 +14,4 @@
- eth1
- eth2
loop_control:
loop_var: intf
loop_var: intf

@ -4,7 +4,7 @@
- include_tasks: _populate.yaml
- block:
- block:
- name: Delete attributes of given interfaces
vyos_interfaces: &deleted
config:

@ -1,13 +1,13 @@
---
- debug:
msg: "START vyos_interfaces empty_config integration tests on connection={{ ansible_connection }}"
msg: "START vyos_interfaces empty_config integration tests on connection={{ ansible_connection }}"
- name: Merged with empty config should give appropriate error message
vyos_interfaces:
config:
state: merged
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -18,7 +18,7 @@
config:
state: replaced
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -29,7 +29,7 @@
config:
state: overridden
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:

@ -1,6 +1,6 @@
---
- debug:
msg: "START vyos_interfaces merged integration tests on connection={{ ansible_connection }}"
msg: "START vyos_interfaces merged integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
@ -56,4 +56,4 @@
that:
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,6 +1,6 @@
---
- debug:
msg: "START vyos_interfaces overridden integration tests on connection={{ ansible_connection }}"
msg: "START vyos_interfaces overridden integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
@ -22,7 +22,7 @@
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct commands were generated
assert:
@ -47,6 +47,6 @@
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml

@ -1,6 +1,6 @@
---
- debug:
msg: "START vyos_interfaces replaced integration tests on connection={{ ansible_connection }}"
msg: "START vyos_interfaces replaced integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
@ -13,8 +13,8 @@
- name: eth1
description: "Replaced by Ansible"
vifs:
- vlan_id: 100
description: "VIF 100 - Replaced by Ansible"
- vlan_id: 100
description: "VIF 100 - Replaced by Ansible"
- name: eth2
mtu: 1400
@ -24,8 +24,8 @@
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
@ -43,13 +43,13 @@
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
that:
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -73,6 +73,6 @@
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] | symmetric_difference(revert['after']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -147,9 +147,9 @@
- name: Set IP addresses on aggregate
vyos_l3_interface:
aggregate:
- { name: eth1, ipv4: 192.168.2.10/24 }
- { name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64" }
- { name: eth2, ipv4: 192.168.4.10/24 }
- {name: eth1, ipv4: 192.168.2.10/24}
- {name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64"}
- {name: eth2, ipv4: 192.168.4.10/24}
register: result
- assert:
@ -163,9 +163,9 @@
- name: Set IP addresses on aggregate (idempotent)
vyos_l3_interface:
aggregate:
- { name: eth1, ipv4: 192.168.2.10/24 }
- { name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64" }
- { name: eth2, ipv4: 192.168.4.10/24 }
- {name: eth1, ipv4: 192.168.2.10/24}
- {name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64"}
- {name: eth2, ipv4: 192.168.4.10/24}
register: result
- assert:
@ -175,9 +175,9 @@
- name: Remove IP addresses on aggregate
vyos_l3_interface:
aggregate:
- { name: eth1, ipv4: 192.168.2.10/24 }
- { name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64" }
- { name: eth2, ipv4: 192.168.4.10/24 }
- {name: eth1, ipv4: 192.168.2.10/24}
- {name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64"}
- {name: eth2, ipv4: 192.168.4.10/24}
state: absent
register: result
@ -192,9 +192,9 @@
- name: Remove IP addresses on aggregate (idempotent)
vyos_l3_interface:
aggregate:
- { name: eth1, ipv4: 192.168.2.10/24 }
- { name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64" }
- { name: eth2, ipv4: 192.168.4.10/24 }
- {name: eth1, ipv4: 192.168.2.10/24}
- {name: eth2, ipv4: 192.168.3.10/24, ipv6: "fd5d:12c9:2201:1::1/64"}
- {name: eth2, ipv4: 192.168.4.10/24}
state: absent
register: result

@ -1,2 +1,3 @@
---
dependencies:
- prepare_vyos_tests
- prepare_vyos_tests

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -8,4 +8,4 @@
set interfaces ethernet eth2 address '192.0.2.10/24'
set interfaces ethernet eth2 address '192.0.2.11/24'
set interfaces ethernet eth2 address '2001:db8::10/32'
set interfaces ethernet eth2 address '2001:db8::12/32'
set interfaces ethernet eth2 address '2001:db8::12/32'

@ -5,44 +5,44 @@
- include_tasks: _remove_config.yaml
- block:
- include_tasks: _populate.yaml
- name: Delete attributes of given interfaces
vyos_l3_interfaces: &deleted
config:
- name: eth1
- name: eth2
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_l3_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
- include_tasks: _populate.yaml
- name: Delete attributes of given interfaces
vyos_l3_interfaces: &deleted
config:
- name: eth1
- name: eth2
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_l3_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,13 +1,13 @@
---
- debug:
msg: "START vyos_l3_interfaces empty_config integration tests on connection={{ ansible_connection }}"
msg: "START vyos_l3_interfaces empty_config integration tests on connection={{ ansible_connection }}"
- name: Merged with empty config should give appropriate error message
vyos_l3_interfaces:
config:
state: merged
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -18,7 +18,7 @@
config:
state: replaced
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -29,7 +29,7 @@
config:
state: overridden
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:

@ -5,54 +5,54 @@
- include_tasks: _remove_config.yaml
- block:
- name: Merge the provided configuration with the exisiting running configuration
vyos_l3_interfaces: &merged
config:
- name: eth1
ipv4:
- address: 192.0.2.10/24
ipv6:
- address: 2001:db8::10/32
- name: eth2
ipv4:
- address: 198.51.100.10/24
vifs:
- vlan_id: 101
ipv4:
- address: 198.51.100.130/25
ipv6:
- address: 2001:db8::20/32
state: merged
register: result
- name: Assert that before dicts were correctly generated
assert:
that: "{{ merged['before'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts was correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_l3_interfaces: *merged
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Merge the provided configuration with the exisiting running configuration
vyos_l3_interfaces: &merged
config:
- name: eth1
ipv4:
- address: 192.0.2.10/24
ipv6:
- address: 2001:db8::10/32
- name: eth2
ipv4:
- address: 198.51.100.10/24
vifs:
- vlan_id: 101
ipv4:
- address: 198.51.100.130/25
ipv6:
- address: 2001:db8::20/32
state: merged
register: result
- name: Assert that before dicts were correctly generated
assert:
that: "{{ merged['before'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts was correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_l3_interfaces: *merged
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -5,48 +5,48 @@
- include_tasks: _remove_config.yaml
- block:
- include_tasks: _populate.yaml
- name: Overrides all device configuration with provided configuration
vyos_l3_interfaces: &overridden
config:
- name: eth0
ipv4:
- address: dhcp
- name: eth1
ipv4:
- address: "192.0.2.15/24"
state: overridden
register: result
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct commands were generated
assert:
that:
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_l3_interfaces: *overridden
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
- include_tasks: _populate.yaml
- name: Overrides all device configuration with provided configuration
vyos_l3_interfaces: &overridden
config:
- name: eth0
ipv4:
- address: dhcp
- name: eth1
ipv4:
- address: "192.0.2.15/24"
state: overridden
register: result
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct commands were generated
assert:
that:
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_l3_interfaces: *overridden
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -5,48 +5,48 @@
- include_tasks: _remove_config.yaml
- block:
- include_tasks: _populate.yaml
- name: Replace device configurations of listed interfaces with provided configurations
vyos_l3_interfaces: &replaced
config:
- name: eth1
ipv4:
- address: 192.0.2.19/24
- name: eth2
ipv6:
- address: 2001:db8::11/32
state: replaced
register: result
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that after dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Replace device configurations of listed interfaces with provided configurarions (IDEMPOTENT)
vyos_l3_interfaces: *replaced
register: result
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
- include_tasks: _populate.yaml
- name: Replace device configurations of listed interfaces with provided configurations
vyos_l3_interfaces: &replaced
config:
- name: eth1
ipv4:
- address: 192.0.2.19/24
- name: eth2
ipv6:
- address: 2001:db8::11/32
state: replaced
register: result
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that after dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Replace device configurations of listed interfaces with provided configurarions (IDEMPOTENT)
vyos_l3_interfaces: *replaced
register: result
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -20,7 +20,7 @@ merged:
- name: "eth0"
ipv4:
- address: "dhcp"
- name: "eth1"
ipv4:
- address: "192.0.2.10/24"

@ -1,2 +1,3 @@
---
dependencies:
- prepare_vyos_tests

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -4,5 +4,5 @@
config: "{{ lines }}"
vars:
lines: |
set interfaces bonding bond0
set interfaces bonding bond1
set interfaces bonding bond0
set interfaces bonding bond1

@ -4,5 +4,5 @@
config: "{{ lines }}"
vars:
lines: |
delete interfaces bonding bond0
delete interfaces bonding bond1
delete interfaces bonding bond0
delete interfaces bonding bond1

@ -5,42 +5,42 @@
- include_tasks: _populate.yaml
- block:
- name: Delete attributes of given LAG interfaces.
vyos_lag_interfaces: &deleted
config:
- name: bond0
- name: bond1
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lag_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Delete attributes of given LAG interfaces.
vyos_lag_interfaces: &deleted
config:
- name: bond0
- name: bond1
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lag_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,13 +1,13 @@
---
- debug:
msg: "START vyos_lag_interfaces empty_config integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lag_interfaces empty_config integration tests on connection={{ ansible_connection }}"
- name: Merged with empty config should give appropriate error message
vyos_lag_interfaces:
config:
state: merged
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -18,7 +18,7 @@
config:
state: replaced
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -29,7 +29,7 @@
config:
state: overridden
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:

@ -1,6 +1,6 @@
---
- debug:
msg: "START vyos_lag_interfaces merged integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lag_interfaces merged integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
@ -9,52 +9,52 @@
- include_tasks: _add_bond.yaml
- block:
- name: Merge the provided configuration with the exisiting running configuration
vyos_lag_interfaces: &merged
- name: Merge the provided configuration with the exisiting running configuration
vyos_lag_interfaces: &merged
config:
- name: bond0
hash_policy: "layer2"
mode: "active-backup"
members:
- member: eth1
primary: eth1
- name: bond1
hash_policy: "layer2+3"
mode: "active-backup"
members:
- member: eth2
primary: eth2
- name: bond0
hash_policy: "layer2"
mode: "active-backup"
members:
- member: eth1
primary: eth1
- name: bond1
hash_policy: "layer2+3"
mode: "active-backup"
members:
- member: eth2
primary: eth2
state: merged
register: result
register: result
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that: "{{ merged['before'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts was correctly generated
assert:
- name: Assert that after dicts was correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lag_interfaces: *merged
register: result
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lag_interfaces: *merged
register: result
- name: Assert that the previous task was idempotent
assert:
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,6 +1,6 @@
---
- debug:
msg: "START vyos_lag_interfaces overridden integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lag_interfaces overridden integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
@ -9,46 +9,46 @@
- include_tasks: _populate.yaml
- block:
- name: Overrides all device configuration with provided configuration
vyos_lag_interfaces: &overridden
- name: Overrides all device configuration with provided configuration
vyos_lag_interfaces: &overridden
config:
- name: bond1
mode: "active-backup"
members:
- member: eth2
primary: eth2
hash_policy: layer2
- name: bond1
mode: "active-backup"
members:
- member: eth2
primary: eth2
hash_policy: layer2
state: overridden
register: result
register: result
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct commands were generated
assert:
- name: Assert that correct commands were generated
assert:
that:
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts were correctly generated
assert:
- name: Assert that after dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_lag_interfaces: *overridden
register: result
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_lag_interfaces: *overridden
register: result
- name: Assert that the previous task was idempotent
assert:
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,51 +1,51 @@
---
- debug:
msg: "START vyos_lag_interfaces replaced integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lag_interfaces replaced integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- include_tasks: _populate.yaml
- block:
- name: Replace device configurations of listed LAG interfaces with provided configurations
vyos_lag_interfaces: &replaced
- name: Replace device configurations of listed LAG interfaces with provided configurations
vyos_lag_interfaces: &replaced
config:
- name: bond1
mode: "802.3ad"
hash_policy: "layer2"
members:
- member: eth2
- name: bond1
mode: "802.3ad"
hash_policy: "layer2"
members:
- member: eth2
state: replaced
register: result
register: result
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
- name: Assert that before dicts are correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that after dict is correctly generated
assert:
- name: Assert that after dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Replace device configurations of listed LAG interfaces with provided configurarions (IDEMPOTENT)
vyos_lag_interfaces: *replaced
register: result
- name: Replace device configurations of listed LAG interfaces with provided configurarions (IDEMPOTENT)
vyos_lag_interfaces: *replaced
register: result
- name: Assert that task was idempotent
assert:
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -7,63 +7,63 @@
- include_tasks: _remove_bond.yaml
- block:
- name: Apply the provided configuration (base config)
vyos_lag_interfaces:
config:
- name: bond0
hash_policy: "layer2"
mode: "active-backup"
members:
- member: eth1
primary: eth1
- name: Apply the provided configuration (base config)
vyos_lag_interfaces:
config:
- name: bond0
hash_policy: "layer2"
mode: "active-backup"
members:
- member: eth1
primary: eth1
- name: bond1
hash_policy: "layer2+3"
mode: "active-backup"
members:
- member: eth2
primary: eth2
- name: bond1
hash_policy: "layer2+3"
mode: "active-backup"
members:
- member: eth2
primary: eth2
state: merged
register: base_config
state: merged
register: base_config
- name: Gather lag_interfaces facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lag_interfaces
- name: Gather lag_interfaces facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lag_interfaces
- name: Apply the provided configuration (config to be reverted)
vyos_lag_interfaces:
config:
- name: bond0
hash_policy: "layer2+3"
mode: "802.3ad"
members:
- member: eth1
- name: Apply the provided configuration (config to be reverted)
vyos_lag_interfaces:
config:
- name: bond0
hash_policy: "layer2+3"
mode: "802.3ad"
members:
- member: eth1
- name: bond1
hash_policy: "layer2"
mode: "xor-hash"
members:
- member: eth2
state: merged
register: result
- name: bond1
hash_policy: "layer2"
mode: "xor-hash"
members:
- member: eth2
state: merged
register: result
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Revert back to base config using facts round trip
vyos_lag_interfaces:
config: "{{ ansible_facts['network_resources']['lag_interfaces'] }}"
state: overridden
register: revert
- name: Revert back to base config using facts round trip
vyos_lag_interfaces:
config: "{{ ansible_facts['network_resources']['lag_interfaces'] }}"
state: overridden
register: revert
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] | symmetric_difference(revert['after']) |length == 0 }}"
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] | symmetric_difference(revert['after']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -130,8 +130,8 @@
- name: Create collection of linkagg definitions
vyos_linkagg:
aggregate:
- { name: bond0, members: [eth1] }
- { name: bond1, members: [eth2] }
- {name: bond0, members: [eth1]}
- {name: bond1, members: [eth2]}
state: present
register: result
@ -146,8 +146,8 @@
- name: Create collection of linkagg definitions again (idempotent)
vyos_linkagg:
aggregate:
- { name: bond0, members: [eth1] }
- { name: bond1, members: [eth2] }
- {name: bond0, members: [eth1]}
- {name: bond1, members: [eth2]}
state: present
register: result

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -5,40 +5,40 @@
- include_tasks: _populate.yaml
- block:
- name: Delete attributes of LLDP service.
vyos_lldp_global: &deleted
config:
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate == result['before']}}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] == result['after']}}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lldp_global: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] == result['before'] }}"
- name: Delete attributes of LLDP service.
vyos_lldp_global: &deleted
config:
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate == result['before']}}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] == result['after']}}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lldp_global: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] == result['before'] }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,13 +1,13 @@
---
- debug:
msg: "START vyos_lldp_global empty_config integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_global empty_config integration tests on connection={{ ansible_connection }}"
- name: Merged with empty config should give appropriate error message
vyos_lldp_global:
config:
state: merged
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -18,7 +18,7 @@
config:
state: replaced
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:

@ -1,49 +1,49 @@
---
- debug:
msg: "START vyos_lldp_global merged integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_global merged integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- include_tasks: _populate.yaml
- block:
- name: Merge the provided configuration with the exisiting running configuration
vyos_lldp_global: &merged
- name: Merge the provided configuration with the exisiting running configuration
vyos_lldp_global: &merged
config:
legacy_protocols:
- 'fdp'
- 'cdp'
address: 192.0.2.11
legacy_protocols:
- 'fdp'
- 'cdp'
address: 192.0.2.11
state: merged
register: result
register: result
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that: "{{ merged['before'] == result['before'] }}"
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts was correctly generated
assert:
- name: Assert that after dicts was correctly generated
assert:
that:
- "{{ merged['after'] == result['after'] }}"
- "{{ merged['after'] == result['after'] }}"
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lldp_global: *merged
register: result
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lldp_global: *merged
register: result
- name: Assert that the previous task was idempotent
assert:
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ merged['after'] == result['before'] }}"
- "{{ merged['after'] == result['before'] }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,51 +1,51 @@
---
- debug:
msg: "START vyos_lldp_global replaced integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_global replaced integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- include_tasks: _populate.yaml
- block:
- name: Replace device configurations of LLDP service with provided configurations
vyos_lldp_global: &replaced
- name: Replace device configurations of LLDP service with provided configurations
vyos_lldp_global: &replaced
config:
legacy_protocols:
- 'edp'
- 'sonmp'
- 'cdp'
address: 192.0.2.14
legacy_protocols:
- 'edp'
- 'sonmp'
- 'cdp'
address: 192.0.2.14
state: replaced
register: result
register: result
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
- name: Assert that before dicts are correctly generated
assert:
that:
- "{{ populate == result['before'] }}"
- "{{ populate == result['before'] }}"
- name: Assert that after dict is correctly generated
assert:
- name: Assert that after dict is correctly generated
assert:
that:
- "{{ replaced['after'] == result['after'] }}"
- "{{ replaced['after'] == result['after'] }}"
- name: Replace device configurations of LLDP service with provided configurarions (IDEMPOTENT)
vyos_lldp_global: *replaced
register: result
- name: Replace device configurations of LLDP service with provided configurarions (IDEMPOTENT)
vyos_lldp_global: *replaced
register: result
- name: Assert that task was idempotent
assert:
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] == result['before'] }}"
- "{{ replaced['after'] == result['before'] }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -5,47 +5,47 @@
- include_tasks: _remove_config.yaml
- block:
- name: Apply the provided configuration (base config)
vyos_lldp_global:
config:
legacy_protocols:
- 'fdp'
- 'cdp'
address: 192.0.2.11
state: merged
register: base_config
- name: Gather vyos_lldp_global facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lldp_global
- name: Apply the provided configuration (config to be reverted)
vyos_lldp_global:
config:
legacy_protocols:
- 'edp'
- 'sonmp'
- 'cdp'
address: 192.0.2.14
state: merged
register: result
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] == result['after'] }}"
- name: Revert back to base config using facts round trip
vyos_lldp_global:
config: "{{ ansible_facts['network_resources']['lldp_global'] }}"
state: replaced
register: revert
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] == revert['after'] }}"
- name: Apply the provided configuration (base config)
vyos_lldp_global:
config:
legacy_protocols:
- 'fdp'
- 'cdp'
address: 192.0.2.11
state: merged
register: base_config
- name: Gather vyos_lldp_global facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lldp_global
- name: Apply the provided configuration (config to be reverted)
vyos_lldp_global:
config:
legacy_protocols:
- 'edp'
- 'sonmp'
- 'cdp'
address: 192.0.2.14
state: merged
register: result
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] == result['after'] }}"
- name: Revert back to base config using facts round trip
vyos_lldp_global:
config: "{{ ansible_facts['network_resources']['lldp_global'] }}"
state: replaced
register: revert
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] == revert['after'] }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -4,7 +4,7 @@ merged:
address: '192.0.2.17'
enable: true
legacy_protocols:
- 'cdp'
- 'cdp'
commands:
- "set service lldp management-address '192.0.2.11'"

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -92,8 +92,8 @@
- name: Create aggregate of LLDP interface configurations
vyos_lldp_interface:
aggregate:
- name: eth1
- name: eth2
- name: eth1
- name: eth2
state: present
register: result
@ -106,8 +106,8 @@
- name: Create aggregate of LLDP interface configurations again (idempotent)
vyos_lldp_interface:
aggregate:
- name: eth1
- name: eth2
- name: eth1
- name: eth2
state: present
register: result
@ -118,8 +118,8 @@
- name: Override LLDP interface configuration on aggregate
vyos_lldp_interface:
aggregate:
- name: eth1
- { name: eth2, state: disabled }
- name: eth1
- {name: eth2, state: disabled}
state: present
register: result
@ -131,8 +131,8 @@
- name: Override LLDP interface configuration on aggregate again (idempotent)
vyos_lldp_interface:
aggregate:
- name: eth1
- { name: eth2, state: disabled }
- name: eth1
- {name: eth2, state: disabled}
state: present
register: result
@ -143,8 +143,8 @@
- name: Delete aggregate of LLDP interface configurations
vyos_lldp_interface:
aggregate:
- name: eth1
- name: eth2
- name: eth1
- name: eth2
state: absent
register: result
@ -157,8 +157,8 @@
- name: Delete aggregate of LLDP interface configurations (idempotent)
vyos_lldp_interface:
aggregate:
- name: eth1
- name: eth2
- name: eth1
- name: eth2
state: absent
register: result

@ -1,2 +1,3 @@
---
dependencies:
- prepare_vyos_tests

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -5,4 +5,4 @@
vars:
lines: |
delete service lldp interface
delete service lldp
delete service lldp

@ -5,42 +5,42 @@
- include_tasks: _populate.yaml
- block:
- name: Delete attributes of given LLDP interfaces.
vyos_lldp_interfaces: &deleted
config:
- name: 'eth1'
- name: 'eth2'
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lldp_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- "result.commands|length == 0"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Delete attributes of given LLDP interfaces.
vyos_lldp_interfaces: &deleted
config:
- name: 'eth1'
- name: 'eth2'
state: deleted
register: result
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that the correct set of commands were generated
assert:
that:
- "{{ deleted['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that the after dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Delete attributes of given interfaces (IDEMPOTENT)
vyos_lldp_interfaces: *deleted
register: result
- name: Assert that the previous task was idempotent
assert:
that:
- "result.changed == false"
- "result.commands|length == 0"
- name: Assert that the before dicts were correctly generated
assert:
that:
- "{{ deleted['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,13 +1,13 @@
---
- debug:
msg: "START vyos_lldp_interfaces empty_config integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_interfaces empty_config integration tests on connection={{ ansible_connection }}"
- name: Merged with empty config should give appropriate error message
vyos_lldp_interfaces:
config:
state: merged
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -18,7 +18,7 @@
config:
state: replaced
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:
@ -29,7 +29,7 @@
config:
state: overridden
register: result
ignore_errors: True
ignore_errors: true
- assert:
that:

@ -1,58 +1,58 @@
---
- debug:
msg: "START vyos_lldp_interfaces merged integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_interfaces merged integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- block:
- name: Merge the provided configuration with the exisiting running configuration
vyos_lldp_interfaces: &merged
- name: Merge the provided configuration with the exisiting running configuration
vyos_lldp_interfaces: &merged
config:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
- name: 'eth1'
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
latitude: '33.524449N'
state: merged
register: result
register: result
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that: "{{ merged['before'] | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ merged['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts was correctly generated
assert:
- name: Assert that after dicts was correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ merged['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lldp_interfaces: *merged
register: result
- name: Merge the provided configuration with the existing running configuration (IDEMPOTENT)
vyos_lldp_interfaces: *merged
register: result
- name: Assert that the previous task was idempotent
assert:
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ merged['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,49 +1,49 @@
---
- debug:
msg: "START vyos_lldp_interfaces overridden integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_interfaces overridden integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- include_tasks: _populate_intf.yaml
- block:
- name: Overrides all device configuration with provided configuration
vyos_lldp_interfaces: &overridden
config:
- name: 'eth2'
location:
elin: '0000000911'
state: overridden
register: result
- name: Assert that before dicts were correctly generated
assert:
- name: Overrides all device configuration with provided configuration
vyos_lldp_interfaces: &overridden
config:
- name: 'eth2'
location:
elin: '0000000911'
state: overridden
register: result
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ populate_intf | symmetric_difference(result['before']) |length == 0 }}"
- "{{ populate_intf | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that correct commands were generated
assert:
- name: Assert that correct commands were generated
assert:
that:
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ overridden['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that after dicts were correctly generated
assert:
- name: Assert that after dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ overridden['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_lldp_interfaces: *overridden
register: result
- name: Overrides all device configuration with provided configurations (IDEMPOTENT)
vyos_lldp_interfaces: *overridden
register: result
- name: Assert that the previous task was idempotent
assert:
- name: Assert that the previous task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dicts were correctly generated
assert:
- name: Assert that before dicts were correctly generated
assert:
that:
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ overridden['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -1,63 +1,63 @@
---
- debug:
msg: "START vyos_lldp_interfaces replaced integration tests on connection={{ ansible_connection }}"
msg: "START vyos_lldp_interfaces replaced integration tests on connection={{ ansible_connection }}"
- include_tasks: _remove_config.yaml
- include_tasks: _populate.yaml
- block:
- name: Replace device configurations of listed LLDP interfaces with provided configurations
vyos_lldp_interfaces: &replaced
- name: Replace device configurations of listed LLDP interfaces with provided configurations
vyos_lldp_interfaces: &replaced
config:
- name: 'eth2'
enable: false
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth1'
enable: false
location:
coordinate_based:
altitude: 2200
- name: 'eth2'
enable: false
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth1'
enable: false
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
state: replaced
register: result
register: result
- name: Assert that correct set of commands were generated
assert:
- name: Assert that correct set of commands were generated
assert:
that:
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- "{{ replaced['commands'] | symmetric_difference(result['commands']) |length == 0 }}"
- name: Assert that before dicts are correctly generated
assert:
- name: Assert that before dicts are correctly generated
assert:
that:
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- "{{ populate | symmetric_difference(result['before']) |length == 0 }}"
- name: Assert that after dict is correctly generated
assert:
- name: Assert that after dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- "{{ replaced['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Replace device configurations of listed LLDP interfaces with provided configurarions (IDEMPOTENT)
vyos_lldp_interfaces: *replaced
register: result
- name: Replace device configurations of listed LLDP interfaces with provided configurarions (IDEMPOTENT)
vyos_lldp_interfaces: *replaced
register: result
- name: Assert that task was idempotent
assert:
- name: Assert that task was idempotent
assert:
that:
- "result['changed'] == false"
- "result['changed'] == false"
- name: Assert that before dict is correctly generated
assert:
- name: Assert that before dict is correctly generated
assert:
that:
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
- "{{ replaced['after'] | symmetric_difference(result['before']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -5,53 +5,53 @@
- include_tasks: _remove_config.yaml
- block:
- name: Apply the provided configuration (base config)
vyos_lldp_interfaces:
config:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
state: merged
register: base_config
- name: Gather lldp_interfaces facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lldp_interfaces
- name: Apply the provided configuration (config to be reverted)
vyos_lldp_interfaces:
config:
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
state: merged
register: result
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Revert back to base config using facts round trip
vyos_lldp_interfaces:
config: "{{ ansible_facts['network_resources']['lldp_interfaces'] }}"
state: overridden
register: revert
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] | symmetric_difference(revert['after']) |length == 0 }}"
- name: Apply the provided configuration (base config)
vyos_lldp_interfaces:
config:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
state: merged
register: base_config
- name: Gather lldp_interfaces facts
vyos_facts:
gather_subset:
- default
gather_network_resources:
- lldp_interfaces
- name: Apply the provided configuration (config to be reverted)
vyos_lldp_interfaces:
config:
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
state: merged
register: result
- name: Assert that changes were applied
assert:
that: "{{ round_trip['after'] | symmetric_difference(result['after']) |length == 0 }}"
- name: Revert back to base config using facts round trip
vyos_lldp_interfaces:
config: "{{ ansible_facts['network_resources']['lldp_interfaces'] }}"
state: overridden
register: revert
- name: Assert that config was reverted
assert:
that: "{{ base_config['after'] | symmetric_difference(revert['after']) |length == 0 }}"
always:
- include_tasks: _remove_config.yaml
- include_tasks: _remove_config.yaml

@ -20,36 +20,36 @@ merged:
after:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
populate:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
replaced:
commands:
@ -68,35 +68,35 @@ replaced:
- name: 'eth2'
enable: false
location:
civic_based:
country_code: 'US'
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth1'
enable: false
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
populate_intf:
- name: 'eth2'
enable: false
location:
civic_based:
country_code: 'US'
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
ca_value: 'ENGLISH'
- ca_type: 0
ca_value: 'ENGLISH'
overridden:
commands:
- "delete service lldp interface eth2 location"
- "delete service lldp interface eth2 'disable'"
- "delete service lldp interface eth2 location"
- "delete service lldp interface eth2 'disable'"
- "set service lldp interface eth2 location elin '0000000911'"
after:
@ -115,16 +115,16 @@ round_trip:
after:
- name: 'eth1'
location:
civic_based:
country_code: 'US'
civic_based:
country_code: 'US'
ca_info:
- ca_type: 0
- ca_type: 0
ca_value: 'ENGLISH'
- name: 'eth2'
location:
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'
coordinate_based:
altitude: 2200
datum: 'WGS84'
longitude: '222.267255W'
latitude: '33.524449N'

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -83,8 +83,8 @@
- name: Add logging collections
vyos_logging:
aggregate:
- { dest: file, name: test1, facility: all, level: info }
- { dest: file, name: test2, facility: news, level: debug }
- {dest: file, name: test1, facility: all, level: info}
- {dest: file, name: test2, facility: news, level: debug}
state: present
register: result
@ -97,9 +97,9 @@
- name: Add and remove logging collections with overrides
vyos_logging:
aggregate:
- { dest: console, facility: all, level: info }
- { dest: file, name: test1, facility: all, level: info, state: absent }
- { dest: console, facility: daemon, level: warning }
- {dest: console, facility: all, level: info}
- {dest: file, name: test1, facility: all, level: info, state: absent}
- {dest: console, facility: daemon, level: warning}
state: present
register: result
@ -112,9 +112,9 @@
- name: Remove logging collections
vyos_logging:
aggregate:
- { dest: console, facility: all, level: info }
- { dest: console, facility: daemon, level: warning }
- { dest: file, name: test2, facility: news, level: debug }
- {dest: console, facility: all, level: info}
- {dest: console, facility: daemon, level: warning}
- {dest: file, name: test2, facility: news, level: debug}
state: absent
register: result

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -1,3 +1,4 @@
---
# vyos.py in plugins and module_utils/network covered by these as well
# hit NetworkConfig
- name: configure simple config command

@ -1,3 +1,4 @@
---
# vyos.py in plugins and module_utils/network covered by these as well
# remove_default_spec() hit by multiple plays
@ -20,7 +21,7 @@
- name: enable eth1
vyos_interface:
name: eth1
enabled: True
enabled: true
state: present
register: result
@ -34,7 +35,7 @@
vyos_interface:
name: eth1
state: down
ignore_errors: yes
ignore_errors: true
register: result
- assert:
@ -45,5 +46,5 @@
- name: Config + intent
vyos_interface:
name: eth1
enabled: False
enabled: false
state: down

@ -1,8 +1,9 @@
---
# hit check conditional in module_utils.network.vyos -> load_config()
- name: configure simple config command
vyos_config:
lines: set system host-name check-test
check_mode: yes
check_mode: true
- name: get host name
vyos_command:

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -79,8 +79,8 @@
- name: Add static route collections
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 }
- {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
@ -93,9 +93,9 @@
- name: Add and remove static route collections with overrides
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 }
- {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
@ -108,8 +108,8 @@
- name: Remove static route collections
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 }
- {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

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -18,7 +18,7 @@
command: "ssh auth_user@{{ ansible_ssh_host }} -p {{ ansible_port | default(22) }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no '/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper show version'"
responses:
(?i)password: "badpass"
ignore_errors: yes
ignore_errors: true
register: results
- name: check that attempt failed
@ -27,8 +27,8 @@
- results.failed
always:
- name: delete user
vyos_user:
name: auth_user
state: absent
register: result
- name: delete user
vyos_user:
name: auth_user
state: absent
register: result

@ -1,2 +1,2 @@
---
- { include: cli.yaml, tags: ['cli'] }
- {include: cli.yaml, tags: ['cli']}

@ -73,8 +73,8 @@
- name: Create VLANs using aggregate
vyos_vlan: &agg_vlan
aggregate:
- { vlan_id: 101, name: voice, interfaces: "eth0" }
- { vlan_id: 201, name: mgm, interfaces: "eth1" }
- {vlan_id: 101, name: voice, interfaces: "eth0"}
- {vlan_id: 201, name: mgm, interfaces: "eth1"}
state: present
register: result

@ -35,8 +35,8 @@
vlan_id: 100
interfaces: eth0
associated_interfaces:
- eth0
- eth1
- eth0
- eth1
register: result
- assert:
@ -47,10 +47,10 @@
vyos_vlan:
vlan_id: 100
associated_interfaces:
- eth3
- eth4
- eth3
- eth4
register: result
ignore_errors: yes
ignore_errors: true
- assert:
that:

Loading…
Cancel
Save