
    Vh@                     >    d dl mZmZmZ eZd dlmZ  G d de      Zy)    )absolute_importdivisionprint_function)ActionModulec                   $     e Zd ZdZd fd	Z xZS )r   )
exos_factsexos_configexos_commandc                    ~| j                   j                  j                  d      d   }|dk(  rdnd| _        | j                  j
                  j                  d      d   }|dvrdd| j                  j
                  z  dS |d	k(  r*|| j                  vrdd| j                  j
                  z  dS t        t        | '  |
      S )N.r	   TF)network_clihttpapiz/Connection type %s is not valid for this module)failedmsgr   )	task_vars)
_taskactionsplit_config_module_play_context
connectionEXOS_NETWORK_CLI_MODULESsuperr   run)selftmpr   module_namepersistent_connection	__class__s        i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/action/exos.pyr   zActionModule.run    s    jj''--c226&1]&Bd $ 2 2 = = C CC H L (BB"+\_c_q_q_|_|+|}} M1kIfIf6f"+\_c_q_q_|_|+|}}\4,y,AA    )NN)__name__
__module____qualname__r   r   __classcell__)r    s   @r!   r   r      s     
B Br"   r   N)	
__future__r   r   r   type__metaclass__<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModule r"   r!   <module>r-      s%   & C B lB& Br"   