Changes to enable network_cli and netconf on iosxr integration tests. (#35269)

* * Changes to enable network_cli and netconf on modules.
* limits connection local for single TC per playbook.

* * adds a note on why only 1 TC is executed with connection: local
This commit is contained in:
Kedar Kekan 2018-01-24 19:46:27 +05:30 committed by GitHub
commit 56eeaf1b2f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 548 additions and 499 deletions

View file

@ -7,8 +7,8 @@
- name: setup
iosxr_config:
lines:
- no ip domain-list ansible.com
- no ip domain-list redhat.com
- no domain list ansible.com
- no domain list redhat.com
match: none
provider: "{{ cli }}"
@ -26,11 +26,11 @@
- "'domain list ansible.com' in result.commands"
- "'domain list redhat.com' in result.commands"
- name: setup
- name: teardown
iosxr_config:
lines:
- no ip domain-list ansible.com
- no ip domain-list redhat.com
- no domain list ansible.com
- no domain list redhat.com
match: none
provider: "{{ cli }}"

View file

@ -4,8 +4,8 @@
- name: setup
iosxr_config:
lines:
- no ip domain-list ansible.com
- no ip domain-list redhat.com
- no domain list ansible.com
- no domain list redhat.com
match: none
provider: "{{ cli }}"
@ -114,7 +114,6 @@
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
- no domain list eng.ansible.com
match: none
provider: "{{ cli }}"

View file

@ -3,9 +3,7 @@
- name: setup
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
# - vrf ansible
lines: no domain lookup source-interface Loopback10
match: none
provider: "{{ cli }}"
@ -30,36 +28,10 @@
that:
- result.changed == false
#- name: change to vrf
# iosxr_system:
# lookup_source:
# - interface: Loopback10
# vrf: ansible
# register: result
#
#- assert:
# that:
# - result.changed == true
# - "'no ip domain lookup source-interface Management1' in result.commands"
# - "'ip domain lookup vrf ansible source-interface Management1' in result.commands"
# - result.commands|length == 2
#
#- name: verify change to vrf
# iosxr_system:
# lookup_source:
# - interface: Management1
# vrf: ansible
# register: result
#
#- assert:
# that:
# - result.changed == false
- name: teardown
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
- no vrf ansible
match: none
provider: "{{ cli }}"

View file

@ -40,33 +40,6 @@
that:
- result.changed == false
#- name: change to vrf
# iosxr_system:
# name_servers:
# - 1.1.1.1
# - { server: 2.2.2.2, vrf: ansible }
# - 3.3.3.3
# register: result
#- assert:
# that:
# - result.changed == true
# - result.commands|length == 2
# - "'no ip name-server 2.2.2.2' in result.commands"
# - "'ip name-server 2.2.2.2 vrf ansible' in result.commands"
#- name: verify change to vrf
# iosxr_system:
# name_servers:
# - 1.1.1.1
# - { server: 2.2.2.2, vrf: ansible }
# - 3.3.3.3
# register: result
#
#- assert:
# that:
# - result.changed == false
- name: remove one
iosxr_system:
name_servers:
@ -86,7 +59,6 @@
lines:
- no ip name-server 1.1.1.1
- no ip name-server 2.2.2.2
- no ip name-server 3.3.3.3
match: none
provider: "{{ cli }}"

View file

@ -2,161 +2,176 @@
- debug:
msg: "START netconf/set_domain_search.yaml on connection={{ ansible_connection }}"
- block:
- name: setup
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
match: none
provider: "{{ cli }}"
- name: setup
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
- no domain list eng.ansible.com
- no domain vrf ansiblevrf list redhat.com
- no domain vrf ansiblevrf list ansible.com
match: none
provider: "{{ cli }}"
connection: network_cli
- name: configure domain_search
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
register: result
- name: configure domain_search
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'ansible.com' in result.xml[0]"
- "'redhat.com' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'ansible.com' in result.xml[0]"
- "'redhat.com' in result.xml[0]"
- name: configure domain_search with vrf
iosxr_system: &domainvrf
vrf: ansiblevrf
domain_search:
- redhat.com
- ansible.com
provider: "{{ netconf }}"
register: result
- name: configure domain_search with vrf
iosxr_system: &domainvrf
vrf: ansiblevrf
domain_search:
- redhat.com
- ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'ansiblevrf' in result.xml[0]"
- "'ansible.com' in result.xml[0]"
- "'redhat.com' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'ansiblevrf' in result.xml[0]"
- "'ansible.com' in result.xml[0]"
- "'redhat.com' in result.xml[0]"
- name: verify domain_search with vrf
iosxr_system: *domainvrf
register: result
- name: verify domain_search with vrf
iosxr_system: *domainvrf
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: delete domain_search with vrf
iosxr_system: &deldomainvrf
vrf: ansiblevrf
domain_search:
- redhat.com
provider: "{{ netconf }}"
register: result
- name: delete domain_search with vrf
iosxr_system: &deldomainvrf
vrf: ansiblevrf
domain_search:
- redhat.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'ansiblevrf' in result.xml[0]"
- "'ansible.com' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'ansiblevrf' in result.xml[0]"
- "'ansible.com' in result.xml[0]"
- name: verify delete domain_search with vrf
iosxr_system: *deldomainvrf
register: result
- name: verify delete domain_search with vrf
iosxr_system: *deldomainvrf
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ netconf }}"
register: result
- name: remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[0]"
- name: verify remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ netconf }}"
register: result
- name: verify remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
register: result
- name: add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[0]"
- name: verify add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
register: result
- name: verify add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ netconf }}"
register: result
- name: add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[1]"
- "'eng.ansible.com' in result.xml[0]"
- result.xml|length == 2
- assert:
that:
- result.changed == true
- "'redhat.com' in result.xml[1]"
- "'eng.ansible.com' in result.xml[0]"
- result.xml|length == 2
- name: verify add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ netconf }}"
register: result
- name: verify add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- always:
- name: teardown
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
- no domain list eng.ansible.com
- no domain vrf ansiblevrf list redhat.com
- no domain vrf ansiblevrf list ansible.com
match: none
provider: "{{ netconf }}"
- name: teardown
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
- no domain list eng.ansible.com
- no domain vrf ansiblevrf list redhat.com
- no domain vrf ansiblevrf list ansible.com
- no domain vrf ansiblevrf list eng.ansible.com
match: none
provider: "{{ cli }}"
connection: network_cli
- debug:
msg: "END netconf/set_domain_search.yaml on connection={{ ansible_connection }}"
- debug:
msg: "END netconf/set_domain_search.yaml on connection={{ ansible_connection }}"

