eos_l2_interface handle "Interface does not exist" (#56787)

* Quick and dirty attempt to handle eapi error

* Well this should probably change

* Hopefully this works correctly?

* Fix check_rc handling with httpapi

* Add tests that should hopefully cover the error

* Fix warnings

* Improve tests
This commit is contained in:
Nathaniel Case
2019-05-23 07:32:47 -04:00
committed by Nilashish Chakraborty
parent 5005c353ef
commit cebb363fcc
4 changed files with 78 additions and 7 deletions

View File

@@ -0,0 +1,36 @@
---
- debug:
msg: "START eos_l3_interface/cli/no_interface.yaml on connection={{ ansible_connection }}"
- name: Create fake interface
eos_interface:
name: Management0
become: yes
- block:
- name: eos_l2_interface shouldn't fail
eos_l2_interface: &no_switchport
name: Ethernet1
state: absent
become: yes
register: result
- assert:
that: "'Interface does not exist' in result.warnings[0]"
always:
- name: Cleanup fake interface
cli_config:
config: no interface Management0
become: yes
- name: eos_l2_interface should still not fail
eos_l2_interface: *no_switchport
become: yes
register: result
- assert:
that: "result.warnings is not defined"
- debug:
msg: "END eos_l3_interface/cli/no_interface.yaml on connection={{ ansible_connection }}"

View File

@@ -0,0 +1,37 @@
---
- debug:
msg: "START eos_l3_interface/eapi/no_interface.yaml on connection={{ ansible_connection }}"
- name: Create fake interface
eos_interface:
name: Management0
become: yes
- block:
- name: eos_l2_interface shouldn't fail
eos_l2_interface: &no_switchport
name: Ethernet1
state: absent
become: yes
register: result
- assert:
that: "'Interface does not exist' in result.warnings[0]"
always:
- name: Cleanup fake interface
eos_config:
lines:
- no interface Management0
become: yes
- name: eos_l2_interface should still not fail
eos_l2_interface: *no_switchport
become: yes
register: result
- assert:
that: "result.warnings is not defined"
- debug:
msg: "END eos_l3_interface/eapi/no_interface.yaml on connection={{ ansible_connection }}"