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(self._task.args) obj = TagMember(self._task.args, dnac) state = self._task.args.get("state") response = None if state == "present": (obj_exists, prev_obj) = obj.exists() if obj_exists: if obj.requires_update(prev_obj): response = prev_obj dnac.object_present_and_different() else: response = prev_obj dnac.object_already_present() else: response = obj.create() dnac.object_created() elif state == "absent": (obj_exists, prev_obj) = obj.exists() if obj_exists: response = obj.delete() dnac.object_deleted() else: dnac.object_already_absent() 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(self._task.args) obj = PnpGlobalSettings(self._task.args, dnac) state = self._task.args.get("state") response = None if state == "present": (obj_exists, prev_obj) = obj.exists() if obj_exists: if obj.requires_update(prev_obj): response = obj.update() dnac.object_updated() else: response = prev_obj dnac.object_already_present() else: dnac.fail_json("Object does not exists, plugin only has update") 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="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="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="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="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="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="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="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="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() 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(self._task.args) obj = SdaVirtualNetworkV2(self._task.args, dnac) state = self._task.args.get("state") response = None if state == "present": (obj_exists, prev_obj) = obj.exists() if obj_exists: if obj.requires_update(prev_obj): response = obj.update() dnac.object_updated() else: response = prev_obj dnac.object_already_present() else: try: response = obj.create() dnac.object_created() except AnsibleSDAException as e: dnac.fail_json( "Could not create object {e}".format(e=e._response)) elif state == "absent": try: (obj_exists, prev_obj) = obj.exists(is_absent=True) if obj_exists: response = obj.delete() dnac.object_deleted() else: dnac.object_already_absent() except AnsibleSDAException as e: dnac.fail_json("Could not get object to be delete {e}".format( e=e._response)) 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="command_runner", function='get_all_keywords_of_clis_accepted', 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="disaster_recovery", function='disaster_recovery_operational_status', 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
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="file", function='get_list_of_available_namespaces', 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="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_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() dnac = DNACSDK(params=self._task.args) response = dnac.exec( family="authentication_management", function='import_certificate_p12', op_modifies=True, params=self.get_object(self._task.args), file_paths=[('p12_file_path', 'p12FileUpload')], ) 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="health_and_performance", function='system_performance', 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="sda", function='get_virtual_network_with_scalable_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) 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="sda", function='get_port_assignment_for_access_point', 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="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