
    VhA                     X    d dl mZmZmZ eZd dlmZ d dlm	Z
  e       Z G d de
      Z	y)    )absolute_importdivisionprint_function)Display)ActionModulec                         e Zd Zd fd	Z xZS )r   c                 r   ~| j                   j                  j                  d      d   }|dv rdnd| _        | j                  j
                  j                  d      d   }g }|dvrdd| j                  j
                  z  dS t        t        | #  |	      }|rd
|v r|d
   j                  |       |S ||d
<   |S )N.)
eos_configconfigTF)network_clihttpapiz/Connection type %s is not valid for this module)failedmsg)	task_varswarnings)
_taskactionsplit_config_module_play_context
connectionsuperr   runextend)selftmpr   module_namepersistent_connectionr   result	__class__s          a/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/arista/eos/plugins/action/vrf.pyr   zActionModule.run#   s    jj''--c226&15M&MdSX $ 2 2 = = C CC H L (BBH$$//0  |T..CV#z"))(3  &.z"    )NN)__name__
__module____qualname__r   __classcell__)r"   s   @r#   r   r   "   s     r$   r   N)
__future__r   r   r   type__metaclass__ansible.utils.displayr   <ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuledisplay r$   r#   <module>r1      s3   ( A @  )
 )& r$   