1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/test/integration/targets/cnos_linkagg/tests/cli/basic.yaml
Anil Kumar Muraleedharan dd004321d4 Refactoring code of cnos_portchannel as cnos_linkagg in tune with other vendors. ()
* Refactoring code of cnos_portchannel as cnos_linkagg in tune with other vendors.
2018-12-05 11:03:42 -05:00

169 lines
3.9 KiB
YAML

---
- debug: msg="START cli/basic.yaml on connection={{ ansible_connection }}"
- block:
- name: setup - remove config used in test(part1)
cnos_config:
lines:
- no interface port-channel 20
provider: "{{ cli }}"
ignore_errors: yes
- name: setup - remove config used in test(part2)
cnos_config:
lines:
- no interface port-channel 5
provider: "{{ cli }}"
ignore_errors: yes
- name: setup - remove config used in test(part3)
cnos_config:
lines:
- no channel-group
provider: "{{ cli }}"
parents: "{{ item }}"
loop:
- interface Ethernet1/33
- interface Ethernet1/44
- name: create linkagg
cnos_linkagg: &create
group: 20
state: present
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- "'interface port-channel 20' in result.commands"
- name: create linkagg(Idempotence)
cnos_linkagg: *create
register: result
- assert:
that:
- "result.changed == false"
- name: set link aggregation group to members
cnos_linkagg: &configure_member
group: 20
mode: active
members:
- Ethernet1/33
- Ethernet1/44
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- "'interface Ethernet1/33' in result.commands"
- "'channel-group 20 mode active' in result.commands"
- "'interface Ethernet1/44' in result.commands"
- "'channel-group 20 mode active' in result.commands"
- name: set link aggregation group to members(Idempotence)
cnos_linkagg: *configure_member
register: result
- assert:
that:
- "result.changed == false"
- name: remove link aggregation group from member
cnos_linkagg: &remove_member
group: 20
mode: active
members:
- Ethernet1/33
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- "'interface Ethernet1/44' in result.commands"
- "'no channel-group' in result.commands"
- name: remove link aggregation group from member(Idempotence)
cnos_linkagg: *remove_member
register: result
- assert:
that:
- "result.changed == false"
- name: remove linkagg
cnos_linkagg: &remove
group: 20
state: absent
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- "'no interface port-channel 20' in result.commands"
- name: remove linkagg(Idempotence)
cnos_linkagg: *remove
register: result
- assert:
that:
- "result.changed == false"
- name: create aggregate of linkagg definitions
cnos_linkagg: &create_agg
aggregate:
- { group: 5 }
- { group: 20, mode: active, members: ['Ethernet1/33'] }
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- "'interface port-channel 5' in result.commands"
- "'interface port-channel 20' in result.commands"
- "'interface Ethernet1/33' in result.commands"
- "'channel-group 20 mode active' in result.commands"
- name: create aggregate of linkagg definitions(Idempotence)
cnos_linkagg: *create_agg
register: result
- assert:
that:
- "result.changed == false"
- name: teardown(part1)
cnos_config:
lines:
- no interface port-channel 20
provider: "{{ cli }}"
ignore_errors: yes
- name: teardown(part2)
cnos_config:
lines:
- no interface port-channel 5
provider: "{{ cli }}"
ignore_errors: yes
- name: teardown(part3)
cnos_config:
lines:
- no channel-group
provider: "{{ cli }}"
parents: "{{ item }}"
loop:
- interface Ethernet1/33
- interface Ethernet1/44
- debug: msg="END cli/basic.yaml on connection={{ ansible_connection }}"