Skip to content

Commit

Permalink
Bug with network endpoints
Browse files Browse the repository at this point in the history
  • Loading branch information
fmunoz committed Aug 3, 2023
1 parent 53f9936 commit 520fa6e
Show file tree
Hide file tree
Showing 95 changed files with 621 additions and 279 deletions.
Binary file modified cisco-meraki-1.0.0.tar.gz
Binary file not shown.
80 changes: 61 additions & 19 deletions playbooks/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,70 @@

- hosts: meraki_servers
vars:
org_id: "828099381482762270"
corp_name: "TEST 2"
network_id: "L_828099381482770865"
network_id: "L_828099381482771185" # Branch-1234
gather_facts: false
tasks:

- name: Create corporate SSID
cisco.meraki.networks_wireless_ssids:
meraki_suppress_logging: false
- name: Update appliance Vlans
cisco.meraki.networks_appliance_vlans:
state: present
applianceIp: 192.168.1.2
cidr: 192.168.1.0/24
id: '1234'
name: My VLAN
networkId: "{{network_id}}"
subnet: 192.168.1.0/24

- name: Get all networks _appliance _ssids
cisco.meraki.networks_appliance_ssids_info:
networkId: "{{network_id}}"
register: result

- name: Show result
ansible.builtin.debug:
msg: "{{ result }}"

- name: Update appliance SSID
cisco.meraki.networks_appliance_ssids:
state: present
authMode: 8021x-radius
defaultVlanId: 10
enabled: true
name: "{{corp_name}}"
networkId: "{{ network_id }}"
number: 0
authMode: "8021x-radius"
radiusServers:
- one:
host: "1.2.3.4"
port: 1812
secret: SuperSecretPassword
- one:
host: "1.2.3.5"
port: 1818
secret: SuperSecretPassword
name: My SSID
networkId: "{{network_id}}"
number: 1
radiusServers:
- host: 1.2.3.4
port: 1000
secret: secret
visible: true
wpaEncryptionMode: WPA2 only


# ################################################################

- name: Update appliance traffic sharping
cisco.meraki.networks_appliance_traffic_shaping:
state: present
globalBandwidthLimits:
limitDown: 5120
limitUp: 2048
networkId: "{{network_id}}"

- name: Enable Vlans on the MX
cisco.meraki.networks_appliance_vlans_settings:
state: present
networkId: "{{network_id}}"
vlansEnabled: true

# - name: Update appliance ports
# cisco.meraki.networks_appliance_ports:
# accessPolicy: "open"
# allowedVlans: "all"
# enabled: true
# networkId: "{{network_id}}"
# portId: "2"
# type: "trunk"
# vlan: 10
# state: present

8 changes: 6 additions & 2 deletions plugins/action/networks.py
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -185,7 +188,8 @@ def get_object_by_id(self, id):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'networkId', id)
except Exception:
except Exception as e:
print("Error: ", e)
result = None
return result

Expand Down
9 changes: 6 additions & 3 deletions plugins/action/networks_alerts_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -100,10 +103,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
9 changes: 6 additions & 3 deletions plugins/action/networks_appliance_content_filtering.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -110,10 +113,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,17 @@ def get_object_by_id(self, id):
if isinstance(items, dict):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'service', id)
except Exception:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
o_id = o_id or self.new_object.get(
"service") or self.new_object.get("service")
name = self.new_object.get("name")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -100,10 +103,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -100,10 +103,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ def get_object_by_name(self, name):
if 'response' in items:
items = items.get('response')
result = get_dict_result(items, 'name', name)
except Exception:
if result == None:
result = items
except Exception as e:
print("Error: ", e)
result = None
return result

Expand All @@ -95,10 +98,10 @@ def exists(self):
prev_obj = None
id_exists = False
name_exists = False
o_id = self.new_object.get("id")
o_id = self.new_object.get("networkId") or self.new_object.get("network_id")
name = self.new_object.get("name")
if o_id:
prev_obj = self.get_object_by_id(o_id)
prev_obj = self.get_object_by_name(o_id)
id_exists = prev_obj is not None and isinstance(prev_obj, dict)
if not id_exists and name:
prev_obj = self.get_object_by_name(name)
Expand Down
Loading

0 comments on commit 520fa6e

Please sign in to comment.