Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix ios_interface test #32372

Merged
merged 1 commit into from
Oct 31, 2017
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
161 changes: 94 additions & 67 deletions test/integration/targets/ios_interface/tests/cli/intent.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,25 @@

---
- debug: msg="START ios_interface cli/intent.yaml"

- name: Run show version
ios_command:
commands: show version
authorize: yes
register: show_version_result

- name: Set test interface to GigabitEthernet0/2 if we are on Cisco IOS
set_fact: test_interface=GigabitEthernet0/2
when: "'Cisco IOS' in show_version_result.stdout[0]"

- name: Set test interface to GigabitEthernet2 if we are on Cisco IOS-XE
set_fact: test_interface=GigabitEthernet2
when: "'Cisco IOS-XE' in show_version_result.stdout[0]"


- name: Check intent arguments
ios_interface:
name: GigabitEthernet0/2
name: "{{ test_interface }}"
state: up
tx_rate: ge(0)
rx_rate: le(0)
Expand All @@ -16,7 +32,7 @@

- name: Check intent arguments (failed condition)
ios_interface:
name: GigabitEthernet0/2
name: "{{ test_interface }}"
state: down
tx_rate: gt(0)
rx_rate: lt(0)
Expand All @@ -33,7 +49,7 @@

- name: Config + intent
ios_interface:
name: GigabitEthernet0/2
name: "{{ test_interface }}"
enabled: False
state: down
authorize: yes
Expand All @@ -45,7 +61,7 @@

- name: Config + intent (fail)
ios_interface:
name: GigabitEthernet0/2
name: "{{ test_interface }}"
enabled: False
authorize: yes
state: up
Expand All @@ -57,56 +73,50 @@
- "result.failed == true"
- "'state eq(up)' in result.failed_conditions"

- name: Check neighbors intent arguments
ios_interface:
name: Gi0/0
neighbors:
- port: eth0
host: netdev
authorize: yes
register: result

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

- name: Check neighbors intent arguments (failed condition)
ios_interface:
name: Gi0/0
neighbors:
- port: dummy_port
host: dummy_host
- name: Register show neighbors detail
ios_command:
commands:
- show lldp neighbors
authorize: yes
ignore_errors: yes
register: result

- assert:
that:
- "result.failed == true"
- "'host dummy_host' in result.failed_conditions"
- "'port dummy_port' in result.failed_conditions"
register: show_lldp_neighbors_result

- block:
- name: Check neighbors intent arguments
ios_interface:
name: Gi0/0
neighbors:
- port: eth0
host: netdev
authorize: yes
register: result

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

- name: Check neighbors intent arguments (failed condition)
ios_interface:
name: Gi0/0
neighbors:
- port: dummy_port
host: dummy_host
authorize: yes
ignore_errors: yes
register: result

- assert:
that:
- "result.failed == true"
- "'host dummy_host' in result.failed_conditions"
- "'port dummy_port' in result.failed_conditions"
when: '"netdev" in show_lldp_neighbors_result.stdout'

- name: Aggregate config + intent (pass)
ios_interface:
aggregate:
- name: GigabitEthernet0/2
enabled: True
state: up
authorize: yes
ignore_errors: yes
register: result

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

- name: Aggregate neighbors intent (pass)
ios_interface:
aggregate:
- name: Gi0/0
neighbors:
- port: eth0
host: netdev
- name: "{{ test_interface }}"
enabled: True
state: up
authorize: yes
ignore_errors: yes
register: result
Expand All @@ -115,21 +125,38 @@
that:
- "result.failed == false"

- name: Aggregate neighbors intent (fail)
ios_interface:
aggregate:
- name: Gi0/0
neighbors:
- port: eth0
host: netdev
- port: dummy_port
host: dummy_host
authorize: yes
ignore_errors: yes
register: result

- assert:
that:
- "result.failed == true"
- "'host dummy_host' in result.failed_conditions"
- "'port dummy_port' in result.failed_conditions"
- block:
- name: Aggregate neighbors intent (pass)
ios_interface:
aggregate:
- name: Gi0/0
neighbors:
- port: eth0
host: netdev
authorize: yes
ignore_errors: yes
register: result

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

- name: Aggregate neighbors intent (fail)
ios_interface:
aggregate:
- name: Gi0/0
neighbors:
- port: eth0
host: netdev
- port: dummy_port
host: dummy_host
authorize: yes
ignore_errors: yes
register: result

- assert:
that:
- "result.failed == true"
- "'host dummy_host' in result.failed_conditions"
- "'port dummy_port' in result.failed_conditions"
when: "'netdev' in show_lldp_neighbors_result.stdout"