def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("ruleId") if id: response = dnac.exec( family="policy", function='get_details_of_a_single_profiling_rule', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="policy", function='get_list_of_profiling_rules', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("templateId") if id: response = dnac.exec(family="configuration_templates", function='get_template_details', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="configuration_templates", function='gets_the_templates_available', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("taskId") if id: response = dnac.exec( family="task", function='get_task_by_id', params=self.get_object(self._task.args) ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="task", function='get_tasks', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("flowAnalysisId") if id: response = dnac.exec(family="path_trace", function='retrieves_previous_pathtrace', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="path_trace", function='retrives_all_previous_pathtraces_summary', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("viewGroupId") if id: response = dnac.exec(family="reports", function='get_views_for_a_given_view_group', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="reports", function='get_all_view_groups', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("executionId") if id: download_response = dnac.exec(family="reports", function='download_report_content', params=self.get_object( self._task.args)) response = dict( data=download_response.data.decode(encoding='utf-8'), filename=download_response.filename, dirpath=download_response.dirpath, path=download_response.path, ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: response = dnac.exec( family="reports", function='get_all_execution_details_for_a_given_report', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("fileId") if id: download_response = dnac.exec( family="file", function='download_a_file_by_fileid', params=self.get_object(self._task.args) ) response = dict( data=download_response.data.decode(encoding='utf-8'), filename=download_response.filename, dirpath=download_response.dirpath, path=download_response.path, ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: # NOTICE: Does not have a get all method or it is in another action response = None dnac.object_modify_result(changed=False, result="Module does not have get all, check arguments of module") self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("viewGroupId") if id: response = dnac.exec( family="reports", function='get_view_details_for_a_given_view_group_and_view', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: # NOTICE: Does not have a get all method or it is in another action response = None dnac.object_modify_result( changed=False, result="Module does not have get all, check arguments of module" ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("siteId") if id: response = dnac.exec( family="software_image_management_swim", function='get_golden_tag_status_of_an_image', params=self.get_object(self._task.args) ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: # NOTICE: Does not have a get all method or it is in another action response = None dnac.object_modify_result(changed=False, result="Module does not have get all, check arguments of module") self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) name = self._task.args.get("nameSpace") if name: response = dnac.exec(family="file", function='get_list_of_files', params=self.get_object(self._task.args)) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not name: # NOTICE: Does not have a get all method or it is in another action response = None dnac.object_modify_result( changed=False, result="Module does not have get all, check arguments of module" ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) id = self._task.args.get("serialNumber") if id: response = dnac.exec( family="devices", function='get_device_by_serial_number', params=self.get_object(self._task.args) ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result if not id: # NOTICE: Does not have a get all method or it is in another action response = None dnac.object_modify_result(changed=False, result="Module does not have get all, check arguments of module") self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="sites", function="delete_site", params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="software_image_management_swim", function="remove_golden_tag_for_image", params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="fabric_wireless", function="remove_w_l_c_from_fabric_domain", params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="device_onboarding_pnp", function="deregister_virtual_account", params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="configuration_templates", function='deploy_template', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="command_runner", function='run_read_only_commands_on_devices', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="device_onboarding_pnp", function='update_pnp_server_profile', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="network_settings", function='update_device_credentials', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="software_image_management_swim", function='trigger_software_image_distribution', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="site_design", function='nfv_provisioning_detail', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="policy", function='import_profiling_rules_in_bulk', op_modifies=True, params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="devices", function='inventory_insight_device_link_mismatch', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="sda", function='get_multicast_details_from_sda_fabric', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="event_management", function='get_auditlog_summary', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="devices", function='return_power_supply_fan_details_for_the_given_device', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="devices", function='get_device_values_that_match_fully_or_partially_an_attribute', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="devices", function='get_network_device_by_pagination_range', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="application_policy", function='get_application_policy_queuing_profile', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result
def run(self, tmp=None, task_vars=None): self._task.diff = False self._result = super(ActionModule, self).run(tmp, task_vars) self._result["changed"] = False self._check_argspec() self._result.update(dict(dnac_response={})) dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="fabric_wireless", function='get_ssid_to_ip_pool_mapping', params=self.get_object(self._task.args), ) self._result.update(dict(dnac_response=response)) self._result.update(dnac.exit_json()) return self._result