
    Vh                         d dl mZmZmZ eZd dlZd dlZd dlm	Z
 d dlmZ d dlmZ d dlmZ d dlmZ  e       Z G d d	e      Zy)
    )absolute_importdivisionprint_functionN)	constants)ActionModule)enos_provider_spec)load_provider)Displayc                         e Zd Zd fd	Z xZS )r   c                    ~| j                   j                  j                  d      d   }|dk(  rdnd| _        | j                  j
                  j                  d      d   }|dk(  rl| j                   j                  j                  di       }t        |j                               rKt        j                  d       | j                   j                  d= n| j                  j
                  d	k(  rdd
dS t        t        | ;  |      }|S )N.enos_configTFnetwork_cliproviderzBprovider is unnecessary when using network_cli and will be ignoredlocalzconnection local support for this module has been removed use either 'network_cli' or 'ansible.netcommon.network_cli' connection)failedmsg)	task_vars)_taskactionsplit_config_module_play_context
connectionargsgetanyvaluesdisplaywarningsuperr   run)selftmpr   module_namepersistent_connectionr   result	__class__s          i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/action/enos.pyr#   zActionModule.run"   s    jj''--c226&1]&Bd $ 2 2 = = C CC H L M1zz**:r:H8??$% deJJOOJ/**g5 Z 
 |T..C    )NN)__name__
__module____qualname__r#   __classcell__)r)   s   @r*   r   r       s     r+   r   )
__future__r   r   r   type__metaclass__syscopyansibler   C<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuleLansible_collections.community.network.plugins.module_utils.network.enos.enosr   Oansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr	   ansible.utils.displayr
   r     r+   r*   <module>r=      s<   " C B 
  " l k i )
)& r+   