HTTP(S) API connection plugin (#39224)

* HTTPAPI connection

* Punt run_commands to cliconf or httpapi

* Fake enable_mode on eapi

* Pull changes to nxos

* Move load_config to edit_config for future-preparedness

* Don't fail on lldp disabled

* Re-enable check_rc on nxos' run_commands

* Reorganize nxos httpapi plugin for compatibility

* draft docs for connection: httpapi

* restores docs for connection:local for eapi

* Add _remote_is_local to httpapi
This commit is contained in:
Nathaniel Case 2018-05-17 18:47:15 -04:00 committed by GitHub
commit e9d7fa0418
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
277 changed files with 1325 additions and 1676 deletions

View file

@ -1,5 +1,5 @@
---
- name: collect common nxapi test cases
- name: collect common test cases
find:
paths: "{{ role_path }}/tests/common"
patterns: "{{ testcase }}.yaml"
@ -20,8 +20,8 @@
- name: set test_items
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
- name: run test cases (connection=local)
include: "{{ test_case_to_run }} ansible_connection=local connection={{ nxapi }}"
- name: run test cases (connection=httpapi)
include: "{{ test_case_to_run }} ansible_connection=httpapi"
with_items: "{{ test_items }}"
loop_control:
loop_var: test_case_to_run

View file

@ -9,21 +9,18 @@
nxos_feature: &disable
feature: ospf
state: disabled
provider: "{{ connection }}"
ignore_errors: yes
- name: "Setup - Enable feature OSPF"
nxos_feature: &enable
feature: ospf
state: enabled
provider: "{{ connection }}"
ignore_errors: yes
- name: "Put interface into default state"
nxos_config: &intdefault
lines:
- "default interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes
- name: "Remove switchport config"
@ -32,7 +29,6 @@
- no switchport
parents:
- "interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes
- name: "Remove possibly existing port-channel and loopback ints"
@ -42,7 +38,6 @@
- no interface port-channel11
- no interface loopback55
- no interface loopback77
provider: "{{ connection }}"
ignore_errors: yes
- block:
@ -56,7 +51,6 @@
hello_interval: 15
dead_interval: 75
state: present
provider: "{{ connection }}"
register: result
- assert: &true
@ -81,7 +75,6 @@
hello_interval: 17
dead_interval: 70
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -101,7 +94,6 @@
hello_interval: 10
dead_interval: default
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -123,7 +115,6 @@
message_digest_encryption_type: 3des
message_digest_password: b69f7bc54725b1bfd1ea93afa7b09400
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -145,7 +136,6 @@
message_digest_encryption_type: default
message_digest_password: default
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -164,7 +154,6 @@
- interface loopback55
- interface loopback77
match: none
provider: "{{ connection }}"
- name: "Ensure port-channels are layer3"
nxos_config:
@ -172,7 +161,6 @@
- no switchport
parents:
- "interface {{ item }}"
provider: "{{ connection }}"
with_items:
- port-channel10
- port-channel11
@ -187,7 +175,6 @@
hello_interval: 15
dead_interval: 75
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -208,7 +195,6 @@
hello_interval: 15
dead_interval: 75
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -228,7 +214,6 @@
hello_interval: 15
dead_interval: 75
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -248,7 +233,6 @@
hello_interval: 45
dead_interval: 75
state: present
provider: "{{ connection }}"
register: result
- assert: *true
@ -269,7 +253,6 @@
hello_interval: 15
dead_interval: 75
state: absent
provider: "{{ connection }}"
register: result
- assert: *true