|
|
@ -3,7 +3,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
---
|
|
|
|
---
|
|
|
|
- name: Create network without type
|
|
|
|
- block:
|
|
|
|
|
|
|
|
- name: Create network without type
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -14,7 +15,7 @@
|
|
|
|
register: create_net_no_type
|
|
|
|
register: create_net_no_type
|
|
|
|
ignore_errors: yes
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network without organization
|
|
|
|
- name: Create network without organization
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -24,7 +25,7 @@
|
|
|
|
register: create_net_no_org
|
|
|
|
register: create_net_no_org
|
|
|
|
ignore_errors: yes
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type switch
|
|
|
|
- name: Create network with type switch
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -35,7 +36,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_switch
|
|
|
|
register: create_net_switch
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type switch by org ID
|
|
|
|
- name: Create network with type switch by org ID
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -46,7 +47,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_switch_org_id
|
|
|
|
register: create_net_switch_org_id
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type appliance and no timezone
|
|
|
|
- name: Create network with type appliance and no timezone
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -56,7 +57,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_appliance_no_tz
|
|
|
|
register: create_net_appliance_no_tz
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type wireless
|
|
|
|
- name: Create network with type wireless
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -67,7 +68,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_wireless
|
|
|
|
register: create_net_wireless
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type wireless and check for idempotency
|
|
|
|
- name: Create network with type wireless and check for idempotency
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -78,7 +79,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_wireless_idempotent
|
|
|
|
register: create_net_wireless_idempotent
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with type combined
|
|
|
|
- name: Create network with type combined
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -89,7 +90,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_combined
|
|
|
|
register: create_net_combined
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with one tag
|
|
|
|
- name: Create network with one tag
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -101,10 +102,10 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_tag
|
|
|
|
register: create_net_tag
|
|
|
|
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
- debug:
|
|
|
|
msg: '{{create_net_tag}}'
|
|
|
|
msg: '{{create_net_tag}}'
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with two tags
|
|
|
|
- name: Create network with two tags
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -116,10 +117,10 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_tags
|
|
|
|
register: create_net_tags
|
|
|
|
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
- debug:
|
|
|
|
msg: '{{create_net_tags}}'
|
|
|
|
msg: '{{create_net_tags}}'
|
|
|
|
|
|
|
|
|
|
|
|
- name: Modify network
|
|
|
|
- name: Modify network
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -131,7 +132,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_modified
|
|
|
|
register: create_net_modified
|
|
|
|
|
|
|
|
|
|
|
|
- name: Modify network with idempotency
|
|
|
|
- name: Modify network with idempotency
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
@ -143,7 +144,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: create_net_modified_idempotent
|
|
|
|
register: create_net_modified_idempotent
|
|
|
|
|
|
|
|
|
|
|
|
- name: Present assertions
|
|
|
|
- name: Present assertions
|
|
|
|
assert:
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- create_net_no_type.status == 500
|
|
|
|
- create_net_no_type.status == 500
|
|
|
@ -160,7 +161,7 @@
|
|
|
|
- create_net_modified.changed == True
|
|
|
|
- create_net_modified.changed == True
|
|
|
|
- create_net_modified_idempotent.changed == False
|
|
|
|
- create_net_modified_idempotent.changed == False
|
|
|
|
|
|
|
|
|
|
|
|
- name: Query all networks
|
|
|
|
- name: Query all networks
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: query
|
|
|
|
state: query
|
|
|
@ -168,7 +169,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: net_query_all
|
|
|
|
register: net_query_all
|
|
|
|
|
|
|
|
|
|
|
|
- name: Query one network
|
|
|
|
- name: Query one network
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: query
|
|
|
|
state: query
|
|
|
@ -177,13 +178,17 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: net_query_one
|
|
|
|
register: net_query_one
|
|
|
|
|
|
|
|
|
|
|
|
- name: Query assertions
|
|
|
|
- name: Query assertions
|
|
|
|
assert:
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
# - net_query_all.data | length == 7
|
|
|
|
|
|
|
|
- 'net_query_one.data.name == "IntTestNetworkSwitch"'
|
|
|
|
- 'net_query_one.data.name == "IntTestNetworkSwitch"'
|
|
|
|
|
|
|
|
|
|
|
|
- name: Delete network without org
|
|
|
|
|
|
|
|
|
|
|
|
#############################################################################
|
|
|
|
|
|
|
|
# Tear down starts here
|
|
|
|
|
|
|
|
#############################################################################
|
|
|
|
|
|
|
|
always:
|
|
|
|
|
|
|
|
- name: Delete network without org
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
@ -192,10 +197,7 @@
|
|
|
|
register: delete_all_no_org
|
|
|
|
register: delete_all_no_org
|
|
|
|
ignore_errors: yes
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
- name: Delete network by org ID
|
|
|
|
msg: '{{delete_all_no_org}}'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Delete network by org ID
|
|
|
|
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
@ -204,10 +206,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: delete_net_org_id
|
|
|
|
register: delete_net_org_id
|
|
|
|
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
- name: Query after delete with org ID
|
|
|
|
msg: '{{delete_net_org_id}}'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Query after delete with org ID
|
|
|
|
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: query
|
|
|
|
state: query
|
|
|
@ -215,7 +214,7 @@
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: query_deleted_org_id
|
|
|
|
register: query_deleted_org_id
|
|
|
|
|
|
|
|
|
|
|
|
- name: Delete all networks
|
|
|
|
- name: Delete all networks
|
|
|
|
meraki_network:
|
|
|
|
meraki_network:
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
@ -223,6 +222,7 @@
|
|
|
|
net_name: '{{ item }}'
|
|
|
|
net_name: '{{ item }}'
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
register: delete_all
|
|
|
|
register: delete_all
|
|
|
|
|
|
|
|
ignore_errors: yes
|
|
|
|
loop:
|
|
|
|
loop:
|
|
|
|
- IntTestNetworkSwitch
|
|
|
|
- IntTestNetworkSwitch
|
|
|
|
- IntTestNetworkWireless
|
|
|
|
- IntTestNetworkWireless
|
|
|
@ -231,17 +231,6 @@
|
|
|
|
- IntTestNetworkTag
|
|
|
|
- IntTestNetworkTag
|
|
|
|
- IntTestNetworkTags
|
|
|
|
- IntTestNetworkTags
|
|
|
|
|
|
|
|
|
|
|
|
- name: Query after delete all
|
|
|
|
- assert:
|
|
|
|
meraki_network:
|
|
|
|
|
|
|
|
auth_key: '{{ auth_key }}'
|
|
|
|
|
|
|
|
state: query
|
|
|
|
|
|
|
|
org_name: '{{test_org_name}}'
|
|
|
|
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
register: query_deleted
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Delete assertions
|
|
|
|
|
|
|
|
assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- '"org_name or org_id parameters are required" in delete_all_no_org.msg'
|
|
|
|
- 'delete_all_no_org.msg == "org_name or org_id parameters are required"'
|
|
|
|
# - query_deleted_org_id.data | length == 6
|
|
|
|
|
|
|
|
# - query_deleted.data | length == 0
|
|
|
|
|