
    Vh                     \    d dl mZmZmZ eZd dlmZ d dl	m
Z
  e
       ZdZ G d de      Zy)    )absolute_importdivisionprint_function)ActionModule)DisplayzT
short_description: Action plugin module for sonic CLI modules
version_added: 1.0.0
c                         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
                  dv rk| j                   j                  j                  di       }t        |j                               r,t        j                  d       | j                   j                  d= t        t        | ;  |	      }|S )
N.sonic_configTF)network_clihttpapiproviderzBprovider is unnecessary when using network_cli and will be ignored)	task_vars)_taskactionsplit_config_module_play_context
connectionargsgetanyvaluesdisplaywarningsuperr   run)selfr   module_namer   result	__class__s        q/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/dellemc/enterprise_sonic/plugins/action/sonic.pyr   zActionModule.run'   s    jj''--c226&1^&Cd((,FFzz**:r:H8??$% deJJOOJ/|T..C    )N)__name__
__module____qualname__r   __classcell__)r"   s   @r#   r   r   %   s     r$   r   N)
__future__r   r   r   type__metaclass__<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuleansible.utils.displayr   r   DOCUMENTATION r$   r#   <module>r1      s7   * C B m )
)& r$   