View file

@ -1,79 +1,77 @@
---
- debug:
msg: "START netconf/set_domain_name.yaml on connection={{ ansible_connection }}"
- block:
- name: setup
iosxr_config:
lines:
- no domain name
- no domain vrf ansiblevrf name
match: none
provider: "{{ cli }}"
- name: configure domain_name
iosxr_system: &domain
domain_name: eng.ansible.com
provider: "{{ netconf }}"
register: result
- name: setup
iosxr_config:
lines:
- no domain name
- no domain vrf ansiblevrf name
match: none
provider: "{{ cli }}"
connection: network_cli
- assert:
that:
- "result.changed == true"
- name: configure domain_name
iosxr_system: &domain
domain_name: eng.ansible.com
provider: "{{ netconf }}"
connection: netconf
register: result
- name: verify domain_name
iosxr_system: *domain
register: result
- assert:
that:
- "result.changed == true"
- assert:
that:
- "result.changed == false"
- name: verify domain_name
iosxr_system: *domain
connection: netconf
register: result
- name: configure domain_name
iosxr_system: &deldomain
domain_name: eng.ansible.com
provider: "{{ netconf }}"
state: absent
register: result
- assert:
that:
- "result.changed == false"
- assert:
that:
- "result.changed == true"
- name: configure domain_name
iosxr_system: &deldomain
domain_name: eng.ansible.com
provider: "{{ netconf }}"
state: absent
connection: netconf
register: result
- name: verify domain_name
iosxr_system: *deldomain
register: result
- assert:
that:
- "result.changed == true"
- assert:
that:
- "result.changed == false"
- name: verify domain_name
iosxr_system: *deldomain
connection: netconf
register: result
- name: configure domain_name with vrf
iosxr_system: &domainvrf
domain_name: eng.ansible.com
vrf: ansiblevrf
provider: "{{ netconf }}"
register: result
- assert:
that:
- "result.changed == false"
- assert:
that:
- "result.changed == true"
- name: configure domain_name with vrf
iosxr_system: &domainvrf
domain_name: eng.ansible.com
vrf: ansiblevrf
provider: "{{ netconf }}"
connection: netconf
register: result
- name: verify domain_name with vrf
iosxr_system: *domainvrf
register: result
- assert:
that:
- "result.changed == true"
- assert:
that:
- "result.changed == false"
- name: verify domain_name with vrf
iosxr_system: *domainvrf
connection: netconf
register: result
- always:
- name: teardown
iosxr_config:
lines:
- no domain name
- no domain vrf ansiblevrf name
match: none
provider: "{{ cli }}"
- assert:
that:
- "result.changed == false"
- debug:
msg: "END netconf/set_domain_name.yaml on connection={{ ansible_connection }}"
- debug:
msg: "END netconf/set_domain_name.yaml on connection={{ ansible_connection }}"

