
    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Z G d	 d
e      Zy)    )absolute_importdivisionprint_functionN)	constants)ActionModule)ce_provider_spec)load_provider)Display)ce_rollbackce_mlag_interface
ce_startup	ce_config
ce_commandce_factsce_evpn_globalce_evpn_bgp_rrce_mtuce_evpn_bgpce_snmp_locationce_snmp_contactce_snmp_trapsce_netstream_globalce_netstream_agingce_netstream_exportce_netstream_templatece_ntp_authce_stpce_vxlan_globalce_vxlan_arpce_vxlan_gatewayce_acl_interfacec                         e Zd Zd fd	Z xZS )r   c                    ~| j                   j                  j                  d      d   }|dk(  rdnd| _        d }| j                  j
                  j                  d      d   }| j                  j
                  dk(  rdddS |d	v r| j                   j                  j                  d
i       }t        |j                               rCt        j                  d| j                  j
                  z         | j                   j                  d
= |dk(  r|t        vs|dk(  r<|t        v r4dd| j                  j
                  d| j                   j                  ddS t        t        | ?  |      }|S )N.r   TFlocalzconnection local support for this module has been removed use either 'network_cli' or 'ansible.netcommon.network_cli' connection)failedmsg)netconfnetwork_cliproviderz9provider is unnecessary when using %s and will be ignoredr*   r)   zConnection type 'z' is not valid for 'z	' module.)	task_vars)_taskactionsplit_config_module_play_context
connectionargsgetanyvaluesdisplaywarningCLI_SUPPORTED_MODULESsuperr   run)	selftmpr,   module_namesocket_pathpersistent_connectionr+   result	__class__s	           g/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/action/ce.pyr;   zActionModule.run   sR   jj''--c226&1[&@de $ 2 2 = = C CC H L((G3 Z 
 #&@@zz**:r:H8??$% [^b^p^p^{^{ {|JJOOJ/%6;Nc;c*i7KK`<`"&--88$**:K:K0M N N |T..C    )NN)__name__
__module____qualname__r;   __classcell__)rB   s   @rC   r   r      s     rD   r   )
__future__r   r   r   type__metaclass__syscopyansibler   C<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuleQansible_collections.community.network.plugins.module_utils.network.cloudengine.cer   Oansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr	   ansible.utils.displayr
   r7   r9    rD   rC   <module>rV      sD    C B 
  " l n i )
)- & rD   