---
- debug: msg="START cli/multiple.yaml on connection={{ ansible_connection }}"

- name: setup - remove vlan used in test
  vyos_config:
    lines:
      - delete interfaces ethernet eth0 vif 5
      - delete interfaces ethernet eth0 vif 100
      - delete interfaces ethernet eth1 vif 100

- name: Add multiple interfaces to vlan
  vyos_vlan: &multiple
    vlan_id: 100
    interfaces:
      - eth0
      - eth1
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'set interfaces ethernet eth0 vif 100' in result.commands"
      - "'set interfaces ethernet eth1 vif 100' in result.commands"

- name: Add multiple interfaces to vlan(idempotence)
  vyos_vlan: *multiple
  register: result

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

- name: delete vlan with multiple interfaces
  vyos_vlan: &delete_multiple
    vlan_id: 100
    interfaces:
      - eth0
      - eth1
    state: absent
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'delete interfaces ethernet eth0 vif 100' in result.commands"
      - "'delete interfaces ethernet eth1 vif 100' in result.commands"

- name: delete vlan with multiple interfaces(idempotence)
  vyos_vlan: *delete_multiple
  register: result

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

- name: teardown
  vyos_config:
    lines:
      - delete interfaces ethernet eth0 vif 100
      - delete interfaces ethernet eth1 vif 100