View file

@ -8,11 +8,13 @@
lines: hostname switch
match: none
provider: "{{ cli }}"
connection: network_cli
- name: configure hostname
iosxr_system:
hostname: foo
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
@ -23,6 +25,7 @@
iosxr_system:
hostname: foo
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
@ -34,6 +37,7 @@
lines: "hostname {{ inventory_hostname }}"
match: none
provider: "{{ cli }}"
connection: network_cli
- debug:
msg: "END netconf/set_hostname.yaml on connection={{ ansible_connection }}"

View file

@ -2,149 +2,159 @@
- debug:
msg: "START netconf/set_lookup_source.yaml on connection={{ ansible_connection }}"
- block:
- name: setup
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
- no domain vrf ansiblevrf lookup source-interface Loopback10
- no domain lookup disable
- no domain vrf ansiblevrf lookup disable
match: none
provider: "{{ cli }}"
- name: setup
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
- no domain vrf ansiblevrf lookup source-interface Loopback10
- no domain lookup disable
- no domain vrf ansiblevrf lookup disable
match: none
provider: "{{ cli }}"
connection: network_cli
- name: configure lookup_source
iosxr_system: &lookup
lookup_source: Loopback10
provider: "{{ netconf }}"
register: result
- name: configure lookup_source
iosxr_system: &lookup
lookup_source: Loopback10
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- name: verify lookup_source
iosxr_system: *lookup
register: result
- name: verify lookup_source
iosxr_system: *lookup
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: disable lookup
iosxr_system: &disable
lookup_enabled: False
provider: "{{ netconf }}"
register: result
- name: disable lookup
iosxr_system: &disable
lookup_enabled: False
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'lookup' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'lookup' in result.xml[0]"
- name: verify disable lookup
iosxr_system: *disable
register: result
- name: verify disable lookup
iosxr_system: *disable
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: delete lookup_source
iosxr_system: &dellookup
lookup_source: Loopback10
provider: "{{ netconf }}"
state: absent
register: result
- name: delete lookup_source
iosxr_system: &dellookup
lookup_source: Loopback10
provider: "{{ netconf }}"
state: absent
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- name: verify lookup_source
iosxr_system: *dellookup
register: result
- name: verify lookup_source
iosxr_system: *dellookup
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: configure lookup_source with vrf
iosxr_system: &lookupvrf
lookup_source: Loopback10
vrf: ansiblevrf
provider: "{{ netconf }}"
register: result
- name: configure lookup_source with vrf
iosxr_system: &lookupvrf
lookup_source: Loopback10
vrf: ansiblevrf
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- name: verify lookup_source
iosxr_system: *lookupvrf
register: result
- name: verify lookup_source
iosxr_system: *lookupvrf
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: disable lookup
iosxr_system: &disablevrf
lookup_enabled: False
vrf: ansiblevrf
provider: "{{ netconf }}"
register: result
- name: disable lookup
iosxr_system: &disablevrf
lookup_enabled: False
vrf: ansiblevrf
provider: "{{ netconf }}"
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'lookup' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'lookup' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- name: verify disable lookup
iosxr_system: *disablevrf
register: result
- name: verify disable lookup
iosxr_system: *disablevrf
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: delete lookup_source
iosxr_system: &dellookupvrf
lookup_source: Loopback10
vrf: ansiblevrf
provider: "{{ netconf }}"
state: absent
register: result
- name: delete lookup_source
iosxr_system: &dellookupvrf
lookup_source: Loopback10
vrf: ansiblevrf
provider: "{{ netconf }}"
state: absent
connection: netconf
register: result
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- assert:
that:
- result.changed == true
- "'Loopback10' in result.xml[0]"
- "'ansiblevrf' in result.xml[0]"
- name: verify lookup_source
iosxr_system: *dellookupvrf
register: result
- name: verify lookup_source
iosxr_system: *dellookupvrf
connection: netconf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- always:
- name: teardown
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
- no domain vrf ansiblevrf lookup source-interface Loopback10
- no domain lookup disable
- no domain vrf ansiblevrf lookup disable
match: none
provider: "{{ cli }}"
- name: teardown
iosxr_config:
lines:
- no domain lookup disable
- no domain vrf ansiblevrf lookup disable
match: none
provider: "{{ cli }}"
connection: network_cli
- debug:
msg: "END netconf/set_lookup_source.yaml on connection={{ ansible_connection }}"
- debug:
msg: "END netconf/set_lookup_source.yaml on connection={{ ansible_connection }}"

