
    VhR                         d dl mZmZmZ eZd dlmZ 	 d dlm	Z	 dZ
d dlmZ d dlmZmZ  e       Zej%                   e ed	       ed	      
             g Zg Zg Zg Z G d de      Zy# e$ r dZ
Y Yw xY w)    )absolute_importdivisionprint_function)
ActionBase)AnsibleArgSpecValidatorTF)AnsibleActionFail)ISESDKise_argument_specstr)type)hostNameidc                   6     e Zd Z fdZd Zd Zd fd	Z xZS )ActionModulec                 x    t         st        d      t        t        |   |i | d| _        d| _        d | _        y )NzYansible.utils is not installed. Execute 'ansible-galaxy collection install ansible.utils'F)ANSIBLE_UTILS_IS_INSTALLEDr   superr   __init___supports_async_supports_check_mode_result)selfargskwargs	__class__s      g/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/cisco/ise/plugins/action/csr_delete.pyr   zActionModule.__init__+   sC    )#k  	lD*D;F;$$)!    c                 *   t        | j                  j                  t        t              dt        t
        t        t        t              | j                  j                        }|j                         \  }}| j                  _        |st        |      y )N)argument_specargspec)required_ifrequired_one_ofmutually_exclusiverequired_together)dataschemaschema_formatschema_conditionalsname)r   _taskr   dictr   r!   r"   r#   r$   actionvalidater   )r   aavvaliderrorss       r   _check_argspeczActionModule._check_argspec6   sr    %m4# $' /#5"3	! ""
 *-&vtzz#F++ r   c                 \    t        |j                  d      |j                  d            }|S )Nr   r   )	host_namer   )r+   get)r   params
new_objects      r   
get_objectzActionModule.get_objectG   s,    jj,zz$

 r   c                    d| j                   _        t        t        |   ||      | _        d| j
                  d<   | j                          t        | j                   j                        }|j                  dd| j                  | j                   j                              j                  }| j
                  j                  t        |             | j
                  j                  |j                                | j
                  S )NFchanged)r5   certificatesdelete_csr_by_id)familyfunctionr5   )ise_response)r*   diffr   r   runr   r1   r	   r   execr7   responseupdater+   	exit_json)r   tmp	task_varsiserB   r   s        r   r@   zActionModule.runN   s    

\44S)D"'YDJJOO,88!'??4::??3  
 (	 	 	Dh78CMMO,||r   )NN)__name__
__module____qualname__r   r1   r7   r@   __classcell__)r   s   @r   r   r   *   s    ," r   r   N)
__future__r   r   r   r   __metaclass__ansible.plugins.actionr   Nansible_collections.ansible.utils.plugins.module_utils.common.argspec_validater   r   ImportErroransible.errorsr   6ansible_collections.cisco.ise.plugins.plugin_utils.iser	   r
   r   rC   r+   r!   r"   r#   r$   r    r   r   <module>rT      s    A @ -& "& , "#   5!U   4: 45  '!&'s   A, ,A65A6