From 3d59eada20d33943605495e4998c3f30f3a841b1 Mon Sep 17 00:00:00 2001
From: Ricardo Carrillo Cruz <ricardo.carrillo.cruz@gmail.com>
Date: Fri, 27 Oct 2017 12:55:46 +0200
Subject: [PATCH] Disable auto neg on test interfaces on IOS-XE (#32241)

As by default they are set on auto, test setting the speed on them
fail, we need to disable it upfront.
---
 .../ios_interface/tests/cli/basic.yaml        | 31 ++++++++++++-------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/test/integration/targets/ios_interface/tests/cli/basic.yaml b/test/integration/targets/ios_interface/tests/cli/basic.yaml
index 710b1906dc6..c39457ead6d 100644
--- a/test/integration/targets/ios_interface/tests/cli/basic.yaml
+++ b/test/integration/targets/ios_interface/tests/cli/basic.yaml
@@ -7,20 +7,29 @@
     authorize: yes
   register: show_version_result
 
-- name: Set test interface to GigabitEthernet0/1 if we are on Cisco IOS
-  set_fact: test_interface=GigabitEthernet0/1
+- block:
+    - name: Set test interface to GigabitEthernet0/1 as we are on Cisco IOS
+      set_fact: test_interface=GigabitEthernet0/1
+    - name: Set test interface 2 to GigabitEthernet0/2 as we are on Cisco IOS
+      set_fact: test_interface2=GigabitEthernet0/2
   when: "'Cisco IOS' in show_version_result.stdout[0]"
 
-- name: Set test interface 2 to GigabitEthernet0/2 if we are on Cisco IOS
-  set_fact: test_interface2=GigabitEthernet0/2
-  when: "'Cisco IOS' in show_version_result.stdout[0]"
+- block:
+    - name: Set test interface to GigabitEthernet2 as we are on Cisco IOS-XE
+      set_fact: test_interface=GigabitEthernet2
+    - name: Disable autonegotiation on GigabitEthernet2
+      ios_config:
+        lines:
+          - no negotiation auto
+        parents: int GigabitEthernet2
 
-- 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: Set test interface 2 to GigabitEthernet3 if we are on Cisco IOS-XE
-  set_fact: test_interface2=GigabitEthernet3
+    - name: Set test interface 2 to GigabitEthernet3 as we are on Cisco IOS-XE
+      set_fact: test_interface2=GigabitEthernet3
+    - name: Disable autonegotiation on GigabitEthernet3
+      ios_config:
+        lines:
+          - no negotiation auto
+        parents: int GigabitEthernet3
   when: "'Cisco IOS-XE' in show_version_result.stdout[0]"
 
 - name: Configure interface (setup)