View file

@ -1,120 +1,137 @@
---
- debug:
msg: "START netconf/set_name_servers.yaml on connection={{ ansible_connection }}"
- block:
- name: configure name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
register: result
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'1.1.1.1' in result.xml[0]"
- "'2.2.2.2' in result.xml[0]"
- "'3.3.3.3' in result.xml[0]"
- name: setup
iosxr_config:
lines:
- no domain name-server 1.1.1.1
- no domain name-server 2.2.2.2
- no domain name-server 3.3.3.3
match: none
provider: "{{ cli }}"
connection: network_cli
- name: verify name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
register: result
- name: setup
iosxr_system:
vrf: ansible
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
state: absent
connection: netconf
ignore_errors: True
register: result
- assert:
that:
- result.changed == false
- name: configure name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
connection: netconf
register: result
- name: add with to vrf
iosxr_system: &addvrf
vrf: ansible
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
register: result
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'1.1.1.1' in result.xml[0]"
- "'2.2.2.2' in result.xml[0]"
- "'3.3.3.3' in result.xml[0]"
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'ansible' in result.xml[0]"
- "'1.1.1.1' in result.xml[0]"
- "'2.2.2.2' in result.xml[0]"
- "'3.3.3.3' in result.xml[0]"
- name: verify name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
connection: netconf
register: result
- name: verify change to vrf
iosxr_system: *addvrf
register: result
- assert:
that:
- result.changed == false
- assert:
that:
- result.changed == false
- name: add name servers with vrf
iosxr_system: &addvrf
vrf: ansible
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ netconf }}"
connection: netconf
register: result
- name: remove one
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
provider: "{{ netconf }}"
register: result
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'ansible' in result.xml[0]"
- "'1.1.1.1' in result.xml[0]"
- "'2.2.2.2' in result.xml[0]"
- "'3.3.3.3' in result.xml[0]"
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'3.3.3.3' in result.xml[0]"
- name: verify change to vrf
iosxr_system: *addvrf
connection: netconf
register: result
## multiple name-servers deletion commands doesn't work in single
# config session (only the 1st one takes effect). May or may not be
# a VIRL software issue.
- always:
- name: setup
iosxr_config:
lines: no domain name-server 1.1.1.1
match: none
provider: "{{ cli }}"
- assert:
that:
- result.changed == false
- name: setup
iosxr_config:
lines: no domain name-server 2.2.2.2
match: none
provider: "{{ cli }}"
- name: remove one
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
provider: "{{ netconf }}"
connection: netconf
register: result
- name: setup
iosxr_config:
lines: no domain name-server 3.3.3.3
match: none
provider: "{{ cli }}"
- assert:
that:
- result.changed == true
- result.xml|length == 1
- "'3.3.3.3' in result.xml[0]"
- name: setup
iosxr_config:
lines: no domain vrf ansible name-server 1.1.1.1
match: none
provider: "{{ cli }}"
ignore_errors: true
- name: remove one with vrf
iosxr_system:
vrf: ansible
name_servers:
- 1.1.1.1
- 2.2.2.2
provider: "{{ netconf }}"
connection: netconf
ignore_errors: True
register: result
- name: setup
iosxr_config:
lines: no domain vrf ansible name-server 2.2.2.2
match: none
provider: "{{ cli }}"
ignore_errors: true
- name: teardown
iosxr_config:
lines:
- no domain name-server 1.1.1.1
- no domain name-server 2.2.2.2
match: none
provider: "{{ cli }}"
connection: network_cli
- name: setup
iosxr_config:
lines: no domain vrf ansible name-server 3.3.3.3
match: none
provider: "{{ cli }}"
ignore_errors: true
- name: teardown
iosxr_system:
vrf: ansible
name_servers:
- 1.1.1.1
- 2.2.2.2
provider: "{{ netconf }}"
state: absent
connection: netconf
ignore_errors: True
register: result
- debug:
msg: "END netconf/set_name_servers.yaml on connection={{ ansible_connection }}"
- debug:
msg: "END netconf/set_name_servers.yaml on connection={{ ansible_connection }}"